(57)【特許請求の範囲】
【請求項１】
ＯＳ（Operating  System）と、情報処理装置の電源投入時に動作するＢＩＯＳ（Basic  Input  Output  System）と、を記憶する記憶部と、
前記ＢＩＯＳの機能として、
操作部を介して入力された入力パスワードが登録済みパスワードか否かを判定し、前記登録済みパスワードでない場合は、さらに、前記入力パスワードがワンタイムパスワードか否かを判定する判定部と、
前記判定部によって前記入力パスワードが前記ワンタイムパスワードであると判定された場合、管理サーバに認証リクエストを送信する認証処理部と、
前記管理サーバから前記認証リクエストに対する承認レスポンスを受信した場合、前記ＯＳを起動するＯＳ起動部と、
を備える情報処理装置。
【請求項２】
前記認証処理部は、前記管理サーバに前記認証リクエストを送信する場合に、認証用に前記情報処理装置に関する所定の情報を併せて送信する、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記判定部によって前記入力パスワードが前記ワンタイムパスワードであると判定された場合、前記ワンタイムパスワードの使用ログを前記記憶部に記憶させるログ処理部を、さらに備え、
前記判定部によって前記入力パスワードが前記登録済みパスワードであると判定された場合、前記ログ処理部は、前記使用ログがあるか否かを確認し、
前記使用ログがなかった場合、前記ＯＳ起動部は、前記ＯＳを起動し、
前記使用ログがあった場合、前記認証処理部は、前記管理サーバに前記認証リクエストを送信し、前記管理サーバから前記認証リクエストに対する前記承認レスポンスを受信した場合、前記ＯＳ起動部は、前記ＯＳを起動する、請求項１または請求項２に記載の情報処理装置。
【請求項４】
情報処理装置と、管理サーバと、を備える情報処理システムであって、
前記情報処理装置は、
ＯＳと、情報処理装置の電源投入時に動作するＢＩＯＳと、を記憶する記憶部と、
前記ＢＩＯＳの機能として、
操作部を介して入力された入力パスワードが登録済みパスワードか否かを判定し、前記登録済みパスワードでない場合は、さらに、前記入力パスワードがワンタイムパスワードか否かを判定する判定部と、
前記判定部によって前記入力パスワードが前記ワンタイムパスワードであると判定された場合、管理サーバに認証リクエストを送信する認証処理部と、
前記管理サーバから前記認証リクエストに対する承認レスポンスを受信した場合、前記ＯＳを起動するＯＳ起動部と、を備え、
前記管理サーバは、
前記情報処理装置から前記認証リクエストを受信した場合、前記認証リクエストが正当か否かを判定し、正当であると判定した場合、前記情報処理装置に前記承認レスポンスを送信する、情報処理システム。
【請求項５】
ＯＳと、情報処理装置の電源投入時に動作するＢＩＯＳと、を記憶する記憶部を備える前記情報処理装置におけるプロセッサに、
前記ＢＩＯＳの機能として、
操作部を介して入力された入力パスワードが登録済みパスワードか否かを判定し、前記登録済みパスワードでない場合は、さらに、前記入力パスワードがワンタイムパスワードか否かを判定する判定部と、
前記判定部によって前記入力パスワードが前記ワンタイムパスワードであると判定された場合、管理サーバに認証リクエストを送信する認証処理部と、
前記管理サーバから前記認証リクエストに対する承認レスポンスを受信した場合、前記ＯＳを起動するＯＳ起動部と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、および、プログラムに関する。
【背景技術】
【０００２】
情報処理装置（コンピュータ装置）には、ＢＩＯＳ（Basic  Input  Output  System）が搭載されている。そして、情報処理装置の電源投入時にＢＩＯＳは起動する。また、ＢＩＯＳはパスワードによるセキュリティ機能を有している。
【０００３】
ＢＩＯＳのパスワードは、例えば、フラッシュＲＯＭ（Read  Only  Memory）に格納される。また、ＢＩＯＳの正規のパスワードを入力できない場合のために、ＢＩＯＳのパスワードを強制的に解除したいというニーズがある。例えば、ユーザがパスワードを忘れてしまった場合や、情報処理装置が故障して工場に送られた際に作業者がパスワードを知らない場合である。
【０００４】
そのような場合、以前は、フラッシュＲＯＭを物理的に載せ替えて修理するか、それができない場合は修理をあきらめてマザーボードを廃棄していた。これらの方法はコストがかかるため、ＢＩＯＳにパスワードを強制的に解除する機能を搭載することが好ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、近年、ＢＩＯＳは、標準仕様として公開されているＵＥＦＩ（Unified  Extensible  Firmware  Interface）にしたがって設計され、オープンソースとして公開されているＥＤＫ（EFI  Development  Kit）２を使用して開発されているものが増えてきている。したがって、リバースエンジニアリングによって、ＢＩＯＳのパスワードが不正に解除されてＯＳ（Operating  System）が起動されるというリスクがある。
【０００６】
そこで、本発明は、ＢＩＯＳのパスワードが不正に解除されてＯＳが起動される可能性を低減することができる情報処理装置、情報処理システム、および、プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の第１態様に係る情報処理装置は、ＯＳと、情報処理装置の電源投入時に動作するＢＩＯＳと、を記憶する記憶部と、前記ＢＩＯＳの機能として、操作部を介して入力された入力パスワードが登録済みパスワードか否かを判定し、前記登録済みパスワードでない場合は、さらに、前記入力パスワードがワンタイムパスワードか否かを判定する判定部と、前記判定部によって前記入力パスワードが前記ワンタイムパスワードであると判定された場合、管理サーバに認証リクエストを送信する認証処理部と、前記管理サーバから前記認証リクエストに対する承認レスポンスを受信した場合、前記ＯＳを起動するＯＳ起動部と、を備える。
【０００８】
また、本発明の第２態様に係る情報処理システムは、情報処理装置と、管理サーバと、を備える。前記情報処理装置は、ＯＳと、情報処理装置の電源投入時に動作するＢＩＯＳと、を記憶する記憶部と、前記ＢＩＯＳの機能として、操作部を介して入力された入力パスワードが登録済みパスワードか否かを判定し、前記登録済みパスワードでない場合は、さらに、前記入力パスワードがワンタイムパスワードか否かを判定する判定部と、前記判定部によって前記入力パスワードが前記ワンタイムパスワードであると判定された場合、管理サーバに認証リクエストを送信する認証処理部と、前記管理サーバから前記認証リクエストに対する承認レスポンスを受信した場合、前記ＯＳを起動するＯＳ起動部と、を備え、前記管理サーバは、前記情報処理装置から前記認証リクエストを受信した場合、前記認証リクエストが正当か否かを判定し、正当であると判定した場合、前記情報処理装置に前記承認レスポンスを送信する。
【０００９】
また、本発明の第３態様に係るプログラムは、ＯＳと、情報処理装置の電源投入時に動作するＢＩＯＳと、を記憶する記憶部を備える前記情報処理装置におけるプロセッサに、前記ＢＩＯＳの機能として、操作部を介して入力された入力パスワードが登録済みパスワードか否かを判定し、前記登録済みパスワードでない場合は、さらに、前記入力パスワードがワンタイムパスワードか否かを判定する判定部と、前記判定部によって前記入力パスワードが前記ワンタイムパスワードであると判定された場合、管理サーバに認証リクエストを送信する認証処理部と、前記管理サーバから前記認証リクエストに対する承認レスポンスを受信した場合、前記ＯＳを起動するＯＳ起動部と、を実行させる。
【発明の効果】
【００１０】
本発明の上記態様によれば、情報処理装置においてＢＩＯＳのパスワードが不正に解除されてＯＳが起動される可能性を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１実施形態の情報処理装置におけるハードウェア構成を示したブロック図である。
【図２】図２は、第１実施形態の情報処理装置におけるＢＩＯＳのソフトウェア構成を示した機能ブロック図である。
【図３】図３は、第１実施形態の情報処理装置の処理を示すフローチャートである。
【図４】図４は、第２実施形態の情報処理装置におけるＢＩＯＳのソフトウェア構成を示した機能ブロック図である。
【図５】図５は、第２実施形態の情報処理装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、実施形態の情報処理装置、情報処理システム、および、プログラムについて説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１３】
（第１実施形態）
図１は、第１実施形態の情報処理装置１０におけるハードウェア構成を示したブロック図である。情報処理装置１０は、いわゆるノート型のパーソナルコンピュータとして構成されており、情報処理装置１０全体を制御するＭＰＵ（Micro  Processor）１１と、各種データを不揮発的に記憶するＲＯＭ１２（記憶部）と、ワークエリアとして用いられ、各種データを揮発的に記憶するＲＡＭ（Random  Access  Memory）１３と、を備える。また、情報処理装置１０は、さらに、キーボード、タッチパッド等として構成された操作部１４と、液晶ディスプレイ等として構成された表示部１５と、各種装置との間のインタフェース動作を行う入出力部（Ｉ／Ｏ）１６と、各部を通信可能に接続する内部バス１７と、を備えている。
【００１４】
なお、本実施形態では、情報処理装置１０は、ノート型のパーソナルコンピュータであるものとしたが、これに限定されず、デスクトップ型のパーソナルコンピュータや、大型計算機や、携帯可能なスマートフォンやタブレット装置などであってもよい。
【００１５】
また、情報処理装置１０は、外部記憶装置１８（記憶部）と、通信インタフェース（Ｉ／Ｆ）１９と、ユーザインタフェース（Ｉ／Ｆ）２０と、を備える。外部記憶装置１８は、入出力部１６に接続され、ハードディスクドライブ、ＳＳＤ（Solid  State  Drive）等として構成される。外部記憶装置１８は、ＯＳ（Operating  System）や各種データを記憶する。
【００１６】
通信インタフェース１９は、入出力部１６に接続され、図示しないインターネット等の通信ネットワークを介して通信を行う際のインタフェース動作を行う。ユーザインタフェース２０は、入出力部１６に接続され、ＵＳＢ（Universal  Serial  Bus）メモリ、ＵＳＢマウス等の外部入出力機器等を接続可能である。
【００１７】
メインボード２５上に、さらに、ＭＰＵ１１、ＲＯＭ１２、ＲＡＭ１３が配置されている。
【００１８】
ＲＯＭ１２にはＢＩＯＳが格納されている。情報処理装置１０の電源投入時に、ＲＯＭ１２に格納されているＢＩＯＳがＭＰＵ１１に読み込まれ、ＭＰＵ１１が情報処理装置１０を初期化するための様々な処理を実行する。なお、ＢＩＯＳが書き込まれているＲＯＭ１２は、不揮発性の記録媒体であればよく、ＢＩＯＳをバージョンアップするために書き込み可能であってもよい。
【００１９】
本実施形態のＢＩＯＳは、パスワードを設定可能とする。ＢＩＯＳにパスワードが設定されている場合、通常は、パスワードを認識しているユーザのみが情報処理装置１０を利用できる。しかしながら、ユーザがパスワードを忘れてしまった場合や、情報処理装置１０が故障して工場に送られた際に作業者がパスワードを知らない場合等には、ＢＩＯＳのパスワードを強制的に解除したいというニーズがある。
【００２０】
ただし、特にＵＥＦＩにしたがって設計されたＥＤＫ２を元に開発されたＢＩＯＳを考慮すると、リバースエンジニアリングによって、ＢＩＯＳのパスワードが不正に解除されてＯＳが起動されるというリスクがある。
【００２１】
そこで、以下では、上述のリバースエンジニアリングを考慮しても、ＢＩＯＳのパスワードが不正に解除されてＯＳが起動される可能性を低減することができる技術について説明する。
【００２２】
図２は、第１実施形態の情報処理装置１０におけるＢＩＯＳ３０のソフトウェア構成を示した機能ブロック図である。図２は、ＭＰＵ１１がＢＩＯＳ３０を読み込むことで実現されるソフトウェア構成を示している。図２に示されるように、ＢＩＯＳ３０は、情報処理装置１０を初期化するための様々な構成のほかに、判定部３１と、認証処理部３２と、ＯＳ起動部３３と、を備える。
【００２３】
判定部３１は、操作部１４を介して入力された入力パスワードが登録済みパスワードか否かを判定し、登録済みパスワードでない場合は、さらに、入力パスワードがワンタイムパスワードか否かを判定する。判定部３１は、判定結果を認証処理部３２へ出力する。
【００２４】
認証処理部３２は、判定部３１によって入力パスワードがワンタイムパスワードであると判定された場合、Ｗｅｂサーバ５０（管理サーバ）に認証リクエストを送信する。
【００２５】
Ｗｅｂサーバ５０は、ＢＩＯＳ３０のワンタイムパスワードを発行する。また、Ｗｅｂサーバ５０は、情報処理装置１０から認証リクエストを受信した場合、認証リクエストが正当か否かを判定し、正当であると判定した場合、情報処理装置１０に承認レスポンスを送信し、正当でないと判定した場合、情報処理装置１０に非承認レスポンスを送信する。
【００２６】
例えば、Ｗｅｂサーバ５０は、ＢＩＯＳ３０のワンタイムパスワードを発行した場合、そのワンタイムパスワードや日時情報や情報処理装置１０に関する所定の情報（型名、製造号機の情報など）などを発行ログとして記憶する。そうすることで、Ｗｅｂサーバ５０は、情報処理装置１０から認証リクエストを受信した場合、その発行ログを用いて、認証リクエストが正当か否かを判定することができる。
【００２７】
また、認証処理部３２は、Ｗｅｂサーバ５０に認証リクエストを送信する場合に、認証用に上述の所定の情報を併せて送信する。
【００２８】
ＯＳ起動部３３は、Ｗｅｂサーバ５０から認証リクエストに対する承認レスポンスを受信した場合、ＯＳを起動する。また、ＢＩＯＳ３０は、Ｗｅｂサーバ５０から認証リクエストに対する非承認レスポンスを受信した場合、エラーとしてＢＩＯＳ３０の動作を停止する。この場合、ＯＳは起動されない。
【００２９】
なお、Ｗｅｂサーバ５０は、情報処理装置１０に承認レスポンスを送信する場合、そのデータが偽装や改ざんをされていないことを保証するために、例えば、ケルベロス認証で行われているように、承認レスポンスに有効期限（タイムスタンプ）を含めておいたり、あるいは、通信経路は暗号化したりしてもよい。
【００３０】
図３は、第１実施形態の情報処理装置１０の処理を示すフローチャートである。情報処理装置１０の電源を投入すると、この処理が開始する。なお、動作主体が各部３１〜３３以外のときは、動作主体をＢＩＯＳ３０と表記する。また、ＢＩＯＳ３０は、各種情報を適宜、所定の記憶領域に記憶し、その後に使用することができる。
【００３１】
まず、ステップＳ１において、ＢＩＯＳ３０は、操作部１４を介してパスワードの入力があったか否かを判定し、Ｙｅｓの場合はステップＳ２に進み、Ｎｏの場合はステップＳ１に戻る。
【００３２】
ステップＳ２において、判定部３１は、入力パスワードが登録済みパスワード（ＢＩＯＳ３０のセットアップ時に登録したパスワード）か否かを判定し、Ｙｅｓの場合はステップＳ８に進み、Ｎｏの場合はステップＳ３に進む。
【００３３】
ステップＳ３において、判定部３１は、入力パスワードがワンタイムパスワード（Ｗｅｂサーバ５０が発行したワンタイムパスワード）か否かを判定し、Ｙｅｓの場合はステップＳ４に進み、Ｎｏの場合はステップＳ１に戻る。なお、ステップＳ３でＮｏの場合にステップＳ１に戻るとき、パスワードが間違っている旨のメッセージを表示部１５に表示し、ユーザに再度のパスワードの入力を求める。また、このいわゆるリトライは、セキュリティと利便性の観点から、例えば、３回程度を上限回数とすることが好ましい。
【００３４】
ステップＳ４において、認証処理部３２は、Ｗｅｂサーバ５０に認証リクエスト（例えば、ワンタイムパスワード、日時情報、所定の情報（型名、製造号機の情報など）を含む。）を送信する。
【００３５】
これを受けて、Ｗｅｂサーバ５０は、情報処理装置１０から受信した認証リクエストが正当か否かを判定し、正当であると判定した場合、情報処理装置１０に承認レスポンスを送信し、正当でないと判定した場合、情報処理装置１０に非承認レスポンスを送信する。なお、Ｗｅｂサーバ５０は、認証リクエストが正当か否かを判定する際、例えば、ワンタイムパスワードの発行から所定時間（例えば１０分程度）内であることも、正当であることの条件としてもよい。
【００３６】
また、Ｗｅｂサーバ５０は、発行ログに型名や製造号機が記憶されていない装置から認証リクエストを受信した場合、不正なアクセスとして、以降、その装置からのアクセルをブロックすることもできる。
【００３７】
次に、ステップＳ５において、ＢＩＯＳ３０は、Ｗｅｂサーバ５０から認証リクエストに対するレスポンスを受信する。
【００３８】
ステップＳ６において、ＢＩＯＳ３０は、Ｗｅｂサーバ５０からのレスポンスが承認レスポンスであるか否かを判定し、Ｙｅｓの場合はステップＳ８に進む。ステップＳ６において、ＢＩＯＳ３０は、Ｎｏの場合、即ち、レスポンスが非承認レスポンスの場合、ステップＳ７に進む。
【００３９】
ステップＳ７において、ＢＩＯＳ３０は、エラーとしてＢＩＯＳ３０の動作を停止する。この場合、ＯＳは起動されない。
【００４０】
ステップＳ８において、ＯＳ起動部３３は、ＯＳを起動する。
【００４１】
このように、第１実施形態の情報処理装置１０によれば、情報処理装置１０の電源投入時に、入力パスワードが正当なワンタイムパスワードであった場合でも、それだけではＯＳを起動しない。その後、ＢＩＯＳ３０からＷｅｂサーバ５０に認証リクエストを送信し、そのＷｅｂサーバ５０から承認レスポンスを受信した場合に、ＯＳを起動する。これにより、ＢＩＯＳのパスワードが不正に解除されてＯＳが起動される可能性を低減することができる。
【００４２】
また、認証を行うときに、ワンタイムパスワードとそれを発行した日時情報だけでなく、情報処理装置１０に関する所定の情報（型名、製造号機の情報など）も用いることで、セキュリティをさらに高めることができる。
【００４３】
なお、Ｗｅｂサーバ５０で認証を行う場合に、ワンタイムパスワードの発行ログを使う以外の方法を用いてもよい。例えば、Ｗｅｂサーバ５０の管理者が所定の装置でＷｅｂサーバ５０から認証リクエストに関するメールを受信して、その認証リクエストが正当か否かを判定し、その判定結果を受けてＷｅｂサーバ５０が情報処理装置１０にレスポンスを送信するようにしてもよい。
【００４４】
なお、従来技術では、ＢＩＯＳのパスワード解除プロセスの中に、例えば、公開鍵と秘密鍵を用いた公開鍵暗号方式による情報の暗号化（例えば乱数の暗号化）を入れたとしても、秘密鍵が流出すること等により、安全性を確保できない。第１実施形態の情報処理装置１０によれば、Ｗｅｂサーバ５０による認証を行うことで、そのように安全性を確保できない事態は起きない。
【００４５】
（第２実施形態）
次に、第２実施形態について説明する。第１実施形態と同様の事項については、重複する説明を適宜省略する。第２実施形態は、第１実施形態と比較して、入力パスワードが登録済みパスワードの場合でも、ＢＩＯＳ３０にワンタイムパスワードの使用ログが残っている場合は、Ｗｅｂサーバ５０による認証を行う点で相違する。
【００４６】
図４は、第２実施形態の情報処理装置１０におけるＢＩＯＳ３０のソフトウェア構成を示した機能ブロック図である。図２と比較して、ログ処理部３４が追加されている。
【００４７】
ログ処理部３４は、判定部３１によって入力パスワードがワンタイムパスワードであると判定された場合、ワンタイムパスワードの使用ログをＢＩＯＳ３０の所定の記憶領域に記憶させる。
【００４８】
また、判定部３１によって入力パスワードが登録済みパスワードであると判定された場合、ログ処理部３４は、ワンタイムパスワードの使用ログがあるか否かを判定する。そして、ワンタイムパスワードの使用ログがなかった場合、ＯＳ起動部３３は、ＯＳを起動する。
【００４９】
また、ワンタイムパスワードの使用ログがあった場合、認証処理部３２は、Ｗｅｂサーバ５０に認証リクエストを送信する。そして、Ｗｅｂサーバ５０から認証リクエストに対する承認レスポンスを受信した場合、ＯＳ起動部３３は、ＯＳを起動する。
【００５０】
図５は、第２実施形態の情報処理装置１０の処理を示すフローチャートである。まず、ステップＳ１において、ＢＩＯＳ３０は、操作部１４を介してパスワードの入力があったか否かを判定し、Ｙｅｓの場合はステップＳ２に進み、Ｎｏの場合はステップＳ１に戻る。
【００５１】
ステップＳ２において、判定部３１は、入力パスワードが登録済みパスワードか否かを判定し、Ｙｅｓの場合はステップＳ９に進み、Ｎｏの場合はステップＳ３に進む。
【００５２】
ステップＳ３において、判定部３１は、入力パスワードがワンタイムパスワードか否かを判定し、Ｙｅｓの場合はステップＳ３１に進み、Ｎｏの場合はステップＳ１に戻る。
【００５３】
ステップＳ３１において、ログ処理部３４は、ワンタイムパスワードの使用ログをＢＩＯＳ３０の所定の記憶領域に記憶させる。
【００５４】
次に、ステップＳ４において、認証処理部３２は、Ｗｅｂサーバ５０に認証リクエスト（例えば、ワンタイムパスワード、日時情報、所定の情報（型名、製造号機の情報など）を含む。）を送信する。
【００５５】
これを受けて、Ｗｅｂサーバ５０は、情報処理装置１０から受信した認証リクエストが正当か否かを判定し、正当であると判定した場合、情報処理装置１０に承認レスポンスを送信し、正当でないと判定した場合、情報処理装置１０に非承認レスポンスを送信する。
【００５６】
次に、ステップＳ５において、ＢＩＯＳ３０は、Ｗｅｂサーバ５０から認証リクエストに対するレスポンスを受信する。
【００５７】
ステップＳ６において、ＢＩＯＳ３０は、Ｗｅｂサーバ５０からのレスポンスが承認レスポンスであるか否かを判定し、Ｙｅｓの場合はステップＳ８に進み、Ｎｏの場合はステップＳ７に進む。
【００５８】
ステップＳ７において、ＢＩＯＳ３０は、エラーとしてＢＩＯＳ３０の動作を停止する。この場合、ＯＳは起動されない。ステップＳ８において、ＯＳ起動部３３は、ＯＳを起動する。
【００５９】
また、ステップＳ９において、ログ処理部３４は、ワンタイムパスワードの使用ログがあるか否かを判定し、Ｙｅｓの場合はステップＳ１０に進み、Ｎｏの場合はステップＳ１５に進む。
【００６０】
ステップＳ１０において、認証処理部３２は、Ｗｅｂサーバ５０に認証リクエスト（例えば、ワンタイムパスワード、日時情報、所定の情報（型名、製造号機の情報など）を含む。）を送信する。
【００６１】
これを受けて、Ｗｅｂサーバ５０は、情報処理装置１０から受信した認証リクエストが正当か否かを判定し、正当であると判定した場合、情報処理装置１０に承認レスポンスを送信し、正当でないと判定した場合、情報処理装置１０に非承認レスポンスを送信する。
【００６２】
次に、ステップＳ１１において、ＢＩＯＳ３０は、Ｗｅｂサーバ５０から認証リクエストに対するレスポンスを受信する。
【００６３】
次に、ステップＳ１２において、ＢＩＯＳ３０は、Ｗｅｂサーバ５０からのレスポンスが承認レスポンスであるか否かを判定し、Ｙｅｓの場合はステップＳ１４に進み、Ｎｏの場合はステップＳ１３に進む。
【００６４】
ステップＳ１３において、ＢＩＯＳ３０は、エラーとしてＢＩＯＳ３０の動作を停止する。この場合、ＯＳは起動されない。
【００６５】
ステップＳ１４において、ＢＩＯＳ３０の所定の記憶領域に記憶されているワンタイムパスワードの使用ログを消去し、ステップＳ１５に進む。ステップＳ１５において、ＯＳ起動部３３は、ＯＳを起動する。
【００６６】
このように、第２実施形態の情報処理装置１０によれば、入力パスワードが登録済みパスワードの場合でも、ＢＩＯＳ３０にワンタイムパスワードの使用ログが残っている場合は、Ｗｅｂサーバ５０による認証を行うことで、さらにセキュリティを向上させることができる。つまり、ワンタイムパスワードを使用した場合、ＢＩＯＳ３０で登録済みパスワードを書き換えることができるので、その後、入力パスワードが登録済みパスワードの場合でも、少なくとも一回はＷｅｂサーバ５０による認証を行うことがより好ましい。
【００６７】
なお、本実施形態（第１実施形態、第２実施形態）の情報処理装置１０で実行されるプログラムは、例えば、ＲＯＭ等に予め組み込まれて提供されるが、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００６８】
さらに、当該プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、当該プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００６９】
また、当該プログラムは、上記各部３１〜３４を含むモジュール構成となっており、実際のハードウェアとしてはプロセッサがＲＯＭから当該プログラムを読み出して実行することにより上記各部３１〜３４が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。
【００７０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７１】
１０…情報処理装置、１１…ＭＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…操作部、１５…表示部、１６…入出力部、１７…内部バス、１８…外部記憶装置、１９…通信インタフェース、２０…ユーザインタフェース、２５…メインボード、３０…ＢＩＯＳ、３１…判定部、３２…認証処理部、３３…ＯＳ起動部、３４…ログ処理部、５０…Ｗｅｂサーバ
【要約】
【課題】情報処理装置においてＢＩＯＳのパスワードが不正に解除されてＯＳが起動される可能性を低減する。
【解決手段】情報処理装置は、ＯＳと、情報処理装置の電源投入時に動作するＢＩＯＳと、を記憶する記憶部と、前記ＢＩＯＳの機能として、操作部を介して入力された入力パスワードが登録済みパスワードか否かを判定し、前記登録済みパスワードでない場合は、さらに、前記入力パスワードがワンタイムパスワードか否かを判定する判定部と、前記判定部によって前記入力パスワードが前記ワンタイムパスワードであると判定された場合、管理サーバに認証リクエストを送信する認証処理部と、前記管理サーバから前記認証リクエストに対する承認レスポンスを受信した場合、前記ＯＳを起動するＯＳ起動部と、を備える。
【選択図】図２【図１】
0006860800.tif 000002
【図２】
0006860800.tif 000003
【図３】
0006860800.tif 000004
【図４】
0006860800.tif 000005
【図５】
0006860800.tif 000006