【手続補正書】
【提出日】平成24年2月3日(2012.2.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
装置であって： 
リセット信号を受信するリセットポート； 
セキュアモードを含む複数のモードのいずれにおいても動作可能なステートマシン； 
セキュアードシステムクリーンアップルーチンを保存するメモリ；および 
ステートマシンがセキュアモードで動作しようとする場合に有効になるリセットダイバージョン回路を含み、リセットダイバージョン回路が、リセットポートでリセット信号が受信された場合にセキュアードシステムクリーンアップルーチンの実行を初期化するように構成される、前記装置 
【請求項２】
セキュアードシステムクリーンアップルーチンが実行されると、メモリの、秘密情報を保存している部分を消去する、請求項１に記載の装置。 
【請求項３】
セキュアードシステムクリーンアップルーチンが実行されると、秘密情報を保存するレジスタをクリアする、請求項１に記載の装置。 
【請求項４】
セキュアードシステムクリーンアップルーチンが実行されると、秘密情報に関連するいずれのバッファ、スクラッチメモリ、またはメモリを示すポインターもクリアする、請求項１に記載の装置。 
【請求項５】
ステートマシンがセキュアモードに入る時に、リセットダイバージョン回路を有効にするセキュアアクセスモジュールをさらに含む、請求項１に記載の装置。 
【請求項６】
装置をリセットするハードウェアリセットをさらに含み、ハードウェアリセットは、リセットポートでリセット信号が受信され、リセットダイバージョン回路が無効になる時にトリガされる、請求項５に記載の装置。 
【請求項７】
複数のモードがさらにオープンモードを含み、 
オープンモードにおいて装置リセット時にステートマシンが初期化され、 
セキュアードシステムクリーンアップルーチンが完了する時にハードウェアリセットがトリガされる、請求項６に記載の装置。 
【請求項８】
セキュアアクセスモジュールが、メモリの読み込み専用部分に保存され、セキュアエントリーサービスルーチンを含む、請求項５に記載の装置。 
【請求項９】
リセットダイバージョン回路によるセキュアードシステムクリーンアップルーチンの実行の初期化が、有効にされた場合は、ノンマスカブルである、請求項１に記載の装置。 
【請求項１０】
装置がさらに： 
メモリアドレスを保存するためのプログラムカウンターレジスタ； 
少なくとも一部がメモリアドレスで示される位置にあるメモリに保存されるルーチンを実行する論理ユニット；および 
イベントアドレスを保存するイベントベクターテーブルを含み、イベントアドレスは、セキュアードシステムクリーンアップルーチンのメモリ内の位置を示し、 
リセットダイバージョン回路は、プログラムカウンターレジスタに保存されたメモリアドレスを、イベントベクターテーブルに保存されたイベントアドレスで更新することにより、セキュアードシステムクリーンアップルーチンの実行を初期化する、請求項１に記載の装置。 
【請求項１１】
マイクロプロセッサの動作方法であって、 
外部リセット命令を受信すること、および 
外部リセット命令を、ハードウェアリセットのトリガから、セキュアードシステムクリーンアップルーチンの実行をトリガすることへと、選択的に転換することを含み、 
転換は、マイクロプロセッサのリソースへのセキュアアクセスを要求するセキュアモードにおいてマイクロプロセッサが動作する場合に有効となることが選択され、また、転換は、オープンモードにおいてマイクロプロセッサが動作する場合に無効となることが選択されるものである、前記動作方法。 
【請求項１２】
転換が有効となることが選択された場合に、転換がノンマスカブルである、請求項１１に記載の方法。 
【請求項１３】
セキュアードシステムクリーンアップルーチンのメモリ位置を参照するアドレスを保存することをさらに含む、請求項１１に記載の方法。 
【請求項１４】
セキュアードシステムクリーンアップルーチンの実行をトリガすることが、転換が有効となることが選択された場合に、セキュアードシステムクリーンアップルーチンのアドレスをプログラムカウンターレジスタにロードすることを含む、、請求項１３に記載の方法。 
【請求項１５】
マイクロプロセッサであって： 
リセット信号を受信するリセットポート； 
秘密情報を保存するメモリ領域； 
メモリ領域から秘密情報を消去するセキュアードシステムクリーンアップモジュール；および 
リセットダイバージョンモジュールを含み、前記リセットダイバージョンモジュールは、マイクロプロセッサが、マイクロプロセッサのリソースへのアクセスを保証するセキュアモードである間に、イネーブルステートで動作するように構成され、リセットダイバージョンモジュールは、イネーブルステートにおいて、リセット信号がリセットポートによって受信される場合に、セキュアードシステムクリーンアップモジュールの実行をトリガするように構成される、前記マイクロプロセッサ。 
【請求項１６】
マイクロプロセッサをリセットするハードウェアリセットモジュールをさらに含み、 
リセットダイバージョンモジュールがさらに、マイクロプロセッサがオープンモードの間にディスエーブルステートで動作するように構成され、ディスエーブルステートに構成されたリセットダイバージョンモジュールが、リセット信号を、リセットポートにより受信される場合に許可し、ハードウェアリセットモジュールがマイクロプロセッサのリセットをトリガするように構成される、請求項１５に記載のマイクロプロセッサ。 
【請求項１７】
ハードウェアリセットモジュールがハードウェアリセット回路であり、リセットダイバージョンモジュールがリセットダイバージョン回路である、請求項１５に記載のマイクロプロセッサ。 
【請求項１８】
リセットダイバージョンモジュールが、セキュアードシステムクリーンアップモジュールの実行をトリガするノンマスカブル割り込みを出力する、請求項１５に記載のマイクロプロセッサ。 
【請求項１９】
メモリ領域が第１メモリ領域であり、マイクロプロセッサがさらに 
論理ユニット；および 
ROM領域を含み、 
セキュアードシステムクリーンアップモジュールが、論理ユニットにより実行可能なコードを含み、実行可能なコードがROM領域に保存される、請求項１５に記載のマイクロプロセッサ。 
【請求項２０】
マイクロプロセッサがさらに、 
論理ユニットによる実行のためのアドレスを保存するプログラムカウンターレジスタ；および 
セキュアードシステムクリーンアップモジュールのメモリアドレスを保存するイベントアドレスストアを含み、 
リセット信号がリセットポートにより受信され、リセットダイバージョンモジュールがイネーブルステートで動作する場合に、メモリアドレスがイベントアドレスストアからプログラムカウンターレジスタにロードされる、請求項１９に記載のマイクロプロセッサ。 
【請求項２１】
メモリ領域が、レジスタ、またはマイクロプロセッサのキャッシュである、請求項１５に記載のマイクロプロセッサ。 
【請求項２２】
リセットダイバージョンモジュールが、ノンマスカブル割り込みが有効である場合のみ、イネーブルステートに構成される、請求項１５に記載のマイクロプロセッサ。 
【請求項２３】
プロセッサ内の情報を保護する方法であって、 
（a）ハードウェアリセットトリガを受信する動作、 
（b）動作（a）の後に、ソフトウェア割り込みをアクティブにする動作、 
（c）動作（b）の後に、プロセッサのストレージ領域から情報を消去する動作、および 
（d）動作（c）の後に、プロセッサのリセットを実行することにより、ハードウェアリセットトリガを行う動作 
を含む、前記方法。