(57)【要約】【課題】使用中のバインド情報の変更にも、秘匿性を保持した上で少ない復号処理量で容易に対応できるようにする。【解決手段】メディアＩＤ（ＭＩＤ）と追加ＩＤ（ＡＩＤ）とから構成されるバインドＩＤ（ＢＩＤ）を含むバインド管理ファイルＢＦＩＬＥを、メディアＩＤ（ＭＩＤ）により暗号化してメモリカードＭＣに保管しておく。そして、端末装置ＰＡの買い換え又はユーザの変更に伴いバインドＩＤ（ＢＩＤ）が変更された場合に、上記メモリカードＭＣから上記バインド管理ファイルＢＦＩＬＥを読み出して復号することにより変更前のバインドＩＤ（ＢＩＤ）を取得し、この変更前のバインドＩＤ（ＢＩＤ）を用いてコンテンツＫｃ［Ｃ］の暗号を解くと共に、当該コンテンツＣを変更後の新たなバインドＩＤ（ＢＩＤ’）により再暗号化してメモリカードＭＣに記憶し直すようにしたものである。【選択図】　　図６
2004139433.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を用いてコンテンツを記録再生する端末装置において、
前記記録媒体を特定する第１の固有情報とこの第１の固有情報とは別途設定された第２の固有情報とから生成されるバインド情報に基づいて前記コンテンツを暗号化し、この暗号化されたコンテンツを前記記録媒体に記録する手段と、
前記バインド情報を前記第１の固有情報をもとに暗号化し、この暗号化されたバインド情報を前記記録媒体に記憶させる手段と、
前記記録媒体から前記暗号化されたバインド情報を読み出し、この暗号化されたバインド情報を前記第１の固有情報をもとに復号する手段と、
前記記録媒体から前記暗号化されたコンテンツを読み出し、この暗号化されたコンテンツを前記復号されたバインド情報をもとに復号する手段とを具備したことを特徴とする端末装置。
【請求項２】
前記第２の固有情報が第３の固有情報に変更された場合に、この第３の固有情報と前記第１の固有情報とをもとに前記バインド情報を生成し直し、この生成し直されたバインド情報をもとに、前記復号されたコンテンツを再暗号化して前記記録媒体に記録する手段を、さらに具備したことを特徴とする請求項１記載の端末装置。
【請求項３】
前記コンテンツの暗号化に使用したバインド情報のリストを作成し、この作成されたバインド情報のリストを前記記録媒体に記憶させる手段を、さらに具備したことを特徴とする請求項１記載の端末装置。
【請求項４】
記録媒体を用いてコンテンツを記録再生する端末装置において、
第１の暗号鍵をもとに前記コンテンツを暗号化し、この暗号化されたコンテンツを前記記録媒体に記録する手段と、
前記記録媒体を特定する第１の固有情報とこの第１の固有情報とは別途設定された第２の固有情報とから生成されるバインド情報に基づいて前記第１の暗号鍵を暗号化し、この暗号化された第１の暗号鍵を前記記録媒体に記憶させる手段と、
前記バインド情報を第２の暗号鍵をもとに暗号化し、この暗号化されたバインド情報を前記記録媒体に記憶させる手段と、
前記第２の暗号鍵を前記第１の固有情報をもとに暗号化し、この暗号化された第２の暗号鍵を前記記録媒体に記憶させる手段と、
前記記録媒体から前記暗号化された第２の暗号鍵を読み出し、この暗号化された第２の暗号鍵を前記第１の固有情報をもとに復号する第１の復号手段と、
前記記録媒体から前記暗号化されたバインド情報を読み出し、この暗号化されたバインド情報を前記復号された第２の暗号鍵をもとに復号する第２の復号手段と、
前記記録媒体から前記暗号化された第１の暗号鍵を読み出し、この暗号化された第１の暗号鍵を前記バインド情報をもとに復号する第３の復号手段と、
前記記録媒体から前記暗号化されたコンテンツを読み出し、この暗号化されたコンテンツを前記復号された第１の暗号鍵をもとに復号する第４の復号手段とを具備したことを特徴とする端末装置。
【請求項５】
前記バインド情報が既知の場合に、前記記録媒体から暗号化された第１の暗号鍵を読み出してこの暗号化された第１の暗号鍵を前記既知のバインド情報をもとに復号する第５の復号手段と、
この第５の復号手段により前記第１の暗号鍵が正しく復号できたか否かを判定する判定手段と、
前記判定手段により前記第１の暗号鍵が正しく復号できたと判定された場合には、前記第５の復号手段により復号された第１の暗号鍵をもとに前記暗号化されたコンテンツを復号し、一方前記第１の暗号鍵が正しく復号できなかったと判定された場合には、前記第１、第２、第３及び第４の復号手段を実行させる手段とを、さらに具備したことを特徴とする請求項４記載の端末装置。
【請求項６】
前記第２の固有情報が第３の固有情報に変更された場合に、この第３の固有情報と前記第１の固有情報とをもとに前記バインド情報を生成し直し、この生成し直されたバインド情報をもとに前記第１の暗号鍵を再暗号化して前記記録媒体に記憶させる手段を、さらに具備したことを特徴とする請求項４記載の端末装置。
【請求項７】
前記第１の暗号鍵の暗号化に使用したバインド情報のリストを作成し、この作成されたバインド情報のリストを前記記録媒体に記憶させる手段を、さらに具備したことを特徴とする請求項４記載の端末装置。
【請求項８】
前記第２の固有情報が複数の情報により構成される場合に、この第２の固有情報を構成する複数の情報の組み合わせを表す情報を、前記記録媒体に記憶させる手段を、さらに具備したことを特徴とする請求項１又は４に記載の端末装置。
【請求項９】
自己の記録媒体を特定する第１の固有情報とこの第１の固有情報とは別途設定された第２の固有情報とから生成されるバインド情報に基づいて暗号化されたコンテンツを格納すると共に、前記第１の固有情報をもとに暗号化された前記バインド情報を格納した記録媒体から、前記コンテンツを再生する端末装置において、
前記記録媒体から前記暗号化されたバインド情報を読み出し、この暗号化されたバインド情報を前記第１の固有情報をもとに復号する手段と、
前記記録媒体から前記暗号化されたコンテンツを読み出し、この暗号化されたコンテンツを前記復号されたバインド情報をもとに復号する手段とを具備したことを特徴とする端末装置。
【請求項１０】
第１の暗号鍵をもとに暗号化されたコンテンツを格納すると共に、前記記録媒体を特定する第１の固有情報とこの第１の固有情報とは別途設定された第２の固有情報とから生成されるバインド情報に基づいて暗号化された前記第１の暗号鍵を格納し、さらに第２の暗号鍵をもとに暗号化された前記バインド情報を格納すると共に、前記第１の固有情報をもとに暗号化された前記第２の暗号鍵を格納した記録媒体から、前記コンテンツを再生する端末装置であって、
前記記録媒体から前記暗号化された第２の暗号鍵を読み出し、この暗号化された第２の暗号鍵を前記第１の固有情報をもとに復号する第１の復号手段と、
前記記録媒体から前記暗号化されたバインド情報を読み出し、この暗号化されたバインド情報を前記復号された第２の暗号鍵をもとに復号する第２の復号手段と、
前記記録媒体から前記暗号化された第１の暗号鍵を読み出し、この暗号化された第１の暗号鍵を前記バインド情報をもとに復号する第３の復号手段と、
前記記録媒体から前記暗号化されたコンテンツを読み出し、この暗号化されたコンテンツを前記復号された第１の暗号鍵をもとに復号する第４の復号手段とを具備したことを特徴とする端末装置。
【請求項１１】
前記バインド情報が既知の場合に、前記記録媒体から暗号化された第１の暗号鍵を読み出してこの暗号化された第１の暗号鍵を前記既知のバインド情報をもとに復号する第５の復号手段と、
この第５の復号手段により前記第１の暗号鍵が正しく復号できたか否かを判定する判定手段と、
前記判定手段により前記第１の暗号鍵が正しく復号できたと判定された場合には、前記第５の復号手段により復号された第１の暗号鍵をもとに前記暗号化されたコンテンツを復号し、一方前記第１の暗号鍵が正しく復号できなかったと判定された場合には、前記第１、第２、第３及び第４の復号手段を実行させる手段とを、さらに具備したことを特徴とする請求項１０記載の端末装置。
【請求項１２】
コンテンツを記録再生する機能を有する端末装置において使用される記録媒体であって、
自己の記録媒体を特定する第１の固有情報とこの第１の固有情報とは別途設定された第２の固有情報とから生成されるバインド情報に基づいて暗号化されたコンテンツを格納するために設けられたコンテンツ記憶領域と、
前記第１の固有情報をもとに暗号化された前記バインド情報を格納するために設けられたバインド情報記憶領域とを具備したことを特徴とする記録媒体。
【請求項１３】
コンテンツを記録再生する機能を有する端末装置において使用される記録媒体であって、
第１の暗号鍵をもとに暗号化されたコンテンツを格納するために設けられたコンテンツ記憶領域と、
前記記録媒体を特定する第１の固有情報とこの第１の固有情報とは別途設定された第２の固有情報とから生成されるバインド情報に基づいて暗号化された前記第１の暗号鍵を格納するために設けられた第１の暗号鍵記憶領域と、
第２の暗号鍵をもとに暗号化された前記バインド情報を格納するために設けられたバインド情報記憶領域と、
前記第１の固有情報をもとに暗号化された前記第２の暗号鍵を格納するために設けられた第２の暗号鍵記憶領域とを具備したことを特徴とする記録媒体。
【請求項１４】
前記第２の固有情報が複数の情報により構成される場合に、この第２の固有情報を構成する複数の情報の組み合わせを表す情報を格納するための記憶領域を、さらに具備したことを特徴とする請求項１２又は１３に記載の記録媒体。
【請求項１５】
前記コンテンツの暗号化に使用したバインド情報が複数存在する場合に、これらのバインド情報のリストを格納する記憶領域を、さらに具備したことを特徴とする請求項１２又は１３に記載の記録媒体。
【請求項１６】
コンテンツの委譲元となる第１の端末装置及びコンテンツの移譲先となる第２の端末装置をそれぞれネットワークを介して管理サーバに接続可能としたコンテンツ管理システムであって、
前記第１の端末装置は、
前記コンテンツが記録される記録媒体を特定する第１の固有情報とこの第１の固有情報とは別途設定された第２の固有情報とから生成されるバインド情報を使用して直接的又は間接的に前記コンテンツを暗号化し、この暗号化されたコンテンツを前記記録媒体に記録する手段と、
前記バインド情報又は前記第２の固有情報を前記ネットワークを介して前記管理サーバに転送して記憶させる手段とを備え、
前記管理サーバは、
前記第１の端末装置から転送されたバインド情報又は第２の固有情報を、当該第１の端末装置及びバインド対象のコンテンツに対応付けて記憶する手段と、前記第２の端末装置からコンテンツの委譲要求が到来した場合に、当該第２の端末装置が正当な移譲先であるか否かを認証する手段と、
前記認証により第２の端末装置が正当な移譲先であると認められた場合に、前記記憶されてあるバインド情報又は第２の固有情報をネットワークを介して要求元の第２の端末装置へ転送する手段とを備え、
前記第２の端末装置は、
前記コンテンツの委譲要求に応じて前記管理サーバから転送されたバインド情報又は第２の固有情報をもとに、委譲されたコンテンツの暗号を解く手段とを備えたことを特徴とするコンテンツ管理システム。
【請求項１７】
コンテンツの委譲元となる第１の端末装置及びコンテンツの移譲先となる第２の端末装置に対しネットワークを介して接続可能な管理サーバであって、
前記コンテンツが記録される記録媒体を特定する第１の固有情報とこの第１の固有情報とは別途設定された第２の固有情報とから生成されて前記コンテンツを直接或いは間接的に暗号化するために用いられるバインド情報又は前記第２の固有情報を、前記第１の端末装置から受信して記憶する手段と、
前記第２の端末装置からコンテンツの委譲要求が到来した場合に、当該第２の端末装置が正当な移譲先であるか否かを認証する手段と、
前記認証により第２の端末装置が正当な移譲先であると認められた場合に、当該第２の端末装置が委譲された前記コンテンツの暗号を解くために、前記記憶されているバインド情報又は第２の固有情報を前記ネットワークを介して要求元の第２の端末装置へ転送する手段とを具備したことを特徴とする管理サーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、著作権保護機能を備えたメモリカード等の記録媒体を使用して、コンテンツの記録・再生又は再生のみを行う端末装置と、この装置で使用する記録媒体、及びコンテンツの管理をネットワークを利用して行うコンテンツ管理システムとその管理サーバに関する。
【０００２】
【従来の技術】
近年、パーソナル・コンピュータや携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔｓ）、オーディオプレーヤ、電子カメラ等の装置にはメモリカード等の記録メディアを使用してコンテンツを再生する機能を備えたものが多くなっており、さらにこの種の装置で使用する記録メディアには著作権保護機能を備えたものが増えている（例えば、特許文献１，２，又は３を参照。）。
【０００３】
記録メディアに適用される著作権保護の概念には主として、コンテンツを記録メディアのみに縛るメディアバインドと、コンテンツを記録メディアに加えて端末装置に縛るセットバインドと、コンテンツを記録メディアに加えてユーザに縛るユーザバインドとがある。
【０００４】
メディアバインドは、コンテンツを暗号化もしくは復号するための鍵（以後コンテンツ復号キーと称する）を、記録メディアの製造番号やロット番号等のメディア固有の情報（以後メディアＩＤと称する）により暗号化し、メディアの特殊な記憶領域に保存しておく。そして、コンテンツを再生する場合に、上記特殊記憶領域からメディアＩＤを読み出して先ずコンテンツ復号キーを復号し、この復号されたコンテンツ復号キーによりコンテンツを復号するものである。したがって、コンテンツが他のメモリカード等に不正にコピーされたとしても、オリジナルのメディアＩＤとコピー先のメディアＩＤとが異なることから、コンテンツ復号キーを適切に取得することができず、結果的にコンテンツの不正コピーを防止できる。
【０００５】
セットバインドは、メディアＩＤと、端末装置の製造番号等の機器固有の情報（以後セットＩＤと称する）とを組み合わせてコンテンツ復号キーを暗号化し、これにより記録メディアに保存されたコンテンツの再生を特定の端末装置に限定するものである。同様にユーザバインドは、メディアＩＤと、コンテンツを使用するユーザの固有情報（以後ユーザＩＤと称する）とを組み合わせてコンテンツ復号キーを暗号化し、これにより記録メディアに保存されたコンテンツの再生を特定のユーザに限定するものである。なお、ユーザＩＤとしては、ユーザの会員登録番号や電話番号、社員番号、学籍番号などが使用される。
【０００６】
その他、記録メディアの著作権保護機能には、上記メディアＩＤ、セットＩＤ及びユーザＩＤからなる３種類のＩＤを組み合わせてコンテンツ復号キーを暗号化するものもある。
【０００７】
以上ように任意のＩＤを組み合わせて作ったＩＤを使用してコンテンツ復号キーを暗号化することで、目的に応じてコンテンツの著作権を保護することが可能となる。なお、複数のＩＤを組み合わせて作ったＩＤを一般にバインドＩＤと呼んでいる。
【０００８】
【特許文献１】
特開２００１−２３３５３
【０００９】
【特許文献２】
特開２００１−２２６４７
【００１０】
【特許文献３】
特開２００１−６７２６７
【００１１】
【発明が解決しようとする課題】
ところが、以上述べた著作権保護技術においては、複数のＩＤを組み合わせて作成したバインドＩＤによりコンテンツ復号キーを暗号化している。このため、例えば端末装置が故障して買い換えた場合に、セットＩＤが変化してバインドＩＤを正しく生成できなくなり、この結果コンテンツの再生を行えなくなるという問題がある。
【００１２】
また、バインドＩＤがどのＩＤの組み合わせにより作成されているかが不明なため、端末装置ではコンテンツの再生に際し、コンテンツを再生可能なバインドＩＤの組み合わせが見つかるまで、すべてのＩＤの組み合わせに対し順次バインドＩＤを作成してコンテンツの再生を試みる復号処理を繰り返す必要がある。このため、組み合わせるＩＤの数が多くなるほど復号処理に要する演算量と時間が増え、装置の処理負担が大きくなる問題があった。この問題点は、特に携帯電話機やＰＤＡ等のようにバッテリを電源とする装置にあっては非常に好ましくない。
【００１３】
この発明は上記事情に着目してなされたもので、その目的とするところは、使用中のバインド情報の変更にも、秘匿性を保持した上で少ない復号処理量で容易に対応できるようにした端末装置とこの装置で使用する記録媒体、及びコンテンツ管理システムとその管理サーバを提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するために第１の発明は、記録媒体に、コンテンツ記憶領域に加えてバインド情報記憶領域を新たに設ける。そして、記録対象のコンテンツ或いはこのコンテンツを暗号化する第１の暗号鍵を暗号化するために使用されるバインド情報を、第２の暗号鍵をもとに暗号化して上記バインド情報記憶領域に記憶させると共に、上記第２の暗号鍵を上記記録媒体を特定する第１の固有情報をもとに暗号化して上記記憶媒体に記憶させる。一方、上記コンテンツ記憶領域に記録された暗号化コンテンツを再生する際に、上記暗号化された第２の暗号鍵を第１の固有情報をもとに復号したのち、この復号された第２の暗号鍵をもとに上記暗号化バインド情報を復号し、この復号されたバインド情報或いはこのバインド情報をもとに復号される第１の暗号鍵を用いて、上記暗号化コンテンツを復号するようにしたものである。
【００１５】
したがってこの発明によれば、例えば端末装置の交換や買い換え、ユーザの変更等に伴いバインド情報を構成する固有情報が変更されても、記録媒体に保存された上記変更前の暗号化バインド情報をもとにコンテンツを復号して再生することが可能となる。そして、この再生されたコンテンツを、変更された新たなバインド情報をもとに再暗号化して記録媒体に記録し直すことが可能となる。
【００１６】
また、上記バインド情報が記録媒体の固有情報と複数の追加固有情報により構成される場合には、これらの固有情報の組み合わせを表す情報を記録媒体に記憶しておくとよい。このようにすると、コンテンツを再生可能な個別情報の組み合わせが見つかるまで、すべての個別情報の組み合わせに対し順次バインド情報を作成してコンテンツの再生を試みる処理を繰り返す必要がなくなり、これにより復号処理に要する演算量と時間を低らして装置の処理負担を軽減することが可能となる。
【００１７】
さらに、上記第１の暗号鍵の暗号化に使用したバインド情報のリストを作成し、この作成されたバインド情報のリストを記録媒体に記憶させるようにするとよい。このようにすると、上記バインド情報のリストとこれから暗号化に使用するバインド情報とを比較することにより、リスト中に過去に使用されたバインド情報が含まれているか否かを判定することが可能となる。そして、この判定の結果、これから暗号化に使用するバインド情報が過去に既に使用されたものである場合には処理を中断することができる。すなわち、この構成により、委譲したコンテンツを無許可で委譲元の端末に戻すことを防止することができ、これにより同一バインド情報によるコンテンツの不正流通を防ぐことが可能となる。
【００１８】
また前記目的を達成するために第２の発明は、複数の端末装置をネットワークを介して管理サーバに接続可能としたコンテンツ管理システムにあって、上記端末装置間でコンテンツの委譲が行われる場合に、委譲元の端末装置がコンテンツの暗号化に直接或いは間接的に使用したバインド情報を上記管理サーバに転送して保管させる。そして、移譲先の端末装置が、委譲前の端末装置が使用していたバインド情報を上記管理サーバから取得してコンテンツの暗号を解くと共に、当該コンテンツを委譲後の新たなバインド情報により再暗号化して記録し直すようにしたものである。
【００１９】
したがってこの発明によれば、コンテンツの委譲に伴いバインド情報が変更される場合でも、移譲先の端末装置では、委譲前の端末装置が使用していたバインド情報を用いて暗号化されたコンテンツを復号して再生することが可能となる。そして、この復号されたコンテンツを、移譲先の端末装置が使用する新たなバインド情報をもとに再暗号化して記録媒体に記録し直すことができる。
【００２０】
【発明の実施の形態】
（第１の実施形態）
この発明の第１の実施形態は、メディアＩＤと追加ＩＤとから構成されるバインドＩＤをメディアＩＤにより暗号化してメモリカードに保管しておき、バインドＩＤが変更された場合に、上記メモリカードに保管しておいた変更前のバインドＩＤを用いてコンテンツの暗号を解くと共に、当該コンテンツを変更後の新たなバインドＩＤにより再暗号化してメモリカードに記憶し直すようにたものである。
【００２１】
図１は、この発明の第１の実施形態に係わる端末装置ＰＡの回路構成を示すブロック図である。
端末装置ＰＡは、例えばマイクロプロセッサを使用したＣＰＵ１１ａを備え、このＣＰＵ１１ａにはＲＡＭ１２、ＲＯＭ１３、ネットワークインタフェース１４、デコーダ１５、表示部１６及びメモリインタフェース１７がバス１０を介してそれぞれ接続されている。
【００２２】
ネットワークインタフェース１４には、ネットワークＮＷを介してコンテンツサーバＣＳＶが接続される。ネットワークインタフェース１４は、ＣＰＵ１１ａの制御の下に上記コンテンツサーバＣＳＶとの間でコンテンツデータをダウンロードするための通信処理を行う。なお、ネットワークＮＷは、インターネット等のコンピュータ・ネットワークと、端末装置ＰＡをこのコンピュータ・ネットワークに接続するためのＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ　Ｓｅｒｖｉｃｅ　Ｄｉｇｉｔａｌ　Ｎｅｔｗｏｒｋ）やＰＳＴＮ（Ｐｕｂｌｉｃ　Ｓｗｉｔｃｈｅｄ　Ｔｅｌｅｐｈｏｎｅ　Ｎｅｔｗｏｒｋ）等の有線公衆網、移動通信網、ＣＡＴＶ（Ｃａｂｌｅ　Ｔｅｌｅｖｉｓｉｏｎ）網、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）等により構成される。
【００２３】
メモリインタフェース１７には、メモリカードＭＣが着脱自在に接続される。メモリインタフェース１７は、ＣＰＵ１１ａの制御の下にメモリカードＭＣとの間でデータの書き込み及び読み出し処理を行う。メモリカードＭＣには、上記コンテンツサーバＣＳＶからネットワークＮＷを介してダウンロードされたコンテンツや、ＲＡＭ１２又はＲＯＭ１３に格納されているコンテンツ等が記憶される。ここで、コンテンツとは、音楽、静止画、動画、テキストデータ及びプログラム等のユーザに提供するあらゆるコンテンツであり、さらには電子メールやブックマーク、電話帳などの個人情報もコンテンツの概念に含まれる。
【００２４】
なお、デコーダ１５は上記コンテンツサーバＣＳＶからダウンロードされたコンテンツや、メモリカードＭＣに記憶されているコンテンツを復号して表示部１６に表示するものである。表示部１６には、例えばＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）が使用される。
【００２５】
ところで、メモリカードＭＣは次のように構成される。図２はその構成を示すブロック図である。すなわちメモリカードＭＣは、コントローラ２１ａと、秘匿領域２２及び公開領域２３からなる記憶部とから構成される。
【００２６】
秘匿領域２２は、コントローラ２１ａを通して非公開の手順つまり秘匿された特定手続きでしかアクセスすることができない論理的な記憶領域であり、コンテンツの復号に必要な情報を記憶するために用いられる。秘匿領域２２は、秘密の定数が記憶される秘匿ＲＯＭ領域２４と、秘密の変数が記憶される秘匿リードライト（Ｒ／Ｗ）領域２５とから構成される。物理的には、秘匿ＲＯＭ領域２４は例えばＲＯＭ（読み出し専用不揮発メモリ）上に確保され、秘匿Ｒ／Ｗ領域２５は例えばフラッシュメモリ（書き換え可能な不揮発メモリ）の特定領域に確保される。
【００２７】
図３に秘匿領域２２の構成と記憶内容を示す。秘匿ＲＯＭ領域２４には後述するメディアＩＤ（ＭＩＤ）２４１が記憶されている。ＭＩＤは、メモリカードごとに固有に割り当てられた番号であり、シリアル番号や製造番号などの様々なユニークな識別情報が使用される。
【００２８】
秘匿Ｒ／Ｗ領域２５には、秘匿管理ファイル２５１が記憶される。秘匿管理ファイル２５は、コンテンツを復号するための鍵データやコンテンツのライセンス情報などを格納するためのもので、第１のフィールド２５１０には後述する暗号管理データ数＝ｎが格納され、それに続く各フィールド２５１１〜２５１ｎにはそれぞれ上記暗号管理データ数＝ｎにより示されるｎ個の暗号管理データが格納される。暗号管理データは、コンテンツを復号するための鍵データや、コンテンツのライセンス情報を暗号化したものである。これらがどのように暗号化されているかは後述する。
【００２９】
一方公開領域２３は、秘匿領域２２以外の通常の手順でアクセス可能な論理的な記憶領域であり、読み出し専用の公開ＲＯＭ領域２６と、書き換え可能な公開リードライト（Ｒ／Ｗ）領域２７とから構成される。
【００３０】
図４に公開Ｒ／Ｗ領域２７の構成と記憶内容を示す。公開Ｒ／Ｗ領域２７には、コンテンツ管理ファイル２７１と、バインド管理ファイル２７２と、任意の数のコンテンツ２７３とが記憶される。なお、コンテンツ２７３は任意のディレクトリ下に格納することも可能である。
【００３１】
コンテンツ管理ファイル２７１は、メモリカードＭＣ内に格納されているコンテンツと暗号管理データとを関連付けるためのファイルであり、第１のフィールド２７１０には後述するコンテンツ管理データ数＝ｎが格納される。また、それに続く各フィールド２７１１〜２７１ｎにはそれぞれ上記コンテンツ管理データ数＝ｎにより示されるｎ個のコンテンツ管理データが格納される。
【００３２】
各コンテンツ管理データはそれぞれ２種類のフィールドより構成され、その第１のフィールド２７１ａにはコンテンツのファイル名が記憶される。なお、コンテンツがディレクトリに格納されているときには、コンテンツのファイル名にはルートディレクトリからのパスも含まれる。第２のフィールド２７１ｂには暗号管理データ番号が格納される。暗号管理データ番号は、該当するコンテンツに対応した暗号管理データが、秘匿管理ファイル２５１に格納されている先頭の暗号管理データから何番目の暗号管理データなのかを示すものである。例えば、暗号管理データ番号がＮであるとすると、該当するコンテンツの暗号管理データは秘匿管理ファイル２５１のＮ番目の暗号管理データとなる。
【００３３】
バインド管理ファイル２７２は、バインド管理データを管理するためのもので、第１のフィールド２７２０にはバインド管理データ数＝ｎが格納される。バインド管理データ数は、後述するバインド管理データの格納数を示すものである。続く各フィールド２７２１〜２７２ｎにはそれぞれ、上記バインド管理データ数＝ｎにより示されるｎ個のバインド管理データが格納される。
【００３４】
各バインド管理データはそれぞれ５種類のフィールドにより構成される。第１のフィールドには、対応するコンテンツのファイル名が記憶される。このコンテンツ名は、コンテンツ管理ファイル２７１のコンテンツ名と同様の役割を持つ。第２のフィールド２７２ｂにはバインドフラグが格納される。バインドフラグは、追加ＩＤとしてどのＩＤが使われているかをビットフラグの形式で表したものである。第３のフィールド２７２ｃにはバインド情報が格納される。具体的には、上記バインドフラグにしたがった後述するバインドＩＤが格納される。なお、バインド情報として、上記バインドＩＤに代えて追加ＩＤを格納するようにしてもよい。
【００３５】
第４のフィールド２７２ｄには無効ＩＤリスト数が格納され、また第５のフィールド２７２ｅには無効ＩＤリスト及び上記バインドＩＤが格納される。なお、ここでも、上記バインドＩＤに代えて追加ＩＤを格納するようにしてもよい。無効ＩＤリスト数は、第５のフィールド２７２ｅに格納された無効ＩＤリストに含まれる無効ＩＤの数を示している。無効ＩＤリストは、旧い追加ＩＤにバインドされたコンテンツを新たな追加ＩＤでバインドするように更新する際に、新たな追加ＩＤがバインドの更新に使用可能なものであるか否かを判定するために使用される。また、無効ＩＤリストは、バインド更新処理が行われるたびに旧追加ＩＤが追加される。
【００３６】
次に、以上のように構成された端末装置ＰＡ及びメモリカードＭＣによるコンテンツ管理処理動作を、図５乃至図８を用いて説明する。
【００３７】
先ず、コンテンツサーバＣＳＶからダウンロードされたコンテンツを端末装置ＰＡからメモリカードＭＣに記録する場合について述べる。図５はその処理手順と処理内容を示すシーケンス図である。
【００３８】
端末装置ＰＡは、先ずステップＳ１０１により相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＭＩＤ］）を生成する。ＫＭ［ＭＩＤ］は、メモリカードＭＣよりメディアＩＤ（ＭＩＤ）を取得し、この取得したＭＩＤを用いて計算することにより求める。なおＫＭ［ＭＩＤ］は、メモリカードＭＣの秘匿領域に格納されているメディアＩＤそれ自体でもよいし、端末装置ＰＡのデバイスＩＤとメモリカードＭＣに格納されている値から計算して求めることもできる。
【００３９】
端末装置ＰＡは、続いてステップＳ１０２により、上記生成された情報ＫＭ［ＭＩＤ］を用いて相互認証処理（ＡＫＥ）を実行する。またこのときメモリカードＭＣにおいても、秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）を実行する。この相互認証処理（ＡＫＥ）では、端末装置ＰＡ及びメモリカードＭＣが同じ関数ｇ（ｘ，　ｙ），　ｈ（ｘ，　ｙ）を共有しており、端末装置ＰＡで生成された情報ＫＭ［ＭＩＤ］が当該メモリカードＭＣの秘匿メディアＩＤ（ＳＭＩＤ）と同じならば、相互認証処理（ＡＫＥ）により互いに一方が他方を正当であると確認できるようになっている。相互認証処理（ＡＫＥ）それ自体については、前述の特許文献に詳しく記載されている。以上の相互認証処理（ＡＫＥ）において、端末装置ＰＡとメモリカードＭＣとの間で相互に認証されたときには、次の処理へと進む。
【００４０】
端末装置ＰＡは、続いてステップＳ１０３において、メディアＩＤ（ＭＩＤ）と追加ＩＤ（ＡＩＤ）とからバインドキーＢＩＤを生成する。追加ＩＤ（ＡＩＤ）としては、端末装置ＰＡを特定するＩＤやユーザを特定するＩＤ、端末装置ＰＡもしくはユーザが所属するグループを特定するＩＤ等が用いられる。また、バインドキーＢＩＤは、１種類の追加ＩＤ（ＡＩＤ）に限らず、複数種類の追加ＩＤ（ＡＩＤ）を併用して生成することも可能である。
【００４１】
続いて端末装置ＰＡは、第１のコンテンツ暗号鍵Ｋｃとコンテンツ使用方法に関する情報ＵＲとをステップＳ１０４で統合した情報Ｋｃ＋ＵＲに対し、ステップＳ１０５において上記ステップＳ１０３で生成されたバインドキーＢＩＤを用いて暗号化する。そして、このバインドキーＢＩＤでＫｃ＋ＵＲを暗号化した情報ＢＩＤ［Ｋｃ＋ＵＲ］を、上記ステップＳ１０２による相互認証処理（ＡＫＥ）で生成された鍵情報ＫＴ１を用いてステップＳ１０６でさらに暗号化し、この暗号化された情報ＫＴ１［ＢＩＤ［Ｋｃ＋ＵＲ］］をメモリインタフェース１７からメモリカードＭＣへ転送する。
【００４２】
メモリカードＭＣのコントローラ２１ａは、上記端末装置ＰＡから転送された暗号化情報ＫＴ１［ＢＩＤ［Ｋｃ＋ＵＲ］］をステップＳ１０２による相互認証処理（ＡＫＥ）で生成された鍵情報ＫＴ１を用いてステップＳ１０７で復号し、この復号された情報ＢＩＤ［Ｋｃ＋ＵＲ］を秘匿管理ファイル２５１に暗号管理データとして格納する。また、上記暗号管理データの番号をコンテンツ管理ファイル２７１にコンテンツ管理データとして格納する。
【００４３】
上記暗号管理データＢＩＤ［Ｋｃ＋ＵＲ］の保存を終了すると、端末装置ＰＡはステップＳ１０８でコンテンツＣを第１のコンテンツ暗号鍵Ｋｃで暗号化し、この暗号化されたコンテンツ情報Ｋｃ［Ｃ］をメモリインタフェース１７からメモリカードＭＣへ転送する。メモリカードＭＣは、この転送されたコンテンツ情報Ｋｃ［Ｃ］を公開Ｒ／Ｗ領域２７に格納する。また、この処理と同時にコンテンツ管理データを生成して、この生成されたコンテンツ管理データをコンテンツ管理ファイル２７１に格納する。
【００４４】
次に、バインド管理ファイルの書き込み処理動作について説明する。図６はその処理手順と処理内容を示すシーケンス図である。
【００４５】
端末装置ＰＡは、先ずステップＳ２０１で相互認証処理（ＡＫＥ）に必要な情報ＫＭ［ＭＩＤ］を生成する。ＫＭ［ＭＩＤ］は、先に図５で述べたコンテンツの書き込み処理の場合と同様に、メモリカードＭＣよりメディアＩＤ（ＭＩＤ）を取得し、この値を用いて計算する。またＫＭ［ＭＩＤ］は、メモリカードＭＣの秘匿ＲＯＭ領域２４に格納されているメディアＩＤそれ自体でもよいし、端末装置ＰＡのセットＩＤとメモリカードＭＣに格納されている値とから計算して求めることもできる。
【００４６】
端末装置ＰＡは、続いてステップＳ２０２により、上記生成された情報ＫＭ［ＭＩＤ］を用いて相互認証処理（ＡＫＥ）を実行する。またこのときメモリカードＭＣにおいても、秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）が実行される。この相互認証処理（ＡＫＥ）では、端末装置ＰＡ及びメモリカードＭＣが同じ関数ｇ（ｘ，　ｙ），　ｈ（ｘ，　ｙ）を共有しており、端末装置ＰＡで生成された情報ＫＭ［ＭＩＤ］が当該メモリカードＭＣの秘匿メディアＩＤ（ＳＭＩＤ）と同じならば、相互認証処理（ＡＫＥ）により互いに一方が他方を正当であると確認できる。この相互認証処理（ＡＫＥ）において、端末装置ＰＡとメモリカードＭＣとの間で相互に認証されたときには、次の処理へと進む。
【００４７】
端末装置ＰＡは、次にステップＳ２０３において、メディアＩＤ（ＭＩＤ）と追加ＩＤ（ＡＩＤ）とからバインドキーＢＩＤを生成する。また、第２のコンテンツ暗号鍵Ｋｃ’とコンテンツ使用方法に関する情報ＵＲとをステップＳ２０４で統合した情報Ｋｃ’＋ＵＲに対し、ステップＳ２０５において上記ステップＳ２０１で生成されたメディアＩＤを含む情報ＫＭ［ＭＩＤ］を用いて暗号化する。そして、この情報ＫＭ［ＭＩＤ］により暗号化されたコンテンツ暗号鍵情報ＭＩＤ［Ｋｃ’＋ＵＲ］を、上記ステップＳ２０２による相互認証処理（ＡＫＥ）で生成された鍵情報ＫＴ１を用いてステップＳ２０６でさらに暗号化し、この暗号化された情報ＫＴ１［ＭＩＤ［Ｋｃ’＋ＵＲ］］をメモリインタフェース１７からメモリカードＭＣへ転送する。
【００４８】
メモリカードＭＣのコントローラ２１ａは、上記端末装置ＰＡから転送された暗号化情報ＫＴ１［ＢＩＤ［Ｋｃ’＋ＵＲ］］をステップＳ２０２による相互認証処理（ＡＫＥ）で生成された鍵情報ＫＴ１を用いてステップＳ２０７で復号し、この復号された情報ＭＩＤ［Ｋｃ’＋ＵＲ］を秘匿管理ファイル２５１に暗号管理データとして格納する。
【００４９】
最後に端末装置ＰＡは、ステップＳ２０８においてバインド管理ファイルをコンテンツ暗号鍵Ｋｃ’により暗号化し、この暗号化されたバインド管理ファイルＫｃ’［ＢＦＩＬＥ］をメモリインタフェース１７からメモリカードＭＣへ転送する。メモリカードＭＣのコントローラ２１ａは、上記転送された暗号化されたバインド管理ファイルＫｃ’［ＢＦＩＬＥ］を公開Ｒ／Ｗ領域２７に保存する。
【００５０】
また、バインド管理ファイル２７２のバインド管理データには、対応するコンテンツのコンテンツ名と、どのようなバインドフラグでコンテンツが暗号化されたかを示すバインドフラグも格納される。さらに、ＡＩＤが無効ＩＤリストに追加され、それに伴い無効ＩＤ数がインクリメントされる。また、メモリカードＭＣのコントローラ２１ａは、バインド管理ファイル２７２のバインド管理データ数を更新する。
【００５１】
すなわち、メモリカードＭＣの公開Ｒ／Ｗ領域２７に保存されたバインド管理ファイル２７２は、メディアＩＤによりバインドされたものもとなる。
【００５２】
次に、端末装置の買い換え又はユーザの変更等に伴い追加バインドＩＤが変更された場合に、当該追加バインドＩＤの変更前にメモリカードＭＣに記録されたコンテンツを再生するときの処理動作を説明する。図７はその処理手順と処理内容を示すシーケンス図である。
【００５３】
端末装置ＰＡは、先ずステップＳ３０１で相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＭＩＤ］）を求める。ＫＭ［ＭＩＤ］は、メモリカードＭＣよりメディアＩＤ（ＭＩＤ）を取得して、この取得したＭＩＤを用いて算出する。続いて端末装置ＰＡは、上記生成された情報ＫＭ［ＭＩＤ］を用いてステップＳ３０２で相互認証処理（ＡＫＥ）を実行する。またこのときメモリカードＭＣにおいても、コントローラ２１ａが秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）を実行する。端末装置ＰＡ及びメモリカードＭＣは、上記相互承認処理（ＡＫＥ）により相互間の認証がなされると、次の処理へ進む。
【００５４】
すなわち、メモリカードＭＣは、秘匿Ｒ／Ｗ領域２５からメディアＩＤにより暗号化されたコンテンツ暗号鍵の情報ＭＩＤ［Ｋｃ’＋ＵＲ］を読み出し、この読み出された情報ＭＩＤ［Ｋｃ’＋ＵＲ］をステップＳ３０４で上記相互認証処理（ＡＫＥ）により生成された鍵情報ＫＴ１を用いて暗号化する。そして、この暗号化された情報ＫＴ１［ＭＩＤ［Ｋｃ’＋ＵＲ］］を端末装置ＰＡへ転送する。
【００５５】
端末装置ＰＡは、メモリカードＭＣから転送された暗号化情報ＫＴ１［ＭＩＤ［Ｋｃ’＋ＵＲ］］を、ステップＳ３０５で上記相互認証処理（ＡＫＥ）により生成された鍵情報ＫＴ１を用いて復号する。続いて、この復号された暗号化コンテンツ暗号鍵の情報ＭＩＤ［Ｋｃ’＋ＵＲ］を、上記ステップＳ３０１にて生成されたメディアＩＤを表す情報ＫＭ［ＭＩＤ］を用いてステップＳ３０６で復号し、これによりコンテンツ暗号鍵Ｋｃ’とコンテンツ使用方法に関する情報ＵＲとを統合した情報Ｋｃ’＋ＵＲを得る。そして、ステップＳ３０７で上記情報Ｋｃ’＋ＵＲからコンテンツ使用方法に関する情報ＵＲを分離してコンテンツ鍵Ｋｃ’を取得する。
【００５６】
続いて、メモリカードＭＣの公開Ｒ／Ｗ領域２７から、コンテンツ暗号鍵Ｋｃ’により暗号化されたバインド管理ファイルＫｃ’［ＢＦＩＬＥ］を読み出し、この読み出された暗号化バインド管理ファイルＫｃ’［ＢＦＩＬＥ］を、ステップＳ３０８により上記コンテンツ暗号鍵Ｋｃ’を用いて復号する。この復号されたバインド管理ファイルＢＦＩＬＥからは、コンテンツの暗号化に使用した変更前のバインドＩＤ（ＢＩＤ）と、バインドフラグと、無効バインドＩＤリストを取得できる。
【００５７】
端末装置ＰＡは、無効バインドＩＤリストを調べ、変更された新たなバインドＩＤ（ＢＩＤ’）が上記無効バインドＩＤリストにあるか否かを判定する。この判定の結果、無効バインドＩＤリストに変更された新たなバインドＩＤ（ＢＩＤ’）が存在した場合には、ここで処理を中止する。
【００５８】
これに対し、無効バインドＩＤリストに、変更された新たなバインドＩＤ（ＢＩＤ’）が存在しないことを確認すると、端末装置ＰＡは上記バインド管理ファイルＢＦＩＬＥから取得した変更前のバインドＩＤ（ＢＩＤ）と、バインドフラグを使用して次のようにコンテンツの復号処理を実行する。図８はその処理手順と処理内容を示すシーケンス図である。
【００５９】
すなわち、端末装置ＰＡは、先ず相互認証処理（ＡＫＥ）に必要な情報ＫＭ［ＭＩＤ］をステップＳ４０１で生成する。ＫＭ［ＭＩＤ］は、メモリカードＭＣよりメディアＩＤ（ＭＩＤ）を取得して、この取得されたメディアＩＤ（ＭＩＤ）を用いて算出する。次に端末装置ＰＡは、ステップＳ４０２において上記生成された情報ＫＭ［ＭＩＤ］を用いて相互認証処理（ＡＫＥ）を実行する。このときメモリカードＭＣにおいても、秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）が実行される。端末装置ＰＡ及びメモリカードＭＣは、上記相互承認処理（ＡＫＥ）により相互間の認証がなされると、以下の処理に移行する。
【００６０】
すなわち、メモリカードＭＣは、秘匿Ｒ／Ｗ領域２５から暗号管理データＢＩＤ［Ｋｃ＋ＵＲ］を読み出し、この読み出された情報ＢＩＤ［Ｋｃ＋ＵＲ］をステップＳ４０４で上記相互認証処理（ＡＫＥ）により生成された鍵情報ＫＴ１を用いて暗号化する。そして、この暗号化された情報ＫＴ１［ＢＩＤ［Ｋｃ＋ＵＲ］］を端末装置ＰＡへ転送する。
【００６１】
端末装置ＰＡは、メモリカードＭＣから転送された暗号化情報ＫＴ１［ＢＩＤ［Ｋｃ＋ＵＲ］］を、ステップＳ４０５で上記相互認証処理（ＡＫＥ）により生成された鍵情報ＫＴ１を用いて復号する。続いて、この復号された情報ＢＩＤ［Ｋｃ＋ＵＲ］を、先にバインド管理ファイルＢＦＩＬＥより取得した変更前のバインドＩＤ（ＢＩＤ）により復号し、これにより第１のコンテンツ暗号鍵Ｋｃとコンテンツ使用方法に関する情報ＵＲを統合した情報Ｋｃ＋ＵＲを得る。そして、この情報Ｋｃ＋ＵＲからコンテンツ使用方法に関する情報ＵＲを分離して、コンテンツ暗号鍵Ｋｃを取得する。そして最後に、この取得した第１のコンテンツ暗号鍵Ｋｃを用いて、暗号化されたコンテンツＫｃ［Ｃ］を復号する。この復号により得られたコンテンツＣは、端末装置ＰＡ内のＲＡＭ１２に一旦保存され、しかるのち例えばデコーダ１５により復号されたのち表示部１６に表示される。
【００６２】
また端末装置ＰＡは、上記ＲＡＭ１２に保存されたコンテンツＣを、第１のコンテンツ暗号鍵Ｋｃを用いて暗号化してメモリカードＭＣの公開Ｒ／Ｗ領域２７に格納すると共に、上記コンテンツ暗号鍵Ｋｃを上記変更された新たなバインドＩＤ（ＢＩＤ’）をもとに暗号化し、この暗号化されたコンテンツ暗号鍵ＫｃをメモリカードＭＣの秘匿Ｒ／Ｗ領域２５に格納する。その処理手順と処理内容は、バインドＩＤ（ＢＩＤ’）の値が異なるだけで、先に図５で説明した処理手順及び処理内容と同じである。
【００６３】
かくして、コンテンツＣは、上記変更後の新たなバインドＩＤ（ＢＩＤ’）により再暗号化されてメモリカードＭＣに記憶し直される。また、上記変更された新たなバインドＩＤ（ＢＩＤ’）を含むバインド管理ファイルは、メディアＩＤ（ＭＩＤ）により暗号化されたのちメモリカードＭＣの秘匿Ｒ／Ｗ領域２５に格納される。その処理手順と処理内容は、バインドＩＤ（ＢＩＤ’）の値が異なるだけで、先に図６にて説明した処理手順及び処理内容と同じである。
【００６４】
以上述べたように第１の実施形態では、メディアＩＤ（ＭＩＤ）と追加ＩＤ（ＡＩＤ）とから構成されるバインドＩＤ（ＢＩＤ）を含むバインド管理ファイルＢＦＩＬＥを、メディアＩＤ（ＭＩＤ）により暗号化してメモリカードＭＣに保管しておく。そして、端末装置ＰＡの買い換え又はユーザの変更に伴いバインドＩＤ（ＢＩＤ）が変更された場合に、上記メモリカードＭＣから上記バインド管理ファイルＢＦＩＬＥを読み出して復号することにより変更前のバインドＩＤ（ＢＩＤ）を取得し、この変更前のバインドＩＤ（ＢＩＤ）を用いてコンテンツＫｃ［Ｃ］の暗号を解くと共に、当該コンテンツＣを変更後の新たなバインドＩＤ（ＢＩＤ’）により再暗号化してメモリカードＭＣに記憶し直すようにしている。
【００６５】
したがって第１の実施形態によれば、例えば端末装置ＰＡの交換や買い換え、ユーザの変更等に伴いバインドＩＤが変更されても、変更前のバインドＩＤを用いて暗号化されメモリカードＭＣに記録されたコンテンツを復号して再生することが可能となる。そして、この復号されたコンテンツを、変更後の新たなバインドＩＤをもとに再暗号化してメモリカードＭＣに記録し直すことが可能となる。
【００６６】
またこの実施形態では、バインドＩＤがメディアＩＤと複数の追加ＩＤとにより構成される場合に、これらのＩＤの組み合わせを表すバインドフラグをバインド管理データに含めてメモリカードＭＣに格納するようにしている。このため、コンテンツを再生可能なＩＤの組み合わせが見つかるまで、すべてのＩＤの組み合わせに対し順次バインドＩＤを生成してコンテンツの再生を試みる処理を繰り返す必要がなくなり、これにより復号処理に要するＣＰＵ１１の演算量と時間を低らして装置の処理負担を軽減することが可能となる。
【００６７】
さらにこの実施形態では、過去に暗号化のために使用されたバインドＩＤのリストを、無効ＩＤリストとしてバインド管理データに含めてメモリカードＭＣに格納するようにしている。このため、旧い追加ＩＤにバインドされたコンテンツを新たな追加ＩＤでバインドするように更新する際に、新たな追加ＩＤがバインドの更新に使用可能なものであるか否かを確実に判定することができる。
【００６８】
（第２の実施形態）
この発明の第２の実施形態は、複数の端末装置をネットワークを介して管理サーバに接続可能としたコンテンツ管理システムにあって、上記端末装置間でコンテンツの委譲が行われた場合に、委譲元の端末装置がメディアＩＤと追加ＩＤとから構成されるバインドＩＤを上記管理サーバに転送して保管させる。そして、移譲先の端末装置が、委譲前の端末装置が使用していたバインドＩＤを上記管理サーバから取得してコンテンツの暗号を解くと共に、当該コンテンツを委譲後の新たなバインドＩＤにより再暗号化して記録し直すようにしたものである。
【００６９】
図９は、この発明の第２の実施形態に係わるコンテンツ管理システムの構成を示すブロック図である。
同図において、複数の端末装置ＰＡ１，ＰＡ２は、ネットワークＮＷを介してコンテンツサーバＣＳＶ及び管理サーバＭＳＶに接続可能となっている。なお、図９では図示の便宜上、端末装置ＰＡ１の構成のみを示し、端末装置ＰＡ２の構成については図示を省略している。また、前記図１と同一部分には同一符号を付して詳しい説明は省略する。
【００７０】
端末装置ＰＡ１，ＰＡ２は、マイクロプロセッサを使用したＣＰＵ１１ｂに対し、ＲＡＭ１２、ＲＯＭ１３、ネットワークインタフェース１４、デコーダ１５、表示部１６及びメモリインタフェース１７をバス１０を介してそれぞれ接続したものとなっている。また、端末装置ＰＡ１，ＰＡ２には操作部１８が備えられ、この操作部１８によりユーザはコンテンツの委譲処理を行うための操作情報を入力することが可能となっている。
【００７１】
コンテンツサーバＣＳＶは、例えば図１０に示すように、ＣＰＵ３１に対し、ＲＡＭ３２、ＲＯＭ３３、ネットワークインタフェース３４及びコンテンツ格納部３５をバス３０を介してそれぞれ接続したものとなっている。
【００７２】
ＣＰＵ３１は、コンテンツをコンテンツ格納部３５に登録する機能、登録されたコンテンツをコンテンツリストに追加する機能、コンテンツリストを提供する機能、コンテンツ及びライセンス情報を提供する機能を有する。ここで、コンテンツとは、音楽、静止画、動画、テキストデータ及びプログラム等のユーザに提供するあらゆるコンテンツであり、さらには電子メールやブックマーク、電話帳などの個人情報もコンテンツの概念に含まれる。またライセンス情報とは、当該コンテンツのコピー可能回数、移動可能回数、レンダリング（再生や表示のこと）回数、レンダリングの合計時間、レンダリング許可時刻、印刷回数、譲渡の可否、外部メモリへの出力可否など、ユーザがコンテンツを使用する際の動作を制限するための情報のことである。
【００７３】
管理サーバＭＳＶは、例えば図１１に示すように、ＣＰＵ４１に対し、ＲＡＭ４２、ＲＯＭ４３、ネットワークインタフェース４４及び管理データ格納部４５をバス４０を介してそれぞれ接続したものとなっている。
【００７４】
管理データ格納部４５には、前記コンテンツサーバＣＳＶが端末装置ＰＡ１，ＰＡ２に提供したコンテンツを管理するためのコンテンツ管理データが保存される。コンテンツ管理データは、ユーザＩＤ、コンテンツＩＤ、ライセンス情報、譲渡先ユーザＩＤ、メディアＩＤ（ＭＩＤ）及びバインドＩＤ（ＢＩＤ）により構成される。
【００７５】
ＣＰＵ４１は、ユーザがコンテンツサーバＣＳＶからコンテンツをダウンロードするたびに、１個のコンテンツ管理データを作成して上記管理データ格納部４５に格納する。なお、ユーザごと或いはコンテンツごとにコンテンツ管理データをまとめたり、コンテンツ管理データをすべてのユーザ、コンテンツを包括してひとつのコンテンツ管理データにまとめることも可能である。
【００７６】
またＣＰＵ４１は、端末装置ＰＡ１，ＰＡ２からコンテンツの委譲に係わる要求が到来した場合に、両端末間の認証処理やバインドＩＤの保管及び提供処理など、委譲に必要な処理を実行する。
【００７７】
次に、端末装置間でコンテンツが委譲された場合のコンテンツ再生処理動作を、コンテンツが端末装置ＰＡ１から端末装置ＰＡ２に委譲された場合を例にとって説明する。
【００７８】
委譲元の端末装置ＰＡ１において、ユーザは操作部１８を操作することにより委譲するコンテンツを選択し、コンテンツの権利の移譲先となる端末装置ＰＡ２のセットＩＤ又はユーザＩＤ（つまり追加ＩＤ）を入力する。そうすると端末装置ＰＡ１は、管理サーバＭＳＶに対し、移譲元の端末装置ＰＡ１のセットＩＤ又はユーザＩＤ、該当コンテンツのコンテンツＩＤ、移譲先の端末装置ＰＡ２のセットＩＤ又はユーザＩＤ、端末装置ＰＡ１に格納されている該当コンテンツのライセンス情報、及び当該コンテンツのバインドＩＤ（ＢＩＤ）を含む委譲登録要求データを送信する。
【００７９】
このとき、バインドＩＤ（ＢＩＤ）は次のように生成される。図１２はその処理手順及び処理内容を示すシーケンス図である。
すなわち、端末装置ＰＡ１は、先ずステップＳ５０１で相互認証処理（ＡＫＥ）に必要な情報（ＫＭ［ＭＩＤ］）を求める。ＫＭ［ＭＩＤ］は、メモリカードＭＣよりメディアＩＤ（ＭＩＤ）を取得して、この取得したＭＩＤを用いて算出する。続いて端末装置ＰＡ１は、上記生成された情報ＫＭ［ＭＩＤ］を用いてステップＳ５０２で相互認証処理（ＡＫＥ）を実行する。またこのときメモリカードＭＣにおいても、コントローラ２１ａが秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）を実行する。端末装置ＰＡ１及びメモリカードＭＣは、上記相互承認処理（ＡＫＥ）により相互間の認証がなされると、次の処理へ進む。
【００８０】
メモリカードＭＣは、秘匿Ｒ／Ｗ領域２５からメディアＩＤ（ＭＩＤ）により暗号化されたコンテンツ暗号鍵の情報ＭＩＤ［Ｋｃ’＋ＵＲ］を読み出し、この読み出された情報ＭＩＤ［Ｋｃ’＋ＵＲ］を、ステップＳ５０４で上記相互認証処理（ＡＫＥ）により生成された鍵情報ＫＴ１を用いて暗号化する。そして、この暗号化された情報ＫＴ１［ＭＩＤ［Ｋｃ’＋ＵＲ］］を端末装置ＰＡ１へ転送する。
【００８１】
端末装置ＰＡ１は、メモリカードＭＣから転送された暗号化情報ＫＴ１［ＭＩＤ［Ｋｃ’＋ＵＲ］］を、ステップＳ５０５で上記相互認証処理（ＡＫＥ）により生成された鍵情報ＫＴ１を用いて復号する。続いて、この復号された暗号化コンテンツ暗号鍵の情報ＭＩＤ［Ｋｃ’＋ＵＲ］を、上記ステップＳ５０１にて生成されたメディアＩＤを表す情報ＫＭ［ＭＩＤ］を用いてステップＳ５０６で復号し、これにより第２のコンテンツ暗号鍵Ｋｃ’とコンテンツ使用方法に関する情報ＵＲとを統合した情報Ｋｃ’＋ＵＲを得る。そして、ステップＳ５０７で上記情報Ｋｃ’＋ＵＲからコンテンツ使用方法に関する情報ＵＲを分離して第２のコンテンツ鍵Ｋｃ’を取得する。
【００８２】
続いて端末装置ＰＡ１は、メモリカードＭＣの公開Ｒ／Ｗ領域２７から、コンテンツ暗号鍵Ｋｃ’により暗号化されたバインド管理ファイルＫｃ’［ＢＦＩＬＥ］を読み出し、この読み出された暗号化バインド管理ファイルＫｃ’［ＢＦＩＬＥ］を、ステップＳ５０８により上記コンテンツ暗号鍵Ｋｃ’を用いて復号する。この復号されたバインド管理ファイルＢＦＩＬＥから、コンテンツの暗号化に使用した変更前のバインドＩＤ（ＢＩＤ）を取得できる。
【００８３】
管理サーバＭＳＶは、上記委譲元の端末装置ＰＡ１から委譲登録要求データを受信すると、この委譲登録要求データに含まれるセットＩＤ又はユーザＩＤと、コンテンツＩＤとをもとに、該当コンテンツの管理データを検索する。そして、このコンテンツ管理データに、移譲先の端末装置ＰＡ２のセットＩＤ又はユーザＩＤと、当該コンテンツの暗号化に用いたバインドＩＤ（ＢＩＤ）及びコンテンツ使用方法に関する情報ＵＲをそれぞれ格納する。
【００８４】
一方、移譲先の端末装置ＰＡ２のユーザは、端末装置ＰＡ１のユーザから譲渡されたメモリカードＭＣを端末装置ＰＡ２に装着する。そして、委譲を受けるための要求を管理サーバＭＳＶに対し送信するための操作を行う。そうすると、端末装置ＰＡ２は、管理サーバＭＳＶに対し、端末装置ＰＡ２のセットＩＤ又はユーザＩＤを送信する。
【００８５】
管理サーバＭＳＶは、受信した上記セットＩＤ又はユーザＩＤをもとにコンテンツ管理データを検索し、移譲先のセットＩＤ又はユーザＩＤが登録されているコンテンツを検索する。そして、端末装置ＰＡ２に移譲することのできるコンテンツリストを作成して端末装置ＰＡ２に送信する。
【００８６】
端末装置ＰＡ２は、上記コンテンツリストを受信すると、この受信されたコンテンツリストを表示部１６に表示する。この状態で、ユーザが操作部１８を用いてコンテンツを選択すると、端末装置ＰＡ２は管理サーバＭＳＶに対して、上記選択されたコンテンツＩＤを端末装置ＰＡ２のセットＩＤ又はユーザＩＤと共に送信する。
【００８７】
管理サーバＭＳＶは、上記端末装置ＰＡ２から送られたセットＩＤ又はユーザＩＤを、コンテンツ管理データに事前に登録されている移譲先のＩＤと照合する。またそれと共に、上記端末装置ＰＡ２から送信されたコンテンツＩＤを、コンテンツ管理データ内に記憶されているコンテンツＩＤと照合し、一致するものを選択する。そして管理サーバは、上記選択されたコンテンツのコンテンツＩＤ、ライセンス情報、バインドＩＤ（ＢＩＤ）及びコンテンツ使用方法に関する情報ＵＲを端末装置ＰＡ２へ送信する。
【００８８】
移譲先の端末装置ＰＡ２は、上記管理サーバＭＳＶより送信されてきたバインドＩＤ（ＢＩＤ）を用いて、委譲元の端末装置ＰＡ１のセットＩＤ又はユーザＩＤによりバインドされたコンテンツの復号処理を以下のように実行する。図１３はその処理手順と処理内容を示すシーケンス図である。
【００８９】
すなわち、端末装置ＰＡ２は、先ず相互認証処理（ＡＫＥ）に必要な情報ＫＭ［ＭＩＤ］をステップＳ６０１で生成する。ＫＭ［ＭＩＤ］は、メモリカードＭＣよりメディアＩＤ（ＭＩＤ）を取得して、この取得されたメディアＩＤ（ＭＩＤ）を用いて算出する。次に端末装置ＰＡ２は、ステップＳ６０２において上記生成された情報ＫＭ［ＭＩＤ］を用いて相互認証処理（ＡＫＥ）を実行する。このときメモリカードＭＣにおいても、秘匿メディアＩＤ（ＳＭＩＤ）を用いて相互認証処理（ＡＫＥ）が実行される。端末装置ＰＡ２及びメモリカードＭＣは、上記相互承認処理（ＡＫＥ）により相互間の認証がなされると、以下の処理に移行する。
【００９０】
すなわち、メモリカードＭＣは、秘匿Ｒ／Ｗ領域２５から暗号管理データＢＩＤ［Ｋｃ＋ＵＲ］を読み出し、この読み出された情報ＢＩＤ［Ｋｃ＋ＵＲ］をステップＳ６０４で上記相互認証処理（ＡＫＥ）により生成された鍵情報ＫＴ１を用いて暗号化する。そして、この暗号化された情報ＫＴ１［ＢＩＤ［Ｋｃ＋ＵＲ］］を端末装置ＰＡ２へ転送する。
【００９１】
端末装置ＰＡ２は、メモリカードＭＣから転送された暗号化情報ＫＴ１［ＢＩＤ［Ｋｃ＋ＵＲ］］を、ステップＳ６０５で上記相互認証処理（ＡＫＥ）により生成された鍵情報ＫＴ１を用いて復号する。続いて、この復号された情報ＢＩＤ［Ｋｃ＋ＵＲ］を、先に管理サーバＭＳＶから送られた委譲前のバインドＩＤ（ＢＩＤ）により復号し、これにより第１のコンテンツ暗号鍵Ｋｃとコンテンツ使用方法に関する情報ＵＲを統合した情報Ｋｃ＋ＵＲを取得する。そして、この情報Ｋｃ＋ＵＲからコンテンツ使用方法に関する情報ＵＲを分離して、第１のコンテンツ暗号鍵Ｋｃを取得する。
【００９２】
そして最後に、この取得した第１のコンテンツ暗号鍵Ｋｃを用いて、メモリカードＭＣに記録されている暗号化コンテンツＫｃ［Ｃ］の暗号を解く。この復号により得られたコンテンツＣは、端末装置ＰＡ２内のＲＡＭ１２に一旦保存され、しかるのち例えばデコーダ１５により復号されたのち表示部１６に表示される。
【００９３】
なお、コンテンツ使用方法に関する情報ＵＲは、管理サーバＭＳＶに保管したものを使用せずに、メモリカードＭＣに記憶されているものを引き続き使用することも可能である。
【００９４】
また端末装置ＰＡ２は、上記ＲＡＭ１２に保存されたコンテンツＣを、第１のコンテンツ暗号鍵Ｋｃを用いて再暗号化してメモリカードＭＣの公開Ｒ／Ｗ領域２７に格納すると共に、上記第１のコンテンツ暗号鍵Ｋｃを移譲先の端末装置ＰＡ２が使用するバインドＩＤ（ＢＩＤ’）をもとに暗号化し、この暗号化された第１のコンテンツ暗号鍵ＫｃをメモリカードＭＣの秘匿Ｒ／Ｗ領域２５に格納する。その処理手順と処理内容は、バインドＩＤ（ＢＩＤ’）の値が異なるだけで、前記第１の実施形態において図５で説明した処理手順及び処理内容と同じである。
【００９５】
かくして、コンテンツＣは、移譲先の端末装置ＰＡ２が使用するバインドＩＤ（ＢＩＤ’）により再暗号化されてメモリカードＭＣに記憶し直される。また、上記移譲先の端末装置ＰＡ１が使用するバインドＩＤ（ＢＩＤ’）を含むバインド管理ファイルは、メディアＩＤ（ＭＩＤ）により暗号化されたのちメモリカードＭＣの秘匿Ｒ／Ｗ領域２５に格納される。その処理手順と処理内容は、バインドＩＤ（ＢＩＤ’）の値が異なるだけで、前記第１の実施形態において図６で説明した処理手順及び処理内容と同じである。
【００９６】
最後に端末装置ＰＡ２は、移譲を完了した旨のメッセージを管理サーバＭＳＶへ送信する。このメッセージを受けて管理サーバＭＳＶは、管理データ格納部４５内に格納されているコンテンツ管理データに、端末装置ＰＡ２のセットＩＤ又はユーザＩＤを格納し、さらに譲渡先の端末装置ＰＡ２が使用するセットＩＤ又はユーザＩＤとバインドＩＤ（ＢＩＤ’）のフィールドを、Ａｌｌ＝０（すなわち非有効フィールド）に設定する。
【００９７】
以上述べたように第２の実施形態によれば、コンテンツの権利を端末装置ＰＡ１から端末装置ＰＡ２に委譲する際に、委譲前の端末装置ＰＡ１が使用していたバインドＩＤの転送が管理サーバＭＳＶを介して行われる。したがって、コンテンツの委譲に伴いバインドＩＤが変更される場合でも、移譲先の端末装置ＰＡ２では、委譲前の端末装置ＰＡ１が使用していたバインドＩＤを用いて暗号化されたコンテンツを復号して再生することが可能となる。そして、この復号されたコンテンツを、移譲先の端末装置ＰＡ２が使用する新たなバインドＩＤをもとに再暗号化してメモリカードＭＣに記録し直すことができる。
【００９８】
なお、以上の説明では、委譲元の端末装置ＰＡ１が使用していたバインドＩＤ（ＢＩＤ）を管理サーバＭＳＶで保管した後移譲先の端末装置ＰＡ２へ転送するようにしたが、バインドＩＤ（ＢＩＤ）の代わりに追加ＩＤ（ＡＩＤ）を保管したのち転送するようにしてもよい。但し、この場合委譲元の端末装置ＰＡ２では、コンテンツの復号及びコンテンツの再暗号化を行う際に、管理サーバＭＳＶから転送された追加ＩＤ（ＡＩＤ）とメディアＩＤを含む情報ＫＭ［ＭＩＤ］とからバインドＩＤ（ＢＩＤ）を生成し、この生成されたバインドＩＤ（ＢＩＤ）をもとに上記コンテンツの復号処理又は復号されたコンテンツの再暗号化を行う必要がある。
【００９９】
（その他の実施形態）
前記第１の実施形態では、コンテンツをコンテンツ暗号鍵Ｋｃにより暗号化してメモリカードＭＣに記録し、上記コンテンツ暗号鍵ＫｃをバインドＩＤにより暗号化してメモリカードＭＣの秘匿Ｒ／Ｗ領域に格納する場合を例にとって説明した。しかし、本発明はこれに限定されるものではなく、コンテンツ暗号鍵Ｋｃを用いずにバインドＩＤによりコンテンツを暗号化してメモリカードＭＣに記録するようにしてもよい。なお、この場合もバインドＩＤを含むバインド管理ファイルＢＦＩＬＥをメディアＩＤ（ＭＩＤ）により暗号化してメモリカードＭＣに格納する点については、第１の実施形態と同様である。
【０１００】
また、第２の実施形態ではコンテンツサーバＣＳＶと管理サーバＭＳＶとを別々に設けた場合を例にとって説明したが、これらのサーバは１個のサーバ（例えば管理サーバ）に統合するようにしてもよい。
【０１０１】
さらに、前記各実施形態では端末装置として記録及び再生の両方の機能を備えた装置を例にとって説明したが、再生機能のみを備えた端末装置を使用することも可能である。この場合、コンテンツを再暗号化して記録し直すことはできないが、変更前のバインドＩＤにより暗号化されたコンテンツを復号し再生することは可能である。
【０１０２】
その他、端末装置の種類やその構成、記録媒体に設けられる記憶領域の構成、コンテンツ管理システムの構成やコンテンツサーバ及び管理サーバの構成、コンテンツ及び暗号鍵の暗号／復号処理手順と処理内容などについても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。
【０１０３】
【発明の効果】
以上詳述したようにこの発明では、記録媒体に、コンテンツ記憶領域に加えてバインド情報記憶領域を新たに設け、記録対象のコンテンツ或いはこのコンテンツを暗号化する暗号鍵を暗号化するために使用されるバインド情報を、上記記録媒体を特定する第１の固有情報をもとに暗号化して上記バインド情報記憶領域に記憶させる。そして、上記コンテンツ記憶領域に記録されたコンテンツを再生する際に、上記バインド情報記憶領域から暗号化バインド情報を読み出して第１の固有情報をもとに復号し、この復号されたバインド情報或いはこのバインド情報をもとに復号される暗号鍵を用いて、上記コンテンツ記憶領域に記録されたコンテンツを復号するようにしている。
【０１０４】
したがってこの発明によれば、使用中のバインド情報の変更にも、秘匿性を保持した上で少ない復号処理量で容易に対応できるようにした端末装置とこの装置で使用する記録媒体、及びコンテンツ管理システムとその管理サーバを提供することができる。
【図面の簡単な説明】
【図１】この発明の第１の実施形態に係わる端末装置の回路構成を示すブロック図。
【図２】この発明の第１の実施形態に係わるメモリカードの構成を示すブロック図。
【図３】図２に示したメモリカードの秘匿領域の構成と記憶データのフォーマットの一例を示す図。
【図４】図２に示したメモリカードの公開Ｒ／Ｗ領域の構成と記憶データのフォーマットの一例を示す図。
【図５】コンテンツを端末装置からメモリカードに記録する場合の処理手順と処理内容を示すシーケンス図。
【図６】バインド管理ファイルの書き込み処理手順と処理内容を示すシーケンス図。
【図７】メモリカードに記録されたコンテンツを再生するときの処理手順と処理内容を示すシーケンス図。
【図８】変更前のバインドＩＤ（ＢＩＤ）を使用してコンテンツを復号するときの処理手順と処理内容を示すシーケンス図。
【図９】この発明の第２の実施形態に係わるコンテンツ管理システムの構成を示すブロック図。
【図１０】図９に示したコンテンツ管理システムで使用されるコンテンツサーバの構成を示す回路ブロック図。
【図１１】図９に示したコンテンツ管理システムで使用される管理サーバの構成を示す回路ブロック図。
【図１２】委譲元の端末装置がバインドＩＤ（ＢＩＤ）を生成する際の処理手順及び処理内容を示すシーケンス図。
【図１３】移譲先の端末装置が管理サーバより送信されたバインドＩＤを用いてコンテンツの復号処理を行う場合の処理手順と処理内容を示すシーケンス図。
【符号の説明】
ＰＡ，ＰＡ１，ＰＡ２…端末装置
ＮＷ…ネットワーク
ＣＳＶ…コンテンツサーバ
ＭＳＶ…管理サーバ
ＭＣ…メモリカード
【図１】
2004139433.tif 000003
【図２】
2004139433.tif 000004
【図３】
2004139433.tif 000005
【図４】
2004139433.tif 000006
【図５】
2004139433.tif 000007
【図６】
2004139433.tif 000008
【図７】
2004139433.tif 000009
【図８】
2004139433.tif 000010
【図９】
2004139433.tif 000011
【図１０】
2004139433.tif 000012
【図１１】
2004139433.tif 000013
【図１２】
2004139433.tif 000014
【図１３】
2004139433.tif 000015