【手続補正書】
【提出日】平成19年5月15日(2007.5.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  暗号制御ユニットを有するユーザコンピュータ、ソフトウエア開発者コンピュータ及び暗号統括センタを含む暗号キー配布システムにおいて：
前記ソフトウエア開発者コンピュータにおいて第１の保全アプレットを生成するステップ；
前記第１の保全アプレットを前記ソフトウエア開発者コンピュータから前記暗号統括センターに送信するステップ；
前記ソフトウエア開発者コンピュータにおいて前記暗号統括センターから第１の暗号キーを受信するステップ；
前記ソフトウエア開発者コンピュータにおいて前記暗号統括センターから第１のシリアルナンバーを受信するステップ；
前記第１の保全アプレットを暗号化するプロセスにおいて前記第１の暗号キーを用いて第１の暗号化された保全アプレットを作成するステップ；
前記第１の暗号化された保全アプレットに前記第１のシリアルナンバーを添付して第１の保全パケットを作成するステップ；及び
前記第１の保全パケットを前記ユーザコンピュータに配布するステップ；
を含むことを特徴とする方法。
【請求項２】  前記暗号制御ユニットがプログラム制御メモリを備え、前記方法が：
前記第１のシリアルナンバーを前記暗号制御ユニットから前記暗号統括センターに送信するステップ；
前記暗号制御ユニットにおいて前記暗号統括センターから前記第１の暗号キーを受信するステップ；
前記第１の暗号化された保全アプレットから前記第１の保全アプレットを解読するプロセスにおいて前記第１の暗号キーを使用するステップ；及び
前記第１の保全アプレットを前記プログラム制御メモリにロードするステップ；
をさらに含むことを特徴とする請求項１記載の方法。
【請求項３】  前記第１の保全アプレットを暗号化するプロセスにおいて前記第１の暗号キーを用いて第１の暗号化された保全アプレットを作成する前記ステップが：
前記ソフトウエア開発者コンピュータにおいて前記第１の保全アプレットをプログラマーキーを用いて暗号化して、第１のプログラマー暗号化保全アプレットを作成するステップ；
前記ソフトウエア開発者コンピュータにおいて前記プログラマーキーを前記第１の暗号キーを用いて暗号化して、第１の暗号化されたプログラマーキーを作成するステップ；及び
前記第１の暗号化されたプログラマーキーを前記第１のプログラマー暗号化保全アプレットに添付して、前記第１の暗号化された保全アプレットを作成するステップ；
をさらに含むことを特徴とする請求項１記載の方法。
【請求項４】  前記ソフトウエア開発者コンピュータが、前記第１の暗号化された保全アプレット内の第１の暗号化されたプログラマーキーを作成するための、前記第１の暗号キーを用いて暗号化されるプログラマーキーをさらに備え、前記ユーザコンピュータにおいて前記第１の暗号化された保全アプレットから前記第１の保全アプレットを解読するプロセスにおいて前記第１の暗号キーを使用する前記ステップが：
前記ユーザコンピュータにおいて前記第１のプログラマー暗号化保全アプレットを含む前記第１の保全パケットを受け取るステップ；
前記ユーザコンピュータにおいて前記第１の暗号キーを用いて前記第１の暗号化されたプログラマーキーを解読して、復元されたプログラマーキーを作成するステップ；及び
前記復元されたプログラマーキーを用いて前記第１のプログラマー暗号化保全アプレットを解読して、前記第１の保全アプレットを復元するステップ；
を含むことを特徴とする請求項２記載の方法。
【請求項５】  複数の保全アプレット、暗号キー及びシリアルナンバー間の対応を記録する保全アプレットレジストリーテーブルを格納するステップをさらに含み、前記保全アプレットレジストリーテーブルが、前記第１の保全アプレットに前記第１のシリアルナンバー及び前記第１の暗号キーが対応することを示すエントリーを有することを特徴とする請求項１記載の方法。
【請求項６】  前記ユーザコンピュータに第１のユーザ識別番号が与えられており、前記方法が：
前記ユーザコンピュータから前記暗号統括センターに前記第１のユーザ識別番号を送信するステップ；及び
複数の保全アプレット、暗号キー、シリアルナンバー及びユーザ識別番号間の対応を記録する保全アプレットレジストリーテーブルを格納するステップ；
をさらに含み：
前記保全アプレットレジストリーテーブルが、前記第１の保全アプレットに前記第１のシリアルナンバー、前記第１の暗号キー及び前記第１のユーザ識別番号が対応することを示すエントリーを有する；
ことを特徴とする請求項２記載の方法。
【請求項７】  前記ユーザコンピュータがユーザコンピュータハードディスク記憶装置をさらに備え、前記システムが第２のソフトウエア開発者コンピュータ、並びに対応する第２のシリアルナンバー及び第２の暗号キーを有する第２の保全アプレットをさらに含み、前記方法が：
第１のユーザコンピュータキーを用いるプロセスにおいて前記プログラム制御メモリの内容を暗号化して、第１の暗号化された保全コンテキストを作成するステップ；
前記第１の暗号化された保全コンテキストを前記ユーザコンピュータハードディスク記憶装置に格納するステップ；及び
前記プログラム制御メモリに前記第２の保全アプレットをロードするステップ；
をさらに含むことを特徴とする請求項２記載の方法。
【請求項８】  請求項７記載の方法において：
第２のユーザコンピュータキーを用いるプロセスにおいて前記プログラム制御メモリの内容を暗号化して、第２の暗号化された保全コンテキストを作成するステップ；
前記第２の暗号化された保全コンテキストを前記ユーザコンピュータハードディスク記憶装置に格納するステップ；
前記第１のユーザコンピュータキーを用いるプロセスにおいて前記第１の暗号化された保全コンテキストを解読して、第１の保全コンテキストを復元するステップ；及び
前記プログラム制御メモリに前記第１の保全コンテキストをロードするステップ；
をさらに含むことを特徴とする方法。
【請求項９】  暗号制御ユニットを有するユーザコンピュータ、ソフトウエア開発者コンピュータ及び暗号統括センタを含む暗号キー配布システムにおいて：
前記ソフトウエア開発者コンピュータにおいて第１の保全アプレットを生成するための手段；
前記第１の保全アプレットを前記ソフトウエア開発者コンピュータから前記暗号統括センターに送信するための手段；
前記ソフトウエア開発者コンピュータにおいて前記暗号統括センターから第１の暗号キーを受信するための手段；
前記ソフトウエア開発者コンピュータにおいて前記暗号統括センターから第１のシリアルナンバーを受信するための手段；
前記第１の保全アプレットを暗号化するプロセスにおいて前記第１の暗号キーを用いて第１の暗号化された保全アプレットを作成するための手段；
前記第１の暗号化された保全アプレットに前記第１のシリアルナンバーを添付して第１の保全パケットを作成するための手段；及び
前記第１の保全パケットを前記ユーザコンピュータに配布するための手段；
を備えることを特徴とするシステム。
【請求項１０】  前記暗号制御ユニットがプログラム制御メモリを備え、前記システムが：
前記第１のシリアルナンバーを前記暗号制御ユニットから前記暗号統括センターに送信するための手段；
前記暗号制御ユニットにおいて前記暗号統括センターから前記第１の暗号キーを受信するための手段；
前記第１の暗号化された保全アプレットから前記第１の保全アプレットを解読するプロセスにおいて前記第１の暗号キーを使用するための手段；及び
前記第１の保全アプレットを前記プログラム制御メモリにロードするための手段；
をさらに備えることを特徴とする請求項９記載のシステム。
【請求項１１】  前記第１の保全アプレットを暗号化するプロセスにおいて前記第１の暗号キーを用いて第１の暗号化された保全アプレットを作成するための前記手段が：
前記ソフトウエア開発者コンピュータにおいて前記第１の保全アプレットをプログラマーキーを用いて暗号化して、第１のプログラマー暗号化保全アプレットを作成するための手段；
前記ソフトウエア開発者コンピュータにおいて前記プログラマーキーを前記第１の暗号キーを用いて暗号化して、第１の暗号化されたプログラマーキーを作成するための手段；及び
前記第１の暗号化されたプログラマーキーを前記第１のプログラマー暗号化保全アプレットに添付して、前記第１の暗号化された保全アプレットを作成するための手段；
をさらに備えることを特徴とする請求項９記載のシステム。
【請求項１２】  前記ソフトウエア開発者コンピュータが、前記第１の暗号化された保全アプレット内の第１の暗号化されたプログラマーキーを作成するための前記第１の暗号キーを用いて暗号化されるプログラマーキーをさらに備え、前記ユーザコンピュータにおいて前記第１の暗号化された保全アプレットから前記第１の保全アプレットを解読するプロセスにおいて前記第１の暗号キーを使用するための前記手段が：
前記ユーザコンピュータにおいて前記第１のプログラマー暗号化保全アプレットを含む前記第１の保全パケットを受け取るための手段；
前記ユーザコンピュータにおいて前記第１の暗号キーを用いて前記第１の暗号化されたプログラマーキーを解読して、復元されたプログラマーキーを作成するための手段；及び
前記復元されたプログラマーキーを用いて前記第１のプログラマー暗号化保全アプレットを解読して、前記第１の保全アプレットを復元するための手段；
を備えることを特徴とする請求項１０記載のシステム。
【請求項１３】  複数の保全アプレット、暗号キー及びシリアルナンバー間の対応を記録する保全アプレットレジストリーテーブルを格納するための手段をさらに備え、前記保全アプレットレジストリーテーブルが、前記第１の保全アプレットに前記第１のシリアルナンバー及び前記第１の暗号キーが対応することを示すエントリーを有することを特徴とする請求項９記載のシステム。
【請求項１４】  前記ユーザコンピュータに第１のユーザ識別番号が与えられており、前記システムが：
前記ユーザコンピュータから前記暗号統括センターに前記第１のユーザ識別番号を送信するための手段；及び
複数の保全アプレット、暗号キー、シリアルナンバー及びユーザ識別番号間の対応を記録する保全アプレットレジストリーテーブルを格納するための手段；
をさらに備え：
前記保全アプレットレジストリーテーブルが、前記第１の保全アプレットに前記第１のシリアルナンバー、前記第１の暗号キー及び前記第１のユーザ識別番号が対応することを示すエントリーを有する；
ことを特徴とする請求項１０記載のシステム。
【請求項１５】  前記ユーザコンピュータがユーザコンピュータハードディスク記憶装置をさらに備え、前記システムが第２のソフトウエア開発者コンピュータ、並びに対応する第２のシリアルナンバー及び第２の暗号キーを有する第２の保全アプレットを含み、前記システムが：
第１のユーザコンピュータキーを用いるプロセスにおいて前記プログラム制御メモリの内容を暗号化して、第１の暗号化された保全コンテキストを作成するための手段；
前記第１の暗号化された保全コンテキストを前記ユーザコンピュータハードディスク記憶装置に格納するための手段；及び
前記プログラム制御メモリに前記第２の保全アプレットをロードするための手段；
をさらに備えることを特徴とする請求項１０記載のシステム。
【請求項１６】  請求項１５記載のシステムにおいて：
第２のユーザコンピュータキーを用いるプロセスにおいて前記プログラム制御メモリの内容を暗号化して、第２の暗号化された保全コンテキストを作成するための手段；
前記第２の暗号化された保全コンテキストを前記ユーザコンピュータハードディスク記憶装置に格納するための手段；
前記第１のユーザコンピュータキーを用いるプロセスにおいて前記第１の暗号化された保全コンテキストを解読して、第１の保全コンテキストを復元するための手段；及び
前記プログラム制御メモリに前記第１の保全コンテキストをロードするための手段；
をさらに備えることを特徴とするシステム。
【請求項１７】  暗号制御ユニットを有するユーザコンピュータ、ソフトウエア開発者コンピュータ及び暗号統括センターを含み、前記ソフトウエア開発者コンピュータが第１の保全アプレットを生成し、第１の暗号キーを用いるプロセスにおいて前記第１の保全アプレットを暗号化して第１の暗号化された保全アプレットを作成し、前記第１の暗号化された保全アプレットを前記ユーザコンピュータに配布する、暗号キー配布システムにおいて、前記暗号統括センターにおける暗号キー配布方法が：
前記暗号統括センターにおいて前記ソフトウエア開発者コンピュータから前記第１の保全アプレットを受信するステップ；
前記暗号統括センターから前記ソフトウエア開発者コンピュータに第１のシリアルナンバーを送信するステップ；
前記暗号統括センターから前記ソフトウエア開発者コンピュータに第１の暗号キーを送信するステップ；
前記暗号統括センターにおいて前記暗号制御ユニットから前記第１のシリアルナンバーを受信するステップ；及び
前記暗号統括センターから前記暗号制御ユニットに前記第１の暗号キーを送信するステップ；
を含むことを特徴とする方法。
【請求項１８】  前記暗号制御ユニットがプログラム制御メモリを備え、前記方法が：
前記暗号制御ユニットにおいて前記第１のシリアルナンバーが与えられた前記第１の暗号化された保全アプレットを受け取るステップ；
前記暗号制御ユニットから前記暗号統括センターに前記第１のシリアルナンバーを送信するステップ；
前記暗号制御ユニットにおいて前記暗号統括センターから前記第１の暗号キーを受信するステップ；
前記第１の暗号化された保全アプレットから前記第１の保全アプレットを解読するプロセスにおいて前記第１の暗号キーを使用するステップ；及び
前記プログラム制御メモリに前記第１の保全アプレットをロードするステップ；
をさらに含むことを特徴とする請求項１７記載の方法。
【請求項１９】  ソフトウエア開発者コンピュータ及び暗号統括センターを有し、前記ソフトウエア開発者コンピュータが第１のシリアルナンバーで識別される第１の保全アプレットを生成し、第１の暗号キーを用いるプロセスにおいて前記第１の保全アプレットを暗号化して第１の暗号化された保全アプレットを作成する、暗号キー配布システムであって、プログラム制御メモリをもつ暗号制御ユニットを有するユーザコンピュータをさらに含む前記システムにおいて：
前記暗号制御ユニットにおいて前記第１のシリアルナンバーが与えられた前記第１の暗号化された保全アプレットを受け取るステップ；
前記暗号統括センターに前記第１のシリアルナンバーを送信するステップ；
前記暗号制御ユニットにおいて前記暗号統括センターから前記第１の暗号キーを受信するステップ；
前記第１の暗号化された保全アプレットから前記第１の保全アプレットを解読するプロセスにおいて前記第１の暗号キーを使用するステップ；及び
前記プログラム制御メモリに前記第１の保全アプレットをロードするステップ；
を含むことを特徴とする方法。
【請求項２０】  暗号制御ユニットを有するユーザコンピュータ、ソフトウエア開発者コンピュータ及び暗号統括センターを含み、前記ソフトウエア開発者コンピュータが第１の保全アプレットを生成し、第１の暗号キーを用いるプロセスにおいて前記第１の保全アプレットを暗号化して第１の暗号化された保全アプレットを作成し、前記第１の暗号化された保全アプレットを前記ユーザコンピュータに配布する、暗号キー配布システムにおいて、前記暗号統括センターにおける暗号キー配布システムが：
前記暗号統括センターにおいて前記ソフトウエア開発者コンピュータから前記第１の保全アプレットを受信するための手段；
前記暗号統括センターから前記ソフトウエア開発者コンピュータに第１のシリアルナンバーを送信するための手段；
前記暗号統括センターから前記ソフトウエア開発者コンピュータに第１の暗号キーを送信するための手段；
前記暗号統括センターにおいて前記暗号制御ユニットから前記第１のシリアルナンバーを受信するための手段；及び
前記暗号統括センターから前記暗号制御ユニットに前記第１の暗号キーを送信するための手段；
を備えることを特徴とするシステム。
【請求項２１】  前記暗号制御ユニットがプログラム制御メモリを備え、前記システムが：
前記暗号制御ユニットにおいて前記第１のシリアルナンバーが与えられた前記第１の暗号化された保全アプレットを受け取るための手段；
前記暗号制御ユニットから前記暗号統括センターに前記第１のシリアルナンバーを送信するための手段；
前記暗号制御ユニットにおいて前記暗号統括センターから前記第１の暗号キーを受信するための手段；
前記第１の暗号化された保全アプレットから前記第１の保全アプレットを解読するプロセスにおいて前記第１の暗号キーを使用するための手段；及び
前記プログラム制御メモリに前記第１の保全アプレットをロードするための手段；
をさらに備えることを特徴とする請求項２０記載のシステム。
【請求項２２】  ソフトウエア開発者コンピュータ及び暗号統括センターを有し、前記ソフトウエア開発者コンピュータが第１のシリアルナンバーで識別される第１の保全アプレットを生成し、第１の暗号キーを用いるプロセスにおいて前記第１の保全アプレットを暗号化して第１の暗号化された保全アプレットを作成する、暗号キー配布システムであって、プログラム制御メモリをもつ暗号制御ユニットを有するユーザコンピュータをさらに含む前記システムにおいて：
前記暗号制御ユニットにおいて前記第１のシリアルナンバーが与えられた前記第１の暗号化された保全アプレットを受け取るための手段；
前記暗号統括センターに前記第１のシリアルナンバーを送信するための手段；
前記暗号制御ユニットにおいて前記暗号統括センターから前記第１の暗号キーを受信するための手段；
前記第１の暗号化された保全アプレットから前記第１の保全アプレットを解読するプロセスにおいて前記第１の暗号キーを使用するための手段；及び
前記プログラム制御メモリに前記第１の保全アプレットをロードするための手段；
を備えることを特徴とするシステム。
【請求項２３】  暗号制御ユニットを有するユーザコンピュータを含み、前記暗号制御ユニットがプログラム制御メモリを含む暗号キー配布システムにおいて：
前記プログラム制御メモリに第１の保全アプレットをロードするステップ；
第１のユーザコンピュータキーを用いるプロセスにおいて前記プログラム制御メモリの内容を暗号化して、第１の暗号化された保全コンテキストを作成するステップ；
前記第１の暗号化された保全コンテキストを前記暗号制御ユニットの外部のメモリに格納するステップ；
前記プログラム制御メモリに第２の保全アプレットをロードするステップ；
を含むことを特徴とする方法。
【請求項２４】  第２のユーザコンピュータキーを用いるプロセスにおいて前記プログラム制御メモリの内容を暗号化して、第２の暗号化された保全コンテキストを作成するステップ；
前記第２の暗号化された保全コンテキストを前記暗号制御ユニットの前記外部のメモリに格納するステップ；
前記第１のユーザコンピュータキーを用いるプロセスにおいて前記第１の暗号化された保全コンテキストを解読して、前記第１の保全コンテキストを復元するステップ；
前記プログラム制御メモリに前記第１の保全コンテキストをロードするステップ；
を含むことを特徴とする請求項２３の方法。
【請求項２５】  暗号制御ユニットを有するユーザコンピュータを含み、前記暗号制御ユニットがプログラム制御メモリを含む暗号キー配布システムにおいて：
前記プログラム制御メモリにロード可能な第１の保全アプレット；
前記プログラム制御メモリの内容を暗号化して第１の暗号化された保全コンテキストを作成するための第１のユーザコンピュータキー；
前記第１の暗号化された保全コンテキストを格納するための前記暗号制御ユニットの外部のメモリ；
前記プログラム制御メモリにロード可能な第２の保全アプレット；
を備えることを特徴とするシステム。
【請求項２６】  前記プログラム制御メモリの内容を暗号化して第２の暗号化された保全コンテキストを作成する第２のユーザコンピュータキー；をさらに備え、
前記暗号制御ユニットの前記外部のメモリが前記第２の暗号化された保全コンテキストを格納し、；
前記第１のユーザコンピュータキーが前記第１の暗号化された保全コンテキスト解読し、前記第１の保全コンテキストを復元するのに用いられ、；
前記第１の保全コンテキストは、前記暗号制御ユニットの前記外部のメモリから前記プログラム制御メモリにロード可能である；
ことを特徴とする請求項２５記載のシステム。