(57)【要約】【課題】  コピー制御の仕組みを自ら持たないアプリケーションプログラムがシステム上に存在しても不正コピーが行われないように保証する情報処理装置、情報処理方法、プログラム及び記録媒体を提供する。【解決手段】  所定のセキュリティ属性が割り当てられている、少なくとも１以上のアプリケーションを制御する制御手段と、所定のセキュリティ属性についての情報である、少なくとも１以上の属性情報と、所定のセキュリティ属性を変更するための情報である、少なくとも１以上の変更情報とを格納する情報格納手段と、複数のコンテンツが格納されるコンテンツ格納手段と、アプリケーションが読み込み要求をしたコンテンツがコピー禁止コンテンツであるかどうかを判別するコピー禁止コンテンツ判別手段と、を有し、制御手段は、アプリケーションが読み込み要求をした、コンテンツ格納手段のコンテンツがコピー禁止コンテンツ判別手段によってコピー禁止コンテンツであると判別された場合、変更情報に従って所定のセキュリティ属性を変更し、変更された属性情報に従ってアプリケーションの動作を制御する。【選択図】  図１
2005235071.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを制御する制御手段と、
複数のコンテンツが格納されるコンテンツ格納手段と、
アプリケーションが前記コンテンツ格納手段のコピー禁止コンテンツを読み込みしたかどうかを判別する読み込み判別手段と、
前記アプリケーションが前記コピー禁止コンテンツを読み込みしたことを記憶しておく読み込み履歴記憶手段と、を有し、
前記制御手段は、前記コピー禁止コンテンツを読み込みした履歴のあるアプリケーションの書き込み動作を禁止することを特徴とする情報処理装置。
【請求項２】
アプリケーションを制御する制御手段と、
複数のコンテンツが格納されるコンテンツ格納手段と、
アプリケーションが前記コンテンツ格納手段からコピー禁止コンテンツを読み込もうとした場合、書き込み動作の禁止を示す書き込み禁止データを前記アプリケーションに付加する書き込み禁止データ付加手段と、を有し、
前記制御手段は、前記書き込み禁止データを付加された前記アプリケーションの書き込み動作を禁止することを特徴とする情報処理装置。
【請求項３】
所定のセキュリティ属性が割り当てられている、少なくとも１以上のアプリケーションを制御する制御手段と、
前記所定のセキュリティ属性についての情報である、少なくとも１以上の属性情報と、前記所定のセキュリティ属性を変更するための情報である、少なくとも１以上の変更情報とを格納する情報格納手段と、
複数のコンテンツが格納されるコンテンツ格納手段と、
前記アプリケーションが読み込み要求をしたコンテンツがコピー禁止コンテンツであるかどうかを判別するコピー禁止コンテンツ判別手段と、を有し、
前記制御手段は、前記アプリケーションが読み込み要求をした、前記コンテンツ格納手段のコンテンツが前記コピー禁止コンテンツ判別手段によってコピー禁止コンテンツであると判別された場合、前記変更情報に従って前記所定のセキュリティ属性を変更し、該変更された属性情報に従って前記アプリケーションの動作を制御することを特徴とする情報処理装置。
【請求項４】
ネットワークを介して外部機器と接続するための接続手段をさらに有し、
前記制御手段は、前記アプリケーションが前記接続手段を介して読み込み要求をした、前記外部機器の有するコンテンツが前記コピー禁止コンテンツ判別手段によってコピー禁止コンテンツであると判別された場合、前記変更情報に従って前記所定のセキュリティ属性を変更し、該変更された属性情報に従って前記アプリケーションの動作を制御することを特徴とする請求項３記載の情報処理装置。
【請求項５】
所定のセキュリティ属性が割り当てられている、少なくとも１以上のアプリケーションを制御する制御手段と、
前記所定のセキュリティ属性についての情報である、少なくとも１以上の属性情報と、前記所定のセキュリティ属性を変更するための情報である、少なくとも１以上の変更情報とを格納する情報格納手段と、
ネットワークを介して外部機器と接続するための接続手段と、を有し、
前記制御手段は、前記アプリケーションが前記接続手段を介して読み込み要求をした、前記外部機器の有するコンテンツが前記コピー禁止コンテンツ判別手段によってコピー禁止コンテンツであると判別された場合、前記変更情報に従って前記所定のセキュリティ属性を変更し、該変更された属性情報に従って前記アプリケーションの動作を制御することを特徴とする情報処理装置。
【請求項６】
前記制御手段は、前記変更情報に従って、セキュリティ属性が異なるアプリケーション間で通信の書込動作が行われた場合に通信先のアプリケーションのセキュリティ属性を変更することを特徴とする請求項３から５のいずれか１項に記載の情報処理装置。
【請求項７】
複数のコンテンツを格納するメモリエリアと、
前記アプリケーションが読み込み要求をした、前記メモリエリアのコンテンツが該メモリエリア内のコピー禁止メモリエリアにあるかどうかを判別するコピー禁止メモリエリア判別手段と、をさらに有し、
前記制御手段は、前記アプリケーションが読み込み要求をした、前記メモリエリアのコンテンツが前記コピー禁止メモリエリア判別手段によって前記コピー禁止メモリエリア内にあると判別された場合、前記変更情報に従って前記所定のセキュリティ属性を変更し、該変更された属性情報に従って前記アプリケーションの動作を制御することを特徴とする請求項３から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記アプリケーションの読み込み要求は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信に対する要求であることを特徴とする請求項３から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記アプリケーションの読み込み要求は、他のアプリケーションへのシグナル送信であることを特徴とする請求項３から８のいずれか１項に記載の情報処理装置。
【請求項１０】
アプリケーションがコピー禁止コンテンツを読み込みしたかどうかを判別し、
前記アプリケーションが前記コピー禁止コンテンツを読み込みしたことを記憶しておき、
前記コピー禁止コンテンツを読み込みした履歴のあるアプリケーションの書き込み動作を禁止することを特徴とする情報処理方法。
【請求項１１】
アプリケーションがコピー禁止コンテンツを読み込もうとした場合、書き込み動作の禁止を示す書き込み禁止データを前記アプリケーションに付加し、
前記書き込み禁止データを付加された前記アプリケーションの書き込み動作を禁止することを特徴とする情報処理方法。
【請求項１２】
コンテンツに対し、アプリケーションが読み込み要求をした場合、前記読み込み要求対象のコンテンツがコピー禁止コンテンツであるかを判別し、
前記読み込み要求対象のコンテンツがコピー禁止コンテンツである判別された場合、前記セキュリティ属性を変更するための情報である、変更情報に従って前記アプリケーションの有するセキュリティ属性を変更し、
前記変更されたセキュリティ属性に従って前記アプリケーションの動作を制御することを特徴とする情報処理方法。
【請求項１３】
ネットワークを介して接続された外部機器の有するコンテンツに対し、前記アプリケーションがネットワークを介して読み込み要求をし、前記読み込み要求対象のコンテンツがコピー禁止コンテンツであると判別された場合、前記変更情報に従って前記セキュリティ属性を変更し、該変更されたセキュリティ属性に従って前記アプリケーションの動作を制御することを特徴とする請求項１２記載の情報処理方法。
【請求項１４】
セキュリティ属性が異なるアプリケーション間で通信の書込動作が行われた場合、通信先のアプリケーションのセキュリティ属性を前記変更情報に従って変更することを特徴とする請求項１２又は１３記載の情報処理方法。
【請求項１５】
複数のコンテンツを格納するメモリエリアの有するコンテンツに対し、前記アプリケーションが読み込み要求をし、前記読み込み要求対象のコンテンツが前記メモリエリア内のコピー禁止メモリエリアにあると判別された場合、前記変更情報に従って前記セキュリティ属性を変更し、該変更されたセキュリティ属性に従って前記アプリケーションの動作を制御することを特徴とする請求項１２から１４のいずれか１項に記載の情報処理方法。
【請求項１６】
前記アプリケーションの読み込み要求は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信に対する要求であることを特徴とする請求項１２から１５のいずれか１項に記載の情報処理方法。
【請求項１７】
前記アプリケーションの読み込み要求は、他のアプリケーションへのシグナル送信であることを特徴とする請求項１２から１６のいずれか１項に記載の情報処理方法。
【請求項１８】
アプリケーションがコピー禁止コンテンツを読み込みしたかどうかを判別する読み込み判別処理と、
前記アプリケーションが前記コピー禁止コンテンツを読み込みしたことを記憶しておく読み込み履歴記憶処理と、
前記コピー禁止コンテンツを読み込みした履歴のあるアプリケーションの書き込み動作を禁止する書き込み制御処理と、
をコンピュータに実行させるためのプログラム。
【請求項１９】
アプリケーションがコピー禁止コンテンツを読み込もうとした場合、書き込み動作の禁止を示す書き込み禁止データを前記アプリケーションに付加する書き込み禁止データ付加処理と、
前記書き込み禁止データを付加された前記アプリケーションの書き込み動作を禁止する書き込み制御処理と、
をコンピュータに実行させるためのプログラム。
【請求項２０】
コンテンツに対し、アプリケーションが読み込み要求をした場合、前記読み込み要求対象のコンテンツがコピー禁止コンテンツであるかを判別する処理と、
前記読み込み要求対象のコンテンツがコピー禁止コンテンツである判別された場合、前記セキュリティ属性を変更するための情報である、変更情報に従って前記アプリケーションの有するセキュリティ属性を変更する処理と、
前記変更されたセキュリティ属性に従って前記アプリケーションの動作を制御する処理と、
をコンピュータに実行させるためのプログラム。
【請求項２１】
ネットワークを介して接続された外部機器の有するコンテンツに対し、前記アプリケーションがネットワークを介して読み込み要求をし、前記読み込み要求対象のコンテンツがコピー禁止コンテンツであると判別された場合、前記変更情報に従って前記セキュリティ属性を変更する処理と、
該変更されたセキュリティ属性に従って前記アプリケーションの動作を制御する処理と、
をコンピュータに実行させる請求項２０記載のプログラム。
【請求項２２】
セキュリティ属性が異なるアプリケーション間で通信の書込動作が行われた場合、通信先のアプリケーションのセキュリティ属性を前記変更情報に従って変更する処理をコンピュータに実行させる請求項２０又は２１記載のプログラム。
【請求項２３】
複数のコンテンツを格納するメモリエリアの有するコンテンツに対し、前記アプリケーションが読み込み要求をし、前記読み込み要求対象のコンテンツが前記メモリエリア内のコピー禁止メモリエリアにあると判別された場合、前記変更情報に従って前記セキュリティ属性を変更する処理と、
該変更されたセキュリティ属性に従って前記アプリケーションの動作を制御する処理と、
をコンピュータに実行させる請求項２０から２２のいずれか１項に記載のプログラム。
【請求項２４】
前記アプリケーションの読み込み要求は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信に対する要求であることを特徴とする請求項２０から２３のいずれか１項に記載のプログラム。
【請求項２５】
前記アプリケーションの読み込み要求は、他のアプリケーションへのシグナル送信であることを特徴とする請求項２０から２４のいずれか１項に記載のプログラム。
【請求項２６】
請求項２０から２５のいずれか１項に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有償コンテンツやコピーが禁止されているコンテンツ等の不正コピーを抑制する情報処理装置、情報処理方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
一般的に画像データやＭＰ３等のコンテンツをコンピュータ等の装置がコピーする場合、対象のコンテンツをＲｅａｄ（読み込み）した後にＷｒｉｔｅ（書き出し、書き込み）する。従来の不正コピー防止コンピュータシステムは、図１４に示すように、コンテンツを取り扱う全てのアプリケーションプログラム（アプリケーションＡ及びＢ）に不正コピー防止ロジックを組み込むことで実現されている。このようなコンピュータでは、不正コピー防止ロジックを持つことが保証されていないアプリケーションプログラム（アプリケーションＣ）は存在してはならないか、または図１５に示すように、不正コピー防止ロジックを持つことが保証されていないプログラム（アプリケーションＣ）はＷｒｉｔｅ権限を最初から与えられていないという制限事項があった。
【０００３】
従来技術例として、コンテンツから記録を制御する記録制御情報を抽出し、その記録制御情報に基づいて、コンテンツを構成するデジタルデータを記録無効のデジタルデータに変更する情報処理装置がある（例えば、特許文献１参照）。また、割り込みハンドラは、ＲＯＭ書き換えプログラムによるアクセスが正当でないと判定した場合は、制御レジスタ内のライトプロテクトビットを書き換えることにより、ソフトウェアによる不揮発性記憶装置の不正な書き換えを阻止できる情報処理装置がある（例えば、特許文献２参照）。また、プロセス又はＯＳからの操作要求を補足し、指定されるコンピュータリソースに対するアクセス権限がなければ要求を拒否する情報処理装置がある（例えば、特許文献３参照）。
【特許文献１】特開２００１−１８４０８１号公報
【特許文献２】特開２００２−７２１４号公報
【特許文献３】特開２００３−４４２９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、有償コンテンツ等、コピーや再配布が禁止されているコンテンツ（以下、コピー禁止コンテンツという）を取り扱うコンピュータにおいては、そのコンピュータ上に存在する全てのアプリケーションプログラムに、コピー禁止コンテンツをコピーしないようなロジック（以下、不正コピー防止ロジックという）が正しく組み込まれている必要があるので、不正コピー防止ロジックが正しく組み込まれていることが保証されていないアプリケーションプログラムは、不正コピー防止の観点から当該コンピュータにインストールすることができないという制限事項がある。あるいはインストールすることを許したとしても、このようなアプリケーションプログラムには、一切の書き込み動作を禁止するというような、厳しい制限事項を設けなければならなくなるので、アプリケーションプログラムの自由度が制限されてしまい、ユーザにとって使い勝手が悪くなる。
【０００５】
また、携帯電話等の移動体通信端末を使用してユーザが外部サーバ等からアプリケーションプログラムをインストールするような場合、著作権上の観点からインストールされたアプリケーションプログラムの書き込み権限を制御する必要が出てくる。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、基本ソフト（ＯＳ）レベルの仕組みを用いてコンテンツのコピー制御を実現することで、コピー制御の仕組みを自ら持たないアプリケーションプログラムがシステム上に存在しても、アプリケーションプログラム自体の機能の自由度を確保しつつ、コピー禁止コンテンツの不正コピーを抑止する情報処理装置、情報処理方法、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明の情報処理装置は、アプリケーションを制御する制御手段と、複数のコンテンツが格納されるコンテンツ格納手段と、アプリケーションがコンテンツ格納手段のコピー禁止コンテンツを読み込みしたかどうかを判別する読み込み判別手段と、アプリケーションがコピー禁止コンテンツを読み込みしたことを記憶しておく読み込み履歴記憶手段と、を有し、制御手段は、コピー禁止コンテンツを読み込みした履歴のあるアプリケーションの書き込み動作を禁止することを特徴とする。
【０００８】
アプリケーションを制御する制御手段と、複数のコンテンツが格納されるコンテンツ格納手段と、アプリケーションがコンテンツ格納手段からコピー禁止コンテンツを読み込もうとした場合、書き込み動作の禁止を示す書き込み禁止データをアプリケーションに付加する書き込み禁止データ付加手段と、を有し、制御手段は、書き込み禁止データを付加されたアプリケーションの書き込み動作を禁止することを特徴とする。
【０００９】
また、本発明の情報処理装置によれば、所定のセキュリティ属性が割り当てられている、少なくとも１以上のアプリケーションを制御する制御手段と、所定のセキュリティ属性についての情報である、少なくとも１以上の属性情報と、所定のセキュリティ属性を変更するための情報である、少なくとも１以上の変更情報とを格納する情報格納手段と、複数のコンテンツが格納されるコンテンツ格納手段と、アプリケーションが読み込み要求をしたコンテンツがコピー禁止コンテンツであるかどうかを判別するコピー禁止コンテンツ判別手段と、を有し、制御手段は、アプリケーションが読み込み要求をした、コンテンツ格納手段のコンテンツがコピー禁止コンテンツ判別手段によってコピー禁止コンテンツであると判別された場合、変更情報に従って所定のセキュリティ属性を変更し、変更された属性情報に従ってアプリケーションの動作を制御することを特徴とする。
【００１０】
また、本発明の情報処理装置によれば、ネットワークを介して外部機器と接続するための接続手段をさらに有し、制御手段は、アプリケーションが接続手段を介して読み込み要求をした、外部機器の有するコンテンツがコピー禁止コンテンツ判別手段によってコピー禁止コンテンツであると判別された場合、変更情報に従って所定のセキュリティ属性を変更し、変更された属性情報に従ってアプリケーションの動作を制御することを特徴とする。
【００１１】
また、本発明の情報処理装置によれば、所定のセキュリティ属性が割り当てられている、少なくとも１以上のアプリケーションを制御する制御手段と、所定のセキュリティ属性についての情報である、少なくとも１以上の属性情報と、所定のセキュリティ属性を変更するための情報である、少なくとも１以上の変更情報とを格納する情報格納手段と、ネットワークを介して外部機器と接続するための接続手段と、を有し、制御手段は、アプリケーションが接続手段を介して読み込み要求をした、外部機器の有するコンテンツがコピー禁止コンテンツ判別手段によってコピー禁止コンテンツであると判別された場合、変更情報に従って所定のセキュリティ属性を変更し、変更された属性情報に従ってアプリケーションの動作を制御することを特徴とする。
【００１２】
また、本発明の情報処理装置によれば、制御手段は、変更情報に従って、セキュリティ属性が異なるアプリケーション間で通信の書込動作が行われた場合に通信先のアプリケーションのセキュリティ属性を変更することを特徴とする。
【００１３】
また、本発明の情報処理装置によれば、複数のコンテンツを格納するメモリエリアと、アプリケーションが読み込み要求をした、メモリエリアのコンテンツがメモリエリア内のコピー禁止メモリエリアにあるかどうかを判別するコピー禁止メモリエリア判別手段と、をさらに有し、制御手段は、アプリケーションが読み込み要求をした、メモリエリアのコンテンツがコピー禁止メモリエリア判別手段によってコピー禁止メモリエリア内にあると判別された場合、変更情報に従って所定のセキュリティ属性を変更し、変更された属性情報に従ってアプリケーションの動作を制御することを特徴とする。
【００１４】
また、本発明の情報処理装置によれば、アプリケーションの読み込み要求は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信に対する要求であることを特徴とする。
【００１５】
また、本発明の情報処理装置によれば、アプリケーションの読み込み要求は、他のアプリケーションへのシグナル送信であることを特徴とする。
【００１６】
また、本発明の情報処理方法によれば、アプリケーションがコピー禁止コンテンツを読み込みしたかどうかを判別し、アプリケーションがコピー禁止コンテンツを読み込みしたことを記憶しておき、コピー禁止コンテンツを読み込みした履歴のあるアプリケーションの書き込み動作を禁止することを特徴とする。
【００１７】
また、本発明の情報処理方法によれば、アプリケーションがコピー禁止コンテンツを読み込もうとした場合、書き込み動作の禁止を示す書き込み禁止データをアプリケーションに付加し、書き込み禁止データを付加されたアプリケーションの書き込み動作を禁止することを特徴とする。
【００１８】
また、本発明の情報処理方法によれば、コンテンツに対し、アプリケーションが読み込み要求をした場合、読み込み要求対象のコンテンツがコピー禁止コンテンツであるかを判別し、読み込み要求対象のコンテンツがコピー禁止コンテンツである判別された場合、セキュリティ属性を変更するための情報である、変更情報に従ってアプリケーションの有するセキュリティ属性を変更し、変更されたセキュリティ属性に従ってアプリケーションの動作を制御することを特徴とする。
【００１９】
また、本発明の情報処理方法によれば、ネットワークを介して接続された外部機器の有するコンテンツに対し、アプリケーションがネットワークを介して読み込み要求をし、読み込み要求対象のコンテンツがコピー禁止コンテンツであると判別された場合、変更情報に従ってセキュリティ属性を変更し、変更されたセキュリティ属性に従ってアプリケーションの動作を制御することを特徴とする。
【００２０】
また、本発明の情報処理方法によれば、セキュリティ属性が異なるアプリケーション間で通信の書込動作が行われた場合、通信先のアプリケーションのセキュリティ属性を変更情報に従って変更することを特徴とする。
【００２１】
また、本発明の情報処理方法によれば、複数のコンテンツを格納するメモリエリアの有するコンテンツに対し、アプリケーションが読み込み要求をし、読み込み要求対象のコンテンツがメモリエリア内のコピー禁止メモリエリアにあると判別された場合、変更情報に従ってセキュリティ属性を変更し、変更されたセキュリティ属性に従ってアプリケーションの動作を制御することを特徴とする。
【００２２】
また、本発明の情報処理方法によれば、アプリケーションの読み込み要求は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信に対する要求であることを特徴とする。
【００２３】
また、本発明の情報処理方法によれば、アプリケーションの読み込み要求は、他のアプリケーションへのシグナル送信であることを特徴とする。
【００２４】
また、本発明のプログラムによれば、アプリケーションがコピー禁止コンテンツを読み込みしたかどうかを判別する読み込み判別処理と、アプリケーションがコピー禁止コンテンツを読み込みしたことを記憶しておく読み込み履歴記憶処理と、コピー禁止コンテンツを読み込みした履歴のあるアプリケーションの書き込み動作を禁止する書き込み制御処理と、をコンピュータに実行させる。
【００２５】
また、本発明のプログラムによれば、アプリケーションがコピー禁止コンテンツを読み込もうとした場合、書き込み動作の禁止を示す書き込み禁止データをアプリケーションに付加する書き込み禁止データ付加処理と、書き込み禁止データを付加されたアプリケーションの書き込み動作を禁止する書き込み制御処理と、をコンピュータに実行させる。
【００２６】
また、本発明のプログラムによれば、コンテンツに対し、アプリケーションが読み込み要求をした場合、読み込み要求対象のコンテンツがコピー禁止コンテンツであるかを判別する処理と、読み込み要求対象のコンテンツがコピー禁止コンテンツである判別された場合、セキュリティ属性を変更するための情報である、変更情報に従ってアプリケーションの有するセキュリティ属性を変更する処理と、変更されたセキュリティ属性に従ってアプリケーションの動作を制御する処理と、をコンピュータに実行させる。
【００２７】
また、本発明のプログラムによれば、ネットワークを介して接続された外部機器の有するコンテンツに対し、アプリケーションがネットワークを介して読み込み要求をし、読み込み要求対象のコンテンツがコピー禁止コンテンツであると判別された場合、変更情報に従ってセキュリティ属性を変更する処理と、変更されたセキュリティ属性に従ってアプリケーションの動作を制御する処理と、をコンピュータに実行させる。
【００２８】
また、本発明のプログラムによれば、セキュリティ属性が異なるアプリケーション間で通信の書込動作が行われた場合、通信先のアプリケーションのセキュリティ属性を変更情報に従って変更する処理をコンピュータに実行させる。
【００２９】
また、本発明のプログラムによれば、複数のコンテンツを格納するメモリエリアの有するコンテンツに対し、アプリケーションが読み込み要求をし、読み込み要求対象のコンテンツがメモリエリア内のコピー禁止メモリエリアにあると判別された場合、変更情報に従ってセキュリティ属性を変更する処理と、変更されたセキュリティ属性に従ってアプリケーションの動作を制御する処理と、をコンピュータに実行させる。
【００３０】
また、本発明のプログラムによれば、アプリケーションの読み込み要求は、ストレージメディア、共有メモリ、ネットワーク通信、及びアプリケーション間通信に対する要求であることを特徴とする。
【００３１】
また、本発明のプログラムによれば、アプリケーションの読み込み要求は、他のアプリケーションへのシグナル送信であることを特徴とする。
【００３２】
また、本発明の記録媒体によれば、上記プログラムを記録していることを特徴とする。
【発明の効果】
【００３３】
本発明によれば、第１の効果は、不正コピー防止ロジックを持つことが保証されていないアプリケーションプログラムがコンピュータ（情報処理装置）上に存在しても、全体として、不正コピーの防止を容易に実現できることにある。言い換えれば、コンピュータシステム上の全てのアプリケーションプログラムが不正コピー防止ロジックを持つことを保証する必要なくして、不正コピーの防止を保証できる。
その理由は、本発明がオペレーティングシステムによる、アプリケーションプロセスのセキュリティ属性の変更という手段を用いて、不正コピー防止策が構成されているためである。
【００３４】
第２の効果は、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセスも、コピー禁止コンテンツをＲｅａｄしない限り、そのＷｒｉｔｅ動作に制限を課されることがないようにすることが可能である。よって、素性の分からないアプリケーションプログラムをインストールした場合でも、そのアプリケーションプログラムの機能の自由度を確保できる。
その理由は、本発明は、オペレーティングシステムが、特定の条件（変更ルール）にマッチした場合だけ、セキュリティ属性を変更し、その後の動作を制限するような構成になっているためである。
【００３５】
第３の効果は、不正コピー防止ロジックを持っていることが保証されているアプリケーションプロセスにとっては、そのアプリケーションプロセス自体の動作になんら制限は発生しないことにある。
その理由は、本発明がもともとのアプリケーションプロセスのセキュリティ属性を、不正コピー防止ロジックを持っていることが保証されているとわかる属性値に設定しておくことによって、書き込み制御動作の対象からはずすことが可能であるからである。
【発明を実施するための最良の形態】
【００３６】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【００３７】
まず、本発明の概要について説明する。本発明は、コンピュータ上の基本ソフト（ＯＳ）として、ＳＥＬｉｎｕｘ（  http://www.nsa.gov/selinux/ ）等のアプリケーションプロセスのセキュリティ属性に応じて当該アプリケーションプロセスが利用できる機能を制限できるＯＳを採用し、さらに、ＯＳの機能として、アプリケーションプロセスが取り扱おうとしているコンテンツがコピー禁止であるか否かの判別機能を付加する。このＯＳは、不正コピー防止ロジックが組み込まれていることが保証されていないアプリケーションプロセスが、コピー禁止コンテンツを読み込もう（ｒｅａｄ動作）とするのを感知したら、当該アプリケーションプロセスのセキュリティ属性を、書き出し（ｗｒｉｔｅ動作）機能が抑制される属性に変更させる。このように、ＯＳの管理するデータベースではなく、メモリ上に展開されたアプリケーションプロセスのセキュリティ属性を変更対象とすることで、当該アプリケーションプロセスは、コピー禁止コンテンツを書き出すことができなくなり、結果として不正コピーを抑制することが可能になる。なお、このようなアプリケーションプロセスは、コピー禁止コンテンツを読み込もうとするまでは、書き出し操作可能であり、その動作に制限を課すことなく実行することができる。なお、以下に説明する各実施例における「プロセス間通信」とは、アプリケーションプログラム間のみの通信を意味するものとする。
【実施例１】
【００３８】
本発明の実施例１である情報処理端末装置について説明する。図１２は本発明の情報処理端末のハードウェア構成を示しており、例えば、一般的なコンピュータからゲーム機器や多機能複写機等を想定している。このような情報処理端末装置において、図１２に示すＣＰＵがアプリケーションプロセスを読み出した際に、以下に説明する実施例１の制御処理をオペレーティングシステムに実行させる。
【００３９】
また、上記のようにソフトウェアであるオペレーティングシステムが行うプログラム処理とするのみならず、図１３に示すように情報処理端末がハードウェアである各手段を有することにより、本実施例１の処理動作を行っても良い。図１３において、制御手段３００は各手段を制御することにより、以下に説明するセキュリティ管理処理を行う。情報格納手段３０１は、以下に説明するセキュリティ属性データベース、変更ルールデータベースを含む。コンテンツ格納手段３０２は、各種コンテンツを格納する不揮発性メモリである。コピー禁止コンテンツ判別手段３０３は、以下に説明するコピー禁止コンテンツ判別処理を行う手段である。なお、本実施例では、制御手段３００及びコンテンツ格納手段３０２についてＣＰＵを想定しているが、それぞれ独立した手段として備えてもよい。
【００４０】
本発明の実施例１の構成について、本実施例のイメージ図である図１を参照して詳細に説明する。
図１を参照すると、本発明の実施例１は、情報処理装置であるコンピュータ１００からなり、コンピュータ１００は、オペレーティングシステム（ＯＳ）１１０と、コンテンツ格納手段３０２と、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセス（アプリケーションプログラム）１３０と、不正コピー防止ロジックを持つことが保証されているアプリケーションプロセス（アプリケーションプログラム）１４０とを含む。ここで、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセス１３０とは、例えば、工場出荷時には含まれておらず、ユーザがネットワーク等を介して外部機器からインストールした、コンピュータにとって素性のわからない（不正コピー防止ロジックを持っているかを認識できない）アプリケーションプロセスのことであり、一方、不正コピー防止ロジックを持つことが保証されているアプリケーションプロセス１４０とは、例えば、工場出荷時からコンピュータに含まれており、コンピュータにとって素性のわかる（不正コピー防止ロジックを持っているかを認識できる）アプリケーションプロセスのことである。
【００４１】
オペレーティングシステム１１０は、プロセスのセキュリティ属性に応じて当該アプリケーションプロセスが利用できる機能を制限することが可能なＯＳであり、セキュリティ管理処理１１１と、コピー禁止コンテンツ判別処理１１２を行う。
【００４２】
コピー禁止コンテンツ判別処理１１２は、任意のアプリケーションプロセスがコンテンツ格納手段３０２のコンテンツを読み込もうとした場合、その読み込みの対象となったコンテンツがコピー禁止であるかどうかを判別する処理である。
【００４３】
セキュリティ管理処理１１１は、それぞれのセキュリティ属性において、ＯＳが提供する機能のうち、アプリケーションプロセスが何を行うことができ、何を行うことができないかを情報として保持するセキュリティ属性データベース２０１を参照して、実際にアプリケーションプロセスが動作する場面で、その動作を監視し、禁止された動作を抑制する。また、アプリケーションプロセスのセキュリティ属性を変更するための条件である複数の変更ルールを情報として保持する変更ルールデータベース２０２を参照し、この変更ルールに則った処理を行う。本実施例では、コピー禁止コンテンツを読み込もうとしたアプリケーションＡ１３０のセキュリティ属性を変更ルールに従って書き込み禁止の属性に変更する。
【００４４】
コンテンツ格納手段３０２には、コピー禁止コンテンツや通常コンテンツが格納されている。本実施例１では、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセス１３０はセキュリティ属性として“Ａ”が割り当てられている。不正コピー防止ロジックを持つことが保証されているアプリケーションプロセス１４０はセキュリティ属性として“Ｓ”が割り当てられている。図１のセキュリティ属性データベース２０１に示すように、セキュリティ属性“Ａ”及びセキュリティ属性“Ｓ”は、ｒｅａｄ動作及びｗｒｉｔｅ動作を可能とする属性である。
【００４５】
次に、図１、図２のイメージ図、及び図３のフローチャートを参照して本発明の実施例１の動作について詳細に説明する。
【００４６】
まず、図３（ａ）を参照してコンテンツＲｅａｄ（読み込み）要求時の動作の流れについて説明する。図１に示すように、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセス１３０がオペレーティングシステム１１０に対して、コンテンツのＲｅａｄ要求を発行する（図３のステップＳ１）。オペレーティングシステム１１０は、Ｒｅａｄ要求がアプリケーションプロセス１３０から発行された時点でセキュリティ管理処理１１１を行う。セキュリティ管理処理１１１として、まずセキュリティ属性データベース２０１を参照し、Ｒｅａｄ要求を発行した（Ｒｅａｄ要求元の）アプリケーションプロセスのセキュリティ属性（ここでは“Ａ”）が、Ｒｅａｄ動作が可能かどうか調べる（図３のステップＳ２）。
【００４７】
次に、オペレーティングシステム１１０は、セキュリティ管理処理１１１として、アプリケーションプロセスのセキュリティ属性についての変更ルールを参照し、変更ルールに適合するかどうか調べる。本実施例での変更ルールの内容は、図１及び図２に示すように「属性Ｓ以外のアプリケーションプロセスが、コンテンツ格納手段３０２にあるコピー禁止コンテンツをＲｅａｄしようとした時点で、Ｒｅａｄしようとしたアプリケーションプロセスのセキュリティ属性をＸに変更する」という条件である。
【００４８】
さらに、オペレーティングシステム１１０は、コピー禁止コンテンツ判別処理１１２を行い、Ｒｅａｄ要求対象のコンテンツがコピー禁止コンテンツであるかどうかを調べる（図３のステップＳ３）。Ｒｅａｄ要求対象コンテンツがコピー禁止コンテンツであり、且つＲｅａｄ要求元プロセスのセキュリティ属性が“Ｓ”でない場合、図２に示すように、Ｒｅａｄ要求元プロセスであるアプリケーションＡ１３０のセキュリティ属性を“Ｘ”に変更する（図３のステップＳ４、Ｓ５）。その後、オペレーティングシステム１１０は、Ｒｅａｄ要求対象コンテンツのＲｅａｄ動作を行う（図３のステップＳ６）。
【００４９】
次に、コンテンツＷｒｉｔｅ（書き込み）要求時の動作の流れについて説明する。上記のように、Ｒｅａｄ要求元プロセスであるアプリケーションＡ１３０のセキュリティ属性が“Ｘ”に変更された後、アプリケーションＡプロセス１３０から読み込んだコンテンツのＷｒｉｔｅ要求が発行された場合（図３のステップＳ１１）、オペレーティングシステム１１０は、セキュリティ管理処理１１１として、セキュリティ属性データベース２０１を参照し、Ｗｒｉｔｅ要求プロセスであるアプリケーションＡ１３０のセキュリティ属性（ここでは変更されたので“Ｘ”）が、Ｗｒｉｔｅ動作が可能かどうか調べる（図３のステップＳ１２）。調べた結果、図２のセキュリティ属性データベース２０１に示すように、セキュリティ属性が“Ｘ”であるアプリケーションプロセスは、Ｗｒｉｔｅ動作ができないことがわかり、Ｗｒｉｔｅエラーとなる。ここで、Ｗｒｉｔｅ動作とは、コンテンツ格納手段２０１に格納されるコンテンツに対するＷｒｉｔｅ動作だけでなく、あらゆるストレージメディア、共有メモリ、ネットワーク通信、アプリケーションプロセス間通信で扱われるコンテンツに対するＷｒｉｔｅ動作とする。また、他のプロセスへのシグナル送信もＷｒｉｔｅ動作の一種とみなす。
【００５０】
以上説明したように、本発明の実施例１によれば、オペレーティングシステムによる、アプリケーションプロセスのセキュリティ属性の変更という手段を用いて、不正コピー防止策が構成されているため、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセスがコンピュータシステム上に存在しても、不正コピーの防止を保証できる。よって、セキュリティ属性変更後のアプリケーションは、例えば画像データコンテンツをコンピュータ端末上に表示することはできるが、複製はできないことになる。
【００５１】
また、本発明の実施例１によれば、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセスがコピー禁止コンテンツを読み込もうとした場合に書き込み動作をできないように制御するので、コピー禁止コンテンツを読み込もうとしないかぎり当該アプリケーションプロセスの機能を制限することがないので、アプリケーションプロセスの自由度を確保できる。
【実施例２】
【００５２】
本発明の実施例２である情報処理端末装置について説明する。図１６は本発明の情報処理端末のハードウェア構成を示しており、実施例１と同様に、例えば、一般的なコンピュータからゲーム機器や多機能複写機等を想定している。また、これらに限らず、本実施例の情報処理端末装置は、直接又はネットワーク等を介して外部機器からコンテンツをインストール可能な端末装置全てを想定している。このような情報処理端末装置において、図１６に示すＣＰＵがアプリケーションプロセスを読み出した際に、オペレーティングシステムに、以下に説明する実施例２の制御処理を実行させる。なお、実施例２の情報処理端末装置は、図１６に示すように実施例１と基本構成は同じであるが、本実施例２では外部ストレージ接続部及びカードスロットを備えている点が異なる。
【００５３】
また、上記のようにソフトウェアであるオペレーティングシステムが行うプログラム処理とするのみならず、図１７に示すように情報処理端末がハードウェアである各手段を有することにより、本実施例２の処理動作を行っても良い。図１７において、上記実施例１と異なる点は、外部ストレージ等の外部機器からコンテンツを読み込む場合のインターフェースであり、外部ストレージメディア接続部やカードスロット等の外部機器接続手段３０５を備えている点である。なお、本実施例においては、コンテンツ格納手段３０２又は外部機器接続手段３０５のいずれか一方を備えていればよく、あるいは両方を備えてもよい。その他の手段は、実施例１と同様なので、ここでの説明は省略する。
【００５４】
次に、本発明の実施例２の構成についてイメージ図である図４を参照して詳細に説明する。
図４を参照すると、本発明の実施例２の構成は、上述した実施例１の構成に外部ストレージメディア２５０とネットワーク２６を介して接続された他のコンピュータ２７０を加えたものである。この実施例２では、コンテンツ格納手段３０２上にあるコンテンツだけではなく、外部ストレージメディア２５０や、ネットワーク２６０を介して接続された他のコンピュータ２７０上に存在するコンテンツも制御対象に構成されているため、外部ストレージメディア２５０上にコピー禁止コンテンツがあっても、また、ネットワーク２６０上の他のコンピュータ２７０上にコピー禁止コンテンツがあっても、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセス１３０がこれらのコピー禁止コンテンツを不正コピーすることを抑止できる。よって、本実施例によれば、不正コピーを防止するネットワークシステムを実現できる。なお、本実施例２で行われる処理動作は上記実施例１と同様である。
【実施例３】
【００５５】
本発明の実施例３である情報処理端末装置について説明する。図１８は本発明の情報処理端末のハードウェア構成を示しており、例えば、上記実施例１及び２と同様に、一般的なコンピュータからゲーム機器や多機能複写機等を想定している。また、これらに限らず、本実施例の情報処理端末装置は、直接又はネットワーク等を介して外部機器からコンテンツをインストール可能な端末装置全てを想定している。このような情報処理端末装置において、図１８に示すＣＰＵがアプリケーションプロセスを読み出した際に、オペレーティングシステムに、以下に説明する実施例３の制御処理を実行させる。なお、図１８には図示していないが、外部ストレージ接続手段を備えてもよい。また、図１８に示すカードスロットは、外部機器との接続する機能のみならず、着脱式の外部記録媒体からコンテンツを読み込むための機能も有する。
【００５６】
また、上記のようにソフトウェアであるオペレーティングシステムが行うプログラム処理とするのみならず、情報処理端末がハードウェアである各手段を有することにより、本実施例３の処理動作を行っても良い。ハードウェアの基本構成は、実施例１である図１３に示す構成と同様であるが、外部ストレージ接続手段を備える場合は実施例２である図１７と同じ構成になる。なお、実施例２と同様の構成の場合には、コンテンツ格納手段３０２又は外部機器接続手段３０５のいずれか一方を備えていればよく、あるいは両方を備えてもよい。その他の手段は、実施例１及び２と同様なので、ここでの説明は省略する。
【００５７】
次に、本発明の実施例３の構成についてイメージ図である図５、６、７を参照して詳細に説明する。図５、６、７を参照すると、本発明の実施例３は、上述した実施例１と基本的に同様であるが、セキュリティ管理処理において、変更ルールデータベース２０２の変更ルールを複数使用し、かつセキュリティ属性データベース２０１のセキュリティ属性情報が異なるものである。
【００５８】
本発明の実施例３では、図５に示すようにセキュリティ属性データベース２０１において、セキュリティ属性Ｘのアプリケーションは、アプリケーションプロセス間通信による通常コンテンツのＷｒｉｔｅ動作が可能であるとする。そのかわりに、追加された変更ルールにより、セキュリティ属性Ｘのアプリケーションがセキュリティ属性Ｓ以外のアプリケーションプロセスとプロセス間通信のＷｒｉｔｅ動作を行った場合に通信先のアプリケーションプロセスのセキュリティ属性もＸに変更されることとする。なお、追加された変更ルール（以下、追加変更ルールという）は、変更ルールデータベース２０２に格納されている複数の変更ルールのうち、最初に適用していたルール（図５では上方に記載されているもの）についで、２つ目として適用するルールのことである。
【００５９】
まず、不正コピー防止ロジックを持たないアプリケーションＡ１３０がコンテンツ格納手段３０２のコンテンツの読み込み要求をした場合、上記実施例１と同様にオペレーティングシステム１１０はセキュリティ管理処理１１１及びコピー禁止コンテンツ判別処理１１２を行い、アプリケーションＡ１３０のセキュリティ属性をＡからＸに変更する（図６参照）。そして、Ｘに変更されたアプリケーションＡ１３０がアプリケーションＳ１４０とプロセス間通信を行った場合、「セキュリティ属性Ｘのアプリケーションプロセスがセキュリティ属性Ｓ以外のアプリケーションプロセスとプロセス間通信を行った場合、通信先のアプリの属性をＸに変更する。」という追加変更ルールに従い、通信先のアプリケーションＳ１４０のセキュリティ属性ＡをＸに変更する（図７参照）。
【００６０】
このようにすることで、たとえアプリケーションプロセスＡ１３０がコピー禁止コンテンツの内容をアプリケーションプロセスＢ１４０に送信したとしても、プロセスＡ、Ｂともにコンテンツ格納手段３０２をはじめとするあらゆるストレージデバイス、共有メモリ、ネットワーク通信によるＷｒｉｔｅ動作が行えないことから、コンテンツの不正コピーを防止しつつ、セキュリティ属性Ｘのアプリケーションプロセスの制限事項が少なくなる利点がある。
【実施例４】
【００６１】
本発明の実施例４である情報処理端末装置について説明する。情報処理端末のハードウェア構成は上記実施例２（図１６参照）と同様である。実施例４の情報処理端末装置は、例えば、一般的なコンピュータからゲーム機器や多機能複写機等を想定している。また、これらに限らず、本実施例の情報処理端末装置は、直接又はネットワーク等を介して外部機器からコンテンツをインストール可能な端末装置全てを想定している。このような情報処理端末装置において、図１６に示すＣＰＵがアプリケーションプロセスを読み出した際に、オペレーティングシステムに、以下に説明する実施例４の制御処理を実行させる。
【００６２】
また、上記のようにソフトウェアであるオペレーティングシステムが行うプログラム処理とするのみならず、図１９に示すように情報処理端末がハードウェアである各手段を有することにより、本実施例４の処理動作を行っても良い。図１９において、上記各実施例と異なるのは、コピー禁止コンテンツ判別手段ではなく、コンテンツがコピー禁止エリア内にあるかどうかを判別する手段であるコピー禁止エリア判別手段３０４を備えている点である。なお、外部ストレージ等の外部機器からコンテンツを読み込む場合のインターフェースである外部機器接続手段３０５の具備は任意である。よって、本実施例においても、コンテンツ格納手段３０２又は外部機器接続手段３０５のいずれか一方を備えていればよく、あるいは両方を備えてもよい。その他の手段は、上記各実施例１〜３と同様なので、ここでの説明は省略する。
【００６３】
次に、本発明の実施例４の構成についてイメージ図である図８を参照して詳細に説明する。
図８を参照すると、本発明の実施例４は、実施例１のコンピュータの構成にメモリ４５０がある場合、コピー禁止メモリエリア判別処理４１３を行うものである。
【００６４】
本発明の実施例４では、コンテンツ格納手段３０２内のコピー禁止コンテンツだけでなく、メモリエリアの一部、例えば図８に示すコピー禁止メモリエリアに保持されるコンテンツも保護対象としている。このようにすることで、別のアプリケーションプロセスがコピー禁止コンテンツをＲｅａｄした結果、メモリに展開された部分を別のアプリケーションプロセスからＲｅａｄされるような場合でも不正コピーを防止することができる。また、ネットワークを介したコンテンツの読み込み機能を有する組み込みコンピュータ等において、コピー禁止コンテンツがファイル形式でなく、単にメモリに展開して置かれている場合でも有効となる。なお、メモリエリアとは、画面情報を記憶するメモリのＶＲＡＭや音声を記憶するメモリのサウンドバッファ等を含む。
【００６５】
実施例４の処理動作について図９のフローチャートを参照して説明する。
図８に示す、不正コピー防止ロジックを持つことが保証されていないアプリケーションプロセスＡ１３０がオペレーティングシステム１１０に対して、コンテンツのＲｅａｄ要求を発行する（図９のステップＳ２１）。オペレーティングシステム１１０は、Ｒｅａｄ要求がアプリケーションプロセスＡ１３０から発行された時点でセキュリティ管理処理１１１を行う。セキュリティ管理処理１１１として、まずセキュリティ属性データベース２０１を参照し、Ｒｅａｄ要求を発行した（Ｒｅａｄ要求元の）アプリケーションプロセスのセキュリティ属性（ここでは“Ａ”）が、Ｒｅａｄ動作が可能かどうか調べる（図９のステップＳ２２）。
【００６６】
次に、オペレーティングシステム１１０は、セキュリティ管理処理１１１として、アプリケーションプロセスのセキュリティ属性についての変更ルールを参照し、変更ルールに適合するかどうか調べる。本実施例での変更ルールの内容は、図８に示すように「属性Ｓ以外のアプリケーションプロセスが、メモリ４５０にあるコピー禁止コンテンツをＲｅａｄしようとした時点で、Ｒｅａｄしようとしたアプリケーションプロセスのセキュリティ属性をＸに変更する」という条件である。
【００６７】
さらに、オペレーティングシステム１１０は、コピー禁止コンテンツ判別処理１１２を行い、Ｒｅａｄ要求対象のコンテンツがコピー禁止メモリエリア内にあるかどうかを調べる（図９のステップＳ２３）。Ｒｅａｄ要求対象コンテンツがコピー禁止エリア内にあり、且つＲｅａｄ要求元プロセスのセキュリティ属性が“Ｓ”でない場合（図９のステップＳ２４）、Ｒｅａｄ要求元プロセスであるアプリケーションＡ１３０のセキュリティ属性を“Ｘ”に変更する（図９のステップＳ２５）。その後、オペレーティングシステム１１０は、Ｒｅａｄ要求対象コンテンツのＲｅａｄ動作を行う（図９のステップＳ２６）。
【実施例５】
【００６８】
本発明の実施例５である情報処理端末装置について説明する。本実施例の情報処理端末のハードウェア構成は実施例２及び実施例４（図１６参照）と同様である。また、本実施例の情報処理端末は、例えば、一般的なコンピュータからゲーム機器や多機能複写機等を想定しており、また、これらに限らず、直接又はネットワーク等を介して外部機器からコンテンツをインストール可能な端末装置全てを想定している。このような情報処理端末装置において、図１６に示すＣＰＵがアプリケーションプロセスを読み出した際に、オペレーティングシステムに、以下に説明する実施例５の制御処理を実行させる。
【００６９】
また、上記のようにソフトウェアであるオペレーティングシステムが行うプログラム処理とするのみならず、図２０に示すように情報処理端末がハードウェアである各手段を有することにより、本実施例５の処理動作を行っても良い。図２０において、コンテンツ格納手段３０２は、コンテンツを格納する不揮発性メモリである。コピー禁止コンテンツ判別手段３０３は、コピー禁止コンテンツ判別処理を行う手段である。また、外部機器接続手段３０５は、外部ストレージ等の外部機器からコンテンツを読み込む場合のインターフェースである。コピー禁止コンテンツ読込判別手段３０６は、アプリケーションプロセスがコピー禁止コンテンツをｒｅａｄしたかどうかを判別する処理を行う。情報格納手段３０１は、コピー禁止コンテンツをｒｅａｄしたことを記憶しておく処理を行う。制御手段３００は各手段を制御して、コピー禁止コンテンツをｒｅａｄした履歴のあるアプリケーションプロセスのｗｒｉｔｅ動作、及びｗｒｉｔｅ動作の禁止の可否を示すデータが付加されたアプリケーションプロセスのｗｒｉｔｅ動作を禁止する。また、アプリケーションがコピー禁止コンテンツを読み込もうとした場合、セキュリティ属性にかかわらず、変更ルールに従ってｗｒｉｔｅ動作を禁止するデータをアプリケーションプロセスに付加する。なお、本実施例において、コンテンツ格納手段３０２又は外部機器接続手段３０５のいずれか一方を備えていればよい。
【００７０】
次に、本発明の実施例５の構成についてイメージ図である図１０及びフローチャートである図１１を参照して詳細に説明する。図１０に示すように、本発明の実施例５は、アプリケーションＡ１３０及びアプリケーションＳ１４０に、それぞれｂｉｔデータである「０」及び「１」のｂｉｔデータが割り当てられている。このｂｉｔデータは、アプリケーションプロセスのｗｒｉｔｅ動作の禁止の可否を示すデータであり、アプリケーションプロセスに付加されたものである。本実施例では「０」がｗｒｉｔｅ動作可、「１」がｗｒｉｔｅ動作不可とする。また、本実施例５の変更ルールは、「属性Ｓ以外のアプリケーションプロセスがコピー禁止コンテンツをｒｅａｄしたらｗｒｉｔｅ動作を禁止するｂｉｔデータ１をアプリケーションプロセスに付加する」という内容である。よって、本実施例ではアプリケーションＳ１４０がコンテンツ格納手段３０２からコピー禁止コンテンツを読み込もうとした場合、セキュリティ属性にかかわらず、変更ルールに従ってｗｒｉｔｅ動作を禁止のｂｉｔデータ１をアプリケーションプロセスＳ１４０に付加する。
【００７１】
そして、アプリケーションＳ１４０がコンテンツ格納手段３０２から読み込んだコピー禁止コンテンツを書き出そうとした場合（図１１のステップＳ３１）、オペレーティングシステム１１０は、ｂｉｔデータ１が割り当てられているかどうかを調べ（図１１のステップＳ３２）、ｂｉｔデータ１が割り当てられている場合は、セキュリティ属性を変更することなく、ｗｒｉｔｅ動作を禁止することができる。ｂｉｔデータが１以外、例えば０の場合はセキュリティ属性データベース２０１を参照し、ｗｒｉｔｅ動作が可能かどうかを調べる（図１１のステップＳ３３）。そして、アプリケーションのセキュリティ属性がＳ以外の場合は、変更ルールに従って上記実施例１と同様の処理を行い、ｗｒｉｔｅ動作を禁止する。なお、本実施例では、ｗｒｉｔｅ動作を禁止するｂｉｔデータを使用してｗｒｉｔｅ動作を禁止したが、アプリケーションプロセスがコピー禁止コンテンツをｒｅａｄしたかどうかを判別する処理と、コピー禁止コンテンツをｒｅａｄしたことを記憶しておく処理を行うことによって、コピー禁止コンテンツをｒｅａｄした履歴のあるアプリケーションプロセスのｗｒｉｔｅ動作を禁止するようにしてもよい。
【００７２】
本実施例５は、実施例１と同様に、コンテンツ格納手段２０１に格納されるコンテンツに対するＷｒｉｔｅ動作だけでなく、あらゆるストレージメディア、共有メモリ、ネットワーク通信、アプリケーションプロセス間通信で扱われるコンテンツに対するＷｒｉｔｅ動作とし、他のプロセスへのシグナル送信もＷｒｉｔｅ動作の一種とみなす。また、実施例４と同様に、ネットワークを介したコンテンツの読み込み機能を有する組み込みコンピュータ等において、コピー禁止コンテンツがファイル形式でなく、単にメモリに展開して置かれている場合でも有効となる。
【実施例６】
【００７３】
本発明の実施例６である携帯端末装置について説明する。図２１は本発明の携帯端末装置のハードウェア構成を示しており、例えば、携帯電話やＰＤＡ等の、無線部を有する移動体通信端末を想定している。また、これらに限らず、本実施例の携帯端末装置は、直接又はネットワーク等を介して外部機器からコンテンツをインストール可能な、無線部を有する端末装置全てを想定している。このような携帯端末装置において、図２１に示すＣＰＵがアプリケーションプロセスを読み出した際に、オペレーティングシステムに上記実施例１〜５における制御処理を実行させる。
【００７４】
また、上記実施例１〜５は、ソフトウェアであるオペレーティングシステムが行うプログラム処理としたが、図２２に示すように携帯端末がハードウェアである各手段を有することにより、上記実施例１〜５の処理動作を行っても良い。図２２において、制御手段３００は上記セキュリティ管理処理を行う。情報格納手段３０１は、上記セキュリティ属性データベース、変更ルールデータベース、及びフラグデータベースを含む。コンテンツ格納手段３０２は、コンテンツを格納する不揮発性メモリである。コピー禁止コンテンツ判別手段３０３は、上記各実施例のコピー禁止コンテンツ判別処理を行い、コピー禁止エリア判別手段３０４は、実施例４と同様に、コンテンツがコピー禁止エリア内にあるかどうかを判別する手段である。また、外部機器接続手段３０５は、外部ストレージ等の外部機器からコンテンツを読み込む場合のインターフェースである。なお、本実施例において、コンテンツ格納手段３０２又は外部機器接続手段３０５のいずれか一方を備えていればよく、あるいは両方を備えてもよい。また、コピー禁止コンテンツ判別手段３０３又はコピー禁止エリア判別手段３０４についても、いずれか一方を備えていればよく、あるいは両方を備えてもよい。
【００７５】
また、実施例５と同様の処理を行うために、ハードウェア構成として、アプリケーションプロセスがコピー禁止コンテンツをｒｅａｄしたかどうかを判別する読み込み判別手段（図示せず）と、コピー禁止コンテンツをｒｅａｄしたことを履歴として記憶しておく読み込み履歴記憶手段（図示せず）とを有することによって、制御手段３００がコピー禁止コンテンツをｒｅａｄした履歴のあるアプリケーションプロセスのｗｒｉｔｅ動作を禁止するようにしてもよい。
【００７６】
さらに、実施例５と同様の処理を行うために、ハードウェア構成として、アプリケーションがコンテンツ格納手段からコピー禁止コンテンツを読み込もうとした場合、セキュリティ属性にかかわらず、変更ルールに従ってｗｒｉｔｅ動作を禁止するデータであるｂｉｔデータをアプリケーションプロセスに付加するｗｒｉｔｅ禁止データ付加手段を有することによって、制御手段３００が、ｗｒｉｔｅ禁止データを付加されたアプリケーションプロセスのｗｒｉｔｅ動作を禁止するようにしてもよい。
【実施例７】
【００７７】
実施例７は、上記実施例１〜５のプログラムをコンピュータに実行させるための記録媒体を実現することにより、一般的な情報処理装置において、不正コピー防止ロジックを持つことが保証されていないアプリケーションプログラムが存在しても、全体として、不正コピーの防止を容易に実現できる。つまり、情報処理装置上の全てのアプリケーションプログラムが不正コピー防止ロジックを持つことを保証する必要がなく、不正コピーの防止を保証できる。
【産業上の利用可能性】
【００７８】
以上、本発明の実施例１〜７について説明したが、本発明は上記各実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能であり、不正コピー防止を保証しなければならないコンピュータにおいて、不正コピー防止ロジックを持つことが保証されていないプログラムをインストールして実行するといった用途に適用でき、また、パーソナルコンピュータのようなものから携帯電話やＰＤＡ等の移動体通信端末等の組み込みコンピュータ、ゲーム機器、及び多機能複写機等に到るまで適用できる。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施例１の構成例を示す概念図である。
【図２】本発明の実施例１の構成例を示す概念図である。
【図３】本発明の実施例１の動作を示すフロー図である。
【図４】本発明の実施例２の構成例を示す概念図である。
【図５】本発明の実施例３の構成例を示す概念図である。
【図６】本発明の実施例３の構成例を示す概念図である。
【図７】本発明の実施例３の構成例を示す概念図である。
【図８】本発明の実施例４の構成例を示す概念図である。
【図９】本発明の実施例４の動作を示すフロー図である。
【図１０】本発明の実施例５の構成例を示す概念図である。
【図１１】本発明の実施例５の動作を示すフロー図である。
【図１２】本発明の実施例１である情報処理装置の構成を示すブロック図である。
【図１３】本発明の実施例１である情報処理装置の構成を示す機能ブロック図である。
【図１４】従来の不正コピー防止システムの構成例を示す概念図である。
【図１５】従来の不正コピー防止システムの構成例を示す概念図である。
【図１６】本発明の実施例２である情報処理装置の構成を示すブロック図である。
【図１７】本発明の実施例２である情報処理装置の構成を示す機能ブロック図である。
【図１８】本発明の実施例３である情報処理装置の構成を示すブロック図である。
【図１９】本発明の実施例４である情報処理装置の構成を示す機能ブロック図である。
【図２０】本発明の実施例５である情報処理装置の構成を示す機能ブロック図である。
【図２１】本発明の実施例６である携帯端末装置の構成を示すブロック図である。
【図２２】本発明の実施例６である携帯端末装置の構成を示す機能ブロック図である。
【符号の説明】
【００８０】
１００    コンピュータ
１１０    オペレーティングシステム（ＯＳ）
１１１    セキュリティ管理処理
１１２    コピー禁止コンテンツ判別処理
１３０，１４０    アプリケーションプログラム
２０１    セキュリティ属性データベース
２０２    変更ルールデータベース
２５０    外部ストレージメディア
２６０    ネットワーク
２７０    他のコンピュータ
３００    制御手段
３０１    情報格納手段
３０２    コンテンツ格納手段
３０３    コピー禁止コンテンツ判別手段
３０４    コピー禁止メモリエリア判別手段
３０５    外部機器接続手段
４１３    コピー禁止メモリエリア判別処理
４５０    メモリ
【図１】
2005235071.tif 000003
【図２】
2005235071.tif 000004
【図３】
2005235071.tif 000005
【図４】
2005235071.tif 000006
【図５】
2005235071.tif 000007
【図６】
2005235071.tif 000008
【図７】
2005235071.tif 000009
【図８】
2005235071.tif 000010
【図９】
2005235071.tif 000011
【図１０】
2005235071.tif 000012
【図１１】
2005235071.tif 000013
【図１２】
2005235071.tif 000014
【図１３】
2005235071.tif 000015
【図１４】
2005235071.tif 000016
【図１５】
2005235071.tif 000017
【図１６】
2005235071.tif 000018
【図１７】
2005235071.tif 000019
【図１８】
2005235071.tif 000020
【図１９】
2005235071.tif 000021
【図２０】
2005235071.tif 000022
【図２１】
2005235071.tif 000023
【図２２】
2005235071.tif 000024