【手続補正書】
【提出日】平成18年4月28日(2006.4.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１７
【補正方法】変更
【補正の内容】
【請求項１７】
プロセッサコアであって、
該プロセッサコア内部からの照合識別子と、システムメモリ内に記憶されたソフトウエアに関連するプログラム識別子とを受け取り、少なくとも所定の相互対応尺度を有する照合識別子およびプログラム識別子の受領、またはその欠如を意味するデータを生成するコンパレータ；および
対応尺度を示すデータに応答する動作禁止システムであって、前記プログラム識別子と前記照合識別子との間に少なくとも所定の対応尺度があることを前記データが示さない限り、前記プロセッサコアの動作特性を動作禁止にする信号を生成する前記動作禁止システムを含む、前記プロセッサコア。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
比較結果に対して実質的にハードウエア内で応答することによって、プログラム識別子と照合識別子が互いに一致しない場合に、デバイスが動作禁止にされるのを防止する、検査中のソフトウエアの能力が低下することになる。
本発明の別の側面によれば、プロセッサコアは、該プロセッサコア内部からの照合識別子と、システムメモリ内に記憶されたソフトウエアに関連するプログラム識別子とを受け取り、少なくとも所定の相互対応尺度を有する照合識別子およびプログラム識別子の受領、またはその欠如を意味するデータを生成するコンパレータ；および対応尺度を示すデータに応答する動作禁止システムであって、前記プログラム識別子と前記照合識別子との間に少なくとも所定の対応尺度があることを前記データが示さない限り、プロセッサコアの動作特性を動作禁止にする信号を生成する前記動作禁止システムを含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
セキュリティシステムのコンパレータ１０２、動作禁止システム１０３、およびデータ経路１０５、１０７の部分は、実質的にハードウエア内に実装するのが好ましい。ここで、「実質的にハードウエア内」という用語を用いるときには、検査中のプログラム（例えば、ランタイムプログラム９４）は、一致が見られないときに、セキュリティシステムが動作特性を動作禁止にすることを防止するのに十分な制御権を、これらの部分のいずれに対しても有さないことを意味する。すなわち、検査中のプログラム（例えば、ランタイムプログラム９４）による制御は行われないか、または限定された制御だけが行われる。これによって、上記した従来方法よりも、セキュリティシステムを不正変更および／または無効化するのがより難しくなる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
セキュリティシステム論理部１１２は、照合識別子を生成して記憶するための結合式論理回路および同期レジスタ１１８Ａ、１１８Ｂを含む。セキュリティシステム論理部は、また、図２のコンパレータ１０２、動作禁止システム１０３、ならびにデータ経路１０５、１０７および１０８の一態様を実現するための、結合式論理回路１１８Ｃ、１１８Ｄならびにデータ経路１１８Ｅ、１１８Ｆおよび１１８Ｇをそれぞれ含む。ここで、結合式論理および同期レジスタは、任意の形態かつ技術のものとすることができることを認識すべきである。
セキュリティシステムデータレジスタ部１１３は、以下にさらに説明する、識別子コードレジスタ１１９Ａ、シードレジスタ１１９Ｂおよびアクセスキーレジスタ１１９Ｃを含む。セキュリティシステムに使用する追加のデータレジスタは、セキュリティシステムデータレジスタ部１１３内および／またはセキュリティシステム論理部１１２内、またはその他の場所に配置することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
結果的に、照合識別子１０１は、セキュリティシステムの外部から、直接アクセスが不可能であり、かつ直接変更も不可能とするのが望ましい。「直接アクセス不可能」とは、照合識別子１０１が記憶されている可能性のあるアドレスを指定する読出し命令を単に実行することによっては、読出し不可能であることを意味する。しかしながら、照合識別子１０１は、例えば、読出し動作を含む所定の動作順序を実行することによって、間接的にアクセス可能である。この事前設定された動作順序を秘密にするのが望ましい場合がある。「直接変更不可能」とは、照合識別子１０１が記憶されている可能性のあるアドレスを指定する書込み命令を単に実行するだけでは、変更不可能であることを意味する。しかしながら、照合識別子１０１は、それに限定はされないが、例えば、書込み動作を含む事前設定された動作順序を実行することによって、間接的に変更可能である。さらに、態様によっては、照合識別子１０１は、いかなる外部端子からもアクセス不可能である。
ここで認識すべきは、データ経路１０４、１０５、１０７は、互いに分離した状態で示してあるが、経路の１つまたは２つ以上を互いに組み合せることができることである。また、上記の論理規則（logic convention）は、論理規則の１つにすぎず、その他の論理規則を使用することもできることを認識すべきである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
態様によっては、事前設定された動作順序が実行される場合にのみ、プログラム識別子９８および照合識別子１０１が、コンパレータ１０２に供給され、かつ／または互いに比較される。これによって、セキュリティシステム１００を不正変更および／または無効化するのをより困難にすることができる。事前設定された動作順序は、例えば、例えば合同検査アクセスグループ（Joint Test Access Group）（ＪＴＡＧ）操作の一部としてよく実施されるような、事前設定された命令順序および／またはレジスタ上での事前設定された動作順序である。この特有の事前設定された動作順序は、検査順序と呼ばれる。この検査順序を秘密にするのが望ましい場合がある。また、セル電話をリセットすることなしに、照合識別子１０１とプログラム識別子９８とを比較することのできる回数を制限するのが望ましいこともある。例えば、態様によっては、セキュリティシステム１００は、電力投入またはリセット後に、プログラム識別子と照合識別子とを一回だけ比較することを許可することがある。引き続き比較が試みられる場合には、コンパレータ１０２は、一致する識別子を受け取らなかったことを意味する出力信号を生成し、それに応答して、動作禁止システムが、電話の動作特性を動作禁止にする信号を生成する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
しかしながら、ここで認識すべきことは、（暗号化されているか、またはされていない）識別子コードへの（間接的、またはそうではない）アクセスを許可するセキュリティシステムは、識別子コードへのアクセスをまったく与えないシステムほど安全ではない場合があることである。結果的に、いくつかの態様では、識別子コードを、プロセッサコアの外部から完全にアクセス不可能とすることができる。
図５は、動作禁止システム１０３（図２）の一態様を示す。この態様においては、動作禁止システム１０３は、ウォッチドッグタイマー回路１５０の形態である。ウォッチドッグタイマー回路は、一種の監督回路であり、マイクロプロセッサ利用回路に一般的に使用されている。ウォッチドッグタイマー回路の目的は、マイクロプロセッサが望ましくない動作をしているかどうかの判定をしやすくすることである。これは、マイクロプロセッサに望ましくない動作をさせる、様々な状況が発生しうることから、重要である。これらには、（１）命令を混乱させ、かつ／またはマイクロプロセッサを不適当なアドレスにジャンプさせる、グリッチおよび／またはハードウエア故障、（２）無限ループなどのソフトウエアエラーがある。ウォッチドッグタイマー回路は、通常、マイクロプロセッサが望ましくない動作をしていないことを、ウォッチドッグタイマー回路に保証するための信号を時折アサートすることを、マイクロプロセッサに対して要求する。マイクロプロセッサが、要求どおりに信号をアサートしない場合には、ウォッチドッグタイマー回路は、マイクロプロセッサの動作順序を中断するために、リセットまたはその他の動作を開始する。