(57)【特許請求の範囲】
【請求項１】
システムに対するインターフェースを初期化する前の認証が可能な生体認証装置により起動することが可能なコンピュータであって、
起動ボタンの押下または前記生体認証装置による認証が成功したことに応答して前記コンピュータの電源を起動する電源制御回路と、
前記起動ボタンの押下により起動したときにユーザにパスワード入力を要求するノーマル・ブートを実行し、さらに前記生体認証装置による認証が成功して起動したときにユーザおよび前記生体認証装置からパスワードを取得しないで前記コンピュータが保管するパスワードを使用してシステムにアクセスするファースト・ブートを実行するブート実行回路と
を有するコンピュータ。
【請求項２】
前記ファースト・ブートは、前記生体認証装置のインターフェースの初期化を省略する請求項１に記載のコンピュータ。
【請求項３】
前記ブート実行回路は、ユーザに前記パスワード入力を要求しないで前記ファースト・ブートからオペレーティング・システムのブートまで完了させる請求項１または請求項２に記載のコンピュータ。
【請求項４】
前記ブート実行回路は、前記起動ボタンの押下による前記ノーマル・ブートを実行する際にセキュリティ・チップに登録された認証データで前記生体認証装置を認証し、前記ファースト・ブートを実行する際に前記生体認証装置の認証を省略する請求項１から請求項３のいずれかに記載のコンピュータ。
【請求項５】
前記ブート実行回路は、前記ファースト・ブートを実行した際にオペレーティング・システムのブートが完了してから前記生体認証装置のインターフェースを初期化し、前記セキュリティ・チップに登録された認証データによる前記生体認証装置を認証して認証が失敗したときにシステムをシャットダウンする請求項４に記載のコンピュータ。
【請求項６】
前記ブート実行回路は、前記ファースト・ブートを実行した際にオペレーティング・システムのブートが完了してから前記生体認証装置のインターフェースを初期化し、前記生体認証装置が保有するパスワードと前記コンピュータが保管するパスワードを比較して一致しないときにシステムをシャットダウンする請求項４または請求項５に記載のコンピュータ。
【請求項７】
前回のブート以降に前記コンピュータから前記生体認証装置が離脱して再接続されたときは、前記電源制御回路は前記生体認証装置による起動を禁止し前記起動ボタンの押下により起動して前記ノーマル・ブートをする際に前記ブート実行回路がユーザに前記パスワード入力を要求する請求項１から請求項６のいずれかに記載のコンピュータ。
【請求項８】
前回のブート以降に前記電源制御回路の電源が停止したときは、前記電源制御回路は前記生体認証装置による起動を禁止し前記起動ボタンの押下により起動して前記ノーマル・ブートをする際に前記ブート実行回路がユーザに前記パスワード入力を要求する請求項１から請求項７のいずれかに記載のコンピュータ。
【請求項９】
前回のブート以降に前記コンピュータから前記生体認証装置が離脱して再接続されたときは、前記起動ボタンの押下により前記ノーマル・ブートをする際に前記ブート実行回路が許可するまで、前記生体認証装置は前記電源制御回路に対する認証の成否の通知を停止する請求項１から請求項８のいずれかに記載のコンピュータ。
【請求項１０】
前記生体認証装置がＵＳＢインターフェースを備える指紋認証装置である請求項１から請求項９のいずれかに記載のコンピュータ。
【請求項１１】
前記生体認証装置は前記ノーマル・ブートに対応する指または前記ファースト・ブートに対応する指のいずれかを認証し、前記ブート実行回路は前記認証した指の種類に応じて前記ノーマル・ブートまたは前記ファースト・ブートを実行する請求項１から請求項１０のいずれかに記載のコンピュータ。
【請求項１２】
システムに対するインターフェースを初期化する前の認証が可能な生体認証装置により起動することが可能なコンピュータであって、
前記生体認証装置による認証が成功したことに応答して前記コンピュータの電源を起動する電源制御回路と、
前記生体認証装置が人体の第１の部位を認証して起動したときにノーマル・ブートを実行し、さらに前記生体認証装置が人体の第２の部位を認証して起動したときに前記ノーマル・ブートより短時間で完了するファースト・ブートを実行するブート実行回路と
を有するコンピュータ。
【請求項１３】
システムに対するインターフェースを初期化する前の認証が可能な生体認証装置に接続が可能なコンピュータであって、
前記生体認証装置にソフトウェア通信回路で接続されたシステム・デバイスと、
前記生体認証装置にハードウェア通信回路で接続され、該ハードウェア通信回路を通じて起動ボタンの押下または前記生体認証装置による認証の成功を示す信号を受け取ったときに電源を起動する電源制御回路と、
前記起動ボタンの押下により起動したときに前記ソフトウェア通信回路の初期化を伴うノーマル・ブートを実行し、前記生体認証装置による認証が成功して起動したときに前記ソフトウェア通信回路の初期化を省略したファースト・ブートを実行するブート実行回路と
を有するコンピュータ。
【請求項１４】
システムに対するインターフェースを初期化する前の認証が可能な生体認証装置に接続が可能なコンピュータが起動する方法であって、
起動ボタンの押下または前記生体認証装置による認証の成功に応答して前記コンピュータの電源を起動するステップと、
前記起動ボタンが押下されて起動したときにユーザにパスワードの入力を要求するノーマル・ブートを実行するステップと、
前記生体認証装置による認証が成功して起動したときにユーザおよび前記生体認証装置からパスワードを取得しないで前記コンピュータが保管するパスワードを使用してシステムにアクセスするファースト・ブートを実行するステップと
を有する方法。
【請求項１５】
前記ファースト・ブートを実行するステップが、前記生体認証装置のシステムに対するインターフェースの初期化を省略するステップを含む請求項１４に記載の方法。
【請求項１６】
前記ファースト・ブートに続いてオペレーティング・システムを実行して前記インターフェースを初期化するステップと、
セキュリティ・チップに登録された認証データによる前記生体認証装置の認証が失敗したときにシステムの動作を停止するステップと
を有する請求項１５に記載の方法。
【請求項１７】
前記ファースト・ブートに続いてオペレーティング・システムを実行して前記インターフェースを初期化するステップと、
前記生体認証装置が保有するパスワードと前記コンピュータが保管するパスワードが一致しないときにシステムの動作を停止するステップと
を有する請求項１５または請求項１６に記載の方法。
【請求項１８】
前記コンピュータから前記生体認証装置が離脱したことを検出したときに前記生体認証装置による起動を禁止して前記起動ボタンが押下されたときに前記ノーマル・ブートを実行するステップを有する請求項１４から請求項１７のいずれかに記載の方法。
【請求項１９】
システムに対するインターフェースを初期化する前の認証が可能な生体認証装置に接続が可能なコンピュータが起動する方法であって、
前記生体認証装置による認証の成功に応答して前記コンピュータの電源を起動するステップと、
前記生体認証装置が人体の第１の部位を認証して起動したときにノーマル・ブートを実行するステップと、
前記生体認証装置が人体の第２の部位を認証して起動したときに前記ノーマル・ブートより短時間で完了するファースト・ブートを実行するステップと
を有する方法。
【請求項２０】
システムに対するインターフェースを初期化する前の認証が可能な生体認証装置に接続が可能なコンピュータが起動する方法であって、
起動ボタンの押下または前記生体認証装置による認証の成功に応答して前記コンピュータの電源を起動するステップと、
前記起動ボタンの押下により起動したときに前記生体認証装置の初期化を伴うノーマル・ブートを実行するステップと、
前記生体認証装置による認証が成功して起動したときに前記生体認証装置の初期化を省略したファースト・ブートを実行するステップと
を有する方法。
【請求項２１】
起動ボタンの押下またはシステムに対するインターフェースを初期化する前の認証が可能な生体認証装置による認証の成功に応答して起動したコンピュータに、
前記起動ボタンが押下されて起動したときにユーザにパスワード入力を要求するノーマル・ブートを実行する機能と、
前記生体認証装置による認証が成功して起動したときにユーザおよび前記生体認証装置からパスワードを取得しないで前記コンピュータが保管するパスワードを使用してシステムにアクセスするファースト・ブートを実行する機能と
を実現させるコンピュータ・プログラム。
【請求項２２】
システムに対するインターフェースを初期化する前の認証が可能な生体認証装置による認証の成功に応答して起動したコンピュータに、
前記生体認証装置が人体の第１の部位を認証して起動したときにノーマル・ブートを実行する機能と、
前記生体認証装置が人体の第２の部位を認証して起動したときに前記ノーマル・ブートより短時間で完了するファースト・ブートを実行する機能と
を実現させるコンピュータ・プログラム。
【請求項２３】
起動ボタンの押下またはシステムに対するインターフェースを初期化する前の認証が可能な生体認証装置による認証の成功に応答して起動したコンピュータに、
前記起動ボタンの押下により起動したときに前記生体認証装置の初期化を伴うノーマル・ブートを実行する機能と、
前記生体認証装置による認証が成功して起動したときに前記生体認証装置の初期化を省略したファースト・ブートを実行する機能と
を実現させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証装置を利用してコンピュータを起動する技術に関し、さらに詳細にはセキュリティを確保しながら短時間で起動する技術に関する。
【背景技術】
【０００２】
コンピュータは、電源が投入されたりリセットされたりすると最初にＢＩＯＳ＿ＲＯＭに格納されたＢＩＯＳコードを実行するように構成されている。ＢＩＯＳコードは、コンピュータに搭載されているデバイスを検出して、検査および初期化を行うＰＯＳＴ（Power On Self Test）コードを含む。ＰＯＳＴが終了するとオペレーティング・システム（ＯＳ）およびアプリケーション・プログラムなどがメイン・メモリにロードされてコンピュータは利用可能な状態になる。電源を投入してから利用可能な状態に至るまでのコンピュータの一連の起動プロセスをブートまたはブート・ストラップという。ユーザの利便性の視点に立つとブート時間はできるだけ短いことが望ましい。
【０００３】
特許文献１および特許文献２は、一部のデバイスに対するＰＯＳＴを省略してブート時間を短縮する発明を開示する。また、コンピュータのセキュリティを確保するために、ユーザは起動後にＢＩＯＳからパワー・オン・パスワード、スーパーバイザ・パスワード、およびハードディスク（ＨＤＤ）パスワードの入力を要求され、ＯＳからログイン・パスワードの入力を要求される。コンピュータに要求されるたびにユーザが複数のパスワードを入力すると、利用可能になるまでの時間が遅延して間接的にブート時間が長くなる。
【０００４】
本発明の出願人に譲渡された特許文献３の発明は、指紋認証装置がユーザを認証したときにコンピュータの電源を起動し、ユーザに代わって指紋認証装置が複数のパスワードを入力するシングル・サイン・オン（SSO：Single Sign-On）による認証方法を開示する。特許文献３の発明では、指紋認証装置にバインディング・データ、指紋オーナーシップ・キー、およびユーザが入力するパスワードを代替する複数のパスワードが格納されている。指紋認証が成功するとコンピュータが起動してＰＯＳＴが実行される。
【０００５】
ＰＯＳＴにおいて、ＢＩＯＳ＿ＲＯＭに格納されていたＣＲＴＭ認証コードは、バインディング・データと指紋オーナーシップ・キーを指紋認証装置とセキュリティ・チップの間で双方向に交換して両者が真正であることを認証する。さらに、ＢＩＯＳ＿ＲＯＭに格納されていたパスワード認証コードが、指紋認証装置から取得した複数のパスワードとあらかじめＮＶＲＡＭに登録されていた対応する複数のパスワードとを比較して一致したときにシステムに対するアクセスを許可しＯＳのブートが始まる。
【０００６】
特許文献４は、ＢＩＯＳに対するユーザの１回の入力でＯＳのログイン認証までの処理をするシングル・サイン・オンについて開示する。ＥＣ／ＫＢＣが省電力状態のときにペン入力手段からの入力を検知すると、ＢＩＯＳが指紋認証デバイスとＯＳを起動させて使用可能な状態にする。指紋認証が成功するとＢＩＯＳがシングル・サイン・オンの認証処理をする。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許第７２１３１３９号
【特許文献２】特開２０１０−１２３１２５号公報
【特許文献３】特開２０１０−１４６０４８号公報
【特許文献４】特開２００７−１４８９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献３に記載するシングル・サイン・オンでは、パスワードの入力を省略することができるため指紋認証をするだけでコンピュータを利用可能な状態にすることができるため、ブート時間の短縮を図ることができる。特許文献１および特許文献２の発明のような一部のデバイスを除外した簡易的なＰＯＳＴを特許文献３の発明に適用できればより一層短時間でブートを終了することができる。
【０００９】
ところで、ＵＳＢは多くの周辺デバイスが利用しているインターフェースであるが、コンピュータに実装されたすべてのＵＳＢ周辺デバイスに対してＰＯＳＴを実行するとブート時間の遅延につながる。しかしＵＳＢはＯＳで初期化することもできる。したがって、ＵＳＢ周辺デバイスはブート時間を効果的に短縮するために簡易的なＰＯＳＴの対象から除外する候補になる。また、ＵＳＢはプラグ＆プレイに対応しているため外付けの指紋認証装置に対するインターフェースとしては都合がよく、内部装着の指紋認証装置もインターフェースの共通性を図ることが望ましいため、特許文献３の指紋認証装置のインターフェースもＵＳＢを採用している。
【００１０】
ＵＳＢをＰＯＳＴの対象から除外すると、特許文献３の発明ではＢＩＯＳが指紋認証装置を認識しないため、指紋認証装置とシステムの相互認証ができなかったり、指紋認証装置からパスワードを取り出すことができなかったりするためシングル・サイン・オンができない。したがって、特許文献３の発明において簡易的なＰＯＳＴを採用しても、ブート時間に大きく貢献するＵＳＢを除外することができないため、その効果は限定的である。
【００１１】
また、ＵＳＢを簡易的なＰＯＳＴから除外する場合には、シングル・サイン・オンに代えてユーザが各パスワードを入力することになり、ブート時間の短縮を図ることができない。指紋認証装置はＰＯＳＴを実行したＢＩＯＳにより認証されなくても、指紋認証をすることはできためその結果を利用できれば、指紋認証装置を利用したシングル・サイン・オンとＵＳＢを除外したＰＯＳＴとの両立を図ることができる。ただし、ＵＳＢインターフェースをＰＯＳＴの対象から除外するとＢＩＯＳが指紋認証装置を認証することができなくなるため改竄に対する対策を講じる必要がある。
【００１２】
そこで本発明の目的は、生体認証装置を利用して短時間で使用可能な状態にするコンピュータの起動方法を提供することにある。さらに本発明の目的は、ブート時間の短縮とセキュリティの確保の両立を図った起動方法を提供することにある。さらに本発明の目的は、そのような起動方法を採用したコンピュータおよびコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明にかかるコンピュータは、生体認証装置により起動することが可能である。電源制御回路は、生体認証装置による認証が成功したことに応答して電源を起動する。ブート実行回路は、起動ボタンの押下により起動したときにユーザにパスワード入力を要求するノーマル・ブートを実行し、生体認証装置による認証が成功して起動したときにユーザおよび生体認証装置からパスワードを取得しないでコンピュータが保管するパスワードを使用してシステムにアクセスするファースト・ブートを実行することができる。
【００１４】
ファースト・ブートは、システムに対する生体認証装置のインターフェースの初期化を省略することにより短時間で完了するように構成することができる。ブート実行回路は、ファースト・ブートを実行する際にユーザに対してパスワード入力を要求しないでＢＩＯＳのブートからオペレーティング・システムのブートまで完了させることができる。ノーマル・ブートよりも初期化をする対象デバイスを制限したファースト・ブートとパスワード入力の省略を組み合わせることで一層ブート時間を短縮することができる。
【００１５】
ブート実行回路は、起動ボタンの押下によるノーマル・ブートを実行する際にセキュリティ・チップに登録された認証データで生体認証装置を認証し、ファースト・ブートを実行する際に生体認証装置の認証を省略することができる。この場合、ファースト・ブートのときは生体認証装置のセキュリティが確保できなくなる場合があるが、以下の方法で解決することができる。
【００１６】
具体的には、前回のブート以降にコンピュータから生体認証装置が離脱して再接続されたときは、電源制御回路は生体認証装置による起動を禁止し起動ボタンが押下されてノーマル・ブートをする際にブート実行回路はユーザにパスワード入力を要求することができる。さらに、前回のブート以降に電源制御回路の電源が停止したときは、電源制御回路は生体認証装置による起動を禁止し起動ボタンが押下されてノーマル・ブートをする際にブート実行回路はユーザにパスワード入力を要求することができる。
【００１７】
前回のブート以降に前記コンピュータから前記生体認証装置が離脱して再接続されたときは、起動ボタンが押下されてノーマル・ブートをする際に生体認証装置はブート実行回路が許可するまで電源制御回路に対する認証の成否の通知を停止することができる。生体認証装置はＵＳＢインターフェースを備える指紋認証装置とすることができる。指紋認証装置はノーマル・ブートに対応する指またはファースト・ブートに対応する指のいずれかを認証し、ブート実行回路は認証した指の種類に応じてノーマル・ブートまたはファースト・ブートを実行することができる。
【発明の効果】
【００１８】
本発明により、生体認証装置を利用して短時間で使用可能な状態にするコンピュータの起動方法を提供することができた。さらに本発明により、ブート時間の短縮とセキュリティの確保の両立を図った起動方法を提供することができた。さらに本発明により、そのような起動方法を採用したコンピュータおよびコンピュータ・プログラムを提供することができた。
【図面の簡単な説明】
【００１９】
【図１】ノートＰＣの主要なハードウェアの構成を示す概略ブロック図である。
【図２】各パワー・ステートに対応するＤＣ／ＤＣコンバータの電源系統を説明する図である。
【図３】指紋認証装置の構成を示すブロック図である。
【図４】ＢＩＯＳ＿ＲＯＭの構成を示す図である。
【図５】セキュアＮＶＲＡＭの構成を示す図である。
【図６】ノートＰＣの起動および認証に関連するハードウェアの構成を示す機能ブロック図である。
【図７】ノートＰＣのパワー・ステートの遷移方法と関連動作を説明する図である。
【図８】起動ボタンの押下からＰＰビットが設定されるまでの手順を示すフローチャートである。
【図９】指紋認証装置に対して指をスワイプしてからＰＰビットが設定されるまでの手順を示すフローチャートである。
【図１０】ＣＲＴＭがＴＰＭにフィジカル・プリゼンスの設定をする手順を示すフローチャートである。
【図１１】ＣＲＴＭがフィジカル・プリゼンスの認証をする手順を示すフローチャートである。
【図１２】パスワード認証コードがシングル・サイン・オンによる認証または個別認証をする手順を示すフローチャートである。
【図１３】ＯＳのブートが完了した後にＵＳＢを初期化してファースト・ブートでスキップした指紋認証装置の付け替えを防ぐ手順を実行するフローチャートである。
【発明を実施するための形態】
【００２０】
［ハードウェアの全体構成］
図１は、ノートブック型パーソナル・コンピュータ（ノートＰＣ）１０の主要なハードウェアの構成を示す概略ブロック図である。多くのハードウェアの構成は周知であるため、本発明に必要な範囲で説明する。ノース・ブリッジ１３には、ＣＰＵ１１、メイン・メモリ１５、ビデオ・コントローラ１７およびサウス・ブリッジ２１が接続される。ビデオ・コントローラ１７には、ＬＣＤ１９が接続される。サウス・ブリッジ２１はさまざまな規格のインターフェース機能を備え、図１には代表的にＰＣＩ  Ｅｘｐｒｅｓｓにイーサネット（登録商標）コントローラ２３が接続され、ＳＡＴＡにハードディスク・ドライブ（ＨＤＤ）２９が接続され、ＳＰＩにＢＩＯＳ＿ＲＯＭ２７が接続され、ＵＳＢに指紋認証装置３１が接続され、ＬＰＣにエンベデッド・コントローラ（ＥＣ）３５、セキュアＮＶＲＡＭ４３、およびＴＰＭ（Trusted Platform Module）４５が接続されている。
【００２１】
イーサネット（登録商標）コントローラ２３は、イーサネット（登録商標）規格の有線ＬＡＮに接続するための拡張カードでノートＰＣ１０の筐体に取り付けられたＲＪ４５という規格のコネクタ２５に接続されている。ノートＰＣ１０は、所定のパワー・ステートのときにイーサネット（登録商標）・コントローラ２３を経由してネットワークからマジック・パケットを受け取り、いわゆるウェイク・オン・ラン（ＷＯＬ：Wake On LAN）で起動することができる。ＨＤＤ２９は、ディスクのセキュアなシステム領域にＨＤＤパスワードを記憶しており、システムからのアクセスを許可する前にＢＩＯＳから受け取ったＨＤＤパスワードの認証を要求する。指紋認証装置３１には、ユーザの指紋画像を生成するスワイプ式の指紋センサ３３が接続されている。
【００２２】
ＥＣ３５は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されたマイクロ・コンピュータであり、さらに複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマー、およびディジタル入出力端子を備えている。ＥＣ３５は、ノートＰＣ１０の内部の動作環境の管理にかかるプログラムをＣＰＵ１１とは独立して実行することができる。ＥＣ３５は、キーボード・コントローラを含んでおり、キーボード３７およびパワー・コントローラ３９が接続される。
【００２３】
パワー・コントローラ３９には、ＤＣ／ＤＣコンバータ４１が接続され、ＥＣ３５からの指示に基づいてＤＣ／ＤＣコンバータ４１を制御するワイヤード・ロジックのディジタル制御回路（ＡＳＩＣ）である。ＤＣ／ＤＣコンバータ４１は、図示しないＡＣ／ＤＣアダプタまたは電池パックから供給される直流電圧を、ノートＰＣ１０を動作させるために必要な複数の電圧に変換し、さらにパワー・ステートに応じて定義された電力供給区分に基づいて各々のデバイスに電力を供給する。パワー・コントローラ３９には、ノートＰＣ１０を起動する起動ボタン４７が接続されている。起動ボタン４７は、ノートＰＣ１０の筐体に物理的に一体になるように取り付けられており、ノートＰＣ１０を物理的に支配しているユーザだけが押下することができる。
【００２４】
セキュアＮＶＲＡＭ４３は、改竄や盗聴に対する安全性が確保された不揮発性のメモリである。ＴＰＭ４５は、ＴＣＧ（Trusted Computing Group）の規格に適合する周知のセキュリティ・チップである。ＴＰＭ４５は、ノートＰＣ１０のマザー・ボードにハンダで接続され他のコンピュータに移設できないようになっている。また、たとえＴＰＭ４５を他のコンピュータに移設したとしても当該コンピュータは動作しないようになっている。ＴＰＭ４５は、プラットフォームが真正なものでＴＣＧに準拠しているかを検証する正当性検証機能、ハードウェアやソフトウェアが改ざんされていないことを確認するインテグリティの機能、内部に保存された暗号鍵は外部に出さないという暗号鍵の保護機能、および各種暗号処理機能を備える。
【００２５】
ノートＰＣ１０は、ＡＣＰＩ（Advanced Configuration and Power Interface）の省電力機能およびプラグ・アンド・プレイに対応している。ＡＣＰＩでは、５つのスリーピング・ステートが定義されている。Ｓ１ステート〜Ｓ３ステートは、起動までの時間を短縮したステートである。Ｓ１ステートでは、ＣＰＵ１１のキャッシュのデータは消失するがシステム・コンテキストは維持される。Ｓ２ステートは、ＣＰＵ１１およびシステム・キャッシュのコンテキストが消失する以外はＳ１ステートと同じである。Ｓ３ステートは、Ｓ２ステートに加えてノース・ブリッジ１３およびサウス・ブリッジ２１のコンテキストが消失するが、メイン・メモリ１５の記憶は保持される。Ｓ３ステートはいわゆるサスペンド状態またはsuspend to RAMといわれ、ノートＰＣ１０は、メイン・メモリ１５、サウス・ブリッジ２１、ＥＣ３５、およびイーサネット（登録商標）コントローラ２３以外のデバイスに対する電源をオフにする。
【００２６】
Ｓ４ステートはＡＣＰＩでサポートされるパワー・ステートの中で最も起動までの時間が長いステートでいわゆるsuspend to diskまたはハイバネーション状態といわれる。ノートＰＣ１０は、Ｓ０ステートからＳ４ステートに遷移する際には、ＯＳがＨＤＤ２９にノートＰＣ１０の直前のコンテキストを格納してからパワー・コントローラ３９および電源の起動に最小限必要なデバイス以外のデバイスに対する電源をオフにする。Ｓ５ステートはいわゆるソフト・オフといわれるパワー・オフ状態で、ＯＳがコンテキストをＨＤＤ２９に格納しない点を除いては電力を供給するデバイスの範囲はＳ４ステートと同じである。ＷＯＬが設定されているときはＳ３ステートからだけでなく、Ｓ４ステートおよびＳ５ステートにおいてもイーサネット（登録商標）・コントローラ２３およびサウス・ブリッジ２１には電源が供給されて、マジック・パケットを受け取って起動できるようになっている。
【００２７】
Ｓ０ステートはノートＰＣが動作するために必要なデバイスに電力が供給されたパワー・オン状態である。図２は、各パワー・ステートに対応するＤＣ／ＤＣコンバータ４１の電源系統を説明する図である。ノートＰＣ１０では、Ｓ０ステート、Ｓ３ステート、Ｓ４ステート、Ｓ５（ＡＣ）ステート、およびＳ５（ＤＣ）ステートが定義されている。Ｓ５（ＡＣ）ステートは、ＡＣ／ＤＣアダプタが接続されているパワー・オフ状態を意味し、Ｓ５（ＤＣ）ステートはＡＣ／ＤＣアダプタが外されて電池パックが装着されているパワー・オフ状態を意味する。
【００２８】
なお、以下の説明においては特に注記しない限り単にＳ５ステートと記載した場合は、Ｓ５（ＡＣ）ステートとＳ５（ＤＣ）ステートの両方を含むものとする。Ｓ５（ＤＣ）ステートでは、パワー・オフ状態でのバッテリィの消耗を極力少なくするために、ノートＰＣ１０の電源を起動するために必要な最小限のデバイスにだけ電力が供給される。図２にはＳ１ステートおよびＳ２ステートが定義されていないが、それらは本発明においてＳ３ステートと同様に処理される。
【００２９】
ＤＣ／ＤＣコンバータ４１は、ＶＣＣ１系統からＶＣＣ４系統までの４つの電源系統で構成されている。ＶＣＣ１系統は、いずれのパワー・ステートでも動作するパワー・コントローラ３９、アイドル・モードで動作するときの指紋認証装置３１、およびＬＣＤ１９が開かれた状態を検知するリッド・センサ（図示せず。）などの電源起動に関連して必要とされる最小限のデバイスにだけ電力を供給する。ＶＣＣ１系統は軽負荷時の効率が高いリニア・レギュレータで構成されている。
【００３０】
ＶＣＣ２系統は、Ｓ５（ＤＣ）ステートを除いた各パワー・ステートのときに動作するＥＣ３５およびサウス・ブリッジ２１などに電力を供給する。ＶＣＣ２系統はさらに認証モードで動作するときの指紋認証装置３１にも電力を供給する。ＶＣＣ３系統は、Ｓ０ステートおよびＳ３ステートのときに動作するメイン・メモリ１５およびノース・ブリッジ１３などに電力を供給する。ＶＣＣ４系統は、Ｓ０ステートのときに動作するＣＰＵ１１、ＬＣＤ１９、ＨＤＤ２９などに電力を供給する。ＥＣ３５は、パワー・コントローラ３９を介してＤＣ／ＤＣコンバータ４１を制御して、図２に定義されたパワー・ステートに応じて必要な電源系統を動作させる。
【００３１】
［ブートの種類］
ノートＰＣ１０は、ノーマル・ブートとファースト・ブートの２種類のブート方法で起動することができる。いずれのブートも、Ｓ４ステートまたはＳ５ステートからＳ０ステートに遷移するまでのコールド・スタートといわれる起動ルーチンに相当する。ノーマル・ブートは、ＢＩＯＳのプロセスにおいてＯＳが初期化しても支障のないデバイスを除いたほとんどすべてのデバイスをＰＯＳＴの対象にした通常のブート方法である。ファースト・ブートは、ノーマル・ブートに比べてＰＯＳＴの対象となるデバイスの範囲を制限したり画面の表示を省略したりすることでブート時間を短縮したブート方法である。
【００３２】
ブート方法は、電源の起動方法、フィジカル・プリゼンスの認証の有無、およびパスワードの入力方式で特徴付けることができる。ノーマル・ブートのときは、パワー・ボタン４７の押下、ＷＯＬ、および指紋認証のいずれも契機にして電源が起動するが、ファースト・ブートのときは指紋認証だけを契機にして電源が起動する。フィジカル・プリゼンスの認証はいずれのブート方法でも行うが、指紋認証装置による起動の場合は改竄の防止を図ることを前提にする。ノーマル・ブートは個別入力および指紋認証によるシングル・サイン・オンのいずれのパスワード入力方式も採用するが、ファースト・ブートでは指紋認証によるシングル・サイン・オンのパスワード入力方式だけを採用する。また、ブートはＢＩＯＳの実行段階とＯＳの実行段階に分けることができる。ファースト・ブートおよびノーマル・ブートはいずれもＢＩＯＳの実行段階に相当する。
【００３３】
［指紋認証装置の構成］
図３は、指紋認証装置３１の構成を示すブロック図である。指紋認証装置３１は、指の接近を検出するために必要な最低限の電力を消費しながら動作するアイドル・モードと、最大の電力を消費しながら照合指紋データとテンプレートを比較して認証を行う認証モードで動作する。指紋認証装置３１および指紋センサ３３はそれぞれ、ノートＰＣ１０の筐体と物理的に一体になるように取り付けられている。ただし、指紋認証装置３１および指紋センサ３３は、必ずしも筐体に固定されている必要はなく、ノートＰＣ１０を直接支配しているユーザが認証を行い得る範囲に配置されていてもよい。
【００３４】
特徴抽出部８３は、指紋センサ３３から受け取った指紋画像から特徴点を抽出し、さらに抽出した特徴点の相関関係を数値化して照合指紋データを作成する。指紋センサ３３には、電界または静電容量などの変化によりスワイプ時に指が指紋センサ３３に置かれたことを検出する接近センサ８２が設けられている。テンプレート格納部８７は、あらかじめ登録する真正なユーザの照合指紋データをテンプレートとして格納する。
【００３５】
照合指紋データは、ブートの種類ごとに登録することができる。たとえば、ファースト・ブートに対応させて人指し指を登録し、ノーマル・ブートに対応させて中指を登録する。照合指紋データは、ノートＰＣ１０がパワー・オン状態のときに指紋センサ３３から入力して登録する。照合部８５は、認証のために指紋センサ３３および特徴抽出部８３が生成した照合指紋データとテンプレートを比較し、一致点が所定のスコアを越えた場合に認証が成功したと判定する。照合部８５は、認証の結果を示すデータと認証が成功した場合はファースト・ブートとノーマル・ブートのいずれに対応する指の認証が成功したかを示すデータを入出力制御部８９に送る。
【００３６】
レジスタ９０は、起動ボタン４７の押下で起動してノーマル・ブートを実行する際に、図４に示すＣＲＴＭ(Core Root of Trust for Measurement)認証コード１２１とＴＰＭ４５が指紋認証装置３１を認証したときにパスワード認証コード１３１が論理値１に設定する揮発性のメモリである。レジスタ９０には、ＶＣＣ１系統から電力が供給される。指紋認証装置３１は、ノートＰＣ１０から一旦取り外して再装着するとき、新たに装着するとき、または、ＶＣＣ１系統の電源が停止したときは改竄されている可能性が生ずるが、バインディング・ビットはそのようなときに論理値０に設定される。データ格納部９１は、指紋オーナーシップ・キー９３、認証成功フラグ９４、バインディング・データ９５、ＢＩＯＳパスワード９６およびログイン・パスワード９７を格納するセキュアな不揮発性のメモリである。
【００３７】
指紋オーナーシップ・キー９３は、登録されたユーザのテンプレートに関連付けられたデータで、指紋認証装置３１がＴＰＭ４５を認証するために使用する。認証成功フラグ９４は、照合部８５がいずれかの指についてテンプレート８７と照合指紋データが一致すると判断したときに入出力制御部８９が設定する。バインディング・データ９５は、登録されたユーザのテンプレートに関連づけられたデータで、ＴＰＭ４５が指紋認証装置３１を認証するために使用する。ＢＩＯＳパスワード９６は、パワー・オン・パスワード、スーパーバイザ・パスワード、およびＨＤＤパスワードで構成されている。パワー・オン・パスワードはノートＰＣ１０を起動する際にＢＩＯＳにより要求されるパスワードである。スーパーバイザ・パスワードは、ＢＩＯＳの設定を変更する際にＢＩＯＳにより要求されるパスワードである。ＨＤＤパスワードは、ＨＤＤ２９にアクセスするためにＢＩＯＳにより要求されるパスワードである。
【００３８】
ログイン・パスワード９７は、ＯＳにログインするためにＯＳにより要求されるパスワードである。ユーザがノートＰＣ１０にパスワードを設定するために、ＢＩＯＳパスワード９６またはログイン・パスワード９７をキーボード３７から入力すると、パスワード認証コード１３１またはＯＳの認証モジュールがそれらのハッシュ値をデータ格納部９１に登録する。
【００３９】
データ格納部９１に登録されたＢＩＯＳパスワード９６、およびログイン・パスワード９７は、指紋認証装置３１で起動してノーマル・ブートをするときのシングル・サイン・オンに使用されるが、ファースト・ブートをするときのシングル・サイン・オンには使用されない。データ格納部９１に格納されたデータを書き換えるためには、ＯＳがブートを開始する前に指紋認証装置３１による認証またはキーボード３７からのスーパーバイザ・パスワードの入力が必要となる。
【００４０】
入出力制御部８９はＵＳＢインターフェースを備えており、ライン２２５でサウス・ブリッジ２１のＵＳＢポートに接続されてシステムとの間でデータ転送をする。ライン２２５は、プログラムを実行するＣＰＵ１１が利用する意味で、ソフトウェア通信回路ということができる。サウス・ブリッジ２１との通信は、入出力制御部８９のＵＳＢインターフェースがＢＩＯＳまたはＯＳにより初期化されて認識された後に可能になる。入出力制御部８９はまた、データ格納部９１にアクセスすることができる。
【００４１】
入出力制御部８９は、ＶＣＣ１系統が電圧を印加している間にライン２１７の電位をグランド・レベルに維持する。ライン２１７の電位は、指紋認証装置３１がノートＰＣ１０から取り外されるとＶＣＣ１系統の電圧まで上昇するため、パワー・コントローラ３９は電位の変化を検出して指紋認証装置３９が取り外されたことを検出することができる。
【００４２】
入出力制御部８９はアイドル・モードで動作している間に接近センサ８２が指の接近を検出したときは、認証モードで動作するために、ライン２１９を通じて電力源をＶＣＣ１系統からＶＣＣ２系統に切り換える信号をパワー・コントローラ３９に送る。入出力制御部８９は、照合部８５がファースト・ブートのために登録した指を認証したときはライン２２１を通じて論理値０１を出力し、ノーマル・ブートのために登録した指を認証したときは論理値１１をパワー・コントローラ３１に出力する。また、照合部８５が認証を失敗したときは、いずれの論理値も出力しない。
【００４３】
入出力制御部８９は、いずれかの指で指紋認証が成功したときに起動ボタン４７が押下されたときの起動信号に相応する擬似起動信号を、ライン２２３を通じて起動ボタン４７に送る。ライン２１９、２２１、２２３は、ＵＳＢインターフェースの初期化が終了してシステムがＵＳＢインターフェースを認識する前であっても利用することができる意味で、これらをハードウェア通信回路ということができる。入出力制御部８９は、レジスタ９０にバインディング・ビットが設定されていないときは、認証が成功しても起動ボタン４７、サウス・ブリッジ２１およびパワー・コントローラ３９にいかなる信号も出力しない。電源部８４は切換回路２２７から電力を受け取り、指紋認証装置３１、指紋センサ３３および接近センサ８２に電力を供給する。
【００４４】
［ＢＩＯＳ＿ＲＯＭ２７の構成］
図４は、ＢＩＯＳ＿ＲＯＭ２７の構成を示す図である。ＢＩＯＳ＿ＲＯＭ２７は、不揮発性で記憶内容の電気的な書き替えが可能なメモリであり、書き換えに伴うリスクを軽減するためにブート・ブロック方式を採用しており、記憶領域がブート・ブロック２７ａとシステム・ブロック２７ｂで構成されている。ブート・ブロック２７ａは、書き込み保護がされている記憶領域でここに格納されたコードはＴＰＭの仕様書に規定するＣＲＴＭとして扱われ特別な権限がないと書き換えができないようになっている。
【００４５】
ＣＲＴＭは、プラットフォームの初期化コードの中で一貫性のある部分として構成され、プラットフォームのリセット時には必ず最初に実行されなければならない。ＣＲＴＭは、ノートＰＣ１０がＳ４ステートまたはＳ５ステートからＳ０ステートに遷移するコールド・ブートのときに最初に実行される。ノートＰＣ１０のプラットフォームに関するすべての一貫性の計測は、このＣＲＴＭに基づいて行われる。ＣＲＴＭは、ＴＣＧが規定するフィジカル・プリゼンス（Physical Presence）をコマンド手法で認証するために実行される。
【００４６】
ブート・ブロック２７ａには、フィジカル・プリゼンスの認証を行うＣＲＴＭ認証コード１２１および最小限のその他のコード１２３がＣＲＴＭとして格納される。その他のコード１２３は、フィジカル・プリゼンスの認証に必要な最低限のハードウェアであるＣＰＵ１１、メイン・メモリ１５、サウス・ブリッジ２１、指紋認証装置３１、およびＴＰＭ４５などの検出、試験および初期化を行う機能を含む。さらにその他のコード１２３は、ＢＩＯＳ＿ＲＯＭ２７の書き換えに必要な機能を含む。システム・ブロック２７ｂは、その他のコード１２３では実行されないＢＩＯＳの機能を担うコードを格納する。システム・ブロック２７ｂに格納されたコードの一貫性は、ブート・ブロック２７ａに格納されたＣＲＴＭに基づいて計算される。
【００４７】
ＰＯＳＴ（Power-On Self Test）コード１２５は、ファースト・ブートとノーマル・ブートの対象に設定されたデバイスの検出、試験および初期化を行う。周辺機器制御コード１２７は、ＢＩＯＳの制御下でＬＣＤ１９、ＨＤＤ２９、およびキーボード３７などにアクセスするための入出力を制御する。ユーティリティ１２９は、電源および筐体内の温度などを管理する。パスワード認証コード１３１は、ＢＩＯＳパスワードの認証をする。さらにパスワード認証コード１３１は、フィジカル・オーナーシップ・プリゼンスの認証を有効にするか否かをユーザが設定するための処理およびシングル・サイン・オンの認証などを行う。
【００４８】
［セキュアＮＶＲＡＭの構成］
図５は、セキュアＮＶＲＡＭ４３の構成を示す図である。セキュアＮＶＲＡＭ４３は、ＯＳの環境下ではアクセスが制約され、スーパーバイザ・パスワードの入力によりＣＲＴＭにより一貫性が保証されたコードだけがアクセスできる不揮発性のメモリである。セキュアＮＶＲＡＭ４３は、フィジカル・オーナーシップ・プリゼンスの認証をユーザが有効になるように設定したことを示すＰＯＰ認証有効フラグ１５１およびＢＩＯＳパスワード１５３を格納する。ＰＯＰ認証有効フラグ１５１は、ノートＰＣ１０が起動された後の初期段階でパスワード認証コード１３１により、ユーザが本発明にかかるフィジカル・オーナーシップ・プリゼンスの認証をするか、あるいは従来どおりのフィジカル・プリゼンスの認証をするかの選択結果に基づいて設定される。
【００４９】
ＢＩＯＳパスワード１５３は、パワー・オン・パスワード、スーパーバイザ・パスワードおよびＨＤＤパスワードで構成されている。パスワード認証コード１３１は、ユーザがノートＰＣ１０にパスワードを設定するためにキーボード３７から入力したＢＩＯＳパスワードをセキュアＮＶＲＡＭ４３に登録する。パスワード認証コード１３１は、指紋認証装置３１から受け取ったＢＩＯＳパスワード９６とセキュアＮＶＲＡＭ４３に登録されたＢＩＯＳパスワード１５３のハッシュ値とを比較して一致したときに、システムに対するアクセスを許可する。
【００５０】
［ノートＰＣの起動および認証に関する構成］
図６は、ノートＰＣ１０のブートおよび認証に関連するハードウェアの構成を示す機能ブロック図である。起動ボタン４７は起動信号ライン２０３でパワー・コントローラ３９に接続されている。ユーザは起動ボタン４７を押下することで、起動信号ライン２０３を通じてパワー・コントローラ３９に起動信号を送る。起動ボタン４７はさらにスイッチ２０７の一方の端子に接続されている。スイッチ２０７の他方の端子はＰＰビット設定ライン２０５を通じてパワー・コントローラ３９に接続されている。
【００５１】
パワー・コントローラ３９は、ブート・ビットを設定するレジスタ２０８、ＰＰ（Physical Presence）ビットを設定するレジスタ２０９、ＰＯＰ（Physical Ownership Presence）ビットを設定するレジスタ２１１、バインディング・ビットを設定するレジスタ２１３およびパワー・ビットを設定するレジスタ２１４を備えている。レジスタ２０８は、指紋認証装置３１により論理値０１が設定されたときにファースト・ブートを示し、論理値１１が設定されたときにノーマル・ブートを示す。指紋認証装置３１がいずれにも設定しないときは論理値００を維持して指紋認証が失敗したかまたは指紋認証がされていないことを示す。論理値００はファースト・ブートを示す。
【００５２】
レジスタ２０９は、コールド・スタートをする際に、起動ボタン４７の押下により生成された起動信号または指紋認証装置３１の認証により生成された擬似起動信号が設定する。ＰＰビットは、ＣＲＴＭ認証コード１２１に対してフィジカル・プリゼンスを肯定するデータである。レジスタ２１１は、ＰＯＰ認証有効フラグ１５１が設定された条件下でＰＰビットが設定され、かつ、指紋認証装置３１とＴＰＭ４５の相互認証が成功したときにフィジカル・プリゼンスを肯定するためにＣＲＴＭ認証コード１２１が論理値１に設定する。
【００５３】
レジスタ２１３は、指紋認証装置３１がノートＰＣ１０から外されたときに上昇するライン２１７の電位の立ち上がりエッジを検出したとパワー・コントローラ３９が論理値１に設定する。レジスタ２１４は、起動ボタン４７の押下によりノーマル・ブートをするときに、パスワード認証コード１３１により論理値１に設定される。レジスタ２０８、２０９、２１１、２１３、２１４に設定されたビットは、パワー・コントローラ３９の電源であるＶＣＣ１系統が停止したときに解除されて論理値０に設定される。パワー・コントローラ３９は、ノートＰＣ１０がＳ３ステート、Ｓ４ステートまたはＳ５ステートのときに起動信号ライン２０３を通じて起動信号を受け取るとＤＣ／ＤＣコンバータ４１を制御して所定のシーケンスで各デバイスに電力を供給しＳ０ステートに移行させる。
【００５４】
サウス・ブリッジ２１は、不揮発性のレジスタ２１５を備えている。ノートＰＣ１０のパワー・ステートを遷移させる場合には、電源制御用のソフトウェアが遷移先のパワー・ステートを示すビットと遷移を実行することを示すビットをレジスタ２１５に設定する。ノートＰＣ１０がパワー・オン状態に遷移するときには、サウス・ブリッジ２１がレジスタ２１５を参照することで遷移元のパワー・ステートを判断して、ＥＣ３５を経由してパワー・コントローラ３９を制御する。
【００５５】
スイッチ２０７の制御端子はサウス・ブリッジ２１に接続されている。サウス・ブリッジ２１はレジスタ２１５の値を参照して遷移元のパワー・ステートがＳ４ステートまたはＳ５ステートのときはスイッチ２０７をオンにし、Ｓ３ステートのときはオフにする。スイッチ２０７がオンのときには、起動ボタン４７の押下による起動信号または指紋認証装置３１の認証による擬似起動信号がＰＰビット設定ライン２０５を通じてレジスタ２０９にＰＰビットを設定する。
【００５６】
切換回路２２７はパワー・コントローラ３９とＤＣ／ＤＣコンバータ４１と指紋認証装置３１に接続されている。ＤＣ／ＤＣコンバータ４１は、ＶＣＣ１系統およびＶＣＣ２系統で切換回路２２７に接続されている。切換回路２７は、パワー・コントローラ３９の制御信号によりＶＣＣ１系統とＶＣＣ２系統を無瞬断で切り換えて、いずれかの電源系統から指紋認証装置３１に電力を供給する。
【００５７】
［パワー・ステート］
図７はノートＰＣ１０におけるパワー・オンに対する各パワー・ステートの遷移方法と関連動作を説明する図である。図７は、Ｓ３ステート〜Ｓ５ステートのいずれかからＳ０ステートに遷移する方法を示している。起動ボタン４７の押下および指紋認証装置３１の認証による起動はいずれのパワー・ステートからも実行できる。ＷＯＬからの起動は、Ｓ５ステートからの遷移以外の場合に実行できる。キーボート３７のファンクション・キー（Ｆｎキー）の押下では、Ｓ４ステートまたはＳ５ステートからの遷移以外の場合に実行できる。
【００５８】
ブート・ブロック２７ａのＣＲＴＭ認証コード１２１およびその他のコード１２３は、Ｓ４ステートまたはＳ５ステートからＳ０ステートに遷移するときにだけＯＳのブートが始まる前に実行される。Ｓ４ステートまたはＳ５ステートからＳ０ステートに遷移することをコールド・スタートまたはコールド・ブートといい、その他のパワー・ステートからＳ０ステートに遷移することをウォーム・スタートまたはウォーム・ブートという。
【００５９】
起動ボタン４７が押下されたとき、および指紋認証装置３１が認証してコールド・スタートする場合には、ビット設定ライン２０５を通じてレジスタ２０９にフィジカル・プリゼンスを認証するためのＰＰビットが設定される。ノーマル・ブートおよびファースト・ブートは、それぞれコールド・スタートの態様に相当する。ウォーム・スタートのときは、多くのデバイスのコンテキストがメイン・メモリに保持されているので、ファースト・ブートよりも短時間で使用可能な状態に移行する。ノーマル・ブートは起動ボタン４７の押下、指紋認証装置３１の認証またはＷＯＬにより実行され、ファースト・ブートは指紋認証装置３１の認証だけで実行される。
【００６０】
［ノートＰＣの起動および認証方法］
つぎに図８〜図１２を参照して、ノートＰＣ１０の起動方法および認証方法について説明する。図８〜図１２は、図１〜図７に示したソフトウェアおよびハードウェアが実行するノートＰＣ１０の動作手順を示すフローチャートである。図８は、主として起動ボタン４７が押下されて起動したときにＰＰビットが設定されるまでのハードウェア通信回路を利用した動作手順を示す。図９は、指紋認証装置３１による認証が成功して起動したときにＰＰビットが設定されるまでのハードウェア通信回路を利用した動作手順を示す。図１０、図１１は、主としてＣＲＴＭ認証コード１３１が、ＴＰＭに対してフィジカル・プリゼンスの設定をするまでのソフトウェア通信回路を利用した動作手順を示す。図１２は、主としてパスワード認証コード１３１がシングル・サイン・オンによる認証または個別認証をするときのソフトウェア通信回路を利用した動作手順を示す。図１３は、ＯＳのブートが完了した後にＵＳＢを初期化してファースト・ブートのときにスキップした指紋認証装置の付け替えを防ぐ手順を実行するフローチャートである。
【００６１】
図８のブロック３０１では、それ以前に実行された安全な動作環境の下で、指紋認証装置３１のテンプレート格納部８７にバインディング・データ９５、ＢＩＯＳパスワード９６およびログイン・パスワード９７が記憶されている。レジスタ９０の状態は不定と想定する。セキュアＮＶＲＡＭ４３にはＢＩＯＳパスワード１５３が登録されている。パワー・コントローラ３９のレジスタ２０８は図１２のブロック５２３で論理値００（ノーマル・ブート）に設定されており、さらにレジスタ２１３、２１４の状態は不定と想定する。ノートＰＣ１０は、Ｓ３ステート、Ｓ４ステート、Ｓ５（ＡＣ）ステート、またはＳ５（ＤＣ）ステートのいずれかのパワー・ステートに遷移しており、各パワー・ステートに応じて図２に示したＤＣ／ＤＣコンバータ４１の４つの電源系統が動作している。
【００６２】
ブロック３０３では指紋認証装置３１が、ユーザによる指のスワイプを待機している。ノートＰＣ１０の現在のパワー・ステートがＳ５（ＤＣ）ステートの場合は、パワー・コントローラ３９は指紋認証装置３１にＶＣＣ１系統から電力を供給するように切換回路２２７を制御している。ユーザが指紋認証装置３１による起動をしない場合は、ブロック３０５に移行して起動ボタン４７の押下、ＷＯＬのためのマジック・パケットの受信、またはキーボード３７のＦｎキーの押下により起動することになる。指紋センサ３３に対して指をスワイプしたときは図９のブロック３５１に移行する。ブロック３０５で、起動ボタン４７の押下による起動の場合はブロック３１１に移行し、ＷＯＬまたはＦｎキーによる起動の場合はブロック３０９に移行して処理される。ブロック３０９で起動したあとは、図１０のブロック４０１に移行する。
【００６３】
ブロック３１１で起動ボタン４７が押下されたときノートＰＣ１０はＳ３ステート〜Ｓ５ステートのいずれかのステートからＳ０ステートに遷移する。パワー・コントローラ３９は、起動ボタン４７が押下されて起動信号ライン２０３を通じて起動信号を受け取ったときに、ＤＣ／ＤＣコンバータ４１を制御してＳ０ステートで動作するすべてのデバイスに電力を供給する。サウス・ブリッジ２１は、レジスタ２１５を参照してＳ４ステートまたはＳ５ステートが設定されているときにスイッチ２０７をオンにする。
【００６４】
スイッチ２０７がオンのときに起動ボタン４７が押下されると、ＰＰビット設定ライン２０５を通じて起動信号がパワー・コントローラ３９に送られる。ブロック３１３では、ＰＰビット設定ライン２０５を通じて起動信号を受け取ったパワー・コントローラ３１のハードウェア論理回路が、ノートＰＣ１０がコールド・スタートしたと判断して、ブロック３１５でレジスタ２０９にＰＰビットを設定し、図１０のブロック４０１に移行する。ブロック３１３でパワー・コントローラ３９がＰＰビット設定ライン２０５を通じて起動信号を受け取らない場合には、ノートＰＣ１０は起動ボタン４７が押下されてウォーム・スタートしたことになり、ＰＰビットを設定しないで図１０のブロック４０４に移行する。
【００６５】
つぎにブロック３０３で指紋センサ３３に対するスワイプが行われた場合の手順を、図９を参照して説明する。ブロック３５１で指をスワイプしたときのノートＰＣ１０のパワー・ステートが、Ｓ５（ＤＣ）ステートである場合は、指紋認証装置３１にＶＣＣ２系統からは電力を供給しておらず、ＶＣＣ１系統では認証モードに必要な電力を供給することができない。そのため接近センサ８２が指を検出したときにブロック３５３で入出力制御部８９は、ライン２１９を通じてパワー・コントローラ３９に電力源の切り換えを要求する信号を送る。信号を受け取ったパワー・コントローラ３９は、切換回路２２７を制御して指紋認証装置３１の電力源をＶＣＣ２系統に無瞬断で切り換える。
【００６６】
ノートＰＣ１０のパワー・ステートがＳ５（ＤＣ）ステート以外の場合は、指紋認証装置３１にはすでにＶＣＣ２系統から電力が供給されているため、切換回路２２７での電力源の切り換えをしないでブロック３５５に移行して指紋認証を開始する。ブロック３５７では、入出力制御部８９がレジスタ９０を参照してバインディング・ビットが論理値１に設定されているか否かを判断する。バインディング・ビットが設定されてないときは、指紋認証装置３１がノートＰＣ１０から取り外されたり、別の指紋認証装置が取り付けられたり、または指紋認証装置３１の電源が停止した可能性があるので指紋認証装置３１による起動を中止して図８のブロック３０５に戻る。
【００６７】
バインディング・ビットが設定されているときは、照合部８５がテンプレート格納部８７にあらかじめ登録してあるユーザのテンプレートと入力された指紋から抽出した照合指紋データを比較して指紋認証を行う。照合部８５は、あらかじめノーマル・ブートに対応させて登録した指またはファースト・ブートに対応させて登録した指のいずれかについて認証を行う。
【００６８】
入出力制御部８９は、登録されたいずれかの指について指紋認証が成功した場合にデータ格納部９１に認証成功フラグ９４を設定する。指紋認証が成功したときはブロック３６１で入出力制御部８９はライン２２３に擬似起動信号を出力する。入出力制御部３６１は、さらにライン２２１を通じてパワー・コントローラ３９にファースト・ブートの指を認証したときは論理値０１を出力し、ノーマル・ブートの指を認証したときは論理値１１を出力する。いずれの指についても認証を失敗した場合はパワー・コントローラに出力しないでブロック３０５に戻る。認証を失敗した場合はブートが進行しないため、ブロック３０５で起動ボタン４７の押下またはＷＯＬにより起動することになるので、ユーザにＬＥＤ点滅などのプロンプトで認証の失敗を知らせることが望ましい。
【００６９】
ブロック３６５では起動信号ライン２０３を通じて擬似起動信号を受け取ったパワー・コントローラ３９は、レジスタ２１３に論理値１のバインディング・ビットが設定されているか否かを判断する。バインディング・ビットが設定されている場合は、指紋認証装置３１が装着された後に、ユーザがＢＩＯＳパスワードを入力して個別認証をしていないことに相当するのでブロック３０５に戻る。バインディング・ビットが解除されて論理値０の場合はブロック３６７に移行する。ＶＣＣ１系統の電源が停止したときもレジスタ２１３は論理値０に設定されるため、ユーザのパスワード入力による起動が終了していることを検出できないが、その問題はブロック３６７で補完する。ブロック３６７でパワー・コントローラ３９はレジスタ２１４に論理値１のパワー・ビットが設定されているか否かを判断する。
【００７０】
パワー・ビットが解除されて論理値０の場合は、今回がＶＣＣ１系統の電源が停止した後の最初のブートであると判断して、指紋認証装置３１による起動を中止するためにブロック３０５に戻る。パワー・ビットが論理値１に設定されているときはブロック３６９に移行する。ブロック３６９でパワー・コントローラ３９は、ライン２２１を通じて指紋認証装置３１からファースト・ビットを示す信号を受け取った場合はレジスタ２０８に論理値０１を設定し、ノーマル・ブートを示す信号を受け取った場合は論理値１１を設定する。ワー・コントローラ３９がいずれの信号も受け取らないときは、ブロック３０１での論理値００が維持される。
【００７１】
ブロック３５７、３６５、３６７で指紋認証装置３１の安全性が確認されているため、パワー・コントローラ３９はブロック３７１でＤＣ／ＤＣコンバータ４１を制御して、すべての電源系統ＶＣＣ１〜ＶＣＣ４を動作させてＳ０ステートで動作するデバイスに電力を供給する。ブロック３７３では、図８のブロック３０１のパワー・ステートがＳ４ステートまたはＳ５ステートの場合はブロック３７５に移行し、Ｓ３ステートの場合は図１０のブロック４０４に移行する。
【００７２】
ブロック３７５では、サウス・ブリッジ２１がスイッチ２０７をオンにしているので、擬似起動信号がＰＰビット設定ライン２０５を通じてパワー・コントローラ３９に出力される。擬似起動信号を受け取ったパワー・コントローラ３９は、ノートＰＣ１０が起動ボタン４７の押下または指紋認証装置３１の認証によりコールド・スタートしたと判断してレジスタ２０９にＰＰビットを設定して図１０のブロック４０１に移行する。ブロック３７３からブロック４０４に移行する場合は、スイッチ２０７がオフのためパワー・コントローラ３９はＰＰビットの設定をしない。
【００７３】
これまでは、ハードウェア通信回路だけを利用する動作について説明してきたが、つづいて図１０を参照してＣＰＵ１１がＢＩＯＳを実行してソフトウェア通信回路を利用して行う動作手順を説明する。ブロック４０１では、電力が供給されたＣＰＵ１１が動作を開始する。ブロック４０３でサウス・ブリッジ２１からコールド・スタートの信号を受け取ったときにＣＰＵ１１が実行する最初のポインタには、ブート・ブロック２７ａに格納されたＣＲＴＭの先頭アドレスが設定されている。ＣＰＵ１１、ノース・ブリッジ１３、およびサウス・ブリッジ２１などの主要なデバイスが最低限の試験および初期化をした後にＣＲＴＭ認証コード１２１の実行を開始する。なお、この時点ではＵＳＢ周辺デバイスの初期化は実施しない。
【００７４】
ウォーム・スタートしたときはブロック４０４に移行する。ブロック４０４では、ウォーム・スタートの起動ルーチンが実行されるが、起動前に多くのデバイスのコンテキストがメイン・メモリ１５に保持されているので、ファースト・ブートよりも短時間で使用可能な状態に移行する。ウォーム・スタートはファースト・ブートおよびノーマル・ブートとは異なりＣＲＴＭ認証コード２７ａを実行しないのでフィジカル・プリゼンスの認証およびシングル・サイン・オンの認証はしない。
【００７５】
ブロック４０５でＣＲＴＭ認証コード１２１は、フィジカル・オーナーシップ・プリゼンスの認証が有効に設定されているか否かをセキュアＮＶＲＡＭ４３のＰＯＰ認証有効フラグ１５１を参照して判断する。ユーザがフィジカル・オーナーシップ・プリゼンスの認証を行わないために、ＮＶＲＡＭ４９にＰＯＰ認証有効フラグ１５１を設定していた場合は、従来からの方法でフィジカル・プリゼンスの認証を行うためにブロック４０６に移行する。
【００７６】
ブロック４０６では、ＣＲＴＭ認証コード１２１がパワー・コントローラ３９のレジスタ２０９にＰＰビットが設定されているか否かを判断する。起動ボタン４７の押下または指紋認証装置３１による擬似押下によりコールド・スタートしたときは、図８のブロック３１５または図９のブロック３７５でレジスタ２０９にＰＰビットが設定されており、フィジカル・プリゼンスが肯定されて図１１のブロック４５３に移行する。ＷＯＬによりコールド・スタートしたときは、レジスタ２０９にＰＰビットが設定されていないため、フィジカル・プリゼンスが否定されて図１１のブロック４５５に移行する。
【００７７】
ブロック４０５でユーザがフィジカル・オーナーシップ・プリゼンスの認証を行うためにセキュアＮＶＲＡＭ４９にＰＯＰ認証有効フラグ１５１を設定していた場合は、ブロック４０７でＣＲＴＭ認証コード１２１は、レジスタ２０９にＰＰビットが設定されているか否かを判断する。ＰＰビットが設定されていない場合は、ＷＯＬによる起動なのでブロック４５５に移行する。ＰＰビットが設定されている場合はブロック４０９に移行する。
【００７８】
ブロック４０９では、ＣＲＴＭ認証コード１２１はレジスタ２０８を参照してブートの種類を判断する。レジスタ２０８に論理値０１が設定されているときは、ＣＲＴＭ認証コード１２１はファースト・ブートであると判断して、ブロック４１７でＵＳＢ周辺デバイスの初期化をスキップして図１１のブロック４５１に移行する。このとき指紋認証装置３１のＵＳＢインターフェースの初期化もスキップする。レジスタ２０８に論理値１１が設定されているときはノーマル・ブートであると判断して、ブロック４１１でＣＲＴＭ認証コード１２１は少なくとも指紋認証装置３１のＵＳＢインターフェースを初期化する。
【００７９】
ノーマル・ブートではＵＳＢ周辺デバイスの初期化に比較的長い時間を費やすが、指紋認証装置３１のＵＳＢインターフェースが初期化されると、システムはサウス・ブリッジ２１を経由して指紋認証装置３１と通信することができるようになる。ブロック４１３では、ＣＲＴＭ認証コード１２１がＴＰＭ４５を利用して指紋認証装置３１の認証を行う。ＣＲＴＭ認証コード１２１は、指紋認証装置３１にバインディング・データ９５の要求をする。指紋認証装置３１の入出力制御部８９は、図９のブロック３５９で指紋認証が成功していることを示す認証成功フラグ９４が設定されている場合は、データ格納部９１からバインディング・データ９５を取り出してＣＲＴＭ認証コード１２１に渡す。
【００８０】
ＣＲＴＭ認証コード１２１はバインディング・データ９５をＴＰＭ４５に送出する。認証成功フラグ９４が設定されていない場合は、入出力制御部８９はバインディング・データ９５をＣＲＴＭ認証コード１２１に渡さないため、フィジカル・オーナーシップ・プリゼンスの認証が失敗したものとして処理するためにブロック４５５に移行する。ＴＰＭ４５は、受け取ったバインディング・データ９５を内部のＰＣＲ（Platform Configuration Register）に格納する。
【００８１】
バインディング・データ９５を受け取ったＴＰＭ４５は、ＰＣＲに格納されたバインディング・データ９５のハッシュ値を計算し、ＰＣＲにあらかじめハッシュされて登録された指紋認証装置３１のバインディング・データ９５と比較する。比較した結果両者が一致した場合は、ＴＰＭ４５は内部に格納しておいた指紋オーナーシップ・キーをＣＲＴＭ認証コード１２１に送出し、一致しない場合は送出しない。
【００８２】
ＣＲＴＭ認証コード１２１は、ＴＰＭ４５から指紋オーナーシップ・キーを受け取った場合はＴＰＭ４５による指紋認証装置３１の認証が成功したものと判断してそれを指紋認証装置３１に送ってブロック４１５に移行し、受け取らない場合はフィジカル・オーナーシップ・プリゼンスの認証が失敗したものとして処理するためにブロック４５５に移行する。
【００８３】
指紋オーナーシップ・キーは、テンプレート格納部８７に登録するために指紋センサ３３で生成された指紋画像のテンプレートに対応する値であり、同じ値は、指紋認証装置３１のデータ格納部９１にも格納されている。ブロック４１５で指紋認証装置３１の入出力制御部８９は、ＴＰＭ４５から受け取った指紋オーナーシップ・キーがデータ格納部９１に格納された指紋オーナーシップ・キー９３と一致するか否かを判断する。両者が一致する場合は指紋認証装置３１によるＴＰＭの認証が成功したものと判断してフィジカル・オーナーシップ・プリゼンスを肯定して図１１のブロック４５１に移行する。両者が一致しない場合は、フィジカル・オーナーシップ・プリゼンスの認証が失敗したものとして処理するためにブロック４５５に移行する。
【００８４】
ブロック４１３とブロック４１５では、指紋認証装置３１とＴＰＭ４５との間で双方向にそれぞれが真正であることを認証することにより、いずれか一方または両方が悪意でプラットフォームから付け替えられた場合には、確実にフィジカル・オーナーシップ・プリゼンスを否定できるようにしている。ファースト・ブートのときは、ブロック４１３、４１５をスキップしてブロック４１７からブロック４５１に移行するため、改竄された指紋認証装置３１を使用する可能性がでてくる。
【００８５】
しかし、本実施の形態では指紋認証装置３１が改竄された可能性を図９のブロック３５７、３６５、３６７で検出して、起動ボタン４７の押下によるノーマル・ブートで図１２のブロック５５１の手順を実行することで、セキュリティ・レベルを維持することができる。図１１のブロック４５１でＣＲＴＭ認証コード１２１は、指紋認証装置３１からフィジカル・オーナーシップ・プリゼンスを肯定する通知を受け取ってパワー・コントローラ３１のレジスタ２１１に論理値１のＰＯＰビットを設定する。
【００８６】
ブロック４５３では、セキュアＮＶＲＡＭ４３にＰＯＰ認証有効フラグ１５１が設定され、かつ、レジスタ２１１にＰＯＰビットが設定されている場合（ブロック４５１）と、セキュアＮＶＲＡＭ４３にＰＯＰ認証有効フラグ１５１が設定されず、かつ、レジスタ２０９にＰＰビットが設定されている場合（ブロック４０６）のいずれかを検出したＣＲＴＭ認証コード１２１は、ＴＰＭ４５に所定のコマンドを送る。コマンドを受け取ったＴＰＭ４５は、内部でフィジカル・プリゼンス・フラグを肯定（true）に設定する。
【００８７】
ブロック４５５では、セキュアＮＶＲＡＭ４３にＰＯＰ認証有効フラグ１５１が設定され、かつ、レジスタ２１１にＰＯＰビットが設定されていない場合（ブロック４０７）と、ＰＯＰ認証有効フラグ１５１およびＰＰビットが設定されていない場合（ブロック４０６）のいずれかを検出したＣＲＴＭ認証コード１２１はＴＰＭ４５に所定のコマンドを送り、フィジカル・プリゼンス・フラグを否定（false）に設定する。
【００８８】
ブロック４５３、４５５でフィジカル・プリゼンス・フラグの設定が終了すると、ブロック４５７に移行する。ブロック４５７でＣＲＴＭ認証コード１２１は、レジスタ２０８を参照して、ファースト・ブートとノーマル・ブートのいずれが設定されているかを判断する。論理値００または論理値１１でノーマル・ブートが設定されていると判断したＣＲＴＭ認証コード１２１はブロック４６３でＰＯＳＴコード１２５にノーマル・ブートの実行を開始させる。論理値１１でファースト・ブートが設定されていると判断したＣＲＴＭ認証コード１２１はブロック４５９でＰＯＳＴコード１２５にファースト・ブートの実行を開始させる。
【００８９】
ファースト・ブートでは、ＯＳが初期化できるいくつかのデバイスの初期化をスキップしたり、ＢＩＯＳセット・アップ画面へ移行するための待機画面の表示をスキップしたりして、ノーマル・ブートに比べて短時間で終了することができる。ブロック４６５では、ＰＯＳＴコード１２５の実行に続いてあるいはその途中にシステム・ブロック２７ｂに格納されたパスワード認証コード１３１が実行され図１２のブロック５０１に移行する。ブロック５０１には、起動ボタン４７の押下または指紋認証装置３１による認証の成功のいずれかによる起動で到達する。
【００９０】
ブロック５０１でパスワード認証コード１３１は、パワー・コントローラ３９のレジスタ２０８を参照していずれかの指に対する指紋認証が成功したか否かを判断する。パスワード認証コード１３１は、今回の起動においてブート・ビットが論理０１（ファースト・ブート）または論理値１１（ノーマル・ブート）に設定されているときは認証が成功したと判断してブロック５０３に移行し、論理値００に設定されているときは指紋認証装置３１がパワー・コントローラ３９に認証結果を出力していなため起動ボタン４７の押下により起動していることに相当しブロック５５１に移行する。
【００９１】
起動ボタン４７の押下により起動する場合は、レジスタ２０８が論理値００の状態を維持しているのでノーマル・ブートが実行されている。ブロック５０３でパスワード認証コード１３１は、パワー・コントローラ３９のレジスタ２１１を参照して、ＰＯＰビットが論理１に設定されているか否かを判断する。ＰＯＰビットが設定されているときはブロック５０５に移行し、設定されていないときはブロック５５１に移行する。
【００９２】
ブロック５０５でパスワード認証コード１３１は、パワー・コントローラ３９のレジスタ２１３を参照して、バインディング・ビットが論理値１に設定されているか否かを判断する。バインディング・ビットが設定されているときは指紋認証装置３１が取り外された可能性があるためブロック５５１に移行し、設定されていないときはブロック５０７に移行する。ブロック５０７でパスワード認証コード１３１は、パワー・コントローラ３９のレジスタ２１４を参照して、パワー・ビットが論理値１に設定されているか否かを判断する。パワー・ビットが設定されているときはブロック５０９に移行し、設定されていないときはＶＣＣ１系統の電源が停止した可能性があるためブロック５５１に移行する。
【００９３】
ブロック５０９でパスワード認証コード１３１は、パワー・コントローラ３９のレジスタ２０８を参照する。ファースト・ブートが設定されているときはブロック５１１に移行し、ノーマル・ブートが設定されているときはブロック５２１に移行する。ファースト・ブートのときは、図１０のブロック４１７で指紋認証装置３１のＵＳＢインターフェースは初期化されていないので、パスワード認証コード１３１は指紋認証装置３１のデータ格納部９１からパスワードを取得することはできない。そのためブロック５１１でパスワード認証コード１３１は、セキュアＮＶＲＡＭ４３に登録していたＢＩＯＳパスワード１５３を使ってシステムにアクセスする。
【００９４】
これに対してノーマル・ブートのときは、ブロック５２１でパスワード認証コード１３１はサウス・ブリッジ２１に接続されたＵＳＢインターフェースを経由して、指紋認証装置３１のデータ格納部９１からＢＩＯＳパスワード１３３を取得する。パスワード認証コード１３１は取得したＢＩＯＳパスワード１３３とセキュアＮＶＲＡＭ４３に登録されたＢＩＯＳパスワード１５３から計算したハッシュ値を比較する。登録後にＢＩＯＳパスワードの改竄がなければ両者は一致し、それを確認したパスワード認証コード１３１はＮＶＲＡＭ４３に登録していたパスワード１５３を使ってシステムにアクセスする。
【００９５】
ブロック５１１、５２１のいずれにおいてもパスワード認証コード１３１は、ユーザの介在なしでＢＩＯＳパスワードの認証を完了させてそれ以降の手順を進める。ＨＤＤパスワードは、パスワード認証コード１３１によりＨＤＤ２９に送られる。ＨＤＤ２９は受け取ったＨＤＤパスワードとディスクに登録していたＨＤＤパスワードを比較して認証するとそれ以降のシステムからのアクセスを許可する。このようにユーザが行う複数のパスワードの個別認証を一度のアクセスで行う方法をシングル・サイン・オン（SSO：Single Sign-On）という。
【００９６】
ブロック５５１でパスワード認証コード１３１は、設定されているＢＩＯＳパスワードを個別に要求するためのプロンプトをパスワード認証コード１３１がＬＣＤ１９に表示して個別認証をする。ユーザは、要求されたＢＩＯＳパスワードを順番に入力する。ブロック５５３でパスワード認証コード１３１は必要に応じて指紋認証装置３１のレジスタ９０にバインディング・ビットを設定し、ブロック５５７でレジスタ２１３を論理値０に設定し、ブロック５５９でレジスタ２１４を論理値１に設定する。
【００９７】
個別認証は、ユーザがパスワードを直接入力するという意味でセキュリティ・レベルは高いといえるが、ユーザにとっては入力の手間がかかったり、記憶しておく煩わしさがあったり、あるいはブート時間が長くなったりする問題を否めない。そしてシングル・サイン・オンはそのような問題を解決するが、個別認証に比べてセキュリティ・レベルが低下する。この点でブロック５２１のノーマル・ブートによるシングル・サイン・オンでは、図１０のブロック４１３、４１５における指紋認証装置３１とＴＰＭ４５による相互認証が行われてフィジカル・オーナーシップ・プリゼンスが肯定された条件のもとで行うことでセキュリティ・レベルを維持している。
【００９８】
また、ブロック５１１のファースト・ブートによるシングル・サイン・オンは、指紋認証装置３１が改竄のためにノートＰＣ１０から取り外された可能性があるときには、図９のブロック３５７、３６５、３６７とブロック５０５、５０７、５５１の処理で起動ボタン４５の押下によりノーマル・ブートをして個別認証をするため、ＢＩＯＳパスワードを知っているユーザしか起動できない。パスワードを知っているユーザが一旦起動したあとは、真正なユーザの下で指紋認証装置３１の安全性を確認できるので、それ以降は指紋認証装置３１を使ってファースト・ブートまたはノーマル・ブートをすることができる。
【００９９】
ブロック５２３でパスワード認証コード１３１は、レジスタ２０８を論理値００に設定する。ブロック５２５でパスワード認証コード１３１は、レジスタ２０９、２１１のＰＰフラグおよびＰＯＰフラグを論理値０に設定する。ブロック５２７でパスワード認証コード１３１はＴＰＭ４７にコマンドを送って、フィジカル・プリゼンス・フラグを否定に設定し、さらに、別のコマンドを送ってフィジカル・プリゼンス・フラグが書き換えられないようにする。ブロック５２９では、ＢＩＯＳのブートが終了してＯＳのブートが始まる。パスワード認証コード１３１は、ＯＳと共用できるメイン・メモリ１５のセキュアな記憶領域を通じてログオン・パスワードをＯＳの認証モジュールに渡す。ＯＳはセキュアな領域に格納していたログイン・パスワードと比較して認証する。
【０１００】
したがってＳ４ステートまたはＳ５ステートのときに、起動ボタン４７の押下によるノーマル・ブートに加えて、指紋認証装置３１の認証によるノーマル・ブートまたはファースト・ブートのいずれかにより、パスワードを入力しないでＯＳまでブートを完了することができる。図１３のブロック６０１でブートが完了したＯＳはできるだけ早い時点で、指紋認証装置３１のＵＳＢインターフェースの初期化が完了しているか否かを判断する。図１０のブロック４１１で初期化が完了している場合は、ブロック６１１に移行して手順は終了する。
【０１０１】
図１０のブロック４１７を経由して初期化が終了していない場合は、ただちにブロック６０３でＯＳがＵＳＢインターフェースの初期化をする。初期化が終了すると、システムはサウス・ブリッジ２１を経由して指紋認証装置３１と通信することができるようになる。ブロック６０５では、ＯＳはＳＭＩを発行してシステム・マネジメント・モード（ＳＭＭ）に移行してＣＲＴＭ認証コード１２１に制御を移す。
【０１０２】
ＣＲＴＭ認証コード１２１は、図１０のブロック４１３と同じ手順でＴＰＭ４５を利用して指紋認証装置３１の認証を行う。認証が失敗したときはブロック６１３に移行し、ＣＲＴＭ認証コード１２１はシステムを強制的にシャットダウンさせたり動作を停止させたりする。認証が成功したときはブロック６０７に移行する。ブロック６０７では図１０のブロック４１５と同じ手順でＣＲＴＭ認証コード１２１は、指紋認証装置３１によるＴＰＭの認証を行う。
【０１０３】
認証が失敗したときはブロック６１３に移行し、成功したときはブロック６０９に移行する。ブロック６０９では、図１２のブロック５２１と同じ手順でパスワード認証コード１３１が指紋認証装置３１のデータ格納部９１からＢＩＯＳパスワード１３３を取得する。パスワード認証コード１３１は取得したＢＩＯＳパスワード１３３とセキュアＮＶＲＡＭ４３に登録されたＢＩＯＳパスワード１５３から計算したハッシュ値を比較する。一致しない場合はブロック６１３に移行し、一致した場合はブロック６１１に移行する。
【０１０４】
このような手順により、指紋認証装置３１が不正な行為で付け替えられてからファースト・ブートでブートしたとしても、ＯＳのブートが完了するとただちに指紋認証装置３１が真正であるか否かを判断することで、ノーマル・ブートの場合と同等のセキュリティ・レベルを確保することができる。本発明におけるファースト・ブートは指紋認証装置３１に代えて掌形、網膜、虹彩、音声または静脈などの他の生体情報を用いた生体認証装置を利用して行うことができる。また、パワー・コントローラ３９に実装したレジスタ２０８、２０９、２１１、２１３、２１４はＥＣ３５に実装することもできる。
【０１０５】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【０１０６】
１０  ノートＰＣ
３１  指紋認証装置
４７  起動ボタン
２０８、２０９、２１１、２１３、２１４  揮発性のレジスタ
【図１】
0005476363.tif 000002
【図２】
0005476363.tif 000003
【図３】
0005476363.tif 000004
【図４】
0005476363.tif 000005
【図５】
0005476363.tif 000006
【図６】
0005476363.tif 000007
【図７】
0005476363.tif 000008
【図８】
0005476363.tif 000009
【図９】
0005476363.tif 000010
【図１０】
0005476363.tif 000011
【図１１】
0005476363.tif 000012
【図１２】
0005476363.tif 000013
【図１３】
0005476363.tif 000014