生体認証装置により起動することが可能なコンピュータであって、起動ボタンの押下または前記生体認証装置による認証が成功したことに応答して前記コンピュータの電源を起動する電源制御回路と、前記起動ボタンの押下により起動したときにユーザにパスワード入力を要求するノーマルブートを実行し、さらに前記生体認証装置による認証が成功して起動したときにユーザおよび前記生体認証装置からパスワードを取得しないで前記コンピュータが保管するパスワードを使用してシステムにアクセスするファーストブートを実行するブート実行回路とを有するコンピュータ。前記ファーストブートは、システムに対する前記生体認証装置のインターフェースの初期化を省略する請求項1に記載のコンピュータ。前記ブート実行回路は、ユーザに前記パスワード入力を要求しないで前記ファーストブートからオペレーティングシステムのブートまで完了させる請求項1または請求項2に記載のコンピュータ。前記ブート実行回路は、前記起動ボタンの押下による前記ノーマルブートを実行する際にセキュリティチップに登録された認証データで前記生体認証装置を認証し、前記ファーストブートを実行する際に前記生体認証装置の認証を省略する請求項1から請求項3のいずれかに記載のコンピュータ。前記ブート実行回路は、前記ファーストブートを実行した際にオペレーティングシステムのブートが完了してから前記生体認証装置のインターフェースを初期化し、前記セキュリティチップに登録された認証データによる前記生体認証装置を認証して認証が失敗したときにシステムをシャットダウンする請求項4に記載のコンピュータ。前記ブート実行回路は、前記ファーストブートを実行した際にオペレーティングシステムのブートが完了してから前記生体認証装置のインターフェースを初期化し、前記生体認証装置が保有するパスワードと前記コンピュータが保管するパスワードを比較して一致しないときにシステムをシャットダウンする請求項4または請求項5に記載のコンピュータ。前回のブート以降に前記コンピュータから前記生体認証装置が離脱して再接続されたときは、前記電源制御回路は前記生体認証装置による起動を禁止し前記起動ボタンの押下により起動して前記ノーマルブートをする際に前記ブート実行回路がユーザに前記パスワード入力を要求する請求項1から請求項6のいずれかに記載のコンピュータ。前回のブート以降に前記電源制御回路の電源が停止したときは、前記電源制御回路は前記生体認証装置による起動を禁止し前記起動ボタンの押下により起動して前記ノーマルブートをする際に前記ブート実行回路がユーザに前記パスワード入力を要求する請求項1から請求項7のいずれかに記載のコンピュータ。前回のブート以降に前記コンピュータから前記生体認証装置が離脱して再接続されたときは、前記起動ボタンの押下により前記ノーマルブートをする際に前記ブート実行回路が許可するまで、前記生体認証装置は前記電源制御回路に対する認証の成否の通知を停止する請求項1から請求項8のいずれかに記載のコンピュータ。前記生体認証装置がUSBインターフェースを備える指紋認証装置である請求項1から請求項9のいずれかに記載のコンピュータ。前記指紋認証装置は前記ノーマルブートに対応する指または前記ファーストブートに対応する指のいずれかを認証し、前記ブート実行回路は前記認証した指の種類に応じて前記ノーマルブートまたは前記ファーストブートを実行する請求項1から請求項10のいずれかに記載のコンピュータ。生体認証装置により起動することが可能なコンピュータであって、前記生体認証装置による認証が成功したことに応答して前記コンピュータの電源を起動する電源制御回路と、前記生体認証装置が人体の第1の部位を認証して起動したときにノーマルブートを実行し、さらに前記生体認証装置が人体の第2の部位を認証して起動したときに前記ノーマルブートより短時間で完了するファーストブートを実行するブート実行回路とを有するコンピュータ。生体認証装置に接続が可能なコンピュータであって、前記生体認証装置にソフトウェア通信回路で接続されたシステムデバイスと、前記生体認証装置にハードウェア通信回路で接続され、該ハードウェア通信回路を通じて起動ボタンの押下または前記生体認証装置による認証の成功を示す信号を受け取ったときに電源を起動する電源制御回路と、前記起動ボタンの押下により起動したときに前記ソフトウェア通信回路の初期化を伴うノーマルブートを実行し、前記生体認証装置による認証が成功して起動したときに前記ソフトウェア通信回路の初期化を省略したファーストブートを実行するブート実行回路とを有するコンピュータ。生体認証装置に接続が可能なコンピュータが起動する方法であって、起動ボタンの押下または前記生体認証装置による認証の成功に応答して前記コンピュータの電源を起動するステップと、前記起動ボタンが押下されて起動したときにユーザにパスワードの入力を要求するノーマルブートを実行するステップと、前記生体認証装置による認証が成功して起動したときにユーザおよび前記生体認証装置からパスワードを取得しないで前記コンピュータが保管するパスワードを使用してシステムにアクセスするファーストブートを実行するステップとを有する方法。前記ファーストブートを実行するステップが、前記生体認証装置のシステムに対するインターフェースの初期化を省略するステップを含む請求項14に記載の方法。前記ファーストブートに続いてオペレーティングシステムを実行して前記インターフェースを初期化するステップと、セキュリティチップに登録された認証データによる前記生体認証装置の認証が失敗したときにシステムの動作を停止するステップとを有する請求項15に記載の方法。前記ファーストブートに続いてオペレーティングシステムを実行して前記インターフェースを初期化するステップと、前記生体認証装置が保有するパスワードと前記コンピュータが保管するパスワードが一致しないときにシステムの動作を停止するステップとを有する請求項15または請求項16に記載の方法。前記コンピュータから前記生体認証装置が離脱したことを検出したときに前記生体認証装置による起動を禁止して前記起動ボタンが押下されたときに前記ノーマルブートを実行するステップを有する請求項14から請求項17のいずれかに記載の方法。生体認証装置に接続が可能なコンピュータが起動する方法であって、前記生体認証装置による認証の成功に応答して前記コンピュータの電源を起動するステップと、前記生体認証装置が人体の第1の部位を認証して起動したときにノーマルブートを実行するステップと、前記生体認証装置が人体の第2の部位を認証して起動したときに前記ノーマルブートより短時間で完了するファーストブートを実行するステップとを有する方法。生体認証装置に接続が可能なコンピュータが起動する方法であって、起動ボタンの押下または前記生体認証装置による認証の成功に応答して前記コンピュータの電源を起動するステップと、前記起動ボタンの押下により起動したときに前記生体認証装置の初期化を伴うノーマルブートを実行するステップと、前記生体認証装置による認証が成功して起動したときに前記生体認証装置の初期化を省略したファーストブートを実行するステップとを有する方法。起動ボタンの押下または生体認証装置による認証の成功に応答して起動したコンピュータに、前記起動ボタンが押下されて起動したときにユーザにパスワード入力を要求するノーマルブートを実行する機能と、前記生体認証装置による認証が成功して起動したときにユーザおよび前記生体認証装置からパスワードを取得しないで前記コンピュータが保管するパスワードを使用してシステムにアクセスするファーストブートを実行する機能とを実現させるコンピュータプログラム。生体認証装置による認証の成功に応答して起動したコンピュータに、前記生体認証装置が人体の第1の部位を認証して起動したときにノーマルブートを実行する機能と、前記生体認証装置が人体の第2の部位を認証して起動したときに前記ノーマルブートより短時間で完了するファーストブートを実行する機能とを実現させるコンピュータプログラム。起動ボタンの押下または生体認証装置による認証の成功に応答して起動したコンピュータに、前記起動ボタンの押下により起動したときに前記生体認証装置の初期化を伴うノーマルブートを実行する機能と、前記生体認証装置による認証が成功して起動したときに前記生体認証装置の初期化を省略したファーストブートを実行する機能とを実現させるコンピュータプログラム。特許文献3に記載するシングルサインオンでは、パスワードの入力を省略することができるため指紋認証をするだけでコンピュータを利用可能な状態にすることができるため、ブート時間の短縮を図ることができる。特許文献1および特許文献2の発明のような一部のデバイスを除外した簡易的なPOSTを特許文献3の発明に適用できればより一層短時間でブートを終了することができる。ところで、USBは多くの周辺デバイスが利用しているインターフェースであるが、コンピュータに実装されたすべてのUSB周辺デバイスに対してPOSTを実行するとブート時間の遅延につながる。しかしUSBはOSで初期化することもできる。したがって、USB周辺デバイスはブート時間を効果的に短縮するために簡易的なPOSTの対象から除外する候補になる。また、USBはプラグプレイに対応しているため外付けの指紋認証装置に対するインターフェースとしては都合がよく、内部装着の指紋認証装置もインターフェースの共通性を図ることが望ましいため、特許文献3の指紋認証装置のインターフェースもUSBを採用している。USBをPOSTの対象から除外すると、特許文献3の発明ではBIOSが指紋認証装置を認識しないため、指紋認証装置とシステムの相互認証ができなかったり、指紋認証装置からパスワードを取り出すことができなかったりするためシングルサインオンができない。したがって、特許文献3の発明において簡易的なPOSTを採用しても、ブート時間に大きく貢献するUSBを除外することができないため、その効果は限定的である。また、USBを簡易的なPOSTから除外する場合には、シングルサインオンに代えてユーザが各パスワードを入力することになり、ブート時間の短縮を図ることができない。指紋認証装置はPOSTを実行したBIOSにより認証されなくても、指紋認証をすることはできためその結果を利用できれば、指紋認証装置を利用したシングルサインオンとUSBを除外したPOSTとの両立を図ることができる。ただし、USBインターフェースをPOSTの対象から除外するとBIOSが指紋認証装置を認証することができなくなるため改竄に対する対策を講じる必要がある。そこで本発明の目的は、生体認証装置を利用して短時間で使用可能な状態にするコンピュータの起動方法を提供することにある。さらに本発明の目的は、ブート時間の短縮とセキュリティの確保の両立を図った起動方法を提供することにある。さらに本発明の目的は、そのような起動方法を採用したコンピュータおよびコンピュータプログラムを提供することにある。本発明にかかるコンピュータは、生体認証装置により起動することが可能である。電源制御回路は、生体認証装置による認証が成功したことに応答して電源を起動する。ブート実行回路は、起動ボタンの押下により起動したときにユーザにパスワード入力を要求するノーマルブートを実行し、生体認証装置による認証が成功して起動したときにユーザおよび生体認証装置からパスワードを取得しないでコンピュータが保管するパスワードを使用してシステムにアクセスするファーストブートを実行することができる。ファーストブートは、システムに対する生体認証装置のインターフェースの初期化を省略することにより短時間で完了するように構成することができる。ブート実行回路は、ファーストブートを実行する際にユーザに対してパスワード入力を要求しないでBIOSのブートからオペレーティングシステムのブートまで完了させることができる。ノーマルブートよりも初期化をする対象デバイスを制限したファーストブートとパスワード入力の省略を組み合わせることで一層ブート時間を短縮することができる。ブート実行回路は、起動ボタンの押下によるノーマルブートを実行する際にセキュリティチップに登録された認証データで生体認証装置を認証し、ファーストブートを実行する際に生体認証装置の認証を省略することができる。この場合、ファーストブートのときは生体認証装置のセキュリティが確保できなくなる場合があるが、以下の方法で解決することができる。具体的には、前回のブート以降にコンピュータから生体認証装置が離脱して再接続されたときは、電源制御回路は生体認証装置による起動を禁止し起動ボタンが押下されてノーマルブートをする際にブート実行回路はユーザにパスワード入力を要求することができる。さらに、前回のブート以降に電源制御回路の電源が停止したときは、電源制御回路は生体認証装置による起動を禁止し起動ボタンが押下されてノーマルブートをする際にブート実行回路はユーザにパスワード入力を要求することができる。前回のブート以降に前記コンピュータから前記生体認証装置が離脱して再接続されたときは、起動ボタンが押下されてノーマルブートをする際に生体認証装置はブート実行回路が許可するまで電源制御回路に対する認証の成否の通知を停止することができる。生体認証装置はUSBインターフェースを備える指紋認証装置とすることができる。指紋認証装置はノーマルブートに対応する指またはファーストブートに対応する指のいずれかを認証し、ブート実行回路は認証した指の種類に応じてノーマルブートまたはファーストブートを実行することができる。本発明により、生体認証装置を利用して短時間で使用可能な状態にするコンピュータの起動方法を提供することができた。さらに本発明により、ブート時間の短縮とセキュリティの確保の両立を図った起動方法を提供することができた。さらに本発明により、そのような起動方法を採用したコンピュータおよびコンピュータプログラムを提供することができた。[ハードウェアの全体構成]図1は、ノートブック型パーソナルコンピュータノートPC10の主要なハードウェアの構成を示す概略ブロック図である。多くのハードウェアの構成は周知であるため、本発明に必要な範囲で説明する。ノースブリッジ13には、CPU11、メインメモリ15、ビデオコントローラ17およびサウスブリッジ21が接続される。ビデオコントローラ17には、LCD19が接続される。サウスブリッジ21はさまざまな規格のインターフェース機能を備え、図1には代表的にPCIExpressにイーサネット登録商標コントローラ23が接続され、SATAにハードディスクドライブHDD29が接続され、SPIにBIOS_ROM27が接続され、USBに指紋認証装置31が接続され、LPCにエンベデッドコントローラEC35、セキュアNVRAM43、およびTPMTrustedPlatformModule45が接続されている。イーサネット登録商標コントローラ23は、イーサネット登録商標規格の有線LANに接続するための拡張カードでノートPC10の筐体に取り付けられたRJ45という規格のコネクタ25に接続されている。ノートPC10は、所定のパワーステートのときにイーサネット登録商標コントローラ23を経由してネットワークからマジックパケットを受け取り、いわゆるウェイクオンランWOL:WakeOnLANで起動することができる。HDD29は、ディスクのセキュアなシステム領域にHDDパスワードを記憶しており、システムからのアクセスを許可する前にBIOSから受け取ったHDDパスワードの認証を要求する。指紋認証装置31には、ユーザの指紋画像を生成するスワイプ式の指紋センサ33が接続されている。EC35は、CPU、ROM、RAMなどで構成されたマイクロコンピュータであり、さらに複数チャネルのA/D入力端子、D/A出力端子、タイマー、およびディジタル入出力端子を備えている。EC35は、ノートPC10の内部の動作環境の管理にかかるプログラムをCPU11とは独立して実行することができる。EC35は、キーボードコントローラを含んでおり、キーボード37およびパワーコントローラ39が接続される。パワーコントローラ39には、DC/DCコンバータ41が接続され、EC35からの指示に基づいてDC/DCコンバータ41を制御するワイヤードロジックのディジタル制御回路ASICである。DC/DCコンバータ41は、図示しないAC/DCアダプタまたは電池パックから供給される直流電圧を、ノートPC10を動作させるために必要な複数の電圧に変換し、さらにパワーステートに応じて定義された電力供給区分に基づいて各々のデバイスに電力を供給する。パワーコントローラ39には、ノートPC10を起動する起動ボタン47が接続されている。起動ボタン47は、ノートPC10の筐体に物理的に一体になるように取り付けられており、ノートPC10を物理的に支配しているユーザだけが押下することができる。セキュアNVRAM43は、改竄や盗聴に対する安全性が確保された不揮発性のメモリである。TPM45は、TCGTrustedComputingGroupの規格に適合する周知のセキュリティチップである。TPM45は、ノートPC10のマザーボードにハンダで接続され他のコンピュータに移設できないようになっている。また、たとえTPM45を他のコンピュータに移設したとしても当該コンピュータは動作しないようになっている。TPM45は、プラットフォームが真正なものでTCGに準拠しているかを検証する正当性検証機能、ハードウェアやソフトウェアが改ざんされていないことを確認するインテグリティの機能、内部に保存された暗号鍵は外部に出さないという暗号鍵の保護機能、および各種暗号処理機能を備える。ノートPC10は、ACPIAdvancedConfigurationandPowerInterfaceの省電力機能およびプラグアンドプレイに対応している。ACPIでは、5つのスリーピングステートが定義されている。S1ステート~S3ステートは、起動までの時間を短縮したステートである。S1ステートでは、CPU11のキャッシュのデータは消失するがシステムコンテキストは維持される。S2ステートは、CPU11およびシステムキャッシュのコンテキストが消失する以外はS1ステートと同じである。S3ステートは、S2ステートに加えてノースブリッジ13およびサウスブリッジ21のコンテキストが消失するが、メインメモリ15の記憶は保持される。S3ステートはいわゆるサスペンド状態またはsuspendtoRAMといわれ、ノートPC10は、メインメモリ15、サウスブリッジ21、EC35、およびイーサネット登録商標コントローラ23以外のデバイスに対する電源をオフにする。S4ステートはACPIでサポートされるパワーステートの中で最も起動までの時間が長いステートでいわゆるsuspendtodiskまたはハイバネーション状態といわれる。ノートPC10は、S0ステートからS4ステートに遷移する際には、OSがHDD29にノートPC10の直前のコンテキストを格納してからパワーコントローラ39および電源の起動に最小限必要なデバイス以外のデバイスに対する電源をオフにする。S5ステートはいわゆるソフトオフといわれるパワーオフ状態で、OSがコンテキストをHDD29に格納しない点を除いては電力を供給するデバイスの範囲はS4ステートと同じである。WOLが設定されているときはS3ステートからだけでなく、S4ステートおよびS5ステートにおいてもイーサネット登録商標コントローラ23およびサウスブリッジ21には電源が供給されて、マジックパケットを受け取って起動できるようになっている。S0ステートはノートPCが動作するために必要なデバイスに電力が供給されたパワーオン状態である。図2は、各パワーステートに対応するDC/DCコンバータ41の電源系統を説明する図である。ノートPC10では、S0ステート、S3ステート、S4ステート、S5ACステート、およびS5DCステートが定義されている。S5ACステートは、AC/DCアダプタが接続されているパワーオフ状態を意味し、S5DCステートはAC/DCアダプタが外されて電池パックが装着されているパワーオフ状態を意味する。なお、以下の説明においては特に注記しない限り単にS5ステートと記載した場合は、S5ACステートとS5DCステートの両方を含むものとする。S5DCステートでは、パワーオフ状態でのバッテリィの消耗を極力少なくするために、ノートPC10の電源を起動するために必要な最小限のデバイスにだけ電力が供給される。図2にはS1ステートおよびS2ステートが定義されていないが、それらは本発明においてS3ステートと同様に処理される。DC/DCコンバータ41は、VCC1系統からVCC4系統までの4つの電源系統で構成されている。VCC1系統は、いずれのパワーステートでも動作するパワーコントローラ39、アイドルモードで動作するときの指紋認証装置31、およびLCD19が開かれた状態を検知するリッドセンサ図示せず。などの電源起動に関連して必要とされる最小限のデバイスにだけ電力を供給する。VCC1系統は軽負荷時の効率が高いリニアレギュレータで構成されている。VCC2系統は、S5DCステートを除いた各パワーステートのときに動作するEC35およびサウスブリッジ21などに電力を供給する。VCC2系統はさらに認証モードで動作するときの指紋認証装置31にも電力を供給する。VCC3系統は、S0ステートおよびS3ステートのときに動作するメインメモリ15およびノースブリッジ13などに電力を供給する。VCC4系統は、S0ステートのときに動作するCPU11、LCD19、HDD29などに電力を供給する。EC35は、パワーコントローラ39を介してDC/DCコンバータ41を制御して、図2に定義されたパワーステートに応じて必要な電源系統を動作させる。[ブートの種類]ノートPC10は、ノーマルブートとファーストブートの2種類のブート方法で起動することができる。いずれのブートも、S4ステートまたはS5ステートからS0ステートに遷移するまでのコールドスタートといわれる起動ルーチンに相当する。ノーマルブートは、BIOSのプロセスにおいてOSが初期化しても支障のないデバイスを除いたほとんどすべてのデバイスをPOSTの対象にした通常のブート方法である。ファーストブートは、ノーマルブートに比べてPOSTの対象となるデバイスの範囲を制限したり画面の表示を省略したりすることでブート時間を短縮したブート方法である。ブート方法は、電源の起動方法、フィジカルプリゼンスの認証の有無、およびパスワードの入力方式で特徴付けることができる。ノーマルブートのときは、パワーボタン47の押下、WOL、および指紋認証のいずれも契機にして電源が起動するが、ファーストブートのときは指紋認証だけを契機にして電源が起動する。フィジカルプリゼンスの認証はいずれのブート方法でも行うが、指紋認証装置による起動の場合は改竄の防止を図ることを前提にする。ノーマルブートは個別入力および指紋認証によるシングルサインオンのいずれのパスワード入力方式も採用するが、ファーストブートでは指紋認証によるシングルサインオンのパスワード入力方式だけを採用する。また、ブートはBIOSの実行段階とOSの実行段階に分けることができる。ファーストブートおよびノーマルブートはいずれもBIOSの実行段階に相当する。[指紋認証装置の構成]図3は、指紋認証装置31の構成を示すブロック図である。指紋認証装置31は、指の接近を検出するために必要な最低限の電力を消費しながら動作するアイドルモードと、最大の電力を消費しながら照合指紋データとテンプレートを比較して認証を行う認証モードで動作する。指紋認証装置31および指紋センサ33はそれぞれ、ノートPC10の筐体と物理的に一体になるように取り付けられている。ただし、指紋認証装置31および指紋センサ33は、必ずしも筐体に固定されている必要はなく、ノートPC10を直接支配しているユーザが認証を行い得る範囲に配置されていてもよい。特徴抽出部83は、指紋センサ33から受け取った指紋画像から特徴点を抽出し、さらに抽出した特徴点の相関関係を数値化して照合指紋データを作成する。指紋センサ33には、電界または静電容量などの変化によりスワイプ時に指が指紋センサ33に置かれたことを検出する接近センサ82が設けられている。テンプレート格納部87は、あらかじめ登録する真正なユーザの照合指紋データをテンプレートとして格納する。照合指紋データは、ブートの種類ごとに登録することができる。たとえば、ファーストブートに対応させて人指し指を登録し、ノーマルブートに対応させて中指を登録する。照合指紋データは、ノートPC10がパワーオン状態のときに指紋センサ33から入力して登録する。照合部85は、認証のために指紋センサ33および特徴抽出部83が生成した照合指紋データとテンプレートを比較し、一致点が所定のスコアを越えた場合に認証が成功したと判定する。照合部85は、認証の結果を示すデータと認証が成功した場合はファーストブートとノーマルブートのいずれに対応する指の認証が成功したかを示すデータを入出力制御部89に送る。レジスタ90は、起動ボタン47の押下で起動してノーマルブートを実行する際に、図4に示すCRTM認証コード121とTPM45が指紋認証装置31を認証したときにパスワード認証コード131が論理値1に設定する揮発性のメモリである。レジスタ90には、VCC1系統から電力が供給される。指紋認証装置31は、ノートPC10から一旦取り外して再装着するとき、新たに装着するとき、または、VCC1系統の電源が停止したときは改竄されている可能性が生ずるが、バインディングビットはそのようなときに論理値0に設定される。データ格納部91は、指紋オーナーシップキー93、認証成功フラグ94、バインディングデータ95、BIOSパスワード96およびログインパスワード97を格納するセキュアな不揮発性のメモリである。指紋オーナーシップキー93は、登録されたユーザのテンプレートに関連付けられたデータで、指紋認証装置31がTPM45を認証するために使用する。認証成功フラグ94は、照合部85がいずれかの指についてテンプレート87と照合指紋データが一致すると判断したときに入出力制御部89が設定する。バインディングデータ95は、登録されたユーザのテンプレートに関連づけられたデータで、TPM45が指紋認証装置31を認証するために使用する。BIOSパスワード96は、パワーオンパスワード、スーパーバイザパスワード、およびHDDパスワードで構成されている。パワーオンパスワードはノートPC10を起動する際にBIOSにより要求されるパスワードである。スーパーバイザパスワードは、BIOSの設定を変更する際にBIOSにより要求されるパスワードである。HDDパスワードは、HDD29にアクセスするためにBIOSにより要求されるパスワードである。ログインパスワード97は、OSにログインするためにOSにより要求されるパスワードである。ユーザがノートPC10にパスワードを設定するために、BIOSパスワード96またはログインパスワード97をキーボード37から入力すると、パスワード認証コード131またはOSの認証モジュールがそれらのハッシュ値をデータ格納部91に登録する。データ格納部91に登録されたBIOSパスワード96、およびログインパスワード97は、指紋認証装置31で起動してノーマルブートをするときのシングルサインオンに使用されるが、ファーストブートをするときのシングルサインオンには使用されない。データ格納部91に格納されたデータを書き換えるためには、OSがブートを開始する前に指紋認証装置31による認証またはキーボード37からのスーパーバイザパスワードの入力が必要となる。入出力制御部89はUSBインターフェースを備えており、ライン225でサウスブリッジ21のUSBポートに接続されてシステムとの間でデータ転送をする。ライン225は、プログラムを実行するCPU11が利用する意味で、ソフトウェア通信回路ということができる。サウスブリッジ21との通信は、入出力制御部89のUSBインターフェースがBIOSまたはOSにより初期化されて認識された後に可能になる。入出力制御部89はまた、データ格納部91にアクセスすることができる。入出力制御部89は、VCC1系統が電圧を印加している間にライン217の電位をグランドレベルに維持する。ライン217の電位は、指紋認証装置31がノートPC10から取り外されるとVCC1系統の電圧まで上昇するため、パワーコントローラ39は電位の変化を検出して指紋認証装置39が取り外されたことを検出することができる。入出力制御部89はアイドルモードで動作している間に接近センサ82が指の接近を検出したときは、認証モードで動作するために、ライン219を通じて電力源をVCC1系統からVCC2系統に切り換える信号をパワーコントローラ39に送る。入出力制御部89は、照合部85がファーストブートのために登録した指を認証したときはライン221を通じて論理値01を出力し、ノーマルブートのために登録した指を認証したときは論理値11をパワーコントローラ31に出力する。また、照合部85が認証を失敗したときは、いずれの論理値も出力しない。入出力制御部89は、いずれかの指で指紋認証が成功したときに起動ボタン47が押下されたときの起動信号に相応する擬似起動信号を、ライン223を通じて起動ボタン47に送る。ライン219、221、223は、USBインターフェースの初期化が終了してシステムがUSBインターフェースを認識する前であっても利用することができる意味で、これらをハードウェア通信回路ということができる。入出力制御部89は、レジスタ90にバインディングビットが設定されていないときは、認証が成功しても起動ボタン47、サウスブリッジ21およびパワーコントローラ39にいかなる信号も出力しない。電源部84は切換回路227から電力を受け取り、指紋認証装置31、指紋センサ33および接近センサ82に電力を供給する。[BIOS_ROM27の構成]図4は、BIOS_ROM27の構成を示す図である。BIOS_ROM27は、不揮発性で記憶内容の電気的な書き替えが可能なメモリであり、書き換えに伴うリスクを軽減するためにブートブロック方式を採用しており、記憶領域がブートブロック27aとシステムブロック27bで構成されている。ブートブロック27aは、書き込み保護がされている記憶領域でここに格納されたコードはTPMの仕様書に規定するCRTMとして扱われ特別な権限がないと書き換えができないようになっている。CRTMは、プラットフォームの初期化コードの中で一貫性のある部分として構成され、プラットフォームのリセット時には必ず最初に実行されなければならない。CRTMは、ノートPC10がS4ステートまたはS5ステートからS0ステートに遷移するコールドブートのときに最初に実行される。ノートPC10のプラットフォームに関するすべての一貫性の計測は、このCRTMに基づいて行われる。CRTMは、TCGが規定するフィジカルプリゼンスPhysicalPresenceをコマンド手法で認証するために実行される。ブートブロック27aには、フィジカルプリゼンスの認証を行うCRTM認証コード121および最小限のその他のコード123がCRTMとして格納される。その他のコード123は、フィジカルプリゼンスの認証に必要な最低限のハードウェアであるCPU11、メインメモリ15、サウスブリッジ21、指紋認証装置31、およびTPM45などの検出、試験および初期化を行う機能を含む。さらにその他のコード123は、BIOS_ROM27の書き換えに必要な機能を含む。システムブロック27bは、その他のコード123では実行されないBIOSの機能を担うコードを格納する。システムブロック27bに格納されたコードの一貫性は、ブートブロック27aに格納されたCRTMに基づいて計算される。POSTPowerOnSelfTestコード125は、ファーストブートとノーマルブートの対象に設定されたデバイスの検出、試験および初期化を行う。周辺機器制御コード127は、BIOSの制御下でLCD19、HDD29、およびキーボード37などにアクセスするための入出力を制御する。ユーティリティ129は、電源および筐体内の温度などを管理する。パスワード認証コード131は、BIOSパスワードの認証をする。さらにパスワード認証コード131は、フィジカルオーナーシッププリゼンスの認証を有効にするか否かをユーザが設定するための処理およびシングルサインオンの認証などを行う。[セキュアNVRAMの構成]図5は、セキュアNVRAM43の構成を示す図である。セキュアNVRAM43は、OSの環境下ではアクセスが制約され、スーパーバイザパスワードの入力によりCRTMにより一貫性が保証されたコードだけがアクセスできる不揮発性のメモリである。セキュアNVRAM43は、フィジカルオーナーシッププリゼンスの認証をユーザが有効になるように設定したことを示すPOP認証有効フラグ151およびBIOSパスワード153を格納する。POP認証有効フラグ151は、ノートPC10が起動された後の初期段階でパスワード認証コード131により、ユーザが本発明にかかるフィジカルオーナーシッププリゼンスの認証をするか、あるいは従来どおりのフィジカルプリゼンスの認証をするかの選択結果に基づいて設定される。BIOSパスワード153は、パワーオンパスワード、スーパーバイザパスワードおよびHDDパスワードで構成されている。パスワード認証コード131は、ユーザがノートPC10にパスワードを設定するためにキーボード37から入力したBIOSパスワードをセキュアNVRAM43に登録する。パスワード認証コード131は、指紋認証装置31から受け取ったBIOSパスワード96とセキュアNVRAM43に登録されたBIOSパスワード153のハッシュ値とを比較して一致したときに、システムに対するアクセスを許可する。[ノートPCの起動および認証に関する構成]図6は、ノートPC10のブートおよび認証に関連するハードウェアの構成を示す機能ブロック図である。起動ボタン47は起動信号ライン203でパワーコントローラ39に接続されている。ユーザは起動ボタン47を押下することで、起動信号ライン203を通じてパワーコントローラ39に起動信号を送る。起動ボタン47はさらにスイッチ207の一方の端子に接続されている。スイッチ207の他方の端子はPPビット設定ライン205を通じてパワーコントローラ39に接続されている。パワーコントローラ39は、ブートビットを設定するレジスタ208、PPPhysicalPresenceビットを設定するレジスタ209、POPPhysicalOwnershipPresenceビットを設定するレジスタ211、バインディングビットを設定するレジスタ213およびパワービットを設定するレジスタ214を備えている。レジスタ208は、指紋認証装置31により論理値01が設定されたときにファーストブートを示し、論理値11が設定されたときにノーマルブートを示す。指紋認証装置31がいずれにも設定しないときは論理値00を維持して指紋認証が失敗したかまたは指紋認証がされていないことを示す。論理値00はファーストブートを示す。レジスタ209は、コールドスタートをする際に、起動ボタン47の押下により生成された起動信号または指紋認証装置31の認証により生成された擬似起動信号が設定する。PPビットは、CRTM認証コード121に対してフィジカルプリゼンスを肯定するデータである。レジスタ211は、POP認証有効フラグ151が設定された条件下でPPビットが設定され、かつ、指紋認証装置31とTPM45の相互認証が成功したときにフィジカルプリゼンスを肯定するためにCRTM認証コード121が論理値1に設定する。レジスタ213は、指紋認証装置31がノートPC10から外されたときに上昇するライン217の電位の立ち上がりエッジを検出したとパワーコントローラ39が論理値1に設定する。レジスタ214は、起動ボタン47の押下によりノーマルブートをするときに、パスワード認証コード131により論理値1に設定される。レジスタ208、209、211、213、214に設定されたビットは、パワーコントローラ39の電源であるVCC1系統が停止したときに解除されて論理値0に設定される。パワーコントローラ39は、ノートPC10がS3ステート、S4ステートまたはS5ステートのときに起動信号ライン203を通じて起動信号を受け取るとDC/DCコンバータ41を制御して所定のシーケンスで各デバイスに電力を供給しS0ステートに移行させる。サウスブリッジ21は、不揮発性のレジスタ215を備えている。ノートPC10のパワーステートを遷移させる場合には、電源制御用のソフトウェアが遷移先のパワーステートを示すビットと遷移を実行することを示すビットをレジスタ215に設定する。ノートPC10がパワーオン状態に遷移するときには、サウスブリッジ21がレジスタ215を参照することで遷移元のパワーステートを判断して、EC35を経由してパワーコントローラ39を制御する。スイッチ207の制御端子はサウスブリッジ21に接続されている。サウスブリッジ21はレジスタ215の値を参照して遷移元のパワーステートがS4ステートまたはS5ステートのときはスイッチ207をオンにし、S3ステートのときはオフにする。スイッチ207がオンのときには、起動ボタン47の押下による起動信号または指紋認証装置31の認証による擬似起動信号がPPビット設定ライン205を通じてレジスタ209にPPビットを設定する。切換回路227はパワーコントローラ39とDC/DCコンバータ41と指紋認証装置31に接続されている。DC/DCコンバータ41は、VCC1系統およびVCC2系統で切換回路227に接続されている。切換回路27は、パワーコントローラ39の制御信号によりVCC1系統とVCC2系統を無瞬断で切り換えて、いずれかの電源系統から指紋認証装置31に電力を供給する。[パワーステート]図7はノートPC10におけるパワーオンに対する各パワーステートの遷移方法と関連動作を説明する図である。図7は、S3ステート~S5ステートのいずれかからS0ステートに遷移する方法を示している。起動ボタン47の押下および指紋認証装置31の認証による起動はいずれのパワーステートからも実行できる。WOLからの起動は、S5ステートからの遷移以外の場合に実行できる。キーボート37のファンクションキーFnキーの押下では、S4ステートまたはS5ステートからの遷移以外の場合に実行できる。ブートブロック27aのCRTM認証コード121およびその他のコード123は、S4ステートまたはS5ステートからS0ステートに遷移するときにだけOSのブートが始まる前に実行される。S4ステートまたはS5ステートからS0ステートに遷移することをコールドスタートまたはコールドブートといい、その他のパワーステートからS0ステートに遷移することをウォームスタートまたはウォームブートという。起動ボタン47が押下されたとき、および指紋認証装置31が認証してコールドスタートする場合には、ビット設定ライン205を通じてレジスタ209にフィジカルプリゼンスを認証するためのPPビットが設定される。ノーマルブートおよびファーストブートは、それぞれコールドスタートの態様に相当する。ウォームスタートのときは、多くのデバイスのコンテキストがメインメモリに保持されているので、ファーストブートよりも短時間で使用可能な状態に移行する。ノーマルブートは起動ボタン47の押下、指紋認証装置31の認証またはWOLにより実行され、ファーストブートは指紋認証装置31の認証だけで実行される。[ノートPCの起動および認証方法]つぎに図8~図12を参照して、ノートPC10の起動方法および認証方法について説明する。図8~図12は、図1~図7に示したソフトウェアおよびハードウェアが実行するノートPC10の動作手順を示すフローチャートである。図8は、主として起動ボタン47が押下されて起動したときにPPビットが設定されるまでのハードウェア通信回路を利用した動作手順を示す。図9は、指紋認証装置31による認証が成功して起動したときにPPビットが設定されるまでのハードウェア通信回路を利用した動作手順を示す。図10、図11は、主としてCRTM認証コード131が、TPMに対してフィジカルプリゼンスの設定をするまでのソフトウェア通信回路を利用した動作手順を示す。図12は、主としてパスワード認証コード131がシングルサインオンによる認証または個別認証をするときのソフトウェア通信回路を利用した動作手順を示す。図13は、OSのブートが完了した後にUSBを初期化してファーストブートのときにスキップした指紋認証装置の付け替えを防ぐ手順を実行するフローチャートである。図8のブロック301では、それ以前に実行された安全な動作環境の下で、指紋認証装置31のテンプレート格納部87にバインディングデータ95、BIOSパスワード96およびログインパスワード97が記憶されている。レジスタ90の状態は不定と想定する。セキュアNVRAM43にはBIOSパスワード153が登録されている。パワーコントローラ39のレジスタ208は図12のブロック523で論理値00ノーマルブートに設定されており、さらにレジスタ213、214の状態は不定と想定する。ノートPC10は、S3ステート、S4ステート、S5ACステート、またはS5DCステートのいずれかのパワーステートに遷移しており、各パワーステートに応じて図2に示したDC/DCコンバータ41の4つの電源系統が動作している。ブロック303では指紋認証装置31が、ユーザによる指のスワイプを待機している。ノートPC10の現在のパワーステートがS5DCステートの場合は、パワーコントローラ39は指紋認証装置31にVCC1系統から電力を供給するように切換回路227を制御している。ユーザが指紋認証装置31による起動をしない場合は、ブロック305に移行して起動ボタン47の押下、WOLのためのマジックパケットの受信、またはキーボード37のFnキーの押下により起動することになる。指紋センサ33に対して指をスワイプしたときは図9のブロック351に移行する。ブロック305で、起動ボタン47の押下による起動の場合はブロック311に移行し、WOLまたはFnキーによる起動の場合はブロック309に移行して処理される。ブロック309で起動したあとは、図10のブロック401に移行する。ブロック311で起動ボタン47が押下されたときノートPC10はS3ステート~S5ステートのいずれかのステートからS0ステートに遷移する。パワーコントローラ39は、起動ボタン47が押下されて起動信号ライン203を通じて起動信号を受け取ったときに、DC/DCコンバータ41を制御してS0ステートで動作するすべてのデバイスに電力を供給する。サウスブリッジ21は、レジスタ215を参照してS4ステートまたはS5ステートが設定されているときにスイッチ207をオンにする。スイッチ207がオンのときに起動ボタン47が押下されると、PPビット設定ライン205を通じて起動信号がパワーコントローラ39に送られる。ブロック313では、PPビット設定ライン205を通じて起動信号を受け取ったパワーコントローラ31のハードウェア論理回路が、ノートPC10がコールドスタートしたと判断して、ブロック315でレジスタ209にPPビットを設定し、図10のブロック401に移行する。ブロック313でパワーコントローラ39がPPビット設定ライン205を通じて起動信号を受け取らない場合には、ノートPC10は起動ボタン47が押下されてウォームスタートしたことになり、PPビットを設定しないで図10のブロック404に移行する。つぎにブロック303で指紋センサ33に対するスワイプが行われた場合の手順を、図9を参照して説明する。ブロック351で指をスワイプしたときのノートPC10のパワーステートが、S5DCステートである場合は、指紋認証装置31にVCC2系統からは電力を供給しておらず、VCC1系統では認証モードに必要な電力を供給することができない。そのため接近センサ82が指を検出したときにブロック353で入出力制御部89は、ライン219を通じてパワーコントローラ39に電力源の切り換えを要求する信号を送る。信号を受け取ったパワーコントローラ39は、切換回路227を制御して指紋認証装置31の電力源をVCC2系統に無瞬断で切り換える。ノートPC10のパワーステートがS5DCステート以外の場合は、指紋認証装置31にはすでにVCC2系統から電力が供給されているため、切換回路227での電力源の切り換えをしないでブロック355に移行して指紋認証を開始する。ブロック357では、入出力制御部89がレジスタ90を参照してバインディングビットが論理値1に設定されているか否かを判断する。バインディングビットが設定されてないときは、指紋認証装置31がノートPC10から取り外されたり、別の指紋認証装置が取り付けられたり、または指紋認証装置31の電源が停止した可能性があるので指紋認証装置31による起動を中止して図8のブロック305に戻る。バインディングビットが設定されているときは、照合部85がテンプレート格納部87にあらかじめ登録してあるユーザのテンプレートと入力された指紋から抽出した照合指紋データを比較して指紋認証を行う。照合部85は、あらかじめノーマルブートに対応させて登録した指またはファーストブートに対応させて登録した指のいずれかについて認証を行う。入出力制御部89は、登録されたいずれかの指について指紋認証が成功した場合にデータ格納部91に認証成功フラグ94を設定する。指紋認証が成功したときはブロック361で入出力制御部89はライン223に擬似起動信号を出力する。入出力制御部361は、さらにライン221を通じてパワーコントローラ39にファーストブートの指を認証したときは論理値01を出力し、ノーマルブートの指を認証したときは論理値11を出力する。いずれの指についても認証を失敗した場合はパワーコントローラに出力しないでブロック305に戻る。認証を失敗した場合はブートが進行しないため、ブロック305で起動ボタン47の押下またはWOLにより起動することになるので、ユーザにLED点滅などのプロンプトで認証の失敗を知らせることが望ましい。ブロック365では起動信号ライン203を通じて擬似起動信号を受け取ったパワーコントローラ39は、レジスタ213に論理値1のバインディングビットが設定されているか否かを判断する。バインディングビットが設定されている場合は、指紋認証装置31が装着された後に、ユーザがBIOSパスワードを入力して個別認証をしていないことに相当するのでブロック305に戻る。バインディングビットが解除されて論理値0の場合はブロック367に移行する。VCC1系統の電源が停止したときもレジスタ213は論理値0に設定されるため、ユーザのパスワード入力による起動が終了していることを検出できないが、その問題はブロック367で補完する。ブロック367でパワーコントローラ39はレジスタ214に論理値1のパワービットが設定されているか否かを判断する。パワービットが解除されて論理値0の場合は、今回がVCC1系統の電源が停止した後の最初のブートであると判断して、指紋認証装置31による起動を中止するためにブロック305に戻る。パワービットが論理値1に設定されているときはブロック369に移行する。ブロック369でパワーコントローラ39は、ライン221を通じて指紋認証装置31からファーストビットを示す信号を受け取った場合はレジスタ208に論理値01を設定し、ノーマルブートを示す信号を受け取った場合は論理値11を設定する。ワーコントローラ39がいずれの信号も受け取らないときは、ブロック301での論理値00が維持される。ブロック357、365、367で指紋認証装置31の安全性が確認されているため、パワーコントローラ39はブロック371でDC/DCコンバータ41を制御して、すべての電源系統VCC1~VCC4を動作させてS0ステートで動作するデバイスに電力を供給する。ブロック373では、図8のブロック301のパワーステートがS4ステートまたはS5ステートの場合はブロック375に移行し、S3ステートの場合は図10のブロック404に移行する。ブロック375では、サウスブリッジ21がスイッチ207をオンにしているので、擬似起動信号がPPビット設定ライン205を通じてパワーコントローラ39に出力される。擬似起動信号を受け取ったパワーコントローラ39は、ノートPC10が起動ボタン47の押下または指紋認証装置31の認証によりコールドスタートしたと判断してレジスタ209にPPビットを設定して図10のブロック401に移行する。ブロック373からブロック404に移行する場合は、スイッチ207がオフのためパワーコントローラ39はPPビットの設定をしない。これまでは、ハードウェア通信回路だけを利用する動作について説明してきたが、つづいて図10を参照してCPU11がBIOSを実行してソフトウェア通信回路を利用して行う動作手順を説明する。ブロック401では、電力が供給されたCPU11が動作を開始する。ブロック403でサウスブリッジ21からコールドスタートの信号を受け取ったときにCPU11が実行する最初のポインタには、ブートブロック27aに格納されたCRTMの先頭アドレスが設定されている。CPU11、ノースブリッジ13、およびサウスブリッジ21などの主要なデバイスが最低限の試験および初期化をした後にCRTM認証コード121の実行を開始する。なお、この時点ではUSB周辺デバイスの初期化は実施しない。ウォームスタートしたときはブロック404に移行する。ブロック404では、ウォームスタートの起動ルーチンが実行されるが、起動前に多くのデバイスのコンテキストがメインメモリ15に保持されているので、ファーストブートよりも短時間で使用可能な状態に移行する。ウォームスタートはファーストブートおよびノーマルブートとは異なりCRTM認証コード27aを実行しないのでフィジカルプリゼンスの認証およびシングルサインオンの認証はしない。ブロック405でCRTM認証コード121は、フィジカルオーナーシッププリゼンスの認証が有効に設定されているか否かをセキュアNVRAM43のPOP認証有効フラグ151を参照して判断する。ユーザがフィジカルオーナーシッププリゼンスの認証を行わないために、NVRAM49にPOP認証有効フラグ151を設定していた場合は、従来からの方法でフィジカルプリゼンスの認証を行うためにブロック406に移行する。ブロック406では、CRTM認証コード121がパワーコントローラ39のレジスタ209にPPビットが設定されているか否かを判断する。起動ボタン47の押下または指紋認証装置31による擬似押下によりコールドスタートしたときは、図8のブロック315または図9のブロック375でレジスタ209にPPビットが設定されており、フィジカルプリゼンスが肯定されて図11のブロック453に移行する。WOLによりコールドスタートしたときは、レジスタ209にPPビットが設定されていないため、フィジカルプリゼンスが否定されて図11のブロック455に移行する。ブロック405でユーザがフィジカルオーナーシッププリゼンスの認証を行うためにセキュアNVRAM49にPOP認証有効フラグ151を設定していた場合は、ブロック407でCRTM認証コード121は、レジスタ209にPPビットが設定されているか否かを判断する。PPビットが設定されていない場合は、WOLによる起動なのでブロック455に移行する。PPビットが設定されている場合はブロック409に移行する。ブロック409では、CRTM認証コード121はレジスタ208を参照してブートの種類を判断する。レジスタ208に論理値01が設定されているときは、CRTM認証コード121はファーストブートであると判断して、ブロック417でUSB周辺デバイスの初期化をスキップして図11のブロック451に移行する。このとき指紋認証装置31のUSBインターフェースの初期化もスキップする。レジスタ208に論理値11が設定されているときはノーマルブートであると判断して、ブロック411でCRTM認証コード121は少なくとも指紋認証装置31のUSBインターフェースを初期化する。ノーマルブートではUSB周辺デバイスの初期化に比較的長い時間を費やすが、指紋認証装置31のUSBインターフェースが初期化されると、システムはサウスブリッジ21を経由して指紋認証装置31と通信することができるようになる。ブロック413では、CRTM認証コード121がTPM45を利用して指紋認証装置31の認証を行う。CRTM認証コード121は、指紋認証装置31にバインディングデータ95の要求をする。指紋認証装置31の入出力制御部89は、図9のブロック359で指紋認証が成功していることを示す認証成功フラグ94が設定されている場合は、データ格納部91からバインディングデータ95を取り出してCRTM認証コード121に渡す。CRTM認証コード121はバインディングデータ95をTPM45に送出する。認証成功フラグ94が設定されていない場合は、入出力制御部89はバインディングデータ95をCRTM認証コード121に渡さないため、フィジカルオーナーシッププリゼンスの認証が失敗したものとして処理するためにブロック455に移行する。TPM45は、受け取ったバインディングデータ95を内部のPCRPlatformConfigurationRegisterに格納する。バインディングデータ95を受け取ったTPM45は、PCRに格納されたバインディングデータ95のハッシュ値を計算し、PCRにあらかじめハッシュされて登録された指紋認証装置31のバインディングデータ95と比較する。比較した結果両者が一致した場合は、TPM45は内部に格納しておいた指紋オーナーシップキーをCRTM認証コード121に送出し、一致しない場合は送出しない。CRTM認証コード121は、TPM45から指紋オーナーシップキーを受け取った場合はTPM45による指紋認証装置31の認証が成功したものと判断してそれを指紋認証装置31に送ってブロック415に移行し、受け取らない場合はフィジカルオーナーシッププリゼンスの認証が失敗したものとして処理するためにブロック455に移行する。指紋オーナーシップキーは、テンプレート格納部87に登録するために指紋センサ33で生成された指紋画像のテンプレートに対応する値であり、同じ値は、指紋認証装置31のデータ格納部91にも格納されている。ブロック415で指紋認証装置31の入出力制御部89は、TPM45から受け取った指紋オーナーシップキーがデータ格納部91に格納された指紋オーナーシップキー93と一致するか否かを判断する。両者が一致する場合は指紋認証装置31によるTPMの認証が成功したものと判断してフィジカルオーナーシッププリゼンスを肯定して図11のブロック451に移行する。両者が一致しない場合は、フィジカルオーナーシッププリゼンスの認証が失敗したものとして処理するためにブロック455に移行する。ブロック413とブロック415では、指紋認証装置31とTPM45との間で双方向にそれぞれが真正であることを認証することにより、いずれか一方または両方が悪意でプラットフォームから付け替えられた場合には、確実にフィジカルオーナーシッププリゼンスを否定できるようにしている。ファーストブートのときは、ブロック413、415をスキップしてブロック417からブロック451に移行するため、改竄された指紋認証装置31を使用する可能性がでてくる。しかし、本実施の形態では指紋認証装置31が改竄された可能性を図9のブロック357、365、367で検出して、起動ボタン47の押下によるノーマルブートで図12のブロック551の手順を実行することで、セキュリティレベルを維持することができる。図11のブロック451でCRTM認証コード121は、指紋認証装置31からフィジカルオーナーシッププリゼンスを肯定する通知を受け取ってパワーコントローラ31のレジスタ211に論理値1のPOPビットを設定する。ブロック453では、セキュアNVRAM43にPOP認証有効フラグ151が設定され、かつ、レジスタ211にPOPビットが設定されている場合ブロック451と、セキュアNVRAM43にPOP認証有効フラグ151が設定されず、かつ、レジスタ209にPPビットが設定されている場合ブロック406のいずれかを検出したCRTM認証コード121は、TPM45に所定のコマンドを送る。コマンドを受け取ったTPM45は、内部でフィジカルプリゼンスフラグを肯定trueに設定する。ブロック455では、セキュアNVRAM43にPOP認証有効フラグ151が設定され、かつ、レジスタ211にPOPビットが設定されていない場合ブロック407と、POP認証有効フラグ151およびPPビットが設定されていない場合ブロック406のいずれかを検出したCRTM認証コード121はTPM45に所定のコマンドを送り、フィジカルプリゼンスフラグを否定falseに設定する。ブロック453、455でフィジカルプリゼンスフラグの設定が終了すると、ブロック457に移行する。ブロック457でCRTM認証コード121は、レジスタ208を参照して、ファーストブートとノーマルブートのいずれが設定されているかを判断する。論理値00または論理値11でノーマルブートが設定されていると判断したCRTM認証コード121はブロック463でPOSTコード125にノーマルブートの実行を開始させる。論理値11でファーストブートが設定されていると判断したCRTM認証コード121はブロック459でPOSTコード125にファーストブートの実行を開始させる。ファーストブートでは、OSが初期化できるいくつかのデバイスの初期化をスキップしたり、BIOSセットアップ画面へ移行するための待機画面の表示をスキップしたりして、ノーマルブートに比べて短時間で終了することができる。ブロック465では、POSTコード125の実行に続いてあるいはその途中にシステムブロック27bに格納されたパスワード認証コード131が実行され図12のブロック501に移行する。ブロック501には、起動ボタン47の押下または指紋認証装置31による認証の成功のいずれかによる起動で到達する。ブロック501でパスワード認証コード131は、パワーコントローラ39のレジスタ208を参照していずれかの指に対する指紋認証が成功したか否かを判断する。パスワード認証コード131は、今回の起動においてブートビットが論理01ファーストブートまたは論理値11ノーマルブートに設定されているときは認証が成功したと判断してブロック503に移行し、論理値00に設定されているときは指紋認証装置31がパワーコントローラ39に認証結果を出力していなため起動ボタン47の押下により起動していることに相当しブロック551に移行する。起動ボタン47の押下により起動する場合は、レジスタ208が論理値00の状態を維持しているのでノーマルブートが実行されている。ブロック503でパスワード認証コード131は、パワーコントローラ39のレジスタ211を参照して、POPビットが論理1に設定されているか否かを判断する。POPビットが設定されているときはブロック505に移行し、設定されていないときはブロック551に移行する。ブロック505でパスワード認証コード131は、パワーコントローラ39のレジスタ213を参照して、バインディングビットが論理値1に設定されているか否かを判断する。バインディングビットが設定されているときは指紋認証装置31が取り外された可能性があるためブロック551に移行し、設定されていないときはブロック507に移行する。ブロック507でパスワード認証コード131は、パワーコントローラ39のレジスタ214を参照して、パワービットが論理値1に設定されているか否かを判断する。パワービットが設定されているときはブロック509に移行し、設定されていないときはVCC1系統の電源が停止した可能性があるためブロック551に移行する。ブロック509でパスワード認証コード131は、パワーコントローラ39のレジスタ208を参照する。ファーストブートが設定されているときはブロック511に移行し、ノーマルブートが設定されているときはブロック521に移行する。ファーストブートのときは、図10のブロック417で指紋認証装置31のUSBインターフェースは初期化されていないので、パスワード認証コード131は指紋認証装置31のデータ格納部91からパスワードを取得することはできない。そのためブロック511でパスワード認証コード131は、セキュアNVRAM43に登録していたBIOSパスワード153を使ってシステムにアクセスする。これに対してノーマルブートのときは、ブロック521でパスワード認証コード131はサウスブリッジ21に接続されたUSBインターフェースを経由して、指紋認証装置31のデータ格納部91からBIOSパスワード133を取得する。パスワード認証コード131は取得したBIOSパスワード133とセキュアNVRAM43に登録されたBIOSパスワード153から計算したハッシュ値を比較する。登録後にBIOSパスワードの改竄がなければ両者は一致し、それを確認したパスワード認証コード131はNVRAM43に登録していたパスワード153を使ってシステムにアクセスする。ブロック511、521のいずれにおいてもパスワード認証コード131は、ユーザの介在なしでBIOSパスワードの認証を完了させてそれ以降の手順を進める。HDDパスワードは、パスワード認証コード131によりHDD29に送られる。HDD29は受け取ったHDDパスワードとディスクに登録していたHDDパスワードを比較して認証するとそれ以降のシステムからのアクセスを許可する。このようにユーザが行う複数のパスワードの個別認証を一度のアクセスで行う方法をシングルサインオンSSO:SingleSignOnという。ブロック551でパスワード認証コード131は、設定されているBIOSパスワードを個別に要求するためのプロンプトをパスワード認証コード131がLCD19に表示して個別認証をする。ユーザは、要求されたBIOSパスワードを順番に入力する。ブロック553でパスワード認証コード131は必要に応じて指紋認証装置31のレジスタ90にバインディングビットを設定し、ブロック557でレジスタ213を論理値0に設定し、ブロック559でレジスタ214を論理値1に設定する。個別認証は、ユーザがパスワードを直接入力するという意味でセキュリティレベルは高いといえるが、ユーザにとっては入力の手間がかかったり、記憶しておく煩わしさがあったり、あるいはブート時間が長くなったりする問題を否めない。そしてシングルサインオンはそのような問題を解決するが、個別認証に比べてセキュリティレベルが低下する。この点でブロック521のノーマルブートによるシングルサインオンでは、図10のブロック413、415における指紋認証装置31とTPM45による相互認証が行われてフィジカルオーナーシッププリゼンスが肯定された条件のもとで行うことでセキュリティレベルを維持している。また、ブロック511のファーストブートによるシングルサインオンは、指紋認証装置31が改竄のためにノートPC10から取り外された可能性があるときには、図9のブロック357、365、367とブロック505、507、551の処理で起動ボタン45の押下によりノーマルブートをして個別認証をするため、BIOSパスワードを知っているユーザしか起動できない。パスワードを知っているユーザが一旦起動したあとは、真正なユーザの下で指紋認証装置31の安全性を確認できるので、それ以降は指紋認証装置31を使ってファーストブートまたはノーマルブートをすることができる。ブロック523でパスワード認証コード131は、レジスタ208を論理値00に設定する。ブロック525でパスワード認証コード131は、レジスタ209、211のPPフラグおよびPOPフラグを論理値0に設定する。ブロック527でパスワード認証コード131はTPM47にコマンドを送って、フィジカルプリゼンスフラグを否定に設定し、さらに、別のコマンドを送ってフィジカルプリゼンスフラグが書き換えられないようにする。ブロック529では、BIOSのブートが終了してOSのブートが始まる。パスワード認証コード131は、OSと共用できるメインメモリ15のセキュアな記憶領域を通じてログオンパスワードをOSの認証モジュールに渡す。OSはセキュアな領域に格納していたログインパスワードと比較して認証する。したがってS4ステートまたはS5ステートのときに、起動ボタン47の押下によるノーマルブートに加えて、指紋認証装置31の認証によるノーマルブートまたはファーストブートのいずれかにより、パスワードを入力しないでOSまでブートを完了することができる。図13のブロック601でブートが完了したOSはできるだけ早い時点で、指紋認証装置31のUSBインターフェースの初期化が完了しているか否かを判断する。図10のブロック411で初期化が完了している場合は、ブロック611に移行して手順は終了する。図10のブロック417を経由して初期化が終了していない場合は、ただちにブロック603でOSがUSBインターフェースの初期化をする。初期化が終了すると、システムはサウスブリッジ21を経由して指紋認証装置31と通信することができるようになる。ブロック605では、OSはSMIを発行してシステムマネジメントモードSMMに移行してCRTM認証コード121に制御を移す。CRTM認証コード121は、図10のブロック413と同じ手順でTPM45を利用して指紋認証装置31の認証を行う。認証が失敗したときはブロック613に移行し、CRTM認証コード121はシステムを強制的にシャットダウンさせたり動作を停止させたりする。認証が成功したときはブロック607に移行する。ブロック607では図10のブロック415と同じ手順でCRTM認証コード121は、指紋認証装置31によるTPMの認証を行う。認証が失敗したときはブロック613に移行し、成功したときはブロック609に移行する。ブロック609では、図12のブロック521と同じ手順でパスワード認証コード131が指紋認証装置31のデータ格納部91からBIOSパスワード133を取得する。パスワード認証コード131は取得したBIOSパスワード133とセキュアNVRAM43に登録されたBIOSパスワード153から計算したハッシュ値を比較する。一致しない場合はブロック613に移行し、一致した場合はブロック611に移行する。このような手順により、指紋認証装置31が不正な行為で付け替えられてからファーストブートでブートしたとしても、OSのブートが完了するとただちに指紋認証装置31が真正であるか否かを判断することで、ノーマルブートの場合と同等のセキュリティレベルを確保することができる。本発明におけるファーストブートは指紋認証装置31に代えて掌形、網膜、虹彩、音声または静脈などの他の生体情報を用いた生体認証装置を利用して行うことができる。また、パワーコントローラ39に実装したレジスタ208、209、211、213、214はEC35に実装することもできる。これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。