DRM ライセンスのバックアップと復元
バックアップ復元機能を使用すると、ユーザーは同じコンピューターまたは他のコンピューターに ライセンス をバックアップおよび復元できます。 この機能を使用すると、ユーザーは新しいコンピューターにライセンスを転送したり、同じコンピューターに戻したりすることができます (たとえば、ハード ディスクを再フォーマットした後)。 さらに、ユーザーは複数のコンピューターで保護された ASF ファイルを再生できます。
ライセンスの正当な使用を促すために、不正検出ポリシーでは、ライセンスを復元できる回数が制限されます。 Microsoft は、ライセンスが復元されたコンピューターの数を追跡するサービスを提供しています。制限に達した場合、ユーザーはライセンスを復元できません。
バックアップと復元の権限を許可または禁止する
バックアップ復元機能は、バックアップと復元権限が付与されているライセンスに対してのみ機能します。 コンテンツ所有者またはライセンス発行者がこの機能を望まない場合、またはセキュリティで保護された状態 (カウントされた操作や制限された時間など) を含むライセンスを発行した場合、この権利を禁止できます。
ユーザーに権限がないためにライセンスを復元できない場合は、 キー ID がアプリケーションに渡されます。 少なくとも、一部のライセンスをバックアップできなかったことをユーザーに通知する必要がありますが、このメッセージが参照しているライセンスはユーザーにはわかりません。 使用可能な保護されたファイルのキー ID がわかっている場合は、ユーザーに通知するためのより堅牢なソリューションを開発できます。
たとえば、インターネット上で保護された曲を提供するレコード ラベル用にプレーヤーを開発できます。 これらの曲とそのキー ID は、データベースで追跡できます。 一部のライセンスをバックアップできない場合、プレーヤー アプリケーションはキー ID を使用してデータベースに曲の名前を照会し、ライセンスをバックアップできない曲をユーザーに通知できます。 または、ユーザーごとに音楽ライブラリをローカルに作成し、キー ID を使用して、バックアップできないライセンスに関する詳細情報を取得することもできます。
ライセンス管理サービス
バックアップ復元機能を実装すると、Microsoft がホストするライセンス管理サービスがライセンスの復元を管理します。
まず、ユーザーは、メニュー オプションを選択するなどして、アプリケーションでライセンスをバックアップします。 コンピューター上のすべてのライセンスは、フロッピー ディスクなどの指定した場所にバックアップされます。 その後、ユーザーはアプリケーションを使用してライセンスを復元します。たとえば、メニュー オプションを選択し、バックアップの場所を指定します。
この時点で、ユーザーはインターネットに接続されている必要があります。アプリケーションからの要求がライセンス管理サービスに送信されます。 ライセンスのバックアップ元のコンピューターが元のコンピューターと異なる場合 (または元のコンピューターが再フォーマットされた場合)、ライセンス管理サービスは新しいコンピューターに新しいライセンスを発行します。 それ以外の場合は、そのコンピューターに対して以前に発行されたライセンスが再発行されます。
ライセンス管理サービスはユーザーから情報を取得するため、Microsoft プライバシー ポリシーを表示するか、 Microsoft Web サイトでそのページへのリンクを指定する必要があります。
注意
エンド ユーザーがライセンスを別のコンピューターに復元し、ライセンスを個別化する必要がある場合、エンド ユーザーは DRM コンポーネントの更新を承認する必要があります。 この機能をサポートするには、プレーヤー アプリケーションにプロセスを実装する必要があります。
不正行為の検出
ユーザーは、限られた回数だけライセンスを復元できます。 ライセンスが復元されるたびに、ライセンス管理サービスはそれを追跡し、そのライセンスの数を 1 ずつ増やします。 ライセンスが以前に復元されたコンピューター (ライセンスのバックアップ元のコンピューターなど) にライセンスを復元する場合、カウントは増加しません。 コンピューターに新しいオペレーティング システムがある場合、またはオペレーティング システムが再インストールされている場合、コンピューターは異なると見なされます。
Microsoft の不正検出ポリシーに従って、ライセンスが一定の回数復元されると、アプリケーションは DRM コンポーネントから URL を受け取り、ブラウザーを開いて Web ページを表示します。これは、ライセンス契約に違反している可能性があることを示します。 ユーザーはライセンス ディストリビューターに問い合わせる必要があります。その後、要求が有効かどうかを判断する必要があります。
注意
DRM は、この SDK の x64 ベースのバージョンではサポートされていません。
関連トピック