(57)【要約】【課題】  ポータブルデバイスに記録されているデータのバックアップをとり、そのバックアップデータをリストアできるようにする。【解決手段】  ＰＣ１には、メディア１０１がセットされ、ＰＤ５が接続される。ＰＣ１は、ＰＤ５に記録されているデータを、メディア１０１に記録する。ユーザは、ＰＤ５に、バックアップデータをリストアしたいと所望した場合、ＰＤ５をＰＣ１と接続し、メディア１０１をＰＣ１にセットし、所定の操作を実行することにより、リストアを行うことができる。また、バックアップデータを取得したＰＤ５とは異なるＰＤ５’に、バックアップデータがリストアされる場合、ＰＤ５’にバックアップデータがリストアされた後、メディア１０１に記録されているバックアップデータは削除される。本発明は、ポータブルデバイスなどに対してデータを記録するパーソナルコンピュータに適用できる。【選択図】図５
2005321945.tif 000002
【特許請求の範囲】
【請求項１】
所定の装置に記録されているデータを読み出す読み出し手段と、
前記読み出し手段により読み出された前記データを、所定の記録媒体に記録するとき、前記記録媒体にデータが記録されているか否かを判断する第１の判断手段と、
前記第１の判断手段により前記記録媒体にデータが記録されていると判断された場合、前記記録媒体に記録されているデータは、前記装置に記録されていたデータであるか否かを判断する第２の判断手段と、
前記第１の判断手段により前記記録媒体にデータは記録されていないと判断された場合、または、前記第２の判断手段により前記記録媒体に記録されているデータは、前記装置に記録されていたデータであると判断された場合、前記読み出し手段により読み出された前記データを前記記録媒体に記録する記録手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記読み出し手段により読み出される前記データには、前記装置を識別するＩＤを用いたライセンスに係わるデータが含まれ、前記記録手段により前記データが前記記録媒体に記録されるとき、前記ライセンスに係わるデータを更新する更新手段を
さらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記更新手段は、前記記録手段により前記データのうち、所定のデータの削除が指示された場合、前記ライセンスに係わるデータを更新し、
前記記録手段は、前記更新されたデータを前記記録媒体に記録し直す
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
接続された所定の装置とデータの授受を行う手段と、所定の記録媒体にデータを記録する手段を少なくとも有する情報処理装置の情報処理方法において、
前記装置に記録されているデータの読み出しを制御する読み出し制御ステップと、
前記読み出し制御ステップの処理により読み出しが制御された前記データを、前記記録媒体に記録するとき、前記記録媒体にデータが記録されているか否かを判断する第１の判断ステップと、
前記第１の判断ステップの処理で前記記録媒体にデータが記録されていると判断された場合、前記記録媒体に記録されているデータは、前記装置に記録されていたデータであるか否かを判断する第２の判断ステップと、
前記第１の判断ステップの処理で前記記録媒体にデータは記録されていないと判断された場合、または、前記第２の判断ステップの処理で前記記録媒体に記録されているデータは、前記装置に記録されていたデータであると判断された場合、前記読み出し制御ステップの処理により読み出しが制御された前記データを前記記録媒体に記録するための制御を実行する記録制御ステップと
を含むことを特徴とする情報処理方法。
【請求項５】
接続された所定の装置とデータの授受を行う手段と、所定の記録媒体にデータを記録する手段を少なくとも有する情報処理装置に、
前記装置に記録されているデータの読み出しを制御する読み出し制御ステップと、
前記読み出し制御ステップの処理により読み出しが制御された前記データを、前記記録媒体に記録するとき、前記記録媒体にデータが記録されているか否かを判断する第１の判断ステップと、
前記第１の判断ステップの処理で前記記録媒体にデータが記録されていると判断された場合、前記記録媒体に記録されているデータは、前記装置に記録されていたデータであるか否かを判断する第２の判断ステップと、
前記第１の判断ステップの処理で前記記録媒体にデータは記録されていないと判断された場合、または、前記第２の判断ステップの処理で前記記録媒体に記録されているデータは、前記装置に記録されていたデータであると判断された場合、前記読み出し制御ステップの処理により読み出しが制御された前記データを前記記録媒体に記録するための制御を実行する記録制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項６】
接続された所定の装置とデータの授受を行う手段と、所定の記録媒体にデータを記録する手段を少なくとも有する情報処理装置を制御するコンピュータのプログラムであって、
前記装置に記録されているデータの読み出しを制御する読み出し制御ステップと、
前記読み出し制御ステップの処理により読み出しが制御された前記データを、前記記録媒体に記録するとき、前記記録媒体にデータが記録されているか否かを判断する第１の判断ステップと、
前記第１の判断ステップの処理で前記記録媒体にデータが記録されていると判断された場合、前記記録媒体に記録されているデータは、前記装置に記録されていたデータであるか否かを判断する第２の判断ステップと、
前記第１の判断ステップの処理で前記記録媒体にデータは記録されていないと判断された場合、または、前記第２の判断ステップの処理で前記記録媒体に記録されているデータは、前記装置に記録されていたデータであると判断された場合、前記読み出し制御ステップの処理により読み出しが制御された前記データを前記記録媒体に記録するための制御を実行する記録制御ステップと
を含むことを特徴とするプログラム。
【請求項７】
所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、前記他の装置が、前記第１の装置であるか否かを判断する判断手段と、
前記判断手段により、前記他の装置が前記第１の装置であると判断された場合、前記記録媒体から前記データを読み出し、前記第１の装置に記録する第１の記録手段と、
前記判断手段により、前記他の装置が前記第１の装置とは異なる第２の装置であると判断された場合、前記第２の装置の記録領域をフォーマットするフォーマット手段と、
前記フォーマット手段により前記第２の装置の記録領域がフォーマットされた後、前記記録媒体から前記データを読み出し、前記第２の装置に記録する第２の記録手段と、
前記第２の記録手段による処理が終了された後、前記記録媒体に記録されている前記データを消去する消去手段と
を備えることを特徴とする情報処理装置。
【請求項８】
所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、前記他の装置が、前記第１の装置であるか否かを判断する判断ステップと、
前記判断ステップの処理で前記他の装置が前記第１の装置であると判断された場合、前記記録媒体から前記データを読み出し、前記第１の装置に記録するための制御を実行する第１の記録制御ステップと、
前記判断ステップの処理で前記他の装置が前記第１の装置とは異なる第２の装置であると判断された場合、前記第２の装置の記録領域をフォーマットするフォーマットステップと、
前記フォーマットステップの処理により前記第２の装置の記録領域がフォーマットされた後、前記記録媒体から前記データを読み出し、前記第２の装置に記録するための制御を実行する第２の記録制御ステップと、
前記第２の記録制御ステップの処理が終了された後、前記記録媒体に記録されている前記データを消去する消去ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、前記他の装置が、前記第１の装置であるか否かを判断する判断ステップと、
前記判断ステップの処理で前記他の装置が前記第１の装置であると判断された場合、前記記録媒体から前記データを読み出し、前記第１の装置に記録するための制御を実行する第１の記録制御ステップと、
前記判断ステップの処理で前記他の装置が前記第１の装置とは異なる第２の装置であると判断された場合、前記第２の装置の記録領域をフォーマットするフォーマットステップと、
前記フォーマットステップの処理により前記第２の装置の記録領域がフォーマットされた後、前記記録媒体から前記データを読み出し、前記第２の装置に記録するための制御を実行する第２の記録制御ステップと、
前記第２の記録制御ステップの処理が終了された後、前記記録媒体に記録されている前記データを消去する消去ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１０】
所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、前記他の装置が、前記第１の装置であるか否かを判断する判断ステップと、
前記判断ステップの処理で前記他の装置が前記第１の装置であると判断された場合、前記記録媒体から前記データを読み出し、前記第１の装置に記録するための制御を実行する第１の記録制御ステップと、
前記判断ステップの処理で前記他の装置が前記第１の装置とは異なる第２の装置であると判断された場合、前記第２の装置の記録領域をフォーマットするフォーマットステップと、
前記フォーマットステップの処理により前記第２の装置の記録領域がフォーマットされた後、前記記録媒体から前記データを読み出し、前記第２の装置に記録するための制御を実行する第２の記録制御ステップと、
前記第２の記録制御ステップの処理が終了された後、前記記録媒体に記録されている前記データを消去する消去ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、コンテンツデータのバックアップを、著作権を保護しつつ行う際に適して好適な情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、デジタル技術の普及に伴い、音楽データ、画像データなどの各種のデータがデジタル的に記録媒体に記録され、また、再生されるようになってきた。デジタルデータの場合は、特に、著作権保護のため、データに対応する権利情報に基づいて、そのデータの再生の回数や利用できる期間などが制限される場合がある。
【０００３】
ユーザは、音楽データ、画像データ（以下、適宜、コンテンツデータと記述する）などの各種のデータを販売店の店頭に設けられた端末装置などで購入し、または、ネットワークを介してネットワーク上に所定の店から購入し、自分のパーソナルコンピュータ（以下、ＰＣと略記する）に記録させて利用することができる。
【０００４】
そのようにして購入された、コンテンツデータは、そのコンテンツデータを記録しているＰＣで再生することは、勿論可能とされている。さらに、ＰＣから、例えば、携帯可能なポータブルデバイス（以下、ＰＤと略記する）にコンテンツデータがコピーされ、そのＰＤで再生することができる。
【０００５】
しかしながら、ＰＣからＰＤにコンテンツデータがコピーされるという処理が、複数のＰＤと行えるようになっていると、換言すればコピーを無制限に行えるようになっていると、著作権が保護されない違法なコピーがされてしまうことを許可してしまうことになる。そこで、上述したように、コンテンツデータの利用できる回数や期間が制限されることがある。
【０００６】
コピーに対して何らかの制限が加えられているような場合、ＰＤなどの装置や所定の記録媒体にコンテンツデータをコピーすることが制限されていることになる。例えば、１回だけコピー可という制限が加えられているような場合、ＰＤにコンテンツデータをコピーすると、バックアップ目的であっても、他の記録媒体に記録させることができない。
【０００７】
そのような状態で、ＰＣに記録されているコンテンツデータが壊れてしまったような場合、そのコンテンツデータをＰＣ側で復活させることができず、結果としてユーザは、一旦購入したコンテンツデータに対して再度データを購入し直さなくてはならないといった不都合が発生する可能性があった。そのような不都合が発生する可能性を低くするために、著作権を保護しつつも、コンテンツデータを復元できる仕組みが、特許文献１で開示されている。
【特許文献１】特開２００１―１９５５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示されているコンテンツデータの復元の仕方は、所定のサーバから得たコンテンツデータをＰＣに記憶させるとともに、バックアップも作成する。バックアップが作成される際、所定のサーバによる認証が正常に行われた場合のみログが作成される。そして、バックアップを実際に行う段階においても、所定のサーバとの認証が正常に行われた場合のみバックアップが行われるようになっている。
【０００９】
このようなコンテンツデータの復元の仕方は、著作権を保護しつつもバックアップをとることができ、結果として、ユーザは、一旦購入したコンテンツデータが壊れてしまったような場合であっても、再度同じコンテンツデータを購入しなくてはならないといった不都合が発生する可能性を防ぐことが可能となる。
【００１０】
この復元の仕方では、サーバとＰＣの間で認証処理が行われるため、ネットワークに接続し、サーバと接続できる環境下においては、有効な手段であると考えられる。しかしながら、ネットワークに接続できない環境下などでは、認証処理が実行できないことになり、結果として、バックアップが行えないといったような不都合が発生する可能性がある。
【００１１】
また、上記したバックアップは、ＰＣに記録されたコンテンツデータを対象とし、ＰＤに記録されたコンテンツデータは対象とされていない。そのため、１台のＰＣから１台のＰＤに対して常にコンテンツデータがコピーされるのであれば、そのＰＣに記録されているコンテンツデータのバックアップがとれれば、結果的に、そのバックアップされたコンテンツデータを、ＰＤに再度コピーし直せば良いので、有効な手段であると考えられる。
【００１２】
しかしながら、複数のＰＣから１台のＰＤに対してコンテンツデータがコピーされる可能性もある。複数のＰＣから１台のＰＤに対してコンテンツデータがコピーされたような場合であり、ＰＤに記録されているコンテンツデータが壊れてしまったようなとき、ＰＤに記録されていたコンテンツデータを復活させるには、複数のＰＣから再度コンテンツデータのコピーを実行しなくてはならなかった。
【００１３】
このようなことは、ユーザにとって面倒な処理であり、また、どのＰＣからどのようなコンテンツデータをコピーしたかをユーザ側で把握していなくては、ＰＤに記録されていたコンテンツデータの完全な復元を行うことはできないといった課題があった。
【００１４】
本発明はこのような状況に鑑みてなされたものであり、ＰＤに記録されていたコンテンツデータに対してもバックアップをとれるようにすることを目的とする。また、そのバックアップにおける処理でも著作権が保護されるようにすることを目的とする。
【課題を解決するための手段】
【００１５】
本発明の第１の情報処理装置は、第１に、所定の装置に記録されているデータを読み出す読み出し手段と、読み出し手段により読み出されたデータを、所定の記録媒体に記録するとき、記録媒体にデータが記録されているか否かを判断する第１の判断手段と、第１の判断手段により記録媒体にデータが記録されていると判断された場合、記録媒体に記録されているデータは、装置に記録されていたデータであるか否かを判断する第２の判断手段と、第１の判断手段により記録媒体にデータは記録されていないと判断された場合、または、第２の判断手段により記録媒体に記録されているデータは、装置に記録されていたデータであると判断された場合、読み出し手段により読み出されたデータを記録媒体に記録する記録手段とを備えることを要旨とする。
【００１６】
第２に、前記第１の要旨に加え、読み出し手段により読み出されるデータには、装置を識別するＩＤを用いたライセンスに係わるデータが含まれ、記録手段によりデータが記録媒体に記録されるとき、ライセンスに係わるデータを更新する更新手段をさらに備えることを要旨とする。
【００１７】
第３に、前記第２の要旨に加え、更新手段は、記録手段によりデータのうち、所定のデータの削除が指示された場合、ライセンスに係わるデータを更新し、記録手段は、更新されたデータを記録媒体に記録し直すことを要旨とする。
【００１８】
本発明の第１の情報処理方法は、続された所定の装置とデータの授受を行う手段と、所定の記録媒体にデータを記録する手段を少なくとも有する情報処理装置の情報処理方法であって、装置に記録されているデータの読み出しを制御する読み出し制御ステップと、読み出し制御ステップの処理により読み出しが制御されたデータを、記録媒体に記録するとき、記録媒体にデータが記録されているか否かを判断する第１の判断ステップと、第１の判断ステップの処理で記録媒体にデータが記録されていると判断された場合、記録媒体に記録されているデータは、装置に記録されていたデータであるか否かを判断する第２の判断ステップと、第１の判断ステップの処理で記録媒体にデータは記録されていないと判断された場合、または、第２の判断ステップの処理で記録媒体に記録されているデータは、装置に記録されていたデータであると判断された場合、読み出し制御ステップの処理により読み出しが制御されたデータを記録媒体に記録するための制御を実行する記録制御ステップとを含むことを要旨とする。
【００１９】
本発明の第１の記録媒体は、接続された所定の装置とデータの授受を行う手段と、所定の記録媒体にデータを記録する手段を少なくとも有する情報処理装置のプログラムを記録している記録媒体であって、装置に記録されているデータの読み出しを制御する読み出し制御ステップと、読み出し制御ステップの処理により読み出しが制御されたデータを、記録媒体に記録するとき、記録媒体にデータが記録されているか否かを判断する第１の判断ステップと、第１の判断ステップの処理で記録媒体にデータが記録されていると判断された場合、記録媒体に記録されているデータは、装置に記録されていたデータであるか否かを判断する第２の判断ステップと、第１の判断ステップの処理で記録媒体にデータは記録されていないと判断された場合、または、第２の判断ステップの処理で記録媒体に記録されているデータは、装置に記録されていたデータであると判断された場合、読み出し制御ステップの処理により読み出しが制御されたデータを記録媒体に記録するための制御を実行する記録制御ステップとを含むことを要旨とする。
【００２０】
本発明の第１のプログラムは、接続された所定の装置とデータの授受を行う手段と、所定の記録媒体にデータを記録する手段を少なくとも有する情報処理装置を制御するコンピュータのプログラムであって、装置に記録されているデータの読み出しを制御する読み出し制御ステップと、読み出し制御ステップの処理により読み出しが制御されたデータを、記録媒体に記録するとき、記録媒体にデータが記録されているか否かを判断する第１の判断ステップと、第１の判断ステップの処理で記録媒体にデータが記録されていると判断された場合、記録媒体に記録されているデータは、装置に記録されていたデータであるか否かを判断する第２の判断ステップと、第１の判断ステップの処理で記録媒体にデータは記録されていないと判断された場合、または、第２の判断ステップの処理で記録媒体に記録されているデータは、装置に記録されていたデータであると判断された場合、読み出し制御ステップの処理により読み出しが制御されたデータを記録媒体に記録するための制御を実行する記録制御ステップとを含むことを要旨とする。
【００２１】
本発明の第２の情報処理装置は、所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、他の装置が、第１の装置であるか否かを判断する判断手段と、判断手段により、他の装置が第１の装置であると判断された場合、記録媒体からデータを読み出し、第１の装置に記録する第１の記録手段と、判断手段により、他の装置が第１の装置とは異なる第２の装置であると判断された場合、第２の装置の記録領域をフォーマットするフォーマット手段と、フォーマット手段により第２の装置の記録領域がフォーマットされた後、記録媒体からデータを読み出し、第２の装置に記録する第２の記録手段と、第２の記録手段による処理が終了された後、記録媒体に記録されているデータを消去する消去手段とを備えることを要旨とする。
【００２２】
本発明の第２の情報処理方法は、所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、他の装置が、第１の装置であるか否かを判断する判断ステップと、判断ステップの処理で他の装置が第１の装置であると判断された場合、記録媒体からデータを読み出し、第１の装置に記録するための制御を実行する第１の記録制御ステップと、判断ステップの処理で他の装置が第１の装置とは異なる第２の装置であると判断された場合、第２の装置の記録領域をフォーマットするフォーマットステップと、フォーマットステップの処理により第２の装置の記録領域がフォーマットされた後、記録媒体からデータを読み出し、第２の装置に記録するための制御を実行する第２の記録制御ステップと、第２の記録制御ステップの処理が終了された後、記録媒体に記録されているデータを消去する消去ステップとを含むことを要旨とする。
【００２３】
本発明の第２の記録媒体は、所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、他の装置が、第１の装置であるか否かを判断する判断ステップと、判断ステップの処理で他の装置が第１の装置であると判断された場合、記録媒体からデータを読み出し、第１の装置に記録するための制御を実行する第１の記録制御ステップと、判断ステップの処理で他の装置が第１の装置とは異なる第２の装置であると判断された場合、第２の装置の記録領域をフォーマットするフォーマットステップと、フォーマットステップの処理により第２の装置の記録領域がフォーマットされた後、記録媒体からデータを読み出し、第２の装置に記録するための制御を実行する第２の記録制御ステップと、第２の記録制御ステップの処理が終了された後、記録媒体に記録されているデータを消去する消去ステップとを含むことを要旨とするコンピュータが読み取り可能なプログラムが記録されている。
【００２４】
本発明の第２のプログラムは、所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、他の装置が、第１の装置であるか否かを判断する判断ステップと、判断ステップの処理で他の装置が第１の装置であると判断された場合、記録媒体からデータを読み出し、第１の装置に記録するための制御を実行する第１の記録制御ステップと、判断ステップの処理で他の装置が第１の装置とは異なる第２の装置であると判断された場合、第２の装置の記録領域をフォーマットするフォーマットステップと、フォーマットステップの処理により第２の装置の記録領域がフォーマットされた後、記録媒体からデータを読み出し、第２の装置に記録するための制御を実行する第２の記録制御ステップと、第２の記録制御ステップの処理が終了された後、記録媒体に記録されているデータを消去する消去ステップとを含む処理をコンピュータに実行させることを要旨とする。
【００２５】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、所定の装置、例えば、ポータブルデバイスに記録されているデータが、所定の記録媒体に、その記録媒体にデータが記録されているか否かがチェックされた後、記録される。
【００２６】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、所定の装置、例えば、ポータブルデバイスに記録されているデータのバックアップデータが記録されている記録媒体を用いてデータが復元されるとき、データの復元先の装置が正当な権利を有するか否かが判断された後、データが復元される。
【発明の効果】
【００２７】
本発明によれば、例えば、ポータブルデバイスなどの装置に記録されたコンテンツデータのバックアップをとることが可能となる。
【００２８】
本発明によれば、例えば、ポータブルデバイスなどの装置から取得したバックアップデータを、そのポータブルデバイスにリストアすることが可能となる。バックアップデータを取得した装置とは異なる装置にバックアップデータがリストアされるようにすることも可能となる。そのような場合であっても、著作権を保護しつつ、リストアすることが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下に本発明の最良の形態を説明するが、開示される発明と実施の形態との対応関係を例示すると、次のようになる。明細書中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００３０】
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加されたりする発明の存在を否定するものではない。
【００３１】
本発明の第１の情報処理装置は、例えば、図２に示すパーソナルコンピュータ１である。第１の情報処理装置は、所定の装置に記録されているデータを読み出す読み出し手段（例えば、図７のステップＳ５１の処理を実行する図３のバックアップ制御部８１）と、読み出し手段により読み出されたデータを、所定の記録媒体に記録するとき、記録媒体にデータが記録されているか否かを判断する第１の判断手段（例えば、図７のステップＳ５６の処理を実行する図３のバックアップ制御部８１）と、第１の判断手段により記録媒体にデータが記録されていると判断された場合、記録媒体に記録されているデータは、装置に記録されていたデータであるか否かを判断する第２の判断手段（例えば、図７のステップＳ５８の処理を実行する図３のバックアップ制御部８１）と、第１の判断手段により記録媒体にデータは記録されていないと判断された場合、または、第２の判断手段により記録媒体に記録されているデータは、装置に記録されていたデータであると判断された場合、読み出し手段により読み出されたデータを記録媒体に記録する記録手段（例えば、図７のステップＳ５７，Ｓ６０の処理を実行する図３のバックアップ制御部８１）とを少なくとも備える。
【００３２】
本発明の第２の情報処理装置は、例えば、図２に示すパーソナルコンピュータ１である。第２の情報処理装置は、所定の記録媒体に記録されている第１の装置に記録されていたデータを、接続されている他の装置に記録させるとき、他の装置が、第１の装置であるか否かを判断する判断手段（例えば、図１３のステップＳ１８４の処理を実行する図３のバックアップ制御部８１）と、判断手段により、他の装置が第１の装置であると判断された場合、記録媒体からデータを読み出し、第１の装置に記録する第１の記録手段（例えば、図１３のステップＳ１８８の処理を実行する図３のバックアップ制御部８１）と、判断手段により、他の装置が第１の装置とは異なる第２の装置であると判断された場合、第２の装置の記録領域をフォーマットするフォーマット手段（例えば、図１４のステップＳ２０５の処理を実行する図３のバックアップ制御部８１）と、フォーマット手段により第２の装置の記録領域がフォーマットされた後、記録媒体からデータを読み出し、第２の装置に記録する第２の記録手段（例えば、図１４のステップＳ２０６の処理を実行する図３のバックアップ制御部８１）と、第２の記録手段による処理が終了された後、記録媒体に記録されているデータを消去する消去手段（例えば、図１４のステップＳ２０８の処理を実行する図３のバックアップ制御部８１）とを少なくとも備える。
【００３３】
以下に、本発明の実施の形態について図面を参照して説明する。
【００３４】
［システムの構成］
図１は、本発明に係るコンテンツデータ管理システムの一実施の形態を示す図である。ＰＣ（Personal Computer）１は、ＬＡＮ（Local Area Network）やインターネットなどから構成されるネットワーク２に接続されている。ＰＣ１は、EMD（Electronic Music Distribution）サーバ３から受信した楽音のデータや、ＣＤ（Compact Disc）から読み取った楽音のデータ（以下、コンテンツと称する）を、そのまま記録するか、または、所定の符号化の方式（例えば、ATRAC3（Advanced Transform Acoustic Coding）（商標））に変換するとともにDES（Data Encryption Standard）などの暗号化方式で暗号化した後、記録する。
【００３５】
ＰＣ１は、平文のまま、または暗号化して記録しているコンテンツに対応して、コンテンツの利用条件を示す権利情報のデータも記録する。
【００３６】
権利情報のデータとしては、例えば、ＰＤ（Portable Device）などの外部機器に対してコピーできる回数などが含まれている。
【００３７】
なお、以下の説明において“コピー”との表現、例えば、“ＰＣ１からＰＤにコピーする”とは、ＰＣ１に記録されているデータを、ＰＣ１に残したまま（ＰＣ１でも使える状態を維持したまま）ＰＤに移動させることを意味する。または、ＰＣ１からは削除し（ＰＣ１では使えない状態とし）ＰＤに移動させることを意味する。また、以下の説明においては、コピーとの表現を、適宜、移動、インポートなどとも表記する。
【００３８】
ＰＣ１は、暗号化して記録しているコンテンツを、コンテンツに関連するデータ（例えば、曲名、または再生条件など）とともに、ＵＳＢ（Universal Serial Bus）ケーブルを介して、接続されているＰＤ５−１に記憶させるとともに、ＰＤ５−１に記憶させたことに対応して、記憶させたコンテンツに対応する権利情報のデータを更新する。
【００３９】
同様に、ＰＣ１は、暗号化して記録しているコンテンツを、コンテンツに関連するデータとともに、ＵＳＢケーブルを介して、接続されているＰＤ５−２またはＰＤ５−３に記憶させるとともに、ＰＤ５−２または５−３に記憶させたことに対応して、記憶させたコンテンツに対応する権利情報のデータを更新する。
【００４０】
EMDサーバ３は、ＰＣ１の要求に対応して、ネットワーク２を介して、コンテンツに関連するデータ（例えば、曲名、または再生制限など）および権利情報とともに、ＰＣ１にコンテンツを供給する。
【００４１】
EMDサーバ３が供給するコンテンツは、所定の符号化の方式で符号化されているとともに、所定の暗号化の方式で暗号化されている。EMDサーバ３は、コンテンツを復号するための鍵をＰＣ１に供給する。
【００４２】
WWW（World Wide Web）サーバ４は、ＰＣ１の要求に対応して、ネットワーク２を介して、コンテンツを読み取ったＣＤに対応するデータ（例えば、ＣＤのアルバム名、ＣＤの販売会社など）、およびＣＤから読み取ったコンテンツに対応するデータ（例えば、曲名、または作曲者名など）をＰＣ１に供給する。WWWサーバ４はまた、ＰＣ１の要求に対応して、ネットワーク２を介して、付加情報のみをＰＣ１に供給する。
【００４３】
ＰＤ５−１は、ＰＣ１から供給されたコンテンツを、コンテンツに関連するデータ（例えば、曲名、または権利情報など）とともに記憶する。ＰＤ５−１は、コンテンツに関連するデータに基づいて、記憶しているコンテンツを再生し、図示せぬヘッドフォンなどに出力する。
【００４４】
ユーザは、コンテンツを記憶したＰＤ５−１をＰＣ１から取り外して、持ち歩き、記憶しているコンテンツを再生させて、コンテンツに対応する音楽などをヘッドフォンなどで聴くことができる。
【００４５】
ＰＤ５−１と同様に、ＰＤ５−２または５−３は、ＰＣ１から供給されたコンテンツを、コンテンツに関連するデータとともに記憶する。ＰＤ５−２または５−３は、コンテンツに関連するデータに基づいて、記憶しているコンテンツを再生し、図示せぬヘッドフォンなどに出力する。ユーザは、コンテンツを記憶したＰＤ５−２または５−３をＰＣ１から取り外して、持ち歩き、記憶しているコンテンツを再生させて、コンテンツに対応する音楽などをヘッドフォンなどで聴くことができる。
【００４６】
メモリカード９−１は、販売店の店頭などに設けられた端末装置６に挿入され、ユーザが端末装置６を操作することによって購入したコンテンツを、対応する権利情報や付加情報などのデータとともに記憶する。すなわち、端末装置６は、EMDサーバ３より配信されるコンテンツ、コンテンツに関連する権利情報や付加情報を含むデータなどを受信し、挿入されているメモリカード９−１に記憶させる。
【００４７】
コンテンツを記憶したメモリカード９−１は、ＰＣ１のスロットに装着される。ＰＣ１は、装着されたメモリカード９−１に記憶されているコンテンツをインポートする。ＰＣ１は、インポートされたコンテンツに対応する権利情報のデータを生成して、生成した権利情報のデータを記憶する。ＰＣ１にインポートされたコンテンツは、権利情報の基に、ＰＤ５−１乃至５−３へのコピーなどの処理が許可される。
【００４８】
メモリカード９−２は、携帯電話機７に挿入され、ユーザが携帯電話機７を操作することによって購入したコンテンツ（例えば、携帯電話回線を介して、ダウンロードされたコンテンツ）を、対応する権利情報のデータとともに記憶する。メモリカード９−２に記憶された所定のコンテンツは、権利情報のデータの基に、インポートが許可される。
【００４９】
コンテンツを記憶したメモリカード９−２は、ＰＣ１のスロットに装着される。ＰＣ１は、装着されたメモリカード９−２に記憶されているコンテンツをインポートする。ＰＣ１は、インポートされたコンテンツに対応する権利情報のデータを生成して、生成した権利情報のデータを記憶する。
【００５０】
メモリカード９−３は、PDA（Personal Digital Assistant）８に挿入され、ユーザがPDA８を操作することによって、例えば、EMDサーバ３からネットワーク２を介して購入したコンテンツを、対応する権利情報のデータとともに記憶する。メモリカード９−３に記憶された所定のコンテンツは、権利情報のデータの基に、インポートが許可される。
【００５１】
コンテンツを記憶したメモリカード９−３は、ＰＣ１のスロットに装着される。ＰＣ１は、装着されたメモリカード９−３に記憶されているコンテンツをインポートする。ＰＣ１は、インポートされたコンテンツに対応する権利情報のデータを生成して、生成した権利情報のデータを記憶する。
【００５２】
メモリカード９−４は、録音機能付きＰＤ５−４に挿入され、ユーザがＰＤ５−４を操作することによって録音したコンテンツを、対応して生成した権利情報のデータとともに記憶する。メモリカード９−４に記憶されたコンテンツは、権利情報のデータの基に、インポートが許可される。
【００５３】
コンテンツを記憶したメモリカード９−４は、ＰＣ１のスロットに装着される。ＰＣ１は、装着されたメモリカード９−４に記憶されているコンテンツをインポートする。ＰＣ１は、インポートされたコンテンツに対応する権利情報のデータを生成して、生成した権利情報のデータを記憶する。
【００５４】
以下、ＰＤ５−１乃至５−４を個々に区別する必要がないとき、単に、ＰＤ５と称する。以下、メモリカード９−１乃至９−４を個々に区別する必要がないとき、単に、メモリカード９と称する。
【００５５】
［ＰＣの内部構成例］
図２は、ＰＣ１の内部構成例を示すブロック図である。ＣＰＵ（Central Processing Unit）１１は、後述する機能を実現するための各種アプリケーションプログラム（例えば、いわゆるジュークボックスと呼ばれるアプリケーションプログラム）や、ＯＳ（Operating System）を実際に実行する。ＲＯＭ（Read Only Memory）１２は、一般的には、ＣＰＵ１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【００５６】
ＲＡＭ（Random Access Memory）１３は、ＣＰＵ１１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。ＣＰＵ１１乃至ＲＡＭ１３は、ＣＰＵバスなどから構成されるホストバス１４により相互に接続されている。ホストバス１４は、ブリッジ１５を介してＰＣＩ（Peripheral Component Interconnect/Interface)バスなどの外部バス１６に接続されている。
【００５７】
キーボード１８は、ＣＰＵ１１に各種の指令を入力するとき、ユーザにより操作される。マウス１９は、ディスプレイ２０の画面上のポイントの指示や選択を行うとき、ユーザにより操作される。ディスプレイ２０は、ＬＣＤ（Liquid CrystalDisplay）またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。ＨＤＤ（Hard Disk Drive）２１は、ハードディスクを駆動し、それらにＣＰＵ１１によって実行するプログラムや情報を記録または再生させる。
【００５８】
ドライブ２２は、装着されている磁気ディスク４１、光ディスク４２（ＣＤを含む）、光磁気ディスク４３、もしくは半導体メモリ４４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース１７、外部バス１６、ブリッジ１５、およびホストバス１４を介して接続されているＲＡＭ１３に供給する。
【００５９】
ＵＳＢポート２３−１には、ＵＳＢケーブルを介して、ＰＤ５−１が接続される。ＵＳＢポート２３−１は、ＣＰＵ１１、ＲＡＭ１３、またはＨＤＤ２１から、ホストバス１４、ブリッジ１５、外部バス１６、インターフェース１７を介して供給されたデータ（例えば、コンテンツまたはＰＤ５−１のコマンドなどを含む）をＰＤ５−１に出力したり、ＰＤ５−１に記憶されているデータを、インターフェース１７乃至ホストバス１４を介して、ＨＤＤ２１、ＣＰＵ１１またはＲＡＭ１３に供給したりする。
【００６０】
ＵＳＢポート２３−２には、ＵＳＢケーブルを介して、ＰＤ５−２が接続され、ＵＳＢポート２３−３には、ＵＳＢケーブルを介して、ＰＤ５−３が接続される。ＵＳＢポート２３−２または２３−３は、ＵＳＢポート２３−１と同様に、ＣＰＵ１１、ＲＡＭ１３、またはＨＤＤ２１から供給されたデータ（例えば、コンテンツまたはＰＤ５−２または５−３のコマンドなどを含む）をＰＤ５−２または５−３にそれぞれ出力したり、ＰＤ５−２または５−３に記憶されているデータを、ＨＤＤ２１、ＣＰＵ１１またはＲＡＭ１３にそれぞれ供給したりする。
【００６１】
スピーカ２４は、インターフェース１７から供給された音声信号を基に、コンテンツに対応する所定の音声を出力する。
【００６２】
これらのキーボード１８乃至スピーカ２４は、インターフェース１７に接続されており、インターフェース１７は、外部バス１６、ブリッジ１５、およびホストバス１４を介してＣＰＵ１１に接続されている。
【００６３】
通信部２５は、ネットワーク２が接続され、ＣＰＵ１１、またはＨＤＤ２１から供給されたデータ（例えば、コンテンツの送信要求など）を、所定の方式のパケットに格納して、ネットワーク２を介して、送信するとともに、ネットワーク２を介して、受信したパケットに格納されているデータ（例えば、コンテンツなど）をＣＰＵ１１、ＲＡＭ１３、またはＨＤＤ２１に出力する。
【００６４】
メモリカードインターフェース２６は、ＰＣ１のスロットに装着されたメモリカード９から、メモリカード９に記憶されているコンテンツおよび対応する権利情報のデータを読み出して、ＣＰＵ１１、ＲＡＭ１３、またはＨＤＤ２１に供給するとともに、ＣＰＵ１１、ＲＡＭ１３、またはＨＤＤ２１から供給されたデータをメモリカード９に記憶させる。
【００６５】
通信部２５およびメモリカードインターフェース２６は、外部バス１６、ブリッジ１５、およびホストバス１４を介してＣＰＵ１１に接続されている。
【００６６】
以下、ＵＳＢポート２３−１乃至２３−３を個々に区別する必要がないとき、単に、ＵＳＢポート２３と称する。
【００６７】
［ＰＣの機能構成について］
図３は、ＣＰＵ１１がコンテンツ管理プログラムを実行することにより実現されるＰＣ１の機能を示すブロック図である。
【００６８】
ＧＵＩ（Graphical User Interface）部６１は、ユーザによるキーボード１８またはマウス１９の操作に対応して、曲管理部６４に、ユーザが所望するコンテンツに対応する曲名またはコンテンツが格納されているファイルのファイル名などを供給するとともに、データベース６７へのコンテンツに対応するデータの登録を要求する。
【００６９】
ＧＵＩ部６１は、曲管理部６４を介して、データベース６７からコンテンツに対応するデータ、例えば、曲ＩＤ、曲名、アーティスト名などのデータ、コンテンツの付加情報などのデータ、権利情報格納部６５から曲名または権利情報などのデータを取得する。そして、曲ＩＤ、曲名、またはアーティスト名などのテキスト、および権利情報に対応するアイコンをディスプレイ２０に表示させる。ＧＵＩ部６１はまた、ユーザの要求に応じて、コンテンツの付加情報をディスプレイ２０に表示させる。
【００７０】
ＧＵＩ部６１は、ユーザの操作によりコンテンツの再生が要求されたとき、再生が要求されたコンテンツに対応する曲ＩＤをコンテンツ管理処理部６２に供給するとともに、コンテンツの再生をコンテンツ管理処理部６２に要求する。
【００７１】
ＧＵＩ部６１は、ユーザの操作によりコンテンツの転送が要求されたとき、転送が要求されたコンテンツに対応する曲ＩＤを転送処理部６３に供給するとともに、コンテンツの転送を転送処理部６３に要求する。
【００７２】
ＧＵＩ部６１は、ユーザの操作によりコンテンツのインポートが要求されたとき、インポートが要求されたコンテンツに対応するメディアコンテンツＩＤを転送処理部６３に供給するとともに、コンテンツのインポートを転送処理部６３に要求する。
【００７３】
ＧＵＩ部６１は、転送処理部６３からＰＤ５−１乃至５−３、またはメモリカード９に格納されているコンテンツに対応するデータ、例えば、メディアコンテンツＩＤ、曲名、またはアーティスト名、さらに権利情報などのデータを取得して、曲名、またはアーティスト名などのテキストデータ、および権利情報のデータに対応するアイコンをディスプレイ２０に表示させる。
【００７４】
コンテンツ管理処理部６２は、ＧＵＩ部６１からコンテンツの再生が要求されたとき、曲管理部６４に、再生が要求されたコンテンツに対応する曲ＩＤを供給するとともに、コンテンツに対応するファイル名を要求する。コンテンツ管理処理部６２は、曲管理部６４からファイル名を取得したとき、曲ファイル格納部６８−１または６８−２から、データベース６７、ファイル検索部６６、および曲管理部６４を介して、コンテンツを取得する。
【００７５】
コンテンツ管理処理部６２は、取得したコンテンツをＰＣ（Protected Content）プラグイン７３−１または７３−２に供給する。ＰＣプラグイン７３−１または７３−２は、コンテンツ管理処理部６２から暗号化されていないコンテンツが供給されたとき、符号化されているコンテンツを復号して、音声データを音声出力部７４−１または７４−２にそれぞれ供給する。ＰＣプラグイン７３−１または７３−２は、コンテンツ管理処理部６２から暗号化されているコンテンツが供給されたとき、暗号化されているコンテンツを平文に復号するとともに、符号化されているコンテンツを復号して、音声データを音声出力部７４−１または７４−２にそれぞれ供給する。音声出力部７４−１または７４−２は、音声データを基に、音声信号を生成して、スピーカ２４に音声をそれぞれ出力させる。
【００７６】
また、ＰＣプラグイン７３−１または７３−２は、コンテンツ管理処理部６２からコンテンツが供給されたとき、そのコンテンツとともに供給される最適化先ファイルタイプを受け取り、コンテンツの最適化を行う。コンテンツの最適化としては、例えば、データ変換処理、権利情報の変換処理、もしくは、所定の方式のウォータマークの検出処理などが行われる。
【００７７】
ユーザは、ＰＣプラグインをＰＣ１にさらに追加インストールすることができる。
【００７８】
以下、ＰＣプラグイン７３−１またはＰＣプラグイン７３−２を個々に区別する必要がないとき、単に、ＰＣプラグイン７３と称する。
【００７９】
転送処理部６３は、ＧＵＩ部６１からコンテンツの転送が要求されたとき、転送が要求されたコンテンツに対応する曲ＩＤを曲管理部６４に供給するとともに、コンテンツに対応するファイル名を要求する。転送処理部６３は、曲管理部６４からファイル名を取得したとき、曲ファイル格納部６８−１または６８−２から、データベース６７、ファイル検索部６６、および曲管理部６４を介して、ファイル名に対応するコンテンツを取得する。転送処理部６３は、取得したコンテンツをＰＤプラグイン７５−１乃至７５−３にそれぞれ供給する。転送処理部６３はまた、必要に応じて、コンテンツに対応する付加情報のデータをＰＤプラグイン７５−１乃至７５−３にそれぞれ供給する。
【００８０】
転送処理部６３は、ＧＵＩ部６１からコンテンツのインポートが要求されたとき、インポートが要求されたコンテンツに対応するメディアコンテンツＩＤをメモリカードプラグイン７９に供給するとともに、メディアコンテンツＩＤに対応するコンテンツのインポートを要求する。転送処理部６３は、メモリカードプラグイン７９から、インポートされるコンテンツを、対応する権利情報のデータもしくは付加情報のデータとともに取得する。転送処理部６３は、インポートされるコンテンツを、権利情報のデータもしくは付加情報のデータとともに曲管理部６４に供給する。
【００８１】
ＰＤプラグイン７５−１は、ＰＤ５−１にコンテンツを転送するとき、ＰＤ５−１と相互認証する。相互認証されなかったとき、ＰＤプラグイン７５−１は、ＰＤ５−１にコンテンツを転送しない。
【００８２】
ＰＤプラグイン７５−１は、転送処理部６３から暗号化されているコンテンツが供給されたとき、コンテンツに関連するデータとともにコンテンツをＰＤ５−１にそれぞれ供給する。ＰＤプラグイン７５−１は、転送処理部６３から暗号化されていないコンテンツが供給されたとき、コンテンツを暗号化して、コンテンツに関連するデータとともに暗号化されたコンテンツをＰＤ５−１にそれぞれ供給する。
【００８３】
なお、相互認証の処理は、ＰＤ５−１がＰＣ１に接続されたとき、実行されるようにしてもよい。
【００８４】
ＰＤプラグイン７５−２または７５−３は、ＰＤプラグイン７５−１と同様に、ＰＤ５−２または５−３にコンテンツを転送するとき、ＰＤ５−２または５−３とそれぞれ相互認証する。相互認証されなかったとき、ＰＤプラグイン７５−２または７５−３は、ＰＤ５−２または５−３にコンテンツをそれぞれ転送しない。
【００８５】
ＰＤプラグイン７５−２または７５−３は、転送処理部６３から暗号化されているコンテンツが供給されたとき、コンテンツに関連するデータとともにコンテンツをＰＤ５−２または５−３にそれぞれ供給する。ＰＤプラグイン７５−２または７５−３は、転送処理部６３から暗号化されていないコンテンツが供給されたとき、コンテンツを暗号化して、コンテンツに関連するデータとともに暗号化されたコンテンツをＰＤ５−２または５−３にそれぞれ供給する。
【００８６】
なお、相互認証の処理は、ＰＤ５−２または５−３がＰＣ１に接続されたとき、それぞれ実行されるようにしてもよい。
【００８７】
ユーザは、ＰＤプラグインをＰＣ１にさらに追加インストールすることができる。
【００８８】
以下、ＰＤプラグイン７５−１乃至７５−３を個々に区別する必要がないとき、単に、ＰＤプラグイン７５と称する。
【００８９】
メモリカードプラグイン７９は、転送処理部６３からコンテンツのインポートが要求されたとき、メモリカード９からメディアコンテンツＩＤに対応するコンテンツを、対応する権利情報のデータもしくは付加情報のデータとともに読み出す。メモリカードプラグイン７９は、読み出したコンテンツを、権利情報のデータもしくは付加情報のデータとともに転送処理部６３に供給する。
【００９０】
メモリカードプラグイン７９は、転送処理部６３からコンテンツの移動が要求されたとき、メモリカード９からメディアコンテンツＩＤに対応するコンテンツを、対応する権利情報のデータもしくは付加情報のデータとともに読み出す。メモリカードプラグイン７９は、読み出したコンテンツを、権利情報のデータもしくは付加情報のデータとともに転送処理部６３に供給する。
【００９１】
曲管理部６４は、ファイル検索部６６を介してデータベース６７に、コンテンツに対応する曲名、コンテンツに対応するファイル名などのデータを記録させるとともに、データベース６７から、曲名またはファイル名などを読み出す。曲管理部６４は、ＧＵＩ部６１から曲名またはファイル名を受信したとき、データベース６７にレコードを追加させ、レコードのアイテムとして、曲名またはファイル名を記録させる。
【００９２】
曲管理部６４は、転送処理部６３から、インポートされるコンテンツとともに権利情報のデータもしくは付加情報のデータが供給されたとき、ファイル検索部６６を介してデータベース６７に、コンテンツに対応する曲名、コンテンツに対応するファイル名などのデータを記録させるとともに、コンテンツと付加情報のデータを曲ファイル格納部６８−１や６８−２に記録させる。
【００９３】
曲管理部６４は、転送処理部６３から、移動されるコンテンツとともに権利情報のデータもしくは付加情報のデータが供給されたとき、ファイル検索部６６を介してデータベース６７に、コンテンツに対応する曲名、コンテンツに対応するファイル名などのデータを記録させるとともに、コンテンツと付加情報のデータを曲ファイル格納部６８−１や６８−２に記録させる。曲管理部６４は、インポートされるコンテンツに対応して供給された権利情報のデータを権利情報格納部６５に記録させる。
【００９４】
曲管理部６４は、ＧＵＩ部６１からの要求に対応して、データベース６７に記録されている全ての曲名および曲ＩＤなどを読み出して、ＧＵＩ部６１に供給する。
【００９５】
曲管理部６４は、コンテンツ管理処理部６２から曲ＩＤが供給されたとき、曲ＩＤに対応するファイル名をデータベース６７から読み出して、読み出したファイル名をコンテンツ管理処理部６２に供給する。曲管理部６４は、転送処理部６３から曲ＩＤが供給されたとき、曲ＩＤに対応するファイル名をデータベース６７から読み出して、読み出したファイル名を転送処理部６３に供給する。
【００９６】
ファイル検索部６６は、曲管理部６４の要求に対応して、データベース６７から取得したファイル名を基に、曲ファイル格納部６８−１または６８−２からファイル名に対応する曲ファイル６９（コンテンツが格納されている）を検索する。ファイル検索部６６は、曲ファイル格納部６８−１または６８−２から読み出した曲ファイル６９を曲管理部６４に供給するか、または曲ファイル６９のファイル名を変更して、ファイル名を変更した曲ファイル６９を曲管理部６４に供給する。
【００９７】
曲管理部６４は、ファイル検索部６６から供給された、コンテンツが格納されている曲ファイル６９をコンテンツ管理処理部６２または転送処理部６３に供給する。
【００９８】
権利情報格納部６５は、SDMI（Secure Digital Music Initiative）に規定されている規格に準拠するファイルに対応する権利情報を、例えば、ＨＤＤ２１に格納し、管理する。権利情報格納部６５は、曲管理部６４から曲ＩＤを受信したとき、曲ＩＤに対応する１つの権利情報を検索して、検索された権利情報を曲管理部６４に供給する。
【００９９】
バックアップ制御部８１は、ＰＤ５に記録されているコンテンツや権利情報をバックアップする際の制御を行う。バックアップによりＰＤ５から読み出されたデータは、ドライブ２２に装着されたメディア１０１に対して書き込まれる。このメディア１０１は、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、半導体メモリ４４（いずれも図２）などの記録媒体である。
【０１００】
このような構成、機能を有する各装置において、コンテンツデータや権利情報のデータが授受される。具体的には、ＰＣ１に記録されたコンテンツデータなどが、ＰＤ５にコピーされ、ユーザは、そのＰＤ５を用いてコンテンツデータを利用する。
【０１０１】
［家庭内のネットワーク］
ところで、近年、家庭内ネットワークなどと称され、複数の機器が、家庭内に構築されたネットワークに接続され、それぞれの機器同士でデータの授受が行えるように構成されつつある。また、そのようなネットワークが構築されているか否かにかかわらず、家庭内に複数のパーソナルコンピュータ（ＰＣ）が設置されている（１個人が複数のコンピュータを所有している）場合がある。
【０１０２】
図４に示したように、ネットワークにＰＣ１−１乃至１−３が接続されているような場合を例に挙げて説明する。このようにネットワークに複数のＰＣ１が接続されているような場合、ＰＤ５には、ＰＣ１−１からコンテンツＡ、ＰＣ１−２からコンテンツＢ、ＰＣ１−３からコンテンツＣがコピーされるということがある。
【０１０３】
このように、１台のＰＤ５に、複数のＰＣ１からコピーされたコンテンツが記録されることが考えられる。勿論、ＰＤ５には、１台のＰＣ１からも複数のコンテンツがコピーされ、記録されることが考えられる。
【０１０４】
このように、複数のコンテンツが記録されているＰＤ５のデータが壊れてしまったような場合、複数のコンテンツが記録されているＰＤ５が壊れてしまい、新たなＰＤを購入したような場合、ＰＤ５が壊れていなくても異なるＰＤを購入し、その新たなＰＤを、ＰＤ５の代わりに利用したいとユーザが所望した場合など、ユーザは、その新たなＰＤに対して、ＰＣ１−１からコンテンツＡ、ＰＣ１−２からコンテンツＢ、ＰＣ１−３からコンテンツＣをコピーし、記録させるといった処理（操作）を実行しなくてはならない。
【０１０５】
ＰＤ５に記録されていたコンテンツの数が増え、また、コンテンツをコピーした先のＰＣ１の数が増えると、新たなＰＤをＰＤ５と同じ状態（同じコンテンツを記録させた状態）に復元するのは手間がかかり、面倒であり、さらに、完全に復元しきれない可能性があるといった問題がある。そこで、ＰＤ５のバックアップ（Backup）をとれるようにし、そのバックアップしたデータを用いて、データを復元する仕組みを設ける。その仕組みについて説明する。
【０１０６】
なお、ここでバックアップとは、ＰＤ５に記録されているコンテンツなどのデータを、他の記録媒体に記録し、その記録媒体を用いることにより、ＰＤ５に記録されていたコンテンツなどのデータを元の状態に復元できるようにするための処理であるとし、コピーなどの処理とは異なる処理であるとする。また、以下の説明においては、バックアップの処理が行われることにより、作成されたバックアップデータを、ＰＤ５に戻す処理のこと（ＰＤ５のデータを復元すること）をリストア（Restore）と称する。
【０１０７】
［バックアップについての概略］
図５は、ＰＤ５に記録されているコンテンツなどのデータのバックアップおよびリストアについて説明するための図である。ステップＳ１において、メディア１０１がＰＣ１にセットされる。このメディア１０１は、上述したように、磁気ディスク４１などの記録媒体であるが、追記可能な記録媒体であることが好ましい。例えば、CD-RWやDVD-RWなどの記録媒体がメディア１０１として用いられることが好ましい。しかしながら、この記載は、本発明が、１回だけ記録可能な、例えばCD-Rのような記録媒体をメディア１０１として用いた場合には適用できないということを意味するものではない。
【０１０８】
ＰＣ１にＰＤ５も接続される。この接続は、図２を参照して説明したように、例えば、ＵＳＢポート２３を介して行われる。勿論、ネットワークなどを介して接続されても良く、ＰＣ１とＰＤ５との間でデータの授受が行える状態にされればよい。
【０１０９】
ＰＣ１とＰＤ５が接続された状態で、かつ、メディア１０１がＰＣ１にセットされた状態にされると、ステップＳ２において、ＰＤ５に記録されているデータが読み出される。そして読み出されたデータは、ステップＳ３の処理として、メディア１０１に書き込まれる。この読み出しおよび書き込みの処理（すなわちバックアップの処理）に関する詳細な説明は、図６と図７のフローチャートを参照して後述する。
【０１１０】
このようにして、ＰＤ５のデータは、ＰＣ１の制御によりメディア１０１に書き込まれる。すなわち、ＰＤ５のバックアップデータがメディア１０１に作成される。
【０１１１】
ユーザは、メディア１０１に記録されたバックアップデータを、例えば、ＰＤ５のデータが何らかの原因で破損してしまったような場合に用い、ＰＤ５のデータを元の状態に復元することができる。
【０１１２】
ユーザが、ＰＤ５に記録されているデータを基の状態（バックアップをとった時点での状態）に戻したいと所望したとき、ユーザは、メディア１０１をＰＣ１にセットし、かつ、ＰＤ５をＰＣ１に接続する。ＰＣ１は、ステップＳ４において、メディア１０１からバックアップデータを読み出し、ステップＳ５において、ＰＤ５に、その読み出したバックアップデータを記録する。このようにして、リストアの処理が実行される。
【０１１３】
また、ユーザが、ＰＤ５に記録されていたデータ（メディア１０１に記録されているバックアップデータ）を他のＰＤ５’に記録し直したいと所望したときも、上述した場合と同様に、ユーザは、メディア１０１がＰＣ１にセットし、かつ、ＰＤ５をＰＣ１に接続する。そして、ＰＣ１は、ステップＳ６においてメディア１０１からバックアップデータを読み出し、ステップＳ７において、ＰＤ５に、その読み出したバックアップデータを記録する。このようにして、リストアの処理（新たなＰＤ５’へのデータの移動）が実行される。
【０１１４】
このようなリストアの処理の詳細な説明は、図１２乃至図１４のフローチャートを参照して後述するが、バックアップをとったＰＤ５に、バックアップデータをリストアする場合と、バックアップをとったＰＤ５とは異なるＰＤ５’に、バックアップデータをリストアする場合とでは、ＰＣ１において行わる処理は異なる。
【０１１５】
バックアップデータをとったＰＤ５と、そのバックアップデータをリストアするＰＤ５が同じであれば、もともとあったデータを基の場所に戻すだけなのでバックアップとしての機能を果たし、著作権を侵害するような可能性は低いと考えられる。
【０１１６】
しかしながら、バックアップデータをとったＰＤ５と、そのバックアップデータをリストアするＰＤ５’が異なる場合、結果として、異なるＰＤ５とＰＤ５’に、同一のデータが記録されているような状態にすることになる。このような状態は、ＰＤ５のデータを、ＰＤ５’にコピーしたのと同様な処理であると考えられる。ＰＤ５に記録されていたデータは、著作権が保護されるようにＰＣ１などの処理が行われた結果、記録されたものであるが、そのようなデータが、他の装置（この場合、ＰＤ５’）に記録されてしまうと、著作権の保護が維持されないことになる。
【０１１７】
そこで、本実施の形態においては、そのような著作権が保護されないような状態を回避し、かつ、正当なバックアップは行えるようにするために、バックアップをとったＰＤ５に、バックアップデータをリストアする場合と、バックアップをとったＰＤ５とは異なるＰＤ５’に、バックアップデータをリストアする場合とでは、ＰＣ１において行われ処理が異なるようにする。
【０１１８】
［システムにおけるバックアップの処理］
図６を参照し、図５のステップＳ１乃至Ｓ３の処理として説明したバックアップの処理について説明する。なお、ＰＣ１における詳細な処理については、図７のフローチャートを参照して説明する。
【０１１９】
ＰＣ１のバックアップ制御部８１（図３）は、ステップＳ２１において、ＰＤ５に記録（保持）されているコンテンツデータの情報（例えば、ユーザに提示するためのコンテンツのタイトル）を閲覧する。ＰＤ５は、ＰＣ１からの指示に基づき、ステップＳ１１において、情報をＰＣ１に供給する。ＰＣ１は、閲覧した情報を基に、ユーザにＰＤ５で保持されているコンテンツデータに関する情報を提示する。
【０１２０】
例えば、ＰＣ１は、ディスプレイ２０（図２）に、ＰＤ５で保持されているコンテンツデータのタイトル一覧を表示させる。そのタイトル一覧から、ユーザは、バックアップをとるコンテンツデータを選択する。そのような選択が行われると、その選択された内容を示す信号が、バックアップ制御部８１に供給される。バックアップ制御部８１は、ステップＳ２２において、ユーザからバックアップの指示を受けると、その指示に対応する処理（すなわち、バックアップの処理）を実行する。
【０１２１】
ステップＳ２３において、クエリコマンドが発行される。このとき発行されるクエリコマンドの詳細については図７のステップＳ５４のところで説明するが、ＰＤ５に割り当てられている機器ＩＤや権利情報などを読み出すためのコマンドである。
【０１２２】
発行されたクエリコマンドをステップＳ１２の処理として受信したＰＤ５は、ステップＳ１３において、クエリコマンドで指示されているデータを読み出し、ＰＣ１に供給する。ＰＣ１は、ステップＳ２４において、ＰＤ５からのデータを受信すると、ドライブ２２に対して、データの書き込みの指示を出す。
【０１２３】
ステップＳ３１において指示を受けたドライブ２２は、ステップＳ３２において、データを、セットされているメディア１０１に書き込むための処理を実行する。
【０１２４】
このようにしてメディア１０１にＰＤ５に記録されているデータのバックアップがとられる（ＰＤ５のバックアップデータが作成される）。
【０１２５】
［ＰＣ１におけるバックアップデータの作成の処理］
図７を参照して、ＰＣ１におけるバックアップデータの作成の処理について説明する。図７のフローチャートの処理は、バックアップ制御部８１において行われる。
【０１２６】
ステップＳ５１において、ＰＣ１は、ＵＳＢケーブルなどを介して接続されているＰＤ５に記録されているコンテンツデータを閲覧する（タイトルなどを読み出す）。ステップＳ５２において、閲覧した結果が、ユーザ側に提示される。この提示は、上述したように、ディスプレイ２０上に、ＰＤ５に記録されているコンテンツのタイトルの一覧などが表示されることにより行われる。
【０１２７】
ユーザは、提示された一覧を参照し、バックアップデータを作成するコンテンツを選択する。ユーザは、その選択をキーボード１８やマウス１９（図２）を操作することにより行う。なお、ここでは、ユーザによりバックアップをとるコンテンツが選択されるとして説明するが、ＰＤ５に記録されている全てのコンテンツのバックアップがとられるとして設定されているような場合、ユーザによる選択の処理などは省略することが可能である。
【０１２８】
ステップＳ５３において、選択されたコンテンツに関するデータを基に、バックアップデータを作成するコンテンツデータが特定される。そして、ステップＳ５４において、特定されたコンテンツデータをバックアップするために必要となるデータをＰＤ５から読み出すためのクエリコマンドが生成され、ＰＤ５に対して出力される。
【０１２９】
ここで、発行されるクエリコマンド（ＰＤ５から読み出されるデータ）について説明する。クエリコマンドについて説明するために、ＰＤ５にコンテンツをバインドする際の処理について説明する。ＰＤ５にコンテンツをバインドする方法としては、例えば、次のような方法（系１、系２）がある。
【０１３０】
［コンテンツのライセンスを管理する方法（系１とする）］
図８は、コンテンツのライセンスを管理する方法（系１としての方法）を説明するための図である。
【０１３１】
ＰＣ１はコンテンツをＰＤ５に転送する際、暗号化部１２２により、コンテンツ（Content）を、Content Key Generator１２１により生成された鍵を用いて暗号化する。そして、その暗号化に使用した鍵をさらに、暗号化部１２３により、ＰＤ５との間で予め定められた鍵（Common Key）で暗号化する。
【０１３２】
ここで、暗号化された鍵は通常、暗号化コンテンツのヘッダなどに添付されて転送される。その他に、暗号化コンテンツのヘッダには、そのコンテンツの利用条件が付記されたライセンス情報が付けられ、そのライセンス情報に従ってＰＤ５は、コンテンツの再生などの処理を実行する。
【０１３３】
このような場合（系１の場合）、ＰＤ５は、ライセンスが書き換えられないように、そのハッシュ値を、ＭＡＣ、ＩＣＶという形で保持している。ＩＣＶの値を計算する際に機器固有のID(DeviceID)が使用される。ＰＤ５はコンテンツの再生のたびにＭＡＣ、ＩＣＶ値の正当性の検証を行うことを約束することで、その機器（ＰＤ５）でしかコンテンツの再生が行えない（＝ＰＤ５にバインドされた状態）を実現している。
【０１３４】
コンテンツのライセンスを管理する方法として、このような系１が用いられている場合、クエリコマンドが発行された結果、ＰＤ５から読み出されるデータは、“機器ＩＤ”、“権利情報Hash値”、“権利情報”、“暗号化コンテンツデータ”、“コンテンツ暗号化キー”となる。図８に示したＰＤ５に記憶されているデータとの関係を示すと、“機器ＩＤ”は“DeviceID”であり、“権利情報Hash値”は“ＭＡＣ、ＩＣＶ”であり、“権利情報”は、“License”であり、“暗号化コンテンツデータ”は“E（CommonKey,Content)”であり、“コンテンツ暗号化キー”は“E（CommonKey,ContentsKey)”である。
【０１３５】
［コンテンツのライセンスを管理する他の方法（系２とする）］
図９は、コンテンツのライセンスを管理する他の方法（系２としての方法）を説明するための図である。
【０１３６】
図９に示した方法においては、ＰＤ５（機器）固有の値（Device ID）が用いられて、コンテンツ（Content）が、暗号化部１３１により、ＰＤ５へ書き込む際に暗号化される。系２では、ＰＣ１からコンテンツがＰＤ５に転送される際に、予め取得された機器固有のID(DeviceID)が用いられて、コンテンツの暗号化が、暗号化部１３１により行われる。そしてその暗号化されたコンテンツが、ＰＤ５に転送され記録される。
【０１３７】
ＰＤ５は、再生のたびにDeviceIDを用いてコンテンツの復号を行う。このように行うことで、暗号化されたコンテンツは別のＰＤ５で再生することはできない。コンテンツのライセンスを管理する方法として、このような系２が用いられている場合、クエリコマンドが発行された結果、ＰＤ５から読み出されるデータは、“機器ＩＤ”、“暗号化コンテンツデータ”となる。
【０１３８】
図９に示したＰＤ５に記憶されているデータとの関係を示すと、“機器ＩＤ”は“DeviceID”であり、“暗号化コンテンツデータ”は“E（CommonKey,Content)”である。
【０１３９】
コンテンツのライセンスを管理する方法として、系１が用いられている場合と系２が用いられている場合とでは、クエリコマンドにより読み出されデータが、上述したように異なる。よって、ステップＳ５４（図７）において発行されるクエリコマンドは、採用されている方法にあったデータが、ＰＤ５から読み出されるようにするためのコマンドである。
【０１４０】
図７のフローチャートの説明に戻り、ステップＳ５４において、発行されたクエリコマンドが発行されると、ステップＳ５５の処理として、そのクエリコマンドに対する返答、この場合、上述したような機器ＩＤなどのデータが、受信される。
【０１４１】
データが受信されると、ステップＳ５６において、セットされているメディア１０１に記録されているバックアップデータがあるか否かが判断される。メディア１０１にはＰＤ５のバックアップデータが既に記録されている場合や、ＰＤ５とは異なるＰＤのバックアップデータが既に記録されている場合などが考えられる。
【０１４２】
そこで、ステップＳ５６において、メディア１０１に記録されているバックアップデータがあるか否かが判断される。この判断は、例えば、メディア１０１に権利情報Hash値が存在するか否かを判断することにより行われる。
【０１４３】
ステップＳ５６において、メディア１０１にバックアップデータは記録されていないと判断された場合、換言すれば、メディア１０１に新規にデータを書き込むと判断された場合、ステップＳ５７に処理が進められ、ＰＤ５から読み出されたデータが、ドライブ２２を制御することによりメディア１０１に書き込まれる。
【０１４４】
一方、ステップＳ５６において、メディア１０１にバックアップデータが記録されていると判断された場合、ステップＳ５８に処理が進められる。ステップＳ５８において、メディア１０１に記録されているバックアップデータは、その時点で接続されているＰＤ５から読み取ったバックアップデータであるか否かが判断される。この判断は、例えば、メディア１０１に記録されている機器ＩＤ(DeviceID)と、ＰＤ５から読み出された機器ＩＤが一致するか否かを判断することにより行われる。
【０１４５】
ステップＳ５８において、メディア１０１に記録されているバックアップデータは、その時点で接続されているＰＤ５から読み取ったバックアップデータではないと判断された場合、換言すれば、異なる機器（例えば、ＰＤ５’）から読み取ったバックアップデータであると判断された場合、ステップＳ５９に処理が進めらる。
【０１４６】
ステップＳ５９に処理が進められた場合、すなわち、ＰＤ５とは異なる他の機器のバックアップデータが記録されているメディア１０１に、ＰＤ５のバックアップデータの作成が指示されたような場合、そのメディア１０１にＰＤ５のバックアップデータを作成すると、複数の機器のバックアップデータが１枚のメディア１０１に混在することになり好ましくない。
【０１４７】
よって、ステップＳ５９においては、メディア１０１へのデータの書き込みは不可とされ（バックアップの処理は中断され）、ユーザにそのことを示すメッセージ、例えば、“他のメディアをセットし直してください”といったようなメッセージが提示される。その結果、ユーザがメディアをセットし直した場合は、再度、同じ処理が繰り返される。
【０１４８】
一方、ステップＳ５８において、メディア１０１に記録されているバックアップデータは、その時点で接続されているＰＤ５から読み取ったバックアップデータであると判断された場合、ステップＳ６０に処理が進められる。ステップＳ６０において、データの追記が行われる。
【０１４９】
ここでステップＳ６０におけるデータの追記とは、前回バックアップがとられたときより後に、ＰＤ５に記録されたデータを、メディア１０１にその時点で記録されているバックアップデータを残した状態で、追加して記録させることを意味する。または、その時点でメディア１０１に記録されているバックアップデータの内容にかかわらず（そのバックアップデータを全て削除して）、その時点でＰＤ５に記録されているデータを、メディア１０１に記録し直すことを意味する。
【０１５０】
いずれにしても、ステップＳ６０において、メディア１０１に既に記録されているバックアップデータに対してＰＤ５に記録されているデータが追記（上書き）される。
【０１５１】
バックアップデータがメディア１０１に生成されるときに、そのバックアップデータが生成された日時などの情報も記録させるようにし、次のバックアップの処理が実行される際にその情報も用いた処理が行えるような仕組みを設けても勿論良い。
【０１５２】
また、例えば、ＰＤ５の記録容量が２ＧＢであり、メディア１０１の記録容量が１ＧＢであるような場合、１枚のメディア１０１では、ＰＤ５の全てのデータのバックアップデータをとることはできない。このような場合、複数枚のメディア１０１にＰＤ５のバックアップデータが分散されて記録されるようにしても良い。分散されて記録される場合、バックアップデータが分散されて記録されていることを示す情報などがメディア１０１に記録されるようにしても良い。
【０１５３】
また、メディア１０１に、バックアップデータであることを示すデータも記録させるようにし、そのデータを用いることにより、メディア１０１に記録されているバックアップデータが、バックアップの目的以外で用いられないように制御する仕組みを設けるようにしても良い。
【０１５４】
このような、バックアップデータであるということを示すような識別フラグを、メディア１０１に記録させるようにしても良い。
【０１５５】
上述した実施の形態においては、ユーザが選択したコンテンツデータがメディア１０１に記録される（バックアップがとられる）として説明した。このように、バックアップがとられるときに、ユーザがバックアップをとるコンテンツを選択できるようにし、さらにメディア１０１に記録されたバックアップデータも編集できるようにしても良い。ここでの編集は、バックアップデータとしてメディア１０１に記録されたコンテンツの削除を意味する。
【０１５６】
［バックアップデータの編集］
図１０のフローチャートを参照してメディア１０１に記録されたバックアップデータを編集する際の処理について説明する。ステップＳ８１において、ＰＣ１は、メディア１０１に記録されているコンテンツデータを閲覧する。その閲覧のために、ドライブ２２は、セットされているメディア１０１から必要とされるデータ（例えば、コンテンツのタイトルに関するデータ）を読み出す。
【０１５７】
このような処理が実行されることにより取得されたデータを基に、ユーザ側に、例えば、バックアップデータとしてメディア１０１に記録されているコンテンツのタイトル一覧が、ディスプレイ２０に表示される。ユーザは、その一覧を参照し、削除したいコンテンツを選択する。ユーザにより、削除対象とされるコンテンツが選択されると、選択された削除対象のコンテンツが削除されるようなコマンドが、ステップＳ８３においてドライブ２２に対して出力される。さらに、ステップＳ８４において、機器ＩＤの読み込みコマンドが発行される。
【０１５８】
ドライブ２２は、ステップＳ９２において、削除コマンドを受信し、ステップＳ９４において、機器ＩＤの読み込みコマンドを受信する。ドライブ２２は、ステップＳ９３において、受信した削除コマンドに対応した処理として、その削除コマンドで削除が指示されているコンテンツデータをメディア１０１から削除する処理を実行する。
【０１５９】
また、ドライブ２２は、受信した機器ＩＤの読み込みコマンドに対応した処理として、ステップＳ９５において、メディア１０１に記録されている機器ＩＤ（この場合、ＰＤ５のDeviceID）を読み出し、出力する。出力された機器ＩＤは、ステップＳ８５において、ＰＣ１のＣＰＵ１１（バックアップ制御部８１）に受信（供給）される。ＰＣ１のＣＰＵ１１は、ステップＳ８６においてハッシュ値などの再計算を行う。
【０１６０】
ここで、図８を再度参照する。ＰＤ５には、ＩＣＶ（＝Hash(DeviceID、MAC)）と、ＭＡＣ（＝Hash(CommonKey、License)）が記録されている。ＩＣＶは、DeviceIDをキーとし、MACにハッシュを掛けたものとされている。またＭＡＣは、CommonKeyをキーとし、Licenceにハッシュを掛けたものとされている。
【０１６１】
より詳細には、ＩＣＶは、コンテンツ毎のＭＡＣをリストにしたMACListに対してハッシュを掛けたものとされている。メディア１０１に記録されている例えば、１つのコンテンツが削除されると、そのLicenceが削除されたことになるため、MACListが更新されることになる。
【０１６２】
MACListが更新されることにより、そのMACListをもちているＩＣＶの値も更新する必要がある。よって、ステップＳ８６において、ＩＣＶなど、コンテンツが削除されることにより変化するハッシュ値などが再計算される。
【０１６３】
ステップＳ８６における再計算は、図８で説明した系１が適用されているときに行われる。図９を参照して説明した系２が適用されている場合には、ＭＡＣ値などは利用していないため、コンテンツを削除することにより変化する値がなく、再計算を行う必要がない。よって、系２を適用した場合、ステップＳ８６の処理を削除しても良い。また、再計算を行う必要がないので、ステップＳ８４において機器ＩＤ（DeviceID）の読み込みコマンドを発行する必要がなく、ステップＳ９５において、機器ＩＤを送信する必要もないため、それぞれの処理およびそれぞれの処理に関係する処理も削除しても良い。
【０１６４】
系１が適用され、ステップＳ８６において、再計算が行われると、その結果が、ステップＳ８７において、ドライブ２２に供給されると共に、書き込みの指示も出される。その指示とデータを、ステップＳ９６において受信したドライブ２２は、更新されたデータをメディア１０１に書き込む処理を実行する。
【０１６５】
このようにしてメディア１０１に記録されているバックアップデータが編集される。ユーザは、メディア１０１に記録されているバックアップデータを編集することができるので、所望するデータのみをバックアップデータとして残しておくことが可能となる。
【０１６６】
図１１のフローチャートを参照し、ＰＣ１におけるバックアップデータの処理について再度説明する。この処理は、ＰＣ１のバックアップ制御部８１（図３）において行われる。ステップＳ１１１において、ドライブ２２にセットされているメディア１０１のデータが閲覧される。ステップＳ１１２において、メディア１０１内のデータが閲覧されることにより取得されたデータを基に、メディア１０１に記録されているコンテンツに関するデータが、ユーザ側に提示される。
【０１６７】
ユーザは、提示されたデータを閲覧し、削除するコンテンツを選択する。その選択されたデータが、ステップＳ１１３の処理として特定される。削除対象のコンテンツが特定されると、ステップＳ１１４において、特定されたコンテンツがメディア１０１内から削除される。ステップＳ１１５において、機器ＩＤなど、コンテンツを削除することにより更新が必要となる値を再計算するために必要なデータが、メディア１０１から読み出される。
【０１６８】
そして、その読み出されたデータを基に、ステップＳ１１６において、ハッシュ値などの再計算が行われる。このステップＳ１１５とステップＳ１１６の処理は、図１０のステップＳ８６の処理の説明で説明したので、詳細な説明は省略するが、系２が適用されているときには、省略可能な処理である。
【０１６９】
このように、ユーザは、バックアップデータ自体を編集することができる。バックアップデータを編集することにより、バックアップデータとして残しておきたいと所望するコンテンツだけをメディア１０１に残すことが可能となる。
【０１７０】
［リストアの処理］
次に、メディア１０１に記録されたバックアップデータを用いたリストアの処理について説明する。まず図１２のフローチャートを参照し、システムにおけるリストアの処理について説明する。
【０１７１】
ステップＳ１４１において、クエリコマンドがＰＤ５に対して送信される。この処理が実行されるのは、ＰＣ１にはメディア１０１がセットされ、ＰＤ５が接続されている状態のときに、ユーザによりリストアの処理の開始が指示されたことを前提とする。
【０１７２】
ステップＳ１４１において発行されるクエリコマンドは、機器ＩＤ（この場合、ＰＤ５のDeviceID）を読み出すためのコマンドである。ステップＳ１３１において、クエリコマンドを受信したＰＤ５は、ステップＳ１３２において、機器ＩＤを読み出し、ＰＣ１に送信する。ＰＣ１は、送信された機器ＩＤを、ステップＳ１４２において受信する。
【０１７３】
ＰＣ１は、ステップＳ１４３において、ドライブ２２にメディア１０１に記録されているデータの読み出しを指示するコマンドを発行する。そのコマンドをステップＳ１５１において受信したドライブ２２は、ステップＳ１５２において、セットされているメディア１０１からデータを読み出す。この読み出されるデータには、機器ＩＤなどのデータやコンテンツデータなどが含まれる。
【０１７４】
読み出されたデータは、ステップＳ１４５においてＰＣ１に受信される。ＰＣ１は、ステップＳ１４５において、ハッシュ値などの再計算を行う。この再計算は、上述したように、コンテンツなどが追加されたり削除されたりすることにより、ＩＣＶの値が変化するような場合に、適宜行われる。また、ＰＣ１は、ＰＤ５から機器ＩＤを受信し、メディア１０１から読み出された機器ＩＤも受信している。この受信された機器ＩＤが一致する場合と一致していない場合とでは、リストアの仕方が異なるが、その詳細については、図１３、図１４のフローチャートを参照して後述する。
【０１７５】
ステップＳ１４５において、必要に応じてハッシュ値などの再計算が行われると、ステップＳ１４６において、その結果、および、コンテンツデータなど、メディア１０１から読み出されたデータのＰＤ５への書き込みが実行される。ＰＤ５では、ステップＳ１３３において、ＰＣ１からのデータを受信し、その受信したデータの書き込みの処理が実行される。
【０１７６】
このようにして、メディア１０１から読み出されるデータ（バックアップデータ）が、ＰＤ５に記録される。
【０１７７】
［ＰＣにおけるリストアの処理］
ＰＣ１において実行されるリストアの処理の詳細について、図１３と図１４のフローチャートを参照して説明する。図１３、図１４に示したフローチャートの処理は、ＰＣ１のバックアップ制御部８１において行われる。
【０１７８】
ステップＳ１８１において、ドライブ２２にセットされているデータが閲覧される。ステップＳ１８２において、閲覧の結果得られたデータに基づき、メディア１０１内に記録されているバックアップデータに関するデータ、例えば、記録されているコンテンツのタイトルの一覧が、ユーザ側に提示される。ユーザは、その提示された一覧を参照し、ＰＤ５にリストアするコンテンツを選択する。
【０１７９】
ステップＳ１８３において、リストアするとして特定されたコンテンツ（コンテンツデータ）が特定される。なお、ここでは、ユーザによりリストアされるデータが選択されるとして説明を続けるが、デフォルトとして、メディア１０１に記録されているバックアップデータの全てをリストアすると設定されているようにし、ユーザによる選択の処理は省略するようにしても良い。
【０１８０】
ステップＳ１８４において、メディア１０１に記録されているバックアップデータは、接続されているＰＤ５のバックアップデータであるか否かが判断される。この判断は、例えば、ＰＤ５から読み出される機器ＩＤと、メディア１０１に記録されている機器ＩＤが一致するか否かを判断することにより行われる。
【０１８１】
ステップＳ１８４において、メディア１０１に記録されているバックアップデータは、接続されているＰＤ５のバックアップデータであると判断された場合、ステップＳ１８５に処理が進められる。ステップＳ１８５において、メディア１０１からデータを読み出すためのコマンドが発行される。そのコマンドに対応する処理として、メディア１０１からデータが読み出されると、その読み出されたデータが、ステップＳ１８６の処理として受信される。
【０１８２】
ステップＳ１８７において、ハッシュ値などの再計算が行われる。例えば、ＰＤ５からは削除されていたデータが、メディア１０１から読み出され再度追加される場合、ＩＣＶなどの値が変化することになるため、そのＩＣＶなどの値が再計算される。なお、この処理も、系１を適用したときに必要となる処理であり、系２を適用したときには、省略することが可能である。
【０１８３】
ステップＳ１８８において、メディア１０１から読み出されたコンテンツデータや、再計算された値などが、ＰＤ５に対して書き込まれる。このようにして、バックアップデータを作成したＰＤ５に対してのリストアの処理が実行される。
【０１８４】
一方、ステップＳ１８４において、メディア１０１に記録されているバックアップデータは、接続されているＰＤ５のバックアップデータではないと判断された場合、換言すれば、メディア１０１に記録されているバックアップデータは、接続されているＰＤ５のものではなく、他のＰＤのものであると判断された場合、ステップＳ１８９に処理が進められる。ステップＳ１８９において、異なるＰＤへのリストアの処理が実行される。
【０１８５】
［異なるＰＤへのリストアの処理］
図１４のフローチャートを参照して、バックアップデータを生成したＰＤ５とは異なるＰＤ５’ （バックアップがとられたＰＤ５と区別するために、ダッシュを付けて表記する）へのリストアの処理について説明する。ステップＳ２０１乃至Ｓ２０３の処理は、図１３のステップＳ１８５乃至Ｓ１８７の処理と同様であるので、その説明は省略する。
【０１８６】
ただし、ステップＳ２０３においてハッシュ値などの再計算が行われる際に用いられる機器ＩＤ（DeviceID）は、ＰＤ５’から読み出されるＰＤ５’の機器ＩＤであり、メディア１０１に記録されているバックアップデータを生成したＰＤ５の機器ＩＤではない。
【０１８７】
ステップＳ２０４において、ユーザに対して、接続されているＰＤ５’をフォーマットしても良いか否かの確認がとられる。例えば、ユーザに対して“接続されているＰＤをフォーマットしますがよろしいですか？”といったようなメッセージを提示する。
【０１８８】
このようなメッセージに対してユーザが“良い”という返答をした場合（例えば、メッセージとともに、“ＹＥＳ”と“ＮＯ”というボタンを表示させ、“ＹＥＳ”のボタンが操作されたと判断された場合）、ステップＳ２０５に処理が進められる。なお、ユーザによりフォーマットが許可されなかった場合、リストアの処理は中止される。
【０１８９】
このように、バックアップデータを作成したＰＤ５と、そのバックアップデータをリストアするＰＤ５’が異なる場合、ＰＤ５’の記録領域がフォーマット（初期化）される。すなわち、リストアするためには、ＰＤ５’の記録領域を初期化しなくてはならず、その時点でＰＤ５’に記録されているデータは、削除されることになる。
【０１９０】
ＰＤ５のバックアップデータを、ＰＤ５とは異なるＰＤ５’に何の制限も設けず、上述したＰＤ５へのリストアと同様にリストアできるようにすると、リストアではなく、単なるＰＤ５に記録されているデータのコピーになってしまう可能性がある。そのようなコピーを無制限に行えるようにすると、著作権を保護できなくなってしまう可能性がある。
【０１９１】
そこで、バックアップをとったＰＤ５とは異なるＰＤ５’にバックアップデータをリストアする場合、ＰＤ５’が初期化されるようにし、ユーザにバックアップデータをリストアするにはその時点で記録されているデータは失われるというリスクを設けることにより、著作権が保護されないようなコピーを行わせないように抑制する。
【０１９２】
ユーザにより、ＰＤ５’に対するフォーマットが許可された場合、ステップＳ２０５において、ＰＤ５’に対してフォーマットコマンドが発行され、ＰＤ５’のフォーマットが実行される。
【０１９３】
ＰＤ５’のフォーマットが完了すると、ステップＳ２０６において、メディア１０１から読み出されたバックアップデータが書き込まれる。バックアップデータのリストアが完了されると、ＰＤ５’が発行した書き込み完了通知が受信される。書き込み完了通知が受信されると、ステップＳ２０８において、メディア１０１に記録されているバックアップデータの削除処理が実行される。バックアップデータの削除処理が実行されることにより、メディア１０１には、バックアップデータが残らない状態とされる。
【０１９４】
このようにバックアップをとったＰＤ５とは異なるＰＤ５’に対してバックアップデータがリストアされた場合、そのバックアップデータ自体をメディア１０１から削除する。このようにすることで、例えば、ＰＣ５’にバックアップデータがリストアされた後に、さらに、ＰＤ５やＰＤ５’とは異なるＰＤ５”に対してＰＤ５からのバックアップデータがリストアされるようなことを防ぐことができる。すなわち、無制限にバックアップデータがリストアされる（コピーされる）ようなことを防ぐことが可能となる。結果として著作権を保護することができる。
【０１９５】
このように、本発明によれば、ポータブルデバイス（ＰＤ）に記録されているコンテンツデータのバックアップおよびリストアが行えるので、例えば、複数のＰＣから集められた複数のコンテンツが記録されているようなＰＤが何らかの原因で壊れてしまったとしても、データ自体は復元することが可能となる。もって、ユーザが、複数のＰＣからコンテンツをＰＤに記録し直すといった面倒な処理を実行しなくても良くなる。
【０１９６】
また、バックアップやリストアの処理が実行される際、サーバなどに接続する必要がなく、例えば、インターネットなどのネットワークに接続できない環境下であっても、上述したようなＰＤに記録されているデータのバックアップデータを作成することができ、そのバックアップデータをリストアすることができるようになる。
【０１９７】
また、上述したように、バックアップデータを固定メディアに記録することで、データの耐久性をあげることが可能となる。
【０１９８】
また、上述したようにバックアップデータが、そのバックアップデータを生成させた機器と異なる機器にリストアされた場合、メディアに記録されていたバックアップデータを削除することにより、無制限にバックアップデータがリストアされてしまうようなことを防ぐことができる。
【０１９９】
［記録媒体について］
上述した一連の処理は、それぞれの機能を有するハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２００】
記録媒体は、図２に示すように、ＰＣ１とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１（フレキシブルディスクを含む）、光ディスク４２（CD-ROM（Compact Disc-Read Only Memory），DVD（Digital Versatile Disc）を含む）、光磁気ディスク４３（MD（Mini-Disc）（登録商標）を含む）、もしくは半導体メモリ４４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているＲＯＭ１２やＨＤＤ２１が含まれるハードディスクなどで構成される。
【０２０１】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２０３】
【図１】本発明に係るコンテンツデータ管理システムの一実施の形態を示す図である。
【図２】ＰＣの内部の構成例を示すブロック図である。
【図３】ＰＣの機能を示すブロック図である。
【図４】システムの他の構成を示す図である。
【図５】バックアップおよびリストの概略を説明する図である。
【図６】バックアップの処理について説明するフローチャートである。
【図７】バックアップの処理について説明するフローチャートである。
【図８】コンテンツのバインドについて説明する図である。
【図９】コンテンツのバインドについて説明する図である。
【図１０】コンテンツの削除の処理について説明するフローチャートである。
【図１１】コンテンツの削除の処理について説明するフローチャートである。
【図１２】リストアについて説明するフローチャートである。
【図１３】リストアについて説明するフローチャートである。
【図１４】リストアについて説明するフローチャートである。
【符号の説明】
【０２０４】
１  ＰＣ，  ５  ＰＤ，  ２２  ドライブ，  ８１  バックアップ制御部，  １０１  メディア
【図１】
2005321945.tif 000003
【図２】
2005321945.tif 000004
【図３】
2005321945.tif 000005
【図４】
2005321945.tif 000006
【図５】
2005321945.tif 000007
【図６】
2005321945.tif 000008
【図７】
2005321945.tif 000009
【図８】
2005321945.tif 000010
【図９】
2005321945.tif 000011
【図１０】
2005321945.tif 000012
【図１１】
2005321945.tif 000013
【図１２】
2005321945.tif 000014
【図１３】
2005321945.tif 000015
【図１４】
2005321945.tif 000016