(57)【要約】【課題】  ＣＲＴＭを更新する方法を提供するにあたって、この方法を実現するために特別なハードウェアを付加する必要がなく、更新するＣＲＴＭの情報の増加に対して対応可能な情報伝達方法、情報伝達装置を提供する。【解決手段】  連鎖的に認証を行うことで情報処理装置全体の正当性が保証される方式を採用する情報処理装置を用いて、連鎖的に認証を行う基点となるＣＲＴＭを更新する情報更新方法であって、更新を行う情報のうち前記ＣＲＴＭの情報である更新ＣＲＴＭを抽出するステップと、前記更新ＣＲＴＭを、前記情報処理装置のメインメモリに記憶するステップと、前記メインメモリに記憶した更新ＣＲＴＭを認証するステップと、前記認証した更新ＣＲＴＭにより前記ＣＲＴＭを更新するステップとを含む、情報更新方法を提供する。【選択図】      図１
2006221354.tif 000002
【特許請求の範囲】
【請求項１】
連鎖的に認証を行うことで情報処理装置全体の正当性が保証される方式を採用する情報処理装置を用いて、連鎖的に認証を行う基点となるＣＲＴＭを更新する情報更新方法であって、
更新を行う情報のうち前記ＣＲＴＭの情報である更新ＣＲＴＭを抽出するステップと、
前記更新ＣＲＴＭを、前記情報処理装置のメインメモリに記憶するステップと、
前記メインメモリに記憶した更新ＣＲＴＭを認証するステップと、
前記認証した更新ＣＲＴＭにより前記ＣＲＴＭを更新するステップと、
を含む、情報更新方法。
【請求項２】
請求項１に記載の情報更新方法であって、
更新を行う情報のうち前記ＣＲＴＭに連鎖的に認証されるモジュール（被認証モジュール）である更新モジュールを抽出し、前記更新モジュールを更新前の前記ＣＲＴＭにより認証し、現在記憶している被認証モジュールを前記更新モジュールに変更することで、モジュールを更新するステップを含む情報更新方法。
【請求項３】
請求項１に記載の情報更新方法であって、
前記被認証モジュールが、前記情報処理装置のＢＩＯＳである情報更新方法。
【請求項４】
請求項１に記載の情報更新方法であって、
前記更新するステップでは、前記メインメモリを除く前記情報処理装置の全てのデバイスがリセットされることにより、前記ＣＲＴＭを更新する情報更新方法。
【請求項５】
請求項４に記載の情報更新方法であって、
前記更新するステップでは、前記リセット中に前記メインメモリがセルフリフレッシュ・モードに維持され、前記メインメモリを除く前記情報処理装置の全てのデバイスがリセットされることにより、前記ＣＲＴＭを更新する情報更新方法。
【請求項６】
請求項５に記載の情報更新方法であって、
前記更新するステップでは、前記情報処理装置の情報および状態を前記メインメモリに記憶し、前記メインメモリ以外のデバイスを休止したサスペンド状態から、前記サスペンド状態前の情報を前記メインメモリから呼び出して、前記情報処理装置をサスペンド状態前の動作状態に戻すレジューム機能を用いて、前記メインメモリに記憶した更新ＣＲＴＭにより前記ＣＲＴＭを更新する情報更新方法。
【請求項７】
請求項６に記載の情報更新方法であって、
前記ＣＲＴＭを更新するステップでは、前記情報処理装置がサスペンド状態になると、直ちにレジュームを行うレジューム機能を用いて、前記メインメモリに記憶した更新ＣＲＴＭにより前記ＣＲＴＭを更新する情報更新方法。
【請求項８】
請求項１に記載の情報更新方法であって、
前記情報処理装置は、不揮発性メモリを備え、
前記メインメモリに前記更新ＣＲＴＭを記憶した後に、前記更新ＣＲＴＭを記憶したことを示すフラグを前記不揮発性メモリに記憶するフラグ記憶ステップを含む情報更新方法。
【請求項９】
請求項８に記載の情報更新方法であって、
前記更新するステップでは、前記情報処理装置がリセットされたことに応答して、前記フラグを確認し、このフラグがＯＮであることに応答して、前記メインメモリに記憶された更新ＣＲＴＭを認証し、前記認証されたＣＲＴＭを用いて前記ＣＲＴＭを更新する情報更新方法。
【請求項１０】
請求項１に記載の情報更新方法であって、
前記情報処理装置がコンピュータであり、これに適用された情報更新方法。
【請求項１１】
連鎖的に認証を行うことで情報処理装置全体の正当性が保証される方式を採用する情報処理装置に対して、連鎖的に認証を行う基点となるＣＲＴＭを更新するプログラムであって、
更新を行う情報のうち前記ＣＲＴＭの情報である更新ＣＲＴＭを抽出する機能と、
前記更新ＣＲＴＭを、前記情報処理装置のメインメモリに記憶する機能と、
前記メインメモリに記憶した更新ＣＲＴＭを認証する機能と、
前記認証した更新ＣＲＴＭにより前記ＣＲＴＭを更新する機能と、
を実現するプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録した記録媒体。
【請求項１３】
連鎖的に認証を行うことで情報処理装置全体の正当性が保証される方式を採用する情報処理装置であって、
更新を行う情報のうち前記ＣＲＴＭの情報である更新ＣＲＴＭを抽出する抽出部と、
前記更新ＣＲＴＭが記憶されるメインメモリと、
前記メインメモリに記憶した更新ＣＲＴＭを認証する認証部と、
前記認証した更新ＣＲＴＭにより前記ＣＲＴＭを更新する更新部と、
を備える情報処理装置。
【請求項１４】
請求項１３に記載の情報処理装置であって、
前記更新部は、前記ＣＲＴＭの書き込み保護を外すことにより前記ＣＲＴＭを更新する情報処理装置。
【請求項１５】
請求項１３に記載の情報処理装置であって、
前記抽出部は、更新を行う情報のうち前記ＣＲＴＭに連鎖的に認証されるモジュール（被認証モジュール）である更新モジュールを抽出し、
前記認証部は、前記更新モジュールを更新前のＣＲＴＭにより認証し、
前記更新部は、現在記憶している被認証モジュールを前記更新モジュールに変更することで、モジュールを更新する情報処理装置。
【請求項１６】
請求項１３に記載の情報処理装置であって、
前記更新部は、前記メインメモリを除く前記情報処理装置の全てのデバイスがリセットされて、前記ＣＲＴＭを更新する情報処理装置。
【請求項１７】
請求項１６に記載の情報処理装置であって、
前記更新部は、前記リセット中に前記メインメモリがセルフリフレッシュ・モードに維持されることにより、前記メインメモリを除く前記情報処理装置の全てのデバイスがリセットされることで、前記ＣＲＴＭを更新する情報処理装置。
【請求項１８】
請求項１７に記載の情報処理装置であって、
前記更新部は、前記情報処理装置の情報および状態を前記メインメモリに記憶し、前記メインメモリ以外のデバイスを休止したサスペンド状態から、前記サスペンド状態前の情報を前記メインメモリから呼び出して、前記情報処理装置をサスペンド状態前の動作状態に戻すレジューム機能を用いて、前記メインメモリに記憶した更新ＣＲＴＭにより前記ＣＲＴＭを更新する情報処理装置。
【請求項１９】
請求項１８に記載の情報処理装置であって、
前記更新部は、前記情報処理装置がサスペンド状態になると、直ちにレジュームを行うレジューム機能を用いて、前記メインメモリに記憶した更新ＣＲＴＭにより前記ＣＲＴＭを更新する情報処理装置。
【請求項２０】
請求項１３に記載の情報処理装置であって、
前記メインメモリに前記更新ＣＲＴＭを記憶した後に、前記更新ＣＲＴＭを記憶したことを示すフラグを記憶する不揮発性メモリを備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報更新方法、及びこれらの方法を情報処理装置に実行させるためのプログラム、これらの方法を実現する機能を備えた情報処理装置に関する。さらに具体的には、情報処理装置もしくは情報処理システムにおいて、この装置もしくはシステムの信頼の基点となる機構に対して、この機構またはこの機構に関連した情報を更新する方法に関する。
【背景技術】
【０００２】
近年、信頼性の高いコンピュータ機構の設計が試みられている。例えば、Trusted  Computing  Group（ＴＣＧ）が提唱する、安全性の高いプラットフォームを構成する基本的要素としてＣＲＴＭ（Core  Root  of  Trust  for   Measurement）が知られている。このＣＲＴＭを基点として、連鎖的に認証を行い（Chain  of  Trust）、情報処理装置や情報処理システム全体の正当性を保証する仕組みが知られている。
【０００３】
例えば、コンピュータ・アーキテクチャにおいては、このコンピュータ・アーキテクチャの信頼性を保証するためのデバイスであるセキュリティ・チップが搭載される。このセキュリティ・チップの初期化等においては、正当な権限がある機構によってセキュリティ・チップに特権命令を実行させることによりセキュリティ・チップへの情報伝達、情報更新が行われる。またセキュリティ・チップに特権命令の実行を停止させる設定も同様に正当な権限がある機構によって行われる。
【０００４】
通常、このようなセキュリティ・チップに対して、上位レベルとして、このセキュリティ・チップの特権的設定を変更する権限を備えた機構（モジュール）が備えられる。すなわち、下位レベルの認証は、上位レベルの機構が行うことで、コンピュータ・アーキテクチャ全体の信頼性が保持される。このように連鎖的に信頼性が保持されるアーキテクチャでは、最上位の権限のある機構（ＣＲＴＭ）に保持された情報の変更、更新、伝達をどのように実現するかが課題となる。
【０００５】
ＣＲＴＭは、実装の一形態として暗号鍵のセキュリティに関する情報を含み、ＣＲＴＭという機構を実現するためのプログラム・コードから構成されるモジュールである。ＣＲＴＭは、ＣＲＴＭが備えられたコンピュータ・アーキテクチャ全体の信頼性の基点となるため、不正なユーザからのアクセスによる改変から保護されていなくてはならない。したがって、ＣＲＴＭのデータを更新する、ＣＲＴＭを構成するプログラムを更新する、あるいは、ＣＲＴＭのデータへ情報を伝達することは、所定の許可があった場合にのみ、例外的に行われる処理でなくてはならない。
【０００６】
コンピュータ・アーキテクチャに専用のハードウェアを設けることで、ＣＲＴＭに情報を伝達する方法が知られている。例えば、特許文献１では、ＢＩＯＳ（Basic  Input  Output  System）の更新のための専用の不揮発性メモリ（フラッシュメモリ）を備えることで、ＢＩＯＳの更新情報を、この不揮発性メモリに記憶し、リセット後に、不揮発性メモリから読み出して更新を行う方法が記載されている。
【特許文献１】特開２００２−２４４８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のように不揮発性メモリを用いて、更新を行う方法では、更新する対象となるＣＲＴＭ（モジュール）を構成する情報の大きさが、不揮発性メモリの容量に依存してしまう。すなわち、ＣＲＴＭのデータもしくはプログラム容量が大きくなるに伴って、不揮発性メモリの容量を確保する必要が生じる。将来的には、ＣＲＴＭの機能拡張や、多くのアプリケーション・ソフトウェアから多くの情報を伝達する必要性が生じてくるため、ＣＲＴＭを構成する情報は増加する傾向にある。これに対応するため、一時的にＣＲＴＭの更新のため必要なサイズの不揮発性メモリの大きさを確保することは、コスト・実装面積の両方の観点から好ましくない。
【０００８】
本発明の目的は、ＣＲＴＭを更新する方法を提供するにあたって、この方法を実現するために特別なハードウェアを付加する必要がなく、更新するＣＲＴＭの情報の増加に対して対応可能な情報更新方法を提供することである。
【課題を解決するための手段】
【０００９】
そこで、本発明は、連鎖的に認証を行うことで情報処理装置全体の正当性が保証される方式を採用する情報処理装置を用いて、連鎖的に認証を行う基点となるＣＲＴＭを更新する情報更新方法であって、更新を行う情報のうち前記ＣＲＴＭの情報である更新ＣＲＴＭを抽出するステップと、前記更新ＣＲＴＭを、前記情報処理装置のメインメモリに記憶するステップと、前記メインメモリに記憶した更新ＣＲＴＭを認証するステップと、前記認証した更新ＣＲＴＭにより前記ＣＲＴＭを更新するステップとを含む、情報更新方法を提供する。
【００１０】
したがって、本発明によれば、ＣＲＴＭを更新する方法を提供するにあたって、この方法を実現するために必要なハードウェアとしては、通常、情報処理装置に備えられ、容量の大きいメインメモリを使用するため、特別なハードウェアを付加する必要がなく、更新するＣＲＴＭの情報の増加に対して対応可能な情報更新方法を提供することが可能である。
【００１１】
さらに具体的には、前記更新するステップでは、前記メインメモリを除く前記情報処理装置の全てのデバイスがリセットされ、前記リセット中に前記メインメモリがセルフリフレッシュ・モードに維持されることにより、前記メインメモリを除く前記情報処理装置の全てのデバイスがリセットされることで、前記ＣＲＴＭを更新する情報更新方法を提供する。
【００１２】
したがって、この発明によればＣＲＴＭの更新を行うにあたって、メインメモリに対して、セルフリフレッシュ・モードを利用する。すなわち、更新するＣＲＴＭの情報がメインメモリに記憶されて更新する際に、メインメモリがセルフリフレッシュ・モードに維持されるため、リセット中に、メインメモリに記憶された情報が消滅することがなく、ＣＲＴＭの更新を行うことができる。
【発明の効果】
【００１３】
本発明によれば、ＣＲＴＭを更新する方法を提供するにあたって、この方法を実現するために特別なハードウェアを付加する必要がなく、更新するＣＲＴＭの情報の増加に対して対応可能な情報更新方法を提供することが可能である。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明の好適な実施形態を図面に基づいて説明する。
【００１５】
図１に本発明の好適な実施例である情報処理装置１の機能ブロック図を示した。情報処理装置１は、情報の制御、演算及び、記憶を行う制御部１０と、任意にアクセス可能なメインメモリ２０と、不揮発性メモリ３０と、ＲＯＭ４０とから構成される。情報処理装置１は、通常のコンピュータであってもよいし、小型携帯端末（ＰＤＡ等）、携帯電話、情報処理を行う家電等の情報処理端末であってよい。この情報処理装置１により、ＣＲＴＭを更新する方法が実現される。
【００１６】
ここで、ＣＲＴＭとは、実装の一形態として暗号鍵のセキュリティに関する情報を含み、ＣＲＴＭという機構を実現するためのプログラム・コードから構成されるモジュールである。ＣＲＴＭは、ＢＩＯＳのコードの一部であってもよい。すなわち、ＣＲＴＭが、ＢＩＯＳブートブロック（情報処理装置１が起動する際に、最初に読み出すコード）であってもよい。また、ＣＲＴＭがＢＩＯＳ全体であってもよい。ＣＲＴＭは、ＣＲＴＭが備えられたコンピュータ・アーキテクチャ全体の信頼性の基点となり、これを基点として他のモジュール（被認証モジュール）が認証されて、情報処理装置１の全体の信頼性が保証される。なお、ＣＲＴＭの更新を行う際に、上述のようにＣＲＴＭがＢＩＯＳブートブロックである場合には、情報処理装置１のリセットを実行する必要が生じる。ＣＲＴＭがＢＩＯＳブートブロックでなくとも、ブートに関連したモジュールの更新がある場合には、情報処理装置１のリセットを実行する必要が生じる。
【００１７】
制御部１０は、本発明にかかる情報更新方法を実行し、情報処理装置１にて動作するプログラムを制御する。制御部１０は、通常の中央処理装置（ＣＰＵ）であってよい。制御部１０は、情報を更新する更新部１１と、認証を行う認証部１３と、情報を抽出する抽出部１５とを含む。
【００１８】
更新部１１は、ＣＲＴＭや、ＣＲＴＭにより認証されるモジュールである被認証モジュールを更新する。ＣＲＴＭを更新するとは、ＣＲＴＭの機構を実現するプログラムを更新することであり、ＣＲＴＭのデータ（例えば、暗号鍵等のデータ）を更新することである。更新部１１は、ＣＲＴＭを更新するＣＲＴＭ更新部１２を含んでもよい。また、更新部１１は、ＣＲＴＭ記憶部４１に記憶された情報等を更新するが、更新する情報が更新される情報により上書きされなくてもよい。すなわち、更新部１１が、更新を行った後に、ＣＲＴＭ記憶部４１に更新前に記憶されている情報と、更新する情報との両方が記憶されていてもよい（更新部１１が、ＣＲＴＭ記憶部４１に対して単に情報を伝達してもよい）。
【００１９】
認証部１３は、更新するＣＲＴＭや、更新する被認証モジュールを認証する。認証部１３は、更新するモジュールを認証する更新モジュール認証部１４を含んでもよい。
【００２０】
抽出部１５は、更新を行う情報から、所定の情報を抽出する。すなわち、抽出部１５が、更新を行う情報がＣＲＴＭに関する情報であるのか、被認証モジュールに関する情報であるのか、それ以外の情報であるのかを判断し、ＣＲＴＭに関する情報もしくは被認証モジュールに関する情報を各々抽出する。
【００２１】
メインメモリ２０は、更新するＣＲＴＭ（更新ＣＲＴＭ）を記憶する。メインメモリ２０は、コンピュータの主記憶装置であり、ＲＡＭ（Random  Access  Memory）であってよい。メインメモリ２０は、更新ＣＲＴＭ記憶部２１を含む。すなわち、制御部１０が、メインメモリ２０の更新ＣＲＴＭ記憶部２１に更新するＣＲＴＭを一時的に記憶する。
【００２２】
不揮発性メモリ３０は、情報処理装置１のリセットによって、記憶した情報が消去されない記憶装置である。不揮発性メモリ３０は、フラグ記憶部３１を備える。制御部１０は、ＣＲＴＭを更新する際に不揮発性メモリ３０のフラグ記憶部３１にフラグを記憶させて、リセット時にＣＲＴＭを更新する必要があることを判断する。ここで、リセットとは、情報処理装置１の全てのデバイスを初期状態に戻すことである。
【００２３】
ＲＯＭ（Read  Only  Memory）４０は、制御部１０による書き込みに関して、一定のサイズ単位で書き込み可・不可設定および設定変更不可設定が可能な記憶装置である。ＲＯＭ４０は、ＣＲＴＭ記憶部４１と被認証モジュール記憶部４２とを備える。ＲＯＭ４０は、情報処理装置１のブートブロックが記憶されていてもよい。被認証モジュール記憶部４２は、被認証モジュールを記憶する。ここで、被認証モジュールとは、例えば、ＣＲＴＭがブートブロックである場合は、ブートブロックを除いたＢＩＯＳのコードであってよい。この場合には、ＣＲＴＭが基点として認証され、次に、このブートブロックを除いたＢＩＯＳのコードが認証される。
【００２４】
この実施例では、情報処理装置１のＲＯＭ４０に、ＣＲＴＭ記憶部４１、被認証モジュール記憶部４２を備えたが、ＣＲＴＭ記憶部４１、被認証モジュール記憶部４２が、ＲＯＭ４０以外のマイクロデバイスや、ハードディスク等に備えられていてもよい。例えば、被認証モジュール記憶部４２がハードディスク等に備えられることで、被認証モジュールがアプリケーション・プログラムにより実現されてもよい。この場合には、ハードディスク等の記憶装置は、制御部１０による書き込みに関して、一定のサイズ単位で書き込み可・不可設定および設定変更不可設定が可能である機能を備える。
【００２５】
図２は、本発明の好適な実施例である情報処理装置１が行う情報処理のフローチャート図である。最初に、ＣＲＴＭ、被認証モジュールの更新を行う更新プログラムが起動される（ステップＳ０１）。更新プログラムは、ハードディスクに記録され、制御部１０により実行される。抽出部１５が、更新を行う情報のうちＣＲＴＭの情報（更新ＣＲＴＭ）を抽出する（ステップＳ０２）。次に、制御部１０は、更新ＣＲＴＭをハードディスク等から、メインメモリへコピーする（ステップＳ０３）。
【００２６】
抽出部１５は、更新を行う情報のうち被認証モジュールの情報（更新モジュール）を抽出する（ステップＳ０４）。次に、制御部１０は、次回のリセット時にＣＲＴＭの更新を行うように、不揮発性メモリ３０に、フラグをＯＮに設定する（ステップＳ０５）。すなわち、制御部１０は、不揮発性メモリ３０のフラグ記憶部３１に、次回のリセット時には、ＣＲＴＭを更新する処理を行うフラグを記憶する。
【００２７】
次に、更新部１１が、レジューム時にメインメモリ２０を除く全てのデバイスがリセットされるように設定を行う（ステップＳ０６）。ここで、レジュームとは情報処理装置１のスタンバイ状態、サスペンド状態、シャットダウン状態から、情報処理装置１が起動する機能、もしくは、これらの状態から起動している遷移している情報処理装置１の状態である。本明細書における、サスペンド状態とは、情報処理装置１のメインメモリ２０以外のデバイスを休止する状態である。サスペンド状態からデバイスを動作させる（レジューム）際に、制御部１０は、この状態に入る前の情報処理装置１の情報および状態を、メインメモリ２０に記憶し、レジューム時にメインメモリ２０からサスペンド状態前の情報を呼び出して、情報処理装置１のデバイスをサスペンド状態前の動作状態に戻す。
【００２８】
制御部１０は、レジューム時にデバイスをリセットする（ステップＳ０６）が、メインメモリ２０については、更新ＣＲＴＭを記憶しており、これを保持する必要があるため、リセットされない。他のデバイスのリセット中、記憶されている更新ＣＲＴＭの保持を実現する好適な実施例としては、セルフリフレッシュ・モードを利用する方法がある。セルフリフレッシュ・モードとは、メモリコントローラとは独立して、メインメモリ２０の情報を保持することができる機能である。セルフリフレッシュ・モードは、メインメモリ２０に付加された内部回路（セルフリフレッシュ回路２５）により実現される。
【００２９】
セルフリフレッシュ・モードは、情報処理装置１がサスペンド状態の際に、実行されている。このサスペンドからレジュームする際に（サスペンド／レジューム機能）、このセルフリフレッシュ・モードが維持されることが保証されていることを利用することで、デバイスがリセットされるにもかかわらず、更新するＣＲＴＭをメインメモリ２０に保持することが可能である。すなわち、デバイスの一つとして、メモリコントローラをリセットさせるにもかかわらず、セルフリフレッシュ・モードが保証されていることにより、更新ＣＲＴＭを確実に保持することができる。
【００３０】
制御部１０が、更新プログラムを引き続き動作させることで、サスペンド状態への移行を行う（ステップＳ０７）。
【００３１】
次に、上述のように情報処理装置１のＣＲＴＭの更新を設定し、サスペンド状態への移行を行った後、サスペンド状態からレジュームされ、ＣＲＴＭ及び被認証モジュールの更新を行うフローについて、図３に基づいて説明する。
【００３２】
制御部１０は、サスペンドからレジュームを行う信号を受信する（ステップＳ１０）。この前段階として、更新プログラムがサスペンド状態を要求したことに応答して、情報処理装置１は、サスペンド状態となり、メインメモリ２０は、セルフリフレッシュ・モードになっている。ここで、セルフリフレッシュ・モードを継続する時間を短縮するために、サスペンド状態になったことを制御部１０が判断したら、直ちに、レジュームを行うように、情報処理装置１に設定してもよい。
【００３３】
次に、制御部１０は、全てのデバイスの始動を行う（ステップＳ１１）。この際に、最初に始動されるのは、ブートブロックである。ここで、ＣＲＴＭがブートブロックである場合には、旧ＣＲＴＭが、最初に始動される。認証部１３が、この旧ＣＲＴＭにより、更新モジュールを認証する（ステップＳ１３）。更新モジュールが認証されると、更新モジュールに置き換えることで、被認証モジュールを更新する（ステップＳ１４）。本実施例では、被認証モジュールがＲＯＭ４０の被認証モジュール記憶部４２に記憶されているため、被認証モジュールの更新は、この被認証モジュール記憶部４２に対して行われる。ＣＲＴＭの更新が一の被認証モジュールによって実行される場合、ＣＲＴＭの更新以前に更新前のＣＲＴＭ（以下「旧ＣＲＴＭ」）により一の被認証モジュールが認証される必要がある。また、図２のステップＳ０４の後に、旧ＣＲＴＭによる一の被認証モジュールの認証が行われ、被認証モジュールの更新が行われてもよい。
【００３４】
旧ＣＲＴＭにより、ＣＲＴＭの更新を行うＢＩＯＳ等の被認証モジュールが認証されると、ＣＲＴＭ記憶部４１のＣＲＴＭ書き込み保護を外す（ステップＳ１５）。すなわち、更新を行うＢＩＯＳ等の被認証モジュールは、旧ＣＲＴＭにより認証されている。したがって、制御部１０は、認証された正当な主体（認証されたＢＩＯＳ等の被認証モジュール）が、情報の更新を行うため、更新を行うことが妥当であると判断し、書き込み保護を解除する。なお、後述するようにＣＲＴＭ更新部１２で実行されるＢＩＯＳモジュールの更新は、更新ＣＲＴＭの認証を行い、この認証が成功した場合にのみＣＲＴＭの更新を行う。すなわち、この更新を行う主体又は更新を行う情報のいずれか一方が認証されなかった場合には、このＣＲＴＭの更新は不正であると判断し、更新を行わない。
【００３５】
その後、ＣＲＴＭ更新部１２が、旧ＣＲＴＭにより認証を受けた更新モジュールを実行することでＣＲＴＭを更新する（ステップＳ１６）。すなわち、ＲＯＭ４０のＣＲＴＭ記憶部４１の旧ＣＲＴＭ情報を更新ＣＲＴＭに書き換える。その後に、メインメモリ２０の更新ＣＲＴＭ記憶部２１に記憶されていた更新ＣＲＴＭを削除してもよい。ＣＲＴＭを更新したことにより、情報処理装置１のリブートが必要かを判断し（ステップＳ１７）、リブートが必要な場合には、リブートの実行を行う（ステップＳ１８）。ステップＳ１７またはステップＳ１８の後に、更新されたＣＲＴＭにより、情報処理装置１は動作を行う。
【００３６】
本発明の好適な実施例である情報処理装置１のハードウェア構成について、図４に基づいて説明する。情報処理装置１は、制御部１０に対応したＣＰＵ１５と、このＣＰＵ１５と接続するためにブリッジとなるホスト・ＰＣＩブリッジ５０と、メインメモリ２０と、このメインメモリ２０を制御するメインメモリコントローラ５１と、メインメモリのリフレッシュを制御するリフレッシュコントローラ５２と、ディスクコントローラ６０と、このディスクコントローラ６０を介して接続されているハードディスク６１と、ＣＤ−ＲＯＭ／ＤＶＤ６２と、ＩＳＡと接続するブリッジとなるＰＣＩ・ＩＳＡブリッジもしくはＰＣＩ・ＬＰＣブリッジ７０と、このＰＣＩ・ＩＳＡブリッジもしくはＰＣＩ・ＬＰＣブリッジ７０を介して接続される不揮発性メモリ３０と、ＲＯＭ４０と、電源コントローラ７１とを備える。
【００３７】
ここで、メインメモリ２０は、通常はメインメモリコントローラ５１に制御されるが、サスペンド状態になった際に、リフレッシュコントローラ５２により、ノーマル・リフレッシュ・モードから、セルフリフレッシュ・モードへ切り替わる。この切り替えた信号をメインメモリ２０のセルフリフレッシュ回路２５が受信して、メインメモリ２０をセルフリフレッシュ・モードへ切り替える。
【００３８】
ホスト・ＰＣＩブリッジ５０に接続される各デバイスは、サスペンド状態もしくはシャットダウン状態から、レジュームする際にリセットされる。
【００３９】
ハードディスク６１には、更新用プログラムが記憶されている。ＣＰＵ１５からの更新用プログラムの起動により、メインメモリ２０に、更新用プログラムの一部または全てが書き込まれてもよい。
【００４０】
不揮発性メモリ３０に、ＣＲＴＭの更新を行うフラグが記憶されてよいし、ＲＯＭ４０にＣＲＴＭ、被認証モジュールが記憶されてもよい。電源コントローラ７１は、情報処理装置１の電源の状態を制御する。電源コントローラ７１は、情報処理装置１をサスペンド状態、シャットダウン状態にする機能や、これらの状態からレジュームする機能を備える。
【００４１】
図４に示したハードウェア構成図は、本発明の好適な例であり、不揮発性メモリ３０、ＲＯＭ４０、及び電源コントローラ７１が、ＰＣＩ・ＩＳＡブリッジもしくはＰＣＩ・ＬＰＣブリッジ７０を介して動作してもよい。
【００４２】
このような実施形態を実現する情報処理装置、情報更新方法を、コンピュータやサーバにて実行するためのプログラムにより実現することができる。このプログラムのための記憶媒体としては、光学記憶媒体、テープ媒体、半導体メモリ等が挙げられる。また、専用通信ネットワークやインターネットに接続されたサーバ・システムに設けられたハードディスク又はＲＡＭ等の記憶装置を記憶媒体として使用し、ネットワークを介してプログラムを提供してもよい。
【００４３】
以上、本発明の実施形態を説明したが、具体例を例示したに過ぎず、特に本発明を限定しない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載された効果に限定されない。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施例である情報処理装置１の機能ブロック図を示す図である。
【図２】本発明の実施例である情報処理装置１にて動作するレジューム前の作用を示したフローチャート図である。
【図３】本発明の実施例である情報処理装置１にて動作するレジューム前の作用を示したフローチャート図である。
【図４】本発明の実施例である情報処理装置１のハードウェア構成を示す図である。
【符号の説明】
【００４５】
１    情報処理装置
１０    制御部
１１    更新部
１２    ＣＲＴＭ更新部
１３    認証部
１４    更新モジュール認証部
１５    抽出部
２０    メインメモリ
２１    更新ＣＲＴＭ記憶部
３０    不揮発性メモリ
３１    フラグ記憶部
４０    ＲＯＭ
４１    ＣＲＴＭ記憶部
４２    被認証モジュール記憶部
５０    ホスト・ＰＣＩブリッジ
５１    メインメモリコントローラ
５２    リフレッシュコントローラ
６０    ディスクコントローラ
６１    ハードディスク
６２    ＣＤ−ＲＯＭ／ＤＶＤ
７０    ＰＣＩ・ＩＳＡブリッジもしくはＰＣＩ・ＬＰＣブリッジ
７１    電源コントローラ
【図１】
2006221354.tif 000003
【図２】
2006221354.tif 000004
【図３】
2006221354.tif 000005
【図４】
2006221354.tif 000006