(57)【要約】【課題】コンピュータのセキュリティを確保しながら短時間でレジュームさせる。【解決手段】ノートＰＣ１０は、パスワードが設定されたときに指紋認証装置（ＦＰＲ）６７を利用してパワー・オン認証（ＰＯＡ）をすることができる。パスワードはセキュアＮＶＲＡＭ３１に格納される。スリープ状態のときに接近センサ６８に指が接近したときに、電源が起動し、システム・ファームウェアがＮＶＲＡＭ３１から読み出したパスワードを使って、システムへの仮にアクセスすることを許可する。その間に、ＦＰＲによる認証が成功すれば、そのまま正式なアクセスに移行するが、失敗したときはその時点でアクセスを禁止する。【選択図】図１
2015001800.tif 000002
【特許請求の範囲】
【請求項１】
生体認証またはセキュリティ・トークンによる認証をするための認証装置を備える携帯式電子機器がスリープ状態からレジュームする方法であって、
システムがスリープ状態に遷移している間にレジューム・イベントを受け取るステップと、
前記レジューム・イベントに応じて前記システムに対するアクセスを可能にするステップと、
前記システムに対するアクセスを可能にした後で前記認証装置による認証が失敗したと判断したときに前記システムがアクセスをロックするステップと
を有する方法。
【請求項２】
前記スリープ状態からレジュームする際に前記システムが要求するパスワードを設定するステップと、
前記パスワードを前記携帯式電子機器に格納するステップとを有し、
前記システムに対するアクセスを可能にするステップが、前記格納されたパスワードを利用してロックを解除するステップを含む請求項１に記載の方法。
【請求項３】
前記認証装置が指紋認証装置である請求項２に記載の方法。
【請求項４】
前記レジューム・イベントが前記指紋認証装置に接近した指を前記システムが検出したときに生成される請求項３に記載の方法。
【請求項５】
前記コンピュータがノートブック型携帯式コンピュータで、前記レジューム・イベントは筐体が開かれたときに生成される請求項２から請求項４のいずれかに記載の方法。
【請求項６】
前記スリープ状態は、メイン・プロセッサがアイドル状態に遷移し、その他のデバイスが停止状態またはスリープ状態に遷移しているパワー・オン省電力状態である請求項２から請求項５のいずれかに記載の方法。
【請求項７】
前記パスワードが、オペレーティング・システムが設定したパスワードを含む請求項６に記載の方法。
【請求項８】
前記スリープ状態は、メイン・プロセッサの電源が停止して、メイン・メモリの記憶が維持されるサスペンド状態である請求項２から請求項５のいずれかに記載の方法。
【請求項９】
前記パスワードが、システム・ファームウェアが設定したパスワードを含む請求項８に記載の方法。
【請求項１０】
前記アクセスを可能にするステップが、あらかじめ定めて置いた画面を表示するステップを有する請求項１から請求項９のいずれかに記載の方法。
【請求項１１】
前記アクセスを可能にするステップが、所定の入出力デバイスに対するアクセスをロックするステップを有する請求項１から請求項１０のいずれかに記載の方法。
【請求項１２】
前記設定されたパスワードを有効または無効に設定するステップと、
前記パスワードが有効に設定されたときに前記認証装置による認証が成功した後に前記システムに対するアクセスを可能にするステップと、
前記パスワードが無効に設定されたときに前記格納されたパスワードを利用してロックを解除した後に前記認証装置による認証をするステップと
を有する請求項２に記載の方法。
【請求項１３】
指紋認証装置を備えるノートブック型のコンピュータのパワー・ステートを制御する方法であって、
スリープ状態からレジュームする際にシステムが要求するパスワードを登録するステップと、
スリープ状態のときに筐体を開いたことに応じて前記コンピュータが電源を起動し前記登録されたパスワードを使って前記システムのロックを解除するステップと、
前記ロックの解除の後に前記指紋認証装置による認証が失敗したと判断したときに、前記コンピュータが前記システムをロックするステップと
を有する方法。
【請求項１４】
前記ロックを解除するステップが、一部の入出力デバイスに対するアクセスを制限するステップを含む請求項１３に記載の方法。
【請求項１５】
前記入出力デバイスが、ネットワーク・デバイス、ディスク・ドライブ、または外部接続のメモリのいずれかである請求項１４に記載の方法。
【請求項１６】
スリープ状態からレジュームする際にシステムが要求するパスワードの設定が可能で、スリープ状態とパワー・オン状態の間を遷移することが可能な携帯式電子機器であって、
生体認証またはセキュリティ・トークンによる認証をするための認証装置と、
前記スリープ状態に遷移している間に生成されたレジューム・イベントに応じて前記パスワードを解除し前記システムに対するアクセスを許可するアクセス許可部と、
前記アクセスを許可した後に前記認証装置による認証が失敗したと判断したときに前記システムに対するアクセスを禁止するアクセス禁止部と
を有する携帯式電子機器。
【請求項１７】
前記携帯式電子機器がノートブック型パーソナル・コンピュータ、タブレット端末またはスマートフォンのいずれかである請求項１６に記載の携帯式電子機器。
【請求項１８】
前記レジューム・イベントが前記認証装置に対する認証対象が接近したときに生成される請求項１６または請求項１７に記載の携帯式電子機器。
【請求項１９】
前記パスワードがシステム・ファームウェアの動作環境にアクセスするために必要な第１のパスワードとオペレーティング・システムの動作環境にアクセスするために必要な第２のパスワードを含み、前記アクセス許可部は前記第１のパスワードおよび前記第２のパスワードを解除する請求項１６から請求項１８のいずれかに記載の携帯式電子機器。
【請求項２０】
生体認証またはセキュリティ・トークンによる認証をするための認証装置を備えるコンピュータに、
前記コンピュータがスリープ状態に遷移している間にレジューム・イベントを受け取る機能と、
前記レジューム・イベントに応じて前記コンピュータに対するアクセスを可能にする機能と、
アクセスを可能にしたあとで前記認証装置による認証が失敗したと判断したときに前記コンピュータに対するアクセスを禁止する機能と
を実現させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯式電子機器を、セキュリティを確保しながら短時間でレジュームさせる技術に関し、さらにはパスワードが設定されている携帯式電子機器を短時間でレジュームさせる技術に関する。
【背景技術】
【０００２】
スマートフォン、タブレット端末またはノートブック型パーソナル・コンピュータ（ノートＰＣ）などのような携帯式電子機器には、システムに対するアクセスを制限するためのパスワードを設定することができる。パスワードは、ハードウェアやソフトウェアが構成するアクセス先に応じて複数設定する場合もある。
【０００３】
携帯式電子機器に対して第３者の不正なアクセスが行われるときは、直前にシステムがパワー・オフ状態またはスリープ状態に遷移している場合が一般的である。したがって、レジュームする際にシステムがパスワードを要求する方法は安全性の上で有効である。パスワードの設定はシステムの安全性を向上させるが、他方で真正なユーザはレジュームのたびにパスワードを入力することを煩わしいと考える。
【０００４】
複数のパスワードを入力することの煩雑さを解消するために生体認証で代用するシングル・サイン・オン（ＳＳＯ）という方法が知られている。特許文献１は、指紋認証が成功したときにコンピュータの電源を起動させ、所定の条件のもとでＢＩＯＳが要求するパスワードを省略してＳＳＯを実現する方法を開示する。同文献には、ＢＩＯＳが指紋認証装置に格納されたパワー・オン・パスワード、スーパーバイザ・パスワード、およびＨＤＤパスワードを取得し、ＮＶＲＡＭに格納されたパワー・オン・パスワード、スーパーバイザ・パスワードおよびＨＤＤから取得したＨＤＤパスワードと比較して、それらの認証をユーザの介在なしで完了させることが記載されている。
【０００５】
特許文献２は、ＯＳを再起動させる場合に、セキュリティを確保しつつ、ユーザの待ち時間を短縮することが可能なＯＳの再起動方法を開示する。同文献の発明では、ＯＳの再起動を実行する場合に、シャットダウン前に認証モジュールが、ユーザ操作に応答して認証情報入力モジュールから入力される認証情報を認証する。つぎにスクリーンロック解除モジュールは、再起動後のＯＳのログオン後にスクリーンロックを実行し、認証モジュールからスクリーンロック後に認証された認証情報を、スクリーンロック解除用の認証情報として取得して、スクリーンロック解除の認証を行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１４６０４８号公報
【特許文献２】特開２０１１−１４１６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
コンピュータは動作中にさまざまなパワー・ステートに遷移して消費電力の低減を図る。Windows（登録商標）8では、Connected Standbyというパワー・ステートを採用する。Connected Standbyは、ACPI（Advanced Configuration and Power Interface）が規定するＳ３(サスペンド状態)、Ｓ４状態(ハイバネーション)、またはＳ５(ソフト・オフ)といったパワー・ステートに加えて新たに追加されるＳ０ｉ３というパワー・ステートで実現される。
【０００８】
Ｓ０ｉ３ステートでは、ＡＣＰＩの定義上はＳ０ステート（パワー・オン状態）であるが、ＣＰＵは消費電力がほぼゼロに近いＣ１０ステートに遷移し、多くの周辺デバイスは停止または省電力状態に遷移するためシステムの消費電力は大幅に低下する。しかもＳ０ｉ３ステートからのレジュームは、Ｓ３ステートからのレジュームよりもはるかに短い数百ミリ秒程度の時間で終了するためユーザの利便性を損なうことも少ない。
【０００９】
現在スマートフォンやタブレット端末では、Ｓ０ｉ３のような短時間でレジュームできるアーキテクチャを採用しているが、今後同様のアーキテクチャがノートＰＣにも普及することが予想される。ところで企業では社員が使用するノートＰＣに対して、起動時や離籍時に第３者が不正にアクセスできないようにパスワードを設定することを求めている。
【００１０】
パスワードを設定すると、スリープ状態からレジュームするたびにシステムがパスワード入力を要求するため短時間でレジュームすることができなくなる。個人的な用途で使用するタブレット端末やスマートフォンでは、レジュームの利便性を享受するためにパスワードを設定しないこともあるが、このような携帯式電子機器をビジネスの分野で使用するときはセキュリティ対策が必須になる。
【００１１】
特許文献１のような指紋認証によるＳＳＯをスリープ状態からのレジュームに利用した場合には、パスワード入力は省略できるが指紋認証とインターフェースの初期化に時間が必要になるため、使用できるようになるまでには２〜３秒程度かかり短時間でレジュームできない。そこで本発明の目的は、携帯式電子機器のセキュリティを確保しながらスリープ状態から短時間で使用可能な状態にする方法を提供することにある。さらに本発明の目的は、スマートフォンやタブレット端末のような携帯式電子機器で、クィック・レジュームを維持しながら個人認証を可能にする方法を提供することにある。さらに本発明の目的は、そのような方法を採用した携帯式電子機器およびコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明にかかる携帯式電子機器は、生体認証またはセキュリティ・トークンによる認証をするための認証装置を備え、スリープ状態とパワー・オン状態の間を遷移する。システムはスリープ状態に遷移している間にレジューム・イベントを受け取る。レジューム・イベントに応じてシステムに対するアクセスを可能にする。システムに対するアクセスを可能にした後で認証装置による認証が失敗したと判断したときにアクセスを禁止（ロック）する。
【００１３】
上記の構成により、スリープ状態のときにレジューム・イベントが生成されると、認証をしないでもアクセスが可能になるためクィック・レジュームを実現することができる。他方で、アクセスの許可と並行して認証装置による認証を行い、認証が失敗したと判断したきには一旦許可したアクセスを禁止することで、安全性も確保することができる。認証の失敗には、ユーザが一定の時間以内に認証行為をしない場合も含む。
【００１４】
認証装置による認証はユーザがパスワード入力よりも短時間でできるものであれば接触式または非接触式のいずれでもよい。携帯式電子機器は、ノートＰＣ、タブレット端末、またはスマートフォンとすることができる。携帯式電子機器には、スリープ状態からレジュームする際にシステムが要求するパスワードを設定することができる。設定したパスワードは携帯式電子機器のセキュアな記憶領域に格納し、レジュームする際に格納しておいたパスワードを利用してシステムがロックを解除することができる。
【００１５】
認証装置による認証が成功する前にシステムに対するアクセスを可能にすると、一時的であってもセキュリティ・レベルは低下する。ユーザはスリープ状態に移行する前に、設定されたパスワードを安全性と利便性を考慮した利用状態に応じて有効または無効に設定することができる。パスワードが有効に設定されたときには、認証装置による認証が成功した後にシステムに対するアクセスを可能にし、パスワードが無効に設定されたときには格納されたパスワードを利用してロックを解除した後に認証装置による認証をすることでユーザが利用状態に応じたレジューム方法を選択してセキュリティ・レベルの低下を補い、かつ利便性を確保することができる。
【００１６】
認証装置を指紋認証装置とし、さらにレジューム・イベントを指紋認証装置に接近した指を検出したときに生成することができる。この場合、ユーザが指紋認証をする通常の手順により、レジューム・イベントが生成されてすみやかにアクセスが許可され、つづいて行われる指紋認証が成功したときは引き続きアクセスを継続し、失敗したときはアクセスをロックすることができる。
【００１７】
レジューム・イベントをノートＰＣの筐体が開かれたときに生成するようにすれば、ユーザが筐体を開くとただちにアクセスできる状態になるため利便性が向上する。スリープ状態は、メイン・プロセッサがアイドル状態に遷移し、その他のデバイスが停止状態またはスリープ状態に遷移しているパワー・オン省電力状態とすることができる。そのときのパスワードは、オペレーティング・システムが設定したパスワードとすることができる。この場合はパスワードを設定していても、パスワードを設定しないときにレジュームできる程度の時間でパスワードによる安全性を確保しながらクィック・レジュームを実現することができる。
【００１８】
スリープ状態はまた、メイン・プロセッサの電源が停止して、メイン・メモリの記憶が維持されるサスペンド状態とすることができる。この場合のパスワードは、システム・ファームウェアが設定したパスワードとすることができる。セキュリティ・レベルの低下を緩和するために、アクセスを可能にするときは、デスクトップ画面を表示したり、第３者に閲覧されても支障のない画面を表示したりすることができる。また所定の入出力デバイスに対するアクセスは許可しないようにすることができる。
【発明の効果】
【００１９】
本発明により、携帯式電子機器のセキュリティを確保しながらスリープ状態から短時間で使用可能な状態にする方法を提供することができた。さらに本発明により、スマートフォンやタブレット端末のような携帯式電子機器で、クィック・レジュームを維持しながら個人認証を可能にする方法を提供することができた。さらに本発明により、そのような方法を採用した携帯式電子機器およびコンピュータ・プログラムを提供することができた。
【図面の簡単な説明】
【００２０】
【図１】ノートＰＣの主要なハードウェアの構成を説明するブロック図である。
【図２】パワー・ステートを示す状態遷移図である。
【図３】ノートＰＣの主要なソフトウェアの構成を説明するブロック図である。
【図４】セキュアＮＶＲＡＭが格納するパスワードを説明する図である。
【図５】ＤＰＯＡの設定メニューを説明する図である。
【図６】ＤＰＯＡの手順を示すフローチャートである。
【図７】ＤＰＯＡビットをダイナミックに設定する手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
［ハードウェアの全体構成］
図１は、ノートＰＣ１０の主要なハードウェアの構成を説明するブロック図である。図２は、ノートＰＣ１０のパワー・ステートを説明する状態遷移図である。図３は、ノートＰＣ１０のソフトウェアの構成を説明するブロック図である。図４は、セキュアＮＶＲＡＭ３１が格納するパスワードを説明する図である。ノートＰＣ１０は、携帯式電子機器の一例で、本発明はタブレット端末またはスマートフォンに適用することもできる。またノートＰＣ１０は、システム筐体に対してディスプレイ筐体を開閉できるクラムシェル型でもよいし、ディスプレイ筐体をシステム筐体から取り外してタブレット端末としても使用できるハイブリッド型でもよい。
【００２２】
ノートＰＣ１０は、システムのパワー・ステートとしてＡＣＰＩが定義するソフト・オフ状態（Ｓ５ステート）、ハイバネーション状態（Ｓ４ステート）およびサスペンド状態（Ｓ３ステート）のいずれかからパワー・オン状態（Ｓ０ステート）に遷移することができる。ハイバネーション状態およびサスペンド状態をスリープ状態という。スリープ状態ではＣＰＵコア１３の電源が停止し、レジュームするときはパワー・オン・リセットする。
【００２３】
パワー・オン状態では、ＣＰＵコア１３が負荷の状態に応じてアクティブ状態（Ｃ０ステート）とアイドル状態（Ｃｎステート）の間を遷移する。ＣＰＵコア１３は、システムがパワー・オン状態のときに、最も深度の深いＣ１０ステートまで遷移して消費電力を低減し、かつＣＰＵコア１３の電源が停止したときよりも短時間でアクティブ状態に復帰することができる。さらにパワー・オン状態では、周辺デバイスがＯＳの指示でアクティブ状態（Ｄ０ステート）とスリープ状態（Ｄ１、Ｄ２ステート）または停止状態（Ｄ３ステート）の間を遷移する。本明細書で定義するパワー・オン省電力状態（Ｓ０ｉｘステート）は、システムとしてはＡＣＰＩが規定するパワー・オン状態であるが、ＣＰＵコア１３がアイドル状態で、その他のデバイスがスリープ状態または停止状態に遷移しているパワー・ステートである。
【００２４】
パワー・オン省電力状態ではＣＰＵコア１３はアイドル状態であるため動作を停止している。システムを使用するためには、少なくともＣＰＵコア１３をアクティブ状態に遷移させる必要がある。パワー・オン省電力状態は、サスペンド状態よりもわずかに消費電力は大きいが、レジュームの時間ははるかに短い。パワー・オン省電力状態は、レジューム・イベントが生成されてから使用可能になるまでの時間を３００ミリ秒程度まで短縮することができる。
【００２５】
このようにＣＰＵコア１３がアイドル状態からアクティブ状態に遷移するために必要な程度の極短時間でスリープ状態から使用可能な状態にすることをクィック・レジュームということにする。レジューム時にパスワード・ロックがされている場合のクィック・レジュームはロックを解除した状態を意味する。パワー・オン省電力状態はシステムが動作せず、かつ消費電力が少ない状態であるため本明細書ではＡＣＰＩが規定するスリープ状態に含めて説明する。本発明は、スリープ状態を特に限定しないが、パワー・オン省電力状態のようにサスペンド状態よりもレジューム時間が短いパワー・ステートに適している。
【００２６】
本発明は、特定のハードウェアおよびソフトウェアの構成に依存しないため、以下において本発明の適用が可能なハードウェアの一例を説明する。ＣＰＵパッケージ１１は、ＣＰＵコア１３、ＧＰＵ１５、メモリ・コントローラ１７、ＰＣＩｅインターフェース１９およびＰＣＨ（Platform Controller Hub）２１などがＭＣＭ(Multi-Chip Module)で１つのパッケージとして構成されている。ＰＣＨ２１は、ＲＴＣメモリ２２を含む。
【００２７】
ＣＰＵパッケージ１１には代表的に、ＣＰＵコア１３が実行するプログラムを記憶するメイン・メモリ２３、ＷＷＡＮまたはＷＬＡＮに接続する無線モジュール２４、ＯＳ１０３およびＰＯＡマネージャ１０１などのプログラムを格納するＨＤＤ２５、ＬＣＤ２７、ＵＥＦＩまたはＢＩＯＳといったシステム・ファームウェア１０５を格納するファームウェアＲＯＭ２９、セキュアＮＶＲＡＭ３１、エンベデッド・コントローラ（ＥＣ）５１および指紋認証装置（ＦＰＲ）６７などが接続されている。ＦＰＲ６７は、ＵＳＢでＰＣＨ２１のＵＳＢコントローラに接続される。
【００２８】
ＯＳ１０３は一例としてＷｉｎｄｏｗｓ（登録商標）８であり、Connected Standbyをサポートする。Connected Standbyのもとでは、アイドル状態のＣＰＵコア１３が定期的にアクティブ状態に遷移して無線モジュール２４を動作させ、システムがパワー・オン省電力状態の間も最新の通信データを取得することができる。ＯＳ１０３は、ログイン・パスワードの設定および認証をする認証モジュールを含む。ＯＳ１０３は、設定されたログイン・パスワードをＨＤＤ２５に他のプログラムがアクセスできないように記憶する。ＯＳ１０３は、システムがパワー・オン状態のときにアイドル状態のデバイスの電力を下げるRuntime D3という省電力技術をサポートする。Runtime D3に対応できるデバイスは、システムがパワー・オン状態のときに、従来よりも一層深いスリープ状態または停止状態に遷移する。
【００２９】
システム・ファームウェア１０５は、システムがパワー・オフ状態、ハイバネーション状態またはサスペンド状態からパワー・オン状態にレジュームするときにパワー・オン・リセットされたＣＰＵコア１３がＰＯＳＴ（Power On Self Test）を実行したり、パワー・オン・パスワードおよびＨＤＤパスワードの設定および認証をしたりするモジュールを含む。
【００３０】
なお、パワー・オン省電力状態からレジュームするときは、ＣＰＵコア１３はパワー・オン・リセットされないためＰＯＳＴは実行されない。システム・ファームウェア１０５は、特別な権限がないと書き換えができないようにファームウェアＲＯＭ２９の書き込み保護がされているブート・ブロックに格納され、ＣＲＴＭ(Core Root of Trust for Measurement)として、プラットフォームの信頼の基礎を構成する。本発明においては、システム・ファームウェア３１は改竄されないことを前提にしている。
【００３１】
さらにシステム・ファームウェア１０５は、本発明で導入するパワー・オン遅延認証（DPOA:Deferred Power On Authentication）に関する処理を行う。ここで、パワー・オン認証（POA:Power On Authentication）とＤＰＯＡについて説明する。ＰＯＡは、パワー・オン・パスワード、ＨＤＤパスワード、およびログイン・パスワードなどが設定されているシステムが、パワー・オフ状態またはスリープ状態からパワー・オン状態に遷移するときに、生体認証またはトークンなどの認証を利用して起動イベントの生成とパスワードに代わる認証を行う技術をいう。
【００３２】
ＰＯＡに生体認証の一例として指紋認証を採用するときは、ＦＰＲ６７に指が接近したときに指紋認証に関連する電源が起動し、指紋認証が成功したときに全体の電源が起動してパワー・オン状態に移行する。ＰＯＡではユーザによる起動操作とパスワード入力の手順を省略できるため、レジューム時のユーザによる操作時間を短縮することができる。しかし、ＰＯＡによるレジュームにはＦＰＲ６７による認証とＵＳＢインターフェースの初期化のために２〜３秒程度必要とし、パスワードが設定されていないシステムがパワー・オン省電力状態からレジュームするときの３００ミリ秒程度の時間に比べて十分に短いとはいえない。
【００３３】
これに対してＤＰＯＡは、ＰＯＡのしくみを利用しながらクィック・レジュームを実現する技術でありその方法は後に詳しく説明する。システム・ファームウェア１０５はブート時に、ユーザがＰＯＡまたはＤＰＯＡを設定するためのセット・アップ画面を表示して、設定された状態をＰＣＨ２２のＲＴＣメモリ２２に格納する。セット・アップ画面は、ＰＯＡとＤＰＯＡのそれぞれに関して遷移元のスリープ状態に対するイネーブル／ディスエーブルの設定をすることができる。
【００３４】
ＰＯＡとＤＰＯＡはいずれか一方がイネーブルに設定されるか、いずれもディスエーブルに設定される。遷移元のスリープ状態は、ハイバネーション状態、サスペンド状態、またはパワー・オン省電力状態のいずれかである。システム・ファームウェア１０５は、システムがスリープ状態に遷移する際に、ＲＴＣメモリ２２の設定内容を参照してＥＣ５１のレジスタ５８に遷移先のスリープ状態に応じてＰＯＡとＤＰＯＡのいずれをイネーブルにするか、またはいずれもディスエーブルにするかを設定する。システム・ファームウェア１０５は、ＰＯＡまたはＤＰＯＡを設定する際に入力された、パワー・オン・パスワード、ＨＤＤパスワードおよびログイン・パスワードをセキュアＮＶＲＡＭ３１に格納する。
【００３５】
ＰＯＡマネージャ１０１は、ＰＯＡおよびＤＰＯＡに関するユーザ設定をしたり、制御したりするアプリケーション・プログラムである。図５は、ＰＯＡマネージャ１０１が提供するＤＰＯＡ設定メニューを説明する図である。ＤＰＯＡ設定メニューでは、パワー・オン省電力状態でＤＰＯＡを適用する条件となるスクリーン・ロック条件を設定することができる。スクリーン・ロック条件は、パワー・オン省電力状態においてスクリーン・セイバが表示されないときだけＤＰＯＡを実行しスクリーン・セイバが表示されたときにはＰＯＡを実行したい場合に設定する。ここにスクリーン・セイバの表示は復帰にログイン・パスワードを要求し、ユーザが強制的に画面をロックしてセキュリティを確保した状態に対応する。
【００３６】
スクリーン・ロック条件の設定により、スクリーン・セイバの表示状態に応じてレジスタ５９にダイナミックにＤＰＯＡビットが設定されるが、その手順は図７を参照して説明する。ＤＰＯＡ設定メニューでは、仮にアクセスを許可する際の表示内容およびアクセス範囲についても設定することができる。ＤＰＯＡで仮にアクセスが許可されたときに表示する画面は、作業の連続性を維持するためにスリープ状態に遷移する前の作業中の継続画面とすることができる。あるいは、安全を優先する場合はデスクトップ画面のような機密性の低い画面にしたり、会議室の予約画面のような機密性が低くてユーザが頻繁に使用する指定画面に設定してもよい。
【００３７】
ユーザは他人がアクセスする可能性のある場所ではデスクトップ画面を表示するように設定し、ノートＰＣ１０がみずからの監視から離れないと判断するときは、継続画面を表示するように設定することができる。また、認証しないでアクセスを許可することの危険性が高い、ＨＤＤ２５、ＵＳＢデバイス、または無線モジュール２３などのＩ／Ｏデバイスについては認証が成功したことが確定するまで仮のアクセス許可期間中もアクセスを制限することができる。ＨＤＤ２５を設定したときは、仮のアクセス許可の間にＨＤＤ２５からプログラムやデータを読み出すことはできなくなる。
【００３８】
ＵＳＢデバイスを設定したときは、仮のアクセス許可の間に外付けのＵＳＢメモリを接続してデータを読み出すことはできなくなる。無線モジュール２３を設定したときは、仮のアクセス許可の間にネットワークからのアクセスができないようにすることができる。ＤＰＯＡマネージャ１０１は、システム・ファームウェア１０５を通じてＤＰＯＡメニューの設定内容を、ＲＴＣメモリ２２に格納することができる。
【００３９】
ＨＤＤ２５は、ＳＡＴＡが規定するディープ・スリープ機能を搭載しており、パワー・オン省電力状態ではシステムからのアクセスがないときに、磁気ディスクの回転を停止して消費電力を低減することができる。ＨＤＤ２５は、システム・ファームウェア１０５から受け取ったＨＤＤパスワードを設定することができる。設定されたＨＤＤパスワードは、磁気ディスクのセキュアな領域に格納される。
【００４０】
ＨＤＤパスワードが設定されたＨＤＤ２５は、システム・ファームウェア１０５からＨＤＤパスワードを受け取らない限り、システムからのアクセスをロックする。セキュアＮＶＲＡＭ３１は、図４に示すように、システム・ファームウェア１０５が設定したパワー・オン・パスワード、ＨＤＤパスワード、およびログイン・パスワードを格納する不揮発性のメモリである。セキュアＮＶＲＡＭ３１はさらに、スクリーン・ロック・ビットを記憶する。
【００４１】
ユーザはパワー・オン状態の時に、キーボード６９の所定のキーを操作して、スクリーン・セイバを表示することができる。ＰＯＡマネージャ１０１は、スクリーン・セイバを表示する際にＲＴＣメモリ２２にスクリーン・ロック条件が設定されているときはシステム・ファームウェア１０５を通じて、セキュアＮＶＲＡＭ３１にスクリーン・ロック・ビットを設定する。システム・ファームウェア１０５は、ＣＰＵコア１３の制御権をＯＳ１０３に移す際に、ＰＣＨ２１のコントローラをロックして、セキュアＮＶＲＡＭ３１に対する他のプログラムのアクセスを禁止する。
【００４２】
ＥＣ５１は、ＣＰＵ５３、ＲＡＭ５５、ＲＯＭ５７などで構成されたマイクロ・コンピュータであり、さらにレジスタ５８、５９、６０を含む。ＲＯＭ５７は、ＰＯＡおよびＤＰＯＡを実行するファームウェアを格納する。レジスタ５８は現在のスリープ状態におけるＰＯＡまたはＤＰＯＡのイネーブルを設定し、レジスタ５９はＤＰＯＡがイネーブルに設定されているときに、スクリーン・セイバの表示状態に応じてＤＰＯＡを実行するためのＤＰＯＡビットを設定し、レジスタ６０はＤＰＯＡの安全性を維持するためのタンパー・ビットを設定する。
【００４３】
システム・ファームウェア１０５は、ＲＴＣメモリ２２にＤＰＯＡがイネーブルに設定され、スクリーン・ロック条件が設定されていないときは、常にレジスタ５９にＤＰＯＡビットを設定する。スクリーン・ロック条件が設定されているときのＤＰＯＡビットの設定手順は図７に基づいて説明する。ＥＣ５１には、ＦＰＲ６７、キーボード６９、ＤＣ／ＤＣコンバータ６１、リッド・センサ６３およびタンパー・スイッチ６５が接続されている。
【００４４】
ＦＰＲ６７は、ＵＳＢインターフェースとは異なる専用のサイド・バンドでＥＣ５１に接続される。ＤＣ／ＤＣコンバータ６１は、図示しないＡＣ／ＤＣアダプタまたは電池パックから供給される直流電圧を、ノートＰＣ１０を動作させるために必要な複数の電圧に変換し、さらにパワー・ステートに応じて定義された電力供給区分に基づいて各々のデバイスに電力を供給する。
【００４５】
リッド・センサ６３は、ノートＰＣ１０の筐体が開いたときにスリープ状態からパワー・オン状態にレジュームするためのレジューム・イベントを生成する。ＥＣ５１はレジューム・イベントを受け取ると、ＤＣ／ＤＣコンバータ６１を起動してシステムをパワー・オン状態に遷移させることができる。レジスタ６０には、パワー・オン・パスワードが入力されたときに、システム・ファームウェア１０５によりタンパー・ビットが設定される。ノートＰＣ１０の筐体が開放されてタンパー・スイッチ６５が動作したとき、またはノートＰＣ１０から電池が引き抜かれたときに、レジスタ６０のタンパー・ビットは解除される。タンパー・ビットが解除されているときは、システムが危険に晒されている可能性があるため、ＤＰＯＡを実施しないようにすることができる。
【００４６】
ＦＰＲ６７はノートＰＣ１０の筐体に取り付けられており、あらかじめ登録する真正なユーザの照合指紋データをテンプレートとして格納し、指紋センサから受け取った指紋の特徴をテンプレートと比較して本人を認証する。ＦＰＲ６７は、ＤＰＯＡを実行するときにサイド・バンドを通じて認証が失敗したことを、ＥＣ５１に通知することができる。ＦＰＲ６７は、ＰＯＡを実行するときにＵＳＢインターフェースを通じて認証結果をＰＣＨ２１に通知することができる。
【００４７】
ＦＰＲ６７は、指をスワイプさせるために指紋センサに接近した指を、電界または静電容量などの変化により検出する接近センサ６８を含む。ＦＰＲ６７は接近センサ６８が指の接近を検出したときに、サイド・バンドを通じてＥＣ５１にレジューム・イベントを送る。ＦＰＲ６７の接近センサ６７およびレジューム・イベントを送る回路の電源は、システムがスリープ状態のときにも維持される。ＦＰＲ６７は、接近センサ６７が指の接近を検出してから所定の時間が経過しても認証を成功しないときに、認証が失敗したと判断する。
【００４８】
［ＤＰＯＡの実行手順］
図６を参照して、ノートＰＣ１０がＤＰＯＡを実行するときの手順を説明する。ＤＰＯＡは、セキュリティを確保する必要があるノートＰＣ１０において、クィック・レジュームをする手法である。したがって、ＤＰＯＡの実行は基本的にノートＰＣ１０にパスワードが設定されていることを前提にする、必ずしもこれに限定する必要はない。
【００４９】
ブロック２０１で、ノートＰＣ１０はスリープ状態に遷移している。スリープ状態は図２で説明したいずれでもよいが、ここでは、パワー・オン省電力状態（Ｓ０ｉｘ）を例にして説明する。システム・ファームウェア１０５は、スリープ状態に移行する際に、ＲＴＣメモリ２２を参照して、レジスタ５８にＰＯＡまたはＤＰＯＡのいずれかをイネーブルに設定する。ＥＣ５１のレジスタ５９には、図７に示す手順でＤＰＯＡビットが設定されているものとする。セキュアＮＶＲＡＭ３１には、パワー・オン・パスワード、ＨＤＤパスワードと、およびログイン・パスワードが格納されている。
【００５０】
ただし、パワー・オン省電力状態からレジュームをするときにロックを解除する必要があるのはログイン・パスワードであるため、パワー・オン・パスワードおよびＨＤＤパスワードは設定されていなくてもよい。パワー・オン省電力状態に遷移しているときは、ノートＰＣ１０は使用されていない状態である。ユーザはオフィスから会議室への移動のように比較的長い時間使用しないときは筐体を閉じ、机で別の作業をして短時間だけ使用しないときは筐体を開いたままにしておくことが考えられる。ブロック２０３で筐体が閉じているときはブロック２０５で処理し、開いているときはブロック２５１で処理する。
【００５１】
ブロック２０５でユーザが、到着した会議室で使用するために筐体を開くと、リッド・センサ６３が動作してレジューム・イベントを生成する。ブロック２０６でレジューム・イベントを受け取ったＥＣ５１のＣＰＵ５３は、レジスタ５８を確認する。レジスタ５８にＰＯＡイネーブルが設定されているときはブロック２３０に移行し、ＤＰＯＡイネーブルが設定されているときはブロック２０７に移行する。
【００５２】
ＣＰＵ５３はブロック２０７でＤＣ／ＤＣコンバータ６１を制御して、停止していたデバイスに電源を供給するとともに、ＣＰＵコア１３をアクティブ状態に遷移させる。ＣＰＵコア１３は、アイドル状態のときに所定の領域に退避しておいたレジスタやポインタが記憶するコンテキストをリストアしてアクティブ状態に遷移し、短時間のうちにアイドル状態に移行する前の状態で動作を再開する。ＣＰＵコア１３は、ＯＳ１０３を実行してスリープ状態のデバイスをアクティブ状態に遷移させる。ただし、この時点ではＬＣＤ２７に画面を表示しない。電源が起動すると、ＦＰＲ６７を接続するＰＣＨ２１のＵＳＢコントローラが初期化される。
【００５３】
ブロック２０９で、ＥＣ５１はレジスタ５９、６０を参照して、ＤＰＯＡビットとタンパー・ビットを確認する。ＤＰＯＡビットおよびタンパー・ビットのいずれも設定されているときはブロック２１１に移行する。ＤＰＯＡビットまたはタンパー・ビットのいずれかが解除されているときは安全を優先させるためにブロック２８１に移行してＰＯＡを実行する。
【００５４】
ブロック２１１でＣＰＵ５３がシステム管理割り込み（ＳＭＩ）を発行してＣＰＵコア１３をシステム管理モード（ＳＭＭ）に移行させる。ＳＭＭに移行したＣＰＵコア１３は、メイン・メモリ２１に確保したＳＭＲＡＭ領域にシステム・コンテキストを保存して、ＳＭＲＡＭ領域にロードされているＳＭＩハンドラに制御を移す。ＳＭＩハンドラはレジスタ５９にＤＰＯＡビットが設定されていることを確認すると、ＮＶＲＡＭ３１からログイン・パスワードを取得し、ＲＴＣメモリ２２から図５に示したＤＰＯＡメニューの設定内容を取得してＰＯＡマネージャ１０１に渡す。
【００５５】
ＰＯＡマネージャ１０１は受け取ったログイン・パスワードをユーザがキーボード６９から入力したのと同じようにＯＳ１０３の認証モジュールに渡す。ログイン・パスワードを受け取ったＯＳ１０３はブロック２１３で、ログイン・パスワードが入力されたときと同じようにシステムに対するアクセスを許可する。このときＰＯＡマネージャ１０１は、ＤＰＯＡ設定メニューで設定された内容でアクセスの範囲を制限することができる。ここまでの手順には、パスワードの入力およびＵＳＢコントローラの初期化およびＦＰＲ６７の認証を必要としないので、クィック・レジュームを実現することができる。ただし、この時点でのシステムに対するアクセス許可は、正式な認証に基づいていないため仮のアクセス許可である。
【００５６】
正式な認証をしない状態でアクセスを許可し続けることは、ログイン・パスワードを設定した意義を損なうためシステムは指紋認証を要求する。ユーザは、ＰＯＡと同じように、ブロック２１５でＦＰＲ６７に指をスワイプする。ブロック２１７ではＣＰＵ５３がＦＰＲ６７から指紋認証が失敗したことの通知を受け取らない限り、ブロック２１９に移行して手順は終了し、ブロック２１３でシステムへのアクセスが許可された状態が継続する。なお、ブロック２１３で表示画面または一部のＩ／０デバイスに対するアクセスを制限していた場合は、ＰＯＡマネージャ１０１は所定の時間が経過した後に制限を解除する。
【００５７】
ブロック２２１でＣＰＵ５３は、レジューム・イベントを受け取ってから２〜３秒といった所定時間内に、指紋認証が成功しないと判断したときまたは失敗したと判断したときはブロック２２３に移行する。ブロック２２３でＣＰＵ５３は、ＳＭＩを発行してシステム・ファームウェア１０５を通じてＰＯＡマネージャ１０１に指紋認証が失敗したことを通知する。なお、ＰＯＡマネージャ１０１が、所定の時間以内にＦＰＲ６７から指紋認証が成功したことの通知を受け取らないときにブロック２２３に移行するようにしてもよい。ブロック２２５でＰＯＡマネージャ１０１は、ＯＳ１０３にシステムへのアクセスを禁止するように要求する。ＯＳ１０３は、すべての入出力デバイスに対するアクセスを停止して、ＬＣＤ２７にパスワード要求画面を表示する。以後、ユーザはログイン・パスワードを入力しない限りシステムにアクセスすることができない。
【００５８】
ブロック２３０でＣＰＵ５３は、ＤＣ／ＤＣコンバータ６１を制御してＦＰＲ６７およびＰＣＨ２１に電源を供給する。ＰＣＨ２１はＵＳＢコントローラの初期化が終わってＦＰＲ６７から指紋認証が成功した通知を受け取ると、ＥＣ５１に指示してシステムをパワー・オン状態に遷移させる。ＰＯＡマネージャ１０１はシステム・ファームウェア１０５から受け取ったセキュアＮＶＲＡＭ３１に格納されたログイン・パスワードを、ＯＳ１０３の認証モジュールに入力してシステムのロックを解除する。所定時間内に指紋認証が成功しないときは、ＰＯＡマネージャ１０１がＯＳ１０３を通じてＬＣＤ２７にパスワード入力画面を表示する。
【００５９】
ブロック２８１ではすでにパワー・オン状態になっているが、ＰＯＡの手順にしたがって指紋認証とロック解除が行われる。ＰＯＡマネージャ１０１は、ＦＰＲ６７による認証が成功したときにシステムのロックを解除する。ＦＰＲ６７による指紋認証およびＵＳＢインターフェースの初期化には時間を必要とするため、ＰＯＡではクィック・レジュームを実現することはできない。
【００６０】
ブロック２０３に戻ってすでに筐体が開いているときは、ブロック２５１で指紋認証のためにＦＰＲ６７に指をスワイプする。接近センサ６８が近付いた指を検出したときにＦＰＲ６７は、ＥＣ５１にレジューム・イベントを送る。レジューム・イベントを受け取った後のブロック２５２〜２５９の手順はブロック２０６〜２１３の手順と同じである。
【００６１】
上記の手順によれば、リッド・センサ６３または接近センサ６８によりレジューム・イベントが生成されると、システムはログイン・パスワードが設定されているにもかかわらず、システムをパワー・オン状態に遷移させてユーザのアクセスを仮に許可するため、クィック・レジュームを実現することができる。そして、若干遅れて行われる指紋認証が成功したときは、そのままアクセスが許可された状態が継続する。指紋認証が失敗したときは、その時点でシステムがロックされるため、セキュリティを確保することができる。
【００６２】
ＤＰＯＡは、これまでパスワードを設定しにくかったスマートフォンやタブレット端末でも操作性を低下させないでセキュリティを向上することができる。レジューム・イベントの生成はリッド・センサ６３および接近センサ６８を例示して説明したが、ＤＰＯＡの安全を確保するためには、実際にノートＰＣ１０に物理的にアクセスして生成するデバイスに限ることが望ましい。したがって、ＣＰＵ５３は、キーボード６９の特定のキーの操作、またはパワー・ボタンの操作などでレジューム・イベントを生成してもよいが、ＷＯＬのようなネットワークを通じて送られたレジューム・イベントに対しては、ＤＰＯＡが機能しないようにすることが望ましい。
【００６３】
これまで、少なくともログイン・パスワードが設定されている場合を例示して、パワー・オン省電力状態からのクィック・レジュームについて説明したが、ログイン・パスワードが設定されていることが本発明と関係するのは、当該ノートＰＣがパスワードで安全性を確保する意図がある点である。したがって、上記の手順はログイン・パスワードを設定していないで指紋認証だけで安全性を確保するノートＰＣおよびパスワードが設定できないノートＰＣに適用することもできる。この場合は、ブロック２１１、２５７の手順を省略して、システムへのアクセスを許可し、その後に行われる指紋認証が失敗したときに、ＰＯＡマネージャ１０１がＯＳ１０３に通知してシステムへのアクセスをロックすることができる。
【００６４】
ブロック２０１で、スリープ状態がサスペンド状態のときもＤＰＯＡを適用することができる。サスペンド状態でレジューム・イベントが生成されると、ＣＰＵコア１３がパワー・オン・リセットされて、最初に必ずシステム・ファームウェア１０５が実行される。このとき、システム・ファームウェア１０３は認証コードを実行して、パワー・オン・パスワードおよびＨＤＤパスワードを要求することができる。
【００６５】
ＤＰＯＡを採用したときには、システム・ファームウェア１０５がＰＯＳＴのなかでパワー・オン・パスワードおよびＨＤＤパスワードをセキュアＮＶＲＡＭ３１から読み出して、システムのロックを解除する。つづいて、ブートがＯＳ１０３に移ったときに、システム・ファームウェア１０５がセキュアＮＶＲＡＭ３１から読み出したログイン・パスワードをＰＯＡマネージャ１０１に渡して、ＯＳ１０５が設定したログイン・パスワードを解除する。
【００６６】
認証が失敗したときは、システム・ファームウェア１０３またはＰＯＡマネージャ１０１がシステムを元のサスペンド状態に戻すことができる。ＤＰＯＡは、ＦＰＲ６７以外の認証を行う認証装置を使って実現することもできる。たとえば、虹彩認識や音声認識を行う生体認証装置や、接触式または非接触式のセキュリティ・トークンを使って実現することもできる。
【００６７】
［ＤＰＯＡのダイナミックな設定］
会議室への移動のように短時間だけ筐体を閉じるような場合は、ノートＰＣ１０がユーザから離れることはないため、危険に晒される可能性は低い。この場合、クィック・レジュームを重視することが望ましい。また、ノートＰＣ１０から長時間離れる際に、キーボード６９を操作して復帰にパスワードを要求するスクリーン・セイバをＬＣＤ２７に表示するような場合は、ユーザがノートＰＣ１０の安全を確保したいと考えていることを示す。この場合は、セキュリティを重視することが望ましい。そのためには、ＤＰＯＡのＰＯＡに対するセキュリティ・レベルの低下とクィック・レジュームの利便性を、ノートＰＣ１０の利用状態とユーザの意図を反映させて調整することができる。
【００６８】
本実施の形態では、スリープ状態に遷移する前の状態に応じてレジスタ５９の設定をダイナミックに行うことでＤＰＯＡまたはＰＯＡのいずれかを選択して実行することができる。図７は、レジスタ５９にＤＰＯＡビットを設定する手順を示すフローチャートである。図７の手順は、ＲＴＣメモリ２２にスクリーン・ロック条件が設定されていることを前提とする。ブロック３０１で、システムはパワー・オン状態で、ＣＰＵコア１３はアクティブ状態になっている。ユーザはＰＯＡマネージャ１０１のＤＰＯＡ設定メニューからスクリーン・ロック条件を設定する。ユーザは長時間の離籍のためにキーボード６９の特定のキーを入力してスクリーン・セイバを表示させる。
【００６９】
特定のキーの入力に応じてＰＯＡマネージャ１０１は、システム・ファームウェア１０３を通じてセキュアＮＶＲＡＭ３１にスクリーン・ロック・ビットを設定する。特定のキーの入力がないときは、スクリーン・ロック・ビットは解除されている。ブロック３０３で、システムがスリープ・イベントを生成して、スリープ状態への移行を開始する。スリープ・イベントは、筐体が閉じたことをリッド・センサ６３が検出したとき、または、ＣＰＵコア１３のアイドル状態が一定時間継続したときに生成することができる。
【００７０】
システム・ファームウェア３１は、セキュアＮＶＲＡＭ３１にスクリーン・ロック・ビットが設定されているときはブロック３０９でレジスタ５９のＤＰＯＡビットを解除し、スクリーン・ロック・ビットが解除されているときはブロック３０７でＤＰＯＡビットを設定する。なお、システム・ファームウェア１０５は、システムがスリープ状態に遷移する前、または、次回のレジュームの際にスクリーン・ロック・ビットを解除しておく。
【００７１】
ブロック３１１でシステムがスリープ状態に移行し、ブロック３１３でＣＰＵ５３はスリープ・イベントが生成されてから所定時間が経過したと判断したときは、ブロック３０７で設定されたＤＰＯＡビットをブロック３１５で解除する。この手順では、スリープ状態に移行する前に、ユーザがスクリーン・セイバを表示してからパワー・オン省電力状態移行した場合は、図５のブロック２０９、２５５でＰＯＡが実行されるパスに移行して、指紋認証をしてからアクセスを許可する。スクリーン・セイバを表示しないでパワー・オン省電力状態に移行した場合は、ＤＰＯＡが実行されるパスに移行して仮にアクセスを許可する。また、一旦ＤＰＯＡビットが設定されてパワー・オン省電力状態に移行しても、ブロック３１３でタイム・アウトした場合は、ユーザが長時間使用しない状態であると判断して安全を優先させるためにＤＰＯＡビットを解除してＰＯＡを実行することができる。
【００７２】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【００７３】
１０  ノートＰＣ
１１  ＣＰＵパッケージ
２１  ＰＣＨ
５１  エンベデッド・コントローラ（ＥＣ）
２２、５９、６０  レジスタ
【図１】
2015001800.tif 000003
【図２】
2015001800.tif 000004
【図３】
2015001800.tif 000005
【図４】
2015001800.tif 000006
【図５】
2015001800.tif 000007
【図６】
2015001800.tif 000008
【図７】
2015001800.tif 000009