(57)【要約】【課題】アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害の解消を図る。【解決手段】コンピュータ１に構成された復号化機構１３が、暗号鍵２１で暗号化された暗号化コンテンツ１０５を受信した際に当該暗号鍵２１に対応する復号鍵２２を鍵サーバ３から取得してコンテンツを復号し、復号化機構１３が、復号されたコンテンツ１０１をデバイスドライバ１１に与えてメモリ１０に記憶させ、復号化機構１３が、コンテンツ１０１に対応するアプリケーション１２を、コンテンツ１０１を指定した上で起動するとともに、アプリケーション１２が起動された際に割り当てられたプロセスＩＤをアプリケーション１２から取得し、復号化機構１３が、デバイスドライバ１１に対し、取得したプロセスＩＤとコンテンツ１０１とが対応すること通知する。【選択図】      図１
2004193793.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが起動された際に割り当てられるプロセスＩＤと当該アプリケーションの処理対象であるコンテンツとが当該コンテンツを記憶したメモリのデバイスドライバに対し当該アプリケーションから通知されると、当該コンテンツと当該プロセスＩＤとが対応している場合に限り当該デバイスドライバが当該コンテンツをメモリから読み出して前記起動されたアプリケーションに与えるように機能するコンピュータが行うコンテンツの処理方法であって、
前記コンピュータに構成された復号手段が、暗号鍵で暗号化されたコンテンツを受信した際に当該暗号鍵に対応する復号鍵を該復号鍵を記憶した鍵サーバから取得して当該コンテンツを復号し、
前記復号手段が、前記復号されたコンテンツを前記デバイスドライバに与えてメモリに記憶させ、
前記復号手段が、前記コンテンツに対応するアプリケーションを、前記コンテンツを指定した上で起動するとともに、当該アプリケーションが起動された際に割り当てられたプロセスＩＤを当該アプリケーションから取得し、
前記復号手段が、前記デバイスドライバに対し、前記取得したプロセスＩＤと前記コンテンツとが対応すること通知する
ことを特徴とするコンテンツの処理方法。
【請求項２】
前記デバイスドライバが、前記復号手段から与えられたコンテンツをメモリに記憶させ、
前記デバイスドライバが、前記復号手段から通知されたプロセスＩＤを前記記憶されたコンテンツに対応づけて記憶し、
前記デバイスドライバが、前記アプリケーションからプロセスＩＤを通知されて処理対象であるコンテンツを要求されると、当該通知されたプロセスＩＤとコンテンツとが対応づけて記憶されているか否かを判定し、
前記デバイスドライバが、前記の判定で肯定的な判定結果を得た場合に、メモリから前記コンテンツを読み出して前記アプリケーションに与える
ことを特徴とする請求項１記載のコンテンツの処理方法。
【請求項３】
コンピュータに構成された復号手段が、暗号鍵で暗号化されたコンテンツを受信した際に当該暗号鍵に対応する復号鍵を該復号鍵を記憶した鍵サーバから取得して当該コンテンツを復号する第１のステップと、
前記復号手段が、前記コンピュータのメモリのデバイスドライバに前記復号されたコンテンツを与える第２のステップと、
前記デバイスドライバが、第２のステップで与えられたコンテンツをメモリに記憶させる第３のステップと、
前記復号手段が、前記コンテンツに対応するアプリケーションを当該コンテンツを指定した上で起動するとともに、当該アプリケーションが起動された際に割り当てられたプロセスＩＤを当該アプリケーションから取得する第４のステップと、
前記復号手段が、前記デバイスドライバに対し、第４のステップで取得したプロセスＩＤと前記コンテンツとが対応すること通知する第５のステップと、
前記アプリケーションが、前記デバイスドライバに対し、前記割り当てられたプロセスＩＤを通知して前記指定されたコンテンツを要求する第６のステップと、
前記デバイスドライバが、第６のステップで通知されたプロセスＩＤとコンテンツとが対応づけて記憶されているか否かを判定する第７のステップと、
前記デバイスドライバが、第７のステップで肯定的な判定結果を得た場合に、コンテンツをメモリから読み出して前記アプリケーションに対して与える第８のステップと、
前記アプリケーションが、第８のステップで与えられたコンテンツを処理する第９のステップと
を備えることを特徴とするコンテンツの処理方法。
【請求項４】
前記復号手段が、前記復号鍵とともに前記鍵サーバから前記コンテンツの使用条件を取得するステップと、
前記復号手段が、前記使用条件を、前記コンピュータで起動されたプラグインに与えるステップと、
前記アプリケーションが、前記プラグインに対し、前記コンテンツの処理の許可を求めるステップと、
前記プラグインが、前記使用条件により前記許可を求められた処理についての応答を行うステップと
を備える請求項３記載のコンテンツの処理方法。
【請求項５】
前記アプリケーションが、処理の終了を前記復号手段に通知するステップと、
前記復号手段が、前記処理の終了の通知により、前記デバイスドライバにコンテンツの削除を要求するステップと、
前記デバイスドライバが、前記削除の要求により、前記メモリに記憶されたコンテンツを削除するステップと
を備える請求項３または４記載のコンテンツの処理方法。
【請求項６】
コンピュータが、前記暗号鍵でコンテンツを暗号化して、前記復号手段の構成されたコンピュータに送信するステップと、
前記鍵サーバが、前記復号手段の要求により、前記復号鍵を当該復号手段に送信するステップとを備える請求項１ないし５のいずれかに記載のコンテンツの処理方法。
【請求項７】
請求項３を引用する請求項５を引用した請求項６記載のコンテンツの処理方法を実行する各コンピュータ及び鍵サーバを備えるコンテンツの処理システム。
【請求項８】
請求項１ないし６のいずれかに記載のコンテンツの処理方法を実行させるコンピュータプログラム。
【請求項９】
請求項１ないし６のいずれかに記載のコンテンツの処理方法を実行させるコンピュータプログラムが格納された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害の解消を図ったコンテンツの処理方法及びシステム、コンピュータプログラム及び記録媒体に関する。
【０００２】
【従来の技術】
ＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）の分野では、音声データや動画像データといったコンテンツが暗号化されて利用者のコンピュータに配信される。
【０００３】
図３に示すように、コンピュータ２は、予め暗号鍵２１に対応する復号鍵２２と使用条件２３を鍵サーバ３へ送信し、鍵サーバ３はこれらを受信し、コンピュータ２のものとして、鍵サーバ３内に格納する。
【０００４】
その上でコンピュータ２は、例えば利用者のコンピュータ１Ａからの要求があると、コンテンツ１０１を暗号鍵２１で暗号化コンテンツ１０５へと暗号化して、コンピュータ１Ａへ送信する。
【０００５】
コンピュータ１Ａは、コンテンツ１０１に対応するアプリケーション１２Ａを起動する。起動されたアプリケーション１２Ａに含まれた復号化機構１３Ａは、コンテンツ１０１の送信元であるコンピュータ２を指定して、鍵サーバ３から復号鍵２２と使用条件２３を取得する。復号化機構１３Ａは、暗号化コンテンツ１０５を復号鍵２２で復号する。その復号されたコンテンツ１０１がアプリケーション１２Ａ内で処理される。なお、処理にあっては、アプリケーション１２Ａ内で生じる処理の許可の求めに対し、アプリケーション１２Ａに含まれた使用条件解釈機構１５Ａが使用条件２３に基づいて応答する。
【０００６】
このように、暗号化されたコンテンツを所有者の鍵で復号することにより著作権保護の目的が達成される。
【０００７】
現在、市場で利用されているＤＲＭ技術を取り入れたこのような暗号化ファイル配信システムの代表的な製品としては、たとえば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）Ｍｅｄｉａ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｒ（非特許文献１）や、ＩＢＭ社のＥｌｅｃｔｒｏｎｉｃ  Ｍｅｄｉａ  Ｍａｎａｇｅｍｅｎｔ
Ｓｙｓｔｅｍ（非特許文献２）などがある。
【０００８】
【非特許文献１】
ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｊａｐａｎ／ｗｉｎｄｏｗｓ（登録商標）／ｗｉｎｄｏｗｓ（登録商標）ｍｅｄｉａ／ＷＭ７／ＤＲＭ／ａｒｃｈｉｔｅｃｔｕｒｅ．ａｓｐ
【０００９】
【非特許文献２】
ｈｔｔｐ：／／ｗｗｗ−６．ｉｂｍ．ｃｏｍ／ｊｐ／ｓｏｆｔｗａｒｅ／ｄａｔａ／ｅｍｍｓ
【００１０】
【発明が解決しようとする課題】
上述のように、従来にあっては、アプリケーションに組み込まれた復号化機構がコンテンツを復号する。アプリケーションの開発者はその設計仕様を公開しないことが多いため、開発会社自らがアプリケーションに復号化機構を組み込むことになるが、アプリケーションの開発会社はアプリケーションの機能アップを本来的な目的としているので、復号化機構の組み込みの労力がその目的達成の妨げにもなる。
【００１１】
本発明は、上記に鑑みてなされたもので、その目的としては、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害の解消を図ったコンテンツの処理方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記課題を解決するため、請求項１の本発明は、アプリケーションが起動された際に割り当てられるプロセスＩＤと当該アプリケーションの処理対象であるコンテンツとが当該コンテンツを記憶したメモリのデバイスドライバに対し当該アプリケーションから通知されると、当該コンテンツと当該プロセスＩＤとが対応している場合に限り当該デバイスドライバが当該コンテンツをメモリから読み出して前記起動されたアプリケーションに与えるように機能するコンピュータが行うコンテンツの処理方法であって、前記コンピュータに構成された復号手段が、暗号鍵で暗号化されたコンテンツを受信した際に当該暗号鍵に対応する復号鍵を該復号鍵を記憶した鍵サーバから取得して当該コンテンツを復号し、前記復号手段が、前記復号されたコンテンツを前記デバイスドライバに与えてメモリに記憶させ、前記復号手段が、前記コンテンツに対応するアプリケーションを、前記コンテンツを指定した上で起動するとともに、当該アプリケーションが起動された際に割り当てられたプロセスＩＤを当該アプリケーションから取得し、前記復号手段が、前記デバイスドライバに対し、前記取得したプロセスＩＤと前記コンテンツとが対応すること通知することを特徴とするコンテンツの処理方法をもって解決手段とする。
【００１３】
請求項１のコンテンツの処理方法によれば、コンピュータに構成された復号手段が、暗号鍵で暗号化されたコンテンツを受信した際に当該暗号鍵に対応する復号鍵を該復号鍵を記憶した鍵サーバから取得して当該コンテンツを復号し、復号手段が、復号されたコンテンツをデバイスドライバに与えてメモリに記憶させ、復号手段が、コンテンツに対応するアプリケーションを、コンテンツを指定した上で起動するとともに、当該アプリケーションが起動された際に割り当てられたプロセスＩＤを当該アプリケーションから取得し、復号手段が、デバイスドライバに対し、取得したプロセスＩＤとコンテンツとが対応すること通知するので、コンピュータにあっては、当該コンテンツと当該プロセスＩＤとが対応している場合に限り当該デバイスドライバが当該コンテンツをメモリから読み出してアプリケーションに与えることができ、そのため、復号化機構を有しないアプリケーションがコンテンツを処理できるようになる。したがって、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できる。
【００１４】
また、請求項２の本発明は、前記デバイスドライバが、前記復号手段から与えられたコンテンツをメモリに記憶させ、前記デバイスドライバが、前記復号手段から通知されたプロセスＩＤを前記記憶されたコンテンツに対応づけて記憶し、前記デバイスドライバが、前記アプリケーションからプロセスＩＤを通知されて処理対象であるコンテンツを要求されると、当該通知されたプロセスＩＤとコンテンツとが対応づけて記憶されているか否かを判定し、前記デバイスドライバが、前記の判定で肯定的な判定結果を得た場合に、メモリから前記コンテンツを読み出して前記アプリケーションに与えることを特徴とする請求項１記載のコンテンツの処理方法をもって解決手段とする。
【００１５】
請求項２のコンテンツの処理方法によれば、デバイスドライバが、復号手段から与えられたコンテンツをメモリに記憶させ、デバイスドライバが、復号手段から通知されたプロセスＩＤを前記記憶されたコンテンツに対応づけて記憶し、デバイスドライバが、アプリケーションからプロセスＩＤを通知されて処理対象であるコンテンツを要求されると、当該通知されたプロセスＩＤとコンテンツとが対応づけて記憶されているか否かを判定し、デバイスドライバが、前記の判定で肯定的な判定結果を得た場合に、メモリからコンテンツを読み出してアプリケーションに与えるので、復号化機構を有しないアプリケーションがコンテンツを処理できるようになり、そのため、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できる。
【００１６】
また、請求項３の本発明は、コンピュータに構成された復号手段が、暗号鍵で暗号化されたコンテンツを受信した際に当該暗号鍵に対応する復号鍵を該復号鍵を記憶した鍵サーバから取得して当該コンテンツを復号する第１のステップと、前記復号手段が、前記コンピュータのメモリのデバイスドライバに前記復号されたコンテンツを与える第２のステップと、前記デバイスドライバが、第２のステップで与えられたコンテンツをメモリに記憶させる第３のステップと、前記復号手段が、前記コンテンツに対応するアプリケーションを当該コンテンツを指定した上で起動するとともに、当該アプリケーションが起動された際に割り当てられたプロセスＩＤを当該アプリケーションから取得する第４のステップと、前記復号手段が、前記デバイスドライバに対し、第４のステップで取得したプロセスＩＤと前記コンテンツとが対応すること通知する第５のステップと、前記アプリケーションが、前記デバイスドライバに対し、前記割り当てられたプロセスＩＤを通知して前記指定されたコンテンツを要求する第６のステップと、前記デバイスドライバが、第６のステップで通知されたプロセスＩＤとコンテンツとが対応づけて記憶されているか否かを判定する第７のステップと、前記デバイスドライバが、第７のステップで肯定的な判定結果を得た場合に、コンテンツをメモリから読み出して前記アプリケーションに対して与える第８のステップと、前記アプリケーションが、第８のステップで与えられたコンテンツを処理する第９のステップとを備えることを特徴とするコンテンツの処理方法をもって解決手段とする。
【００１７】
請求項３のコンテンツの処理方法によれば、復号化機構を有しないアプリケーションがコンテンツを処理できるようになり、そのため、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できる。
【００１８】
また、請求項４の本発明は、前記復号手段が、前記復号鍵とともに前記鍵サーバから前記コンテンツの使用条件を取得するステップと、前記復号手段が、前記使用条件を、前記コンピュータで起動されたプラグインに与えるステップと、前記アプリケーションが、前記プラグインに対し、前記コンテンツの処理の許可を求めるステップと、前記プラグインが、前記使用条件により前記許可を求められた処理についての応答を行うステップとを備える請求項３記載のコンテンツの処理方法をもって解決手段とする。
【００１９】
請求項４のコンテンツの処理方法によれば、復号化機構を有しないアプリケーションが使用条件にしたがってコンテンツを処理できるようになり、そのため、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消しつつ使用条件にしたがって処理することができる。
【００２０】
また、請求項５の本発明は、前記アプリケーションが、処理の終了を前記復号手段に通知するステップと、前記復号手段が、前記処理の終了の通知により、前記デバイスドライバにコンテンツの削除を要求するステップと、前記デバイスドライバが、前記削除の要求により、前記メモリに記憶されたコンテンツを削除するステップとを備える請求項３または４記載のコンテンツの処理方法をもって解決手段とする。
【００２１】
請求項５のコンテンツの処理方法によれば、復号化機構を有しないアプリケーションが使用条件にしたがってコンテンツを処理して処理後には削除できるようになり、そのため、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できる。
【００２２】
また、請求項６の本発明は、コンピュータが、前記暗号鍵でコンテンツを暗号化して、前記復号手段の構成されたコンピュータに送信するステップと、前記鍵サーバが、前記復号手段の要求により、前記復号鍵を当該復号手段に送信するステップとを備える請求項１ないし５のいずれかに記載のコンテンツの処理方法をもって解決手段とする。
【００２３】
請求項６のコンテンツの処理方法によれば、復号化機構を有しないアプリケーションがコンテンツを処理して処理後には削除できるようになり、そのため、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できる。
【００２４】
また、請求項７の本発明は、請求項３を引用する請求項５を引用した請求項６記載のコンテンツの処理方法を実行する各コンピュータ及び鍵サーバを備えるコンテンツの処理システムをもって解決手段とする。
【００２５】
請求項７のコンテンツの処理システムによれば、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できるコンテンツの処理システムを提供することができる。
【００２６】
また、請求項８の本発明は、請求項１ないし６のいずれかに記載のコンテンツの処理方法を実行させるコンピュータプログラムをもって解決手段とする。
【００２７】
請求項８の本発明によれば、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できるという本発明の流通性を通信回線等を用いて高めることができる。
【００２８】
また、請求項９の本発明は、請求項１ないし６のいずれかに記載のコンテンツの処理方法を実行させるコンピュータプログラムが格納された記録媒体をもって解決手段とする。
【００２９】
請求項９の本発明によれば、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できるという本発明の流通性を配送手段等を用いて高めることができる。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００３１】
図１は、本発明のコンテンツの処理方法を実行するコンテンツの処理システムの構成図である。コンピュータ１は、例えば音楽を鑑賞しようとする利用者のコンピュータであり、コンピュータ２と鍵サーバ３とに対し、通信可能に構成されている。コンピュータ２は、本例では音声のみの音楽データとしたコンテンツ１０１を暗号化コンテンツ１０５へと暗号化して提供するコンピュータである。鍵サーバ３は、暗号化コンテンツ１０５を暗号化した暗号鍵２１に対応する復号鍵２２並びにコンテンツ１０１の使用条件を示したデータである使用条件２３をコンピュータ２から受信して記憶し、これらをその要求元に提供するコンピュータである。
【００３２】
コンピュータ１は、このコンピュータ１の磁気記憶装置等であるメモリ１０へのデータの入出力を制御するデバイスドライバであるデバイスドライバ１１を備えている。デバイスドライバ１１はコンピュータプログラムであり、起動前はメモリ１０に格納されているが、コンピュータ１の起動に伴い起動される。図１では起動後のデバイスドライバ１１を示している。
【００３３】
コンピュータ１は、コンテンツ１０１に対応するアプリケーション１２や、例えば、音声付きの動画像データといった他の種類のコンテンツに対応する、図示しないアプリケーションを備えている。アプリケーション１２はコンピュータプログラムであり、起動前はメモリ１０に格納されているが、図１では起動後のアプリケーション１２を示している。
【００３４】
コンピュータ１は、コンピュータ２から暗号化コンテンツ１０５を受信するとともに鍵サーバ３から復号鍵２２を取得し、この復号鍵２２で暗号化コンテンツ１０５を復号する復号手段である復号化機構１３を備えている。
【００３５】
復号化機構１３は、デバイスドライバ１１に当該復号されたコンテンツ１０１を与えてメモリ１０に記憶させるようになっている。また、コンテンツ１０１に対応するアプリケーションであるアプリケーション１２を当該コンテンツ１０１を指定して起動し、コンピュータ１のオペレーションシステムからアプリケーション１２に割り当てられたプロセスＩＤとコンテンツ１０１とが対応することをデバイスドライバ１１に通知するようになっている。
【００３６】
デバイスドライバ１１は、復号化機構１３から与えられたコンテンツ１０１をメモリ１０に記憶させ、メモリ１０に記憶させたコンテンツ１０１に対応するプロセスＩＤを復号化機構１３から通知されると、このプロセスＩＤをコンテンツ１０１に対応するものとして記憶させる。
【００３７】
また、復号化機構１３は、復号鍵２２の取得の際には、使用条件２３を併せて取得するようになっている。
【００３８】
コンピュータ１は、アプリケーション１２から許可を求められた処理について、鍵サーバ３からの使用条件２３に基づいて応答するプラグイン１５を備えていて、復号化機構１３は、鍵サーバ３からの使用条件２３をプラグイン１５に与えるようになっている。プラグイン１５はコンピュータプログラムであり、起動前はメモリ１０に格納されているが、アプリケーション１２の起動後にアプリケーション１２により起動される。図１では起動後のプラグイン１５を示している。
次に、図１に示したコンテンツの処理システムの作用を説明する。
【００３９】
コンピュータ２は、復号鍵２２と使用条件２３を鍵サーバ３へ送信し、鍵サーバ３はこれらを受信し、コンピュータ２のものとして、鍵サーバ３内に格納する。デバイスドライバ１１と復号化機構１３を機能させるプログラムとプラグイン１５の３つのコンピュータプログラムが図示しないサーバ等によりコンピュータ１に送信される。コンピュータ１は、コンピュータ１の起動時にデバイスドライバ１１と復号化機構１３を起動する。
【００４０】
なお、プラグイン１５はアプリケーション１２により起動されるので、コンピュータ１の起動時には起動されない。
【００４１】
コンピュータ２は、また、コンテンツ１０１を暗号鍵２１で暗号化コンテンツ１０５へと暗号化して記憶しておく。
【００４２】
アプリケーション１２以外の、例えば動画再生用のアプリケーションを使用する場合は、プラグイン１５と同様に機能する当該アプリケーション用のプラグインがサーバ等によりを別途送信され、これをコンピュータ１が記憶して起動できるようにしておく。
【００４３】
すなわち、対象のアプリケーションが異なるだけで他は同等である本実施の形態のプラグインは、暗号化されたコンテンツの受信前にコンピュータ１に記憶されていればよい。
【００４４】
その上でコンピュータ２は、例えば、利用者がコンテンツ１０１を要求する操作をしたことにより、コンピュータ１からの要求があると、記憶しておいた暗号化コンテンツ１０５をコンピュータ１へ送信する。なお、暗号化コンテンツ１０５にはコンピュータ２を示すデータが含まれている。コンピュータ１の復号化機構１３は、送信された暗号化コンテンツ１０５を受信する。
【００４５】
これ以降の処理を図２を参照して説明する。
【００４６】
図２は、コンピュータ１が行う処理のシーケンス図である。なお、各処理の段階を示すステップ番号は、本発明のステップ番号とは無関係に付与したものである。
【００４７】
復号化機構１３は、先ず、鍵サーバ３に対し暗号化コンテンツ１０５に含まれたデータにより示されたコンピュータ２を指定して、復号鍵２２と使用条件２３を取得する（ステップＳ１）。つまり、鍵サーバ３は、復号化機構１３の要求により、復号鍵２２と使用条件２３とを復号化機構１３に送信する。なお、ステップＳ１は、復号鍵２２が送信及び取得されるステップと使用条件２３が送信及び取得されるステップとを同時に行うものである。
【００４８】
そして、復号化機構１３は、暗号化コンテンツ１０５を復号鍵２２でコンテンツ１０１へと復号する（ステップＳ３）そして、取得した使用条件２３をコンテンツ１０１に対応づけてメモリ１０などに記憶させる（ステップＳ５）。そして、復号化機構１３は、復号で生成されたコンテンツ１０１をデバイスドライバ１１へ与える（ステップＳ７）。
【００４９】
デバイスドライバ１１は、ステップＳ７で与えられたコンテンツ１０１をメモリ１０へ記憶させる（ステップＳ９）。
【００５０】
復号化機構１３は、コンテンツ１０１に対応するアプリケーションであるアプリケーション１２を当該コンテンツ１０１を処理対象に指定して起動する（ステップＳ１１）。このとき、復号化機構１３は、オペレーションシステムからアプリケーション１２に割り当てられたプロセスＩＤをアプリケーション１２から取得する。復号化機構１３はこのプロセスＩＤとコンテンツ１０１とが対応することをデバイスドライバ１１に通知する（ステップＳ１３）。デバイスドライバ１１は、このプロセスＩＤをコンテンツ１０１に対応するものとしてメモリ１０などに記憶させる。（ステップＳ１５）。
【００５１】
アプリケーション１２は、デバイスドライバ１１に対し、プロセスＩＤを通知してコンテンツ１０１を要求する（ステップＳ１７）。
【００５２】
デバイスドライバ１１は、ステップＳ１５で記憶させた内容を基に、ステップＳ１７で通知されたプロセスＩＤと要求されたコンテンツ１０１とが対応づけて記憶されているか否かを判定する（ステップＳ１９）。
【００５３】
ステップＳ１９でプロセスＩＤとコンテンツ１０１とが対応づけられていると判定した場合に、デバイスドライバ１１はコンテンツ１０１をメモリ１０から読み出してアプリケーション１２に与える（ステップＳ２１）。
【００５４】
アプリケーション１２の起動に連動してアプリケーション１２から起動されたプラグイン１５は、アプリケーション１２から処理対象としてコンテンツ１０１を通知されると、復号化機構１３に当該コンテンツ１０１を通知し、これにより復号化機構１３がプラグイン１５に使用条件２３を与えて、プラグイン１５がこの使用条件２３を取得する（ステップＳ２３）。つまり、復号化機構１３は、コンテンツ１０１に対応づけて記憶させた使用条件２３を読み出してプラグイン１５に与えるのである。
【００５５】
アプリケーション１２からは、コンテンツ１０１についての処理の許可を求められる（ステップＳ２５）ので、この処理について、ステップＳ取得した使用条件２３に基づいて応答する（ステップＳ２７）。そして、アプリケーション１２が許可された処理をコンテンツ１０１に対して実行することにより音声が再生される（ステップＳ２８）。
【００５６】
アプリケーション１２が復号化機構１３に対し、コンテンツ１０１についての処理の終了を通知する（ステップＳ２９）と、復号化機構１３がデバイスドライバ１１に対し、通知されたコンテンツ１０１の削除を要求する（ステップＳ３１）。デバイスドライバ１１は、この要求によりコンテンツ１０１をメモリ１０から削除する。
【００５７】
このように、アプリケーションが利用したコンテンツ１０１をメモリ１０から削除して保持しないようにすることにより、コンテンツ１０１の不正な流出を防ぐことができる。
【００５８】
なお、ステップＳ１９で、プロセスＩＤとコンテンツ１０１とが対応づけられていないと判定した場合に、デバイスドライバ１１は、アプリケーション１２に対し、その旨を応答し、この応答によりアプリケーション１２は処理を行わずに終了する。したがって、何らかの原因により、コンテンツ１０１に対応づけられていないプロセスＩＤがアプリケーション１２から復号化機構１３へ通知された場合には、コンテンツ１０１から音声を再生できないので、著作権の保護が行える。
【００５９】
なお、上記したコンテンツの処理方法を実行させるのは、起動前のデバイスドライバ１１、アプリケーション１２及びプラグイン１５、復号化機構１３をコンピュータ１に構成するためのコンピュータプログラム、コンピュータ２や鍵サーバ３に上記処理を実行させるコンピュータプログラムであり、これらは適宜組み合わせた上で、インターネット等のネットワークを介して配信できるので、本発明の流通性を高めることができる。また、その適宜組み合わせたコンピュータプログラムを半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納することで、この記録媒体の販売に伴う配送等ができるようになるので、かかる記録媒体によっても本発明の流通性を高めることができる。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、コンピュータに構成された復号手段が、暗号鍵で暗号化されたコンテンツを受信した際に当該暗号鍵に対応する復号鍵を該復号鍵を記憶した鍵サーバから取得して当該コンテンツを復号し、復号手段が、復号されたコンテンツをデバイスドライバに与えてメモリに記憶させ、復号手段が、コンテンツに対応するアプリケーションを、コンテンツを指定した上で起動するとともに、当該アプリケーションが起動された際に割り当てられたプロセスＩＤを当該アプリケーションから取得し、復号手段が、デバイスドライバに対し、取得したプロセスＩＤとコンテンツとが対応すること通知するので、コンピュータにあっては、当該コンテンツと当該プロセスＩＤとが対応している場合に限り当該デバイスドライバが当該コンテンツをメモリから読み出してアプリケーションに与えることができ、そのため、復号化機構を有しないアプリケーションがコンテンツを処理できるようになる。したがって、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できる。
【００６１】
また、デバイスドライバが、復号手段から与えられたコンテンツをメモリに記憶させ、デバイスドライバが、復号手段から通知されたプロセスＩＤを前記記憶されたコンテンツに対応づけて記憶し、デバイスドライバが、アプリケーションからプロセスＩＤを通知されて処理対象であるコンテンツを要求されると、当該通知されたプロセスＩＤとコンテンツとが対応づけて記憶されているか否かを判定し、デバイスドライバが、前記の判定で肯定的な判定結果を得た場合に、メモリからコンテンツを読み出してアプリケーションに与えるので、復号化機構を有しないアプリケーションがコンテンツを処理できるようになり、そのため、アプリケーションに組み込まれた復号化機構がコンテンツを復号するようにしたことに関わる弊害を解消できる。
【図面の簡単な説明】
【図１】本発明のコンテンツの処理方法を実行するコンテンツの処理システムの構成図である。
【図２】コンピュータ１が行う処理のシーケンス図である。
【図３】従来のコンテンツの処理システムの構成を示す図である。
【符号の説明】
１、２  コンピュータ
３  鍵サーバ
１０  メモリ
１１  デバイスドライバ
１２  アプリケーション
１３  復号化機構
１５  プラグイン
２１  暗号鍵
２２  復号鍵
２３  使用条件
１０１  （暗号化されていない）コンテンツ
１０５  暗号化コンテンツ
【図１】
2004193793.tif 000003
【図２】
2004193793.tif 000004
【図３】
2004193793.tif 000005