(57)【要約】 【課題】不正な使用を回避することができるようにする。【解決手段】実施形態によれば、電子機器は、第１記録手段、第２記録手段、入力手段、及び第１認証手段とを有する。第１記録手段は、認証処理のために参照される第１認証データを記録する。第２記録手段は、認証処理を許可する時間を示すスケジュールデータを記録する。入力手段は、第２認証データを入力する。第１認証手段は、前記スケジュールデータが認証処理する時間を示す場合に、前記第２認証データが正当であるか、前記第１認証データをもとに判定する。【選択図】図１
2014010673.tif 000002
【特許請求の範囲】
【請求項１】
第１認証データを記録するための第１記録手段と、
認証処理する時間を示すスケジュールデータを記録するための第２記録手段と、
第２認証データを入力する第１入力手段と、
前記スケジュールデータが認証処理する時間を示す場合に、前記第２認証データが正当であるか、前記第１認証データをもとに判定する第１認証手段と
を具備する電子機器。
【請求項２】
前記スケジュールデータを示すデータを入力し、前記第２記録手段に記録させるスケジュール設定手段をさらに具備する請求項１記載の電子機器。
【請求項３】
前記第１入力手段は、前記第２認証データを外部デバイスから入力する請求項１記載の電子機器。
【請求項４】
前記第１入力手段は、前記認証処理により前記第２認証データが正当であると判定されなかった場合に第３認証データを入力し、
前記第１認証手段は、前記第１認証データをもとに、前記第３認証データが正当であるか判定する請求項３記載の電子機器。
【請求項５】
前記第２認証データに対する認証処理をした場合に、前記スケジュールデータを更新する更新手段をさらに具備する請求項１記載の電子機器。
【請求項６】
前記第１認証手段による認証処理の後に第４認証データを入力する第２入力手段と、
前記スケジュールデータが認証処理する時間を示す場合、前記第４認証データが正当であるか判定する第２認証手段と
をさらに具備する請求項１記載の電子機器。
【請求項７】
前記スケジュールデータが認証処理する時間を示していない場合、予め決められた通知先に通知する通知手段をさらに具備する請求項１記載の電子機器。
【請求項８】
電子機器と接続するための接続手段と、
前記電子機器による認証処理に参照される認証データを記録する第１記録手段と、
前記認証処理する時間を示すスケジュールデータを記録するための第２記録手段と
を具備する認証装置。
【請求項９】
前記電子機器からの指示に応じて前記スケジュールデータを変更する変更手段をさらに具備する請求項８記載の認証装置。
【請求項１０】
第１認証データを記録し、
認証処理すべき時間を示すスケジュールデータを記録し、
第２認証データを入力し、
前記スケジュールデータが認証処理する時間を示す場合に、前記第２認証データが正当であるか、前記第１認証データをもとに判定する認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、使用者を確認するための認証処理をする電子機器、認証装置及び認証方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の電子機器には、使用者を確認するための認証処理をする機能が設けられている。例えば、パーソナルコンピュータは、ＢＩＯＳ（Basic Input Output System）パスワードが設定されると、電源投入時にパスワードの入力要求メッセージを表示し、入力されたパスワードに対する認証処理を実行する。パーソナルコンピュータは、正当なパスワードが入力されたことを認証できた場合にシステムを起動する。
【０００３】
さらに、パーソナルコンピュータは、ＢＩＯＳパスワードの認証時に、ＵＳＢ（Universal Serial Bus）メモリなどの外部デバイスに記録された認証用のデータを入力し、この認証用のデータをもとに認証処理をする代替認証機能を有したものがある。代替認証機能は、外部デバイスをパーソナルコンピュータに装着しておくことで、電源投入時に、毎回、パスワードを入力する必要がなくなるので、ユーザの利便性を図れる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、代替認証機能を利用することで、電源投入時に、毎回、パスワードを入力しなくて済む。しかしながら、認証用のデータが記録された外部デバイスをパーソナルコンピュータの所有者以外の他者が入手した場合、パーソナルコンピュータが起動されて、不正に使用される可能性がある。
【０００６】
本発明の目的は、不正な使用を回避することができる電子機器、認証装置及び認証方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、第１記録手段、第２記録手段、入力手段、及び第１認証手段とを有する。第１記録手段は、認証処理のために参照される第１認証データを記録する。第２記録手段は、認証処理を許可する時間を示すスケジュールデータを記録する。入力手段は、第２認証データを入力する。第１認証手段は、前記スケジュールデータが認証処理する時間を示す場合に、前記第２認証データが正当であるか、前記第１認証データをもとに判定する。
【図面の簡単な説明】
【０００８】
【図１】実施形態におけるパーソナルコンピュータのシステム構成を示すブロック図。
【図２】実施形態における代替認証に使用されるＵＳＢメモリの構成を示すブロック図。
【図３】実施形態におけるスケジュール設定処理を示す図。
【図４】実施形態におけるスケジュール設定画面の一例を示す図。
【図５】実施形態におけるスケジュール設定画面の一例を示す図。
【図６】実施形態における代替認証スケジュールデータが示すスケジュールの一例を示す図。
【図７】実施形態における電源投入時のシステム起動処理について示すフローチャート。
【図８】実施形態における代替認証スケジュールデータの更新の一例を示す図。
【図９】実施形態におけるＯＳ起動処理について示すフローチャート。
【図１０】実施形態におけるＵＳＢメモリの構成を示すブロック図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、実施形態について説明する。  
実施形態に係る電子機器は、例えばノートブック型あるいはタブレット型のパーソナルコンピュータ１０として実現されるものとする。なお、電子機器は、パーソナルコンピュータ１０に限るものではなく、使用者を確認するための認証処理を実行する各種の機器を対象とすることができる。
【００１０】
図１は、実施形態におけるパーソナルコンピュータ１０のシステム構成を示している。パーソナルコンピュータ１０は、ＣＰＵ１１、メインメモリ１３、グラフィクスコントローラ１４、システムコントローラ１５、ハードディスクドライブ（ＨＤＤ）１６、光ディスクドライブ（ＯＤＤ）１７、ＢＩＯＳ−ＲＯＭ１８、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１９を有している。
【００１１】
ＣＰＵ１１は、パーソナルコンピュータ１０の各コンポーネントの動作を制御するプロセッサである。ＣＰＵ１１は、電源投入時にＢＩＯＳ−ＲＯＭ１８に記録されたＢＩＯＳ（Basic Input Output System）を実行する。ＢＩＯＳには、システム起動やＢＩＯＳパスワード認証に関係するプログラム（モジュール）が含まれる。また、ＣＰＵ１１は、ＨＤＤ１６からメインメモリ１３にロードされる各種プログラム、例えば、オペレーティングシステム（ＯＳ）１３ａ及び各種ユーティリティプログラムやアプリケーションプログラムを実行する。
【００１２】
本実施形態におけるＯＳ１３ａは、予めログインパスワードを設定しておくことで、起動時にパスワードの入力を要求し、入力されたパスワードに対して認証処理をする機能を有する。また、ＯＳ１３ａは、パーソナルコンピュータ１０を、休止状態（ハイバネーション）にしたりサスペンドしたりすることにより動作を一時的に停止させることができる。ＯＳ１３ａは、パーソナルコンピュータ１０を一時的に停止させた状態から復帰させる際に、起動時と同様にしてパスワードの入力を要求し、入力されたパスワードに対して認証処理をすることができる。
【００１３】
ユーティリティプログラムには、パーソナルコンピュータ１０において実行される認証処理を許可する時間を示すスケジュールデータを設定するためのスケジュール設定ユーティリティ１３ｂが含まれる。スケジュール設定ユーティリティ１３ｂは、スケジュール設定処理を実行して、ユーザからの指示に応じてスケジュールデータを作成する。
【００１４】
アプリケーションプログラムには、パーソナルコンピュータ１０が単体で実行する各種アプリケーションの他、ネットワークを介して提供される各種サービスを利用するためのアプリケーションを実現する。ネットワークを介して提供される各種サービスには、例えばクラウドサービスなどがある。アプリケーションプログラムは、予めパスワード等の認証データを設定しておくことで、各種アプリケーションを実行する場合に、パスワードを入力して認証処理を実行することができる。
【００１５】
グラフィクスコントローラ１４は、パーソナルコンピュータ１０のディスプレイモニタとして使用されるＬＣＤ２３を制御する表示コントローラである。
【００１６】
システムコントローラ１５は、ＰＣＩバス２４に接続されており、ＰＣＩバス２４上の各デバイスとの通信を実行する。ＰＣＩバス２４には、例えば通信デバイス２５、ＵＳＢ（Universal Serial Bus）コントローラ２６が接続される。通信デバイス２５は、ネットワーク（有線あるいは無線）を介した外部装置との通信を制御する。ＵＳＢコントローラ２６は、コネクタ４０を介して接続されたＵＳＢメモリ４１を制御する。本実施形態では、ＵＳＢメモリ４１は、ＢＩＯＳパスワードの代替認証に使用されるもので、パーソナルコンピュータ１０に設定されたＢＩＯＳパスワードに対応する、代替認証に使用される代替認証データ４１ａが記録される。ＵＳＢメモリ４１の詳細については後述する（図２参照）。また、システムコントローラ１５は、ハードディスクドライブ（ＨＤＤ）１６及び光ディスクドライブ（ＯＤＤ）１７を制御するためのコントローラを内蔵している。
【００１７】
ＢＩＯＳ−ＲＯＭ１８は、ハードウェア制御のためのシステムプログラムであるＢＩＯＳを記録する。ＣＰＵ１１は、起動時に所定の操作（例えば、ファンクションキーの押下）によりＢＩＯＳセットアップが要求されると、ＢＩＯＳセットアップ画面を表示してハードウェア制御のための設定をする。ＢＩＯＳセットアップでは、ＢＩＯＳパスワードを設定することができる。ＢＩＯＳパスワードは、ＥＣ／ＫＢＣ１９に接続された秘匿領域として扱われるメモリ３６に記録される。
【００１８】
また、ＢＩＯＳ−ＲＯＭ１８には、例えばシステム起動処理モジュール１８ａ、ＢＩＯＳパスワード認証処理モジュール１８ｂ、代替認証スケジュール設定モジュール１８ｃ、不正使用通知処理モジュール１８ｄ、代替認証スケジュールデータ１８ｅ、通知データ１８ｆが含まれる。
【００１９】
システム起動処理モジュール１８ａは、電源投入時の起動処理を実行するためのもので、各種デバイスの初期化処理などを実行するためのモジュールである。
【００２０】
ＢＩＯＳパスワード認証処理モジュール１８ｂは、電源投入時のＢＩＯＳパスワード認証を実行するためのモジュールである。ＢＩＯＳパスワード認証処理モジュール１８ｂは、キーボード３４の操作により入力されたパスワード、あるいはＵＳＢメモリ４１から入力された代替認証データ４１ａをＥＣ／ＫＢＣ１９に送り、ＥＣ／ＫＢＣ１９による認証処理の判定結果を受信する。
【００２１】
代替認証スケジュール設定モジュール１８ｃは、パーソナルコンピュータ１０において実行される認証処理を許可する時間を示すスケジュールデータを設定するためのモジュールである。代替認証スケジュール設定モジュール１８ｃは、電源投入時に起動されるＢＩＯＳセットアップにおいて、スケジュール設定が指示された場合に、スケジュール設定処理を実行して、ユーザからの指示に応じてスケジュールデータを作成する。
【００２２】
不正使用通知処理モジュール１８ｄは、スケジュールデータが認証処理を許可する時間でない時に起動処理（システム起動、ＯＳ起動）が実行された場合など、不正な起動処理が実行された場合に、通知データ１８ｆとして予め設定されている通知先に、例えば電子メールによって通知する通知処理のためのモジュールである。
【００２３】
代替認証スケジュールデータ１８ｅは、認証処理を許可する時間を示すデータであり、スケジュール設定ユーティリティ１３ｂあるいは代替認証スケジュール設定モジュール１８ｃにより作成される。
【００２４】
通知データ１８ｆは、不正使用通知処理モジュール１８ｄによる通知処理において使用される、通知先を示すデータ（例えば、電子メールアドレス）や、通知メッセージを示すデータ（例えば、テキストデータ）が含まれる。通知データ１８ｆは、スケジュール設定ユーティリティ１３ｂあるいは代替認証スケジュール設定モジュール１８ｃにより作成される。
【００２５】
ＥＣ／ＫＢＣ１９は、システムコントローラ１５と接続されている。ＥＣ／ＫＢＣ１９は、パーソナルコンピュータ１０の電力管理を実行するための電源管理コントローラ、キーボード３４及びタッチパネル３５などを制御するキーボードコントローラを内蔵した１チップマイクロコンピュータとして実現されている。また、ＥＣ／ＫＢＣ１９は、ユーザによる電源スイッチ３３の操作に応じてパーソナルコンピュータ１０を電源オン及び電源オフする機能を有している。
【００２６】
また、ＥＣ／ＫＢＣ１９には、秘匿領域として扱われるメモリ３６が接続されている。ＥＣ／ＫＢＣ１９は、ＢＩＯＳセットアップにより設定されたＢＩＯＳパスワード３６ａをメモリ３６に記録する。ＥＣ／ＫＢＣ１９は、認証モジュール１９ａを有している。認証モジュール１９ａは、入力されたパスワードについての認証要求を受信すると、ＢＩＯＳパスワード３６ａを参照して、入力されたパスワードが正当であるかを判定し、判定結果をＣＰＵ１１に送信する。
【００２７】
電源回路２１は、パーソナルコンピュータ１０の本体に装着されたバッテリ３０からの電力、またはパーソナルコンピュータ１０の本体に、コネクタ３１を介して外部電源として接続されるＡＣアダプタ３２からの電力を用いて、各コンポーネントへ供給すべき電力（動作電源）を生成する。ＡＣアダプタ３２が接続されている場合には、電源回路２１は、ＡＣアダプタ３２からの電力を用いて各コンポーネントへの動作電源を生成すると共に、充電回路（図示せず）によりバッテリ３０を充電する。
【００２８】
図２は、本実施形態における代替認証に使用されるＵＳＢメモリ４１の構成を示すブロック図である。  
図２に示すように、ＵＳＢメモリ４１は、ＵＳＢコネクタ５０、制御部５１、フラッシュメモリ５２を有している。ＵＳＢコネクタ５０は、パーソナルコンピュータ１０に設けられたＵＳＢコネクタとの接続端子として機能する。  
制御部５１は、ＵＳＢインタフェース５４、ＭＰＵ５５、ＲＯＭ５６、ＲＡＭ５７、メモリインタフェース５８を有している。ＵＳＢインタフェース５４は、ＵＳＢコネクタ５０を介して、パーソナルコンピュータ１０から送信されるデータやコマンドを受信する。また、ＵＳＢインタフェース５４は、メモリインタフェース５８を通じて入力された、フラッシュメモリ５２から読み出されたデータを、ＵＳＢコネクタ５０を介してパーソナルコンピュータ１０に送信する。フラッシュメモリ５２には、例えば代替認証データ４１ａが記録され、パーソナルコンピュータ１０の代替認証処理の際に読み出される。
【００２９】
ＭＰＵ５５は、パーソナルコンピュータ１０から受信したコマンドやフラッシュメモリ５２から読み出されたデータを、ＲＯＭ５６やＲＡＭ５７を用いて処理する。ＲＯＭ５６は、ＭＰＵ５５における処理に必要なプログラムやデータを記録する。ＲＡＭ５７は、ＭＰＵ５５の処理における作業領域として使用される。メモリインタフェース５８は、フラッシュメモリ５２と接続され、ＭＰＵ５５の命令に従って、ＵＳＢインタフェース５４で受信したコマンドやデータをフラッシュメモリ５２に転送する。また、メモリインタフェース５８は、フラッシュメモリ５２から読み出されたデータをＵＳＢインタフェース５４へ転送する。
【００３０】
フラッシュメモリ５２は、ＭＰＵ５５の制御によりデータが記録される。ＵＳＢメモリ４１がパーソナルコンピュータ１０において実行される代替認証の外部デバイス（トークン）として使用される場合、例えばパーソナルコンピュータ１０のユーザとは別のシステム管理者等の作業によって代替認証データ４１ａが予め記録される。代替認証データ４１ａは、パーソナルコンピュータ１０からの要求に応じて読み出される。
【００３１】
なお、前述した説明では、代替認証にＵＳＢメモリ４１を使用するとしているが、代替認証データ４１ａを記録するメモリが実装された他の外部デバイスを用いることも可能である。また、外部デバイスは、代替認証データとして用いるデータを入力する入力モジュール（例えば、指紋などの生体情報を入力する入力モジュール）を設けた構成とすることもできる。
【００３２】
次に、本実施形態におけるパーソナルコンピュータ１０の動作について説明する。  
本実施形態におけるパーソナルコンピュータ１０は、ＢＩＯＳセットアップにおいてＢＩＯＳパスワードを設定しておくことで、電源投入時にＢＩＯＳパスワード認証を実行する。パーソナルコンピュータ１０は、電源投入時に、代替認証データ４１ａが予め記録されたＵＳＢメモリ４１がコネクタ４０に装着されていると、ＵＳＢメモリ４１から代替認証データ４１ａを読み出して代替認証を実行する。従って、電源投入時にＵＳＢメモリ４１を装着しておくことで、ＢＩＯＳパスワード認証のためにキーボード３４を操作してパスワードを入力する必要がなく、ユーザの利便性を高めている。本実施形態におけるパーソナルコンピュータ１０は、さらに認証処理を許可する時間を示すスケジュールデータを予め設定しておくことで、認証処理を許可する時間外では代替認証が実行されないようにできる。これにより、ＵＳＢメモリ４１が正当なユーザ以外の他者に渡ったとしても、認証処理を許可する時間外においてパーソナルコンピュータ１０が起動されないようにできる。
【００３３】
次に、スケジュールデータを設定するスケジュール設定処理について、図３に示すフローチャートを参照しながら説明する。  
本実施形態におけるスケジュール設定処理は、ＢＩＯＳセットアップの１つの機能として、代替認証スケジュール設定モジュール１８ｃにより実行する第１の設定方法と、スケジュール設定ユーティリティ１３ｂにより実行する第２の設定方法がある。
【００３４】
まず、第１の方法について説明する。  
ＢＩＯＳセットアップにおいてスケジュールデータの設定が指示されると、ＣＰＵ１１は、代替認証スケジュール設定モジュール１８ｃを実行して、スケジュール設定処理を開始する。ＣＰＵ１１は、グラフィクスコントローラ１４を通じて、ＬＣＤ２３にスケジュール設定画面を表示させる。ＣＰＵ１１は、スケジュール設定画面を通じて、代替認証許可時間あるいは代替認証禁止可時間の指定を入力する（ステップＣ２）。
【００３５】
図４は、代替認証スケジュール設定モジュール１８ｃにより表示されるスケジュール設定画面の一例を示す図である。図４に示すスケジュール設定画面では、１週間分の各曜日（月曜日から土曜日）について、２４時間（００時〜２３時）のスケジュールを指定することができる。スケジュール設定画面では、例えばキーボード３４のカーソルキーの操作に応じて、表示位置が移動するカーソル６０が表示されている。ＣＰＵ１１は、キーボード３４の予め決められたキーが押下されると、カーソル６０が表示された位置に「○」マークを表示させる。「○」マークが表示された時間は、ＢＩＯＳパスワード代替認証許可時間として設定されたことを示す。また、ＣＰＵ１１は、「○」マークが表示されている位置にカーソル６０に合わせた状態で、キーボード３４の予め決められたキーが押下されると、カーソル６０の位置の「○」マークを消去させる。「○」マークが表示されていない時間は、ＢＩＯＳパスワード代替認証禁止時間として設定されたことを示す。
【００３６】
スケジュール設定画面に表示された「ＥＮＴＲＹ」項目の「ＹＥＳ」の位置にカーソル６１が移動され、キーボード３４の確定キーが押下されると、ＣＰＵ１１は、スケジュールの設定が完了したと判別し（ステップＣ３、Ｙｅｓ）、スケジュール設定画面における設定内容に応じて代替認証スケジュールデータ１８ｅを生成して、ＢＩＯＳ−ＲＯＭ１８に記録する（ステップＣ４）。
【００３７】
次に、第２の方法について説明する。なお、第２の方法は、第１の方法と同様にして、図３のフローチャートに示す手順により実行されるものとして詳細な説明を省略する。
【００３８】
図５は、スケジュール設定ユーティリティ１３ｂにより表示されるスケジュール設定画面の一例を示す図である。図５に示すスケジュール設定画面では、１週間分の各曜日（月曜日から土曜日）について、２４時間（００時〜２３時）のスケジュールを設定することができる。スケジュール設定画面では、スケジュールの設定対象とする日付を入力する日付指定領域６２が設けられ、日付指定領域６２により指定された日から１週間分のスケジュール指定領域が表示されている。スケジュール設定画面では、例えばタッチパネル３５（あるいはマウスなどのポインティングデバイス）の操作に応じて移動するカーソル６３が必要されている。
【００３９】
ユーザは、何れかのスケジュール指定領域において、例えばカーソル６３をドラッグ操作（所定のキーを押下しながらカーソル６３を移動させる操作）をすることで、ドラッグした範囲をＢＩＯＳパスワード代替認証許可時間として指定することができる。図５では、ハッチングによって示す範囲がＢＩＯＳパスワード代替認証許可時間となり、その他の範囲がＢＩＯＳパスワード代替認証禁止時間となる。
【００４０】
ＯＫボタン６４がカーソル６３の操作によって指定されると、ＣＰＵ１１は、スケジュール設定画面（スケジュール指定領域）で指定された内容に応じて代替認証スケジュールデータ１８ｅを生成して、ＢＩＯＳ−ＲＯＭ１８に記録する。
【００４１】
なお、図５に示すように、ＢＩＯＳパスワード代替認証許可時間として指定された範囲をグラフィカルに表示するだけでなく、指定された時間を数字によって表示するようにしても良い。
【００４２】
また、図４及び図５に示すスケジュール設定画面では、１週間分のスケジュールを設定できる例を示しているが、特定の日付を指定して、日単位で個別にスケジュールを設定しても良い。また、スケジュール設定画面を通じて設定した代替認証スケジュールデータ１８ｅを継続して使用するか、経過分の代替認証スケジュールデータ１８ｅを無効化するかを設定できるようにしても良い。
【００４３】
さらに、スケジュール設定画面において、不正使用通知処理モジュール１８ｄにより通知処理を実行するか否かを設定できるようにしても良い。通知処理は、例えばＢＩＯＳパスワード代替認証禁止時間にパーソナルコンピュータ１０のシステム起動処理が実行された場合、あるいはＢＩＯＳパスワード代替認証許可時間であっても代替認証に失敗した場合に、通知データ１８ｆとして予め設定されている通知先に、例えば電子メールによって通知する。なお、通知先（電子メールアドレス）やメッセージ（メール内容）についても、スケジュール設定画面においてユーザが任意に設定できるようにしても良い。  
なお、スケジュールの無効化の有無や、通知処理の実行の有無を示す設定内容を示すデータは、ＢＩＯＳ−ＲＯＭ１８に記録されるものとする。
【００４４】
図６は、スケジュール設定処理によって設定された代替認証スケジュールデータ１８ｅが示すスケジュールの一例を示す図である。  
図６において、「○」によって示す時間がＢＩＯＳパスワード代替認証許可時間であり、「×」によって示す時間がＢＩＯＳパスワード代替認証禁止時間となる。
【００４５】
例えば、ユーザは、月曜日において、９時から２０時までパーソナルコンピュータ１０を使用する予定であるため、この時間をＢＩＯＳパスワード代替認証許可時間としている。この時間内であれば、代替認証によりシステムを起動することができるため、代替認証（ＵＳＢメモリ４１）を利用することによるユーザの利便性を確保することができる。この時間内では、正当なユーザがパーソナルコンピュータ１０を使用しているため、代替認証データ４１ａが記録されたＵＳＢメモリ４１が他者によって取得されたとしても、他者がパーソナルコンピュータ１０を不正に利用することは困難である。
【００４６】
一方、ＢＩＯＳパスワード代替認証禁止時間では、正当なユーザがパーソナルコンピュータ１０から離れている可能性が高い。この時間内では、ＵＳＢメモリ４１が他者によって取得されていると、他者がＵＳＢメモリ４１を利用してパーソナルコンピュータ１０の不正なシステム起動を試みる可能性がある。本実施形態では、代替認証スケジュールデータ１８ｅを予め設定しておくことで、ＢＩＯＳパスワード代替認証禁止時間では代替認証を無効にして、システム起動させないようにする。
【００４７】
次に、本実施形態における電源投入時のシステム起動処理について、図７に示すフローチャートを参照しながら説明する。  
ユーザによる電源スイッチ３３への操作により電源投入されると、ＣＰＵ１１は、システム起動処理モジュール１８ａにより各種デバイスについての初期化処理を実行する（ステップＡ１）。例えば、初期化処理によって、ＬＣＤ２３、ＨＤＤ１６やＯＤＤ１７などの記録デバイス、ＰＣＩバス２４を介して接続された通信デバイス２５やＵＳＢコントローラ２６などのデバイス、キーボード３４やタッチパネル３５等の入力デバイスを動作可能にする。
【００４８】
初期化処理が終了すると、ＣＰＵ１１は、ＢＩＯＳパスワード認証処理モジュール１８ｂによるＢＩＯＳパスワード認証のための処理を実行する。ＣＰＵ１１は、秘匿領域（メモリ３６）にＢＩＯＳパスワード３６ａが記録されているかを判別する。ここで、ＢＩＯＳパスワード３６ａが記録されていない場合には（ステップＡ２、Ｎｏ）、通常の起動処理を実行し、ＯＳ１３ａの起動を開始する（ステップＡ１１）。ＯＳ１３ａの起動処理は、後述する図９に示すフローチャートに従って実行されるものとする。
【００４９】
一方、ＢＩＯＳパスワード３６ａが記録されている場合（ステップＡ２、Ｙｅｓ）、ＣＰＵ１１は、代替認証用の外部デバイスがパーソナルコンピュータ１０に装着されているかを判別する。すなわち、ＣＰＵ１１は、ＵＳＢコントローラ２６を通じて、代替認証データ４１ａが記録されたＵＳＢメモリ４１が装着されているかを判別する。
【００５０】
ここでＵＳＢメモリ４１が装着されていない場合（ステップＡ３、Ｎｏ）、ＣＰＵ１１は、通常のＢＩＯＳパスワード認証を実行する。すなわち、ＣＰＵ１１は、ＬＣＤ２３にＢＩＯＳパスワードの入力を要求する画面を表示し、キーボード３４に対するキー操作によりパスワードを入力する（ステップＡ９）。ＣＰＵ１１は、キーボード３４へのキー操作により入力されたパスワードをＥＣ／ＫＢＣ１９に送信して、パスワードの正当性の判定を要求する。
【００５１】
ＥＣ／ＫＢＣ１９の認証モジュール１９ａは、ＣＰＵ１１から受信したパスワードが正当であるか、メモリ３６に記録されたＢＩＯＳパスワード３６ａをもとに判定する。ＥＣ／ＫＢＣ１９は、認証モジュール１９ａによる判定結果をＣＰＵ１１に送信する。
【００５２】
ＣＰＵ１１は、ＥＣ／ＫＢＣ１９（認証モジュール１９ａ）によって、入力されたパスワードが正当でないと判定された場合、すなわちパスワード認証が失敗した場合には（ステップＡ１０、Ｎｏ）、システム起動処理を終了して、ＥＣ／ＫＢＣ１９に電源オフを指示する（ステップＡ１２）。また、ＣＰＵ１１は、ＥＣ／ＫＢＣ１９（認証モジュール１９ａ）によって、入力されたパスワードが正当であると判定された場合、すなわちパスワード認証が成功した場合には（ステップＡ１０、Ｙｅｓ）、ＯＳ１３ａの起動を開始する（ステップＡ１１）。
【００５３】
一方、ＵＳＢメモリ４１が装着されていた場合（ステップＡ３、Ｙｅｓ）、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１８に記録された代替認証スケジュールデータ１８ｅを取得し、現在がＢＩＯＳパスワード代替認証許可時間内であるか判別する。代替認証許可時間内であると判別された場合（ステップＡ５、Ｙｅｓ）、ＣＰＵ１１は、代替認証処理を実行する（ステップＡ６）。すなわち、ＣＰＵ１１は、ＵＳＢコントローラ２６を通じて、ＵＳＢメモリ４１に記録された代替認証データ４１ａを入力し、この代替認証データ４１ａをＥＣ／ＫＢＣ１９に送信して、パスワードの正当性の判定を要求する。
【００５４】
ＥＣ／ＫＢＣ１９の認証モジュール１９ａは、ＣＰＵ１１から受信した代替認証データ４１ａが正当であるか、メモリ３６に記録されたＢＩＯＳパスワード３６ａをもとに判定する。ＥＣ／ＫＢＣ１９は、認証モジュール１９ａによる判定結果をＣＰＵ１１に送信する。
【００５５】
ＣＰＵ１１は、ＥＣ／ＫＢＣ１９（認証モジュール１９ａ）によって、ＵＳＢメモリ４１から入力された代替認証データ４１ａが正当であると判定された場合、すなわちパスワード代替認証が成功した場合には（ステップＡ７、Ｙｅｓ）、ＯＳ１３ａの起動を開始する（ステップＡ１１）。（図７に示すステップＡ８については後述する）。
【００５６】
一方、現在がＢＩＯＳパスワード代替認証禁止時間内であると判別された場合（ステップＡ５、Ｎｏ）、ＣＰＵ１１は、通常のＢＩＯＳパスワード認証を実行する。すなわち、ＣＰＵ１１は、代替認証データ４１ａが記録されたＵＳＢメモリ４１が装着されていたとしても、ＢＩＯＳパスワード代替認証禁止時間内であれば代替認証を実行しない。従って、ＵＳＢメモリ４１が他者に取得され、このＵＳＢメモリ４１を用いてシステム起動処理が試みられたとしても、代替認証によってシステムを起動することができない。
【００５７】
通常のＢＩＯＳパスワード認証では、ＣＰＵ１１は、ＬＣＤ２３にＢＩＯＳパスワードの入力を要求する画面を表示し、キーボード３４に対するキー操作によりパスワードを入力する（ステップＡ９）。（図７に示すステップＡ１３については後述する）。そして、ＣＰＵ１１は、キー操作により入力されたパスワードによってパスワード認証が成功した場合に（ステップＡ１０、Ｙｅｓ）、ＯＳ１３ａの起動を開始する（ステップＡ１１）。すなわち、ＢＩＯＳパスワード代替認証禁止時間内では、ＢＩＯＳパスワードをキー入力できる正当なユーザのみがシステムを起動することができる。
【００５８】
なお、ＢＩＯＳパスワード代替認証許可時間内であっても、コネクタ４０に装着されたＵＳＢメモリ４１に他のパーソナルコンピュータに対応する代替認証データ４１ａが記録されていた場合には代替認証が失敗する（ステップＡ７、Ｎｏ）。この場合、ＣＰＵ１１は、通常のＢＩＯＳパスワード認証を実行する（ステップＡ９、Ａ１０）。
【００５９】
このようにして、本実施形態におけるパーソナルコンピュータ１０では、ＢＩＯＳ−ＲＯＭ１８に予め代替認証スケジュールデータ１８ｅを記録しておくことで、代替認証データ４１ａが記録されたＵＳＢメモリ４１が装着されていても、ＢＩＯＳパスワード代替認証禁止時間内には代替認証を実行しない。従って、ＵＳＢメモリ４１が他者に取得されたとしても、ユーザがパーソナルコンピュータ１０の使用を意図していないパスワード代替認証禁止時間では、ＵＳＢメモリ４１を用いた代替認証によってシステム起動することができない。これにより、他者によるパーソナルコンピュータ１０の不正な使用を回避することが可能である。
【００６０】
次に、図７に示すステップＡ８について説明する。  
前述したスケジュール設定処理では、経過分の代替認証スケジュールデータ１８ｅを無効化するように設定することができる。ＣＰＵ１１は、代替認証データ４１ａに対する代替認証を実行した場合、代替認証スケジュール設定モジュール１８ｃによって代替認証スケジュールデータ１８ｅを変更する。すなわち、ＣＰＵ１１は、経過分のスケジュールを無効化する設定がされている場合、ＵＳＢメモリ４１を用いた代替認証が成功すると、ＢＩＯＳ−ＲＯＭ１８に記録された代替認証スケジュールデータ１８ｅを、代替認証を実行した時刻に基づいて更新する（ステップＡ８）。例えば、代替認証を実行した時刻以前のＢＩＯＳパスワード代替認証許可時間を無効（ＢＩＯＳパスワード代替認証禁止時間）にする。
【００６１】
図８は、代替認証スケジュールデータ１８ｅの更新の一例を示す図である。  
ここでは、図６に示すように、１週間分（月曜日〜日曜日）のスケジュールが設定されており、月曜日の１２時台に代替認証処理が実行されたものとする。この場合、図８に示すように、ＢＩＯＳパスワード代替認証許可時間であった月曜日の９時〜１２時まで（図８中のハッチングで示す）をＢＩＯＳパスワード代替認証禁止時間とするように、代替認証スケジュールデータ１８ｅを更新する。
【００６２】
このようにして、代替認証スケジュールデータ１８ｅをもとに代替認証を実行した場合に、過去分のスケジュールを無効にすることで、古い代替認証スケジュールデータ１８ｅを使用して代替認証処理が制御されないようすることができる。過去分のスケジュールを無効にする場合には、次週分の代替認証スケジュールデータ１８ｅを再設定することになり、ユーザのパーソナルコンピュータ１０を使用する予定に合わせた適切なスケジュールにすることができる。このため、ＵＳＢメモリ４１を用いた不正な代替認証をより困難にすることができる。
【００６３】
なお、前述した説明では、代替認証を実行する毎に、代替認証を実行した時刻に基づいて代替認証スケジュールデータ１８ｅを時間単位で更新しているが、例えば分単位、日単位、週単位など、他のタイミングで過去分のスケジュールを無効にするようにしても良い。例えば、火曜日にパーソナルコンピュータ１０が代替認証により起動された場合に、月曜日について設定されたスケジュールを無効にする。また、複数週分の代替認証スケジュールデータ１８ｅを設定することができる場合、同様にして１週分単位でスケジュールを無効にする。
【００６４】
次に、図７に示すステップＡ１３について説明する。  
前述したスケジュール設定処理では、通知処理を実行するように設定することができる。ＣＰＵ１１は、ＢＩＯＳパスワード代替認証禁止時間にパーソナルコンピュータ１０のシステム起動処理が実行された場合（ステップＡ５、Ｎｏ）、あるいはＢＩＯＳパスワード代替認証許可時間であっても代替認証に失敗した場合（ステップＡ７、Ｎｏ）に、不正使用通知処理モジュール１８ｄにより通知処理を実行する。
【００６５】
通知処理では、例えば、通知データ１８ｆとして設定された通知先（電子メールアドレス）に対して、予め決められたメッセージの電子メールを、通信デバイス２５を通じて送信する。例えば、システム管理者宛の電子メールアドレスを設定しておくことで、パーソナルコンピュータ１０に対して不正なシステム起動が試みられたことを、システム管理者に対して速やかに通知することができる。
【００６６】
なお、複数の通知先を設定しておくことで、同時に複数の通知先に電子メールを送信するようにしても良い。また、ＢＩＯＳパスワード代替認証禁止時間にシステム起動処理が実行された場合と代替認証に失敗した場合とで異なるメッセージが送信されるようにしても良い。
【００６７】
また、前述した通知処理では、システム起動処理の実行時刻やＵＳＢメモリ４１を識別するデータなどを、ログとしてＢＩＯＳ−ＲＯＭ１８に記録するようにしても良い。
【００６８】
次に、本実施形態におけるＯＳ起動処理について、図９に示すフローチャートを参照しながら説明する。  
前述した説明では、電源投入時にＢＩＯＳパスワード認証をする場合を対象としているが、ここでは、ＯＳ起動処理時のログインパスワード認証する場合を対象にする。図９のフローチャートに示す処理は、ＯＳ１３ａに含まれる機能として実行しても良いし、既存のＯＳ１３ａに追加されるプログラムによって実行しても良い。
【００６９】
なお、図９に示すステップＢ１〜Ｂ１２の処理は、認証対象がＯＳ１３ａにより管理されるログインパスワードとする点が異なるだけで、基本的に図７に示すステップＡ２〜Ａ１３と同様にして実行されるものとして詳細な説明を省略する。
【００７０】
本実施形態におけるＯＳ起動処理では、ＢＩＯＳパスワードに対する代替認証と同様にして、外部デバイス（ＵＳＢメモリ４１）にログインパスワードに対する代替認証データが記録されるものとする。従って、ＵＳＢメモリ４１には、ＢＩＯＳパスワードに対する代替認証データ４１ａと、ＯＳ１３ａのログインパスワードの代替認証用データが記録されるものとする。また、代替認証スケジュールデータ１８ｅは、ログインパスワードの代替認証を実行するか否かを判定する場合にも使用されるものとする。ログインパスワードの代替認証を実行するか否かを判定するために、代替認証スケジュールデータ１８ｅとは別のスケジュールデータを個別に設定しておくようにしても良い。
【００７１】
ログインパスワード認証は、ログインパスワードを予め登録しておくことにより起動時に実行される。ＯＳ起動処理は、前述したシステム起動処理に続けて実行される他、ハイバネーションやサスペンドにより動作が一時的に停止された状態から復帰させる際に実行される。
【００７２】
動作が一時的に停止された状態から復帰させる際には、ＢＩＯＳパスワード認証が実行されないが、ＯＳ起動処理において、代替認証スケジュールデータ１８ｅが示す代替認証禁止時間では代替認証が実行されないようにすることができる。このため、ログインパスワード認証用の代替認証データが記録されたＵＳＢメモリ４１が他者によって取得されたとしても、動作が一時的に停止された状態にあるパーソナルコンピュータ１０が不正に起動されないようにできる。
【００７３】
なお、前述した説明では、ＯＳ起動処理時のログインパスワード認証する場合を対象にしているが、アプリケーションプログラムの実行時のパスワード認証を対象とすることもできる。例えば、予めパスワード等の認証データを設定しておくことで、各種アプリケーションを実行する場合（クラウドサービスの利用時など）に、パスワードを入力して認証処理を実行する。この場合、前述と同様にして、外部デバイス（ＵＳＢメモリ４１）を利用したパスワードの代替認証を可能とし、予め設定されたスケジュールデータによって、代替認証許可時間にのみ代替認証が実行されるようにする。これにより、パーソナルコンピュータ１０を利用した不正なアプリケーションの実行を回避することが可能となる。
【００７４】
次に、代替認証に利用するＵＳＢメモリ４１の変形例について説明する。  
前述した説明では、ＢＩＯＳ−ＲＯＭ１８に代替認証スケジュールデータ１８ｅが記録されるとしているが、図２に示すように、代替認証スケジュールデータ１８ｅに代えて、ＵＳＢメモリ４１に代替認証スケジュールデータ４１ｂを記録するようにしても良い。この場合、代替認証スケジュールデータ４１ｂは、ＵＳＢメモリ４１が他者に取得された場合であっても、スケジュールが書き換えられないようなデータ形式になっているものとする。ＵＳＢメモリ４１（ＭＰＵ５５）は、パーソナルコンピュータ１０においてスケジュール設定ユーティリティ１３ｂが実行され、代替認証スケジュールデータ４１ｂの変更が指示された場合に、この指示に応じて代替認証スケジュールデータ４１ｂを変更する。
【００７５】
また、図１０に示す構成の外部デバイス（ＵＳＢメモリ６８）を利用することができる。図１０に示すＵＳＢメモリ６８は、ＵＳＢコネクタ７０、制御部７１、フラッシュメモリ７２、及び入力モジュール７３を有している。また、制御部７１は、ＵＳＢインタフェース７４、ＭＰＵ７５、ＲＯＭ７６、ＲＡＭ７７、メモリインタフェース７８を有している。ＵＳＢメモリ６８は、基本的に、図２に示すＵＳＢメモリ４１と同様に構成されているものとして詳細な説明を省略する。
【００７６】
前述した説明では、ＵＳＢメモリ４１に予め代替認証データ４１ａが記録されているものとしているが、ＵＳＢメモリ６８を用いた場合、入力モジュール７３から入力されたデータを代替認証データとして使用する。入力モジュール７３は、例えば生体情報を入力するためのセンサである。入力モジュール７３は、生体情報として、例えば指紋をスキャンして指紋パターンのデータを入力する。ＵＳＢメモリ６８は、指紋パターンのデータを代替認証データとして、パーソナルコンピュータ１０に出力する。
【００７７】
なお、ＵＳＢメモリ６８は、指紋パターン以外の生体情報を入力するようにしても良い。例えば、虹彩パターン、掌紋パターン、静脈パターンなどを入力する入力モジュール７３を設けても良い。
【００７８】
また、ＵＳＢメモリ６８は、代替認証用の外部デバイスとして使用するために代替認証データを入力しているが、自らに設けられた機能を起動させるために、入力モジュール７３から認証データを入力するようにしても良い。この場合、例えば図１０に示すように、フラッシュメモリ７２には認証データ７２ａが記録されているものとする。認証データ７２ａは、例えば、正当なユーザによって予め入力モジュール７３から入力されたデータをもとに生成されているものとする。
【００７９】
また、フラッシュメモリ７２には、パーソナルコンピュータ１０ａにおいて実行されるユーティリティプログラム等によって認証スケジュールデータ７２ｂが記録される。認証スケジュールデータ７２ｂは、前述した代替認証スケジュールデータ１８ｅと同様にして、認証処理許可時間を示すデータであり、ＵＳＢメモリ６８が他者に取得された場合であっても、スケジュールが書き換えられないようなデータ形式になっているものとする。
【００８０】
ＭＰＵ７５は、ＲＯＭ７６に記録された認証プログラム７６ａを実行することにより、入力モジュール７３から入力されたデータに対する認証処理を実行する認証モジュール７５ａを実現する。
【００８１】
認証モジュール７５ａは、入力モジュール７３によって生体情報等のデータが入力されると、認証スケジュールデータ７２ｂを参照して、現在が認証処理許可時間であるか判別する。認証モジュール７５ａは、認証処理許可時間でないと判別された場合、入力モジュール７３から入力されたデータに対して認証処理を実行しない。このため、ＵＳＢメモリ６８に設けられた機能が実行されない。一方、認証処理許可時間であった場合には、認証モジュール７５ａは、入力されたデータに対して、認証データ７２ａをもとに認証処理を実行し、正当なデータであると判定された場合に、ＵＳＢメモリ６８に設けられた機能を起動する。当然ながら認証処理に失敗した場合には、ＵＳＢメモリ６８に設けられた機能を起動しない。
【００８２】
このようにして、認証スケジュールデータ７２ｂが示す認証処理許可時間のみ認証処理を実行するので、ＵＳＢメモリ６８に設けられた機能の利用を制限できる。例えば、認証スケジュールデータ７２ｂを設定するユーティリティプログラムをシステム管理者のみが実行可能であれば、ＵＳＢメモリ６８の正当な使用者であっても、システム管理者が設定した認証処理許可時間内だけでＵＳＢメモリ６８を使用できるようになる。
【００８３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８４】
１０…パーソナルコンピュータ、１１…ＣＰＵ、１８…ＢＩＯＳ−ＲＯＭ、１８ｂ…ＢＩＯＳパスワード認証処理モジュール、１８ｅ…代替認証スケジュールデータ、１９…ＥＣ／ＫＢＣ、４１…ＵＳＢメモリ、４１ａ…代替認証データ。
【図１】
2014010673.tif 000003
【図２】
2014010673.tif 000004
【図３】
2014010673.tif 000005
【図４】
2014010673.tif 000006
【図５】
2014010673.tif 000007
【図６】
2014010673.tif 000008
【図７】
2014010673.tif 000009
【図８】
2014010673.tif 000010
【図９】
2014010673.tif 000011
【図１０】
2014010673.tif 000012