(57)【特許請求の範囲】
【請求項１】
第１パスワードが格納可能な記憶手段と、
前記記憶手段を内蔵し、電源の起動時に、入力される第１パスワードを用いて第１の認証処理を行う第１認証手段と、
入力される第２パスワードを用いて第２の認証処理を行い、前記第２の認証処理が正常に実行され、且つ前記第２の認証処理をスキップする設定を有効にする場合、前記第１認証手段に対し前記第２パスワードを前記記憶手段に格納するよう要求する第２認証手段と、
を具備し、
前記記憶手段に前記第１パスワードと前記第２パスワードが格納された状態で、前記第２の認証処理のスキップが設定されているとき、
前記第１認証手段は、前記電源の起動時に入力された第１パスワードと前記記憶手段に記憶される前記第１パスワードとを比較して前記第１の認証処理を実行し、
前記第２認証手段は、前記第１の認証処理が正常に実行されると、前記第１認証手段に対し前記第２パスワードの読み出しを要求し、
前記第２認証手段は、前記記憶手段から前記第２パスワードを受けて、第２認証手段自身が管理するパスワードと一致するか否かを判定し、一致する場合は、前記第２の認証処理のための入力画面を表示することなく、ユーザ認証を成立させる
電子機器。
【請求項２】
前記記憶手段に前記第２パスワードが記憶されていない場合、前記第２認証手段は、前記第２の認証処理のための前記入力画面を表示して、ユーザに対して前記第２パスワードの入力を要求する請求項１に記載の電子機器。
【請求項３】
前記記憶手段から受けた前記第２パスワードと、前記第２認証手段自身が管理するパスワードとが一致しない場合、前記第２認証手段は、前記第２の認証処理のための前記入力画面を表示して、ユーザに対して前記第２パスワードの入力を要求する請求項１に記載の電子機器。
【請求項４】
前記第１認証手段は、前記電源の起動時のＢＩＯＳパスワードによるユーザ認証であり、
前記第２認証手段は、ＨＤＤ又はＵＳＢメモリに格納されるデータを暗号化するプログラムのためのユーザ認証である、
請求項１に記載の電子機器。
【請求項５】
前記記憶手段に記憶される前記第１パスワードが解除された場合、前記第１認証手段は、前記記憶手段に記憶される前記第２パスワードを削除し、
前記記憶手段に前記第１パスワードが格納されていない場合、前記第２認証手段は、前記電源の起動時に前記第２の認証処理のための前記入力画面を表示して、ユーザに対して前記第２パスワードの入力を要求する請求項１に記載の電子機器。
【請求項６】
電源の起動時に、第１パスワードが格納可能な記憶手段を内蔵する第１認証手段において、入力される前記第１パスワードを用いて第１の認証処理を行うことと、
第２認証手段において、入力される第２パスワードを用いて第２の認証処理を行うことと、
前記第２の認証処理が正常に実行され、且つ前記第２の認証処理をスキップする設定を有効にする場合、前記第１認証手段に対し前記第２パスワードを前記記憶手段に格納するよう要求することと、
を具備し、
前記記憶手段に前記第１パスワードと前記第２パスワードが格納された状態で、前記第２の認証処理のスキップが設定されているとき、
前記第１認証手段において、前記電源の起動時に入力された第１パスワードと前記記憶手段に記憶される前記第１パスワードとを比較して前記第１の認証処理を実行することと、
前記第１の認証処理が正常に実行されると、前記第２認証手段から前記第１認証手段に対し前記第２パスワードの読み出しを要求することと、
前記第２認証手段において、前記記憶手段から前記第２パスワードを受けて、第２認証手段自身が管理するパスワードと一致するか否かを判定し、一致する場合は、前記第２の認証処理のための入力画面を表示することなく、ユーザ認証を成立させることと、
をさらに具備する電子機器の方法。
【請求項７】
前記記憶手段から受けた前記第２パスワードと、前記第２認証手段自身が管理するパスワードとが一致しない場合、前記第２認証手段にて、前記第２の認証処理のための前記入力画面を表示して、ユーザに対して前記第２パスワードの入力を要求することをさらに具備する請求項６に記載の方法。
【請求項８】
前記第１認証手段は、前記システムの起動時のＢＩＯＳパスワードによるユーザ認証であり、
前記第２認証手段は、ＨＤＤ又はＵＳＢメモリに格納されるデータを暗号化するプログラムのためのユーザ認証である、
請求項６に記載の方法。
【請求項９】
前記記憶手段に記憶される前記第１パスワードが解除された場合、前記第１認証手段において、前記記憶手段に記憶されている前記第２パスワードを削除することと、
前記記憶手段に前記第１パスワードが格納されていない場合、前記第２認証手段において、前記電源の起動時に前記第２の認証処理のための前記入力画面を表示して、ユーザに対して前記第２パスワードの入力を要求することと、
をさらに具備する請求項６に記載の方法。
【請求項１０】
コンピュータに、
電源の起動時に、第１パスワードが格納可能な記憶手段を内蔵する第１認証手段において、入力される第１パスワードを用いて第１の認証処理を行う手順と、
第２認証手段において、入力される第２パスワードを用いて第２の認証処理を行う手順と、
前記第２の認証処理が正常に実行され、且つ前記第２の認証処理をスキップする設定を有効にする場合、前記第１認証手段に対し前記第２パスワードを前記記憶手段に格納するよう要求する手順と、
を実行させ、
前記記憶手段に前記第１パスワードと前記第２パスワードが格納された状態で、前記第２の認証処理のスキップが設定されているとき、
前記第１認証手段において、前記電源の起動時に入力された第１パスワードと前記記憶手段に記憶される前記第１パスワードとを比較して前記第１の認証処理を実行する手順と、
前記第１の認証処理が正常に実行されると、前記第２認証手段から前記第１認証手段に対し前記第２パスワードの読み出しを要求する手順と、
前記第２認証手段において、前記記憶手段から前記第２パスワードを受けて、第２認証手段自身が管理するパスワードと一致するか否かを判定し、一致する場合は、前記第２の認証処理のための入力画面を表示することなく、ユーザ認証を成立させる手順と、
を前記コンピュータにさらに実行させるプログラム。
【請求項１１】
前記記憶手段から受けた前記第２パスワードと、前記第２認証手段自身が管理するパスワードとが一致しない場合、前記第２認証手段にて、前記第２の認証処理のための前記入力画面を表示して、ユーザに対して前記第２パスワードの入力を要求する手順をさらに具備する請求項１０に記載のプログラム。
【請求項１２】
前記第１認証手段は、前記システムの起動時のＢＩＯＳパスワードによるユーザ認証であり、
前記第２認証手段は、ＨＤＤ又はＵＳＢメモリに格納されるデータを暗号化するプログラムのためのユーザ認証である、
請求項１０に記載のプログラム。
【請求項１３】
前記記憶手段に記憶される前記第１パスワードが解除された場合、前記第１認証手段において、前記記憶手段に記憶されている前記第２パスワードを削除する手順と、
前記記憶手段に前記第１パスワードが格納されていない場合、前記第２認証手段にて、前記システムの起動時に前記第２の認証処理のための前記入力画面を表示して、ユーザに対して前記第２パスワードの入力を要求する手順と、
をさらに具備する請求項１０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ノートＰＣ（Personal Computer）やタブレットなど、様々な電子機器が広く普及している。この種の電子機器は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などのストレージを外部記憶装置として搭載している。ストレージに格納されるデータの漏洩を防止するために、ストレージ内のデータ、より具体的には、ストレージへの書き込みデータを暗号化するソフトウェアを利用するユーザも少なくない。この種のソフトウェアは、ディスク暗号化ソフトウェアなどと称されている。ディスク暗号化ソフトウェアは、例えばＵＳＢ（Universal Serial Bus）メモリなどの外部接続されるストレージへの書き込みデータを暗号化することもできる。
【０００３】
ディスク暗号化ソフトウェアの多くは、プリブート認証（ＰＢＡ [Pre Boot Authentication]）機能を有している。ＰＢＡ機能は、例えば電子機器が電源オンされた場合など、ＯＳ（Operating System）の起動に先んじて、ユーザを認証する機能である。電子機器に搭載されるＢＩＯＳ（Basic Input/Output System）も、ユーザを認証する機能を有している。そこで、暗号化ソフトウェアのＰＢＡ機能の中には、例えばパスワード入力等の認証手続きを何度もユーザに課すことを回避するために、ユーザによる認証手続きを省略する設定が行えるものも存在する。この設定が行われた場合、ディスク暗号化ソフトウェアのＰＢＡ機能は、例えば、ユーザが入力すべきパスワードを安全性が保障された所定の領域に格納しておき、ユーザにパスワードの入力を要求することなく、所定の領域に格納しておいたパスワードを用いて、ユーザの認証を成立させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５８４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＢＩＯＳのユーザ認証機能も、例えばパスワード入力等のユーザによる認証手続きを省略する設定が行えるようになっている。例えばパスワードでユーザを認証する場合、パスワードが設定されていない状況が、即ち、ユーザによる認証手続きを省略する設定が行われている状況である。
【０００６】
しかしながら、ＢＩＯＳのユーザ認証機能について、ユーザによる認証手続きを省略する設定が行われており、また、暗号化ソフトウェアのＰＢＡ機能についても、ユーザによる認証手続きを省略する設定が行われていると、例えば電子機器が盗難にあった場合、電子機器が電源オンされた際、認証手続きが１度も要求されることなく、電子機器の動作がＯＳの起動まで進んでしまう。
【０００７】
本発明が解決しようとする課題は、利便性を確保しつつ、認証手続きをユーザに適切に課すことを実現する電子機器、処理方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
実施形態によれば、電子機器は、記憶手段と、第１認証手段と、第２認証手段と、を具備する。記憶手段は、第１パスワードが格納可能である。第１認証手段は、前記記憶手段を内蔵し、電源の起動時に、入力される第１パスワードを用いて第１の認証処理を行う。第２認証手段は、入力される第２パスワードを用いて第２の認証処理を行い、前記第２の認証処理が正常に実行され、且つ前記第２の認証処理をスキップする設定を有効にする場合、前記第１認証手段に対し前記第２パスワードを前記記憶手段に格納するよう要求する。前記記憶手段に前記第１パスワードと前記第２パスワードが格納された状態で、前記第２の認証処理のスキップが設定されているとき、前記第１認証手段は、前記電源の起動時に入力された第１パスワードと前記記憶手段に記憶される前記第１パスワードとを比較して前記第１の認証処理を実行し、前記第２認証手段は、前記第１の認証処理が正常に実行されると、前記第１認証手段に対し前記第２パスワードの読み出しを要求する。前記第２認証手段は、前記記憶手段から前記第２パスワードを受けて、第２認証手段自身が管理するパスワードと一致するか否かを判定し、一致する場合は、前記第２の認証処理のための入力画面を表示することなく、ユーザ認証を成立させる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の電子機器の外観を示す図。
【図２】実施形態の電子機器のシステム構成を示す図。
【図３】実施形態の電子機器上で動作するＢＩＯＳにより表示されるパスワード入力画面の一例を示す図。
【図４】実施形態の電子機器上で動作するディスク暗号化ソフトウェアにより表示されるパスワード入力画面の一例を示す図。
【図５】実施形態の電子機器上で動作するディスク暗号化ソフトウェアにより表示される設定画面の一例を示す図。
【図６】実施形態の電子機器上で動作するディスク暗号化ソフトウェアにより表示される確認画面の一例を示す図。
【図７】実施形態の電子機器上で動作するディスク暗号化ソフトウェアにより表示されるメッセージ画面の一例を示す図。
【図８】実施形態の電子機器のユーザ認証に関する機能ブロックの一例を示す図。
【図９】実施形態の電子機器上で動作するＢＩＯＳとディスク暗号化ソフトウェアとの一連携例を示す図。
【図１０】実施形態の電子機器のプリブート認証スキップ設定時の動作手順を示すフローチャート。
【図１１】実施形態の電子機器のＢＩＯＳパスワード解除時の動作手順を示すフローチャート。
【図１２】実施形態の電子機器の電源オンまたは再起動時の動作手順を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
まず、図１を参照して、実施形態の電子機器１の構成について説明する。図１に示されるように、この電子機器１は、例えばノートＰＣ等として実現され得る。
【００１２】
図１は、ディスプレイユニット１２を開いた状態の電子機器１を正面側から見た斜視図である。電子機器１は、バッテリ１９から電力を受けるように構成されている。電子機器１は、本体１１と、ディスプレイユニット１２とを備える。ディスプレイユニット１２には、ＬＣＤ３１等の表示装置が組み込まれている。さらに、ディスプレイユニット１２の上端部には、カメラ（Ｗｅｂカメラ）３２が配置されている。
【００１３】
ディスプレイユニット１２は、本体１１の上面が露出される開放位置と本体１１の上面がディスプレイユニット１２で覆われる閉塞位置との間を回動自在に本体１１に取り付けられている。本体１１は、薄い箱形の筐体を有しており、その上面にはキーボード１３、タッチパッド１４、クリックボタン１５Ａ，１５Ｂ、電子機器１を電源オン／オフするための電源スイッチ１６、いくつかの機能ボタン１７およびスピーカ１８Ａ，１８Ｂが配置されている。
【００１４】
また、本体１１には、電源コネクタ２０が設けられている。電源コネクタ２０は、本体１１の側面、例えば左側面に設けられている。この電源コネクタ２０には、外部電源装置が取り外し自在に接続される。外部電源装置としては、ＡＣアダプタを用いることができる。ＡＣアダプタは、商用電源（ＡＣ電力）をＤＣ電力に変換する電源装置である。
【００１５】
バッテリ１９は、例えば本体１１の後端部に取り外し自在に装着される。バッテリ１９は、電子機器１に内蔵されるバッテリであってもよい。
【００１６】
電子機器１は、外部電源装置からの電力またはバッテリ１９からの電力によって駆動される。電子機器１の電源コネクタ２０に外部電源装置が接続されているならば、電子機器１は外部電源装置からの電力によって駆動される。また、外部電源装置からの電力は、バッテリ１９を充電するためにも用いられる。電子機器１の電源コネクタ２０に外部電源装置が接続されていない期間中は、電子機器１は、バッテリ１９からの電力によって駆動される。
【００１７】
さらに、本体１１には、いくつかのＵＳＢポート２１、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）出力端子２２、ＶＧＡ（Video Graphics Array）ポート（ＲＧＢポート）２３および（図示されない）ＬＡＮ（Local Area Network）コネクタ２４が設けられている。
【００１８】
図２は、電子機器１のシステム構成を示している。電子機器１は、ＣＰＵ（Central Processing Unit）１１１、システムコントローラ１１２、主メモリ１１３、ＧＰＵ（Graphics Processing Unit）１１４、サウンドコーデック１１５、ＢＩＯＳ−ＲＯＭ（Read Only Memory）１１６、ＨＤＤ１１７、ＯＤＤ（Optical Disc Drive）１１８、ＨＤＭＩ（登録商標）制御回路１１９、ＢＴ（Bluetooth（登録商標））モジュール１２０、無線ＬＡＮモジュール１２１、ＬＡＮモジュール１２２、ＳＤ（Secure Digital）カードコントローラ１２３、ＰＣＩ（Peripheral Component Interconnect）  Ｅｘｐｒｅｓｓカードコントローラ１２４、ＥＣ（embedded Controller）／ＫＢＣ（KeyBoard Controller）１３０、キーボードバックライト１３Ａ、パネル開閉スイッチ１３１、ＰＳＣ（Power Supply Controller）１４１、電源回路１４２等を備えている。
【００１９】
ＣＰＵ１１１は、電子機器１の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１７から主メモリ１１３にロードされる各種ソフトウェア（プログラム）を実行する。このソフトウェアの中には、ＯＳ２００および後述するディスク暗号化ソフトウェア２１０が存在する。ディスク暗号化ソフトウェア２１０は、常駐プログラムとして電子機器１に組み込まれている。
【００２０】
また、ＣＰＵ１１１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１１６に格納されたＢＩＯＳ３００も実行する。ＢＩＯＳ３００は、ハードウェア制御のためのシステムプログラムである。ＢＩＯＳ−ＲＯＭ１１６には、後述するＢＩＯＳパスワード４０１およびプリブート認証パスワード４０２を格納するための記憶領域が各々確保される。
【００２１】
ＧＰＵ１１４は、ディスプレイユニット１２に組み込まれたＬＣＤ３１を制御する表示コントローラである。ＧＰＵ１１４は、ＶＲＡＭ（Video RAM [Random Access Memory]）１１４Ａに格納された表示データからＬＣＤ３１に供給すべき表示信号（ＬＶＤＳ信号）を生成する。ＧＰＵ１１４は、表示データからアナログＲＧＢ信号およびＨＤＭＩ（登録商標）ビデオ信号を生成することもできる。アナログＲＧＢ信号は、ＶＧＡポート２３を介して外部表示装置に供給される。ＨＤＭＩ（登録商標）出力端子２２は、ＨＤＭＩ（登録商標）ビデオ信号（非圧縮のデジタル映像信号）とデジタルオーディオ信号とを１本のケーブルで外部ディスプレイに送出することができる。ＨＤＭＩ（登録商標）制御回路１１９は、ＨＤＭＩ（登録商標）ビデオ信号およびデジタルオーディオ信号を、ＨＤＭＩ（登録商標）出力端子２２を介して外部表示装置に送出するためのインタフェースである。
【００２２】
システムコントローラ１１２は、ＣＰＵ１１１と各コンポーネントとの間を接続するブリッジデバイスである。システムコントローラ１１２は、ＨＤＤ１１７およびＯＤＤ１１８を制御するためのＳＡＴＡ（Serial ATA）コントローラを内蔵している。さらに、システムコントローラ１１２は、ＬＰＣ（Low Pin Count）バス上の各デバイスとの通信を実行する。
【００２３】
ＥＣ／ＫＢＣ１３０は、ＬＰＣバスに接続されている。ＥＣ／ＫＢＣ１３０、ＰＳＣ１４１およびバッテリ１９は、Ｉ２Ｃバスのようなシリアルバスを介して相互接続されている。
【００２４】
ＥＣ／ＫＢＣ１３０は、電子機器１の電力管理を実行するための電力管理コントローラであり、例えば、キーボード１３、タッチパッド１４、クリックボタン１５Ａ，１５Ｂなどを制御するキーボードコントローラを内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ１３０は、ユーザによる電源スイッチ１６の操作に応じて電子機器１を電源オン／オフする機能を有している。電子機器１の電源オン／オフの制御は、ＥＣ／ＫＢＣ１３０とＰＳＣ１４１との連携動作によって実行される。ＥＣ／ＫＢＣ１３０から送信されるオン信号を受けると、ＰＳＣ１４１は、電源回路１４２を制御して電子機器１を電源オンする。また、ＥＣ／ＫＢＣ１３０から送信されるオフ信号を受けると、ＰＳＣ１４１は、電源回路１４２を制御して電子機器１を電源オフする。ＥＣ／ＫＢＣ１３０、ＰＳＣ１４１および電源回路１４２は、電子機器１が電源オフされている期間中も、バッテリ１９またはＡＣアダプタ１５０からの電力によって動作する。
【００２５】
また、ＥＣ／ＫＢＣ１３０は、キーボード１３の背面に配置されたキーボードバックライト１３Ａをオン／オフすることができる。さらに、ＥＣ／ＫＢＣ１３０は、ディスプレイユニット１２の開閉を検出するように構成されたパネル開閉スイッチ１３１に接続されている。パネル開閉スイッチ１３１によってディスプレイユニット１２が開かれたことが検出された場合にも、ＥＣ／ＫＢＣ１３０は、電子機器１を電源オンすることができる。
【００２６】
電源回路１４２は、バッテリ１９からの電力、または本体１１に外部電源として接続されるＡＣアダプタ１５０からの電力を用いて、各コンポーネントへ供給すべき電力（動作電源）を生成する。
【００２７】
以上のような構成を持つ電子機器１上で常駐プログラムとして動作するディスク暗号化ソフトウェア２１０は、例えば、ＨＤＤ１１７や、ＵＳＢポート２１に接続されるＵＳＢメモリなどに格納されるデータの漏洩を防止するためのプログラムである。ディスク暗号化ソフトウェア２１０は、ＨＤＤ１１７やＵＳＢメモリへデータを書き込み、または、ＨＤＤ１１７やＵＳＢメモリからデータを読み出すためのデータ通信路上を通過するデータを暗号化／復号する。つまり、ディスク暗号化ソフトウェア２１０は、ＨＤＤ１１７やＵＳＢメモリなどのストレージ内のデータを暗号化するプログラムである。
【００２８】
ディスク暗号化ソフトウェア２１０は、ＯＳ２００の起動前にユーザを認証するＰＢＡ機能を有している。ディスク暗号化ソフトウェア２１０を電子機器１にインストールすると、インストーラにより、起動ディスク（ここでは、ＨＤＤ１１７）のマスタブートレコード内が更新され、本来であればＯＳ２００が主メモリ１１３にロードされて起動されるタイミングで、ディスク暗号化ソフトウェア２１０のＰＢＡ機能を司るモジュール（後述するプリブート認証モジュール２１１）が主メモリ１１３にロードされて起動されるようになる。ＰＢＡ機能によるユーザの認証が成立すると、続いて、ＯＳ２００が主メモリ１１３にロードされて起動される。ＰＢＡ機能によるユーザの認証は、例えばパスワードを用いて行われる。このパスワードを、ここでは、プリブート認証パスワード４０２と称する。このＰＢＡ機能を司るモジュール以外のディスク暗号化ソフトウェア２１０のモジュールは、ＯＳ２００の起動後、ＯＳ２００の制御下で動作する。
【００２９】
電子機器１の電源オン時に実行されるＢＩＯＳ３００も、ユーザを認証する機能を有している。ＢＩＯＳ３００によるユーザの認証も、例えばパスワードを用いて行われる。このパスワードを、ここでは、ＢＩＯＳパスワード４０１と称する。つまり、ディスク暗号化ソフトウェア２１０がインストールされた電子機器１を電源オンして利用しようとするユーザは、基本的には、まず、ＢＩＯＳ３００からＢＩＯＳパスワード４０１の入力が要求され、ＢＩＯＳパスワード４０１を正しく入力した場合、続いて、ディスク暗号化ソフトウェア２１０からプリブート認証パスワード４０２の入力が要求されることになる。
【００３０】
図３は、ＢＩＯＳ３００により表示されるＢＩＯＳパスワード４０１の入力画面の一例を示す図である。図３に示されるように、ＢＩＯＳ３００は、ＢＩＯＳパスワード４０１の入力エリア（ａ１）が配置された入力画面を表示する。また、図４は、ディスク暗号化ソフトウェア２１０により表示されるプリブート認証パスワード４０２の入力画面の一例を示す図である。図４に示されるように、ディスク暗号化ソフトウェア２１０は、プリブート認証パスワード４０２の入力エリア（ｂ１）が配置された入力画面を表示する。これらの各々においてパスワードを正しく入力すると、ユーザは、ＯＳ２００を起動させることができる。なお、ＯＳ２００起動後のＯＳ２００によるユーザ名やパスワードの入力要求については、ここでは考慮しない。
【００３１】
ところで、パスワードの入力といった認証手続きを何度もユーザに課すことは、電子機器１について、使い勝手の悪さをユーザに感じさせるおそれがある。そこで、ディスク暗号化ソフトウェア２１０のＰＢＡ機能は、プリブート認証パスワード４０２の入力を省略する設定を行えるようにするといった利便性を高めるための仕組みを備えている。ここでは、この設定を、プリブート認証スキップ設定と称する。また、ＢＩＯＳ３００も、ユーザがＢＩＯＳパスワード４０１を設定していない場合、ＢＩＯＳパスワード４０１の入力をユーザに要求することはしない。つまり、ユーザの認証を省略する。
【００３２】
したがって、ＢＩＯＳパスワード４０１が設定されておらず、また、プリブート認証スキップ設定が行われている場合、パスワードの入力が１度も要求されることなく、電子機器１の動作がＯＳ２００の起動まで進んでしまうことになる。例えば電子機器１が盗難にあった場合などを考えると、何らかの対応を取ることが望ましい。電子機器１は、ＢＩＯＳ３００とディスク暗号化ソフトウェア２１０とが連携して、このような事態を招かないように対応する。以下、この点について詳述する。
【００３３】
まず、図５乃至図７を参照して、ディスク暗号化ソフトウェア２１０がプリブート認証スキップ設定を受け付ける手順の一例について説明する。なお、図５乃至図７に示される各画面は、ＯＳ２００の制御下で動作するディスク暗号化ソフトウェア２１０により表示される。
【００３４】
ディスク暗号化ソフトウェア２１０は、例えば図５に示されるような、プリブート認証スキップ設定を含む各種設定を行うための設定画面を提供する。図５に示されるように、この設定画面上には、プリブート認証スキップ設定を行うためのボタン（ｃ１）が配置される。このボタンが操作されると、ディスク暗号化ソフトウェア２１０は、例えば図６に示されるような、プリブート認証スキップ設定を行うことについてのユーザの意思を確認するための確認画面を表示する。図６に示されるように、この確認画面上には、ユーザに要求する認証手続きをＢＩＯＳパスワード４０１の入力のみとすることを指示するための入力エリア（ｄ１）が配置されている。つまり、この確認画面は、プリブート認証スキップ設定を行うためには、ＢＩＯＳパスワード４０１の設定が必須であることをユーザに示している。なお、図６に示される「認証にＢＩＯＳパスワードを使用する。」とは、表面上、ＢＩＯＳ３００から要求されて入力したＢＩＯＳパスワード４０１により、ディスク暗号化ソフトウェア２１０によるユーザ認証も成立するかのように見えることに基づく表記であって、実際には、ディスク暗号化ソフトウェア２１０によるユーザ認証にＢＩＯＳパスワード４０１が使用される訳ではない。この確認画面上での操作によりユーザの意思が確認されると、ディスク暗号化ソフトウェア２１０は、例えば図７に示されるようなメッセージ画面を表示し、ユーザがプリブート認証スキップ設定を行ったことを例えば設定情報の１つとして記録しておく。この時点では、まだ、プリブート認証スキップ設定は有効になっていない。ここでは、ＢＩＯＳパスワード４０１は設定済みであることを想定する。ＢＩＯＳパスワード４０１は、ＢＩＯＳ−ＲＯＭ１１６内に格納されている。プリブート認証パスワード４０２は、ディスク暗号化ソフトウェア２１０により独自に管理されている。
【００３５】
プリブート認証スキップ設定を行った後、電子機器１が初めて電源オンまたは再起動されると、前述したように、まず、ＢＩＯＳ３００により、図３に示されるような、ＢＩＯＳパスワード４０１の入力画面が表示され、続いて、ディスク暗号化ソフトウェア２１０により、図４に示されるような、プリブート認証パスワード４０２の入力画面が表示される。ディスク暗号化ソフトウェア２１０は、ユーザがプリブート認証スキップ設定を行ったことが記録されている状況下において、プリブート認証パスワード４０２が正しく入力されると、プリブート認証スキップ設定を有効にする。即ち、以降、電子機器１の電源オンまたは再起動時、ディスク暗号化ソフトウェア２１０は、入力画面を表示して、プリブート認証パスワード４０２の入力をユーザの要求することがない。
【００３６】
次に、図８を参照して、ＢＩＯＳ３００とディスク暗号化ソフトウェア２１０とが連携して動作する一例について説明する。
【００３７】
図８に示されるように、ＢＩＯＳ３００は、ユーザ認証モジュール３０１を有する。ユーザ認証モジュール３０１は、ＢＩＯＳパスワード４０１を用いたユーザ認証を実行するモジュールである。ユーザ認証モジュール３０１は、ＢＩＯＳパスワード４０１の入力画面をＧＰＵ１１４経由でＬＣＤ３１に表示し、ＥＣ／ＫＢＣ１３０経由で取得されるキーボード１３からの入力パスワードが正しいか否かを判定する。
【００３８】
また、ディスク暗号化ソフトウェア２１０は、プリブート認証モジュール２１１と、暗号化／復号モジュール２１２とを有する。プリブート認証モジュール２１１は、プリブート認証パスワード４０２を用いたユーザ認証を実行するモジュール、つまりディスク暗号化ソフトウェア２１０のＰＢＡ機能を司るモジュールである。プリブート認証モジュール２１１は、プリブート認証パスワード４０２の入力画面をＢＩＯＳ３００経由でＬＣＤ３１に表示し、ＢＩＯＳ３００経由で取得されるキーボード１３からの入力パスワードが正しいか否かを判定する。暗号化／復号モジュール２１２は、例えば、ＨＤＤ１１７に書き込まれるデータの暗号化およびＨＤＤ１１７から読み出されるデータの復号を実行するモジュールである。
【００３９】
プリブート認証モジュール２１１は、前述の手順により、プリブート認証スキップ設定を有効にする場合、ＢＩＯＳ３００に対して、プリブート認証パスワード４０２の格納を要求する。この要求を受けたＢＩＯＳ３００では、ユーザ認証モジュール３０１が、ディスク暗号化ソフトウェア２１０から渡されるプリブート認証パスワード４０２をＢＩＯＳ−ＲＯＭ１１６内に格納する。以下、ＢＩＯＳ３００に対して、プリブート認証パスワード４０２の格納を要求することを、プリブート認証パスワード４０２をＢＩＯＳ３００内に格納するということがある。
【００４０】
また、プリブート認証モジュール２１１は、ユーザの認証時、プリブート認証スキップ設定が行われているならば、ＢＩＯＳ３００に対して、プリブート認証パスワード４０２の読み出しを要求する。この要求を受けたＢＩＯＳ３００では、ユーザ認証モジュール３０１が、ＢＩＯＳ−ＲＯＭ１１６内に格納されるプリブート認証パスワード４０２をプリブート認証モジュール２１１に返却する。プリブート認証モジュール２１１は、ＢＩＯＳ３００から取得されるパスワードが、自身が管理するプリブート認証パスワード４０２と一致するか否かを判定する。一致する場合、プリブート認証モジュール２１１は、プリブート認証パスワード４０２の入力画面を表示することなく、つまりユーザにパスワード入力を要求することなく、ユーザ認証を成立させる。なお、一致しない場合には、プリブート認証モジュール２１１は、プリブート認証パスワード４０２の入力画面を表示して、ユーザにパスワード入力を要求する。そして、入力されたパスワードが、自身が管理するプリブート認証パスワード４０２と一致する場合、ユーザ認証を成立させる。
【００４１】
ここで、ＢＩＯＳパスワード４０１が解除される場合を考える。ＢＩＯＳパスワード４０１を解除するとは、電子機器１の状態を、ＢＩＯＳパスワード４０１が設定されている状態からＢＩＯＳパスワード４０１が設定されていない状態に移行させることである。ＢＩＯＳパスワード４０１を削除するという場合もある。
【００４２】
ＢＩＯＳパスワード４０１の解除時、ＢＩＯＳ３００は、ＢＩＯＳ−ＲＯＭ１１６内に格納されるプリブート認証パスワード４０２を消去する。ＢＩＯＳ３００は、プリブート認証パスワード４０２が格納されている場合に、プリブート認証パスワード４０２の消去を行うようにしてもよいし、プリブート認証パスワード４０２が格納されているか否かに関わらず、プリブート認証パスワード４０２の格納用にＢＩＯＳ−ＲＯＭ１１６内に確保される領域を初期化するようにしてもよい。
【００４３】
その後、電子機器１が電源オンまたは再起動されると、まず、ＢＩＯＳ３００が実行されるが、ＢＩＯＳパスワード４０１は設定されていないので、ＢＩＯＳ３００（ユーザ認証モジュール３０１）が、ＢＩＯＳパスワード４０１の入力をユーザに要求することはない。したがって、電子機器１の動作は、ＢＩＯＳパスワード４０１の入力が行われることなく、ディスク暗号化ソフトウェア２１０（プリブート認証モジュール２１１）によるユーザ認証まで進む。
【００４４】
ここでは、プリブート認証スキップ設定が行われていることを想定しているので、プリブート認証モジュール２１１は、前述したように、ＢＩＯＳ３００に対して、プリブート認証パスワード４０２の読み出しを要求する。しかしながら、ＢＩＯＳ−ＲＯＭ１１６内のプリブート認証パスワード４０２は消去されている。この時、ＢＩＯＳ３００（ユーザ認証モジュール３０１）は、プリブート認証モジュール２１１に対して、エラー回答を行ってもよいし、データ長０の形式的なデータ返却を行ってもよい。プリブート認証モジュール２１１は、ＢＩＯＳ３００からプリブート認証パスワード４０２が取得できなかった場合、プリブート認証パスワード４０２の入力画面を表示して、ユーザにパスワード入力を要求する。そして、入力されたパスワードが、自身が管理するプリブート認証パスワード４０２と一致する場合、ユーザ認証を成立させる。
【００４５】
つまり、ＢＩＯＳ３００（ユーザ認証モジュール３０１）とディスク暗号化ソフトウェア２１０（プリブート認証モジュール２１１）とは、ユーザ認証に関して、図９に示されるように連携する。具体的に説明すると、プリブート認証モジュール２１１は、プリブート認証スキップ設定が行われた場合、ＢＩＯＳ３００に対して、プリブート認証パスワード４０２の格納を要求する。換言すれば、プリブート認証モジュール２１１は、プリブート認証パスワード４０２をＢＩＯＳ３００内に格納する（図９のｅ１）。以降、プリブート認証モジュール２１１は、ＢＩＯＳ３００に格納されるプリブート認証パスワード４０２を用いて、ユーザ認証を行う。
【００４６】
一方、ユーザ認証モジュール３０１は、ＢＩＯＳパスワード４０１の解除が行われた場合、ＢＩＯＳ３００に格納されるプリブート認証パスワード４０２を削除する（図９のｅ２）。これにより、プリブート認証モジュール２１１は、ＢＩＯＳ３００からプリブート認証パスワード４０２を取得できなくなるので、ユーザに対してパスワードの入力を要求し、入力されたパスワードを用いて、ユーザ認証を行うことになる。つまり、この電子機器１では、ＢＩＯＳ３００（ユーザ認証モジュール３０１）によるユーザ認証と、ディスク暗号化ソフトウェア２１０（プリブート認証モジュール２１１）によるユーザ認証とのいずれか一方が必ず行われることになる。
【００４７】
このように、電子機器１は、ＢＩＯＳ３００（ユーザ認証モジュール３０１）とディスク暗号化ソフトウェア２１０（プリブート認証モジュール２１１）とが連携することにより、パスワード入力という認証手続きを２回もユーザに課すことを回避する仕組みを維持すると同時に、パスワード入力という認証手続きを１回もユーザに課すことなく、ＯＳ２００の起動まで動作が進んでしまうことを防止する。
【００４８】
図１０は、電子機器１のプリブート認証スキップ設定時の動作手順を示すフローチャートである。
【００４９】
まず、（ＢＩＯＳ３００の）ユーザ認証モジュール３０１が、ＢＩＯＳパスワード４０１の入力をユーザに要求する（ブロックＡ１）。ＢＩＯＳパスワード４０１が正しく入力された場合（ブロックＡ２のＹＥＳ）、ユーザ認証モジュール３０１によるユーザ認証は成立する。
【００５０】
ユーザ認証モジュール３０１によるユーザ認証が成立すると、次に、（ディスク暗号化ソフトウェア２１０の）プリブート認証モジュール２１１が、プリブート認証パスワード４０２の入力をユーザに要求する（ブロックＡ３）。プリブート認証パスワード４０２が正しく入力された場合（ブロックＡ４のＹＥＳ）、プリブート認証モジュール２１１によるユーザ認証は成立する。ユーザ認証が成立した場合、つまり、ＢＩＯＳパスワード４０１およびプリブート認証パスワード４０２がそれぞれ正しく入力された場合、プリブート認証モジュール２１１は、プリブート認証パスワード４０２をＢＩＯＳ３００内に格納する（ブロックＡ５）。
【００５１】
図１１は、電子機器１のＢＩＯＳパスワード解除時の動作手順を示すフローチャートである。
【００５２】
（ＢＩＯＳ３００の）ユーザ認証モジュール３０１は、まず、ＢＩＯＳ−ＲＯＭ１１６に格納されているＢＩＯＳパスワード４０１を削除する（ブロックＢ１）。ユーザ認証モジュール３０１は、ＢＩＯＳ３００内にプリブート認証パスワード４０２が格納されている場合（ブロックＢ２のＹＥＳ）、ＢＩＯＳ３００内に格納されているプリブート認証パスワード４０２を削除する（ブロックＢ３）。前述したように、プリブート認証パスワード４０２の削除は、実質的に、プリブート認証スキップ設定の解除となる。
【００５３】
図１２は、電子機器１の電源オンまたは再起動時の動作手順を示すフローチャートである。
【００５４】
まず、（ＢＩＯＳ３００の）ユーザ認証モジュール３０１が、ＢＩＯＳパスワード４０１が設定されているならば（ブロックＣ１のＹＥＳ）、ＢＩＯＳパスワード４０１の入力をユーザに要求する（ブロックＣ２）。ＢＩＯＳパスワード４０１が設定されていない場合（ブロックＣ１のＮＯ）、ユーザ認証モジュール３０１は、ユーザ認証を行わない。ＢＩＯＳパスワード４０１が正しく入力された場合（ブロックＣ３のＹＥＳ）、ユーザ認証モジュール３０１によるユーザ認証は成立する。入力ワードがＢＩＯＳパスワード４０１と一致しない場合（ブロックＣ３のＮＯ）、ユーザ認証モジュール３０１は、再度、ＢＩＯＳパスワード４０１の入力をユーザに要求する（ブロックＣ２）。
【００５５】
ＢＩＯＳパスワード４０１が設定されていない場合またはユーザ認証モジュール３０１によるユーザ認証が成立した場合、次に、（ディスク暗号化ソフトウェア２１０の）プリブート認証モジュール２１１が、プリブート認証スキップ設定が行われていなければ（ブロックＣ４のＮＯ）、プリブート認証パスワード４０２の入力をユーザに要求する（ブロックＣ５）。プリブート認証パスワード４０２が正しく入力された場合（ブロックＣ６のＹＥＳ）、プリブート認証モジュール２１１によるユーザ認証は成立し、ＯＳ２００が起動される（ブロックＣ７）。入力ワードがプリブート認証パスワード４０２と一致しない場合（ブロックＣ６のＮＯ）、ユーザ認証モジュール３０１は、再度、プリブート認証パスワード４０２の入力をユーザに要求する（ブロックＣ５）。
【００５６】
一方、プリブート認証モジュール２１１は、プリブート認証スキップ設定が行われている場合（ブロックＣ４のＹＥＳ）、ＢＩＯＳ３００からプリブート認証パスワード４０２を取得する（ブロックＣ８）。ＢＩＯＳ３００からプリブート認証パスワード４０２が取得できた場合（ブロックＣ９のＹＥＳ）、プリブート認証モジュール２１１は、そのプリブート認証パスワード４０２が正しいか否かを確認する（ブロックＣ１０）。正しい場合（ブロックＣ１０のＹＥＳ）、プリブート認証モジュール２１１によるユーザ認証は成立し、ＯＳ２００が起動される（ブロックＣ７）。ＢＩＯＳ３００からプリブート認証パスワード４０２が取得できなかった場合（ブロックＣ９のＮＯ）またはＢＩＯＳ３００から取得されたプリブート認証パスワード４０２が正しくなかった場合（ブロックＣ１０のＮＯ）、プリブート認証モジュール２１１は、プリブート認証パスワード４０２の入力をユーザに要求する（ブロックＣ５）。プリブート認証パスワード４０２が正しく入力された場合（ブロックＣ６のＹＥＳ）、プリブート認証モジュール２１１によるユーザ認証は成立し、ＯＳ２００が起動される（ブロックＣ７）。入力ワードがプリブート認証パスワード４０２と一致しない場合（ブロックＣ６のＮＯ）、ユーザ認証モジュール３０１は、再度、プリブート認証パスワード４０２の入力をユーザに要求する（ブロックＣ５）。
【００５７】
以上のように、実施形態の電子機器１によれば、複数の認証手続きの中の一部の認証手続きを省略できるという利便性を確保しつつ、少なくとも１度の認証手続きをユーザに適切に課すことが実現される。
【００５８】
なお、以上の説明では、ＢＩＯＳ３００（ユーザ認証モジュール３０１）によるＢＩＯＳパスワード４０１を用いたユーザ認証と、ディスク暗号化ソフトウェア２１０（プリブート認証モジュール２１１）によるプリブート認証パスワード４０２を用いたユーザ認証といった、いずれもパスワードを用いてユーザを認証する例を示した。これに限らず、一方または両方が指紋や網膜などの生体情報を用いたユーザ認証を行う場合も、両方が認証手続きを省略する設定が行い得るのであれば、前述した手順で、認証手続きをユーザに適切に課すようにすることは有効である。
【００５９】
本実施形態に記載された様々な機能の各々は、処理回路によって実現されてもよい。処理回路の例には、中央処理装置（ＣＰＵ）のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたプログラムを実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例は、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、コントローラ、他の電気回路部品も含む。
【００６０】
本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６２】
１…電子機器、１３…キーボード、３１…ＬＣＤ、１１４…ＧＰＵ、１１６…ＢＩＯＳ−ＲＯＭ、１１７…ＨＤＤ、１３０…ＥＣ／ＫＢＣ、２００…ＯＳ、２１０…ディスク暗号化ソフトウェア、２１１…プリブート認証モジュール、２１２…暗号化／復号モジュール、３００…ＢＩＯＳ、３０１…ユーザ認証モジュール、４０１…ＢＩＯＳパスワード、４０２…プリブート認証パスワード。
【図１】
0006609472.tif 000002
【図２】
0006609472.tif 000003
【図３】
0006609472.tif 000004
【図４】
0006609472.tif 000005
【図５】
0006609472.tif 000006
【図６】
0006609472.tif 000007
【図７】
0006609472.tif 000008
【図８】
0006609472.tif 000009
【図９】
0006609472.tif 000010
【図１０】
0006609472.tif 000011
【図１１】
0006609472.tif 000012
【図１２】
0006609472.tif 000013