(57)【要約】【課題】記憶媒体に記録された１個のコンテンツを特定の複数のユーザが共同で使用できるようにする。【解決手段】コンテンツをタイトルキー（ＫＴ）とグループのメンバーであることを特定するグループＩＤ（ＧＩＤ）とを用いて暗号化し、上記タイトルキー（ＫＴ）をメモリカードに固有の情報であるメディアＩＤ（ＭＩＤ）を用いて暗号化してメモリカードに記録する。さらに、上記グループＩＤ（ＧＩＤ）をコンテンツの著作権管理者が指定したバインドＩＤ（ＢＩＤ）を用いて暗号化してメモリカードに記録するようにしている。【選択図】　　図１
2004139473.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを暗号化して記憶媒体に記録するコンテンツ記録装置において、
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて前記コンテンツを暗号化し、この暗号化されたコンテンツを前記記憶媒体に記録する手段と、
前記記憶媒体を特定するメディア固有情報に基づいて前記暗号鍵を暗号化し、この暗号化された暗号鍵を前記記憶媒体に記録する手段とを具備したことを特徴とするコンテンツ記録装置。
【請求項２】
コンテンツを暗号化して記憶媒体に記録するコンテンツ記録装置において、
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて前記コンテンツを暗号化し、この暗号化されたコンテンツを前記記憶媒体に記録する手段と、
前記記憶媒体を特定するメディア固有情報に基づいて前記暗号鍵を暗号化し、この暗号化された暗号鍵を前記記憶媒体に記録する手段と、
コンテンツ管理者が指定した指定情報を含むバインド情報を用いて前記グループ固有情報を暗号化し、この暗号化されたグループ固有情報を前記記憶媒体に記録する手段とを具備したことを特徴とするコンテンツ記録装置。
【請求項３】
コンテンツを暗号化して記憶媒体に記録するコンテンツ記録装置において、
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて前記コンテンツを暗号化し、この暗号化されたコンテンツを第１の記憶媒体に記録する手段と、
前記第１の記憶媒体を特定する第１のメディア固有情報に基づいて前記暗号鍵を暗号化し、この暗号化された暗号鍵を前記第１の記憶媒体に記録する手段と、
コンテンツ管理者が指定した指定情報と第２の記憶媒体を特定する第２のメディア固有情報とを含むバインド情報を使用して前記グループ固有情報を暗号化し、この暗号化されたグループ固有情報を前記第２の記憶媒体に記録する手段とを具備したことを特徴とするコンテンツ記録装置。
【請求項４】
前記グループ固有情報の暗号化に使用したバインド情報のリストを作成し、この作成されたバインド情報のリストを前記暗号化されたグループ固有情報と関連付けて記録する手段を、さらに具備したことを特徴とする請求項２又は３に記載のコンテンツ記録装置。
【請求項５】
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて暗号化されたコンテンツを格納するために設けられた第１の記憶領域と、
自己の記憶媒体を特定するメディア固有情報に基づいて暗号化された前記暗号鍵を格納するために設けられた第２の記憶領域とを具備したことを特徴とする記憶媒体。
【請求項６】
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて暗号化されたコンテンツを格納すると共に、自己の第１の記憶媒体を特定する第１のメディア固有情報に基づいて暗号化された前記暗号鍵を格納した記憶媒体からの前記コンテンツの再生処理を制御するために使用する制御用記憶媒体であって、
コンテンツ管理者が指定した指定情報と自己の第２の記憶媒体を特定する第２のメディア固有情報とを含むバインド情報を使用して暗号化された前記グループ固有情報を格納するために設けられた記憶領域を具備したことを特徴とする制御用記憶媒体。
【請求項７】
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて暗号化されたコンテンツを格納するために設けられた第１の記憶領域と、
自己の記憶媒体を特定するメディア固有情報に基づいて暗号化された前記暗号鍵を格納するために設けられた第２の記憶領域と、
コンテンツ管理者が指定した指定情報を含むバインド情報を使用して暗号化された前記グループ固有情報を格納するために設けられた第３の記憶領域とを具備したことを特徴とする記憶媒体。
【請求項８】
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて暗号化されたコンテンツを格納すると共に、自己の記憶媒体を特定するメディア固有情報に基づいて暗号化された前記暗号鍵を格納した記憶媒体からコンテンツを再生するコンテンツ再生装置であって、
前記暗号化された暗号鍵を、前記メディア固有情報に基づいて復号する手段と、
前記グループ固有情報が既知の場合に、前記暗号化されたコンテンツを前記復号化された暗号鍵と前記グループ固有情報とに基づいて復号する手段とを具備したことを特徴とするコンテンツ再生装置。
【請求項９】
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて暗号化されたコンテンツを格納すると共に、自己の記憶媒体を特定するメディア固有情報に基づいて暗号化された前記暗号鍵を格納し、さらにコンテンツ管理者が指定した指定情報を含むバインド情報を使用して暗号化された前記グループ固有情報を格納した記憶媒体からコンテンツを再生するコンテンツ再生装置であって、
前記暗号化された暗号鍵を、前記メディア固有情報に基づいて復号する手段と、
前記暗号化されたグループ固有情報を、前記バインド情報に基づいて復号する手段と、
前記暗号化されたコンテンツを、前記復号化された暗号鍵と前記復号されたグループ固有情報とに基づいて復号する手段とを具備したことを特徴とするコンテンツ再生装置。
【請求項１０】
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて暗号化されたコンテンツを格納すると共に、自己の第１の記憶媒体を特定する第１のメディア固有情報に基づいて暗号化された前記暗号鍵を格納した第１の記憶媒体と、コンテンツ管理者が指定した指定情報と自己の第２の記憶媒体を特定する第２のメディア固有情報とを含むバインド情報を使用して暗号化された前記グループ固有情報を格納した第２の記憶媒体とを使用して、前記コンテンツを再生するコンテンツ再生装置であって、
前記第１の記憶媒体から前記暗号化された暗号鍵を読み込み、この暗号化された暗号鍵を前記第１のメディア固有情報に基づいて復号する手段と、
前記第２の記憶媒体から前記暗号化されたグループ固有情報を読み込み、この暗号化されたグループ固有情報を前記バインド情報に基づいて復号する手段と、
前記第１の記憶媒体から前記暗号化されたコンテンツを読み込み、この暗号化されたコンテンツを前記復号化された暗号鍵と前記復号されたグループ固有情報とに基づいて復号する手段とを具備したことを特徴とするコンテンツ再生装置。
【請求項１１】
前記暗号化されたコンテンツを正しく復号できたか否かを判定する判定手段と、
前記判定手段により前記暗号化されたコンテンツを正しく復号できたと判定された場合に、当該復号されたコンテンツを再暗号化して前記第１の記憶媒体に格納する手段と、
前記再暗号化に使用した暗号鍵を、前記第１のメディア固有情報及び前記コンテンツ管理者が指定した指定情報を含むバインド情報に基づいて再暗号化して前記第１の記憶媒体に格納する手段とを、さらに具備したことを特徴とする請求項１０記載のコンテンツ再生装置。
【請求項１２】
記憶媒体を用いてコンテンツの記録再生を行うコンテンツ記録再生装置において、
第１の記憶媒体に記録されているコンテンツが、暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて暗号化された特定の暗号化コンテンツであるか否かを判定する判定手段と、
前記第１の記憶媒体に記憶されているコンテンツが特定の暗号化コンテンツであると前記判定手段により判定された場合に、当該第１の記憶媒体に記憶された前記特定の暗号化コンテンツを第２の記憶媒体に複写する手段と、
前記第１の記憶媒体から、当該第１の記憶媒体を特定する第１のメディア固有情報に基づいて暗号化された前記暗号鍵を読み込み、当該暗号鍵を前記第１のメディア固有情報をもとに復号する手段と、
前記復号された暗号鍵を、前記第２の記憶媒体を特定する第２のメディア固有情報に基づいて再暗号化し、この再暗号化された暗号鍵を前記第２の記憶媒体に記憶させる手段とを具備したことを特徴とするコンテンツ記録再生装置。
【請求項１３】
コンテンツを暗号化して記憶媒体に記録するコンテンツ記録装置において、
暗号鍵と、前記コンテンツの使用を許可するユーザグループを特定するグループ固有情報とに基づいて前記コンテンツを暗号化し、この暗号化されたコンテンツを前記記憶媒体に記録する手段と、
前記記憶媒体を特定するメディア固有情報に基づいて前記暗号鍵を暗号化し、この暗号化された暗号鍵を前記記憶媒体に記録する手段と、
コンテンツ管理者が指定した指定情報に基づいて前記グループ固有情報を暗号化する手段とを具備したことを特徴とするコンテンツ記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、著作権保護されたオーディオデータやビデオデータなどのコンテンツの利用を許可する技術に係わり、特にコンテンツのグループライセンス化を可能にしたコンテンツ記録装置、再生装置及び記録再生装置と、これらの装置で使用する記憶媒体に関する。
【０００２】
【従来の技術】
オーディオデータやビデオデータなどのコンテンツにおける著作権保護のニーズに伴い、近年著作権保護機能を有した記憶媒体（以後、メディアという）が開発されている（例えば、特許文献１参照。）。このメディアは、コンテンツを暗号もしくは復号するための鍵（以後コンテンツ鍵という）をメディア固有の情報（以後メディアＩＤという）により暗号化してメディア内の秘匿領域に保存しておく。
【０００３】
このようにすると、メディアに記憶したコンテンツ鍵で暗号化されたコンテンツが、他のメディアに不正コピーされた場合に、オリジナルのメディア固有の情報と不正コピー先メディア固有の情報とは異なることから、メディア固有の情報で暗号化されたコンテンツ鍵を得ることができず、、結局コンテンツを適切に復号することができない。以上のような著作権保護の概念は、コンテンツをメディアに縛ることからメディアバインドと呼ばれる。
【０００４】
また、コンテンツを特定の機器や特定のユーザのみに限定して利用を許可したいなどの要望に応え、上記のメディア固有の情報に加えて、機器の製造番号などの機器固有の情報（以後、セットＩＤという）や、お客様番号、電話番号、社員番号、学籍番号などのユーザ固有の情報（以後、ユーザＩＤという）を用意し、これらのＩＤを適宜組み合わせてコンテンツ鍵を暗号化することも提唱されている。上記セットＩＤとメディアＩＤを組み合わせてコンテンツ鍵を暗号化するときの概念はセットバインドと呼ばれ、またユーザＩＤとメディアＩＤを組み合わせてコンテンツ鍵を暗号化したときの概念はユーザバインドと呼ばれる。なお、以上のような複数のＩＤを組み合わせて作ったＩＤをバインドＩＤと呼ぶ。
【０００５】
【特許文献１】
特開２００１−０２３３５３号公報
【０００６】
【発明が解決しようとする課題】
一方、記憶媒体に記録された１個のコンテンツを個人単位ではなく複数のユーザで共同で使用できるようにする要望がなされている。しかしながら、先に述べた従来の技術は１個のコンテンツを機器単位或いはユーザ単位でしか利用することができず、その解決策が切望されていた。
【０００７】
この発明は上記事情に着目してなされたもので、その目的とするところは、記憶媒体に記録された１個のコンテンツを特定の複数のユーザが共同で使用できるようにしたコンテンツ記録装置、再生装置及び記録再生装置と、これらの装置で使用する記憶媒体を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために第１の発明は、コンテンツの使用を許可するユーザグループを特定するグループ固有情報を用意し、このグループ固有情報と、暗号鍵とに基づいてコンテンツを暗号化して記憶媒体に記録すると共に、この記憶媒体を特定するメディア固有情報に基づいて上記暗号鍵を暗号化して上記記憶媒体に格納するようにしたものである。
【０００９】
この発明によれば、上記ユーザグループに属するユーザは、グループ固有情報を使用することにより暗号鍵の暗号を解き、この暗号鍵を用いてコンテンツを復号して再生することが可能となる。したがって、記憶媒体に記録された１個のコンテンツをグループ内の複数のユーザが共同で使用することが可能となる。
【００１０】
またこの発明は、上記グループ固有情報を、コンテンツ管理者が指定した指定情報を少なくとも含むバインド情報を用いて暗号化して上記記憶媒体に記憶することも特徴とする。
このようにすると、グループ固有情報の使用者をコンテンツ管理者が認定したグループ内ユーザのみに限定することが可能となる。すなわち、コンテンツを著作権管理を適正に行いつつ、グループライセンスすることが可能となる。
【００１１】
さらにこの発明は、上記グループ固有情報及び暗号鍵をもとに暗号化されたコンテンツと、上記記憶媒体を特定するメディア固有情報をもとに暗号化された暗号鍵とを第１の記憶媒体に記憶し、一方上記バインド情報により暗号化されたグループ固有情報を第２の記憶媒体に記憶することも特徴とする。
【００１２】
このように構成すると、コンテンツ管理者は暗号化されたコンテンツ及び暗号鍵の配布と、暗号化されたグループ固有情報の配布とを別個に行うことが可能となる。すなわち、暗号化されたコンテンツと、コンテンツを復号する際に必要なグループ情報とを分けて管理することが可能となる。例えば、暗号化されたグループ固有情報についてはグループ内の各ユーザに配布し、暗号化されたコンテンツ及び暗号鍵の情報についてはグループに対し１個配布すれば済むことになる。この結果コンテンツ管理者は、一般にデータ量の大きい暗号化コンテンツを記録した第１の記憶媒体をユーザの人数分作成する必要がなくなる。
【００１３】
さらにこの発明は、暗号化されたコンテンツを正しく復号できたか否かを判定し、正しく復号できた場合には当該復号されたコンテンツを再暗号化して第１の記憶媒体に記録し直すと共に、上記再暗号化に使用した暗号鍵を上記第１の記憶媒体のメディア固有情報及びコンテンツ管理者が指定した指定情報を含むバインド情報に基づいて再暗号化して上記第１の記憶媒体に格納することを特徴とする。
このように構成すると、一度グループ固有情報及びコンテンツを正しく復号できた場合には、上記コンテンツがグループ固有情報を用いずに再暗号化されて記録し直されることになる。このため、以後このユーザはグループ固有情報の復号を行うことなくコンテンツを復号し再生することが可能となる。つまり、グループバインドされたコンテンツを一度復号できた場合には、以後上記グループ情報を用いずに上記コンテンツを復号化することができる。
【００１４】
さらにこの発明は、第１の記憶媒体に記録されているコンテンツが、暗号鍵とグループ固有情報とに基づいて暗号化された特定の暗号化コンテンツであるか否かを判定し、特定の暗号化コンテンツであると判定された場合に、当該第１の記憶媒体に記憶された特定の暗号化コンテンツを復号化せずに第２の記憶媒体に複写する。またそれと共に、上記複写元の第１の記憶媒体に記憶された暗号鍵を復号したのち、上記復号先の第２の記憶媒体を特定するメディア固有情報に基づいて再暗号化して第２の記憶媒体に記憶させることも特徴とする。
このように構成すると、コンテンツをその暗号を解くことなく他の記憶媒体に複写することが可能となり、これによりコンテンツ管理者から提供された１個の暗号化コンテンツを簡単に複写してグループ内の複数のユーザに配布することが可能となる。
【００１５】
またこの発明では、上記グループ固有情報の暗号化に使用した情報がどのような種別の情報であるかを表すリストを作成し、この作成されたリストを記憶媒体に記録することも特徴とする。このように構成すると、グループ固有情報を復号化する際に、どのような種別の情報を用いているかが事前に分かるため、グループ固有情報の復号化に要する時間を短縮することが可能となる。
【００１６】
さらにこの発明は、上記グループ情報を暗号化する際に記憶媒体を特定する固有情報を用いずに暗号化することも特徴とする。このようにすると、グループ固有情報をメディアバインドせずに取り扱うことが可能となり、この結果グループ固有情報を例えば電子メールで該当ユーザに配布することが可能となる。
【００１７】
【発明の実施の形態】
（第１の実施形態）
以下、この発明の第１の実施形態について図面を参照して説明する。
図１は、この発明に係わるコンテンツ記録再生装置の第１の実施形態である端末装置１００の構成を示すブロック図である。
図１において、ＲＯＭ１０３には、メモリカード２００との相互認証を行うためのプログラム、後述するメモリカード２００内に設けられた秘匿領域へアクセスするための認証手続を記述したプログラム、データを暗号化するためのキーを生成するプログラム、さらにはデータを暗号化あるいは復号化を行うためのプログラム等が書き込まれている。端末装置１００は、これらのプログラムに従ってＣＰＵ１０１がメモリカード２００との間でコンテンツの記録又は再生に係わる処理を実行する。
【００１８】
デコーダ１０４は、メモリカード２００より読み込んだオーディオデータやビデオデータ、あるいはネットワークを介してダウンロードしたオーディオデータやビデオデータを再生するための処理を実行する。そして、この再生処理されたデータがオーディオデータである場合には、スピーカ１０６より音声として出力する。一方、再生処理されたデータがビデオデータである場合には、音声をスピーカ１０６より出力し、映像を表示部１０５より表示する。
【００１９】
メモリインタフェース（Ｉ／Ｆ）部１０７は、端末装置１００に装着されたメモリカード２００に対して、データの読み出しと書き込みを行う。入力部１０８は、例えばキーボードで構成され、ユーザが情報を入力するために使用される。上記各部はバス１０９を介してＣＰＵ１０１に接続される。
【００２０】
図２は、メモリカード２００の構成を示す図である。
メモリカード２００は、コントローラー２０１と、公開領域２０２と、秘匿領域２０３とから構成される。秘匿領域２０３は、コントローラ２０１を介して非公開の手順、つまり秘匿された特定の手続によってのみアクセスすることが可能な論理的な記憶領域であり、コンテンツ復号に必要な情報を記憶するために用いられる。秘匿領域２０３は、秘密の定数が記憶される秘匿ＲＯＭ領域２０４と、秘密の変数が記憶される秘匿Ｒ／Ｗ（リードライト）領域２０５とを備えている。秘匿ＲＯＭ領域２０４は、例えばメモリカード２００に備えられたＲＯＭ（読み出し専用不揮発メモリ）内に確保される。また秘匿Ｒ／Ｗ領域２０５は、例えばメモリカード２００に備えられたフラッシュメモリ（書き換え可能な不揮発メモリ）内の特定領域に確保される。公開領域２０２は、通常の手順でアクセス可能な論理的な領域であり、書き換え可能な公開領域である公開Ｒ／Ｗ領域２０６からなる。
【００２１】
図３に、上記秘匿領域２０３の構成と記憶内容を示す。秘匿領域２０３は、先に述べたように秘匿ＲＯＭ領域２０４と、秘匿Ｒ／Ｗ領域２０５とを備えている。秘匿ＲＯＭ領域２０４には、メディアＩＤ（ＭＩＤ）を格納するための領域３０１が設けられている。ＭＩＤは各メモリカードに固有の情報であり、シリアル番号や製造番号などの各メモリカードを識別可能な情報により構成される。
【００２２】
秘匿Ｒ／Ｗ領域２０５には、コンテンツ秘匿管理ファイルを格納する領域３０２と、グループＩＤ秘匿管理ファイルを格納する領域３０３と、マスターキー（ＫＭ）を格納する領域３０４と、秘匿メディアＩＤ（ＳＭＩＤ）を格納する領域３０５とが設けられている。コンテンツ秘匿管理ファイルにはコンテンツを管理するためのデータが含まれ、一方グループＩＤ秘匿管理ファイルにはグループＩＤに関するデータが含まれる。また、マスターキー（ＫＭ）および秘匿メディアＩＤ（ＳＭＩＤ）は、端末装置１００とメモリカード２００との間の相互認証処理に使用されるものである。
【００２３】
次に、コンテンツと、当該コンテンツに関する管理データがどのように格納されているかを説明する。
図４は、コンテンツ秘匿管理ファイル３０２の構成を示す図である。コンテンツ秘匿管理ファイル３０２には、コンテンツ暗号管理データ数４０１とコンテンツ暗号管理データ４０２〜４０４が含まれる。コンテンツ暗号管理データ数４０１は、コンテンツ暗号管理データ４０２〜４０４が格納されたデータ数を表すものである。コンテンツ暗号管理データ４０２には、タイトルキー（ＫＴ）４０５と、ライセンス情報１（ＵＲ１）４０６が含まれる。タイトルキー（ＫＴ）４０５は、コンテンツを復号するために使用する暗号鍵であり、例えば乱数を用いて一意に決まる任意の数値が用いられる。ライセンス情報１（ＵＲ１）４０６は、上記タイトルキー（ＫＴ）４０５で暗号化されたコンテンツに関する管理情報であり、当該コンテンツのコピーを許す回数や、有効期限、コンテンツの移動回数などが含まれる。
【００２４】
図５に公開Ｒ／Ｗ領域２０６の構成と記憶内容の一例を示す。公開Ｒ／Ｗ領域２０６には、コンテンツ管理ファイル５０１と、コンテンツバインド管理ファイル５０２と、任意の数のコンテンツファイル５０３、５０４、５０６とが格納される。なお、コンテンツファイルは、コンテンツ（Ｃ）が暗号化されたデータである。コンテンツファイルはユーザが指定したディレクトリ５０５に格納することも可能である。コンテンツ管理ファイル５０１は、公開Ｒ／Ｗ領域２０６内に格納されているコンテンツファイル５０３、５０４、５０６とコンテンツ暗号管理データ４０２、４０３、４０４とを関連付けるためのファイルである。
【００２５】
図６にコンテンツ管理ファイル５０１の構成を示す。コンテンツ管理ファイル５０１には、コンテンツ管理データ数６０１とコンテンツ管理データ６０２、６０５、６０６が含まれる。コンテンツ管理データ数６０１は、上記コンテンツ管理データの数を表すものである。コンテンツ管理データ６０２には、コンテンツ名６０３と、コンテンツ暗号管理データ番号６０４が含まれる。コンテンツ名６０３は、当該コンテンツファイルのファイル名を表すものである。当該コンテンツファイルがディレクトリに格納されているときは、コンテンツ名に加えてルートディレクトリからのパス情報も含んでいる。
【００２６】
コンテンツ暗号管理データ番号６０４は、当該コンテンツファイルに対応したコンテンツ暗号管理データが、コンテンツ秘匿管理ファイル３０２に格納されているコンテンツ暗号管理データの先頭から何番目であるかを示すものである。例えば、コンテンツ暗号管理データ番号６０４がｍであるとすると、当該コンテンツファイルのコンテンツ暗号管理データはコンテンツ秘匿管理ファイル３０２のｍ番目のコンテンツ暗号管理データとなる。
【００２７】
図７にコンテンツバインド管理ファイル５０２の構成を示す。コンテンツバインド管理ファイル５０２には、コンテンツバインド管理データ数７０１とコンテンツバインド管理データ７０２、７０５、７０６が格納される。コンテンツバインド管理データ数７０１は、上記コンテンツバインド管理データの数を表すものである。コンテンツバインド管理データ７０２には、コンテンツ情報１（ＣＩ１）７０３と、バインドフラグ１（ＢＦ１）７０４が含まれる。コンテンツ情報１（ＣＩ１）７０３は、上記コンテンツファイルを一意に識別するための情報である。バインドフラグ１（ＢＦ１）７０４は、コンテンツファイルのバインド方法としてどの情報が用いられているかをビットフラグ形式で表したものである。
【００２８】
図８にバインドフラグ１（ＢＦ１）７０４の構成を示す。バインドフラグ１（ＢＦ１）７０４の１ビット目８０１にはメディアバインドが、２ビット目８０２にはセットバインドが、また３ビット目８０３にはユーザバインドの使用有無を示すビットがそれぞれ割り当てられる。例えばメディアバインドとユーザバインドが組み合わされて保護されたコンテンツの場合、バインドフラグ１（ＢＦ１）７０４の１ビット目８０１と３ビット目８０３には「１」が設定され、それ以外のビットには「０」が設定される。そして、本発明を実現するために、４ビット目８０４に、グループライセンスされたコンテンツであることを示すグループバインドが割り当ててある。
【００２９】
次に、グループＩＤとグループＩＤに関するデータがどのように格納されているかを説明する。ここで、グループＩＤとは、あるコンテンツをグループライセンスする際に設定される情報であり、このグループＩＤを取得できたユーザのみが当該コンテンツを再生することが可能となる。
【００３０】
図９は、上記秘匿Ｒ／Ｗ領域２０５に格納されたグループＩＤ秘匿管理ファイル３０３の構成を示す図である。グループＩＤ秘匿管理ファイル３０３には、グループＩＤ暗号管理データ数９０１と、グループＩＤ暗号管理データ９０２〜９０４とが格納される。グループＩＤ暗号管理データ数９０１は、格納されたグループＩＤ暗号管理データ９０２〜９０４の数を表すものである。グループＩＤ暗号管理データ９０２には、タイトルキー（ＫＴ）４０５と、ライセンス情報２（ＵＲ２）９０５が格納される。タイトルキー（ＫＴ）４０５は、上記したコンテンツを復号するために使用する鍵と同一のものである。ライセンス情報２（ＵＲ２）９０５には、グループＩＤのコピーを許す回数や、有効期限および移動回数などの情報が含まれる。
【００３１】
図１０にグループＩＤを保存する際の上記公開Ｒ／Ｗ領域２０６内の構成と記憶内容を示す。公開Ｒ／Ｗ領域２０６には、グループＩＤ管理ファイル１００１と、グループＩＤバインド管理ファイル１００２と、任意の数のグループＩＤファイル１００３、１００４とが格納される。グループＩＤ管理ファイル１００１は、公開Ｒ／Ｗ領域２０６内に格納されているグループＩＤファイル１００３、１００４と上記グループＩＤ暗号管理データ９０２〜９０４とを関連付けるためのファイルである。グループＩＤファイルは、暗号化されたグループＩＤを表す。
【００３２】
図１１にグループＩＤ管理ファイル１００１の構成を示す。グループＩＤ管理ファイル１００１には、グループＩＤ管理データ数１１０１と、グループＩＤ管理データ１１０２、１１０５、１１０６が含まれる。グループＩＤ管理データ数１１０１は、グループＩＤ管理データの数を表すものである。グループＩＤ管理データ１１０２には、グループＩＤ名１１０３と、グループＩＤ暗号管理データ番号１１０４が含まれる。グループＩＤ名１１０３は、当該グループＩＤのファイル名を表すものである。グループＩＤ暗号管理データ番号１１０４は、当該グループＩＤに対応したグループＩＤ暗号管理データが、グループＩＤ秘匿管理ファイル３０３に格納されているグループＩＤ暗号管理データの先頭から何番目であるかを示すものである。例えば、グループＩＤ暗号管理データ番号１１０４がｎであるとすると、当該グループＩＤのグループＩＤ暗号管理データはグループＩＤ秘匿管理ファイル３０３のｎ番目のグループＩＤ暗号管理データとなる。
【００３３】
図１２にグループＩＤバインド管理ファイル１００２の構成を示す。グループＩＤバインド管理ファイル１００２には、グループＩＤバインド管理データ数１２０１とグループＩＤバインド管理データ１２０２、１２０５、１２０６が格納される。グループＩＤバインド管理データ数１２０１は、グループＩＤバインド管理データ１２０２、１２０５、１２０６の数を表すものである。グループＩＤバインド管理データ１２０２には、コンテンツ情報２（ＣＩ２）１２０３と、バインドフラグ２（ＢＦ２）１２０４が含まれる。コンテンツ情報２（ＣＩ２）１２０３は、コンテンツを一意に識別するための情報であり、上記図７に示したコンテンツ情報１（ＣＩ１）７０３と対応するものである。これら２つのコンテンツ情報を比較することで、コンテンツとグループＩＤとを対応付けすることができる。バインドフラグ２（ＢＦ２）１２０４には、グループＩＤのバインド方法としてどの方法が用いられているかをビットフラグの形式であらわしたものである。
【００３４】
バインドフラグ２（ＢＦ２）１１０４の構成は上記図８と同様である。すなわち、１ビット目８０１にはメディアバインドが、２ビット目８０２にはセットバインドが、３ビット目８０３にはユーザバインドが、さらに４ビット目８０４にはグループバインドビットが割り当てられる。通常、グループＩＤに対しては、４ビット目８０４のグループバインドビットが割り当てられることはない。
【００３５】
次に、端末装置１００の動作について説明する。
まず、コンテンツの著作権管理者がコンテンツをグループライセンスする形で、コンテンツを端末装置１００からメモリカード２００に記録する処理を図１３を用いて説明する。
【００３６】
まず、端末装置１００はメモリカード２００との間で相互認証処理（ＡＫＥ）を実行する。この相互認証処理（ＡＫＥ）は次のように行われる。
端末装置１００は、上記メディアＩＤ（ＭＩＤ）３０１をメモリカード２００から読み出す。そして、端末装置１００はあらかじめ取得したマスターキー（ＭＫ）と上記読み出したＭＩＤ３０１とから相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＭＩＤ］）を計算する（Ｓ１０１）。この計算方法としては、端末装置１００にあらかじめ定められた関数ｇ（ｘ，ｙ）、ｈ（ｘ，ｙ）を使用して計算を行う。一方、メモリカード２００も同じ関数ｇ（ｘ，ｙ）、ｈ（ｘ，ｙ）を有しており、あらかじめ上記関数を使ってＭＩＤ３０１とＫＭ３０４から秘匿メディアＩＤ（ＳＭＩＤ）３０５を計算して上記秘匿Ｒ／Ｗ領域２０５に保存しておく。そして、端末装置１００で生成したＫＭ［ＭＩＤ］とメモリカード２００に保存されているＳＭＩＤ３０５とが同じ値ならば、相互認証処理（ＡＫＥ）により互いに一方が他方を正当であると認識する（Ｓ１０２）。そして、相互認証ができた場合には、セッションキー（ＫＳ）を生成し、端末装置１００とメモリカード２００にこのＫＳが与えられる。なお、上記相互認証処理（ＡＫＥ）により端末装置１００とメモリカード２００との間で相互に認証されたときにのみ、次の処理へと進む。
【００３７】
端末装置１００は、通常上記ＫＭ［ＭＩＤ］と予め定められたバインドＩＤ（ＢＩＤ）からバインドキー１（ＫＢ１）を生成する。ここで、コンテンツをグループライセンスする場合には、ここでのＢＩＤは指定しない。ＢＩＤが指定されない場合には、ＫＭ［ＭＩＤ］がそのままバインドキー１（ＫＢ１）として用いられる（Ｓ１０３）。ＢＩＤについてはここでは使用しないため後述する。
【００３８】
端末装置１００は、コンテンツを暗号化するためのタイトルキー（ＫＴ）４０５とコンテンツのライセンス情報１（ＵＲ１）４０６を統合し（Ｓ１０４）、統合された情報（ＫＴ＋ＵＲ１）に対し、まず（Ｓ１０３）で生成されたＫＢ１を用いて暗号化する（Ｓ１０５）。そして、ＫＢ１を用いて暗号化された情報（ＫＢ１［ＫＴ＋ＵＲ１］）に対して、（Ｓ１０２）の相互認証処理（ＡＫＥ）にて生成されたセッションキー（ＫＳ）を用いて、さらに暗号化を行ってから（ＫＳ［ＫＢ１［ＫＴ＋ＵＲ１］］）、メモリカード２００へ転送する（Ｓ１０６）。
【００３９】
メモリカード２００へ転送されたＫＳ［ＫＢ１［ＫＴ＋ＵＲ１］］は、セッションキー（ＫＳ）を用いて復号化され（Ｓ１０７）、保護エリアのコンテンツ秘匿管理ファイル３０２のコンテンツ暗号管理データ４０２として格納される。
【００４０】
一方コンテンツ（Ｃ）は、通常の場合ＫＴ４０５で暗号化してから、メモリカード２００へ転送される。ここで、コンテンツ（Ｃ）をグループライセンスする場合にはＫＴ４０５と上記グループＩＤ（ＧＩＤ）とからグループタイトルキーＫＧＴを生成し（Ｓ１０９）、このＫＧＴを用いてコンテンツ（Ｃ）を暗号化（ＫＧＴ［Ｃ］）する（Ｓ１０８）。そして、暗号化されたＫＧＴ［Ｃ］をメモリカード２００に転送する。
【００４１】
また、同時にコンテンツ管理ファイル５０１のコンテンツ管理データ６０２にコンテンツ名６０３と、コンテンツ暗号管理データ番号６０４が格納される。さらに、コンテンツバインド管理ファイル５０２にコンテンツ情報１（ＣＩ１）７０３とバインドフラグ１（ＢＦ１）７０４が格納される。コンテンツをグループライセンスする場合には、コンテンツ情報１（ＣＩ１）７０３にはコンテンツ（Ｃ）を一意に特定できる適当な文字列又は数値が設定され、バインドフラグ１（ＢＦ１）７０４にはメディアバインドビット８０１とグループバインドビット８０４に「１」が設定される。
【００４２】
次に、コンテンツ（Ｃ）の著作権管理者がグループＩＤ（ＧＩＤ）を、端末装置１００からメモリカード２００に記録する処理を図１４を用いて説明する。　端末装置１００は、メモリカード２００との間で相互認証処理（ＡＫＥ）を実行する。相互認証処理（ＡＫＥ）については上記と同様のため説明は省略する。上記相互認証処理（ＡＫＥ）により端末装置１００とメモリカード２００との間で相互に認証されたときにのみ、次の処理へと進む。
【００４３】
端末装置１００は、ＫＭ［ＭＩＤ］とバインドＩＤ（ＢＩＤ）からバインドキー（ＫＢ）を生成する（Ｓ２０３）。バインドＩＤ（ＢＩＤ）としてはユーザＩＤ又はセットＩＤ、あるいはその両方が用いられる。ここで、コンテンツ（Ｃ）をグループライセンスするためには、ユーザＩＤあるいはセットＩＤの値は、あらかじめコンテンツ（Ｃ）をグループライセンスする際に著作権管理者側から通知されたものを用いることとし、端末装置１００自身のセットＩＤは使用しない。
【００４４】
端末装置１００は、グループＩＤ（ＧＩＤ）を暗号化するための上記タイトルキー（ＫＴ）４０５とグループＩＤ（ＧＩＤ）の使用方法に関するライセンス情報２（ＵＲ２）を統合し（Ｓ２０４）、統合された情報（ＫＴ＋ＵＲ２）に対し、まず（Ｓ２０３）で生成したＫＢ２を用いて暗号化する（Ｓ２０５）。そして、この暗号化された情報（ＫＢ２［ＫＴ＋ＵＲ２］）に対して、（Ｓ２０２）の相互認証処理（ＡＫＥ）にて生成したセッションキー（ＫＳ）を用いてさらに暗号化してから（ＫＳ［ＫＢ２［ＫＴ＋ＵＲ２］］）、メモリカード２００へ転送する（Ｓ２０６）。コンテンツをグループライセンスするには、通常コピー禁止となるようにＵＲ２が設定される。
【００４５】
メモリカード２００へ転送されたＫＳ［ＫＢ２［ＫＴ＋ＵＲ２］］は、ＫＳを用いて復号化され（Ｓ２０７）、保護エリアのグループＩＤ秘匿管理ファイル３０３のグループＩＤ暗号管理データ９０２として格納される。
【００４６】
一方グループＩＤ（ＧＩＤ）は、タイトルキー（ＫＴ）４０５で暗号化し（ＫＴ［ＧＩＤ］）、メモリカード２００へ転送する（Ｓ２０８）。この暗号化されたデータＫＴ［ＧＩＤ］はグループＩＤファイル１００３として公開Ｒ／Ｗ領域２０６に格納される。ここで、上記グループＩＤ（ＧＩＤ）には、前述のコンテンツを暗号化する処理の際に用いられたグループＩＤ（ＧＩＤ）がそのまま用いられる。
【００４７】
また、同時にグループＩＤ管理ファイル１００１のグループＩＤ管理データ１１０２にグループＩＤ名１１０３と、グループＩＤ暗号管理データ番号１１０４が格納される。さらに、グループＩＤバインド管理ファイル１００２にコンテンツ情報２（ＣＩ２）１２０３とバインドフラグ２（ＢＦ２）１２０４が格納される。バインドフラグ２（ＢＦ２）１２０４には、上記指定されたグループＩＤ（ＧＩＤ）のバインド条件に応じて、例えばメディアバインドビット８０１と、セットバインドビット８０２又はユーザバインドビット８０３、あるいはその両方に「１」が設定される。
【００４８】
このグループＩＤファイル１００３を生成する処理は、コンテンツ（Ｃ）のグループライセンスを依頼されているユーザの数だけ繰り返される。なお、前述した暗号化されたコンテンツファイルＫＧＴ［Ｃ］と、この暗号化されたグループＩＤファイルＫＴ［ＧＩＤ］は同一のメモリカード内に記録されてもよいし、別のメモリカードに記録されてもよい。
【００４９】
次に、ユーザがグループバインドされたコンテンツを、メモリカード２００から端末装置１００に読み込む処理を説明する。図１５はユーザがコンテンツ（Ｃ）を選択する手順とその内容を示すフローチャートである。
【００５０】
端末装置１００は、ステップ１５ａにおいてメモリカード２００からコンテンツ管理ファイル５０１を読み込む。次に、ステップ１５ｂに移行して上記コンテンツ管理ファイル５０１に含まれるコンテンツ管理データ数６０１を取得する。端末装置１００は、ステップ１５ｃに移行して取得した数分のコンテンツ管理データ６０２、６０５、６０６を読み取り、各コンテンツ名を表示部１０５に表示する。そして、ステップ１５ｄにおいてユーザがコンテンツを選択するのを監視しており、コンテンツの選択を検出すると、ステップ１５ｅに移行して選択されたコンテンツに該当するコンテンツ管理データを検索し、コンテンツ管理データの先頭からの番号（Ａ）とコンテンツ暗号管理データ番号（Ｂ）を取得する。
【００５１】
次に、端末装置１００は、ステップ１５ｆにおいてメモリカード２００からコンテンツバインド管理ファイル５０２を読み込む。端末装置１００は、ステップ１５ｇに移行してコンテンツバインド管理ファイル５０２内に含まれるＡ番目のコンテンツバインド管理データを取得し、当該コンテンツバインド管理データに格納されたコンテンツ情報１（Ｄ）とバインドフラグ１（Ｅ）を取得する。そして、端末装置１００は、ステップ１５ｈに移行してバインドフラグ１（Ｅ）の値に応じて、コンテンツのバインド状態を判定する。ここで、グループバインドされたコンテンツの場合には、通常はメディアバインドビット８０１とグループバインドビット８０４に「１」が設定されている。そして、端末装置１００は、ステップ１５ｉに移行してコンテンツ管理データ番号（Ａ）に相当するコンテンツファイルを特定する。
【００５２】
メモリカード２００から読み込むコンテンツファイルが特定されると、端末装置１００はコンテンツファイルの読み込みを実行する。図１６はこの処理を説明する図である。
【００５３】
端末装置１００は、まずタイトルキー（ＫＴ）４０５を取得する処理を実行する図１７にこの処理の手順とその内容を示す。
端末装置１００は、ステップ１７ａにおいてメモリカード２００との間で相互認証処理（ＡＫＥ）を実行する。相互認証処理（ＡＫＥ）については上記と同様のため説明は省略する。上記相互認証処理（ＡＫＥ）により端末装置１００とメモリカード２００との間で相互に認証されたときにのみ、次の処理へと進む。
【００５４】
端末装置１００は、ステップ１７ｂに移行して上記取得したバインドフラグ１（Ｅ）からコンテンツのバインド状態を判定する。ここでグループライセンスされている場合には、上記説明したようにバインドフラグ１（Ｅ）にはメディアバインドビット８０１とグループバインドビット８０４に「１」が設定されており、セットバインドビット８０２およびユーザバインドビット８０３には「０」が設定されている。したがって端末装置１００は、ステップ１７ｃにおいてＫＢ１を生成する場合にはＫＭ［ＭＩＤ］がそのまま用いられる（Ｓ３０３）。
【００５５】
次に端末装置１００は、上記取得したコンテンツ暗号管理データ番号（Ｂ）をもとに、メモリカード２００からの対応するコンテンツ暗号管理データＫＢ１［ＫＴ＋ＵＲ１］を読み込む処理を実行する。メモリーカード２００の秘匿Ｒ／Ｗ領域２０５内のコンテンツ秘匿管理ファイル３０２に格納された上記コンテンツ暗号管理データＫＢ１［ＫＴ＋ＵＲ１］は、メモリカード２００において上記相互認証処理（ＡＫＥ）にて生成されたセッションキー（ＫＳ）を用いて暗号化されてＫＳ［ＫＢ１［ＫＴ＋ＵＲ１］］となり（Ｓ３０４）、端末装置１００へと転送される。
【００５６】
端末装置１００は、ステップ１７ｄにおいてこのＫＳ［ＫＢ１［ＫＴ＋ＵＲ１］］を読み込む。そして、ステップ１７ｅに移行して上記生成したＫＳを用いて復号化し、ＫＢ１［ＫＴ＋ＵＲ１］を取得する（Ｓ３０５）。そして端末装置１００は、ステップ１７ｆに移行して上記生成したＫＢ１でＫＢ１［ＫＴ＋ＵＲ１］を復号化し、ＫＴ＋ＵＲ１を取得する（Ｓ３０６）。そして、ステップ１７ｇに移行してＫＴ＋ＵＲ１からＵＲ１を分離して、ＫＴ４０５を取得する（Ｓ３０７）。
【００５７】
一方、暗号化されたコンテンツファイルＫＧＴ［Ｃ］は、メモリカード２００から端末装置１００に転送され、通常の場合タイトルキー（ＫＴ）４０５で復号化されるが、前述したバインドフラグ１（ＢＦ１）７０４のグループバインドビット８０４が「１」に設定されていた場合には、コンテンツの復号化処理の前にグループＩＤ（ＧＩＤ）を入手するための処理を実行する。ＧＩＤの入手処理については後述する。
【００５８】
ＧＩＤの入手に成功した場合には、タイトルキー（ＫＴ）４０５とグループＩＤ（ＧＩＤ）からコンテンツを復号化するグループタイトルキー（ＫＧＴ）を生成し（Ｓ３０９）、このＫＧＴを用いて暗号化されたコンテンツ（ＫＧＴ［Ｃ］）を復号化（Ｓ３０８）する。
【００５９】
グループバインドされたコンテンツ（Ｃ）の復号が成功した場合には、それ以降グループバインドではなく、上記グループＩＤファイル１００３のバインド種別に変更する。例えば、グループＩＤファイル１００３がユーザバインドされていた場合には、コンテンツもユーザバインドに、同様にグループＩＤファイル１００３がセットバインドされていた場合にはコンテンツもセットバインドに変更する。このため、コンテンツバインド管理ファイル５０２を再度読み込む。次に、Ａ番目のコンテンツバインド管理データを取得し、バインドフラグ１（Ｅ）の内容を後述するグループＩＤファイルにて指定されるバインドフラグ２（Ｉ）に置き換え、コンテンツバインド管理ファイル５０２を上書き保存する。
【００６０】
グループＩＤ（ＧＩＤ）の入手に失敗した場合にも、暗号化されたコンテンツファイルＫＧＴ［Ｃ］の読み込みは可能とする。ただしこの場合、コンテンツの復号処理（Ｓ３０８）はスキップし、暗号化されたコンテンツのままデータを読み込む。この時、コンテンツの再生処理は行えないものの、暗号化コンテンツのコピー処理は可能とする。この時のコンテンツの記録処理については、基本的には図１３にて説明した通りの処理手順を行うため説明は省略する。
【００６１】
ただし、この時に用いられるタイトルキーＫＴは、暗号化コンテンツ読み込み時のタイトルキーＫＴをそのまま用いることとする。さらに、コンテンツを記録する際には暗号化処理（Ｓ１０８）はスキップし、上記暗号化されたコンテンツをそのままメモリカードに記録する。これにより、グループＩＤ（ＧＩＤ）を用いて暗号化されたコンテンツを、複数のユーザにコピーすることが可能となる。
【００６２】
次に、ユーザが選択したコンテンツファイルのコンテンツ情報と一致するグループＩＤファイルを特定する手順について説明する。図１８はこの手順を説明するフローチャートである。
【００６３】
まずユーザは、暗号化されたグループＩＤファイルが別のメモリカードに保存されている場合には、メモリカード２００を挿入しなおす。次に端末装置１００は、ステップ１８ａにおいてメモリカード２００からグループＩＤ管理ファイル１００１とグループＩＤバインド管理ファイル１００２を読み込む。次に、端末装置１００は、ステップ１８ｂに移行してグループＩＤ管理ファイル１００１に含まれるグループＩＤ管理データ数１１０１を取得する。そして、上記取得したグループＩＤ管理データ数を最大数として、グループＩＤ管理ファイル１００１およびグループＩＤバインド管理ファイル１００２内の各パラメータを順次入手する。
【００６４】
端末装置１００は、先ずステップ１８ｃにおいて、グループＩＤ管理ファイル１００１に格納されたグループＩＤ管理データからグループＩＤ名（Ｆ）とグループＩＤ暗号管理データ番号（Ｇ）を取得する。次に、ステップ１８ｄに移行してグループＩＤバインド管理ファイル１００２に格納されたグループＩＤバインド管理データから、コンテンツ情報２（Ｈ）とバインドフラグ２（Ｉ）を取得する。
【００６５】
次に端末装置１００は、前述のコンテンツ読み込み時に取得したコンテンツ情報１（Ｄ）と、グループＩＤバインド管理ファイル１００２読み込み時に取得したコンテンツ情報２（Ｈ）との内容が一致するかをステップ１８ｅにおいて判定する。一致した場合には、ステップ１８ｈに移行してコンテンツの復号に必要なグループＩＤファイルの可能性があるものとして、対応するグループＩＤファイルを特定する。
【００６６】
一方、一致しない場合には、ステップ１８ｆに移行して次のグループＩＤ管理データおよびグループＩＤバインド管理データが存在するかを判定し、存在する場合にはステップ１８ｇにおいて次のグループＩＤ管理データおよびグループＩＤバインド管理データの読み込み処理を実行し、以後同様の処理を繰り返す。なお、グループＩＤ管理データおよびグループＩＤバインド管理データをすべて読み込んだ場合には、対応するグループＩＤファイルが存在しないと判断し、ステップ１８ｉに移行してグループＩＤ（ＧＩＤ）の取得処理を中止する。
【００６７】
次に、ユーザがグループバインドされたコンテンツを読み込む際に、別途グループＩＤを取得する処理を図１９を用いて説明する。
【００６８】
端末装置１００は、まずタイトルキー（ＫＴ）４０５を取得する処理を実行する。図２０は、この処理の手順とその内容を示すフローチャートである。
端末装置１００は、ステップ２０ａにおいてメモリカード２００との間で相互認証処理（ＡＫＥ）を実行する。相互認証処理（ＡＫＥ）については上記と同様のため説明は省略する。上記相互認証処理（ＡＫＥ）により端末装置１００とメモリカード２００との間で相互に認証されたときにのみ、次の処理へと進む。ただし、ここで使用するＭＩＤは、ＧＩＤの記録時と同一であることが必要である。
【００６９】
端末装置１００は、ステップ２０ｂに移行して上記取得したバインドフラグ２（Ｉ）の値に応じて、ＧＩＤのバインド状態を判定する。ＧＩＤの場合、メディアバインドと同時に、ユーザバインド又はセットバインド、あるいはその両方が用いられている場合がある。ここで、バインドフラグ２（Ｉ）にセットバインドビット８０２が設定されていた場合には装置を特定するセットＩＤを準備し、同様にユーザバインドビット８０３が設定されていた場合には、ユーザを特定するＩＤを準備する。なお、ユーザＩＤあるいはセットＩＤの値は、上記説明したＧＩＤを記録する際に上記著作権管理者が指定したものと同一のＩＤを使用する。そして、端末装置１００は、ステップ２０ｃに移行してＫＭ［ＭＩＤ］とＢＩＤからバインドキー２（ＫＢ２）を生成する（Ｓ４０３）。
【００７０】
次に端末装置１００は、上記取得したグループＩＤ暗号管理データ番号（Ｇ）をもとに、メモリカード２００からの対応するグループＩＤ暗号管理データＫＢ２［ＫＴ＋ＵＲ２］を読み込む処理を実行する。メモリカード２００の秘匿Ｒ／Ｗ領域２０５内のグループＩＤ秘匿管理ファイル３０３に格納された上記ＫＢ２［ＫＴ＋ＵＲ２］は、メモリカード２００において上記相互認証処理（ＡＫＥ）にて生成されたセッションキー（ＫＳ）を用いて暗号化され（Ｓ４０４）、ＫＳ［ＫＢ２［ＫＴ＋ＵＲ２］］として端末装置１００へ転送される。
【００７１】
端末装置１００は、ステップ２０ｄにおいてこのＫＳ［ＫＢ２［ＫＴ＋ＵＲ２］］を読み込む。そして、ステップ２０ｅに移行して上記ＫＳ［ＫＢ２［ＫＴ＋ＵＲ２］］を上記生成したＫＳを用いて復号化し（Ｓ４０５）、ＫＢ２［ＫＴ＋ＵＲ２］を取得する。そして端末装置１００は、ステップ２０ｆに移行して上記生成したＫＢ２でＫＢ２［ＫＴ＋ＵＲ２］を復号化し、ＫＴ＋ＵＲ２を取得する（Ｓ４０６）。そして、ステップ２０ｇに移行してＫＴ＋ＵＲ２からＵＲ２を分離して、ＫＴ４０５を取得する（Ｓ４０７）。
【００７２】
この時、ＫＢ２［ＫＴ＋ＵＲ２］の復号化処理（Ｓ４０６）が失敗した場合には、使用したセットＩＤ、ユーザＩＤ、あるいはその両方のＩＤが、当該コンテンツをグループライセンスする際に指定したセットＩＤあるいはユーザＩＤと異なることを示している。このため当該処理を中断し、次のグループＩＤファイルの読み込みを行う。
【００７３】
一方、ＫＢ２［ＫＴ＋ＵＲ２］の復号化処理（Ｓ４０６）が成功した場合には、端末装置１００はメモリカード２００から対応する暗号化されたグループＩＤであるＫＴ［ＧＩＤ］を読み込み、上記取得したＫＴで復号化し（Ｓ４０８）、ＧＩＤを取得する。こうして得られたグループＩＤ（ＧＩＤ）は、前述したコンテンツ復号処理で用いられる。
【００７４】
以上詳述したように第１の実施形態では、コンテンツをタイトルキー（ＫＴ）とグループＩＤ（ＧＩＤ）とを用いて暗号化し、上記タイトルキー（ＫＴ）をメモリカードに固有の情報であるメディアＩＤ（ＭＩＤ）を用いて暗号化してメモリカードに記録する。さらに、上記グループＩＤ（ＧＩＤ）をコンテンツの著作権管理者が指定したバインドＩＤ（ＢＩＤ）を用いて暗号化してメモリカードに記録するようにしている。
【００７５】
したがって第１の実施形態によれば、コンテンツをＧＩＤを絡めて暗号化しているため、ＧＩＤを取得できたユーザのみがコンテンツを再生することが可能となり、コンテンツの著作権管理を確実に行うことができる。さらに、ＧＩＤをコンテンツの著作権管理者が指定したＢＩＤを絡めて暗号化しているため、ＢＩＤを通知された特定のユーザのみがＧＩＤを取得することが可能となり、コンテンツをグループライセンスすることが可能となる。
【００７６】
さらに、このような構成にすることで、コンテンツとこのコンテンツの再生に必要なＧＩＤを別々に管理することが可能となる。よって、コンテンツとこのコンテンツの再生に必要なＧＩＤとを別々のメモリカードに記録することが可能となり、その結果コンテンツの著作権管理者は先ず暗号化されたコンテンツのみをユーザグループに配布しておき、その後グループのメンバが確定した時点で暗号化されたＧＩＤを配布することが可能となる。
【００７７】
しかも、コンテンツを復号せずに暗号化されたまま他のメモリカードに複製する機能を備えたことで、グループのユーザは著作権管理者から配布された１枚のメモリカードを元に、グループ内のユーザ分のメモリカードを簡単に複製することができる。よって、コンテンツの著作権管理者は、暗号化されたコンテンツを記録したメモリカードをグループ内のユーザ分作成する必要がなくなる。
【００７８】
さらに、グループバインドされたコンテンツを正しく読み込めた場合には、以後コンテンツのバインド条件をグループバインドからＧＩＤに対して設定されていたバインド条件に変更するようにしている。このため、以後ＧＩＤを取得しなくてもコンテンツを再生することが可能となる。
【００７９】
さらに、ＧＩＤあるいはコンテンツを暗号化する際のバインド状態をバインドフラグとして記憶しているため、ＧＩＤあるいはコンテンツを復号化する際に必要なＩＤ情報の種別を迅速に判定できる。よって、復号化にかかる時間を短縮することが可能となる。
【００８０】
（第２の実施形態）
図２１は、公開Ｒ／Ｗ領域２０６ａの構成と記憶内容を示す図である。なお、同図においてグループＩＤ管理ファイル１００１の構成については、前記第１の実施形態と同様であるので説明は省略する。
【００８１】
公開Ｒ／Ｗ領域２０６ａには、任意の数のグループＩＤファイル２１０１、２１０２が記憶される。グループＩＤファイル２１０１には、コンテンツ情報３（ＣＩ３）２１０３と、バインドフラグ３（ＢＦ３）２１０４と、暗号化されたグループＩＤ２１０５が格納される。コンテンツ情報３（ＣＩ３）２１０３は、コンテンツを一意に識別するための情報であり、前述の図７で示したコンテンツ情報１（ＣＩ１）７０３に対応するものである。これら２つのコンテンツ情報を比較することで、コンテンツとグループＩＤとを対応付けすることができる。
【００８２】
バインドフラグ３（ＢＦ３）２１０４は、グループＩＤ（ＧＩＤ）のバインド方法としてどの方法が用いられているかをビットフラグの形式であらわしたものであり、その構成は前述の図８で示したものと同様である。すなわち、１ビット目８０１にはメディアバインドが、２ビット目８０２にはセットバインドが、また３ビット目８０３にはユーザバインドがそれぞれ割り当てられ、さらに４ビット目８０４にはグループバインドビットが割り当てられる。なお、グループＩＤに対しては、４ビット目８０４のグループバインドビットが割り当てられることはない。暗号化されたグループＩＤ２１０５は、ＧＩＤが端末装置１００ａからメモリカード２００ａに記録される際のデータを表す。
【００８３】
次に、コンテンツの著作権管理者がグループＩＤを、端末装置１００ａからメモリカード２００ａに記録する手順を図２２を用いて説明する。
端末装置１００ａは、メモリカード２００ａとの相互認証処理（ＡＫＥ）を行わずに、コンテンツを暗号化する際に用いたタイトルキー（ＫＴ）４０５と、バインドＩＤ（ＢＩＤ）とから、バインドタイトルキー（ＫＢＴ）を生成する（Ｓ５０１）。ＢＩＤとしては、ユーザＩＤ又はセットＩＤ、あるいはその両方が用いられる。ただし、ユーザＩＤあるいはセットＩＤの値は、予めコンテンツをグループライセンスする際に著作権管理者側から通知されたものを用いることとし、端末装置１００ａ自身の持つセットＩＤ等は使用しない。
【００８４】
端末装置１００ａは、次にＧＩＤと予め決められたキーワード情報（ＫＷＤ）とを統合し（Ｓ５０２）、この統合したデータＧＩＤ＋ＫＷＤを上記生成したバインドタイトルキー（ＫＢＴ）で暗号化して、ＫＢＴ［ＧＩＤ＋ＫＷＤ］を得る（Ｓ５０３）。ここで、上記ＧＩＤには、前述のコンテンツを暗号化する処理の際に用いられたＧＩＤがそのまま用いられる。
【００８５】
端末装置１００ａは、続いて上記暗号化したグループＩＤ（ＫＢＴ［ＧＩＤ＋ＫＷＤ］）と、コンテンツ情報３（ＣＩ３）およびバインドフラグ３（ＢＦ３）とを統合する（Ｓ５０４）。そして、この統合されたデータＣＩ３＋ＢＦ３＋ＫＢＴ［ＧＩＤ＋ＫＷＤ］をメモリカード２００ａへ転送する。メモリカード２００ａでは、このデータをグループＩＤファイル２１０１として公開Ｒ／Ｗ領域２０６ａに格納する。ここで、コンテンツ情報３（ＣＩ３）には、前述したコンテンツを暗号化する際に保存したコンテンツ情報１（ＣＩ１）７０３と同じ値が設定される。また、バインドフラグ３（ＢＦ３）には、グループＩＤファイルを保存する際のバインド条件に応じて、例えばセットバインドビット８０２又はユーザバインドビット８０３、あるいはその両方に「１」が設定される。このグループＩＤファイルを記録する処理は、コンテンツのグループライセンスを依頼されているユーザの数だけ繰り返される。
【００８６】
なお、前述した暗号化されたコンテンツと、この暗号化されたグループＩＤファイルは同一のメモリカード上に記録されてもよいし、別のメモリカードに記録されてもよい。
【００８７】
次に、ユーザがグループライセンスされたコンテンツを読み込む際に、別途グループＩＤファイルをメモリカード２００ａから端末装置１００ａに読み込む処理を図２３を用いて説明する。
【００８８】
端末装置１００ａは、メモリカード２００ａからグループＩＤファイル２１０１を読み込み、このグループＩＤファイル２１０１をコンテンツ情報３（ＣＩ３）と、バインドフラグ３（ＢＦ３）と、暗号化されたグループＩＤ（ＫＢＴ［ＧＩＤ＋ＫＷＤ］）とに分離する（Ｓ６０１）。そして、前述したコンテンツ読み込み時に入手したコンテンツ情報１（ＣＩ１）７０３と、今回入手したコンテンツ情報３（ＣＩ３）とを比較し、コンテンツに対応したグループＩＤであるか否かを判定する。コンテンツ情報が一致しない場合には処理を中断し、次のグループＩＤファイルの読み込み処理を行う。これに対しコンテンツ情報が一致した場合には、バインドフラグ３（ＢＦ３）の値に応じて、グループＩＤのバインド状態を判定する。
【００８９】
次に端末装置１００ａは、タイトルキー（ＫＴ）４０５と、バインドＩＤ（ＢＩＤ）とからバインドタイトルキー（ＫＢＴ）を生成する（Ｓ６０２）。ここで、タイトルキー（ＫＴ）４０５には、前述したコンテンツ読み込み時に入手したタイトルキー（ＫＴ）と同じものを用いる。また、ＢＩＤは読み込まれたバインドフラグ３（ＢＦ３）に応じて決定される。ここでは、前述したグループＩＤ（ＧＩＤ）の記録の際に使用したバインドＩＤ（ＢＩＤ）を準備し、このＢＩＤを用いてバンドタイトルキー（ＫＢＴ）を生成する。
【００９０】
次に、端末装置１００ａは、暗号化されたグループＩＤ（ＫＢＴ［ＧＩＤ＋ＫＷＤ］）を上記生成したＫＢＴで復号化し（Ｓ６０３）、ＧＩＤ＋ＫＷＤを取得する。そして、このデータからＫＷＤとＧＩＤを分離する。そして、ＫＷＤが正しく復号化されているか否かを判定し、ＫＷＤが正しく復号化されていた場合には処理を終了する。一方、ＫＷＤが正しく復号化されていなかった場合には、セットＩＤ又はユーザＩＤ、もしくはその両方の値がグループライセンスされたものと異なることを示しているため処理を中断し、次のグループＩＤファイルの読み込みを行う。上記グループＩＤファイルの読み込み処理は、グループＩＤファイルが存在する限り繰り返す。
【００９１】
なお、前述した暗号化されたコンテンツとグループＩＤファイルは同一のメモリカードから読み込まれてもよいし、別のメモリカードから読み込まれてもよい。また第２の実施形態では、暗号化されたグループＩＤファイルをメモリカードに記録するようにしているが、この暗号化されたグループＩＤファイルをメール等を使ってグループのユーザに配布するようにしてもよい。
【００９２】
以上詳述したように第２の実施形態では、メモリカードに固有の情報であるメディアＩＤ（ＭＩＤ）を用いずに、グループのメンバーであることを特定するグループＩＤ（ＧＩＤ）を、タイトルキー（ＫＴ）とコンテンツの著作権管理者が指定したバインドＩＤ（ＢＩＤ）とを用いて暗号化してメモリカードに記録するようにしている。
【００９３】
したがって第２の実施形態によれば、ＧＩＤをメディアバインドしていないため、暗号化したＧＩＤを読み込む際にＭＩＤが必要なくなる。このため、暗号化したＧＩＤを電子メール等で配布することが可能となる。
【００９４】
また、ＧＩＤあるいはコンテンツを暗号化する際のバインド状態をバインドフラグとして記憶しているため、ＧＩＤあるいはコンテンツを復号化する際に必要なＩＤ情報の種別を迅速に判定できる。よって、復号化にかかる時間を短縮することが可能となる。
【００９５】
（その他の実施形態）
上記第１の実施形態では、グループＩＤ（ＧＩＤ）を取得できないと判定された場合に、コンテンツを暗号化されたままコピーする処理を開始するようにしている。しかし、グループＩＤ（ＧＩＤ）を取得できたか否かにかかわらず、暗号化されたコンテンツをコピーする処理を実行するようにしてもよい。
【００９６】
例えば、端末装置１００はコンテンツ記録モードとコンテンツ複製モードとを備える。そして、上記コンテンツ複製モードが選択された場合には、コピーするメモリカードのＭＩＤでタイトルキー（ＫＴ）を暗号化して上記メモリカードに記録し、かつ上記暗号化されたコンテンツをそのまま上記メモリカードに記録する。このような構成にすると、コンテンツ複製モードが選択された場合には、グループＩＤ（ＧＩＤ）を取得できたか否かを判定することなくコピー動作の処理を実行することになる。したがって、コピーを迅速に行うことができ、さらにＣＰＵの負担を軽減することができる。
【００９７】
また第１の実施形態では、グループＩＤ（ＧＩＤ）を暗号化する際に、先ずグループ（ＧＩＤ）をタイトルキー（ＫＴ）で暗号化し、さらにこのタイトルキー（ＫＴ）をバインドＩＤ（ＢＩＤ）とメディアＩＤ（ＭＩＤ）とを用いて暗号化している。しかし、上記タイトルキー（ＫＴ）を使わずにグループＩＤ（ＧＩＤ）を暗号化することも可能である。すなわち、グループＩＤ（ＧＩＤ）をバインドＩＤ（ＢＩＤ）とメディアＩＤ（ＭＩＤ）とから生成したバインドキー（ＫＢ）により直接暗号化するように構成しても同様に実施可能である。
【００９８】
また第１の実施形態では、コンテンツの暗号化に使用するタイトルキー（ＫＴ）を暗号化する際に、メディアＩＤのみから生成されるバインドキー１（ＫＢ１）を使用している。しかし、このＫＢ１を生成する際にバインドＩＤ（ＢＩＤ）を追加することも可能である。ここで指定するＢＩＤは、グループＩＤ（ＧＩＤ）の暗号化に使用したＢＩＤと同一でもよいし、コンテンツの著作権管理者が新たに指定したＢＩＤを使用してもよい。ただしこのような構成の場合、暗号化されたコンテンツをそのままコピーする際には、上記ＢＩＤをコピーするユーザに予め通知しておく。
【００９９】
また第１の実施形態では、コンテンツを再生する順序として、まずコンテンツの復号化処理を実行し、グループＩＤ（ＧＩＤ）が必要と判断した場合に続いてグループＩＤ（ＧＩＤ）の復号化処理を実行するように説明している。しかし、この順序に拘束される必要はない。すなわち、始めにグループＩＤ（ＧＩＤ）の復号化処理を実行してグループＩＤ（ＧＩＤ）を取得し、続いてコンテンツの復号化処理を実行するようにしてもよい。
【０１００】
また第１の実施形態では、一度コンテンツを復号化できた場合に以後グループＩＤ（ＧＩＤ）を使用しないで済むように再暗号化している。そして、この際に使用するタイトルキー（ＫＴ）は同一のものを使用するように説明しているが、新たなタイトルキー２（ＫＴ２）を生成し、当該タイトルキー２（ＫＴ２）を使用して再暗号化するようにしてもよい。
【０１０１】
また第１及び第２の実施形態では、ＧＩＤを暗号化する際に用いるタイトルキー（ＫＴ）と、コンテンツを暗号化する際に用いるタイトルキー（ＫＴ）を同一のものを使用するようにしているが、これら２つのタイトルキー（ＫＴ）は別のものでも同様に実施可能である。
【０１０２】
また上記第１および第２の実施形態では、マスターキー（ＫＭ）を格納する領域３０４と、秘匿メディアＩＤ（ＳＭＩＤ）を格納する領域３０５は、秘匿Ｒ／Ｗ領域２０５に含まれていたが、秘匿ＲＯＭ領域２０４に含んでも良い。さらには、秘匿メディアＩＤ（ＳＭＩＤ）は秘匿ＲＯＭ領域２０４の内、外部からアクセスができない特殊な領域に含んでもよい。
【０１０３】
その他、端末装置とメモリカードの種類とその構成、コンテンツとグループＩＤの記録処理の手順とその内容、コンテンツとグループＩＤの読み込み処理の手順とその内容等についても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。
【０１０４】
【発明の効果】
以上詳述したようにこの発明では、コンテンツを暗号化して記憶媒体に記録するコンテンツ記録装置において、上記コンテンツを所定のグループを特定するグループ情報と上記第１の記憶媒体に固有のメディア情報とを用いて暗号化し、さらに上記グループ情報をユーザが指定したユーザ情報と上記第１の記憶媒体に固有のメディア情報とを用いて暗号化してそれぞれ上記記憶媒体に記録するようにしている。
【０１０５】
したがってこの発明によれば、記憶媒体に記録された１個のコンテンツを特定の複数のユーザが共同で使用できるようにしたコンテンツ記録装置、再生装置及び記録再生装置と、これらの装置で使用する記録媒体を提供することができる。
【図面の簡単な説明】
【図１】この発明の第１の実施形態における端末装置１００の構成を示すブロック図。
【図２】この発明の第１の実施形態に使用するメモリカード２００の構成を示す図。
【図３】メモリカード２００に備えられた秘匿領域２０３の構成と記憶内容を示す図。
【図４】コンテンツ秘匿管理ファイル３０２の構成と記憶内容を示す図。
【図５】コンテンツファイルを保存する際の公開Ｒ／Ｗ領域２０６の構成と記憶内容を示す図。
【図６】コンテンツ管理ファイル５０１の構成と記憶内容を示す図。
【図７】コンテンツバインド管理ファイル５０２の構成と記憶内容を示す図。
【図８】バインドフラグ１（ＢＦ１）７０４の構成と記憶内容を示す図。
【図９】グループＩＤ秘匿管理ファイル３０３の構成と記憶内容を示す図。
【図１０】グループＩＤファイルを保存する際の上記公開Ｒ／Ｗ領域２０６内の構成と記憶内容を示す図。
【図１１】グループＩＤ管理ファイル１００１の構成と記憶内容を示す図。
【図１２】グループＩＤバインド管理ファイル１００２の構成と記憶内容を示す図。
【図１３】コンテンツを端末装置１００からメモリカード２００に記録する処理を説明する図。
【図１４】グループＩＤを端末装置１００からメモリカード２００に記録する処理を説明する図。
【図１５】ユーザがコンテンツを選択する手順とその内容を示すフローチャート。
【図１６】コンテンツをメモリカード２００から端末装置１００に読み込む処理を説明する図。
【図１７】タイトルキー（ＫＴ）４０５を取得する手順とその内容を示すフローチャート。
【図１８】ユーザが選択したコンテンツファイルのコンテンツ情報と一致するグループＩＤファイルを特定する手順とその内容を示すフローチャート。
【図１９】グループＩＤをメモリカード２００から端末装置１００に読み込む処理を説明する図。
【図２０】タイトルキー（ＫＴ）４０５を取得する手順とその内容を示すフローチャート。
【図２１】第２の実施形態における公開Ｒ／Ｗ領域２０６ａの構成と記憶内容を示す図。
【図２２】グループＩＤを端末装置１００ａからメモリカード２００ａに記録する処理を説明する図。
【図２３】グループＩＤをメモリカード２００ａから端末装置１００ａに読み込む処理説明する図。
【符号の説明】
１００，１００ａ…端末装置
１０１…ＣＰＵ
１０２…ＲＡＭ
１０３…ＲＯＭ
１０４…デコーダ
１０５…表示部
１０６…スピーカ
１０７…メモリＩ／Ｆ部
１０８…入力部
１０９…バス
２００，２００ａ…メモリカード
２０１…コントローラー
２０２…公開領域
２０３…秘匿領域
２０４…秘匿ＲＯＭ領域
２０５…秘匿Ｒ／Ｗ領域
２０６，２０６ａ…公開Ｒ／Ｗ領域
３０１…メディアＩＤ（ＭＩＤ）
３０２…コンテンツ秘匿管理ファイル
３０３…グループＩＤ秘匿管理ファイル
３０４…マスターキー（ＫＭ）
３０５…秘匿メディアＩＤ（ＳＭＩＤ）
４０１…コンテンツ暗号管理データ数
４０２，４０３，４０４…コンテンツ暗号管理データ
４０５…タイトルキー（ＫＴ）
４０６…ライセンス情報１（ＵＲ１）
５０１…コンテンツ管理ファイル
５０２…コンテンツバインド管理ファイル
５０３，５０４，５０６…コンテンツファイル
５０５…ディレクトリ
６０１…コンテンツ管理データ数
６０２，６０５，６０６…コンテンツ管理データ
６０３…コンテンツ名
６０４…コンテンツ暗号管理データ番号
７０１…コンテンツバインド管理データ数
７０２，７０５，７０６…コンテンツバインド管理データ
７０３…コンテンツ情報１（ＣＩ１）
７０４…バインドフラグ１（ＢＦ１）
８０１…メディアバインド
８０２…セットバインド
８０３…ユーザバインド
８０４…グループバインド
９０１…グループＩＤ暗号管理データ数
９０２，９０３，９０４…グループＩＤ暗号管理データ
９０５…ライセンス情報２（ＵＲ２）
１００１…グループＩＤ管理ファイル
１００２…グループＩＤバインド管理ファイル
１００３，１００４…グループＩＤファイル
１１０１…グループＩＤ管理データ数
１１０２，１１０５，１１０６…グループＩＤ管理データ
１１０３…グループＩＤ名
１１０４…グループＩＤ暗号管理データ番号
１２０１…グループＩＤバインド管理データ数
１２０２，１２０５，１２０６…グループＩＤバインド管理データ
１２０３…コンテンツ情報２（ＣＩ２）
１２０４…バインドフラグ２（ＢＦ２）
２１０１，２１０２…グループＩＤファイル
２１０３…コンテンツ情報３（ＣＩ３）
２１０４…バインドフラグ３（ＢＦ３）
２１０５…暗号化されたグループＩＤ
【図１】
2004139473.tif 000003
【図２】
2004139473.tif 000004
【図３】
2004139473.tif 000005
【図４】
2004139473.tif 000006
【図５】
2004139473.tif 000007
【図６】
2004139473.tif 000008
【図７】
2004139473.tif 000009
【図８】
2004139473.tif 000010
【図９】
2004139473.tif 000011
【図１０】
2004139473.tif 000012
【図１１】
2004139473.tif 000013
【図１２】
2004139473.tif 000014
【図１３】
2004139473.tif 000015
【図１４】
2004139473.tif 000016
【図１５】
2004139473.tif 000017
【図１６】
2004139473.tif 000018
【図１７】
2004139473.tif 000019
【図１８】
2004139473.tif 000020
【図１９】
2004139473.tif 000021
【図２０】
2004139473.tif 000022
【図２１】
2004139473.tif 000023
【図２２】
2004139473.tif 000024
【図２３】
2004139473.tif 000025