【手続補正書】
【提出日】平成19年12月5日(2007.12.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータプログラムの実行を保護することを可能にするように当該コンピュータプログラムの少なくとも一部を暗号化する方法において、
前記コンピュータプログラムの少なくとも１つの静的リソースを抽出するステップと、
鍵を用いて前記少なくとも１つの静的リソースを暗号化するステップと、
を有する暗号化する方法。
【請求項２】
前記コンピュータプログラムに前記少なくとも１つの暗号化された静的リソースを記憶するステップ、
を更に有する、請求項１に記載の暗号化する方法。
【請求項３】
前記鍵が、公開／秘密鍵対の公開鍵である、請求項１に記載の暗号化する方法。
【請求項４】
前記公開鍵をコンピュータプログラムに記憶するステップ、
を更に有する、請求項３に記載の暗号化する方法。
【請求項５】
対応する秘密鍵を取得するステップと、
前記コンピュータプログラムが備えられているエンティティとは異なるエンティティに前記秘密鍵を記憶するステップと、
を更に有する、請求項３に記載の暗号化する方法。
【請求項６】
前記抽出するステップが、前記プログラム内の特定の位置から前記少なくとも１つの静的リソースを抽出するステップを有し、前記記憶するステップが、前記暗号化された静的リソースを前記位置に記憶するステップを有する、請求項２に記載の暗号化する方法。
【請求項７】
コンピュータプログラムの実行を保護することを可能にするように当該コンピュータプログラムの少なくとも一部を暗号化するコンピュータプログラム暗号化装置において、
前記コンピュータプログラムの少なくとも１つの静的リソースを抽出し、
鍵を用いて前記少なくとも１つの静的リソースを暗号化する、
ように構成されたコンピュータプログラム暗号化装置。
【請求項８】
コンピュータプログラムコード手段を持つコンピュータプログラムを記憶するコンピュータ読取可能媒体において、前記コンピュータプログラムコード手段がコンピュータにロードされる場合に、
前記コンピュータプログラムの少なくとも１つの静的リソースを抽出するステップと、
鍵を用いて前記少なくとも１つの静的リソースを暗号化するステップと、
を前記コンピュータに実行させるコンピュータ読取可能媒体。
【請求項９】
コンピュータプログラムコード手段を有するコンピュータプログラムにおいて、前記コンピュータプログラムコード手段がコンピュータにロードされる場合に、
前記コンピュータプログラムの少なくとも１つの静的リソースを抽出するステップと、
鍵を用いて前記少なくとも１つの静的リソースを暗号化するステップと、
を前記コンピュータに実行させるコンピュータプログラム。
【請求項１０】
鍵を用いて暗号化された少なくとも１つの静的リソース、
を有するコンピュータプログラムコード手段を記憶するコンピュータ読取可能媒体。
【請求項１１】
前記鍵が、公開／秘密鍵対の公開鍵である、請求項１０に記載のコンピュータ読取可能媒体。
【請求項１２】
前記コンピュータプログラムコード手段が、
前記公開鍵、
を更に有する、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１３】
鍵を用いて暗号化された少なくとも１つの静的リソース、
を有するコンピュータプログラムコード手段を有するコンピュータプログラム。
【請求項１４】
コンピュータプログラムの実行を可能にするように当該コンピュータプログラムの少なくとも一部を復号する方法において、
第１のエンティティにおいて、第１の鍵を用いて暗号化された少なくとも１つの静的リソースを取得するステップと、
前記少なくとも１つの暗号化された静的リソースを第２のエンティティに提供するステップと、
前記第１の鍵による暗号化が第２の鍵を使用して復号された場合に、前記第１のエンティティにより前記第２のエンティティから前記少なくとも１つの静的リソースを取得するステップと、
を有する復号する方法。
【請求項１５】
第３の鍵を取得するステップと、
前記第３の鍵を使用することにより前記少なくとも１つの暗号化された静的リソースを復号するステップと、
を更に有し、
前記提供するステップが、前記第３の鍵及び前記少なくとも１つの暗号化された静的リソースを前記第２のエンティティに提供するステップを有し、前記第１のエンティティにより前記第２のエンティティから前記少なくとも１つの静的リソースを取得するステップが、前記コンピュータプログラムが実行されることができるように前記第３の鍵を用いて暗号化された前記少なくとも１つの静的リソースを取得するステップを有する、請求項１４に記載の復号する方法。
【請求項１６】
前記第３の鍵がランダムセッション鍵である、請求項１５に記載の復号する方法。
【請求項１７】
前記第１の鍵を取得するステップと、
前記第１の鍵を使用することにより前記第３の鍵及び前記少なくとも１つの暗号化された静的リソースを暗号化するステップと、
を更に有し、
前記少なくとも１つの暗号化された静的リソースを第２のエンティティに提供するステップが、前記第１の鍵を使用することにより暗号化された前記第３の鍵及び前記少なくとも１つの暗号化された静的リソースを提供するステップを有する、請求項１４に記載の復号する方法。
【請求項１８】
前記第１の鍵及び前記第２の鍵が、夫々公開／秘密鍵対の公開鍵及び秘密鍵である、請求項１４に記載の復号する方法。
【請求項１９】
コンピュータプログラムの実行を可能にするように当該コンピュータプログラムの少なくとも一部を復号する方法において、
少なくとも１つの静的リソースが第１の鍵を使用することにより暗号化された少なくとも１つの暗号化された静的リソースを第１のエンティティから取得するステップと、
第２の鍵を取得するステップと、
前記第２の鍵を使用することにより前記少なくとも１つの暗号化された静的リソースを復号するステップと、
前記少なくとも１つの静的リソースを前記第１のエンティティに提供するステップと、
を有する復号する方法。
【請求項２０】
前記第１のエンティティから第３の鍵を取得するステップと、
前記第３の鍵を使用することにより前記少なくとも１つの静的リソースを暗号化するステップと、
を更に有し、
前記少なくとも１つの静的リソースを前記第１のエンティティに提供するステップが、前記第３の鍵を用いて暗号化された前記少なくとも１つの静的リソースを提供するステップを有する、請求項１９に記載の復号する方法。
【請求項２１】
前記少なくとも１つの暗号化されたリソース及び前記第３の鍵が暗号化された状態で取得され、この暗号化が前記第１の鍵を使用して行われた、請求項２０に記載の復号する方法。
【請求項２２】
前記第２の鍵を使用することにより、前記暗号化された少なくとも１つの暗号化された静的リソース及び前記第３の鍵を復号するステップ、
を更に有する、請求項２１に記載の復号する方法。
【請求項２３】
前記第１の鍵及び前記第２の鍵が、夫々公開／秘密鍵対の公開鍵及び秘密鍵である、請求項１９に記載の復号する方法。
【請求項２４】
前記第３の鍵がランダムセッション鍵である、請求項２０に記載の復号する方法。
【請求項２５】
コンピュータプログラムの実行を可能にするように当該コンピュータプログラムの少なくとも一部を復号するコンピュータプログラム復号装置において、
第１の鍵を用いて暗号化された少なくとも１つの静的リソースを取得し、
前記少なくとも１つの暗号化された静的リソースを第２のエンティティに提供し、
前記第１の鍵による暗号化が第２の鍵を使用することにより復号された場合に、前記少なくとも１つの静的リソースを前記第２のエンティティから取得する、
ように構成されたコンピュータプログラム復号装置。
【請求項２６】
コンピュータプログラムの実行を可能にするように当該コンピュータプログラムの少なくとも一部を復号するコンピュータプログラム復号装置において、
少なくとも１つの静的リソースが第１の鍵を使用することにより暗号化された少なくとも１つの暗号化された静的リソースを第１のエンティティから取得し、
第２の鍵を取得し、
前記第２の鍵を使用することにより前記少なくとも１つの暗号化された静的リソースを復号し、
前記少なくとも１つの静的リソースを前記第１のエンティティに提供する、
ように構成されたコンピュータプログラム復号装置。
【請求項２７】
コンピュータプログラムコード手段を記憶するコンピュータ読取可能媒体において、前記コンピュータプログラムコード手段がコンピュータにロードされる場合に、
第１のエンティティにおいて、第１の鍵を用いて暗号化された少なくとも１つの静的リソースを取得するステップと、
前記少なくとも１つの暗号化された静的リソースを第２のエンティティに提供するステップと、
前記第１の鍵による暗号化が第２の鍵を使用して復号された場合に、前記第１のエンティティにより前記第２のエンティティから前記少なくとも１つの静的リソースを取得するステップと、
を前記コンピュータに実行させるコンピュータ読取可能媒体。
【請求項２８】
コンピュータプログラムコード手段を有するコンピュータプログラムにおいて、前記コンピュータプログラムコード手段がコンピュータにロードされる場合に、
第１のエンティティにおいて、第１の鍵を用いて暗号化された少なくとも１つの静的リソースを取得するステップと、
前記少なくとも１つの暗号化された静的リソースを第２のエンティティに提供するステップと、
前記第１の鍵による暗号化が第２の鍵を使用して復号された場合に、前記第１のエンティティにより前記第２のエンティティから前記少なくとも１つの静的リソースを取得するステップと、
を前記コンピュータに実行させるコンピュータプログラム。
【請求項２９】
コンピュータプログラムコード手段を記憶するコンピュータ読取可能媒体において、前記コンピュータプログラムコード手段がコンピュータにロードされる場合に、
少なくとも１つの静的リソースが第１の鍵を使用することにより暗号化された少なくとも１つの暗号化された静的リソースを第１のエンティティから取得するステップと、
第２の鍵を取得するステップと、
前記第２の鍵を使用することにより前記少なくとも１つの暗号化された静的リソースを復号するステップと、
前記少なくとも１つの静的リソースを前記第１のエンティティに提供するステップと、
を前記コンピュータに実行させるコンピュータ読取可能媒体。
【請求項３０】
少なくとも１つの静的リソースが第１の鍵を使用することにより暗号化された少なくとも１つの暗号化された静的リソースを第１のエンティティから取得するステップと、
第２の鍵を取得するステップと、
前記第２の鍵を使用することにより前記少なくとも１つの暗号化された静的リソースを復号するステップと、
前記少なくとも１つの静的リソースを前記第１のエンティティに提供するステップと、
をコンピュータに実行させるコンピュータプログラムコード手段を有するコンピュータプログラム。