【手続補正書】
【提出日】平成16年11月8日(2004.11.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
内部の不正に対する抵抗力を有し、第三者の公開鍵証明書(214)を格納するトラステッド・モジュール(120)と、
コンピュータプラットフォームまたは該コンピュータプラットフォームのユーザが特定のデータを使用するための許諾を受けているか否かを検査し、該データを使用するためのインタフェース、該データの使用を監視するためのインタフェース、またはそれら両方のインタフェースとして機能するセキュア実行プログラム(204)、および前記プラットフォームまたは該プラットフォームのユーザが特定のデータをインストールするための許諾を受けているか否かの検査、インストール前のデータの完全性の検査、またはそれら両方の検査を実施するためのセキュア・ローダ(206)のうちの少なくとも一方を含むライセンス関連コードを格納する手段と、
第三者の秘密鍵を用いて署名された前記ライセンス関連コードのハッシュされたバージョンを格納する手段とからなるコンピュータ・プラットフォームであって、
前記プラットフォームのブート時に、前記署名されたバージョンおよび前記公開鍵証明書(214)を参照して、前記ライセンス関連コード(200)の完全性検査を実施し、該完全性検査が失敗した場合、前記ライセンス関連コード(200)をロードしないようにプログラムされた、コンピュータ・プラットフォーム。
【請求項２】
前記完全性検査は、
前記ライセンス関連コード(200)を読み込み、該ライセンス関連コード(200)をハッシュして第１のハッシュを生成し、
前記署名されたバージョンを読み込み、該署名されたバージョンを前記公開鍵証明書(214)を用いて復号して第２のハッシュを生成し、
前記第１のハッシュと前記第２のハッシュを比較することによって実施される、請求項１に記載のコンピュータ・プラットフォーム。
【請求項３】
前記ライセンス関連コード(200)は、前記トラステッド・モジュール(120)と、他のコンピュータ・プラットフォームの他のトラステッド・モジュール(120)との間で、ライセンス鍵を転送できるようにするためのセキュア鍵転送コード(208)をさらに含む、請求項１または請求項２に記載のコンピュータ・プラットフォーム。
【請求項４】
前記ライセンス関連コード(200)は、前記トラステッド・モジュール(120)と通信するために呼び出されるインタフェース・サブルーチンのライブラリ(210)をさらに含む、請求項１〜４のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項５】
前記ライセンス関連コード(200)は、少なくとも１グループのデータについて、対応するデータグループを指定し、該データグループに対するインタフェースとして機能するソフトウェア実行プログラムを（それぞれ）含む、請求項１〜４のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項６】
前記ライセンス関連コード(200)を格納する手段、および前記ライセンス関連コード(200)のハッシュされたバージョンを格納する手段のうちのいずれか一方または両方の少なくとも一部が、前記トラステッド・モジュール(120)によって提供される、請求項１〜５のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項７】
前記トラステッド・モジュール(120)と前記プラットフォームのオペレーティング・システムとの間に、前記コンピュータ・プラットフォームの他の部分へはアクセスすることができない専用通信路(122a)を有する、請求項１〜６のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項８】
前記オペレーティング・システムは、前記プラットフォームまたは該プラットフォームのユーザが前記特定のデータをインストールするための許諾を受けているか否かに関するライセンス検査、および前記特定のデータの完全性の検査のうちのいずれか一方または両方を前記セキュア・ローダ(206)に対して要求するように動作し、
前記セキュア・ローダ(206)は、前記要求に応答してその検査を実施し、該検査の結果を前記オペレーティング・システムに返答するように動作し、
前記オペレーティング・システムは、前記返答に応じて前記特定のデータをインストールするか否かを決めるように動作する、請求項１〜７のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項９】
前記オペレーティング・システムは、前記セキュア・ローダ(206)にのみ応答して前記特定のデータをインストールするようにプログラムされる、請求項８に記載のコンピュータ・プラットフォーム。
【請求項１０】
前記トラステッド・モジュール(120)は、インストールされる前記特定のデータに関連するパーティの公開鍵証明書(216)を格納し、
前記オペレーティング・システムは、前記検査の要求の中に、前記特定のデータと一緒に、前記関連するパーティの秘密鍵を用いて署名された前記特定のデータのハッシュされたバージョンを含めるように動作し、
前記検査を実施する際に、前記セキュア・ローダ(206)は、前記要求に含まれる前記特定のデータをハッシュして第３のハッシュを生成し、前記要求に含まれる前記ハッシュされ署名されたバージョンを前記関連するパーティの公開鍵証明書(216)を用いて復号して第４のハッシュを生成し、前記第３のハッシュと前記第４のハッシュが一致するか否かに応じて前記応答を生成するように動作する、請求項８または請求項９に記載のコンピュータ・プラットフォーム。
【請求項１１】
前記検査の要求は、前記特定のデータのための前記ソフトウェア実行プログラムを含む、請求項５に直接または間接に従属したときの請求項１０に記載のコンピュータ・プラットフォーム。
【請求項１２】
前記ソフトウェア実行プログラム（または前記ソフトウェア実行プログラムのうちの少なくとも１つ）は、特定のデータのインストールを前記トラステッド・モジュール(120)に対して要求するように動作し、
前記トラステッド・モジュール(120)内の前記セキュア・ローダ(206)は、前記要求に応答して、前記プラットフォームまたは該プラットフォームのユーザが前記特定のデータをインストールするための許諾を受けているか否かに関するライセンス検査、および前記データの完全性の検査のうちのいずれか一方または両方を実施し、該検査の結果を前記オペレーティング・システムに返答するように動作し、
前記オペレーティング・システムは、前記応答に応じて前記特定のデータをインストールするか否かを決めるように動作する、請求項５に従属したときの請求項６、および該請求項６に従属したときの請求項７〜１１のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項１３】
前記オペレーティング・システムは、前記トラステッド・モジュール(120)にのみ応答して前記特定のデータをインストールするようにプログラムされる、請求項１２に記載のコンピュータ・プラットフォーム。
【請求項１４】
前記トラステッド・モジュール(120)から前記オペレーティング・システムへの前記応答は、前記専用通信路(122a)を介して供給される、請求項７に従属したときの、請求項１２または請求項１３に記載のコンピュータ・プラットフォーム。
【請求項１５】
前記検査が成功した場合、前記トラステッド・モジュール(120)が、前記特定のデータを監査するためのログを生成するように動作する、請求項８〜１４のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項１６】
前記検査が成功した場合、前記セキュア・ローダ(206)が、前記特定のデータに対してウィルス検査を実施するように動作する、請求項８〜１５のうちのいずれか一項に記載のプラットフォーム。
【請求項１７】
インストールの際に、前記特定のデータが前記トラステッド・モジュール(120)にインストールされる、請求項８〜１６のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項１８】
着脱可能な他のトラステッド・モジュール(120)をさらに含み、
最初に述べたトラステッド・モジュール(120)と前記着脱可能なトラステッド・モジュール(19)との間で認証検査を実施するように動作し、
インストールの際に、前記特定のデータが、前記他のトラステッド・モジュール(120)にインストールされる、請求項８〜１６のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項１９】
前記ソフトウェア実行プログラム（または前記ソフトウェア実行プログラムのうちの少なくとも１つ）は、前記トラステッド・モジュール(120)の公開鍵(228)と、各データに関するライセンスモデルとを含み、
前記オペレーティング・システムは、前記ソフトウェア実行プログラムに対し、該ソフトウェア実行プログラムの各データを使用すべきことを要求するように動作し、
前記ソフトウェア実行プログラムは、前記要求に応答して、前記プラットフォームまたは該プラットフォームのユーザが前記データを使用するための許諾を受けているか否かに関するライセンス検査を、該ソフトウェア実行プログラムのライセンスモデルを用いて前記セキュア実行プログラム(204)に対して要求するように動作し、
前記セキュア実行プログラム(204)は、後者の要求に応答して、要求された前記ライセンス検査を実施し、該ライセンス検査の結果を前記トラステッド・モジュール(120)の秘密鍵(212)を用いて署名し、該署名された結果を前記ソフトウェア実行プログラムに返答するように動作し、
前記ソフトウェア実行プログラムは、前記返答に応答して、前記署名された結果の完全性を前記トラステッド・モジュール(120)の公開鍵(228)を用いて検査し、前記ライセンス検査の結果に関する完全性検査が成功すると、前記データの使用を前記オペレーティング・システムに対して要求するように動作する、請求項５、および請求項５に直接または間接に従属したときの請求項６〜１８のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項２０】
前記ソフトウェア実行プログラム（または前記ソフトウェア実行プログラムのうちの少なくとも１つ）は、前記トラステッド・モジュール(120)の公開鍵(228)と、各データに関するライセンスモデルとを含み、
前記オペレーティング・システムは、前記セキュア実行プログラム(204)に対し、特定のデータの使用を要求するように動作し、
前記セキュア実行プログラム(204)は、前記要求に応答して、前記トラステッド・モジュール(120)の秘密鍵(212)を用いて署名された前記特定のデータに関するライセンスモデルの要求を各ソフトウェア実行プログラムへ送信するように動作し、
前記ソフトウェア実行プログラムは、後者の要求に応答して、前記要求の完全性を前記トラステッド・モジュール(120)の前記公開鍵(228)を用いて検査し、該完全性の検査が成功すると、前記ライセンスモデルを前記セキュア実行プログラムへ送信するように動作し、
前記セキュア実行プログラム(204)は、前記ライセンスモデルを受信すると、該ライセンスモデルを用いてライセンス検査を実施し、該ライセンス検査が成功すると、前記データの使用を前記オペレーティング・システムに対して要求するように動作する、請求項５、および請求項５に直接または間接に従属したときの請求項６〜１９のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項２１】
前記セキュア実行プログラム(204)は少なくとも１つのライセンスモデルを含み、
前記オペレーティング・システムは、前記特定のデータの使用を前記セキュア実行プログラム(204)に対して要求するように動作し、
前記セキュア実行プログラム(204)は、前記要求に応答して、前記ライセンスモデルまたは前記ライセンスモデルのうちの１つを用いてライセンス検査を実施し、該ライセンス検査が成功すると、前記データの使用を前記オペレーティング・システムに対して要求するように動作する、請求項１〜２０のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項２２】
前記オペレーティング・システムは、前記セキュア実行プログラム(204)または前記ソフトウェア実行プログラムにのみ応答して前記特定のデータをインストールするようにプログラムされる、請求項１９〜２１のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項２３】
前記セキュア実行プログラム(204)は少なくとも１つのライセンスモデルを含み、
前記ソフトウェア実行プログラム（または前記ソフトウェア実行プログラムのうちの少なくとも１つ）は、前記トラステッド・モジュール(120)に対し、該トラステッド・モジュールの各データを使用すべきことを要求するように動作可能であり、
前記トラステッド・モジュール(120)内の前記セキュア実行プログラム(204)は、前記要求に応答して、前記ライセンスモデル、または前記ライセンスモデルのうちの１つを用いてライセンス検査を実施し、該ライセンス検査が成功すると、前記データのインストールを前記オペレーティング・システムに対して要求するように動作する、請求項５に従属したときの請求項６、および請求項６に従属したときの請求項７〜２２のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項２４】
前記オペレーティング・システムは、前記トラステッド・モジュール(120)にのみ応答して前記特定のデータを使用するようにプログラムされる、請求項２３に記載のコンピュータ・プラットフォーム。
【請求項２５】
前記セキュア実行プログラム(204)からオペレーティング・システムへのデータ使用の要求は、前記専用通信路(122a)を介して供給される、請求項７に直接または間接に従属したときの請求項２０〜２４のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項２６】
前記トラステッド・モジュール(120)は、前記オペレーティング・システムに対するデータ使用の要求をログ記録するように動作する、請求項１９〜２５のうちのいずれか一項に記載のコンピュータ・プラットフォーム。
【請求項２７】
ユーザ識別を含む着脱可能な他のトラステッド・モジュール(120)をさらに含み、
前記プラットフォームが、最初に述べたトラステッド・モジュール(120)と前記着脱可能なトラステッド・モジュール(19)との間で認証検査を実施するように動作し、
ライセンス検査の際に、前記セキュア実行プログラム(204)または前記ソフトウェア実行プログラムが、前記ユーザ識別を参照して前記ライセンス検査を実施するように動作する、請求項１９〜２６のうちのいずれか一項に記載のコンピュータ・プラットフォーム。