正当性検証のためのプログラムが格納されたROMReadOnlyMemoryと、前記実行手段によりアドレスが固定値として認識可能な複数の領域に、優先順位が規定された複数の被検証データが格納された補助記憶装置と、前記複数の被検証データに対して前記正当性検証のためのプログラムを実行する実行手段であって、前記複数の被検証データのうち一の被検証データが正当であると判定されるまで、前記優先順位に従って前記正当性検証を順番に実行する実行手段と、を備える情報処理装置。請求項1に記載の情報処理装置であって、前記複数の被検証データのうち、前記優先順位が最上位でない一以上の被検証データは、前記優先順位がより上位の被検証データのリカバリプログラムを含む、情報処理装置。請求項1又は2に記載の情報処理装置であって、前記ROM及び前記実行手段は、SoCSystemonaChip又はASICApplicationSpecificIntegratedCircuitとして構成される、情報処理装置。請求項1ないし3のいずれか1項に記載の情報処理装置であって、前記複数の被検証データは、前記補助記憶装置の物理アドレスに関して、前記優先順位に従って並べられている、情報処理装置。請求項1ないし4のいずれか1項に記載の情報処理装置であって、前記実行手段は、前記複数の被検証データをRAMRandomAccessMemoryにコピーした後に前記正当性検証を実行する手段である、情報処理装置。請求項1ないし4のいずれか1項に記載の情報処理装置であって、前記実行手段は、前記複数の被検証データのうち前記優先順位が最上位の被検証データについてはRAMにコピーした後に前記正当性検証を実行し、前記複数の被検証データのうち前記優先順位が最上位でない被検証データについては前記補助記憶装置上で前記正当性検証を実行する手段である、情報処理装置。請求項1ないし6のいずれか1項に記載の情報処理装置であって、前記補助記憶装置に格納された被検証データは、それぞれオペレーティングシステムを含むルート部分と、アプリケーションプログラムを含む付加部分に分かれており、ある被検証データのルート部分が正当であるという検証結果が得られると、該ルート部分を起動する処理を行った後に、同じ優先順位の被検証データの付加部分の正当性検証に係る処理が実行される、情報処理装置。請求項7に記載の情報処理装置であって、前記被検証データのルート部分は、同じ優先順位の被検証データの付加部分が格納されたアドレスを認識可能であり、該付加部分に対する正当性検証の少なくとも一部を実行するためのプログラムを含む、情報処理装置。請求項7又は8に記載の情報処理装置であって、ある被検証データの付加部分について正当でないという検証結果が得られた場合、優先順位が一つ下位の被検証データのルート部分の正当性検証が実行される、情報処理装置。請求項7又は8に記載の情報処理装置であって、ある被検証データの付加部分について正当でないという検証結果が得られた場合、優先順位が一つ下位の被検証データの付加部分の正当性検証が実行される、情報処理装置。請求項1に記載の情報処理装置であって、前記複数の被検証データのうち、前記優先順位が最上位でない一以上の被検証データは、前記優先順位がより上位の被検証データのリカバリプログラムの少なくとも一部を外部機器から読み込むための制御を行うプログラムを含む、情報処理装置。請求項11に記載の情報処理装置であって、前記優先順位がより上位の被検証データのリカバリプログラムの少なくとも一部を外部機器から読み込むための制御を行うプログラムは、RAMに展開されて実行される、情報処理装置。補助記憶装置におけるアドレスが固定値として認識可能な複数の領域に、優先順位が規定された複数の被検証データが格納された情報処理装置における被検証データの正当性検証方法であって、該情報処理装置の実行手段が、前記複数の被検証データから前記優先順位に従って一の被検証データを選択する処理と、前記選択された被検証データに対して正当性検証を実行する処理と、を前記複数の被検証データのうち一の被検証データが正当であると判定されるまで繰り返し実行する正当性検証方法。補助記憶装置におけるアドレスが固定値として認識可能な複数の領域に、優先順位が規定された複数の被検証データが格納された情報処理装置における被検証データの正当性検証プログラムであって、該情報処理装置の実行手段に、前記複数の被検証データから前記優先順位に従って一の被検証データを選択する処理と、前記選択された被検証データに対して正当性検証を実行する処理と、を前記複数の被検証データのうち一の被検証データが正当であると判定されるまで繰り返し実行させる正当性検証プログラム。反面、図1に例示する従来のパーソナルコンピュータにおいては、ブートデバイスやTPMとして書き換え可能なデバイスを用いることにより、コストやサイズの低減を実現することが困難であるという課題が生じる。特に、SoCSystemonaChipやASICApplicationSpecificIntegratedCircuitに代表される集積技術では、フラッシュROMやTPM等の書き換え可能なデバイスは搭載されないのが通常である。これに対し、単純に、上記書き換え可能なデバイスをマスクROM等の書き換え不能なデバイスで置換しようとすると、正当でないという検証結果を得た場合の対応が煩雑となり、利便性に欠けるものとなる場合がある。本発明はこのような課題を解決するためのものであり、利便性を維持しつつ、コストやサイズを低減可能な情報処理装置等を提供することを、主たる目的とする。上記目的を達成するための本発明の一態様は、正当性検証のためのプログラムが格納されたROMと、前記実行手段によりアドレスが固定値として認識可能な複数の領域に、優先順位が規定された複数の被検証データが格納された補助記憶装置と、前記複数の被検証データに対して前記正当性検証のためのプログラムを実行する実行手段であって、前記複数の被検証データのうち一の被検証データが正当であると判定されるまで、前記優先順位に従って前記正当性検証を順番に実行する実行手段と、を備える情報処理装置である。本発明によれば、利便性を維持しつつ、コストやサイズを低減可能な情報処理装置等を提供することができる。以下、本発明を実施するための形態について、添付図面を参照しながら実施例を挙げて説明する。<第1実施例>以下、図面を参照し、本発明の第1実施例に係る情報処理装置1について説明する。[構成]図2は、本発明の第1実施例に係る情報処理装置1のシステム構成例である。情報処理装置1は、主要な構成として、CPU10と、ブートデバイス11と、補助記憶装置12と、暗号計算エンジン13と、RAM14と、がバス16によって接続された構成となっている。これらの構成要素のうち、CPU10、ブートデバイス11、暗号計算エンジン13、RAM14は、SoCSystemonaChip17として構成されると好適である。これによって、全体のチップ面積並びに情報処理装置1のサイズを小さくすることが可能となる。特に、情報処理装置1が電子機器や電動機器に組み込まれた組込コンピュータである場合に、サイズダウンの要求は高いものであり、係る効果は顕著なものとなる。なお、SoCに代えてASICApplicationSpecificIntegratedCircuitが採用されてもよい。なお、この他、一般的な情報処理装置が備える構成、例えば表示装置やスピーカ、マウス、キーボード、タッチパッド、ネットワーク接続のためのインターフェース等を備えてもよい後述する第2実施例以下も同様である。CPU10は、プログラムカウンタや命令デコーダ、各種演算器、LSULoadStoreUnit、汎用レジスタ等を有するプロセッサである。ブートデバイス11は、例えばマスクROMであり、BIOS11A、正当性検証プログラム11B、秘密鍵11C、比較データ11D、アドレステーブル11E等が格納されている。これらのプログラムやデータは、ブートデバイス11が書き換え不能な記憶装置であるために、被検証データから除外している。秘密鍵11Cや比較データ11D、アドレステーブル11Eの格納箇所は、ブートデバイス11と別体のROM等であってもよい。補助記憶装置12は、例えばHDD、フラッシュメモリ、EEPROM等の読み書き可能な不揮発性記憶装置である。補助記憶装置12には、被検証データ0、1、...、Nが格納されている。ここで、以降の数字は、正当性検証が行われる優先順位を示している。Nは1以上の任意の整数である。被検証データ0、1、...、Nは、例えば補助記憶装置12の物理アドレスに関して、優先順位に従って並べられている。具体的には、被検証データ0の開始アドレスが00100000、被検証データ1の開始アドレスが00200000、被検証データ2の開始アドレスが00200000...のように順に並べられる。これによって、CPU10による読み込み処理等が容易となり、情報処理装置1の起動時間を短縮することができる。優先順位が最上位の被検証データ0は、例えばオペレーティングシステムやアプリケーションプログラム、データベース等を含み、被検証データ0よりも下位の被検証データ1は、例えば被検証データ0のリカバリプログラムを含む。更に下位の被検証データ2、3、...については、被検証データ1のリカバリプログラムを含んでもよいし、他の内容を含んでもよい。なお、被検証データの内容は上記に限らず、各被検証データが同じ内容のプログラムやデータであっても構わない。各被検証データの開始アドレス及び終了アドレスは、アドレステーブル11Eに格納されており、CPU10が正当性検証プログラム11Bが固定値として認識可能となっている。なお、これに限らず、各被検証データの開始アドレス及び終了アドレスは、正当性検証プログラム11Bのコードに直接記述されてもよい。暗号計算エンジン13は、RSA暗号演算やハッシュ演算等の暗号計算を行うための演算器ユニットである。暗号計算エンジン13による暗号計算は、秘密鍵11C及び図示しない正当性検証用署名鍵を用いて行われる。RAM14は、正当性検証を行う際の作業領域等として用いられる他、情報処理装置1が通常作動状態に移行した後の主記憶装置として用いられる。[正当性検証の手順等]本実施例に係る情報処理装置1は、起動時電源投入時、再起動時等において、被検証データ120~12Nが改竄破壊等されていないかどうかを検証するための正当性検証を行う。正当性検証を行うタイミングについては特段の制約はなく、任意に定めてよい。以下、その手順等について説明する。図3は、情報処理装置1の起動時における処理の流れを示すフローチャートである。情報処理装置1が起動すると、まずBIOS11Aが起動するS100。次に、正当性検証プログラム11Bが起動するS102。正当性検証プログラム11Bは、秘密鍵11Cと正当性検証用署名鍵を読み込みS104これらを組み合わせて暗号計算の設定等を行うS106。次に、正当性検証プログラム11Bは、被検証データkを指定しS108、被検証データkに対するハッシュ値等を計算するように、暗号計算エンジン13に指示するS110。kは、本フローのループ処理回数に応じて0からNまで増加するパラメータであり、初期値は0に設定される。暗号計算エンジン13は、正当性検証プログラム11Bの指示に従い、指定された被検証データkに対する暗号計算を行う。正当性検証プログラム11Bは、暗号計算エンジン13によるハッシュ値等の計算が終了するとS112、暗号計算エンジン13の計算結果と比較データ11Dが一致したか否かを判定するS114。暗号計算エンジン13の計算結果と比較データ11Dが一致した場合は、被検証データkに含まれるプログラムを実行するS116。一方、暗号計算エンジン13の計算結果と比較データ11Dが一致しなかった場合は、パラメータkがN以上であるか否かを判定しS118。パラメータkがN未満であれば、パラメータkを1増加させS120、S108に戻る。S116においては、S108において指定された被検証データkが被検証データ0であれば、被検証データ0に含まれるオペレーティングシステムやアプリケーションプログラムが起動し、情報処理装置1が通常作動状態に移行する。また、被検証データkが被検証データ1以下であれば、例えば被検証データ0のリカバリ等が実行され、その後、被検証データ0に含まれるオペレーティングシステムやアプリケーションプログラムが起動し、情報処理装置1が通常作動状態に移行する。また、前述のように、下位の被検証データ1、2、...が被検証データ0と同じ内容のプログラムやデータを含む場合、被検証データkが正当でなければ被検証データk1を検証するという流れで正当な被検証データが発見されるまで繰り返し処理が行われる。また、下位の被検証データ1、2、...が、被検証データ0と同じ内容のプログラムやデータ及び被検証データ0のリカバリプログラムを含む場合、正当な被検証でデータが発見されると、オペレーティングシステムやアプリケーションプログラムが起動すると共にバックグラウンドで被検証データ0のリカバリが実行される。すなわち、いずれかの被検証データが正当であれば、情報処理装置1が通常作動状態に移行することになる。従って、いずれの場合も、自動的に情報処理装置1を通常作動状態に移行させることができるため、情報処理装置1の利便性を高めることができる。また、被検証データは、読み書き可能な補助記憶装置12に格納されるため、バージョンアップ等に伴う被検証データの改変に容易に対応することができ、情報処理装置1の利便性を高めることができる。S118においてパラメータkがN以上であると判定された場合は、エラー表示等を行ってS122本フローを終了する。[まとめ]以上説明した本実施例の情報処理装置1によれば、上記説明したように、いずれかの被検証データが改竄破壊等されたことにより、当該被検証データが正当でないと判定されても、より下位の被検証データが正当であれば自動的に情報処理装置1を通常作動状態に移行させることができるため、情報処理装置1の利便性を高めることができる。また、補助記憶装置12以外のCPU10、ブートデバイス11、暗号計算エンジン13、RAM14は、フラッシュメモリやTPM等の書き換え可能なデバイスを含んでいないため、SoCやAICSとして構成されることが容易である。このため、コストやサイズの低減を図ることができる。これらより、本実施例の情報処理装置1によれば、利便性を維持しつつ、コストやサイズを低減することができる。<第2実施例>以下、図面を参照し、本発明の第2実施例に係る情報処理装置2について説明する。[構成]本発明の第2実施例に係る情報処理装置2は、各構成要素の基本機能に関して第1実施例と共通するため、各構成について同一の符号を付し、全体の図示及び各構成要素の基本機能についての説明は省略する。本実施例に係る情報処理装置2特に正当性検証プログラム11Bは、各被検証データについての暗号計算を行う際に、補助記憶装置12からRAM14にデータをコピーした上で暗号計算を行う。これによって、高速アクセス可能なRAM14に格納された被検証データに対して暗号計算を行うことになり、正当性検証を迅速に行うことができる。[正当性検証の手順等]図4は、情報処理装置2の起動時における処理の流れを示すフローチャートである。情報処理装置2が起動すると、まずBIOS11Aが起動するS200。次に、正当性検証プログラム11Bが起動するS202。正当性検証プログラム11Bは、秘密鍵11Cと正当性検証用署名鍵を読み込みS204これらを組み合わせて暗号計算の設定等を行うS206。次に、正当性検証プログラム11Bは、被検証データkをRAM14にコピーするS208。kは、本フローのループ処理回数に応じて0からNまで増加するパラメータであり、初期値は0に設定される。なお、係るコピー処理は、DMAコントローラに指示して行ってもよい。次に、正当性検証プログラム11Bは、RAM14に格納された被検証データkに対するハッシュ値等を計算するように、暗号計算エンジン13に指示するS210。暗号計算エンジン13は、正当性検証プログラム11Bの指示に従い、指定された被検証データに対する暗号計算を行う。RAM14は、通常、補助記憶装置12に比して高速にアクセスすることができる。従って、上記のような処理を行うことによって、迅速に正当性検証を行うことができる。正当性検証プログラム11Bは、暗号計算エンジン13によるハッシュ値等の計算が終了するとS212、暗号計算エンジン13の計算結果と比較データ11Dが一致したか否かを判定するS214。暗号計算エンジン13の計算結果と比較データ11Dが一致した場合は、S208においてRAM14にコピーされた被検証データkに含まれるプログラムを実行するS216。一方、暗号計算エンジン13の計算結果と比較データ11Dが一致しなかった場合は、パラメータkがN以上であるか否かを判定しS218。パラメータkがN未満であれば、パラメータkを1増加させS220、S208に戻る。ここで、S208においてRAM14にコピーされた被検証データkが被検証データ0であれば、被検証データ0に含まれるオペレーティングシステムやアプリケーションプログラムが起動し、情報処理装置2が通常作動状態に移行する。また、S208においてRAM14にコピーされた被検証データkが被検証データ1以下であれば、例えば被検証データ0のリカバリ等が実行され、その後、被検証データ0に含まれるオペレーティングシステムやアプリケーションプログラムが起動し、情報処理装置2が通常作動状態に移行する。また、前述のように、下位の被検証データ1、2、...が被検証データ0と同じ内容のプログラムやデータを含む場合、被検証データkが正当でなければ被検証データk1を検証するという流れで正当な被検証データが発見されるまで繰り返し処理が行われる。また、下位の被検証データ1、2、...が、被検証データ0と同じ内容のプログラムやデータ及び被検証データ0のリカバリプログラムを含む場合、正当な被検証でデータが発見されると、オペレーティングシステムやアプリケーションプログラムが起動すると共にバックグラウンドで被検証データ0のリカバリが実行される。すなわち、いずれかの被検証データが正当であれば、情報処理装置2が通常作動状態に移行することになる。従って、いずれの場合も、自動的に情報処理装置2を通常作動状態に移行させることができるため、情報処理装置2の利便性を高めることができる。また、被検証データは、読み書き可能な補助記憶装置12に格納されるため、バージョンアップ等に伴う被検証データの改変に容易に対応することができ、情報処理装置2の利便性を高めることができる。S216においてパラメータkがN以上であると判定された場合は、エラー表示等を行ってS222本フローを終了する。[まとめ]以上説明した本実施例の情報処理装置2によれば、第1実施例の情報処理装置1と同様の効果を奏するのに加え、被検証データをRAM14にコピーした上で、RAM14に格納された被検証データに対して暗号計算を行うため、より迅速に正当性検証を行うことができる。<第3実施例>以下、図面を参照し、本発明の第3実施例に係る情報処理装置3について説明する。[構成]本発明の第3実施例に係る情報処理装置3は、各構成要素の基本機能に関して第1実施例と共通するため、各構成について同一の符号を付し、全体の図示及び各構成要素の基本機能についての説明は省略する。本実施例に係る情報処理装置3特に正当性検証プログラム11Bは、被検証データ0についての暗号計算を行う際には、補助記憶装置12からRAM14にデータをコピーした上で暗号計算を行い、被検証データ1以下についての暗号計算を行う際には、補助記憶装置12に格納されたデータに対して直接暗号計算を行う。これによって、被検証データ0については、高速アクセス可能なRAM14に格納されたデータに対して暗号計算を行うことになり、迅速に処理を行うことができる。また、被検証データ1以下については、RAM14の記憶容量を懸念することなく、自由にプログラム等の設計を行うことができる。前述のように、被検証データ1以下には、被検証データ0のリカバリプログラム等が格納されることが想定されるが、リカバリプログラム等は、対象プログラム自体よりもデータサイズが大きいものとなる可能性がある。従って、上記のような処理を行うことにより、プログラム設計のフレキシビリティを高めることができる。[正当性検証の手順等]図5は、情報処理装置3の起動時における処理の流れを示すフローチャートである。情報処理装置3が起動すると、まずBIOS11Aが起動するS300。次に、正当性検証プログラム11Bが起動するS302。正当性検証プログラム11Bは、秘密鍵11Cと正当性検証用署名鍵を読み込みS304これらを組み合わせて暗号計算の設定等を行うS306。次に、正当性検証プログラム11Bは、パラメータkが0であるか否かを判定するS308_1。kは、本フローのループ処理回数に応じて0からNまで増加するパラメータであり、初期値は0に設定される。パラメータkが0である場合は、被検証データk=0をRAM14にコピーしS308_2、RAM14に格納された被検証データ0に対するハッシュ値等を計算するように、暗号計算エンジン13に指示するS308_3。暗号計算エンジン13は、正当性検証プログラム11Bの指示に従い、指定された被検証データに対する暗号計算を行う。なお、S308_2におけるコピー処理は、DMAコントローラに指示して行ってもよい。一方、パラメータkが0でない場合は、被検証データkを指定しS308_4、被検証データkに対するハッシュ値等を計算するように、暗号計算エンジン13に指示するS308_5。暗号計算エンジン13は、正当性検証プログラム11Bの指示に従い、指定された被検証データkに対する暗号計算を行う。上記のように、RAM14は、通常、補助記憶装置12に比して高速にアクセスすることができる。従って、被検証データ0については迅速に正当性検証を行うことができる。また、被検証データ1以下については補助記憶装置12に格納されたデータに対して直接暗号計算を行うため、プログラム設計のフレキシビリティを高めることができる。正当性検証プログラム11Bは、暗号計算エンジン13によるハッシュ値等の計算が終了するとS310、暗号計算エンジン13の計算結果と比較データ11Dが一致したか否かを判定するS312。暗号計算エンジン13の計算結果と比較データ11Dが一致した場合は、被検証データkに含まれるプログラムを実行するS314。一方、暗号計算エンジン13の計算結果と比較データ11Dが一致しなかった場合は、パラメータkがN以上であるか否かを判定しS316。パラメータkがN未満であれば、パラメータkを1増加させS318、S308に戻る。S314においては、被検証データkが被検証データ0であれば、被検証データ0に含まれるオペレーティングシステムやアプリケーションプログラムが起動し、情報処理装置3が通常作動状態に移行する。また、S314において実行される被検証データkが被検証データ1以下であれば、例えば被検証データ0のリカバリ等が実行され、その後、被検証データ0に含まれるオペレーティングシステムやアプリケーションプログラムが起動し、情報処理装置3が通常作動状態に移行する。また、前述のように、下位の被検証データ1、2、...が被検証データ0と同じ内容のプログラムやデータを含む場合、被検証データkが正当でなければ被検証データk1を検証するという流れで正当な被検証データが発見されるまで繰り返し処理が行われる。また、下位の被検証データ1、2、...が、被検証データ0と同じ内容のプログラムやデータ及び被検証データ0のリカバリプログラムを含む場合、正当な被検証でデータが発見されると、オペレーティングシステムやアプリケーションプログラムが起動すると共にバックグラウンドで被検証データ0のリカバリが実行される。すなわち、いずれかの被検証データが正当であれば、情報処理装置3が通常作動状態に移行することになる。従って、いずれの場合も、自動的に情報処理装置3を通常作動状態に移行させることができるため、情報処理装置3の利便性を高めることができる。また、被検証データは、読み書き可能な補助記憶装置12に格納されるため、バージョンアップ等に伴う被検証データの改変に容易に対応することができ、情報処理装置3の利便性を高めることができる。S316においてパラメータkがN以上であると判定された場合は、エラー表示等を行ってS320本フローを終了する。[まとめ]以上説明した本実施例の情報処理装置3によれば、第1実施例の情報処理装置1と同様の効果を奏するのに加え、被検証データ0については、より迅速に正当性検証を行うことができ、被検証データ1以下については、プログラム設計のフレキシビリティを高めることができる。<第4実施例>以下、図面を参照し、本発明の第4実施例に係る情報処理装置4について説明する。[構成]図6は、本発明の第4実施例に係る情報処理装置4のシステム構成例である。以下、第1実施例との共通部分については同一の符号を付し、詳細な説明を省略する。本実施例の補助記憶装置12には、被検証データルート部分0、1、...、Nと、被検証データ付加部分0、1、...、Nが格納されている。ルート部分と付加部分の関係は、例えば以下の通りである。ルート部分にはオペレーティングシステムや基本的なアプリケーションプログラム等が、付加部分にはその他のアプリケーションプログラム等が含まれる。従って、本実施例の情報処理装置4は、ルート部分について正当性検証を行い、正当であるという判定結果を得るとルート部分のプログラムを実行し、付加部分の正当性検証についてはバックグラウンドで実行するという制御を行うことができる。これによって、オペレーティングシステム等の基本ソフトウエアが含まれるルート部分についての正当性検証が速やかに終了するため、ユーザから見た情報処理装置4の起動時間を短縮することができる。また、被検証データ付加部分0、1、...、Nの開始アドレス及び終了アドレスは、アドレステーブル11Eに格納されるのではなく、ルート部分のプログラム又はデータに格納されていると好適である。すなわち、被検証データ付加部分0の開始アドレス及び終了アドレスは被検証データルート部分0に、被検証データ付加部分1の開始アドレス及び終了アドレスは被検証データルート部分1に、被検証データ付加部分Nの開始アドレス及び終了アドレスは被検証データルート部分Nに、それぞれ格納される。これによって、仮に被検証データ付加部分0、1、...、Nにおいてアドレス変更を伴うような修正が加えられた場合、ルート部分に格納されたデータにのみ修正を加えればよく、正当性検証プログラム11Bはアドレステーブル11E等によりルート部分の開始アドレス及び終了アドレスを認識できれば十分である。この結果、被検証データ付加部分0、1、...、Nについては、比較的自由にバージョンアップ等のソフトウエア修正を行うことが可能となる。なお、第1~第3実施例と同様に、下位の被検証データルート部分1、2、...は、より上位の被検証データルート部分のリカバリプログラム等を含み、下位の被検証データ付加部分1、2、...は、より上位の被検証データ付加部分のリカバリプログラム等を含むものとすると、好適である。以下、これを前提とする。[正当性検証の手順等]図7は、情報処理装置4の起動時における処理の流れを示すフローチャートである。情報処理装置4が起動すると、まずBIOS11Aが起動するS400。次に、正当性検証プログラム11Bが起動するS402。正当性検証プログラム11Bは、秘密鍵11Cと正当性検証用署名鍵を読み込みS404これらを組み合わせて暗号計算の設定等を行うS406。次に、正当性検証プログラム11Bは、被検証データルート部分kを指定しS408、被検証データkに対するハッシュ値等を計算するように、暗号計算エンジン13に指示するS410。kは、本フローのループ処理回数に応じて0からNまで増加するパラメータであり、初期値は0に設定される。正当性検証プログラム11Bは、暗号計算エンジン13によるハッシュ値等の計算が終了するとS412、暗号計算エンジン13の計算結果と比較データ11Dが一致したか否かを判定するS414。S414において、暗号計算エンジン13の計算結果と比較データ11Dが一致したと判定された場合は、被検証データルート部分kに含まれるプログラムを実行するS416。S416において、被検証データルート部分;以下省略kが被検証データ0であれば、被検証データ0に含まれるオペレーティングシステム等の基本ソフトウエアが起動する。また、被検証データkが被検証データ1以下であれば、例えば被検証データ0のリカバリ等が実行され、その後、被検証データ0に含まれるオペレーティングシステム等の基本ソフトウエアが起動する。また、前述のように、下位の被検証データ1、2、...が被検証データ0と同じ内容のプログラムやデータを含む場合、被検証データkが正当でなければ被検証データk1を検証するという流れで正当な被検証データが発見されるまで繰り返し処理が行われる。また、下位の被検証データ1、2、...が、被検証データ0と同じ内容のプログラムやデータ及び被検証データ0のリカバリプログラムを含む場合、正当な被検証でデータが発見されると、オペレーティングシステム等の基本ソフトウエアが起動すると共にバックグラウンドで被検証データ0のリカバリが実行される。すなわち、いずれかの被検証データルート部分が正当であれば、オペレーティングシステム等の基本ソフトウエアが起動することになる。この結果、ユーザは情報処理装置4の基本的な機能を利用することができる。続いて、被検証データルート部分kに含まれるプログラムは、被検証データ付加部分kを指定しS418、被検証データkに対するハッシュ値等を計算するように、暗号計算エンジン13に指示するS420。被検証データルート部分kに含まれるプログラムは、暗号計算エンジン13によるハッシュ値等の計算が終了するとS422、暗号計算エンジン13の計算結果と比較データ11Dが一致したか否かを判定するS424。被検証データルート部分kに含まれるプログラムは、S424において、暗号計算エンジン13の計算結果と比較データ11Dが一致したと判定された場合は、正当性検証プログラム11Bに検証正常終了フラグを返すS426。これを受けた正当性検証プログラム11Bは本フローを終了し、情報処理装置4が通常作動状態に移行する。なお、暗号計算エンジン13の計算結果と比較データ11Dが一致した被検証データ付加部分kが被検証データ付加部分0であれば、特段の処理は行われないが、被検証データ付加部分kが被検証データ付加部分1以下であれば、より上位の被検証データ付加部分のリカバリプログラムがバックグラウンドで実行される。一方、被検証データルート部分kに含まれるプログラムは、S424において、暗号計算エンジン13の計算結果と比較データ11Dが一致しないと判定された場合は、正当性検証プログラム11Bに検証異常終了フラグを返すS428。これを受けた正当性検証プログラム11Bは、パラメータkがN以上であるか否かを判定しS430。パラメータkがN未満であれば、パラメータkを1増加させS432、更に被検証データルート部分kに含まれるプログラムを停止させS434S408に戻る。同様に、正当性検証プログラム11Bは、SS414において暗号計算エンジン13の計算結果と比較データ11Dが一致しないと判定された場合も、パラメータkがN以上であるか否かを判定しS430。パラメータkがN未満であれば、被検証データルート部分kに含まれるプログラムを停止させS432、パラメータkを1増加させS434、S408に戻る。このように、被検証データルート部分kと、被検証データ付加部分kの双方が正当であると判定されるまで、パラメータkを増加させながら繰り返し処理が実行される。係る処理によって、いずれかの被検証データが正当であれば、情報処理装置4が通常作動状態に移行するため、情報処理装置4の利便性を高めることができるという点等は、第1実施例と同様である。S430においてパラメータkがN以上であると判定された場合は、エラー表示等を行ってS436本フローを終了する。[まとめ]以上説明した本実施例の情報処理装置4によれば、第1実施例の情報処理装置1と同様の効果を奏するのに加え、オペレーティングシステム等の基本ソフトウエアが含まれるルート部分についての正当性検証が速やかに終了するため、ユーザから見た情報処理装置4の起動時間を短縮することができる。また、被検証データ付加部分の開始アドレス及び終了アドレスを、ルート部分のプログラム又はデータに格納することにより、付加部分については、比較的自由にバージョンアップ等のソフトウエア修正を行うことが可能となる。本実施例において、暗号計算対象となる被検証データをRAM14にコピーするかどうかは、任意に決定してよい。また、被検証データ付加部分kが正当でないという判定を得た場合に、被検証データルート部分k1の正当性検証を行うという処理の流れとしたが処理パターンA、既に被検証データルート部分kが正当であるという判定を得ていることに鑑み、被検証データルート部分kが、被検証データ付加部分kが正当でなければ、続いて被検証データ付加部分k1についての正当性検証を行うという処理の流れとしてもよい処理パターンB。処理パターンBの場合、被検証データルート部分kは、被検証データ付加部分k、k1、...Nの開始アドレスと終了アドレスを格納していると好適である。図8は、これらの処理の流れを比較した図であり、第4実施例における処理のバリエーションを例示した図である。図中、矢印は正当性検証の推移を示しており、検証結果が正当であることを検証OKと、検証結果が正当でないことを検証NGと表記した。<第5実施例>以下、図面を参照し、本発明の第5実施例に係る情報処理装置5について説明する。[構成]図9は、本発明の第5実施例に係る情報処理装置5のシステム構成例である。以下、第4実施例との共通部分については同一の符号を付し、詳細な説明を省略する。情報処理装置5は、I/O18を備える第1~第4実施例においては必須の構成でないため記載しなかったが、情報処理装置1~4が同様の構成を備えてもよいのは勿論である。本実施例の情報処理装置5では、各被検証データは、上位の被検証データのリカバリプログラムの全てを自己で保有するのではなく、リカバリのための制御プログラムを保持し、データをI/O18に接続された機器から読み込んで補助記憶装置12に上書き保存する制御を行う。この際に、I/O18に該当データを記憶した媒体等が接続されていない場合には、ディスプレイ装置等により、ユーザに対して該当する媒体等を接続するように促す表示を行ってもよい。また、I/O18にリカバリプログラムを記憶した媒体等が接続されている場合には、自動的にリカバリプログラムの読み込み及び補助記憶装置12への上書き保存を開始してもよいし、ユーザによる承認を受け付けてもよい。I/O18に接続された機器としては、SDカード、フロッピー登録商標ディスク、USBUniversalSerialBusメモリ、CDCompactDisc、DVDDigitalVersatileDisc、有線/無線ネットワークとのインターフェース機器等が挙げられる。これによって、オペレーティングシステム等の基本ソフトウエアの起動時間を短縮することができる。また、被検証データ特に被検証データ1以下として予め格納しておくデータのサイズを小さくすることができる。また、外部にリカバリプログラム等を保持する構成を採用することによって、情報処理装置5のバージョンアップ等にも柔軟に対応することができる。[正当性検証の手順等]本実施例の情報処理装置5は、基本的な正当性検証の手順については第4実施例において図7により説明した処理と同様の処理を行うため、フローチャートの図示及び説明を省略する。本実施例では、図7のS416の処理において、被検証データルート部分がより上位の被検証データルート部分のリカバリの全てを実行するのではなく、データをI/O18に接続された機器から読み込んで補助記憶装置12に上書き保存するための処理を実行する。同様に、図7のS426の処理の後には、被検証データ付加部分がより上位の被検証データ付加部分のリカバリの全てを実行するのではなく、データをI/O18に接続された機器から読み込んで補助記憶装置12に上書き保存するための処理を実行する。図10は、正当性検証の結果、被検証データルート部分2が正当であるという結果を得て、プログラムが実行されている状態を示す図である。この状態において、被検証データルート部分2が実行されることによりオペレーティングシステム等の基本ソフトウエアが起動し、被検証データルート部分1のリカバリプログラムがI/O18から読み込まれて補助記憶装置12に上書き保存される。また、この状態の後、被検証データ付加部分2の正当性検証が実行され、正当であるという結果を得ると被検証データ付加部分0のリカバリプログラムがI/O18から読み込まれて補助記憶装置12に上書き保存される。なお、被検証データ付加部分0のリカバリプログラムは被検証データルート部分1のリカバリプログラムと並行して読み込まれてもよい。[その他]第5実施例の作動原理は、第1~第3実施例で説明した構成に対しても適用可能である。すなわち、被検証データがルート部分と付加部分に分かれていない構成においても、被検証データがより上位の被検証データのリカバリの全てを実行するのではなく、データをI/O18に接続された機器から読み込んで補助記憶装置12に上書き保存するための処理を実行する構成としてよい。また、第5実施例における被検証データルート部分は、正当であるという検証結果を得て実行される際には、RAM14に展開されてから実行する手順としてもよい。図11は、図10と同様の状態において、被検証データルート部分2に含まれるプログラムがRAM14に展開されて実行される様子を示す図である。こうすれば、補助記憶装置12が、プログラムの実行と上書き保存を同時に行うことができないものであっても、対応することができる。[まとめ]以上説明した本実施例の情報処理装置5によれば、第1実施例の情報処理装置1と同様の効果を奏するのに加え、被検証データとして予め格納しておくデータのサイズを小さくすることができる。また、外部にリカバリプログラム等を保持する構成を採用することによって、情報処理装置5のバージョンアップ等にも柔軟に対応することができる。<変形等>以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。例えば、各実施例の処理構成は排他的なものではなく、適宜組み合わせることが可能である。また、各実施例は、暗号計算エンジン13を省略し、CPU10が暗号計算を実行する態様であってもよい。