次の方法で共有


コンテンツの使用状況の測定

Windows Media 10 テクノロジを使用して、ポータブル デバイスでコンテンツの使用状況を測定できるようになりました。 Windows Media 10 ライセンスで測定が許可されている場合、デバイスは曲の再生回数を保存し、使用状況をインターネット経由でアップロードしてライセンス発行者に戻すことできます。 このシステムを使用すると、コンテンツ プロバイダーはコンテンツの使用状況を正確に測定して使用料を調整できるようになります。

コンテンツを測定するには、Windows Media Rights Manager 10 SDK 上に構築されたライセンス サービスによって提供される測定証明書がアプリケーションに用意されている必要があります。 この同じサービスによってライセンスされたコンテンツのみ、測定可能です。 使用状況の測定のしくみ、およびライセンスの使用状況の測定サービスを構築する方法の詳細については、Windows Media Rights Manager SDK のドキュメントを参照してください。 SDK を取得するには、Windows Media のライセンス ページで必要な情報を入力します。

アプリケーションに測定機能を組み込むことができます。あるいは、アプリケーションが測定プラグインを受け入れる場合は、Windows Media Player など、既存のアプリケーション用の COM プラグインを構築できます。

コンテンツの使用状況が測定される場合は、アプリケーションでユーザーに警告する必要があります。 詳細については、プライバシーに関する声明に記載されている Microsoft Web ページを参照してください。

デバイスからの測定データの取得には、時間がかかる場合があります。 そのため、アプリケーションで使用状況を測定する場合は、頻繁に測定を行い、大量のデータがデバイスに蓄積されてデータ転送の速度が低下するのを防ぐ必要があります。 データ転送の速度が低下しすぎないようにするために、デバイスの製造元は使用可能な測定データのサブセットを送信する場合があります。 アプリケーションで、IWMDRMDeviceApp::P rocessMeterResponse によって取得されたフラグを監視し、デバイスに測定データが残っていないかどうかを確認する必要があります。

次の手順は、アプリケーションでコンテンツの使用状況を測定する方法を示しています。

  1. 測定は、ポータブル デバイス用の Windows Media DRM 10 がサポートされているデバイスでのみ使用可能であるため、「アプリケーションの保護されたコンテンツの処理」の説明に従って、アプリケーションはある時点で QueryDeviceStatus を呼び出し、デバイスが有効であり最新状態であることを確認する必要があります。
  2. IWMDRMDeviceApp::GenerateMeterChallenge を呼び出して、デバイスからの測定情報を要求します。
  3. 取得した測定データを、GenerateMeterChallengeによって取得された URL の測定サービスに送信します。 サービスに送信されるデータの形式は、その特定のサービスのスクリプトによって異なります。 たとえば、一部のサービスでは、名前と値のペアである、POST コマンドとして送信されるデータが必要になる場合があります。 サービス プロバイダーは、特定のフォーマット要件をユーザーに通知する必要があります。
  4. 測定サービスから応答を取得し、IWMDRMDeviceApp::ProcessMeterResponse を呼び出してデバイスに送信します。 これにより、デバイスは再生回数をリセットし、GenerateMeterChallenge を再び呼び出して取得する必要があるその他の測定データがデバイス上に存在するかどうかを示す値も返します。

測定の詳細情報とサンプル コードについては、Windows Media Web サイトを参照してください。