(57)【要約】【課題】  基本ソフト（ＯＳ）レベルでＤＲＭ機能を実現することで、ＤＲＭに対応していないアプリケーションでも、通常のファイル操作（open/read等）でＤＲＭ対応コンテンツを利用可能とする。【解決手段】  アプリケーションのセキュリティ属性に応じてアプリケーションの機能を制限するオペレーティングシステムと、複数のコンテンツが格納されるコンテンツ格納手段と、ＤＲＭコンテンツに対応するＤＲＭチケット情報が格納されるチケット格納手段と、を有し、オペレーションシステムは、所定のアプリケーションが、コンテンツ格納手段に格納されるＤＲＭコンテンツを読み込もうとした場合、ＤＲＭコンテンツに対応するＤＲＭチケット情報を適用することにより、ＤＲＭコンテンツのデータの復号化を行う。【選択図】  図１
2005346150.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのセキュリティ属性に応じて該アプリケーションの機能を制限するオペレーティングシステムと、
複数のコンテンツが格納されるコンテンツ格納手段と、
ＤＲＭコンテンツに対応するＤＲＭチケット情報が格納されるチケット格納手段と、を有し、
前記オペレーションシステムは、所定のアプリケーションが、前記コンテンツ格納手段に格納されるＤＲＭコンテンツを読み込もうとした場合、該ＤＲＭコンテンツに対応するＤＲＭチケット情報を適用することにより、該ＤＲＭコンテンツのデータの復号化を行うことを特徴とする情報処理装置。
【請求項２】
前記オペレーティングシステムは、
前記アプリケーションの動作を監視し、禁止された動作を抑制するセキュリティ管理手段と、
アプリケーションが取り扱おうとするコンテンツがＤＲＭ対応かどうかを判別し、ＤＲＭの指定内容がコピー禁止であった場合、該コンテンツがコピー禁止である旨を前記セキュリティ管理手段に通知するＤＲＭコンテンツ判別手段と、
ＤＲＭコンテンツを格納するとともに、コンテンツデータを前記コンテンツ格納手段に、前記ＤＲＭチケット情報を前記チケット格納手段にそれぞれ格納するＤＲＭコンテンツ格納手段と、
前記アプリケーションがＤＲＭコンテンツを読み込む際、該ＤＲＭコンテンツに対応するＤＲＭチケット情報を適用し、該アプリケーションが該ＤＲＭコンテンツの利用権を有している場合、該ＤＲＭコンテンツのデータの復号化、及び該ＤＲＭチケット情報の更新を行うＤＲＭチケット適用手段と、
を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記チケット格納手段は前記オペレーティングシステム内部に存在し、前記アプリケーションから直接参照できないことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
新しいＤＲＭチケット情報の格納要求がある場合、該ＤＲＭチケット情報に対応するコンテンツが存在するかを確認し、該対応コンテンツのデータが前記コンテンツ格納手段に存在する場合、元のＤＲＭチケット情報に対して新しいＤＲＭチケット情報を反映し、更新されたＤＲＭチケット情報を前記チケット格納手段に格納するＤＲＭチケット更新手段をさらに有することを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記ＤＲＭコンテンツ格納手段は、前記ＤＲＭチケット情報を前記チケット格納手段に格納する際、暗号化されていないコンテンツのデータを暗号化し、該コンテンツに対応するＤＲＭチケット情報に対し暗号化済みの旨を記録することを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記チケット適用手段は、前記ＤＲＭチケット情報が存在しない場合、又は、前記ＤＲＭチケット情報を適用した結果、前記アプリケーションが当該コンテンツの利用権を有していない場合、前記コンテンツのデータの復号化処理を行わず、暗号化されたままのデータを前記アプリケーションに渡すことを特徴とする請求項２記載の情報処理装置。
【請求項７】
前記セキュリティ管理手段は、
セキュリティ属性ごとにアプリケーションのコンテンツ読み込み動作又はコンテンツ書き込み動作の可否を示すセキュリティ属性データベースと、
前記アプリケーションのセキュリティ属性を変更する条件を示す変更ルールデータベースと、を有し、
前記セキュリティ属性データベースを参照し、前記変更ルールデータベースの変更ルールに従って、前記アプリケーションの動作を制御することを特徴とする請求項２記載の情報処理装置。
【請求項８】
前記ＤＲＭチケット情報は、該ＤＲＭチケット情報に対応するコンテンツの利用期間、該コンテンツの利用回数、該コンテンツの復号化の際に利用される鍵情報が含まれることを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
所定のアプリケーションがＤＲＭ対応コンテンツを情報処理装置に格納するステップと、
チケット情報を生成し、該チケット情報とコンテンツとを対応付けするステップと、
ＤＲＭ対応コンテンツのデータ、及び前記チケット情報をそれぞれ格納するステップと、
前記アプリケーションがオペレーティングシステムに対して、所定のコンテンツの読み込み要求を行った場合、該コンテンツを調べるステップと、
該コンテンツがＤＲＭ対応コンテンツであった場合、該コンテンツに対応するＤＲＭチケット情報を参照するステップと、
前記コンテンツの読み込み要求の時点で、前記アプリケーションが該コンテンツを利用する権利があると判断した場合、当該コンテンツデータを復号化してアプリケーションに渡すステップと、
前記コンテンツに対応するチケット情報が存在しない場合、又は、前記チケット情報を参照した結果、前記アプリケーションに前記コンテンツの利用権が無いと判断した場合、前記コンテンツのデータを暗号化した状態で前記アプリケーションに渡すステップと、
を有することを特徴とする情報処理方法。
【請求項１０】
前記読み込み要求されたコンテンツを調べるステップにおいて、該コンテンツがコピー禁止であると判断した場合、前記アプリケーションのセキュリティ属性についての変更ルールを参照し、該変更ルールに適合するかどうか調べるステップと、
前記変更ルールに適合する場合、前記アプリケーションのセキュリティ属性を変更後、前記コンテンツの読み込みを行うステップと、
をさらに有することを特徴とする請求項９記載の情報処理方法。
【請求項１１】
前記ＤＲＭチケット情報を格納する際、暗号化されていないコンテンツのデータを暗号化し、該コンテンツに対応するＤＲＭチケット情報に対し暗号化済みの旨を記録することを特徴とする請求項９記載の情報処理方法。
【請求項１２】
前記ＤＲＭチケット情報は、該ＤＲＭチケット情報に対応するコンテンツの利用期間、該コンテンツの利用回数、該コンテンツの復号化の際に利用される鍵情報が含まれることを特徴とする請求項９から１１のいずれか１項に記載の情報処理方法。
【請求項１３】
前記アプリケーションが前記読み込みコンテンツの書き込み要求を行った場合、前記セキュリティ属性データベースを参照し、該アプリケーションのセキュリティ属性が書き込み動作可能かどうかを調べるステップと、
前記調べたセキュリティ属性によって前記アプリケーションの書き込み動作を制御するステップと、
をさらに有することを特徴とする請求項９から１２のいずれか１項に記載の情報処理方法。
【請求項１４】
前記書き込み動作は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信で扱われるコンテンツに対する書き込み動作、又は他のアプリケーションへのシグナル送信動作であることを特徴とする請求項１３記載の情報処理方法。
【請求項１５】
新しいＤＲＭチケット情報の格納要求がある場合、該ＤＲＭチケット情報に対応するコンテンツが存在するかを確認し、該対応コンテンツのデータが存在する場合、元のＤＲＭチケット情報に対して新しいＤＲＭチケット情報を反映し、更新されたＤＲＭチケット情報を格納するステップをさらに有することを特徴とする請求項９から１４のいずれか１項に記載の情報処理方法。
【請求項１６】
所定のアプリケーションがＤＲＭ対応コンテンツを情報処理装置に格納する処理と、
チケット情報を生成し、該チケット情報とコンテンツとを対応付けする処理と、
ＤＲＭ対応コンテンツのデータ、及び前記チケット情報をそれぞれ格納する処理と、
前記アプリケーションがオペレーティングシステムに対して、所定のコンテンツの読み込み要求を行った場合、該コンテンツを調べる処理と、
該コンテンツがＤＲＭ対応コンテンツであった場合、該コンテンツに対応するＤＲＭチケット情報を参照する処理と、
前記コンテンツの読み込み要求の時点で、前記アプリケーションが該コンテンツを利用する権利があると判断した場合、当該コンテンツデータを復号化してアプリケーションに渡す処理と、
前記コンテンツに対応するチケット情報が存在しない場合、又は、前記チケット情報を参照した結果、前記アプリケーションに前記コンテンツの利用権が無いと判断した場合、前記コンテンツのデータを暗号化した状態で前記アプリケーションに渡す処理と、
をコンピュータに実行させるプログラム。
【請求項１７】
前記読み込み要求されたコンテンツを調べる処理において、該コンテンツがコピー禁止であると判断した場合、前記アプリケーションのセキュリティ属性についての変更ルールを参照し、該変更ルールに適合するかどうか調べる処理と、
前記変更ルールに適合する場合、前記アプリケーションのセキュリティ属性を変更後、前記コンテンツの読み込みを行う処理と、
をさらにコンピュータに実行させる請求項１６記載のプログラム。
【請求項１８】
前記ＤＲＭチケット情報を格納する際、暗号化されていないコンテンツのデータを暗号化し、該コンテンツに対応するＤＲＭチケット情報に対し暗号化済みの旨を記録することをコンピュータに実行させる請求項１６記載のプログラム。
【請求項１９】
前記ＤＲＭチケット情報は、該ＤＲＭチケット情報に対応するコンテンツの利用期間、該コンテンツの利用回数、該コンテンツの復号化の際に利用される鍵情報が含まれることを特徴とする請求項１６から１８のいずれか１項に記載のプログラム。
【請求項２０】
前記アプリケーションが前記読み込みコンテンツの書き込み要求を行った場合、前記セキュリティ属性データベースを参照し、該アプリケーションのセキュリティ属性が書き込み動作可能かどうかを調べる処理と、
前記調べたセキュリティ属性によって前記アプリケーションの書き込み動作を制御する処理と、
をさらにコンピュータに実行させる請求項１６から１９のいずれか１項に記載のプログラム。
【請求項２１】
前記書き込み動作は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信で扱われるコンテンツに対する書き込み動作、又は他のアプリケーションへのシグナル送信動作であることを特徴とする請求項２０記載のプログラム。
【請求項２２】
新しいＤＲＭチケット情報の格納要求がある場合、該ＤＲＭチケット情報に対応するコンテンツが存在するかを確認し、該対応コンテンツのデータが存在する場合、元のＤＲＭチケット情報に対して新しいＤＲＭチケット情報を反映し、更新されたＤＲＭチケット情報を格納する処理をさらにコンピュータに実行させる請求項１６から２１のいずれか１項に記載のプログラム。
【請求項２３】
請求項１６から２２のいずれか１項に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有償コンテンツやコピーが禁止されているコンテンツ等の不正コピーを抑制する情報処理装置、情報処理方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来のＤＲＭ（Digital Rights Management・デジタル権利管理）機能は、ＤＲＭ対応コンテンツを取り扱う全てのアプリケーションにＤＲＭ対応ロジックを組み込むことで実現されているか、特別なＤＲＭ処理ライブラリをアプリケーションに提供することで実現されている。このようなシステムでは、ＤＲＭ対応ロジックを持たないアプリケーションや、ＤＲＭ処理ライブラリを利用していないアプリケーションはＤＲＭ対応コンテンツを利用することはできない。すなわち、特別な仕組みを持つアプリケーションからでないと、ユーザに利用権のあるコンテンツにもかかわらず、利用できない場面が生じることになる。
【０００３】
また、単純に全てのアプリケーションに対してＤＲＭ対応コンテンツの利用を許容するような仕組みでは、復号化されたコンテンツデータを不正にコピーされてしまう恐れがある。
【０００４】
また、コンテンツの利用期間や利用回数、コピーの可否などをコントロールするＤＲＭ技術に対応したコンテンツを取り扱うコンピュータシステムにおいては、これらのコンテンツを取り扱うアプリケーションそれぞれがＤＲＭ機能に対応する必要がある。即ち、ＤＲＭ機能に対応していないアプリケーションは、ＤＲＭ対応コンテンツを正しく扱うことができない。これは、通常のファイル操作（open/read等）ではＤＲＭ対応コンテンツを正しく扱うことができないということである。これによって、ユーザに利用権利があるコンテンツであるにもかかわらず、利用できない場合が生じたり、ユーザに利用権がないコンテンツにもかかわらず、利用されたり、もしくはコピーされたりする場合が生じる。また、ＤＲＭ機能がアプリケーションレベルで実装される場合、作りによってはＤＲＭコンテンツの利用権を管理するチケット情報が改竄されたり、コピーされたりする危険もある。
【０００５】
従来技術例として、ＯＳとアプリケーション間の通信を監査証処理ソフトウェアにより管理することによって、適正処理以外の不正処理を実行できないようにする「コンピュータシステムおよびその使用制御方法」がある（例えば、特許文献１参照）。
【特許文献１】特開２００２−３０４３１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＯＳレベルでコピー禁止コンテンツの不正コピーを抑制する仕組みを考案している従来技術例はあるが、より複雑なＤＲＭ対応コンテンツには対応していない。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、基本ソフト（ＯＳ）レベルでＤＲＭ機能を実現することで、ＤＲＭに対応していないアプリケーションでも、通常のファイル操作（open/read等）でＤＲＭ対応コンテンツを利用することができる情報処理装置、情報処理方法、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するために、請求項１記載の発明は、アプリケーションのセキュリティ属性に応じてアプリケーションの機能を制限するオペレーティングシステムと、複数のコンテンツが格納されるコンテンツ格納手段と、ＤＲＭコンテンツに対応するＤＲＭチケット情報が格納されるチケット格納手段と、を有し、オペレーションシステムは、所定のアプリケーションが、コンテンツ格納手段に格納されるＤＲＭコンテンツを読み込もうとした場合、ＤＲＭコンテンツに対応するＤＲＭチケット情報を適用することにより、ＤＲＭコンテンツのデータの復号化を行うことを特徴とする。
【０００９】
請求項２記載の発明は、請求項１記載の発明において、オペレーティングシステムは、アプリケーションの動作を監視し、禁止された動作を抑制するセキュリティ管理手段と、アプリケーションが取り扱おうとするコンテンツがＤＲＭ対応かどうかを判別し、ＤＲＭの指定内容がコピー禁止であった場合、コンテンツがコピー禁止である旨をセキュリティ管理手段に通知するＤＲＭコンテンツ判別手段と、ＤＲＭコンテンツを格納するとともに、コンテンツデータをコンテンツ格納手段に、ＤＲＭチケット情報をチケット格納手段にそれぞれ格納するＤＲＭコンテンツ格納手段と、アプリケーションがＤＲＭコンテンツを読み込む際、ＤＲＭコンテンツに対応するＤＲＭチケット情報を適用し、アプリケーションがＤＲＭコンテンツの利用権を有している場合、ＤＲＭコンテンツのデータの復号化、及びＤＲＭチケット情報の更新を行うＤＲＭチケット適用手段と、を有することを特徴とする。
【００１０】
請求項３記載の発明は、請求項１又は２記載の発明において、チケット格納手段はオペレーティングシステム内部に存在し、アプリケーションから直接参照できないことを特徴とする。
【００１１】
請求項４記載の発明は、請求項２記載の発明において、新しいＤＲＭチケット情報の格納要求がある場合、ＤＲＭチケット情報に対応するコンテンツが存在するかを確認し、対応コンテンツのデータがコンテンツ格納手段に存在する場合、元のＤＲＭチケット情報に対して新しいＤＲＭチケット情報を反映し、更新されたＤＲＭチケット情報をチケット格納手段に格納するＤＲＭチケット更新手段をさらに有することを特徴とする。
【００１２】
請求項５記載の発明は、請求項２記載の発明において、ＤＲＭコンテンツ格納手段は、ＤＲＭチケット情報をチケット格納手段に格納する際、暗号化されていないコンテンツのデータを暗号化し、コンテンツに対応するＤＲＭチケット情報に対し暗号化済みの旨を記録することを特徴とする。
【００１３】
請求項６記載の発明は、請求項２記載の発明において、チケット適用手段は、ＤＲＭチケット情報が存在しない場合、又は、ＤＲＭチケット情報を適用した結果、アプリケーションが当コンテンツの利用権を有していない場合、コンテンツのデータの復号化処理を行わず、暗号化されたままのデータをアプリケーションに渡すことを特徴とする。
【００１４】
請求項７記載の発明は、請求項２記載の発明において、セキュリティ管理手段は、セキュリティ属性ごとにアプリケーションのコンテンツ読み込み動作又はコンテンツ書き込み動作の可否を示すセキュリティ属性データベースと、アプリケーションのセキュリティ属性を変更する条件を示す変更ルールデータベースと、を有し、セキュリティ属性データベースを参照し、変更ルールデータベースの変更ルールに従って、アプリケーションの動作を制御することを特徴とする。
【００１５】
請求項８記載の発明は、請求項１から７のいずれか１項に記載の発明において、ＤＲＭチケット情報は、ＤＲＭチケット情報に対応するコンテンツの利用期間、コンテンツの利用回数、コンテンツの復号化の際に利用される鍵情報が含まれることを特徴とする。
【００１６】
請求項９記載の発明は、所定のアプリケーションがＤＲＭ対応コンテンツを情報処理装置に格納するステップと、チケット情報を生成し、チケット情報とコンテンツとを対応付けするステップと、ＤＲＭ対応コンテンツのデータ、及びチケット情報をそれぞれ格納するステップと、アプリケーションがオペレーティングシステムに対して、所定のコンテンツの読み込み要求を行った場合、コンテンツを調べるステップと、コンテンツがＤＲＭ対応コンテンツであった場合、コンテンツに対応するＤＲＭチケット情報を参照するステップと、コンテンツの読み込み要求の時点で、アプリケーションがコンテンツを利用する権利があると判断した場合、当コンテンツデータを復号化してアプリケーションに渡すステップと、コンテンツに対応するチケット情報が存在しない場合、又は、チケット情報を参照した結果、アプリケーションにコンテンツの利用権が無いと判断した場合、コンテンツのデータを暗号化した状態でアプリケーションに渡すステップと、を有することを特徴とする。
【００１７】
請求項１０記載の発明は、請求項９記載の発明において、読み込み要求されたコンテンツを調べるステップにおいて、コンテンツがコピー禁止であると判断した場合、アプリケーションのセキュリティ属性についての変更ルールを参照し、変更ルールに適合するかどうか調べるステップと、変更ルールに適合する場合、アプリケーションのセキュリティ属性を変更後、コンテンツの読み込みを行うステップと、をさらに有することを特徴とする。
【００１８】
請求項１１記載の発明は、請求項９記載の発明において、ＤＲＭチケット情報を格納する際、暗号化されていないコンテンツのデータを暗号化し、コンテンツに対応するＤＲＭチケット情報に対し暗号化済みの旨を記録することを特徴とする。
【００１９】
請求項１２記載の発明は、請求項９から１１のいずれか１項に記載の発明において、ＤＲＭチケット情報は、ＤＲＭチケット情報に対応するコンテンツの利用期間、コンテンツの利用回数、コンテンツの復号化の際に利用される鍵情報が含まれることを特徴とする。
【００２０】
請求項１３記載の発明は、請求項９から１２のいずれか１項に記載の発明において、アプリケーションが読み込みコンテンツの書き込み要求を行った場合、セキュリティ属性データベースを参照し、アプリケーションのセキュリティ属性が書き込み動作可能かどうかを調べるステップと、調べたセキュリティ属性によってアプリケーションの書き込み動作を制御するステップと、をさらに有することを特徴とする。
【００２１】
請求項１４記載の発明は、請求項１３記載の発明において、書き込み動作は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信で扱われるコンテンツに対する書き込み動作、又は他のアプリケーションへのシグナル送信動作であることを特徴とする。
【００２２】
請求項１５記載の発明は、請求項９から１４のいずれか１項に記載の発明において、新しいＤＲＭチケット情報の格納要求がある場合、ＤＲＭチケット情報に対応するコンテンツが存在するかを確認し、対応コンテンツのデータが存在する場合、元のＤＲＭチケット情報に対して新しいＤＲＭチケット情報を反映し、更新されたＤＲＭチケット情報を格納するステップをさらに有することを特徴とする。
【００２３】
請求項１６記載の発明は、所定のアプリケーションがＤＲＭ対応コンテンツを情報処理装置に格納する処理と、チケット情報を生成し、チケット情報とコンテンツとを対応付けする処理と、ＤＲＭ対応コンテンツのデータ、及びチケット情報をそれぞれ格納する処理と、アプリケーションがオペレーティングシステムに対して、所定のコンテンツの読み込み要求を行った場合、コンテンツを調べる処理と、コンテンツがＤＲＭ対応コンテンツであった場合、コンテンツに対応するＤＲＭチケット情報を参照する処理と、コンテンツの読み込み要求の時点で、アプリケーションがコンテンツを利用する権利があると判断した場合、当コンテンツデータを復号化してアプリケーションに渡す処理と、コンテンツに対応するチケット情報が存在しない場合、又は、チケット情報を参照した結果、アプリケーションにコンテンツの利用権が無いと判断した場合、コンテンツのデータを暗号化した状態でアプリケーションに渡す処理と、をコンピュータに実行させる。
【００２４】
請求項１７記載の発明は、請求項１６記載の発明において、読み込み要求されたコンテンツを調べる処理において、コンテンツがコピー禁止であると判断した場合、アプリケーションのセキュリティ属性についての変更ルールを参照し、変更ルールに適合するかどうか調べる処理と、変更ルールに適合する場合、アプリケーションのセキュリティ属性を変更後、コンテンツの読み込みを行う処理と、をさらにコンピュータに実行させる。
【００２５】
請求項１８記載の発明は、請求項１６記載の発明において、ＤＲＭチケット情報を格納する際、暗号化されていないコンテンツのデータを暗号化し、コンテンツに対応するＤＲＭチケット情報に対し暗号化済みの旨を記録することをコンピュータに実行させる。
【００２６】
請求項１９記載の発明は、請求項１６から１８のいずれか１項に記載の発明において、ＤＲＭチケット情報は、ＤＲＭチケット情報に対応するコンテンツの利用期間、コンテンツの利用回数、コンテンツの復号化の際に利用される鍵情報が含まれることを特徴とする。
【００２７】
請求項２０記載の発明は、請求項１６から１９のいずれか１項に記載の発明において、アプリケーションが読み込みコンテンツの書き込み要求を行った場合、セキュリティ属性データベースを参照し、アプリケーションのセキュリティ属性が書き込み動作可能かどうかを調べる処理と、調べたセキュリティ属性によってアプリケーションの書き込み動作を制御する処理と、をさらにコンピュータに実行させる。
【００２８】
請求項２１記載の発明は、請求項２０記載の発明において、書き込み動作は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信で扱われるコンテンツに対する書き込み動作、又は他のアプリケーションへのシグナル送信動作であることを特徴とする。
【００２９】
請求項２２記載の発明は、請求項１６から２１のいずれか１項に記載の発明において、新しいＤＲＭチケット情報の格納要求がある場合、ＤＲＭチケット情報に対応するコンテンツが存在するかを確認し、対応コンテンツのデータが存在する場合、元のＤＲＭチケット情報に対して新しいＤＲＭチケット情報を反映し、更新されたＤＲＭチケット情報を格納する処理をさらにコンピュータに実行させる。
【００３０】
請求項２３記載の発明は、請求項１６から２２のいずれか１項に記載のプログラムを記録したことを特徴とする。
【発明の効果】
【００３１】
本発明によれば、基本ソフト（ＯＳ）レベルでＤＲＭ機能を実現することで、ＤＲＭに対応していないアプリケーションでも、通常のファイル操作（open/read等）でＤＲＭ対応コンテンツを利用することができる。
また、本発明によれば、ＤＲＭに対応していないアプリケーションがシステム上に存在しても、ＤＲＭ対応コンテンツが不正に利用されたり、コピーされたりすることがなくなる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【００３３】
（発明の特徴）
本発明は、ＯＳレベルでコピー禁止コンテンツの不正コピーを抑制する従来技術における、コンテンツ読み込み側の処理にＤＲＭ機能を付け加えることで実現する。この付け加えるＤＲＭ機能には、ＤＲＭ対応コンテンツ及びチケット情報のインストール機能、ＤＲＭ対応コンテンツ判別機能、ＤＲＭ対応コンテンツへのチケット適用機能を備える。このような構成で実現することで、ＤＲＭ機能に対応していないアプリケーション（アプリケーションプロセス、又はプロセス）がＤＲＭ対応コンテンツを利用しようとしたときに、ＯＳが適切なチケット情報を適用することで、正しく利用させることができる。また、チケット情報をアプリケーションから直接参照することのできないような、ＯＳ内の安全な場所に格納することが可能となるので、チケット情報の改竄、不正コピーを防ぐことが容易になる。また、アプリケーションに読み込まれた後のコンテンツの不正コピー防止策については、ＯＳレベルでコピー禁止コンテンツの不正コピーを抑制する従来技術の方法をそのまま利用することができる。
【実施例１】
【００３４】
本発明の実施例１の構成について、本実施例のイメージ図である図１を参照して詳細に説明する。
【００３５】
（実施例の構成）
本発明の実施例の構成について図１を参照して詳細に説明する。
図１を参照すると、本発明の実施例１は、情報処理装置であるコンピュータ１００からなる。コンピュータ１００は、オペレーティングシステム１１０と、コンテンツ格納手段１２０と、不正コピー防止ロジックを持つことが保証されていないアプリケーションＡ１３０と、不正コピー防止ロジックを持つことが保証されているアプリケーションＢ１４０とを含む。
【００３６】
オペレーティングシステム１１０は、セキュリティ管理１１１と、ＤＲＭコンテンツ判別１１２と、ＤＲＭコンテンツ格納１１３と、ＤＲＭチケット適用１１４と、チケット格納手段１５０とを含む。チケット格納手段１５０はＯＳ内部に存在し、アプリケーションからは直接参照できなくなっている。
【００３７】
オペレーティングシステム１１０は、アプリケーションのセキュリティ属性に応じて当該アプリケーションが利用できる機能を制限することが可能なＯＳであり、以下に説明する各処理を実行する。
【００３８】
セキュリティ管理１１１は、それぞれのセキュリティ属性において、アプリケーションに対してＯＳが提供する機能のうち、何を行うことができ、何を行うことができないかのデータベースを持ち、実際にプロセスが動作する場面で、その動作を監視し、禁止された動作を抑制する。また、アプリケーションのセキュリティ属性変更のルールも持ち、このルールに則った処理を行う。
【００３９】
ＤＲＭコンテンツ判別１１２は、アプリケーションが取り扱おうとするコンテンツがＤＲＭ対応かどうかを判別する。また、ＤＲＭの指定内容がコピー禁止であった場合、セキュリティ管理１１１にその旨通知する。
【００４０】
ＤＲＭコンテンツ格納１１３は、コンピュータ１００が取り扱うＤＲＭコンテンツを格納し、コンテンツデータをコンテンツ格納手段１２０に、ＤＲＭチケット情報をチケット格納手段１５０に格納する。このとき、コンテンツデータが暗号化されていなければ、暗号化処理を行い、対応するチケット情報にその旨記録しておく。
【００４１】
ＤＲＭチケット適用１１４は、アプリケーションがＤＲＭ対応コンテンツを読み込むときに、コンテンツに対応するチケット情報を適用し、アプリケーションが当該コンテンツを利用可能であれば、コンテンツデータの復号化や、チケット情報の更新を行う。なお、チケット情報が存在しなかったり、チケット情報を適用した結果、アプリケーションが当該コンテンツの利用権を持たない場合、コンテンツデータの復号化等の処理は行わず、アプリケーションには、暗号化されたままのデータが渡されたりすることになる。
【００４２】
次に、図１、及び図２、図３のフローチャートを参照して本発明の実施例１の動作について詳細に説明する。
【００４３】
ＤＲＭデータの格納時の動作について図２を参照して説明する。
まず、任意のアプリケーションがＤＲＭコンテンツ格納１１３によってＤＲＭ対応コンテンツ（ＤＲＭデータ）をコンピュータ１００に格納する。ＤＲＭコンテンツ格納１１３において、適切なチケットデータ（チケット情報）を生成し、このチケットデータがどのコンテンツデータに関するものか、後で判るように関連付けしておく（図２のステップＡ２）。次に、ＤＲＭ対応コンテンツのコンテンツデータをコンテンツ格納手段１２０に、生成したチケットデータをチケット格納手段１５０にそれぞれ格納する（図２のステップＡ６、Ａ７）。また、コンテンツデータが暗号化されていない場合、これを暗号化し、対応するチケットデータにその旨記録しておく（図２のステップＡ３、Ａ４、Ａ５）。
【００４４】
ＤＲＭデータの利用時の動作について図３を参照して説明する。
任意のアプリケーションがオペレーティングシステム１１０に対して、コンテンツのRead要求を発行する。オペレーティングシステム１１０は、Read要求がアプリケーションから発行されたことをＤＲＭコンテンツ判別１１２に通知する。ＤＲＭコンテンツ判別１１２は、要求のあったコンテンツを調べ、これがＤＲＭ対応コンテンツであった場合、ＤＲＭチケット適用１１４に通知する（図３のステップＢ２）。ＤＲＭチケット適用１１４は、当該コンテンツに関連するＤＲＭチケットデータを参照する（図３のステップＢ３）。
【００４５】
ＤＲＭチケットデータには、当該コンテンツの利用期間や利用回数、複合化に利用する鍵情報等が記載されており、要求のあった時点でアプリケーションが当該コンテンツを利用する権利があると判断した場合、当該コンテンツデータを復号化してアプリケーションに渡す。このとき、利用回数など、チケットデータに対して更新が必要な場合には、チケットデータの更新処理を行う。なお、当該コンテンツに対するチケットデータが存在しなかったり、チケットデータを参照した結果、コンテンツの利用権が無いと判断した場合、アプリケーションには、暗号化されたままのデータが渡されたりすることになり、コンテンツは利用されない（図３のステップＢ４からＢ７）。以上の動作によって、任意のアプリケーションがＤＲＭ対応データを正しく利用することが可能になる。
【００４６】
また、ＤＲＭチケット適用１１４は、当該コンテンツがコピー禁止であることを判断した場合、セキュリティ管理１１１に通知し、セキュリティ管理１１１は、アプリケーションプロセスのセキュリティ属性についての変更ルールを参照し、変更ルールに適合するかどうか調べる。本実施例での変更ルールの内容は、図１に示すように「属性Ｓ以外のアプリケーションプロセスが、コンテンツ格納手段１２０にあるＤＲＭコンテンツをReadしようとした時点で、Readしようとしたアプリケーションプロセスのセキュリティ属性をＸに変更する」という条件である。
【００４７】
そして、セキュリティ管理１１１は、コピー禁止コンテンツ判別処理を行い、Read要求対象のコンテンツがコピー禁止コンテンツであるかどうかを調べる（図３のステップＢ８）。Read要求対象コンテンツがコピー禁止コンテンツであり、且つRead要求元プロセスのセキュリティ属性が“Ｓ”でない場合、Read要求元プロセスであるアプリケーションＡ１３０のセキュリティ属性を“Ｘ”に変更する（図３のステップＢ９、Ｂ１０）。その後、オペレーティングシステム１１０は、Read要求対象コンテンツのRead動作を行う。
【００４８】
次に、コンテンツWrite（書き込み）要求時の動作の流れについて説明する。上記のように、Read要求元プロセスであるアプリケーションＡ１３０のセキュリティ属性が“Ｘ”に変更された後、アプリケーションＡプロセス１３０から読み込んだコンテンツのWrite要求が発行された場合（図４のステップＣ１）、セキュリティ管理１１１は、セキュリティ属性データベース２０１を参照し、Write要求プロセスであるアプリケーションＡ１３０のセキュリティ属性（ここでは変更されたので“Ｘ”）が、Write動作が可能かどうか調べる（図４のステップＣ２）。調べた結果、図１のセキュリティ属性データベース２０１に示すように、セキュリティ属性が“Ｘ”であるアプリケーションプロセスは、Write動作ができないことがわかり、Writeエラーとなる。ここで、Write動作とは、コンテンツ格納手段２０１に格納されるコンテンツに対するWrite動作だけでなく、あらゆるストレージメディア、共有メモリ、ネットワーク通信、アプリケーションプロセス間通信で扱われるコンテンツに対するWrite動作とする。また、他のプロセスへのシグナル送信もWrite動作の一種とみなす。
【００４９】
以上、本実施例の第１の効果は、ＤＲＭ対応していないアプリケーションでも、ＤＲＭ対応コンテンツを利用できることである。
その理由は、アプリケーションレベルではなく、オペレーティングシステムレベルで、ＤＲＭサポートを実施しているからである。
【００５０】
本実施例の第２の効果は、ＤＲＭを無視するようなアプリケーションがコンピュータに存在しても、有償コンテンツの権利は守られることである。
その理由は、アプリケーションから直接触れるコンテンツデータは暗号化されており、そのままでは利用できないことと、複合化に必要なチケットデータはオペレーティングシステムレベルに格納されており、アプリケーションから直接参照できない仕組みとしているからである。また、不正コピー防止策を保持していないアプリケーションに復号化されたコンテンツデータを渡したとしても、不正コピーは防止できることになる。
【実施例２】
【００５１】
次に、本発明の実施例２について図５〜図７を参照して詳細に説明する。
【００５２】
（実施例の構成）
図５を参照すると、本発明の実施例２の構成は、実施例１の構成のチケット格納手段１５０をオペレーティングシステム１１０内部ではなく、一般にアプリケーションから参照可能なファイルシステム上に構成したものである。
【００５３】
ＤＲＭデータの格納時の動作について図６を参照して説明する。
まず、上記実施例１と同様に、任意のアプリケーションがＤＲＭコンテンツ格納１１３によってＤＲＭ対応コンテンツ（ＤＲＭデータ）をコンピュータ１００に格納する。ＤＲＭコンテンツ格納１１３において、適切なチケットデータを生成し、このチケットデータがどのコンテンツデータに関するものか、後で判るように関連付けしておく（図６のステップＤ２）。次に、ＤＲＭ対応コンテンツのコンテンツデータをコンテンツ格納手段１２０に格納し（図６のステップＤ６）、また、生成したチケットデータを暗号化してチケット格納手段１５０に格納する（図６のステップＤ７、Ｄ８）。また、コンテンツデータが暗号化されていない場合、これを暗号化し、対応するチケットデータにその旨記録しておく（図６のステップＤ３、Ｄ４、Ｄ５）。
【００５４】
ＤＲＭデータの利用時の動作について図７を参照して説明する。
上記実施例１と同様に、任意のアプリケーションがオペレーティングシステム１１０に対して、コンテンツのRead要求を発行する。オペレーティングシステム１１０は、Read要求がアプリケーションから発行されたことをＤＲＭコンテンツ判別１１２に通知する。ＤＲＭコンテンツ判別１１２は、要求のあったコンテンツを調べ、これがＤＲＭ対応コンテンツであった場合、ＤＲＭチケット適用１１４に通知する（図７のステップＥ２）。ＤＲＭチケット適用１１４は、当該コンテンツに関連するＤＲＭチケットデータを復号化して参照する（図７のステップＥ３）。
【００５５】
ＤＲＭチケットデータには、当該コンテンツの利用期間や利用回数、復号化に利用する鍵情報等が記載されており、要求のあった時点でアプリケーションが当該コンテンツを利用する権利があると判断した場合、当該コンテンツデータを復号化してアプリケーションに渡す。このとき、利用回数など、チケットデータに対して更新が必要な場合には、チケットデータの更新処理を行う。なお、当該コンテンツに対するチケットデータが存在しなかったり、チケットデータを参照した結果、コンテンツの利用権が無いと判断した場合、アプリケーションには、暗号化されたままのデータが渡されたりすることになり、コンテンツは利用されない（図７のステップＥ４からＥ７）。以上の動作によって、任意のアプリケーションがＤＲＭ対応データを正しく利用することが可能になる。
【００５６】
また、ＤＲＭチケット適用１１４は、当該コンテンツがコピー禁止であることを判断した場合、セキュリティ管理１１１に通知し、セキュリティ管理１１１は、アプリケーションプロセスのセキュリティ属性についての変更ルールを参照し、変更ルールに適合するかどうか調べる。本実施例での変更ルールの内容は、図５に示すように「属性Ｓ以外のアプリケーションプロセスが、コンテンツ格納手段１２０にあるＤＲＭコンテンツをReadしようとした時点で、Readしようとしたアプリケーションプロセスのセキュリティ属性をＸに変更する」という条件である。
【００５７】
そして、セキュリティ管理１１１は、コピー禁止コンテンツ判別処理を行い、Read要求対象のコンテンツがコピー禁止コンテンツであるかどうかを調べる（図７のステップＥ８）。Read要求対象コンテンツがコピー禁止コンテンツであり、且つRead要求元プロセスのセキュリティ属性が“Ｓ”でない場合、Read要求元プロセスであるアプリケーションＡ１３０のセキュリティ属性を“Ｘ”に変更する（図７のステップＥ９、Ｅ１０）。その後、オペレーティングシステム１１０は、Read要求対象コンテンツのRead動作を行う。
【００５８】
コンテンツWrite（書き込み）要求時の動作の流れについては上記実施例１と同様に処理を行う。
【００５９】
本実施例では、利用が容易な一般のファイルシステム上にチケットデータを暗号化して格納する。こうすることで、特別なチケット格納領域をオペレーティングシステム内部に保持する必要がなくなり、且つ、暗号化されているのでアプリケーションから不正に利用されることもない。
【実施例３】
【００６０】
次に、本発明の実施例３について図８及び図９を参照して詳細に説明する。
【００６１】
（実施例の構成）
図８のイメージ図に示すように、本発明の実施例３の構成は、実施例１の構成にＤＲＭチケット更新１１５を追加したものである。
【００６２】
図９のフローチャートを参照してチケットデータのみを更新する処理について説明する。
新しいチケットの格納要求があると（図９のステップＦ１）、対応コンテンツデータが確かに存在するかを確認する（図９のステップＦ２）。対応コンテンツデータが存在しない場合（図９のステップＦ２／ＮＯ）、エラーとし、データが存在する場合（図９のステップＦ２／ＹＥＳ）、ＤＲＭチケット更新１１５は、下のチケットデータへ新しいチケット情報を反映する（図９のステップＦ３）。そして、更新されたチケットデータをチケット格納手段１５０に格納する（図９のステップＦ４）。
【００６３】
本実施例では、ＤＲＭチケット更新１１５が、コンピュータ１００内に既に存在するＤＲＭ対応コンテンツに対して、新しいチケットデータを適用する機能を提供する。このようにすることで、コンテンツの利用権利情報を更新することが可能になる。
【実施例４】
【００６４】
本発明の実施例４である情報処理端末装置について説明する。図１０は本発明の情報処理端末のハードウェア構成を示しており、例えば、一般的なコンピュータからゲーム機器や多機能複写機等を想定している。このような情報処理端末装置において、図１０に示すＣＰＵがアプリケーションプロセスを読み出した際に、上記実施例１〜３の制御処理をオペレーティングシステムに実行させる。
【００６５】
また、上記のようにソフトウェアであるオペレーティングシステムが行うプログラム処理とするのみならず、図１１に示すように情報処理端末がハードウェアである各手段を有することにより、上記実施例１〜３の処理動作を行っても良い。図１１において、セキュリティ管理手段１１１は各手段を制御することにより、上述のセキュリティ管理処理を行う。チケット格納手段１５０は、ＤＲＭコンテンツに対応するチケット情報を格納する。コンテンツ格納手段１２０は、各種コンテンツを格納する不揮発性メモリである。ＤＲＭコンテンツ判別手段１１２は、ＤＲＭコンテンツ判別処理を行う手段である。ＤＲＭコンテンツ格納手段１１３は、ＤＲＭコンテンツ格納処理を行う手段である。ＤＲＭチケット適用手段１１４は、ＤＲＭチケット適用処理を行う手段である。なお、本実施例では、セキュリティ管理手段についてＣＰＵを想定しているが、それぞれ独立した手段として備えてもよい。
【００６６】
以上、本発明の実施例について説明したが、上記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【産業上の利用可能性】
【００６７】
本発明によれば、ＤＲＭ対応コンテンツを取り扱うコンピュータにおいて、ＤＲＭ対応ロジックを持たないプログラムをインストールして実行した場合でも正しくＤＲＭコンテンツを利用可能にし、且つ不正コピーをも防止するといった用途に適用できる。このコンピュータは、パーソナルコンピュータのような情報処理端末装置から、携帯電話等の組み込みシステムにも適用できる。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施例１の構成を示すイメージ図である。
【図２】本発明の実施例１に係る処理動作を示すフロー図である。
【図３】本発明の実施例１に係る処理動作を示すフロー図である。
【図４】本発明の実施例１に係る処理動作を示すフロー図である。
【図５】本発明の実施例２の構成を示すイメージ図である。
【図６】本発明の実施例２に係る処理動作を示すフロー図である。
【図７】本発明の実施例２に係る処理動作を示すフロー図である。
【図８】本発明の実施例３の構成を示すイメージ図である。
【図９】本発明の実施例３に係る処理動作を示すフロー図である。
【図１０】本発明の実施例４に係る情報処理装置の構成を示すブロック図である。
【図１１】本発明の実施例４に係る情報処理装置の構成を示すブロック図である。
【符号の説明】
【００６９】
１００    コンピュータ
１１０    ＯＳ（オペレーションシステム）
１１２    ＤＲＭコンテンツ判別（手段）
１１３    ＤＲＭコンテンツ格納（手段）
１１４    ＤＲＭチケット適用（手段）
１１５    ＤＲＭチケット更新（手段）
１２０    コンテンツ格納手段
１３０    アプリケーションＡ
１４０    アプリケーションＳ
１５０    チケット格納手段
２０１    セキュリティ属性データベース
２０２    変更ルールデータベース
【図１】
2005346150.tif 000003
【図２】
2005346150.tif 000004
【図３】
2005346150.tif 000005
【図４】
2005346150.tif 000006
【図５】
2005346150.tif 000007
【図６】
2005346150.tif 000008
【図７】
2005346150.tif 000009
【図８】
2005346150.tif 000010
【図９】
2005346150.tif 000011
【図１０】
2005346150.tif 000012
【図１１】
2005346150.tif 000013