(57)【要約】【課題】一実施形態は、コンテンツの利用権を別の装置に移動する場合にも、コンテンツの利用を唯一の装置に限定して許可することのできる技術を提供する。【解決手段】一実施形態に係る情報処理装置は、記憶部と、許可部と、更新部とを含む。記憶部は、情報処理装置に固有の固有鍵を記憶し、及び情報処理装置の世代値として第１の値を記憶する。許可部は、情報処理装置に固有の固有鍵で、コンテンツからの復号に成功した利用権情報に含まれるコンテンツの世代値が、情報処理装置の世代値と一致する場合にコンテンツの利用を許可する。更新部は、コンテンツの利用権を情報処理装置から移動先情報処理装置へと移動する場合に、情報処理装置の世代値を第１の値から第２の値に更新する。【選択図】図１
2015176554.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に固有の固有鍵を記憶し、及び前記情報処理装置の世代値として第１の値を記憶する記憶部と、
前記情報処理装置に固有の固有鍵で、コンテンツからの復号に成功した利用権情報に含まれる前記コンテンツの世代値が、前記情報処理装置の世代値と一致する場合に前記コンテンツの利用を許可する許可部と、
前記コンテンツの利用権を前記情報処理装置から移動先情報処理装置へと移動する場合に、前記情報処理装置の世代値を前記第１の値から第２の値に更新する更新部と、
を含む、情報処理装置。
【請求項２】
前記コンテンツの利用権を前記情報処理装置から前記移動先情報処理装置に移動する場合に、前記移動先情報処理装置に固有の固有鍵に対応づけて、前記第１の値を移動元世代値として移動先管理情報に登録する登録部を更に含む、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置に固有の固有鍵で復号に成功した前記利用権情報に含まれる前記コンテンツの世代値と一致する前記移動元世代値が、前記移動先管理情報に登録されているか否かを判定し、
前記移動先管理情報に前記コンテンツの世代値と一致する前記移動元世代値が登録されている場合に、前記コンテンツの世代値を所定値に書き換えて、前記移動先情報処理装置の固有鍵で前記利用権情報を暗号化する、
第１付替部を更に含む、請求項２に記載の情報処理装置。
【請求項４】
前記第１付替部は更に、前記情報処理装置に固有の固有鍵で復号に成功した前記利用権情報に含まれる前記コンテンツの世代値が前記所定値である場合に、前記コンテンツの世代値を、前記情報処理装置の世代値に書き換えて前記情報処理装置の固有鍵で前記利用権情報を暗号化する、請求項３に記載の情報処理装置。
【請求項５】
前記登録部は更に、前記コンテンツの利用権を移動元情報処理装置から前記情報処理装置に移動する場合に、前記移動元情報処理装置の世代値と、前記移動元情報処理装置の固有鍵とを対応づけて移動元管理情報に登録することを特徴とする、請求項２から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置に固有の固有鍵で前記コンテンツの前記利用権情報の復号に失敗した場合に、前記移動元管理情報に登録されている前記移動元情報処理装置の固有鍵で前記利用権情報の復号に成功するか否かを判定し、
前記移動元情報処理装置の固有鍵で前記利用権情報の復号に成功した場合に、復号に成功した前記利用権情報に含まれる前記コンテンツの世代値と、前記移動元管理情報において前記移動元情報処理装置の固有鍵と対応付けられている前記移動元情報処理装置の世代値とが一致するか否かを判定し、
前記利用権情報に含まれる前記コンテンツの世代値と、前記移動元情報処理装置の世代値とが一致する場合に、前記コンテンツの世代値を、前記情報処理装置の世代値に置き換えて、前記情報処理装置の固有鍵で前記利用権情報を暗号化する、
第２付替部を更に含む、請求項５に記載の情報処理装置。
【請求項７】
前記更新部は、前記情報処理装置において既に前記情報処理装置の世代値として設定されたことのある値と異なり、且つ、前記所定値と異なる値を前記第２の値として用いて前記情報処理装置の世代値を更新する、請求項３から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記記憶部は、更に前記情報処理装置のシステム値を記憶しており、
前記登録部は更に、前記移動先情報処理装置のシステム値を受信し、受信した前記移動先情報処理装置のシステム値と、前記情報処理装置のシステム値とが異なる場合に、前記コンテンツの利用権の前記移動先情報処理装置への移動を禁止することを特徴とする、請求項２から７のいずれか１項に記載の情報処理装置。
【請求項９】
配信装置から配信された前記コンテンツを記憶媒体に保存する場合に、前記情報処理装置の世代値を、前記コンテンツの世代値として前記利用権情報に書き込み、前記情報処理装置に固有の固有鍵で暗号化した前記利用権情報を前記コンテンツに含めて前記記憶媒体に保存する保存部を更に含む、請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
情報処理装置に固有の固有鍵で、コンテンツからの復号に成功した利用権情報に含まれる前記コンテンツの世代値が、前記情報処理装置の世代値と一致する場合に前記コンテンツの利用を許可する工程と、
前記コンテンツの利用権を前記情報処理装置から移動先情報処理装置へと移動する場合に、前記情報処理装置の世代値として記憶部に記憶されている第１の値を第２の値に更新する工程と、
を含む、情報処理装置が実行する方法。
【請求項１１】
情報処理装置に固有の固有鍵で、コンテンツからの復号に成功した利用権情報に含まれる前記コンテンツの世代値が、前記情報処理装置の世代値と一致する場合に前記コンテンツの利用を許可し、
前記コンテンツの利用権を前記情報処理装置から移動先情報処理装置へと移動する場合に、前記情報処理装置の世代値として記憶部に記憶されている第１の値を第２の値に更新する、
処理を情報処理装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、音楽、動画、画像、電子書籍、プログラム、及びテキストデータなどの著作権を有するデータ（以降、コンテンツと呼ぶ）を保護するためのＤＲＭ技術が実用化されている。なお、ＤＲＭとは、Digital Rights Management（デジタル著作権管理）の略称である。ＤＲＭの一例として、デバイスバインドは、コンテンツの利用権を唯一の装置に付与し、コンテンツの利用をその装置に限定して許可する（バインドする）方式である。
【０００３】
例えば、地上波デジタル放送（フルセグメント）のコンテンツの記録方式として、デバイスバインドを採用している装置がある。例えば、モバイル機器では、デバイスバインドが多くの機器で採用されている。この様なデバイスバインドを採用する装置で、例えば、地上波デジタル放送で受信されるコンテンツを装置に接続したハードディスクに保存する場合、保存されるコンテンツはその装置にバインドされる。この場合、保存されたコンテンツは、地上波デジタル放送を受信した装置では再生できるが、例えば、ハードディスクを別の装置に接続して再生しようとしても、コンテンツは再生できない。
【０００４】
これに関し、記録媒体の製造コストの上昇を招くことなく、記録媒体に記録された情報の著作権を保護することができる技術が知られている。また、適切で、より強固な著作権保護を図ることができる技術が知られている。別の記録媒体にフォーマット変換を行なってファイルを移動させた場合でも、信号の劣化を生じずに元の記録媒体にファイルを戻せるようにする技術が知られている。暗号化されているコンテンツの復号鍵の外部への漏出やコピー等を防止することを可能にする技術が知られている。端末にバインドされた権利付きコンテンツを、その権利内容の変化を考慮した上で、端末間で適切に移動可能にする技術が知られている。コンテンツの不正利用を防止しつつユーザの利便性を高める技術が知られている。不正な再生装置によるコンテンツの再生を排除し、正当な再生装置のみがコンテンツを適正に再生する技術が知られている。（例えば、特許文献１から特許文献７参照）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２８３２７０号公報
【特許文献２】特開２００２−２６０３２６号公報
【特許文献３】特開２００７−２４２２３１号公報
【特許文献４】特開平１１−３５２８８１号公報
【特許文献５】特開２００８−１２４６４９号公報
【特許文献６】国際公開２００５／１０３９０７号
【特許文献７】特開２００７−１７４６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、デバイスバインドでは、例えば、コンテンツの利用が唯一の装置に限定して許可されるため、その装置を利用しなくなる場合、その装置にバインドされたコンテンツの利用も諦めざるを得ない状況が存在した。そのため、コンテンツの利用を唯一の装置に制限しつつ、コンテンツの利用権を別の装置に移動する技術が望まれる。本発明の１つの側面に係わる目的は、コンテンツの利用権を別の装置に移動する場合にも、コンテンツの利用を唯一の装置に限定して許可することのできる技術を提供することである。
【課題を解決するための手段】
【０００７】
一つの態様の情報処理装置は、記憶部と、許可部と、更新部とを含む。記憶部は、情報処理装置に固有の固有鍵を記憶し、及び情報処理装置の世代値として第１の値を記憶する。許可部は、情報処理装置に固有の固有鍵で、コンテンツからの復号に成功した利用権情報に含まれるコンテンツの世代値が、情報処理装置の世代値と一致する場合にコンテンツの利用を許可する。更新部は、コンテンツの利用権を情報処理装置から移動先情報処理装置へと移動する場合に、情報処理装置の世代値を第１の値から第２の値に更新する。
【発明の効果】
【０００８】
一つの態様によれば、コンテンツの利用権を別の装置に移動する場合にも、コンテンツの利用を唯一の装置に限定して許可することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係るコンテンツの情報処理装置へのバインドとコンテンツの利用権の付け替えについて説明する図である。
【図２】いくつかの実施形態に係る情報処理装置の機能ブロック構成を例示する図である。
【図３】いくつかの実施形態に係る装置情報を例示する図である。
【図４】第１の実施形態に係る移動先管理情報を例示する図である。
【図５】第１の実施形態に係る情報処理装置の設定処理を例示する図である。
【図６】第１の実施形態に係るコンテンツを例示する図である。
【図７】第１の実施形態に係るコンテンツの記録処理を例示する図である。
【図８】第１の実施形態に係る移動元の情報処理装置が実行する利用権の移動処理を説明する図である。
【図９】第１の実施形態に係る移動先の情報処理装置が実行する利用権の移動処理を説明する図である。
【図１０】第１の実施形態に係る移動先の情報処理装置へのコンテンツの付替処理を説明する図である。
【図１１】第１の実施形態に係るいくつかの情報処理装置の状態を例示する図である。
【図１２】実施形態に係るいくつかのコンテンツを例示する図である。
【図１３】第２の実施形態に係る移動元管理情報を例示する図である。
【図１４】第２の実施形態に係る情報処理装置の設定処理を例示する図である。
【図１５Ａ】第２の実施形態に係る移動元の情報処理装置が実行する利用権の移動処理を説明する図である。
【図１５Ｂ】第２の実施形態に係る移動元の情報処理装置が実行する利用権の移動処理を説明する図である。
【図１６】第２の実施形態に係る移動先の情報処理装置が実行する利用権の移動処理を説明する図である。
【図１７】第２の実施形態に係るコンテンツの付替処理の動作フローを例示する図である。
【図１８】第２の実施形態に係る利用権移動元付替処理の動作フローを例示する図である。
【図１９Ａ】第２の実施形態に係る利用権移動先付替処理の動作フローを例示する図である。
【図１９Ｂ】第２の実施形態に係る利用権移動先付替処理の動作フローを例示する図である。
【図２０Ａ】第２の実施形態に係るいくつかの情報処理装置の状態を例示する図である。
【図２０Ｂ】第２の実施形態に係るいくつかの情報処理装置の状態を例示する図である。
【図２１】一実施形態に係る情報処理装置を実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付した。
【００１１】
上述のように、デバイスバインドでは、例えば、コンテンツの利用が唯一の装置に限定して許可される。そのため、その装置を利用しなくなった場合、その装置にバインドされたコンテンツの利用も諦めざるを得ない状況が存在した。特に、近年、例えば、携帯電話、スマートフォンなどでは機種変更が頻繁に行われており、コンテンツの著作権を保護しつつ、コンテンツの利用権を付け替えることが可能な技術が求められている。
【００１２】
図１は、一実施形態に係るコンテンツの情報処理装置１へのバインドと、コンテンツの利用権の付け替えについて説明する図である。なお、情報処理装置１は、例えば、携帯電話、スマートフォン、タブレット端末、パーソナルコンピュータ（ＰＣ）、ノートＰＣ、及びレコーダなどのコンテンツの利用機能を有する機器であってよい。情報処理装置１（Ａ）は、配信装置１０から配信されたコンテンツを情報処理装置１（Ａ）に接続された例えば、ＳＤメモリカード（Secure Digital memory card）などの記憶媒体２に記録する（図１（ａ））。この保存の際に、記憶媒体２に記録されるコンテンツは、例えばコンテンツの受信器である情報処理装置１（Ａ）にバインドされる。そのため、例えば、記憶媒体２を情報処理装置１（Ｂ）に接続し、情報処理装置１（Ｂ）でコンテンツの再生を試みたとしても、情報処理装置１（Ｂ）はコンテンツを再生できない。例えば、このような状況で、情報処理装置１（Ａ）が故障し使えなくなった、又は機種変更などによりユーザが情報処理装置１（Ａ）を利用しなくなったとする。この場合、記憶媒体２に記録されたコンテンツは、情報処理装置１（Ａ）以外では利用できないため、ユーザがコンテンツの利用を諦める状況が存在した。
【００１３】
そこで、いくつかの実施形態では、情報処理装置１（Ａ）にバインドされていたコンテンツを、情報処理装置１（Ｂ）に付け替える処理を行う（図１（ｂ））。付け替えの結果、記憶媒体２に記憶されているコンテンツは情報処理装置１（Ｂ）へとバインドされるため、情報処理装置１（Ａ）に記憶媒体２を接続してコンテンツの再生を試みたとしても、情報処理装置１（Ａ）ではコンテンツは再生できない。一方、情報処理装置１（Ｂ）に記憶媒体２を接続してコンテンツの再生を試みた場合、コンテンツは情報処理装置１（Ｂ）にバインドされているためコンテンツは再生できる。従って、実施形態によれば、コンテンツの著作権を保護しつつ、コンテンツの利用権を付け替えることが可能となる。
【００１４】
また、例えば、コンテンツの利用権を情報処理装置１（Ｂ）に移動した後で、再び情報処理装置１（Ａ）で配信装置１０から配信されたコンテンツを記憶媒体２に記録したとする（図１（ｃ））。この場合、いくつかの実施形態によれば新たに記録されたコンテンツは情報処理装置１（Ａ）にバインドされ、情報処理装置１（Ｂ）では再生できない。従って、コンテンツの利用権の移動処理の実行後に、情報処理装置１（Ａ）の再利用が可能である。
【００１５】
図２は、いくつかの実施形態に係る情報処理装置１の機能ブロック構成を例示する図である。情報処理装置１は、例えば、制御部２００及び記憶部２２０を含んでいる。制御部２００は、例えば設定部２１０、判定部２１１、許可部２１２、更新部２１３、登録部２１４、第１付替部２１５、第２付替部２１６、及び保存部２１７などの機能部を含んでいてよい。情報処理装置１の記憶部２２０は、例えば、プログラム２３０、装置情報３００、移動先管理情報４００、及び移動元管理情報１３００などの情報を記憶していてよい。また、情報処理装置１の記憶部２２０は、後述するコンテンツ６００を記憶していてよい。情報処理装置１の制御部２００は、プログラム２３０を読み出して実行することで例えば設定部２１０、判定部２１１、許可部２１２、更新部２１３、登録部２１４、第１付替部２１５、第２付替部２１６、及び保存部２１７などの機能部として機能する。これらの各機能部の詳細及び記憶部２２０に格納されている情報の詳細については後述する。
【００１６】
図３は、いくつかの実施形態に係る装置情報３００を例示する図である。装置情報３００は、例えば、装置世代値３０１、装置システム値３０２、及び固有鍵３０３を含んでいる。装置世代値３０１は、例えば、生産工場で情報処理装置１に初期値が設定された以降は、利用権の移動処理を実行する度に、過去にその情報処理装置１の装置世代値３０１に設定されたことのある値と異なる値に更新される情報である。換言すると、装置世代値３０１は、同じ値に巻き戻らないように値が更新される。なお、以下の第１及び第２の実施形態では、例として、装置世代値３０１は、生産工場で初期値：１に設定され、その後は利用権の移動処理を実行する度に１ずつ増加する、１〜９９８の範囲の数字である。しかしながら、実施形態はこれに限定されるものではない。例えば、装置世代値３０１は、初期値：１０００から利用権の移動処理を実行する度に１ずつ減算される値であってもよい。即ち、装置世代値３０１は、例えば、常に増加する又は減少するような一方向に変化する値であってよい。或いは、装置世代値３０１は、アルファベット等を用いて表した初期値から、利用権の移動処理を実行する度に所定のアルゴリズムで同じ値にならないように変換される値であってよい。装置システム値３０２は、例えば、コンテンツの利用権の移動が許可されるグループ内の装置では共通の値に設定される値である。装置システム値３０２は、例えば、任意の値であってよい。固有鍵３０３は、例えば、個々の情報処理装置１に固有に割り当てられた固有情報に基づいて生成される暗号鍵であってよく、個々の情報処理装置１に固有の暗号鍵である。固有鍵３０３は、例えば、セキュリティの観点から１２８ｂｉｔ以上の値であることが望ましい。なお、以上の装置情報３００として記憶される装置世代値３０１、装置システム値３０２、及び固有鍵３０３の記憶の形式は限定されるものではない。例えば、図３に例示するように、装置世代値３０１、装置システム値３０２、及び固有鍵３０３は、まとめて１つのデータとして記憶部２２０に保存されてもよい。或いは、装置世代値３０１、装置システム値３０２、及び固有鍵３０３は、記憶部２２０に個別に記憶されていてもよい。
【００１７】
図４は、第１の実施形態に係る移動先管理情報４００を例示する図である。移動先管理情報４００は、移動先情報４０１を含む。移動先情報４０１は、番号４０２、世代値４０３、移動先鍵４０４を含んでおり、これらの情報は移動先情報４０１において対応づけられている。番号４０２は、例えば、移動先情報４０１に割り振られた通し番号であってよい。なお、別の実施形態においては、番号４０２は、移動先情報４０１に含まれていなくてもよい。世代値４０３には、情報処理装置１の装置世代値３０１に設定される世代が、初期値から順に登録されていてよい。移動先鍵４０４には、実施形態に係る利用権の移動処理を実行した際に、コンテンツの利用権を移動する移動先の情報処理装置１の固有鍵３０３が登録される。例えば、第１の実施形態に係る利用権の移動処理では、情報処理装置１の制御部２００は、コンテンツの利用権を付け替える移動先の情報処理装置１の固有鍵３０３を受信する。そして、情報処理装置１の制御部２００は、記憶部２２０に記憶されている装置世代値３０１と、受信した移動先の情報処理装置１の固有鍵３０３とを対応づけて移動先管理情報４００に保存する。即ち、移動先管理情報４００には、例えば、情報処理装置１が過去に実行した利用権の移動処理における、移動先の情報処理装置１の固有鍵３０３が、利用権の移動処理を実行した際の情報処理装置１の装置世代値３０１とともに記録される。図４の例では、情報処理装置１は、利用権の移動処理を過去に１度実行しており、移動先管理情報４００の番号４０２：１の行には、情報処理装置１の世代値４０３：１に対応づけて移動先の情報処理装置１の固有鍵３０３：３３３が記録されている。
【００１８】
図５は、第１の実施形態に係る情報処理装置１の設定処理を例示する図である。設定処理は、例えば、情報処理装置１の製造工場で出荷時などに、情報処理装置１の制御部２００が実行してよい。設定処理の動作フローは、例えば、情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、情報処理装置１の制御部２００に設定処理の実行指示が入力されると、図５の動作フローは開始する。
【００１９】
ステップ５０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ５０１と表記する）において、情報処理装置１の制御部２００は、装置世代値３０１の値を初期化する。なお、第１の実施形態では、装置世代値３０１は、初期値が“１”であり、装置世代値３０１の範囲が“１〜９９８”であり、利用権の移動処理を実行する度に１ずつ増加される値である。従って、第１の実施形態では、Ｓ５０１で制御部２００は、装置世代値３０１の値を１に設定する。Ｓ５０２において制御部２００は、装置システム値３０２、固有鍵３０３を生成し、記憶部２２０に記憶する。装置システム値３０２は、例えば、コンテンツの利用権の移動が許可されるグループ内の装置において共通の値が設定されていれば、任意の値が設定されてよい。また、制御部２００は、個々の情報処理装置１に固有に割り当てられた固有情報に基づいて、所定のアルゴリズムにより個々の情報処理装置１に固有の暗号鍵を固有鍵３０３として生成し、記憶部２２０に記憶してよい。Ｓ５０３において制御部２００は、移動先管理情報４００を初期化する。例えば、制御部２００は、移動先情報４０１の移動先鍵４０４の欄をすべて空きにし、番号４０２：１の行を使用可能にする。移動先管理情報４００の初期化が終了すると、本動作フローは終了する。
【００２０】
なお、以上の図５の動作フローにおいて、Ｓ５０１からＳ５０３までの処理では、情報処理装置１の制御部２００は、例えば、設定部２１０として機能する。
【００２１】
図６は、第１の実施形態に係るコンテンツ６００を例示する図である。コンテンツ６００は、例えば、暗号化コンテンツ６０１、及び利用権情報６０２を含む。暗号化コンテンツ６０１は、例えば、音楽、動画、画像、電子書籍、プログラム、及びテキストデータなどのコンテンツのデータを、コンテンツ暗号鍵６０７で暗号化して生成される暗号化データを含んでいる。また、利用権情報６０２には、コンテンツの世代値６０５、システム値６０６、及びコンテンツ暗号鍵６０７が、情報処理装置１の固有鍵で暗号化されて含まれている。なお、世代値６０５、及びシステム値６０６には、例えば、コンテンツ６００の記録の際に記録を実行する情報処理装置１の装置世代値３０１、及び装置システム値３０２に設定されている値が登録される。また、コンテンツ暗号鍵６０７には、例えば、コンテンツ６００の記録を実行する情報処理装置１が生成したランダム値が登録されてよい。
【００２２】
図７は、第１の実施形態に係るコンテンツ６００の記録処理を例示する図である。コンテンツ６００の記録処理は、例えば、情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、コンテンツのデータを配信装置１０から受信する指示が制御部２００に入力されると、図７の動作フローは開始する。
【００２３】
Ｓ７０１において情報処理装置１の制御部２００は、コンテンツを暗号化するためのコンテンツ暗号鍵を生成する。情報処理装置１の制御部２００は、例えば、ランダムな値を生成し、生成した値をコンテンツ暗号鍵６０７として用いてよい。コンテンツ暗号鍵６０７は、例えば、タイトル鍵であってよい。Ｓ７０２において制御部２００は、例えば、配信装置１０から受信したコンテンツのデータを、生成したコンテンツ暗号鍵６０７で暗号化し、暗号化コンテンツ６０１を生成する。Ｓ７０３において制御部２００は、記憶部２２０から装置世代値３０１、装置システム値３０２、及び固有鍵３０３を読み出す。そして、読み出した装置世代値３０１及び装置システム値３０２を、コンテンツの利用権情報６０２の世代値６０５及びシステム値６０６としてそれぞれ登録する。また、制御部２００は、コンテンツのデータの暗号化に用いたコンテンツ暗号鍵６０７を、利用権情報６０２に登録する。続いて制御部２００は、記憶部２２０から読み出した固有鍵３０３で利用権情報６０２を暗号化する。Ｓ７０４において制御部２００は、生成した暗号化コンテンツ６０１に暗号化済みの利用権情報６０２を付加してコンテンツ６００を生成し、コンテンツ６００を記憶部２２０に記録する。コンテンツ６００を記憶部２２０に記録すると図７の動作フローは終了する。なお、例えば、情報処理装置１の装置情報３００が、図３に示す例の状態である場合は、図７の動作フローにより図６に例示するコンテンツ６００が記憶部２２０に記録される。
【００２４】
以上の図７の動作フローにおいて、Ｓ７０１からＳ７０４までの処理では、情報処理装置１の制御部２００は、例えば、保存部２１７として機能する。
【００２５】
図８は、第１の実施形態に係るコンテンツの利用権の移動元の情報処理装置１が実行する利用権の移動処理を説明する図である。図８の動作フローは、例えば、情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、移動元の情報処理装置１の制御部２００に利用権の移動処理の実行指示が入力されると、情報処理装置１は、コンテンツの利用権の移動先の情報処理装置１との接続の確立を実行する。そして、接続の確立に成功すると、移動元の情報処理装置１において図８の利用権の移動処理は開始してよい。なお、移動元の情報処理装置１と、移動先の情報処理装置１との間の接続は、例えば、ＮＦＣ通信機器、及び赤外線通信機器を介した無線通信であっても、又はケーブル等による有線接続であってもよい。ＮＦＣは、Near Field Communicationの略称である。
【００２６】
Ｓ８０１において情報処理装置１の制御部２００は、移動先管理情報４００を読み出す。Ｓ８０２において制御部２００は、読み出した移動先管理情報４００に空きがあるか否かを判定する。空きがない場合（Ｓ８０２がＮｏ）、フローはＳ８０３へと進み、Ｓ８０３で制御部２００は、例えば、情報処理装置１の表示画面に「移動できません」等の移動ができないことを示すメッセージを表示し、本動作フローは終了する。一方、読み出した移動先管理情報４００に空きがある場合（Ｓ８０２がＹｅｓ）、フローはＳ８０４へと進む。
【００２７】
Ｓ８０４において制御部２００は、移動先の情報処理装置１の固有鍵３０３の受け渡し用に公開鍵Ａを読み出し、コンテンツの利用権の移動先の情報処理装置１へと送信する。Ｓ８０５において制御部２００は、公開鍵Ａで暗号化された固有鍵３０３が移動先の情報処理装置１から受信されたか否かを判定する。移動先の情報処理装置１から固有鍵３０３が受信されない場合（Ｓ８０５がＮｏ）、フローはＳ８０５を繰り返し、移動先の情報処理装置１の固有鍵３０３が受信されるのを待つ。一方、移動先の情報処理装置１の固有鍵３０３を受信すると（Ｓ８０５がＹｅｓ）、フローはＳ８０６へと進む。Ｓ８０６において制御部２００は、公開鍵Ａで暗号化された固有鍵３０３を、受け渡し用の公開鍵Ａと対になる秘密鍵Ａで復号し、移動先の情報処理装置１の固有鍵３０３を取り出す。
【００２８】
Ｓ８０７において制御部２００は、記憶部２２０から装置世代値３０１を読み出し、装置世代値３０１と一致する値を世代値４０３に有する移動先情報４０１の移動先鍵４０４に、Ｓ８０６で復号した移動先の情報処理装置１の固有鍵３０３を登録する。Ｓ８０８において制御部２００は、装置世代値３０１の値を１つ増加して記憶部２２０に記憶することで装置世代値３０１を更新して、本動作フローは終了する。
【００２９】
なお、以上の図８の動作フローにおいて、Ｓ８０１からＳ８０７までの処理では、情報処理装置１の制御部２００は、例えば、登録部２１４として機能する。また、Ｓ８０８の処理では、情報処理装置１の制御部２００は、例えば、更新部２１３として機能する。
【００３０】
続いて、図９は、第１の実施形態に係るコンテンツの利用権の移動先の情報処理装置１が実行する利用権の移動処理を説明する図である。図９の動作フローは、例えば、情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、移動元の情報処理装置１の制御部２００に利用権の移動処理の実行指示が入力されると、移動元の情報処理装置１は、コンテンツの利用権の移動先の情報処理装置１との接続の確立を実行する。そして、接続の確立に成功すると、移動先の情報処理装置１において図９の利用権の移動処理は開始してよい。なお、移動元の情報処理装置１と、移動先の情報処理装置１との間の接続は、例えば、ＮＦＣ通信機器、及び赤外線通信機器を介した無線通信であっても、又はケーブル等による有線接続であってもよい。
【００３１】
Ｓ９０１においてコンテンツの利用権の移動先の情報処理装置１の制御部２００は、受け渡し用の公開鍵Ａが移動元の情報処理装置１から受信されたか否かを判定する。受信されない場合（Ｓ９０１がＮｏ）、フローはＳ９０１を繰り返し、公開鍵Ａが受信されるのを待つ。一方、公開鍵Ａを移動元の情報処理装置１から受信すると（Ｓ９０１がＹｅｓ）、フローはＳ９０２へと進む。Ｓ９０２において移動先の情報処理装置１の制御部２００は、受信した公開鍵Ａで記憶部２２０の固有鍵３０３を暗号化し、暗号化した固有鍵３０３を移動元の情報処理装置１へと送信し、本動作フローは終了する。
【００３２】
なお、以上の図９の動作フローにおいて、Ｓ９０１からＳ９０２までの処理では、情報処理装置１の制御部２００は、例えば、登録部２１４として機能する。
【００３３】
以上の図８及び図９の動作フローにより、移動元の情報処理装置１の移動先管理情報４００に、移動先の情報処理装置１の固有鍵３０３が登録される。例えば、移動元の情報処理装置１の装置情報３００及び移動先管理情報４００が、図１１に示す状態Ａであるとする。また、例えば、移動先の情報処理装置１の装置情報３００及び移動先管理情報４００が、図１１に示す状態Ｂであるとする。この場合に、図８及び図９の動作フローを実行すると、移動先の情報処理装置１の固有鍵３０３：２２２が、移動元の情報処理装置１に送信される。そして、移動元の情報処理装置１の装置世代値３０１の値：１と同じ値を世代値４０３に有する移動先情報４０１の移動先鍵４０４に移動先の情報処理装置１の固有鍵３０３：２２２が登録される。また、移動元の情報処理装置１の装置情報３００の装置世代値３０１は１増加される。その結果、移動元の情報処理装置１の装置情報３００及び移動先管理情報４００は、図１１に示す状態Ａから状態Ｃに変更される。
【００３４】
図１０は、第１の実施形態に係る移動先の情報処理装置１へのコンテンツの付替処理を説明する図である。図１０の移動先の情報処理装置１へのコンテンツの付替処理の動作フローは、例えば、情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、情報処理装置１の制御部２００に、コンテンツの再生等の利用指示が入力されると、図１０の移動先の情報処理装置１へのコンテンツの付替処理は開始してよい。また、別の実施形態では、情報処理装置１の制御部２００に、コンテンツの付替指示が入力されると、図１０の移動先の情報処理装置１へのコンテンツの付替処理は開始してよい。
【００３５】
Ｓ１００１において情報処理装置１の制御部２００は、記憶部２２０に装置情報３００として記憶されている固有鍵３０３で、コンテンツ６００の利用権情報６０２を復号する。Ｓ１００２において情報処理装置１の制御部２００は、利用権情報６０２から復号したシステム値６０６と、記憶部２２０に装置情報３００として記憶されている装置システム値３０２とが等しいか否かを判定する。
【００３６】
コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが異なる場合（Ｓ１００２がＮｏ）、本動作フローは終了する。一方、コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが等しい場合（Ｓ１００２がＹｅｓ）、フローはＳ１００３へと進む。
【００３７】
なお、Ｓ１００２の判定において、情報処理装置１の制御部２００は、システム値により、例えば、利用権情報６０２の復号に成功したか否かを判定することができる。例えば、コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが等しい場合、制御部２００が利用権情報６０２の復号に成功したことを示している。また、ここで、復号に成功するとは、暗号化された情報を、暗号化を実行する前の元の情報に正しく復号できたことを示す。また、コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが異なる場合には、例えば、利用権情報６０２の暗号化に用いられた暗号鍵が、復号に用いた暗号鍵と異なっていることを示している。この場合、例えば、コンテンツ６００の利用権情報６０２が、他の情報処理装置１の固有鍵３０３により暗号化されており、従って、そのコンテンツ６００は、別の情報処理装置１にバインドされており、利用できないことを示している。
【００３８】
或いは、Ｓ１００２の判定において、情報処理装置１の制御部２００は、システム値により、例えば、コンテンツが利用できるか否かを判定してもよい。即ち、例えば、コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが等しい場合、制御部２００がコンテンツを利用可能であることを示していてよい。また、例えば、コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが異なる場合は、コンテンツ６００が、利用権の移動が許可されない別のグループのシステム値６０６を有していることを示していてもよい。即ち、例えば、コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが異なる場合は、後述するように、コンテンツが同じシステム値６０６を持つ情報処理装置１で生成されたデータではなく、利用できないことを示していてよい。
【００３９】
Ｓ１００３において情報処理装置１の制御部２００は、利用権情報６０２の世代値６０５と、情報処理装置１に装置情報３００として登録されている装置世代値３０１とが等しいか否かを判定する。利用権情報６０２の世代値６０５と、情報処理装置１に装置情報３００として登録されている装置世代値３０１とが等しい場合（Ｓ１００３がＹｅｓ）、フローはＳ１００８へと進む。Ｓ１００８において情報処理装置１の制御部２００は、コンテンツ６００の利用を許可する。例えば、制御部２００は、Ｓ１００１で利用権情報６０２から復号したコンテンツ暗号鍵６０７でコンテンツ６００の暗号化コンテンツ６０１を復号し、コンテンツを再生することを許可してよい。従って、この場合、例えば、情報処理装置１の制御部２００はコンテンツ６００を再生し、ユーザはコンテンツを視聴することができる。なお、コンテンツ６００の利用は、再生に限定されるものではなく、例えば、画像や、プログラム、テキストデータを表示すること、プログラムを実行すること、及びコンテンツのバックアップ等を実行することであってよい。
【００４０】
一方、利用権情報６０２の世代値６０５と、情報処理装置１に装置情報３００として登録されている装置世代値３０１とが異なる場合（Ｓ１００３がＮｏ）、フローはＳ１００４へと進む。Ｓ１００４において情報処理装置１の制御部２００は、利用権情報６０２から復号された世代値６０５が、所定値であるか否かを判定する。なお、所定値は、コンテンツ６００の利用権が利用権の移動処理により移し替えられていることを示すために設定されている値であり、例えば、記憶部２２０に記憶されていてよい。なお、第１の実施形態及び後述する第２の実施形態では所定値として“９９９”を用いる場合を例示する。しかしながら、所定値はこれに限定されるものではなく、例えば、装置世代値３０１として設定される値の範囲でなければ、任意の値が設定されてよい。即ち、例えば、第１の実施形態では装置世代値３０１として設定される値の範囲：１〜９９８以外の任意の値に所定値は設定されてよい。
【００４１】
利用権情報６０２から復号された世代値６０５が所定値：９９９である場合（Ｓ１００４がＹｅｓ）、フローはＳ１００７へと進む。Ｓ１００７において情報処理装置１の制御部２００は、コンテンツの利用権情報６０２の所定値：９９９に設定されている世代値６０５を、情報処理装置１の装置世代値３０１に設定されている値に置き換えて、利用権情報６０２の世代値６０５を更新する。そして、更新した利用権情報６０２を情報処理装置１に装置情報３００として登録されている固有鍵３０３で暗号化し、フローはＳ１００８へと進む。Ｓ１００８において制御部２００は、コンテンツ６００の利用を許可し、本動作フローは終了する。
【００４２】
一方、Ｓ１００４において利用権情報６０２から復号された世代値６０５が所定値：９９９でない場合（Ｓ１００４がＮｏ）、フローはＳ１００５へと進む。Ｓ１００５において情報処理装置１の制御部２００は、利用権情報６０２から復号された世代値６０５と一致する世代値４０３を有する移動先情報４０１に、移動先鍵４０４が登録されているか否かを判定する。利用権情報６０２から復号された世代値６０５と一致する世代値４０３を有する移動先情報４０１に、移動先鍵４０４が登録されていない場合（Ｓ１００５がＮｏ）、本動作フローは終了する。
【００４３】
一方、利用権情報６０２から復号された世代値６０５と一致する世代値４０３を有する移動先情報４０１に、移動先鍵４０４が登録されている場合（Ｓ１００５がＹｅｓ）、フローはＳ１００６へと進む。Ｓ１００６において情報処理装置１の制御部２００は、利用権情報６０２から復号された世代値６０５と一致する世代値４０３を有する移動先情報４０１の移動先鍵４０４を読み出す。そして、情報処理装置１の制御部２００は、利用権情報６０２の世代値６０５を所定値：９９９に変更し、読み出した移動先鍵４０４で利用権情報６０２を暗号化してコンテンツ６００を生成し、記憶部２２０に記録する。コンテンツ６００を記憶部２２０に記録すると、本動作フローは終了する。
【００４４】
なお、以上の図１０の動作フローにおいて、Ｓ１００１からＳ１００２までの処理では、情報処理装置１の制御部２００は、例えば、判定部２１１として機能する。また、Ｓ１００３及びＳ１００８の処理では、情報処理装置１の制御部２００は、例えば、許可部２１２として機能する。Ｓ１００４からＳ１００７までの処理では、情報処理装置１の制御部２００は、例えば、第１付替部２１５として機能する。
【００４５】
続いて、情報処理装置１及びコンテンツ６００をいくつか例示し、図１０の動作フローによるコンテンツの利用許可と、コンテンツの利用権の付け替えについて説明する。図１１は、第１の実施形態に係るいくつかの情報処理装置１の状態を例示する図である。図１２は、実施形態に係るいくつかのコンテンツ６００を例示する図である。
【００４６】
＜ケース１＞
情報処理装置１の装置情報３００及び移動先管理情報４００が、図１１に示す状態Ａであり、図１２（ａ）に示すコンテンツＡに対して図１０の動作フローを実行する場合について例示する。なお、図１１に示す情報処理装置１の状態Ａは、例えば、上述の図５の設定処理により設定が行われた状態である。また、図１２（ａ）のコンテンツＡは、例えば、状態Ａの情報処理装置１で、図７のコンテンツの記録処理を実行した場合に生成されるコンテンツ６００である。
【００４７】
この場合、図１０のＳ１００１では、コンテンツＡの利用権情報６０２は、固有鍵３０３：１１１で暗号化されている。そのため、情報処理装置１の制御部２００は、Ｓ１００１において記憶部２２０の固有鍵３０３：１１１を用いて復号を行い、利用権情報６０２の復号に成功する。また、利用権情報６０２から復号されたシステム値６０６：１２３４及び世代値６０５：１は、情報処理装置１の装置システム値３０２：１２３４及び装置世代値３０１：１と値が一致する。そのため、Ｓ１００２及びＳ１００３はＹｅｓと判定され、Ｓ１００８において情報処理装置１の制御部２００は、コンテンツＡの利用を許可する。従って、例えば、コンテンツＡを記録した情報処理装置１の制御部２００は、暗号化コンテンツ６０１を、利用権情報６０２から復号されたコンテンツ暗号鍵６０７で復号し、コンテンツＡを再生することができ、ユーザはコンテンツＡを見ることができる。
【００４８】
＜ケース２＞
情報処理装置１の装置情報３００及び移動先管理情報４００が、図１１に示す状態Ｂであり、図１２（ａ）に示すコンテンツＡに対して図１０の動作フローを実行する場合について例示する。
【００４９】
この場合、情報処理装置１の固有鍵３０３：２２２は、コンテンツＡの利用権情報６０２の暗号化に用いられている固有鍵：１１１と異なっている。そのため、Ｓ１００１では制御部２００は、コンテンツＡの固有鍵３０３：１１１で暗号化されている利用権情報６０２の復号に失敗する。そして、Ｓ１００２において装置システム値３０２はコンテンツの利用権情報６０２のシステム値６０６と異なる値になる。この場合、Ｓ１００２がＮｏと判定され、情報処理装置１は、コンテンツＡの利用許可を出さずに処理を終了する。即ち、例えば、状態Ａの情報処理装置１で図７のコンテンツの記録処理により記録されたコンテンツＡは、別の情報処理装置１では、固有鍵３０３が異なるため利用できない。
【００５０】
＜ケース３＞
情報処理装置１の装置情報３００及び移動先管理情報４００が、図１１に示す状態Ｃにあり、図１２（ａ）に示すコンテンツＡに対して図１０の動作フローを実行する場合について例示する。
【００５１】
例えば、図１１に示す状態Ａの情報処理装置１で、コンテンツＡを記憶部２２０に記録した後、図８及び図９の第１の実施形態に係る移動処理を実行すると、情報処理装置１の装置情報３００及び移動先管理情報４００は図１１に示す状態Ｃに更新される。この状態Ｃに示す情報処理装置１でコンテンツＡに対して図１０の動作フローを実行した場合、情報処理装置１の固有鍵３０３は“１１１”であるため、Ｓ１００１で制御部２００は、固有鍵３０３：１１１で暗号化されている利用権情報６０２の復号に成功する。また、Ｓ１００２において装置システム値３０２は等しい値となり、Ｓ１００２はＹｅｓと判定される。一方、情報処理装置１の装置世代値３０１：２は、コンテンツＡの利用権情報６０２の世代値６０５：１と異なる値であり、また、所定値でもない。そのため、Ｓ１００３及びＳ１００４において制御部２００は、いずれもＮｏと判定する。Ｓ１００５において、図１１のコンテンツＡの世代値６０５：１と一致する値を有する状態Ｃの移動先管理情報４００の移動先情報４０１には、移動先鍵：２２２が登録されている。そのため、Ｓ１００５はＹｅｓと判定され、制御部２００は、利用権情報６０２の世代値６０５を所定値：９９９に書き換えて、移動先鍵：２２２で再暗号化したコンテンツを記憶部２２０に記憶する。なお、ここで記憶されるコンテンツは、例えば、図１２（ｂ）のコンテンツＢである。
【００５２】
以上で述べたように、コンテンツＡを記録した情報処理装置１であっても、記録後に図８及び図９の移動処理を実行した場合には、装置世代値３０１が更新されているため、情報処理装置１はコンテンツＡを再生することができない。また、この場合に、コンテンツＡの利用権情報６０２は、移動先情報４０１に登録されている情報に従って、移動先の情報処理装置１で利用できるようにコンテンツＢに書き換えられる。従って、例えば、何らかの手法で、情報処理装置１でコンテンツＡのバックアップをとっておき、第１の実施形態に係る移動処理を実行した後にバックアップからコンテンツＡをリストアしたとする。この場合にも、リストアされたコンテンツＡは、状態Ｃの情報処理装置１では再生することができない。また、移動先情報４０１に登録されている情報に従って、コンテンツＡは、コンテンツＢに書き換えられることになる。即ち、例えば、バックアップ及びリストア等によりコンテンツを復元できる場合にも、コンテンツを利用可能な装置は増えない。
【００５３】
＜ケース４＞
情報処理装置１の装置情報３００及び移動先管理情報４００が、図１１に示す状態Ｂにあり、図１２（ｂ）に示すコンテンツＢに対して図１０の動作フローを実行する場合について例示する。なお、例えば、状態Ａにある移動元の情報処理装置１が、状態Ｂにある移動先の情報処理装置に、図８及び図９の動作フローにより利用権の移動処理を実行したとする。それによって、状態Ｃになった移動元の情報処理装置１が、図１０の動作フローを実行するとコンテンツＢは生成される。
【００５４】
状態Ｂの情報処理装置１は、固有鍵３０３：２２２であるため、Ｓ１００１で情報処理装置１の制御部２００は、コンテンツＢの固有鍵３０３：２２２で暗号化されている利用権情報６０２の復号に成功する。Ｓ１００２において装置システム値３０２は等しい値となり、Ｓ１００２はＹｅｓと判定される。また、コンテンツＢの世代値は所定値：９９９に設定されているため、情報処理装置１の制御部２００はＳ１００３ではＮｏと判定し、Ｓ１００４でＹｅｓと判定する。そして、Ｓ１００７において情報処理装置１の制御部２００は、利用権情報６０２の所定値を、装置世代値３０１：３に置き換えて固有鍵３０３：２２２で利用権情報６０２を再暗号化してコンテンツＣ（図１２（ｃ））を生成する。続いて、Ｓ１００８において情報処理装置１の制御部２００は、コンテンツＣの利用を許可する。
【００５５】
また、以上で生成されたコンテンツＣに対して、状態Ｂの情報処理装置１が、再び図１０の動作フローを実行すると、上記のケース１と同様の流れで図１０の動作フローが進み、Ｓ１００８においてコンテンツＣの利用が許可される。一方、コンテンツＣに対して、コンテンツの利用権の移動元の状態Ｃにある情報処理装置１で図１０の動作フローを実行したとしても、固有鍵３０３：１１１では利用権情報を復号できない。そのため、上記のケース２と同様の流れで図１０の動作フローが進み、コンテンツを利用することはできない。
【００５６】
なお、例えば、図１０で述べたコンテンツの付替処理ではＳ１００６において世代値６０５を所定値に変更する例を述べた。ここで、世代値６０５を所定値に変更することは、例えば、以下の利点がある。即ち、例えば、移動元でコンテンツ６００の付け替えを実施した後に移動先でコンテンツ６００が利用されるまでの間に、移動先の情報処理装置１で装置世代値３０１が更新される場合にも、コンテンツ６００を移動先の情報処理装置１で利用することを可能にする。しかしながら、実施形態はこれに限定されるものではない。例えば、別の実施形態では、上述のＳ８０５及びＳ９０２による移動先の情報処理装置１の固有鍵３０３の受け渡しの際に、移動先の情報処理装置１の装置世代値３０１も受け渡しを行い移動元管理情報１３００に登録してもよい。この場合に、Ｓ１００６において、制御部２００は、世代値６０５に所定値を設定する代わりに、移動元管理情報１３００に登録されている移動先の情報処理装置１の装置世代値３０１を設定してもよい。
【００５７】
＜ケース５＞
更なる例として、情報処理装置１の装置情報３００及び移動先管理情報４００が、図１１に示す状態Ａにあり、図１２（ｄ）に示すコンテンツＤに対して図１０の動作フローを実行する場合について例示する。なお、コンテンツＤの世代値：２０は、例えば、状態Ａの情報処理装置１の装置世代値３０１：１と一致せず、また、世代値：２０に対応する移動先鍵４０４は移動先管理情報４００にも登録されていない。そのため、コンテンツＤは、例えば、不正に生成されたコンテンツである可能性がある。
【００５８】
この場合に、状態Ａの情報処理装置１の固有鍵３０３は“１１１”であるため、Ｓ１００１で情報処理装置１の制御部２００は、コンテンツＤの固有鍵３０３：１１１で暗号化されている利用権情報６０２の復号に成功する。また、Ｓ１００２において装置システム値３０２とコンテンツＤのシステム値６０６は等しい値となり、Ｓ１００２がＹｅｓと判定される。続いて、情報処理装置１の装置世代値３０１が“１”であるのに対し、コンテンツＤの世代値は“２０”に設定されているため、制御部２００はＳ１００３及びＳ１００４でＮｏと判定する。また、コンテンツＤの世代値“２０”は、情報処理装置１の移動先管理情報４００にも登録されていないため、Ｓ１００５はＮｏと判定され、本動作フローは終了する。従って、コンテンツＤのように、例えば、存在しないはずの世代値６０５を有する不正に生成された可能性があるコンテンツは、利用が許可されない。
【００５９】
以上で述べたように、第１の実施形態によれば、コンテンツの利用権を有する装置を１つの装置に限定しつつ、コンテンツの利用権を別の装置に移動することが可能となる。また更に、例えば、上記のケース３で述べたように、何らかの手法でコンテンツ６００のバックアップを取り、第１の実施形態に係る移動処理を実行した後にバックアップからコンテンツ６００をリストアしたとする。その場合にも、リストアされたコンテンツ６００は、移動処理により更新された装置世代値３０１と、移動先管理情報４００とにより利用権が付け替えられるため、利用権を有する装置を１台の装置に限定することができる。
【００６０】
そのため、例えば、コンテンツの著作権を保持する会社は、安心して情報処理装置１にコンテンツを提供することができる。また、ユーザは、例えば、情報処理装置１の機種変更の際などに、情報処理装置１に記録されたコンテンツの利用を諦めなくてよく、利用権を新しい情報処理装置１に移してコンテンツを利用することができる。また、第１の実施形態ではユーザは、例えば、コンテンツの利用権を別の情報処理装置１に移動するために、情報処理装置１を工場等のメーカが信頼できる場に持ち込んで作業してもらう等を行わなくてよい。そのため、コンテンツの利用権の移動の際にユーザがコンテンツを利用できない時間を短縮できる。
【００６１】
以下の図１３〜図２０は、第２の実施形態を説明する図である。第１の実施形態では、移動先の情報処理装置１へのコンテンツの付替処理が、移動元の情報処理装置１で実行される例を述べた。第２の実施形態では、移動先の情報処理装置１へのコンテンツの付替処理が、移動元の情報処理装置１及び移動先の情報処理装置１のいずれにおいても実行可能である実施形態を例示する。
【００６２】
第２の実施形態では、情報処理装置１は、移動先管理情報４００に加えて、移動元管理情報１３００を含んでいる。移動元管理情報１３００は例えば、記憶部２２０に記憶されていてよい。図１３は、第２の実施形態に係る移動元管理情報１３００を例示する図である。移動元管理情報１３００には、移動元情報１３０１が登録されている。移動元情報１３０１は、番号１３０２、移動元鍵１３０３、世代値１３０４を含んでおり、これらの情報は移動元情報１３０１において対応づけられている。番号１３０２は、例えば、移動元情報１３０１に割り振られた通し番号であってよい。なお、別の実施形態においては、番号１３０２は、移動元情報１３０１に含まれていなくてもよい。移動元鍵１３０３には、第２の実施形態に係る利用権の移動処理を実行した際に、移動処理によるコンテンツ６００の利用権の移動元の情報処理装置１の固有鍵３０３が登録される。また、世代値１３０４には、第２の実施形態に係る利用権の移動処理を実行した際に、移動処理によるコンテンツ６００の利用権の移動元の情報処理装置１の装置世代値３０１が登録される。例えば、第２の実施形態に係る利用権の移動処理では、コンテンツの利用権の移動先の情報処理装置１の制御部２００は、移動元の情報処理装置１の固有鍵３０３及び装置世代値３０１を受信する。そして、移動先の情報処理装置１の制御部２００は、受信した固有鍵３０３及び装置世代値３０１を対応づけて移動元管理情報１３００に登録する。
【００６３】
従って、移動元管理情報１３００には、情報処理装置１で過去に実行された利用権の移動処理における移動元の情報処理装置１の固有鍵３０３が、移動処理が実行された際の移動元の情報処理装置１の装置世代値３０１とともに登録される。図１３に示す移動元管理情報１３００の例では、コンテンツ６００の利用権の移動処理が過去に２度実行されており、移動元管理情報１３００の番号１３０２：１の行には、移動元の情報処理装置１の固有鍵３０３：５５５が、世代値：３とともに登録されている。また、移動元管理情報１３００の番号１３０２：２の行には、移動元の情報処理装置１の固有鍵３０３：３３３が、世代値：１とともに登録されている。
【００６４】
図１４は、第２の実施形態に係る情報処理装置１の設定処理を例示する図である。設定処理は、例えば、情報処理装置１の製造工場で出荷時などに、情報処理装置１の制御部２００が実行してよい。設定処理の動作フローは、例えば、情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、情報処理装置１の制御部２００に設定処理の実行指示が入力されると、図１４の動作フローは開始する。
【００６５】
Ｓ１４０１において、情報処理装置１の制御部２００は、装置世代値３０１の値を初期化する。なお、第２の実施形態では、装置世代値３０１は、初期値が“１”であり、装置世代値３０１の範囲が“１〜９９８”であり、利用権の移動処理を実行する度に１ずつ増加される値である。従って、第２の実施形態では、Ｓ１４０１で制御部２００は、装置世代値３０１の値を１に設定する。Ｓ１４０２において制御部２００は、装置システム値３０２、固有鍵３０３を生成し、記憶部２２０に記憶する。装置システム値３０２には、例えば、コンテンツの利用権の移動が許可されるグループ内の装置において共通の値が設定されていれば、任意の値が設定されてよい。また、制御部２００は、個々の情報処理装置１に固有に割り当てられた固有情報に基づいて、所定のアルゴリズムにより固有鍵３０３を生成し、記憶部２２０に記憶してよい。Ｓ１４０３において制御部２００は、移動先管理情報４００を初期化する。例えば、制御部２００は、移動先情報４０１の移動先鍵４０４の欄をすべて空きにし、番号４０２：１の行を使用可能にする。Ｓ１４０４において制御部２００は、移動元管理情報１３００を初期化する。例えば、制御部２００は、移動元情報１３０１の移動元鍵１３０３及び世代値１３０４の欄をすべて空きにし、番号１３０２：１の行を使用可能にする。移動元管理情報１３００の初期化が終了すると、本動作フローは終了する。
【００６６】
なお、以上の図１４の動作フローにおいて、Ｓ１４０１からＳ１４０４までの処理では、情報処理装置１の制御部２００は、例えば、設定部２１０として機能する。
【００６７】
図１５Ａ及び図１５Ｂは、第２の実施形態に係るコンテンツの利用権の移動元の情報処理装置１が実行する利用権の移動処理を説明する図である。図１５Ａ及び図１５Ｂの動作フローは、例えば、移動元の情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、移動元の情報処理装置１の制御部２００に利用権の移動処理の実行指示が入力されると、移動元の情報処理装置１は、コンテンツの利用権の移動先の情報処理装置１との接続の確立を実行する。そして、接続の確立に成功すると、移動元の情報処理装置１において図１５Ａ及び図１５Ｂの利用権の移動処理は開始してよい。
【００６８】
Ｓ１５０１において移動元の情報処理装置１の制御部２００は、移動先管理情報４００を読み出す。Ｓ１５０２において移動元の情報処理装置１の制御部２００は、読み出した移動先管理情報４００に空きがあるか否かを判定する。空きがない場合（Ｓ１５０２がＮｏ）、フローはＳ１５０３へと進み、Ｓ１５０３で移動元の情報処理装置１の制御部２００は、例えば、情報処理装置１の表示画面に「移動できません」等の移動ができないことを示すメッセージを表示し、本動作フローは終了する。一方、読み出した移動先管理情報４００に空きがある場合（Ｓ１５０２がＹｅｓ）、フローはＳ１５０４へと進む。
【００６９】
Ｓ１５０４において移動元の情報処理装置１の制御部２００は、固有鍵３０３の受け渡し用に公開鍵Ａを読み出し、コンテンツの利用権の移動先の情報処理装置１へと送信する。Ｓ１５０５において移動元の情報処理装置１の制御部２００は、送信した公開鍵Ａで暗号化された固有鍵３０３及び装置システム値３０２、並びに公開鍵Ｂが移動先の情報処理装置１から受信されたか否かを判定する。受信されない場合（Ｓ１５０５がＮｏ）、フローはＳ１５０５を繰り返し、移動先の情報処理装置１の固有鍵３０３及び装置システム値３０２、並びに公開鍵Ｂが受信されるのを待つ。一方、送信した公開鍵Ａで暗号化された移動先の情報処理装置１の固有鍵３０３、及び装置システム値３０２、並びに公開鍵Ｂを受信すると（Ｓ１５０５がＹｅｓ）、フローはＳ１５０６へと進む。Ｓ１５０６において移動元の情報処理装置１の制御部２００は、公開鍵Ａで暗号化された固有鍵３０３、及び装置システム値３０２を、公開鍵Ａと対になる秘密鍵Ａで復号し、移動先の情報処理装置１の固有鍵３０３、及び装置システム値３０２を取り出す。
【００７０】
Ｓ１５０７において移動元の情報処理装置１の制御部２００は、受信した公開鍵Ｂで、記憶部２２０の固有鍵３０３、装置世代値３０１、装置システム値３０２を暗号化し、移動先の情報処理装置１へと送信する。Ｓ１５０８において制御部２００は、秘密鍵Ａで取り出した移動先の情報処理装置１の装置システム値３０２と、記憶部２２０に設定されている装置システム値３０２が等しいか否かを判定する。移動先の情報処理装置１の装置システム値３０２と、記憶部２２０の装置システム値３０２が異なる場合（Ｓ１５０８がＮｏ）、フローはＳ１５０３へと進み、移動ができないことを示すメッセージを表示し、本動作フローは終了する。一方、秘密鍵Ａで取り出した移動先の情報処理装置１の装置システム値３０２と、記憶部２２０に設定されている装置システム値３０２が等しい場合（Ｓ１５０８がＹｅｓ）、フローはＳ１５０９へと進む。
【００７１】
Ｓ１５０９において制御部２００は、秘密鍵Ａで取り出した移動先の情報処理装置１の装置世代値３０１と一致する値を世代値４０３に有する移動先情報４０１の移動先鍵４０４に、Ｓ１５０６で復号された移動先の情報処理装置１の固有鍵３０３を登録する。Ｓ１５１０において制御部２００は、装置世代値３０１の値を別の値に変更することで装置世代値３０１を更新する。例えば、移動元の情報処理装置１の制御部２００は、装置世代値３０１の値を１つ増加させることで装置世代値３０１を更新してよい。Ｓ１５１１において制御部２００は、コンテンツの利用権の移動先の情報処理装置１から処理の完了の通知を受信するのを待つ。Ｓ１５１１において完了の通知が受信されない場合（Ｓ１５１１がＮｏ）、制御部２００はＳ１５１１の処理を繰り返す。一方、Ｓ１５１１において完了の通知が受信された場合（Ｓ１５１１がＹｅｓ）、本動作フローは終了する。
【００７２】
なお、以上の図１５Ａ及び図１５Ｂの動作フローにおいて、Ｓ１５０１からＳ１５０９及びＳ１５１１の処理では、情報処理装置１の制御部２００は、例えば、登録部２１４として機能する。また、Ｓ１５１０の処理では、情報処理装置１の制御部２００は、例えば、更新部２１３として機能する。
【００７３】
続いて、図１６は、第２の実施形態に係るコンテンツの利用権の移動先の情報処理装置１が実行する利用権の移動処理を説明する図である。図１６の動作フローは、例えば、情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、移動元の情報処理装置１の制御部２００に利用権の移動処理の実行指示が入力されると、移動元の情報処理装置１は、コンテンツの利用権の移動先の情報処理装置１との接続の確立を実行する。そして、接続の確立に成功すると、移動先の情報処理装置１において図１６の利用権の移動処理は開始してよい。
【００７４】
Ｓ１６０１においてコンテンツの利用権の移動先の情報処理装置１の制御部２００は、移動元管理情報１３００を読み出す。Ｓ１６０２において移動先の情報処理装置１の制御部２００は、読み出した移動元管理情報１３００に空きがあるか否かを判定する。空きがない場合（Ｓ１６０２がＮｏ）、フローはＳ１６０３へと進む。Ｓ１６０３で移動先の情報処理装置１の制御部２００は、例えば、情報処理装置１の表示画面に「移動できません」等の移動ができないことを示すメッセージを表示し、本動作フローは終了する。一方、読み出した移動元管理情報１３００に空きがある場合（Ｓ１６０２がＹｅｓ）、フローはＳ１６０４へと進む。
【００７５】
Ｓ１６０４において移動先の情報処理装置１の制御部２００は、固有鍵３０３の受け渡し用の公開鍵Ａが、コンテンツの利用権の移動元の情報処理装置１から受信されたか否かを判定する。受信されない場合（Ｓ１６０４がＮｏ）、フローはＳ１６０４を繰り返し、公開鍵Ａが受信されるのを待つ。一方、公開鍵Ａを移動元の情報処理装置１から受信すると（Ｓ１６０４がＹｅｓ）、フローはＳ１６０５へと進む。Ｓ１６０５において移動先の情報処理装置１の制御部２００は、受信した公開鍵Ａで記憶部２２０の固有鍵３０３、及び装置システム値３０２を暗号化し、固有鍵３０３の受け渡し用の公開鍵Ｂとともに移動元の情報処理装置１へと送信する。Ｓ１６０６において移動先の情報処理装置１の制御部２００は、移動元の情報処理装置１から公開鍵Ｂで暗号化された固有鍵３０３、装置世代値３０１、及び装置システム値３０２が受信されたか否かを判定する。公開鍵Ｂで暗号化された移動元の情報処理装置１の固有鍵３０３、装置世代値３０１、及び装置システム値３０２が受信されない場合（Ｓ１６０６がＮｏ）、フローはＳ１６０６の処理を繰り返す。一方、公開鍵Ｂで暗号化された移動元の情報処理装置１の固有鍵３０３、装置世代値３０１、及び装置システム値３０２が受信された場合（Ｓ１６０６がＹｅｓ）、フローはＳ１６０７へと進む。
【００７６】
Ｓ１６０７において移動先の情報処理装置１の制御部２００は、公開鍵Ｂと対になる秘密鍵Ｂで復号を行い、移動元の情報処理装置１の固有鍵３０３、装置世代値３０１、及び装置システム値３０２を取り出す。Ｓ１６０８において制御部２００は、秘密鍵Ｂで取り出した移動元の情報処理装置１の装置システム値３０２と、記憶部２２０に記憶されている装置システム値３０２が等しいか否かを判定する。移動元の情報処理装置１の装置システム値３０２と、記憶部２２０に記憶されている装置システム値３０２が異なる場合（Ｓ１６０８がＮｏ）、フローはＳ１６０３へと進み、移動ができないことを示すメッセージを表示し、本動作フローは終了する。一方、移動元の情報処理装置１の装置システム値３０２と、記憶部２２０に記憶されている装置システム値３０２が等しい場合（Ｓ１６０８がＹｅｓ）、フローはＳ１６０９へと進む。
【００７７】
Ｓ１６０９において移動先の情報処理装置１の制御部２００は、受信した移動元の情報処理装置１の固有鍵３０３、及び装置世代値３０１を対応づけて、移動元管理情報１３００に登録する。Ｓ１６１０において移動先の情報処理装置１の制御部２００は、移動元の情報処理装置１に処理の完了を示す通知を送信し、本動作フローは終了する。
【００７８】
なお、以上の図１６の動作フローにおいて、Ｓ１６０１からＳ１６１０までの処理では、情報処理装置１の制御部２００は、例えば、登録部２１４として機能する。
【００７９】
以上の図１５Ａ及び図１５Ｂ並びに図１６の動作フローにより、移動処理が完了すると、移動元の情報処理装置１の移動先管理情報４００に、移動先の情報処理装置１の固有鍵３０３が登録される。また、移動先の情報処理装置１の移動元管理情報１３００に、移動元の情報処理装置１の固有鍵３０３及び装置世代値３０１が登録される。例えば、移動元の情報処理装置１の装置情報３００、移動先管理情報４００、及び移動元管理情報１３００が、図２０Ａに示す状態Ｈであるとする。また、例えば、移動先の情報処理装置１の装置情報３００、移動先管理情報４００、及び移動元管理情報１３００が、図２０Ａに示す状態Ｉであるとする。
【００８０】
この場合に、図１５Ａ及び図１５Ｂ並びに図１６の動作フローを実行すると、移動先の情報処理装置１の固有鍵３０３：２２２が、移動元の情報処理装置１に送信される。そして、移動元の情報処理装置１の装置世代値３０１の値：１と同じ値を世代値４０３に有する移動先情報４０１の移動先鍵４０４に移動先の情報処理装置１の固有鍵３０３：２２２が登録される。また、移動元の情報処理装置１の装置情報３００の装置世代値３０１は１増加される。そのため、移動元の情報処理装置１の状態は、図２０Ａに示す状態Ｈから図２０Ｂに示す状態Ｊに変更される。
【００８１】
一方、図１５Ａ及び図１５Ｂ並びに図１６の動作フローにより、移動元の情報処理装置１の固有鍵３０３：１１１及び装置世代値３０１：１が、移動先の情報処理装置１に送信される。そして、移動先の情報処理装置１の移動元管理情報１３００の例えば、移動元鍵１３０３に登録が無い番号１３０２：３の行に、移動元の情報処理装置１の固有鍵３０３：１１１及び装置世代値３０１：１が登録される。そのため、移動先の情報処理装置１の状態は、図２０Ａに示す状態Ｉから図２０Ｂに示す状態Ｋに変更される。
【００８２】
図１７は、第２の実施形態に係るコンテンツの付替処理の動作フローを例示する図である。図１７のコンテンツの付替処理の動作フローは、例えば、情報処理装置１の制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、情報処理装置１の制御部２００に、コンテンツの再生等の利用指示が入力されると、図１７のコンテンツの付替処理は開始してよい。また、別の実施形態では、情報処理装置１の制御部２００に、コンテンツの付替指示が入力されると、図１７のコンテンツの付替処理は開始してよい。
【００８３】
Ｓ１７０１において情報処理装置１の制御部２００は、記憶部２２０に装置情報３００として記憶されている固有鍵３０３で、コンテンツ６００の利用権情報６０２を復号する。Ｓ１７０２において情報処理装置１の制御部２００は、利用権情報６０２から復号したシステム値６０６と、記憶部２２０に装置情報３００として記憶されている装置システム値３０２とが等しいか否かを判定する。コンテンツ６００の利用権情報６０２から復号したシステム値６０６が、記憶部２２０に装置情報３００として記憶されている装置システム値３０２と等しい場合（Ｓ１７０２がＹｅｓ）、フローはＳ１７０３へと進む。なお、Ｓ１７０２の判定において、情報処理装置１の制御部２００は、システム値により利用権情報６０２の復号に成功したか否かを判定することができる。例えば、コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが等しい場合は、制御部２００は利用権情報６０２の復号に成功したことを示している。また、ここで、復号に成功するとは、暗号化された情報を、暗号化を実行する前の元の情報に正しく復号できたことを示す。また、コンテンツ６００の利用権情報６０２から復号したシステム値６０６と、装置システム値３０２とが異なる場合には、例えば、利用権情報６０２の暗号化に用いられた暗号鍵が、復号に用いた暗号鍵と異なっていることを示している。或いは、例えば、コンテンツ６００が、情報処理装置１とは利用権の移動が許可されない別のグループのシステム値６０６を有していることを示している。
【００８４】
Ｓ１７０３において制御部２００は、利用権移動元付替処理を実行する。図１８は、第２の実施形態に係る利用権移動元付替処理の動作フローを例示する図である。図１８の利用権移動元付替処理の動作フローは、例えば、制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、図１７のＳ１７０３に進むと、図１８の動作フローは開始する。
【００８５】
なお、図１８のＳ１８０１からＳ１８０６の処理は、例えば、図１０のＳ１００３からＳ１００８の処理とそれぞれ対応していてよい。即ち、例えば、Ｓ１８０１からＳ１８０６の処理において、制御部２００は、図１０のＳ１００３からＳ１００８の処理と同様の処理を実行してよい。例えば、Ｓ１８０１では情報処理装置１の制御部２００は、コンテンツ６００から復号した利用権情報６０２の世代値６０５と、記憶部２２０に装置情報３００として登録されている装置世代値３０１とが等しいか否かを判定してよい。図１８の動作フローが終了すると、フローは図１７の動作フローへと戻り、図１７のフローは終了する。
【００８６】
一方、図１７のＳ１７０２において、利用権情報６０２から復号したシステム値６０６が、記憶部２２０に装置情報３００として記憶されている装置システム値３０２と異なる場合（Ｓ１７０２がＮｏ）、フローはＳ１７０４へと進む。Ｓ１７０４において制御部２００は、利用権移動先付替処理を実行する。図１９Ａ及び図１９Ｂは、第２の実施形態に係る利用権移動先付替処理の動作フローを例示する図である。図１９Ａ及び図１９Ｂの利用権移動先付替処理の動作フローは、例えば、制御部２００が記憶部２２０に格納されているプログラム２３０を読み出して実行することで実施される。一実施形態においては、図１７のＳ１７０４に進むと、図１９Ａ及び図１９Ｂに示す動作フローは開始する。
【００８７】
Ｓ１９０１において制御部２００は、移動元管理情報１３００から未選択の移動元情報１３０１を１つ読み出す。Ｓ１９０２において制御部２００は、移動元管理情報１３００から未選択の移動元情報１３０１を読み出せたか否かを判定する。移動元管理情報１３００から未選択の移動元情報１３０１を読み出せない場合（Ｓ１９０２がＮｏ）、本動作フローは終了し、フローは図１７の動作フローへと戻り、図１７のフローは終了する。
【００８８】
一方、未選択の移動元情報１３０１を移動元管理情報１３００から読み出せた場合（Ｓ１９０２がＹｅｓ）、フローはＳ１９０３へと進む。Ｓ１９０３において制御部２００は、コンテンツ６００の利用権情報６０２を、読み出した移動元情報１３０１の移動元鍵１３０３に登録されている固有鍵３０３で復号する。Ｓ１９０４において制御部２００は、コンテンツ６００の利用権情報６０２から復号されたシステム値６０６と、記憶部２２０に記憶されている情報処理装置１の装置システム値３０２とが等しいか否かを判定する。利用権情報６０２に含まれている装置システム値３０２と、記憶部２２０に記憶されている情報処理装置１の装置システム値３０２とが異なる場合（Ｓ１９０４がＮｏ）、フローはＳ１９０５へと進む。なお、Ｓ１９０４においてシステム値が異なる場合とは、例えば、読み出した移動元情報１３０１に登録されている固有鍵３０３が、利用権情報６０２の暗号化に用いられた鍵と異なっていることを表している。或いは、Ｓ１９０４においてシステム値が異なる場合とは、例えば、情報処理装置１とはコンテンツ６００の利用権の移動が禁止される別の装置システム値３０２を有する情報処理装置１で、コンテンツ６００が生成されたことを表している。Ｓ１９０５において制御部２００は、移動元管理情報１３００から未選択の移動元情報１３０１を１つ読み出し、フローはＳ１９０２へと戻る。
【００８９】
一方、Ｓ１９０４において、利用権情報６０２に含まれているシステム値６０６と、記憶部２２０に記憶されている情報処理装置１の装置システム値３０２とが等しい場合（Ｓ１９０４がＹｅｓ）、フローはＳ１９０６へと進む。Ｓ１９０６において制御部２００は、Ｓ１９０３で利用権情報６０２の復号に用いた移動元鍵１３０３を含む移動元情報１３０１の世代値１３０４を読み出す。Ｓ１９０７において制御部２００は、移動元情報１３０１から読み出した世代値１３０４と、コンテンツ６００の利用権情報６０２に含まれる世代値６０５とが等しいか否かを判定する。移動元情報１３０１から読み出した世代値１３０４と、コンテンツ６００の利用権情報６０２に含まれる世代値６０５とが異なる場合（Ｓ１９０７がＮｏ）、本動作フローは終了し、フローは図１７の動作フローへと戻り、図１７のフローは終了する。
【００９０】
一方、移動元情報１３０１から読み出した世代値１３０４と、コンテンツ６００の利用権情報６０２に含まれる世代値６０５とが等しい場合（Ｓ１９０７がＹｅｓ）、フローはＳ１９０８へと進む。Ｓ１９０８において制御部２００は、記憶部２２０に記憶されている装置世代値３０１で、利用権情報６０２の世代値６０５を書き換える。Ｓ１９０９において、制御部２００は、利用権情報６０２を、記憶部２２０に装置情報３００として記憶されている固有鍵３０３で暗号化してコンテンツ６００を生成し、記憶部２２０に記録する。Ｓ１９１０において制御部２００は、コンテンツの利用を許可する。例えば、制御部２００は、Ｓ１９０３で利用権情報６０２から復号したコンテンツ暗号鍵でコンテンツ６００の暗号化コンテンツ６０１を復号し、コンテンツを再生することを許可してよい。従って、この場合、例えば、情報処理装置１の制御部２００は、コンテンツ６００を再生し、ユーザはコンテンツ６００を視聴することができる。なお、コンテンツ６００の利用は、再生に限定されるものではなく、例えば、画像や、プログラム、テキストデータを表示すること、プログラムを実行すること、及びコンテンツのバックアップ等を実行することであってよい。Ｓ１９１０において制御部２００が、コンテンツ６００の利用を許可すると、本動作フローは終了し、図１７のフローへと戻り、図１７のフローは終了する。
【００９１】
以上の図１７、図１８、並びに図１９Ａ及び図１９Ｂの動作フローにおいて、Ｓ１７０１からＳ１７０２までの処理では、情報処理装置１の制御部２００は、例えば、判定部２１１として機能する。また、Ｓ１７０３及びＳ１７０４の処理では、情報処理装置１の制御部２００は、例えば、第２付替部２１６又は許可部２１２として機能する。Ｓ１８０１及びＳ１８０６の処理では、情報処理装置１の制御部２００は、例えば、許可部２１２として機能する。Ｓ１８０２からＳ１８０５までの処理では、情報処理装置１の制御部２００は、例えば、第２付替部２１６として機能する。Ｓ１９０１からＳ１９０９までの処理では、情報処理装置１の制御部２００は、例えば、第２付替部２１６として機能する。Ｓ１９１０の処理では、情報処理装置１の制御部２００は、例えば、許可部２１２として機能する。
【００９２】
続いて、情報処理装置１及びコンテンツ６００をいくつか例示し、図１７〜図１９の動作フローによるコンテンツの利用許可と、コンテンツの利用権の付け替えについて説明する。図２０Ａ及び図２０Ｂは、第２の実施形態に係るいくつかの情報処理装置１の状態を例示する図である。また、上述のように図１２は、実施形態に係るいくつかのコンテンツ６００を例示している。
【００９３】
＜ケース１＞
情報処理装置１の装置情報３００、移動先管理情報４００、及び移動元管理情報１３００が、図２０Ａに示す状態Ｈであり、図１２（ａ）に示すコンテンツＡに対して図１７〜図１９の動作フローを実行する場合について例示する。なお、図２０Ａに示す情報処理装置１の状態Ｈは、例えば、上述の図１４の設定処理により設定が行われた状態である。また、図１２（ａ）のコンテンツＡは、例えば、状態Ｈの情報処理装置１で、図７のコンテンツの記録処理を実行した場合に生成されるコンテンツ６００である。
【００９４】
この場合、図１７のＳ１７０１では、コンテンツＡの利用権情報６０２は、固有鍵３０３：１１１で暗号化されている。そのため、情報処理装置１の制御部２００は、Ｓ１７０１において記憶部２２０の固有鍵３０３：１１１を用いて利用権情報６０２の復号に成功する。また、コンテンツＡの利用権情報６０２から復号されたシステム値６０６：１２３４は、情報処理装置１の装置システム値３０２：１２３４と値が一致する。そのため、Ｓ１７０２はＹｅｓと判定され、情報処理装置１の制御部２００は、Ｓ１７０３において利用権移動元付替処理を実行する。そして、コンテンツＡの利用権情報６０２から復号された世代値６０５：１は、情報処理装置１の装置世代値３０１：１と値が一致するため、情報処理装置１の制御部２００は、Ｓ１８０１でＹｅｓと判定し、Ｓ１８０６においてコンテンツＡの利用を許可する。従って、記録処理を実行してコンテンツＡを記録した情報処理装置１の制御部２００は、コンテンツＡを再生することができる。そのため、例えば、ユーザは情報処理装置１でコンテンツＡを見ることができる。
【００９５】
＜ケース２＞
情報処理装置１の装置情報３００、移動先管理情報４００、及び移動元管理情報１３００が、図２０Ａに示す状態Ｉであり、図１２（ａ）に示すコンテンツＡに対して図１７〜図１９の動作フローを実行する場合について例示する。
【００９６】
この場合、情報処理装置１の固有鍵３０３：２２２は、コンテンツＡの利用権情報６０２の暗号化に用いられている固有鍵：１１１と異なっている。そのため、Ｓ１７０１では情報処理装置１の制御部２００は、コンテンツＡの固有鍵３０３：１１１で暗号化されている利用権情報６０２の復号に失敗する。そのため、Ｓ１７０２において装置システム値３０２は、コンテンツの利用権情報６０２から得られたシステム値６０６と異なる値になる。この場合、Ｓ１７０２がＮｏと判定され、情報処理装置１の制御部２００は、利用権移動先付替処理を実行する。図１９ＡのＳ１９０１〜Ｓ１９０５の処理で、情報処理装置１の制御部２００は、移動元管理情報１３００から移動元情報１３０１を読み出す。そして、情報処理装置１の制御部２００は、読み出した移動元情報１３０１の移動元鍵１３０３でコンテンツＡの利用権情報６０２の復号を実行し、システム値が一致するか否かを判定する。しかしながら、移動元管理情報１３００に登録されている移動元鍵１３０３“６６６”及び“３３３”のいずれもコンテンツＡの利用権情報６０２を暗号化する固有鍵：１１１と異なる。そのため、Ｓ１９０４はＮｏと判定され、その後、Ｓ１９０２でもＮｏと判定され、動作フローは終了する。即ち、例えば、状態Ｈの情報処理装置１で図７のコンテンツの記録処理により記録されたコンテンツＡは、記録を実行した状態Ｈの情報処理装置１とは異なる別の情報処理装置１では利用できない。
【００９７】
＜ケース３＞
情報処理装置１の装置情報３００、移動先管理情報４００、及び移動元管理情報１３００が、図２０Ｂの状態Ｊにあり、図１２（ａ）に示すコンテンツＡに対して図１７〜図１９の動作フローを実行する場合について例示する。なお、例えば、図２０Ａに示す状態Ｈの情報処理装置１で、コンテンツＡを記憶部２２０に記録した後に、図１５及び図１６の第２の実施形態に係る利用権の移動処理を実行すると、状態Ｈの情報処理装置１は図２０Ｂに示す状態Ｊに更新される。
【００９８】
状態Ｊに示す情報処理装置１で、コンテンツＡに対して図１７〜図１９の動作フローを実行すると、情報処理装置１の固有鍵３０３は“１１１”であるため、Ｓ１７０１で制御部２００は、コンテンツＡの利用権情報６０２の復号に成功する。Ｓ１７０２において装置システム値３０２はコンテンツＡのシステム値６０６と等しい値となり、Ｓ１７０２はＹｅｓと判定される。そのため、Ｓ１７０３において情報処理装置１の制御部２００は、利用権移動元付替処理を実行する。一方、情報処理装置１の装置世代値３０１：２は、コンテンツＡの利用権情報６０２の世代値６０５：１と異なる値であり、また、所定値でもない。そのため、Ｓ１８０１及びＳ１８０２において制御部２００は、いずれもＮｏと判定する。Ｓ１８０３において、コンテンツＡの世代値６０５：１と一致する値を有する状態Ｊの移動先管理情報４００の移動先情報４０１には移動先鍵：２２２が登録されている。そのため、Ｓ１８０３はＹｅｓと判定され、制御部２００は、利用権情報６０２の世代値６０５を所定値：９９９に書き換えて、移動先鍵４０４：２２２で再暗号化したコンテンツを記憶部２２０に記憶する。なお、ここで記憶されるコンテンツは、例えば、図１２（ｂ）のコンテンツＢである。
【００９９】
以上で述べたように、コンテンツＡを記録した情報処理装置１であっても、記録後に図１５及び図１６の利用権の移動処理を実行した場合には、装置世代値３０１が更新されているため、情報処理装置１はコンテンツＡを再生することができない。また、この場合に、コンテンツＡの利用権情報６０２は、移動先情報４０１に登録されている情報に従って、移動先の情報処理装置１で利用できるようにコンテンツＢに書き換えられる。従って、例えば、何らかの手法で、情報処理装置１でコンテンツＡのバックアップをとっておき、第２の実施形態に係る移動処理を実行した後にバックアップからコンテンツＡをリストアしたとする。この場合にも、リストアされたコンテンツＡは、状態Ｊの情報処理装置１では再生することができない。また、移動先情報４０１に登録されている情報に従って、コンテンツＡは、コンテンツＢに書き換えられることになる。即ち、例えば、バックアップ及びリストア等によりコンテンツを復元できる場合にも、コンテンツを再生可能な装置は増えない。
【０１００】
＜ケース４＞
情報処理装置１の装置情報３００、移動先管理情報４００、及び移動元管理情報１３００が、図２０Ａに示す状態Ｉにあり、コンテンツＢに対して図１７〜図１９の動作フローを実行する場合について例示する。なお、コンテンツＢは、例えば、状態Ｈにある移動元の情報処理装置１が、図１５及び図１６の動作フローにより状態Ｉにある移動先の情報処理装置との間で利用権の移動処理を実行したとする。それによって、状態Ｈから状態Ｊになった移動元の情報処理装置１が、図１７〜図１９の動作フローを実行するとコンテンツＢは生成される。
【０１０１】
状態Ｉの情報処理装置１の固有鍵３０３は“２２２”であるため、Ｓ１７０１では情報処理装置１の制御部２００は、コンテンツＢの固有鍵３０３：２２２で暗号化されている利用権情報６０２の復号に成功する。Ｓ１７０２において装置システム値３０２はコンテンツＡのシステム値６０６と等しい値となり、Ｓ１７０２はＹｅｓと判定される。そのため、Ｓ１７０３において情報処理装置１の制御部２００は、利用権移動元付替処理を実行する。また、コンテンツＢの世代値は所定値：９９９に設定されているため、情報処理装置１の制御部２００はＳ１８０１ではＮｏと判定し、Ｓ１８０２でＹｅｓと判定する。そして、Ｓ１８０５において情報処理装置１の制御部２００は、利用権情報６０２の所定値を、装置世代値３０１：３に置き換えて固有鍵３０３：２２２で利用権情報６０２を再暗号化してコンテンツＣ（図１２（ｃ））を生成する。続いて、Ｓ１８０６において情報処理装置１の制御部２００は、コンテンツの利用を許可する。
【０１０２】
また、以上で生成されたコンテンツＣに対して、状態Ｉの情報処理装置１が、再び図１７〜図１９の動作フローを実行すると、上記のケース１と同様の流れで図１７〜図１９の動作フローが進み、Ｓ１８０６においてコンテンツＣの利用が許可される。一方、コンテンツＣに対して、コンテンツの利用権の移動元の状態Ｊにある情報処理装置１で図１７〜図１９の動作フローを実行したとしても、情報処理装置１の制御部２００は、固有鍵３０３：１１１では利用権情報６０２を復号できない。そのため、上記のケース２と同様の流れで図１７〜図１９の動作フローが進み、コンテンツＣを利用することはできない。
【０１０３】
＜ケース５＞
更なる例として、情報処理装置１の装置情報３００、移動先管理情報４００、及び移動元管理情報１３００が、図２０Ａに示す状態Ｈにあり、図１２（ｄ）に示すコンテンツＤに対して図１７〜図１９の動作フローを実行する場合について例示する。なお、コンテンツＤの世代値：２０は、例えば、状態Ｈの情報処理装置１の装置世代値３０１：１と一致せず、また、世代値：２０に対応する移動先鍵４０４は移動先管理情報４００にも登録されていない。そのため、コンテンツＤは、例えば、不正に生成されたコンテンツである可能性がある。
【０１０４】
この場合に、情報処理装置１の固有鍵３０３は“１１１”であるため、Ｓ１７０１で情報処理装置１の制御部２００は、コンテンツＤの固有鍵３０３：１１１で暗号化されている利用権情報６０２の復号に成功する。また、Ｓ１７０２において装置システム値３０２とコンテンツＤのシステム値６０６は等しい値となり、Ｓ１７０２がＹｅｓと判定される。そのため、Ｓ１７０３において情報処理装置１の制御部２００は、利用権移動元付替処理を実行する。続いて、情報処理装置１の装置世代値３０１が“１”であるのに対し、コンテンツＤの世代値は“２０”に設定されているため、制御部２００はＳ１８０１及びＳ１８０２でＮｏと判定する。また、コンテンツＤの世代値“２０”は、情報処理装置１の移動先管理情報４００にも登録されていないため、Ｓ１８０３はＮｏと判定され、本動作フローは終了する。従って、コンテンツＤのような、例えば、不正に生成された可能性があるコンテンツの利用は許可されない。
【０１０５】
＜ケース６＞
情報処理装置１の装置情報３００、移動先管理情報４００、及び移動元管理情報１３００が、図２０Ｂに示す状態Ｋにあり、図１２（ａ）に示すコンテンツＡに対して図１７〜図１９の動作フローを実行する場合について例示する。なお、例えば、図２０Ａに示す状態Ｈの情報処理装置１を移動元とし、図２０Ａに示す状態Ｉの情報処理装置１を移動先として図１５及び図１６の利用権の移動処理を実行すると、移動先の情報処理装置１は図２０Ｂに示す状態Ｋに更新される。
【０１０６】
状態Ｋの情報処理装置１で、コンテンツＡに対して図１７〜図１９の動作フローを実行すると、情報処理装置１の固有鍵３０３は“２２２”であるため、Ｓ１７０１で制御部２００は、コンテンツＡの利用権情報６０２の復号に失敗する。そのため、Ｓ１７０２において装置システム値３０２はコンテンツＡのシステム値６０６と異なる値となり、Ｓ１７０２はＮｏと判定される。Ｓ１７０４において情報処理装置１の制御部２００は、利用権移動先付替処理を実行する。続く、図１９ＡのＳ１９０１〜Ｓ１９０５の処理で、情報処理装置１の制御部２００は、移動元管理情報１３００から移動元情報１３０１を読み出す。そして、情報処理装置１の制御部２００は、読み出した移動元情報１３０１の移動元鍵１３０３でコンテンツＡの利用権情報６０２の復号を実行し、システム値が一致するか否かを判定する。ここで、移動元管理情報１３００に登録されている移動元鍵１３０３の“１１１”は、コンテンツＡの利用権情報６０２を暗号化する固有鍵：１１１と一致するため、Ｓ１９０４はＹｅｓと判定される。Ｓ１９０６において情報処理装置１の制御部２００は、移動元情報１３０１で移動元鍵１３０３：１１１に対応づけられている世代値１３０４：１を読み出す。Ｓ１９０７で、読み出した移動元情報１３０１の世代値１３０４：１と、コンテンツＡの世代値６０５：１が一致しているため、情報処理装置１の制御部２００はＹｅｓと判定する。Ｓ１９０８〜Ｓ１９０９の処理で、情報処理装置１の制御部２００は、コンテンツＡの世代値６０５を、状態Ｋの情報処理装置１の装置世代値３０１：３に書き換えて固有鍵３０３：２２２で利用権情報を暗号化し、コンテンツＣを生成する。Ｓ１９１０で、情報処理装置１の制御部２００は、コンテンツの利用を許可する。従って、状態Ｋの情報処理装置１の制御部２００は、例えば、コンテンツＡを再生することができる。そのため、例えば、ユーザは状態Ｋの情報処理装置１でコンテンツＡを見ることができる。
【０１０７】
以上で述べたように、第２の実施形態によれば、コンテンツの利用権を有する装置を１つの装置に限定しつつ、コンテンツの利用権を別の装置に移動することが可能となる。また、第２の実施形態によれば、例えば、上記のケース６で述べたように、コンテンツの利用権情報６０２を、コンテンツの利用権の移動先の情報処理装置１で書き換えることができる。従って、例えば、図１５及び図１６の第２の実施形態に係る利用権の移動処理の実行後に、移動元の情報処理装置１が、売却、故障などにより利用できない状況になったとする。この場合にも、移動先の情報処理装置１は、コンテンツを利用可能な状態に書き換えることができる。
【０１０８】
また、何らかの手法でコンテンツ６００のバックアップを取り、第２の実施形態に係る移動処理を実行した後にバックアップからコンテンツ６００をリストアしたとする。その場合にも、リストアされたコンテンツ６００の利用権が付け替えられるため、利用権を有する装置が１台の装置に限定される。
【０１０９】
そのため、例えば、コンテンツの著作権を保持する会社は、安心して情報処理装置１にコンテンツを提供することができる。また、ユーザは、例えば、情報処理装置１の機種変更の際などに、情報処理装置１に記録されたコンテンツの利用を諦めなくてよく、移動先の情報処理装置１でコンテンツを利用することができる。また、第２の実施形態ではユーザは、例えば、コンテンツの利用権を別の情報処理装置１に移動するために、情報処理装置１を工場等のメーカが信頼できる場に持ち込んで作業してもらう等を行わなくてよい。そのため、コンテンツの利用権の移動の際にユーザがコンテンツを利用できない時間を短縮できる。
【０１１０】
なお、第２の実施形態では、Ｓ１５１１及びＳ１６１０の完了の通知により、移動元の情報処理装置１及び移動先の情報処理装置１の両方で利用権の移動処理が完了するのを確認し、同期をとっている。そのため、例えば、一方の情報処理装置１で、利用権の移動処理が未完了に終わることに起因して、コンテンツの利用権を有する装置が増えてしまったり、又は無くなってしまったりすることを防止できる。
【０１１１】
また、上述のように、システム値は、例えば、コンテンツ６００の利用権情報６０２の復号に成功したか否かを判定するために用いることができる。しかしながら、実施形態はこれに限定されるものではない。例えば、コンテンツ６００に含まれる音楽、動画などのデータに関するメタ情報から、音楽、動画などのデータのファイルサイズや、再生時間等を取得し、システム値の代わりに、それらの値を利用権情報６０２の復号に成功したか否かの判定に用いてもよい。
【０１１２】
また更に、第２の実施形態では、Ｓ１５０８及びＳ１６０８において移動元の情報処理装置１と、移動先の情報処理装置１との装置システム値３０２が等しいか否かを確認し、システム値が異なる場合には、コンテンツの利用権の移動をせずに禁止している。また、コンテンツ６００の付替処理においてもＳ１７０２及びＳ１９０４においてシステム値６０６が装置システム値３０２と一致するか否かを判定している。そして、例えば、コンテンツ６００が、情報処理装置１とは利用権の移動が許可されない別のグループのシステム値６０６を有している場合には、コンテンツ６００の利用、利用権の移動、コンテンツの付替を許可せず、禁止している。そのため、例えば、装置システム値３０２に、コンテンツの利用権の移動が許可されるグループ内の装置で共通の値を設定することで、コンテンツ６００の移動が可能な範囲を設定することができる。
【０１１３】
例えば、或る電気通信事業者が、販売したコンテンツ６００の利用を、他の電気通信事業者を介して利用される情報処理装置１では利用させたくない状況を想定する。この場合には、例えば、その電気通信事業者が扱う情報処理装置１の装置システム値３０２と、他の電気通信事業者を介して利用される情報処理装置１の装置システム値３０２とに異なる値を設定することで、コンテンツ６００の移動を制限することが可能である。
【０１１４】
或いは、例えば、情報処理装置１の表示画面のサイズに応じて、異なる装置システム値３０２を設定することで、装置システム値３０２を用いてコンテンツ６００の価値に応じた利用権の移動の許可を実現することができる。例えば、プロジェクターに接続された再生機器のように大型の画面を備える情報処理装置１で映画などのコンテンツを再生した場合、大人数の視聴者がいる可能性が高い。一方、携帯端末のような小型の画面を備える情報処理装置１で映画などのコンテンツを再生した場合、視聴者は一人か二人程度である可能性が高い。そのため、大型の画面を備える情報処理装置１に販売する場合のコンテンツ６００の価格を、小型の画面を備える情報処理装置１に販売する場合よりも高額に設定するというように、視聴者の人数に応じてコンテンツの価値を変更することが考えられる。この場合に、例えば、大型の画面を備える情報処理装置１と、小型の画面を備える情報処理装置１とで異なる装置システム値３０２を設定することで、コンテンツ６００が販売価格の異なる装置間で移動されないように制御することができる。以上で例示したように、装置システム値３０２による利用権の移動を許可する範囲のグループ分けは、状況に応じてさまざまな用途に利用することができる。
【０１１５】
また更に、上述の第１及び第２の実施形態では、情報処理装置１は、記憶部２２０に記憶される装置情報３００と、コンテンツ６００が含む利用権情報６０２とによりコンテンツ６００が利用可能か否かを判定している。そのため、例えば、情報処理装置１はコンテンツ６００の再生がどの機器で可能であるか等の情報を管理しなくてよく、コンテンツ６００の管理のために記憶領域を割かなくてよい。また、コンテンツ６００の利用権の移動後は、移動元の情報処理装置１からオリジナルのコンテンツ６００は削除されてもよい。従って、情報処理装置１で扱えるコンテンツの数の制限が緩和される。また、同様に、コンテンツ６００も、例えば、コンテンツを利用可能な情報処理装置１のリスト等を持たなくてよい。そのため、例えば、コンテンツ６００の利用権の移動を繰り返してもコンテンツ６００のデータ量は増加しない。更には、上述の第１及び第２の実施形態では、例えば、コンテンツの利用を唯一の装置に制限するために、サーバ等による管理を利用しなくてよい。そのため、例えば、情報処理装置１は、ネットワークに接続できない環境であっても、又はネットワークに接続する機能を有していなくても、コンテンツの利用を唯一の装置に制限しつつ、利用権を別の装置に移動することができる。
【０１１６】
また更に、上述の第１及び第２の実施形態では、コンテンツの利用権の移動を実行した後の移動元の情報処理装置１は、例えば、利用権の移動処理によって更新された新たな装置世代値３０１を用いてコンテンツを記録することができる。この場合、新たに記録されたコンテンツ６００の利用権情報６０２には、更新された新たな装置世代値３０１が登録されるため、コンテンツ６００は移動元の情報処理装置１にバインドされることになる。従って、例えば、コンテンツの利用権の移動を実行した後に移動元の情報処理装置１を再利用することが可能である。また、コンテンツ６００についても、利用権の移動処理を繰り返すことで、利用権を有する情報処理装置１を繰り返し変更することができる。なお、第１及び第２の実施形態では装置世代値３０１は、例えば、利用権の移動処理を実行する度に、既に装置世代値３０１に設定されたことのある値と異なり、且つ、所定値とも異なる値に更新される。そのため、コンテンツ６００の利用権の移動を繰り返しても、コンテンツの利用を唯一の装置に限定して許可することができる。
【０１１７】
以上においていくつかの実施形態を例示したが、実施形態は上述の実施形態に限定されるものではない。例えば、上記の実施形態では図８、図９、図１５、及び図１６の例において、固有鍵の受け渡しに秘密鍵及び公開鍵を用いる場合を例示したが、実施形態はこれに限定されるものではない。例えば、固有鍵の受け渡しに共通鍵方式の暗号鍵を用いてもよい。また、同様に、上述の実施形態では、情報処理装置１に固有の固有鍵３０３が共通鍵方式の暗号鍵である場合を例示したが、実施形態はこれに限定されるものではなく、相対鍵方式の鍵対を用いてもよい。更には、情報処理装置１に固有の固有鍵３０３は、例えば、暗号化処理を行う際に都度生成しても、及び暗号化処理を行う際に一度生成した鍵を読み出して利用してもよい。
【０１１８】
また、上述の例えば、図５、図７、図８、図９、図１０、図１４、図１５Ａ及び図１５Ｂ、図１６、図１７、図１８、図１９Ａ及び図１９Ｂの動作フローは例示であり、実施形態はこれに限定されるものではない。例えば、可能な場合には、処理の順番を変更して実行してもよく、別に更なる処理を含んでいてもよく、又は、一部の処理が省略されてもよい。例えば、別の実施形態においては、Ｓ５０１〜Ｓ５０３の処理は、任意に順序を入れ替えて実行されてもよい。また、同様にＳ１４０１〜Ｓ１４０４の処理は、任意に順序を入れ替えて実行されてもよい。
【０１１９】
また、Ｓ８０７の移動先鍵４０４への固有鍵の登録処理でＳ８０８の装置世代値３０１の更新の実行前の装置世代値３０１を、世代値４０３に有する移動先情報４０１に登録するように処理を実行すれば、Ｓ８０７とＳ８０８の処理は順番が入れ替えられてもよい。また、同様に、例えば、Ｓ１５０９の登録処理で、Ｓ１５１０の装置世代値３０１の更新の実行前の装置世代値３０１を、世代値４０３に有する移動先情報４０１に登録するように処理を実行すれば、Ｓ１５０９とＳ１５１０の処理は順番が入れ替えられてもよい。
【０１２０】
また、上記の第１及び第２の実施形態では、移動先管理情報４００の世代値４０３に、装置世代値３０１に設定される値が初期値から順に予め登録されている場合を例示したが、実施形態はこれに限定されるものではない。例えば、第１及び第２の実施形態の変形例では、Ｓ５０３及びＳ１４０３において制御部２００は、世代値４０３の欄をすべて空きにしてよい。また、この場合に、Ｓ８０７及びＳ１５０９において、制御部２００は、記憶部２２０から読み出した装置世代値３０１の値を、Ｓ８０６及びＳ１５０６で復号した移動先の情報処理装置１の固有鍵３０３と対応づけて、空きの移動先情報４０１に登録してよい。
【０１２１】
また更に、例えば、第２の実施形態の変形例として、Ｓ１９０７でＮｏと判定された場合に、フローをＳ１９０２へと戻してもよい。このようにすることで、例えば、同じ移動元の情報処理装置１から複数回にわたってコンテンツの移動処理が実行されている場合に、コンテンツの付け替えを実行することができる。
【０１２２】
図２１は、一実施形態に係る情報処理装置１を実現するためのコンピュータ２１００のハードウェア構成を例示する図である。図２１のコンピュータ２１００は、例えば、プロセッサ２１０１、メモリ２１０２、記憶装置２１０３、読取装置２１０４、通信インタフェース２１０６、及び入出力インタフェース２１０７を備える。なお、プロセッサ２１０１、メモリ２１０２、記憶装置２１０３、読取装置２１０４、通信インタフェース２１０６、入出力インタフェース２１０７は、例えば、バス２１０８を介して互いに接続されている。
【０１２３】
プロセッサ２１０１は、メモリ２１０２を利用して例えば上述の動作フローの手順を記述したプログラム２３０を実行することにより、上述した各機能部の一部又は全部の機能を提供する。例えば、情報処理装置１の制御部２００は、プロセッサ２１０１であり、また、記憶部２２０は、例えばメモリ２１０２、記憶装置２１０３、及び着脱可能記憶媒体２１０５を含んでいる。プロセッサ２１０１は、例えば、記憶装置２１０３からプログラム２３０を読み出して実行することで、設定部２１０、判定部２１１、許可部２１２、更新部２１３、登録部２１４、第１付替部２１５、第２付替部２１６、及び保存部２１７として機能してよい。記憶装置２１０３は、例えば、装置情報３００、移動先管理情報４００、移動元管理情報１３００などの情報を格納していてよい。また、例えば、情報処理装置１の着脱可能記憶媒体２１０５は、コンテンツ６００を格納していてよい。
【０１２４】
メモリ２１０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んで構成される。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。記憶装置２１０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。
【０１２５】
読取装置２１０４は、プロセッサ２１０１の指示に従って着脱可能記憶媒体２１０５にアクセスする。着脱可能記憶媒体２１０５は、例えば、半導体デバイス（ＵＳＢメモリ、ＳＤメモリカード等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、及び光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。なお、ＵＳＢは、Universal Serial Busの略称である。ＣＤは、Compact Discの略称である。ＤＶＤは、Digital Versatile Diskの略称である。
【０１２６】
通信インタフェース２１０６は、例えば、無線ＬＡＮ通信機器、ＮＦＣ通信機器、赤外線通信機器などの通信機器であってよい。なお、ＬＡＮは、Local Area Networkの略称である。通信インタフェース２１０６は、例えば、プロセッサ２１０１の指示に従ってネットワーク２１２０を介してデータを送受信してよい。また、通信インタフェース２１０６は、例えば、プロセッサ２１０１の指示に従って別の情報処理装置１と接続し、データを送受信してもよい。入出力インタフェース２１０７は、例えば、入力装置及び出力装置との間のインタフェースである。入力装置は、例えばユーザからの指示を受け付ける入力キー、及びタッチパネルなどのデバイスであってよい。出力装置は、例えばディスプレーなどの表示装置、及びスピーカなどの音声装置であってよい。
【０１２７】
実施形態に係る各プログラムは、例えば、下記の形態で情報処理装置１に提供される。
（１）記憶装置２１０３に予めインストールされている。
（２）着脱可能記憶媒体２１０５により提供される。
（３）プログラムサーバなどのサーバ２１３０から提供される。 
【０１２８】
以上で述べた実施形態を含むいくつかの実施形態は、上述の実施形態の各種変形形態及び代替形態を包含するものとして当業者には理解される。例えば、各種実施形態は、構成要素を変形して具体化されてよい。また、上述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施されてよい。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施されてよい。
【符号の説明】
【０１２９】
１          情報処理装置
２          記憶媒体
１０        配信装置
２００      制御部
２１０      設定部
２１１      判定部
２１２      許可部
２１３      更新部
２１４      登録部
２１５      第１付替部
２１６      第２付替部
２１７      保存部
２２０      記憶部
２１００    コンピュータ
２１０１    プロセッサ
２１０２    メモリ
２１０３    記憶装置
２１０４    読取装置
２１０５    着脱可能記憶媒体
２１０６    通信インタフェース
２１０７    入出力インタフェース
２１０８    バス
２１２０    ネットワーク
２１３０    サーバ
【図２】
2015176554.tif 000003
【図３】
2015176554.tif 000004
【図４】
2015176554.tif 000005
【図５】
2015176554.tif 000006
【図６】
2015176554.tif 000007
【図７】
2015176554.tif 000008
【図８】
2015176554.tif 000009
【図９】
2015176554.tif 000010
【図１０】
2015176554.tif 000011
【図１１】
2015176554.tif 000012
【図１２】
2015176554.tif 000013
【図１３】
2015176554.tif 000014
【図１４】
2015176554.tif 000015
【図１５Ａ】
2015176554.tif 000016
【図１５Ｂ】
2015176554.tif 000017
【図１６】
2015176554.tif 000018
【図１７】
2015176554.tif 000019
【図１８】
2015176554.tif 000020
【図１９Ａ】
2015176554.tif 000021
【図１９Ｂ】
2015176554.tif 000022
【図２０Ａ】
2015176554.tif 000023
【図２０Ｂ】
2015176554.tif 000024
【図２１】
2015176554.tif 000025
【図１】
2015176554.tif 000026