(57)【要約】【課題】電子機器の起動パスワードによる認証の有無を環境に応じて自動で切り替える電子機器、制御方法及びプログラムを提供する。【解決手段】一実施形態に係る電子機器は、所定のソフトウェアを実行する。電子機器は、所定のソフトウェアを格納する記憶手段と、電子機器の電源投入後、所定のソフトウェアが実行される前に起動し、電子機器に含まれるハードウェアの制御を行うファームウェアとを備える。ファームウェアは、電子機器が所定の環境下にある場合に所定のパスワード認証を無効にし、電子機器が所定の環境下にない場合に所定のパスワード認証を有効にする。【選択図】図１
2019160210.tif 000002
【特許請求の範囲】
【請求項１】
所定のソフトウェアを実行する電子機器であって、
前記所定のソフトウェアを格納する第１の記憶手段と、
前記電子機器の電源投入後、前記所定のソフトウェアが実行される前に起動し、前記電子機器に含まれるハードウェアの制御を行うファームウェアと、
を備え、
前記ファームウェアは、前記電子機器が所定の環境下にある場合に所定のパスワード認証を無効にし、前記電子機器が前記所定の環境下にない場合に前記所定のパスワード認証を有効にする
電子機器。
【請求項２】
前記電子機器をネットワークに接続可能な通信手段と、
前記ネットワークのうち第１のネットワークを識別する第１のデータを格納する第２の記憶手段と、
を備え、
前記ファームウェアは、
前記ネットワークのうち起動時に接続された第２のネットワークを経由して前記第２のネットワークを識別する第２のデータを取得し、前記第１のデータと前記第２のデータとが一致しない場合に前記所定のパスワード認証を有効にし、前記第１のデータと前記第２のデータとが一致する場合に前記所定のパスワード認証を無効にする
請求項１に記載の電子機器。
【請求項３】
前記第１のデータは、前記第１のネットワークのデフォルトゲートウェイのＩＰアドレスであり、前記第２のデータは、前記第２のネットワークのデフォルトゲートウェイのＩＰアドレスである
請求項２に記載の電子機器。
【請求項４】
前記第１のデータは、前記第１のネットワークに接続される所定の機器を識別可能なデータであり、前記第２のデータは、前記第２のネットワークに接続される前記所定の機器を識別可能なデータである
請求項２又は請求項３に記載の電子機器。
【請求項５】
前記電子機器の位置情報を取得する位置取得手段と、
前記電子機器が前記所定の環境下にあることを示す第１の位置情報を格納する第２の記憶手段と、
を備え、
前記ファームウェアは、
前記位置取得手段により前記電子機器の起動時の位置を表す第２の位置情報を取得し、前記第２の位置情報が前記第１の位置情報に含まれる場合に前記所定のパスワード認証を無効にし、前記第２の位置情報が前記第１の位置情報に含まれない場合に前記所定のパスワード認証を有効にする
請求項１に記載の電子機器。
【請求項６】
前記所定のパスワード認証は、前記ファームウェアの起動パスワード認証である
請求項１乃至請求項５のいずれか一項に記載の電子機器。
【請求項７】
前記所定のパスワード認証は、前記第１の記憶手段へのアクセスに対して実行されるパスワード認証である
請求項１乃至請求項５のいずれか一項に記載の電子機器。
【請求項８】
前記ファームウェアのユーザインタフェースを表示する表示手段と、
前記ファームウェアの設定データを格納する第２の記憶手段と、
ユーザからの操作を受け付ける入力手段と、
を備え、
前記ファームウェアは、
前記電子機器が前記所定の環境下にある場合に前記所定のパスワード認証を無効にし、前記電子機器が前記所定の環境下にない場合に前記所定のパスワード認証を有効にする旨の第１の設定項目を前記表示手段に表示し、
前記入力手段を経由して前記第１の設定項目に対する選択操作を受付けた場合に、前記第１の設定項目に対応する第１の設定データを前記第２の記憶手段に格納する
請求項１に記載の電子機器。
【請求項９】
前記ファームウェアは、
前記電子機器が前記所定の環境下にあることを示す第２の設定データを設定するための第２の設定項目を前記表示手段に表示し、
前記第２の設定データを自動取得して前記表示手段の前記第２の設定項目に表示し、
前記第２の設定データを確認したことを示す操作を受け付けた場合に、前記第２の設定データを前記第２の設定項目に入力する
請求項８に記載の電子機器。
【請求項１０】
前記所定のソフトウェアは、オペレーティングシステムであり、
前記ファームウェアは、ＢＩＯＳ、ＥＦＩ−ＢＩＯＳ及びＵＥＦＩ−ＢＩＯＳの内のいずれかである
請求項１乃至請求項９のいずれか一項に記載の電子機器。
【請求項１１】
電子機器の電源投入後、所定のソフトウェアが実行される前に、前記電子機器に含まれるハードウェアの制御を行うための方法であって、
前記電子機器が所定の環境下にある場合に所定のパスワード認証を無効にし、前記電子機器が前記所定の環境下にない場合に前記所定のパスワード認証を有効にすること
を具備する
制御方法。
【請求項１２】
電子機器の電源投入後、所定のソフトウェアが実行される前に、前記電子機器に含まれるハードウェアの制御を行うために実行されるプログラムであって、
前記電子機器が所定の環境下にある場合に所定のパスワード認証を無効にし、前記電子機器が前記所定の環境下にない場合に前記所定のパスワード認証を有効にする手段
を備える
プログラム。
【請求項１３】
前記電子機器が備える記憶装置より前記電子機器が接続する第１のネットワークを識別する第１のデータを読み出す手段と、
起動時に前記電子機器が接続した第２のネットワークを識別する第２のデータを取得する手段と、
前記第１のデータと前記第２のデータとが一致しない場合に前記所定のパスワード認証を有効にし、前記第１のデータと前記第２のデータとが一致する場合に前記所定のパスワード認証を無効にする手段と、
を備える
請求項１２に記載のプログラム。
【請求項１４】
前記電子機器が備える記憶装置より前記電子機器が前記所定の環境下にあることを示す第１の位置情報を読み出す手段と、
前記電子機器の起動時の位置を表す第２の位置情報を取得する手段と、
前記第２の位置情報が前記第１の位置情報に含まれる場合に前記所定のパスワード認証を無効にし、前記第２の位置情報が前記第１の位置情報に含まれない場合に前記所定のパスワード認証を有効にする手段と、
を備える
請求項１２に記載のプログラム。
【請求項１５】
前記電子機器が前記所定の環境下にある場合に前記所定のパスワード認証を無効にし、前記電子機器が前記所定の環境下にない場合に前記所定のパスワード認証を有効にする旨の第１の設定項目を、前記電子機器が備える表示装置に表示する手段と、
前記電子機器が備える入力装置を経由して前記第１の設定項目に対する選択操作を受け付けた場合に、前記第１の設定項目に対応する第１の設定データを前記電子機器が備える記憶装置に格納する手段と、
を備える
請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、制御方法及びプログラムに関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ（ＰＣ）のユーザは、必要に応じて起動パスワードを設定することで、他者による当該ＰＣの不正利用を防ぐことができる。例えば、ノートＰＣのように手軽に持ち運び可能なＰＣの場合、持ち出し時には起動パスワードの設定が推奨される。一方、他者が立ち入らない場所などに当該ＰＣを設置している場合は、起動パスワードは不要である。
【０００３】
しかしながら、起動パスワード認証の有無の切り替えはユーザにとって面倒であり、この切り替えが正しく運用されないことで、ＰＣを利用する際の安全性及び利便性が低下する。例えば、持ち出す際に起動パスワード認証を有効にし忘れる（パスワード認証を不要のまま継続）と、当該ＰＣのセキュリティが低下する。また、他者が立ち入らない場所で作業をするにもかかわらず起動パスワード認証を無効にし忘れる（パスワード認証を必要のまま継続）と、毎回起動時にパスワードを入力することになり、ユーザの利便性を欠く。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００５−１１１８２５号
【特許文献２】特開２００２−２７８９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、電子機器の起動パスワードによる認証の有無を環境に応じて自動で切り替える電子機器、制御方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
一実施形態に係る電子機器は、所定のソフトウェアを実行する。前記電子機器は、前記所定のソフトウェアを格納する記憶手段と、前記電子機器の電源投入後、前記所定のソフトウェアが実行される前に起動し、前記電子機器に含まれるハードウェアの制御を行うファームウェアとを備える。前記ファームウェアは、前記電子機器が所定の環境下にある場合に所定のパスワード認証を無効にし、前記電子機器が前記所定の環境下にない場合に前記所定のパスワード認証を有効にする。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る電子機器の一例を示すブロック図である。
【図２】パスワード認証の自動切り替え動作を示す概念図である。
【図３】第１の実施形態に係るＢＩＯＳ設定画面の一例を示す図である。
【図４】第１の実施形態に係る起動パスワード設定処理の一例を示すフローチャートである。
【図５】第１の実施形態に係る電子機器のＯＳ起動までの処理の一例を示すフローチャートである。
【図６】第２の実施形態に係る電子機器の一例を示すブロック図である。
【図７】第２の実施形態に係る電子機器のＯＳ起動までの処理の第１の例を示すフローチャートである。
【図８】第２の実施形態に係る電子機器のＯＳ起動までの処理の第２の例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。なお、開示はあくまで一例にすぎず、以下の実施形態に記載した内容により発明が限定されるものではない。当業者が容易に想到し得る変形は、当然に開示の範囲に含まれる。説明をより明確にするため、図面において、各部分のサイズ、形状等を実際の実施態様に対して変更して模式的に表す場合もある。複数の図面において、対応する要素には同じ参照数字を付して、詳細な説明を省略する場合もある。
【０００９】
［第１の実施形態］  
本実施形態において、ＢＩＯＳ（Basic Input/Output System）とは、オペレーティングシステム（ＯＳ：Operating System）が起動する前の段階で電子機器のハードウェアの制御を行うファームウェアを示す。以下に説明する本実施形態においては当該ファームウェアとしてＢＩＯＳが用いられる例を示すが、当該ＢＩＯＳに代えて、ＥＦＩ（Extensible Firmware Interface）−ＢＩＯＳ及びＵＥＦＩ（Unified Extensible Firmware Interface）−ＢＩＯＳなどが用いられてもよい。
【００１０】
図１は、本実施形態に係る電子機器１Ａの一例を示すブロック図である。
【００１１】
電子機器１Ａは、プロセッサ２、不揮発性メモリ３、主メモリ４、ストレージデバイス５、通信デバイス６、表示デバイス７、入力デバイス８などを含み、これらはバスＢにより通信可能に接続される。
【００１２】
電子機器１Ａは、例えば、スマートフォン、タブレット型コンピュータ、ノート型コンピュータなどのモバイル型端末でもよく、又は、デスクトップ型コンピュータなどの据え置き型端末でもよい。
【００１３】
プロセッサ２は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Microprocessor Unit）、ＤＳＰ（Digital Signal Processing）などである。
【００１４】
プロセッサ２は、ストレージデバイス５から主メモリ４にロードされる様々なプログラムを実行し、電子機器１Ａ全体を制御する。これらプログラムには、例えばＯＳ５１が含まれる。また、プロセッサ２は、不揮発性メモリ３に格納されたＢＩＯＳ３１を実行する。
【００１５】
不揮発性メモリ３は、例えばフラッシュメモリなどにより構成され、主メモリ４とともに記憶領域を構成する。
【００１６】
不揮発性メモリ３は、ＢＩＯＳ３１、設定データＤ１などを格納する。ＢＩＯＳ３１は、例えばＲＯＭ（Read Only Memory）などの不揮発性メモリ３とは異なる不揮発性のデバイスに格納されていてもよい。
【００１７】
設定データＤ１は、ＢＩＯＳ３１の各種設定項目においてユーザが選択又は入力する設定値を記憶するためのデータであり、例えば起動パスワードＤ１１、認証設定データＤ１２、移動判定用データＤ１３などを含む。
【００１８】
起動パスワードＤ１１は、ＢＩＯＳ３１の起動に対して設定されるパスワードである。例えば、ユーザが、起動パスワードＤ１１による認証が有効である電子機器１Ａを起動させる場合、ストレージデバイス５に格納されるＯＳ５１よりも先にＢＩＯＳ３１が起動するため、ユーザにより当該起動パスワードが入力されなければ、ＯＳ５１は起動されない。なお、ユーザは、ＢＩＯＳ３１の設定画面上で起動パスワードＤ１１を設定可能である。
【００１９】
認証設定データＤ１２は、起動パスワードＤ１１による認証の有効又は無効を判定するためのフラグである。認証設定データＤ１２は、電子機器１Ａが、例えば起動パスワード認証を常に有効にするモード、起動パスワード認証を常に無効にするモード、及び、電子機器１Ａが移動時にのみ起動パスワード認証を有効にするモードのいずれであるかを記憶する。移動時とは、例えば電子機器１Ａが通常利用されている所定の環境以外で使われる場合を指す。ユーザは、ＢＩＯＳ３１の設定画面上で認証設定データＤ１２を設定可能である。
【００２０】
移動判定用データＤ１３は、上記移動の判定に用いるためのデータである。以下では、移動判定用データＤ１３は、電子機器１Ａが接続されるデフォルトゲートウェイのＩＰアドレスであるとして説明する。すなわち、ＢＩＯＳ３１は、現在電子機器１Ａが使用されている環境において、例えば電子機器１Ａが接続されているネットワークのデフォルトゲートウェイのＩＰアドレスを取得し、当該ＩＰアドレスが移動判定用データＤ１３に記憶されているＩＰアドレスと異なる場合に、電子機器１Ａは移動して使用されたものと判定する。
【００２１】
なお、設定データＤ１は、ストレージデバイス５に格納されてもよい。
【００２２】
主メモリ４は、例えばＲＡＭ（Random Access Memory）により構成される揮発性メモリである。主メモリ４は、プロセッサ２が各種ソフトウェアを実行する際に一時的にデータ又はプログラムを格納するワークエリアなどとして使用される。
【００２３】
ストレージデバイス５は、例えばＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などにより構成される。ストレージデバイス５には、ＯＳ５１を含む各種ソフトウェア又はデータが格納される。
【００２４】
通信デバイス６は、ネットワークを経由した他の機器との通信を制御する。ネットワークは、例えばインターネット、イントラネット、携帯電話回線網などを含む広域通信網でもよく、又は、Bluetooth（登録商標）、ＮＦＣ（Local Area Network）、その他の規格に準拠する近距離無線通信などでもよい。また、通信デバイス６は、有線通信及び無線通信の少なくともいずれか一方により当該ネットワークに接続可能である。
【００２５】
表示デバイス７は、例えばディスプレイである。表示デバイス７は、プロセッサ２が実行するＢＩＯＳ３１、ＯＳ５１及びその他各種ソフトウェアの操作画面（ユーザインタフェース）及びデータを、電子機器１Ａのユーザが視認可能な形式で表示する。
【００２６】
入力デバイス８は、電子機器１Ａのユーザからの入力を受け付ける。電子機器１Ａが例えばスマートフォン、タブレット型端末などの場合、入力デバイス８は、例えばスクリーンキーボード又はタッチセンサなどを含む。また、電子機器１Ａがデスクトップ型端末の場合、入力デバイス８は、例えばキーボード又はマウスなどを含む。
【００２７】
また、電子機器１Ａは、ＧＰＳデバイス９を含んでいてもよい。ＧＰＳデバイス９は、電子機器１Ａの位置情報を取得し、プロセッサ２が実行するＢＩＯＳ３１、ＯＳ５１などに出力する。
【００２８】
図２は、パスワード認証の自動切り替え動作を示す概念図である。
【００２９】
一般に、ＢＩＯＳの起動パスワード認証は、「常に有効」であるか、又は、「常に無効」であるかの２通りのみ設定可能である場合が多い。ユーザは、セキュリティの確保された場所で電子機器１Ａを利用する際には起動パスワード認証を無効にしておき、電子機器１Ａを持ち出して移動する際にのみ起動パスワード認証を有効にする。しかしながら、ユーザはこの設定変更を手動で行う必要があり、利便性を欠く。
【００３０】
そこで、本実施形態においては、電子機器１Ａが当該起動パスワード認証の有無を自動で切り替える旨の設定項目「移動時に有効」を設ける。この「移動時に有効」に設定された場合、電子機器１Ａは、例えば起動時に接続するネットワークを識別することにより、電子機器１Ａが移動されたか否かを判定し、当該起動パスワード認証の有無の設定を自動的に切り替える。すなわち、図２に示すように、電子機器１Ａは、例えば職場などの登録済のネットワーク（アクセスポイントＡＰ１）に接続された場合には、起動パスワード認証が無効（不要）となるよう自動的に設定変更する。また、電子機器１Ａは、未登録のネットワーク（アクセスポイントＡＰ２）に接続された場合には、起動パスワード認証が有効（必要）となるよう自動的に設定変更する。
【００３１】
図３は、本実施形態に係るＢＩＯＳ設定画面Ｕの一例を示す図である。
【００３２】
ＢＩＯＳ設定画面Ｕは、ＢＩＯＳ３１のユーザインタフェースであり、表示デバイス７に表示される。ＢＩＯＳ設定画面Ｕは、起動パスワードを入力可能な項目Ｉ１、起動パスワードの認証設定を選択可能な項目Ｉ２、デフォルトゲートウェイのＩＰアドレスを入力可能な項目Ｉ３などを含む。また、ＢＩＯＳ設定画面Ｕは、例えば設定項目を保存してＢＩＯＳの終了を促す旨のボタンＢＴ１、及び、設定項目を保存しないでＢＩＯＳの終了を促す旨のボタンＢＴ２を含む。電子機器１Ａのユーザは、入力デバイス８を経由して項目Ｉ１〜Ｉ３を入力又は削除し、ボタンＢＴ１，ＢＴ２を選択する。
【００３３】
ボタンＢＴ１が押下されることにより、項目Ｉ１は起動パスワードＤ１１として、項目Ｉ２は認証設定データＤ１２として、項目Ｉ３は移動判定用データＤ１３として、それぞれ不揮発性メモリ４に記憶される。
【００３４】
項目Ｉ２は、上述のように「常に有効」及び「常に無効」に加えて「移動時に有効」の３種類が選択可能であるとする。
【００３５】
図４は、本実施形態に係る起動パスワード設定処理の一例を示すフローチャートである。当該起動パスワード設定処理は、ＢＩＯＳ設定画面Ｕを介したユーザからの入力に基づいて行われる。
【００３６】
ステップＳ１０１において、ＢＩＯＳ３１は、ユーザに起動パスワードを入力又は削除させる。ユーザは、ＢＩＯＳ設定画面Ｕの項目Ｉ１を入力又は削除する。
【００３７】
ステップＳ１０２において、ＢＩＯＳ３１は、ユーザにより起動パスワードが入力されたか又は削除されたかを判定する。より具体的には、ＢＩＯＳ３１は、ＢＩＯＳ設定画面Ｕの項目Ｉ１に起動パスワードが設定されたか、もしくは項目Ｉ１から起動パスワードが削除されたかを判定する。
【００３８】
起動パスワードが削除された場合、ＢＩＯＳ３１は、ステップＳ１０３において、ＢＩＯＳ設定画面Ｕの項目Ｉ２を、「常に無効」が選択された状態に自動的に変更する。その後、処理はステップＳ１０７へ進む。
【００３９】
一方、起動パスワードが設定（入力）された場合、ＢＩＯＳ３１は、ステップＳ１０４において、ユーザに起動パスワード認証設定を選択させる。ユーザは、ＢＩＯＳ設定画面Ｕの項目Ｉ２を選択する。なお、ステップＳ１０１においてパスワードが設定された場合でも、「常に無効」が選択可能であるとしてもよい。
【００４０】
ステップＳ１０５において、ＢＩＯＳ３１は、ステップＳ１０４において選択された起動パスワード認証設定を確認する。
【００４１】
項目Ｉ２において「常に有効」が選択された場合は、処理はステップＳ１０７へ進む。項目Ｉ２において「常に無効」が選択された場合は、ＢＩＯＳ３１は起動パスワードが入力された項目Ｉ１を削除し、処理はステップＳ１０７へ進む。
【００４２】
項目Ｉ２において「移動時に有効」が選択された場合は、ステップＳ１０６において、ＢＩＯＳ３１は、ユーザに移動判定用データを入力させる。図３の例では、移動判定用データは、デフォルトゲートウェイのＩＰアドレスである。ユーザは、ＢＩＯＳ設定画面Ｕの項目Ｉ３を介して当該ＩＰアドレスを入力する。
【００４３】
ステップＳ１０７において、ＢＩＯＳ３１は、例えばユーザがボタンＢＴ１を押下した場合に、ＢＩＯＳ設定画面Ｕの入力項目を不揮発性メモリに記憶させる。より具体的には、ＢＩＯＳ３１は、ステップＳ１０１〜Ｓ１０６において入力又は削除された項目Ｉ１，Ｉ３、選択された項目Ｉ２に基づき、不揮発性メモリの起動パスワードＤ１１、認証設定データＤ１２、移動判定用データＤ１３を更新する。
【００４４】
なお、ステップＳ１０７の更新処理は、ボタンＢＴ１が押下されるタイミングだけでなく、ユーザの操作に対して逐次行われてもよい。例えば、当該更新処理は、ＢＩＯＳ設定画面Ｕに対して入力、削除、選択などの操作が行われる毎に実行されてもよい。
【００４５】
また、ＢＩＯＳ３１は、ユーザが移動判定用データＤ１３（例えば、図３の項目Ｉ３）の設定を先に行った場合、起動パスワード認証設定を「移動時に有効」に自動的に変更してもよい。
【００４６】
図５は、本実施形態に係る電子機器１ＡのＯＳ起動までの処理の一例を示すフローチャートである。
【００４７】
ステップＳ３０１において、電子機器１Ａの電源がＯＮされる。なお、電子機器１Ａは、ハードウェアが初期化された状態から起動されてもよく（すなわち、コールドブートであってもよく）、休止状態（ハイバネーション）又はスリープ状態から復帰されてもよい。
【００４８】
ステップＳ３０２において、ＢＩＯＳ３１が起動する。以下のステップＳ３０３〜Ｓ３０８は、起動パスワード認証処理を示す。
【００４９】
ステップＳ３０３において、ＢＩＯＳ３１は、不揮発性メモリ３より認証設定データＤ１２を読み出し、起動パスワード認証設定を確認する。起動パスワード認証設定が「常に有効」である場合、ステップＳ３０４において、ＢＩＯＳ３１は、ユーザに対して起動パスワードの入力を求める。
【００５０】
起動パスワード認証設定が「移動時に有効」である場合、ステップＳ３０５において、ＢＩＯＳ３１は、パスワード認証が必要か否かを判定する。より具体的には、まず、ＢＩＯＳ３１は、通信デバイス６を介してネットワークへの接続を試みる。ネットワークへの接続に成功した場合、ＢＩＯＳ３１は、デフォルトゲートウェイのＩＰアドレスを取得する。
【００５１】
なお、ＢＩＯＳ３１は、例えばＰｉｎｇコマンド、ＡＲＰコマンドなどの任意のコマンドを接続されたネットワークに対して送信し、当該コマンドの応答を解析することにより、当該ネットワークのデフォルトゲートウェイのＩＰアドレスを認識してもよい。
【００５２】
次に、ＢＩＯＳ３１は、不揮発性メモリ３より移動判定用データＤ１３を読み出し、移動判定用データＤ１３に含まれるデフォルトゲートウェイのＩＰアドレスと、接続したネットワークより取得したＩＰアドレスとを比較する。両者の比較結果が不一致である場合に、ＢＩＯＳ３１は、電子機器１Ａは所定の環境以外に移動された（すなわち、パスワード認証が必要である）と判定する。処理はステップＳ３０４へ進み、ＢＩＯＳ３１は、ユーザに対して起動パスワードの入力を求める。
【００５３】
ステップＳ３０３において起動パスワード認証設定が「常に無効」である場合、又は、ステップＳ３０５において上述の比較結果が一致し、電子機器１Ａが所定の環境下にある（すなわち、パスワード認証は必要ない）と判定された場合、ユーザによる起動パスワードの入力の必要はない。したがって、処理はステップＳ３０８へ進み、ＯＳが起動される。
【００５４】
なお、ＢＩＯＳ３１は、ネットワークへ接続できない場合は、デフォルトゲートウェイのＩＰアドレスを取得できないため、上述の比較結果は不一致であると判定される。したがって、この場合もステップＳ３０４における起動パスワードの入力が必要となる。
【００５５】
ステップＳ３０６において、ＢＩＯＳ３１は、起動パスワードを用いたパスワード認証を行う。より具体的には、ＢＩＯＳ３１は、不揮発性メモリ３より起動パスワードＤ１１を読み出し、ステップＳ３０４においてユーザより入力された起動パスワードと起動パスワードＤ１１とを比較する。この比較結果が一致した場合、パスワード認証成功となるため、処理はステップＳ３０８へ進み、ＯＳが起動する。
【００５６】
一方、当該比較結果が不一致である場合、認証失敗となる。この場合、ＢＩＯＳ３１は、ステップＳ３０７においてエラー処理などを行った後、起動パスワード認証処理を終了する。
【００５７】
以上説明した本実施形態によれば、電子機器１Ａ上で動作するＢＩＯＳ３１に対し、ＢＩＯＳ３１による起動パスワード認証の「常に有効」「常に無効」及び「移動時に有効」を自動で切り替える旨の設定項目が追加される。既存のＢＩＯＳに対して新たに自動切り替えの設定項目が追加されることにより、ユーザは当該自動切り替えの設定項目に加え、既存の常に起動パスワードを有効にする旨の設定項目、既存の常に起動パスワードを無効にする旨の設定項目、及び、起動パスワードを移動時に有効にする旨の設定項目を選択することができる。すなわち、ユーザは利用環境に応じて３種類の設定項目を使い分けることができるため、ユーザの利便性が高まる。
【００５８】
また、起動パスワード認証の自動切り替えを設定した場合、ＢＩＯＳ３１は、電子機器１Ａの起動時に、電子機器１Ａが所定のネットワークに接続されているかを判定する。電子機器１Ａが所定のネットワークに接続されている場合は、起動パスワード認証は自動的に無効に設定され、所定のネットワークに接続されていない場合は、起動パスワード認証は自動的に有効に設定される。これにより、ユーザは手動で起動パスワード設定を切り替える手間が不要となるため、ユーザの利便性が高まる。より具体的には、普段より起動パスワード認証を有効にしている場合、所定の環境下では、電子機器１Ａの起動毎に起動パスワード認証を行う煩わしさから解放される。また、普段より起動パスワード認証を無効にしている場合、外出時などに自動的に起動パスワード認証が有効となるため、電子機器１Ａのセキュリティが高まる。
【００５９】
本実施形態においては、起動パスワード認証の自動切り替え機能は、既存のＢＩＯＳに組み込むことにより実現される。これにより、電子機器１Ａのコールドブート時だけでなく、休止状態又はスリープ状態からの復帰時にも起動パスワード認証の有効及び無効の自動切り替えが可能となる。また、当該機能を既存のＢＩＯＳに組み込むことにより、他のパスワード認証用のプログラムを必要としないため、例えば起動パスワード認証が重複して存在することがなく、ユーザの利便性が向上する。
【００６０】
さらに、ＢＩＯＳ３１は、例えば電子機器１ＡにＵＳＢメモリが挿入可能である場合、ＵＳＢメモリからのＯＳなどの起動（ＵＳＢブート）が行われる際にも起動する。したがって、このようなＵＳＢブートに対しても起動パスワード認証を有効にすることができるため、電子機器１Ａのセキュリティが高まる。
【００６１】
本実施形態において、移動判定用データＤ１３は、例えばデフォルトゲートウェイのＩＰアドレスであるとして説明したが、その他のアドレス、又はデータなどでもよい。例えば、移動判定用データＤ１３には、アクセスポイントのＳＳＩＤ，ＩＰアドレス（又はＭＡＣアドレス）、電子機器１Ａが接続されたネットワーク上のネットワークプリンタのＩＰアドレス（又はＭＡＣアドレス）など、電子機器１Ａがネットワークに接続することで取得できる種々のアドレス、データを用いることができる。
【００６２】
本実施形態において、電子機器１ＡがＧＰＳデバイス９を備える場合、ＧＰＳデバイス９により得られた電子機器１Ａの位置情報に基づいて電子機器１Ａが所定の環境以外に移動されたか否かが判定されてもよい。より具体的には、例えば、ＢＩＯＳ３１は、所定の範囲を示す位置情報を移動判定用データＤ１３として不揮発性メモリ３に格納しておく。ＢＩＯＳ３１は、電子機器１Ａの起動時にＧＰＳデバイス９より現在の電子機器１Ａの位置情報を取得し、取得された位置情報と移動判定用データＤ１３に含まれる位置情報とを比較することにより、電子機器１Ａが所定の環境以外に移動されたか否か（すなわち、パスワード認証が必要であるか否か）を判定してもよい。
【００６３】
本実施形態において、移動判定用データＤ１３をユーザに入力させる処理（ステップＳ１０６）を説明したが、ＢＩＯＳ３１は、ネットワーク接続時に移動判定用データＤ１３を取得してもよい。例えば、ＢＩＯＳ３１は、ネットワーク接続時にデフォルトゲートウェイのＩＰアドレスを自動取得し、ＢＩＯＳ設定画面Ｕ上で、ユーザに当該ＩＰアドレスを項目Ｉ３に入力するか否かを確認させてもよい。また、移動判定用データＤ１３が位置情報である場合、例えばＢＩＯＳ３１は、ＧＰＳデバイス９により取得された位置情報をＢＩＯＳ設定画面Ｕ上でユーザに提示し、項目Ｉ３に入力するか否かを確認させてもよい。さらに、ユーザが当該確認を行った場合、移動判定用データＤ１３は項目Ｉ３に入力される。これにより、ユーザが移動判定用データＤ１３を調べて入力する手間が省けるため、ユーザの利便性が向上する。
【００６４】
［第２の実施形態］  
第１の実施形態においては、ＢＩＯＳ３１の起動パスワード認証の自動切り替えを行う場合の電子機器１Ａの構成及び処理内容について説明した。このパスワード認証の自動切り替えは、例えばストレージデバイス５がパスワード認証を行う場合にも適用可能である。
【００６５】
本実施形態においては、ＢＩＯＳ３１にストレージデバイス５が行うパスワード認証（以下、ストレージパスワード認証とする）の自動切り替え設定を追加する際の電子機器１Ａの構成及び処理内容について説明する。ストレージパスワード認証は、ストレージに対してアクセスがあった場合に、当該ストレージにより実行される。
【００６６】
なお、本実施形態において、第１の実施形態と重複する構成及び処理内容については、説明を省略する。
【００６７】
図６は、本実施形態に係る電子機器１Ｂの一例を示すブロック図である。
【００６８】
本実施形態において、不揮発性メモリ３は、設定データＤ２を格納する。設定データＤ２は、設定データＤ１と同様、ＢＩＯＳ３１の各種設定項目においてユーザが選択又は入力する設定値を記憶するためのデータであり、認証設定データＤ２１、移動判定用データＤ２２などを含む。ストレージパスワード認証における認証設定データＤ２１及び移動判定用データＤ２２は、起動パスワード認証における電子機器１Ａの認証設定データＤ１２、移動判定用データＤ１３と同様の役割を果たす。
【００６９】
ストレージデバイス５は、ＯＳ５１に加え、ストレージパスワードＤ２３を含む。ストレージパスワードＤ２３は、ストレージデバイス５へのアクセスに対して設定されるパスワードである。例えば、ユーザが、ストレージパスワードＤ２３による認証が有効であるストレージデバイス５のＯＳ５１を起動させる際に、当該ストレージパスワードの入力が必要となる。
【００７０】
ストレージパスワードＤ２３は、不揮発性メモリ３に格納されてもよいが、ストレージデバイス５が他の電子機器に組み込まれた際にもストレージパスワード認証が実行されるように、ストレージデバイス５に格納されることが好ましい。また、ストレージパスワードＤ２３は、簡単に読み取られてしまうことを防ぐため、暗号化される。ストレージパスワードＤ２３の暗号化は、後述するセキュリティチップ１０により実行される。
【００７１】
なお、本実施形態に係るストレージパスワード認証についても、第１の実施形態の起動パスワード認証と同様にＢＩＯＳ３１の設定画面上で設定可能であり、「常に有効」、「常に無効」及び「移動時に有効」の３種類の設定項目が選択可能である。
【００７２】
また、電子機器１Ｂは、例えばセキュリティチップ１０を含む。セキュリティチップ１０は、ストレージデバイス５内のデータを暗号化又は復号するためのデバイスである。セキュリティチップ１０は、ストレージデバイス５内に格納されていてもよい。
【００７３】
セキュリティチップ１０は、ストレージデバイス５からデータが読み出される際に、当該データを復号し、ストレージデバイス５にデータが書き込まれる際に、当該データを暗号化する。
【００７４】
電子機器１Ｂのその他の構成については、電子機器１Ａと同様であるため、説明を省略する。
【００７５】
図７は、本実施形態に係る電子機器１ＢのＯＳ起動までの処理の第１の例を示すフローチャートである。
【００７６】
ステップＳ５０１において、電子機器１Ｂの電源がＯＮされる。電子機器１Ｂは、コールドブートにより起動されてもよく、休止状態（ハイバネーション）又はスリープ状態から復帰されてもよい。以下のステップＳ５０２〜Ｓ５０８は、ストレージパスワード認証処理を示す。
【００７７】
ステップＳ５０２において、ＢＩＯＳ３１は、不揮発性メモリ３より認証設定データＤ２１を読み出し、ストレージパスワード認証設定を確認する。起動パスワード認証設定が「常に有効」である場合、ステップＳ５０３において、セキュリティチップ１０は、ＢＩＯＳ３１の指令に基づきストレージパスワードＤ２３を復号する。さらに、ステップＳ５０４において、ＢＩＯＳ３１は、ユーザに対してストレージパスワードの入力を求める。
【００７８】
ストレージパスワード認証設定が「移動時に有効」である場合、又は、「常に無効」である場合の処理（ステップＳ５０４，Ｓ５０５）については、図５のステップＳ３０５と同様であるため、説明を省略する。なお、ステップＳ５０５においてパスワード認証が必要であると判定された場合は、ストレージパスワード認証設定が「常に有効」である場合と同様に、ステップＳ５０３及びＳ５０４が実行される。
【００７９】
ステップＳ５０６において、ＢＩＯＳ３１は、ストレージパスワードを用いたパスワード認証を行う。より具体的には、ＢＩＯＳ３１は、ステップＳ５０３で得られたストレージパスワードＤ２３と、ステップＳ５０４においてユーザより入力されたストレージパスワードとを比較する。この比較結果が一致した場合に、パスワード認証成功となるため、処理はステップＳ５０９へ進み、ストレージへのアクセスが可能となる（すなわち、ＯＳが起動する）。
【００８０】
一方、当該比較結果が不一致である場合、認証失敗となる。この場合、ＢＩＯＳ３１は、ステップＳ５０７においてエラー処理などを行う。また、セキュリティチップ１０は、ステップＳ５０８において、ＢＩＯＳ３１の指令に基づきストレージデバイス５のストレージパスワードＤ２３を暗号化する。
【００８１】
図８は、本実施形態に係る電子機器１ＢのＯＳ起動までの処理の第２の例を示すフローチャートである。図８の例においては、第１の実施形態で説明した起動パスワード認証と本実施形態のストレージパスワード認証の両方を組み合わせた場合の、電子機器１ＢのＯＳ起動までの処理を示す。
【００８２】
なお、認証設定データＤ２１及び／又は移動判定用データＤ２２は、起動パスワード認証用とストレージパスワード認証用で別々の値が設定されてもよく、両者で共通した値が設定されてもよい。
【００８３】
ステップＳ７０１において、ステップＳ５０１と同様に電子機器１Ｂの電源がＯＮされる。
【００８４】
ステップＳ７０２において、ステップＳ３０２と同様にＢＩＯＳ３１が起動する。
【００８５】
ステップＳ７０３において、ストレージパスワード認証処理が実行される。当該ストレージパスワード認証処理は、図７のステップＳ５０２〜Ｓ５０８の処理に相当する。
【００８６】
ステップＳ７０４において、起動パスワード認証処理が実行される。当該起動パスワード認証処理は、図５のステップＳ３０３〜Ｓ３０７の処理に相当する。
【００８７】
ステップＳ７０５において、ＢＩＯＳ３１は、ステップＳ７０３のストレージパスワード認証及びステップＳ７０４の起動パスワード認証のいずれもが失敗なく完了した場合に、ＯＳ５１の起動を行う。
【００８８】
なお、ＢＩＯＳ３１は、ステップＳ７０３においてストレージパスワード認証が認証成功となった場合に、起動パスワード認証をスキップしてもよい。
【００８９】
また、ステップＳ７０３，Ｓ７０４の認証処理は、入れ替わってもよい。すなわち、起動パスワード認証処理が実行されてから、ストレージパスワード認証処理が実行されてもよい。また、
以上説明した本実施形態によれば、電子機器１Ｂ上で動作するＢＩＯＳ３１に対し、ストレージデバイス５によるパスワード認証の「常に有効」「常に無効」及び「移動時に有効」を自動で切り替える旨の設定項目が追加される。これにより、例えばユーザが電子機器１Ｂを所定の環境以外に移動させる際にストレージパスワードを有効にし忘れた場合でも、当該パスワード認証が自動で有効に設定されることにより、ストレージデバイス５のセキュリティが高まる。
【００９０】
本実施形態において、ストレージパスワード認証と起動パスワード認証の両方の自動切り替え設定を組み合わせることができる。これにより、いずれか一方の認証が用いられる場合に比べ、例えばユーザが電子機器１Ｂを所定の環境以外で使用する際には２重のパスワードとなってさらに電子機器１Ｂのセキュリティが高まり、電子機器１Ｂを所定の環境内で使用する際にはパスワード認証が不要となるため、より一層ユーザの利便性が高まる。
【００９１】
また、ストレージパスワード認証と起動パスワード認証の両方の自動切り替え設定がなされている場合に、ＢＩＯＳ３１は、電子機器１Ｂが利用される環境に応じて、いずれのパスワード認証を行うかを自動的に切り替えてもよい。例えば、第１の特定のネットワークに接続されている場合には、起動パスワード認証とストレージパスワード認証の両方が併用され、第２の特定のネットワークに接続されている場合にはストレージパスワード認証のみが用いられ、その他のネットワークに接続されている場合には、起動パスワード認証が用いられてもよい。これにより、画一的なパスワード認証を避けることができるため、電子機器１Ｂのセキュリティが高まる。なお、上述のストレージパスワード認証及び起動パスワード認証の切り替え処理は、ネットワークへの接続の代わりにＧＰＳデバイス９により位置情報が取得される場合においても適用可能である。
【００９２】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９３】
１Ａ，１Ｂ…電子機器、２…プロセッサ、３…不揮発性メモリ、４…主メモリ、５…ストレージデバイス、６…通信デバイス、７…表示デバイス、８…入力デバイス、９…ＧＰＳデバイス、３１…ＢＩＯＳ、５１…ＯＳ、Ｄ１，Ｄ２…設定データ、Ｄ１１…起動パスワード、Ｄ１２，Ｄ２１…認証設定データ、Ｄ１３，Ｄ２２…移動判定用データ、Ｄ２３…ストレージパスワード。
【図１】
2019160210.tif 000003
【図２】
2019160210.tif 000004
【図３】
2019160210.tif 000005
【図４】
2019160210.tif 000006
【図５】
2019160210.tif 000007
【図６】
2019160210.tif 000008
【図７】
2019160210.tif 000009
【図８】
2019160210.tif 000010