(57)【要約】【課題】  復電時に起動された情報処理装置の認証処理を制御することができる情報処理装置、認証処理制御プログラム、および、認証処理制御方法を提供する。【解決手段】  この出願に開示される情報処理装置は、起動の契機が復電であるか否かを判定する判定部と、スキップ回数を示す回数情報を記憶するメモリと、前記起動の契機が復電である場合、前記メモリから回数情報を読み取る第１読み取り部と、読み取られた回数情報により示されるスキップ回数が１以上である場合、認証処理をスキップして前記起動を継続する起動部と、前記認証処理がスキップされた場合、前記スキップ回数を減らすように前記回数情報を更新する更新部とを含む。【選択図】図３
2011129041.tif 000002
【特許請求の範囲】
【請求項１】
起動の契機が復電であるか否かを判定する判定部と、
スキップ回数を示す回数情報を記憶するメモリと、
前記起動の契機が復電である場合、前記メモリから回数情報を読み取る第１読み取り部と、
読み取られた回数情報により示されるスキップ回数が１以上である場合、認証処理をスキップして前記起動を継続する起動部と、
前記認証処理がスキップされた場合、前記スキップ回数を減らすように前記回数情報を更新する更新部と、
を備える情報処理装置。
【請求項２】
前記回数情報により示されるスキップ回数が０を示す場合、前記起動を中断して前記認証処理を行う認証部、
をさらに備える請求項１記載の情報処理装置。
【請求項３】
前記メモリは、起動の契機が復電である場合に前記認証処理をスキップするか否かを示すスキップ情報を記憶し、
前記第１読み取り部による回数情報の読み取りに先立って、前記起動の契機が復電である場合に前記メモリから前記スキップ情報を読み取る第２読み取り部をさらに備え、
前記起動部は、前記起動が復電時の起動である場合に前記ＢＩＯＳによる認証処理をスキップすることが設定されていない場合、前記コンピュータの起動を継続する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記認証部によって実行される認証処理では、前記情報処理装置のＢＩＯＳが前記コンピュータのオペレータにパスワードの入力を促し、入力されたパスワードと予め前記コンピュータで保持されているパスワードとの比較を行う、
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記コンピュータのシャットダウンの日時を前記コンピュータのオペレータから受け付け、前記受け付けた日時に前記コンピュータをシャットダウンする際、回数情報の入力を前記コンピュータのオペレータに促し、入力された回数情報を前記メモリに記憶する生成部、
をさらに備える請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータの起動時に起動が復電時の起動であるか否か判定し、
前記起動が復電時の起動である場合、前記コンピュータに保持されている、スキップ回数を示す回数情報を読み取り、
読み取られた回数情報により示されるスキップ数が１以上である場合、認証処理をスキップして前記コンピュータの起動を継続し、
前記認証処理がスキップされた場合、前記回数情報により示されるスキップ数を減らすように前記回数情報を更新する、
ことを前記コンピュータに実行させる認証処理制御プログラム。
【請求項７】
前記回数情報により示されるスキップ数が０を示す場合、前記起動を中断して前記認証処理を行う
ことを前記コンピュータにさらに実行させる請求項６記載の認証処理制御プログラム。
【請求項８】
前記回数情報の読み取りに先立って、前記起動が復電時の起動である場合に前記認証処理をスキップするか否かの設定の有無を判定し、
前記起動が復電時の起動である場合に前記認証処理をスキップすることが設定されている場合、前記回数情報の読み取りを行い、
前記起動が復電時の起動である場合に前記認証処理をスキップすることが設定されていない場合、前記コンピュータの起動を継続する、
ことを前記コンピュータにさらに実行させる請求項６または７に記載の認証処理制御プログラム。
【請求項９】
前記認証処理では、前記コンピュータのＢＩＯＳが前記コンピュータのオペレータにパスワードの入力を促し、入力されたパスワードと予め前記コンピュータで保持されているパスワードとの比較を行う、
ことを前記コンピュータにさらに実行させる請求項６乃至８のいずれか１項に記載の認証処理制御プログラム。
【請求項１０】
前記コンピュータのシャットダウンの日時を前記コンピュータのオペレータから受け付け、
前記受け付けた日時に前記コンピュータをシャットダウンする際、スキップ情報の入力を前記コンピュータのオペレータに促す、
ことを前記コンピュータにさらに実行させる請求項６乃至９のいずれか１項に記載の認証処理制御プログラム。
【請求項１１】
コンピュータの起動時に起動が復電時の起動であるか否か判定し、
前記起動が復電時の起動である場合、前記コンピュータに保持されている、スキップ回数を示す回数情報を読み取り、
読み取られた回数情報により示されるスキップ数が１以上である場合、ＢＩＯＳの認証処理をスキップして前記コンピュータの起動を継続し、
前記認証処理がスキップされた場合、前記回数情報により示されるスキップ数を減らすように前記回数情報を更新する、
ことを含むコンピュータの認証処理制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願に開示された技術は、情報処理装置の起動時に実行される認証処理を制御する技術に関する。
【背景技術】
【０００２】
駆動用のバッテリを搭載していないコンピュータ、例えば、デスクトップタイプのパーソナルコンピュータには、停電から復旧して動作電源の供給が再開された時に自動的に起動する機能が設けられている場合がある。以降、停電から復旧して動作電源の供給が再開されることを「復電」と称し、前述した機能を「ＡＣリカバリ機能」と称する。ＡＣリカバリ機能に従ってパーソナルコンピュータが起動される際に通常の起動時に行われる認証処理を省略する（スキップする）ようにパーソナルコンピュータを設定することもできる。認証処理には、予め登録されているパスワードの入力をコンピュータの使用者に求める処理がよく知られている。機能の一部としてＢＩＯＳ(Basic Input/Output System)に組み込まれている、いわゆるＢＩＯＳパスワードが一例である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１９４９８９号公報
【特許文献２】特開平０４−０５４６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述のパーソナルコンピュータの使用用途によっては、ＡＣリカバリ機能に従って起動した際の認証処理のスキップを適宜制限することが好ましい場合がある。しかしながら、こういった制御を実現するための工夫はパーソナルコンピュータなどの情報処理装置に設けられていない。
【０００５】
本発明の目的は、復電時に起動された情報処理装置の認証処理を制御することができる情報処理装置、認証処理制御プログラム、および、認証処理制御方法を提供することである。
【課題を解決するための手段】
【０００６】
この出願に開示される情報処理装置は、起動の契機が復電であるか否かを判定する判定部と、スキップ回数を示す回数情報を記憶するメモリと、前記起動の契機が復電である場合、前記メモリから回数情報を読み取る第１読み取り部と、読み取られた回数情報により示されるスキップ回数が１以上である場合、認証処理をスキップして前記起動を継続する起動部と、前記認証処理がスキップされた場合、前記スキップ回数を減らすように前記回数情報を更新する更新部と、を含む。
【発明の効果】
【０００７】
この出願に開示される情報処理装置は、情報処理装置のオペレータが望む場合にだけ認証処理をスキップすることができる。例えば、パーソナルコンピュータを使用してソフトウェア製品を開発する場合、ＡＣリカバリ機能に従ってパーソナルコンピュータが起動された際の認証処理のスキップを１回に限定することが望まれる場合がある。このような場合、この出願に開示される情報処理装置では、１回の復電起動時のみ認証処理をスキップする。この後、オペレータから改めて認証制御情報が指定されない限り、復電時の起動において認証処理が実行される。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理装置の構成を示すブロック図。
【図２】本実施形態に係る情報処理装置の認証制御情報を設定するための機能を説明するための機能ブロック図。
【図３】本実施形態に係る情報処理装置の起動時の機能を説明するための機能ブロック図。
【図４】本実施形態に係る情報処理装置において、認証制御情報を生成するための情報の入力をオペレータに促す画面例。
【図５】本実施形態に係る情報処理装置において、認証制御情報の生成処理を説明するためのフローチャート。
【図６】本実施形態に係る情報処理装置において、画面に従ってオペレータから入力される入力情報を示す図。
【図７】本実施形態に係る情報処理装置において、シャットダウン予約時に記憶される予約情報を示す図。
【図８】本実施形態に係る情報処理装置において、予約情報に基づいた認証制御情報の生成処理を説明するためのフローチャート。
【図９】本実施形態に係る情報処理装置において、起動時の認証制御を説明するためのフローチャート。
【図１０】本実施形態に係る情報処理装置において、スキップキーの生成および登録の処理を説明するためのフローチャート。
【図１１】本実施形態に係る情報処理装置の外観例を示す図。
【発明を実施するための形態】
【０００９】
以下、図面を参照してこの発明の一実施形態を説明する。
【００１０】
先ず、この発明の一実施形態に係る情報処理装置の構成を図１を参照して説明する。図１はこの発明の一実施形態に係る情報処理装置１の構成を示すブロック図である。情報処理装置１では、ＣＰＵ(Central Processing Unit)２、メモリコントローラ３、フラッシュＲＯＭ(Read Only Memory）４、ディスプレイコントローラ５、ディスクコントローラ６、入力コントローラ７、および、電源部８がバス９を介して接続されている。メモリコントローラ３にはメモリモジュール１０が接続されている。ディスプレイコントローラ５にはディスプレイ１１が接続されている。ディスクコントローラ６にはハードディスクドライブ（ＨＤＤ）１２が接続されている。入力コントローラ７にはキーボード１３およびポインティングデバイス１４が接続されている。
【００１１】
ＣＰＵ２は情報処理装置１全体の動作を制御する。メモリコントローラ３はＣＰＵ２の制御に従ってメモリモジュール１０に記憶されたデータを読み出す。メモリコントローラ３はまた、ＣＰＵ２の制御に従ってデータをメモリモジュール１０に書き込む。メモリモジュール１０はデータを保持する揮発性のメモリを含む。揮発性のメモリには、ＤＲＡＭ(Dynamic Random Access Memory)などを適用することができる。フラッシュＲＯＭ４は書き換え可能な不揮発性のメモリである。フラッシュＲＯＭ４はＢＩＯＳ４１を格納することができる。ＢＩＯＳ４１は情報処理装置１の入出力を行うためのファームウェアを規定する。このＢＩＯＳ４１には、初期化プログラム４２、ＢＩＯＳ設定情報４３が含まれる。ＢＩＯＳ４１にはスキップキーを登録するためのスキップキー登録領域４４が確保されている。初期化プログラム４２は、情報処理装置１の電源が投入されると実行される。この初期化プログラム４２は、ＰＣ／ＡＴ互換機で使用されるＰＯＳＴ(Power On Self Test)であってもよい。初期化プログラム４２は、情報処理装置１の起動にあたって起動の契機が復電であるか否か判定する機能を有する。ＢＩＯＳ設定情報４３は初期化の手順やハードウェア構成の設定を示す。ＢＩＯＳ設定情報４３ではこういった設定がパラメータで保持される。このようなパラメータのいくつかは、情報処理装置１を操作するオペレータによって設定できるようにしても良い。この実施形態では、ＢＩＯＳ設定情報４３はＢＩＯＳ認証設定値４５と復電時起動情報４６、および、認証スキップ設定情報４７を含む。ＢＩＯＳ認証設定値４５は認証処理に用いられる具体的なデータである。この実施形態では、ＢＩＯＳ認証としてＢＩＯＳパスワードが適用される。このため、ＢＩＯＳ認証を実行するための設定では、ＢＩＯＳ認証設定値４５は認証時に参照されるパスワードを示す。ＢＩＯＳ認証設定値４５が空文字(null)を示す場合、どんな契機による起動時にもＢＩＯＳ認証処理が行われないことを意味する。復電時起動情報４６は、復電時に自動的に情報処理装置１のシステムを起動するか否かを示す。認証スキップ設定情報４７は、復電起動時に認証処理をスキップするか否かを示す。スキップキー登録領域４４に登録されるスキップキーは復電時の認証処理をスキップする際に参照されるデータである。スキップキーは認証処理をスキップする復電起動時の回数を示す。この実施形態では、スキップキーは０〜９までのいずれかのスキップ回数を示すことができる。なお、復電を契機にコンピュータが起動されることを「復電時起動」と称し、この起動中を「復電起動時」と称する。また、この明細書では、スキップキー、復電時起動情報４６、および、認証スキップ設定情報４７を認証制御情報と称する。
【００１２】
ディスプレイコントローラ５はＣＰＵ２の指示に従ってディスプレイ１１に表示される情報を制御する。ディスクコントローラ６はＣＰＵ２の指示に従ってＨＤＤ１２の動作を制御する。ＨＤＤ１２には、オペレーティングシステム（ＯＳ）１２１が格納されている。ＯＳ１２１は、稼働される各種アプリケーションプログラムにＡＰＩ(Application Programming Interface)やＡＢＩ(Application Binary Interface)を提供する。このＯＳ１２１上では、認証処理制御に係るアプリケーションプログラム１２２が稼働できる。アプリケーションプログラム１２２はオペレータから入力される入力情報１２３とシャットダウン予約時に記憶される予約情報１２４を保持する。アプリケーションプログラム１２２が稼働することによる情報処理装置１の動作や入力情報１２３および予約情報１２４については後述する。入力コントローラ７は、キーボード１３やポインティングデバイス１４でオペレータの操作を受け付け、この操作をＣＰＵ２に通知する。ポインティングデバイス１４には、マウスやトラックボールを適用することができる。電源部８は図示されていない外部電源供給部（コンセント）に接続され、この外部電源から供給される電力に基づいて情報処理装置１の各要素に動作用の電源を供給する。電源部８はバッテリを含んでも良い。バッテリは、電源が遮断されている時に必要最低限のデータを保持するための電力の供給に用いられる。
【００１３】
次に、情報処理装置１で認証制御情報を設定するための機能を図２を参照して説明する。認証制御情報生成部２１は、後述するオペレータからの入力操作に応じて認証制御情報を生成する。認証制御情報書き込み部２２は生成された認証制御情報をフラッシュＲＯＭ４に書き込む。具体的には、復電時起動情報４６や認証スキップ設定情報４７を書き込む。スキップキー生成部２３は、認証制御情報生成部２１による認証制御情報の生成の際、必要に応じてスキップキーの生成を行う。スキップキー登録部２４は生成されたスキップキーをフラッシュＲＯＭ４のＢＩＯＳ４１に登録する。シャットダウン処理部２５は、認証制御情報生成部２１やスキップキー登録部２４からの通知に応じて情報処理装置１のシャットダウンを行う。スキップキー削除部２６は、認証制御情報生成部２１による認証制御情報の生成の際、必要に応じてフラッシュＲＯＭ４に記憶されているスキップキーの削除を行う。
【００１４】
これら認証制御情報生成部２１、認証制御情報書き込み部２２、スキップキー生成部２３、スキップキー登録部２４、および、シャットダウン処理部２５は、ＣＰＵ２がアプリケーションプログラム１２２を実行することで実現することができる。実行にあたっては、メモリモジュール１０のメモリ空間が使用されても良い。
【００１５】
次に、情報処理装置１の起動時の機能を図３を参照して説明する。ＢＩＯＳ認証設定判定部３１は、起動時にＢＩＯＳ認証を行うことが設定されているか否かを判定する。判定にあたって、ＢＩＯＳ認証設定判定部３１はフラッシュＲＯＭ４に記憶されているＢＩＯＳ認証設定値４５を参照すれば良い。起動時にＢＩＯＳ認証を行うことが設定されている場合、ＢＩＯＳ認証設定判定部３１は設定されている旨を認証スキップ設定判定部３３に通知する。ＢＩＯＳ認証を行うことが設定されていない場合、ＢＩＯＳ認証設定判定部３１はＯＳ起動部３７にＯＳの起動を指示する。復電判定部３２は、起動の契機が復電であるか否かを判定する。判定にあたって、復電判定部３２は初期化プログラム４２の機能を利用してもよい。起動の契機が復電である場合、復電判定部３２はこの旨を認証スキップ設定判定部３３に通知する。
【００１６】
認証スキップ設定判定部３３は、ＢＩＯＳ認証設定判定部３１および復電判定部３２からの通知に応じて、ＢＩＯＳ認証をスキップするための指示情報が設定されているか否かを判定する。判定にあたっては、フラッシュＲＯＭ４に記憶されている認証スキップ設定情報４７を参照すれば良い。ＢＩＯＳ認証をスキップするための指示情報が設定されている場合、認証スキップ設定判定部３３はこの旨をスキップキー読み取り部３４に通知する。スキップキー読み取り部３４は認証スキップ設定判定部３３からの通知に応じて、フラッシュＲＯＭ４からスキップキーを読み取る。
【００１７】
ＢＩＯＳ認証をスキップするための指示情報が設定されていない場合、認証スキップ設定判定部３３はＢＩＯＳ認証の実行をＢＩＯＳ認証部３６に指示する。また、スキップキー読み取り部３４により読み取られたスキップキーが０を示す場合、スキップキー読み取り部３４はこの旨をＢＩＯＳ認証部３６に通知する。ＢＩＯＳ認証部３６は、認証スキップ設定判定部３３からＢＩＯＳ認証の実行を指示された場合、もしくは、スキップキー読み取り部３４により読み取られたスキップキーが０を示すことが通知された場合、ＢＩＯＳ認証処理を実行する。ＢＩＯＳ認証処理の認証が正しく行われた場合、ＢＩＯＳ認証部３６はこれをＯＳ起動部３７に通知する。
【００１８】
スキップキーが１以上の数を示す場合、スキップキー読み取り部３４はＯＳ起動部３７にＯＳの起動を指示する。同時に、スキップキー読み取り部３４は、スキップキーの更新をスキップキー更新部３５に指示する。スキップキー更新部３５は、スキップキー読み取り部３４からの指示に応じてスキップキーの示す回数が１だけ減らされるようにスキップキーを更新する。
【００１９】
ＯＳ起動部３７は、ＢＩＯＳ認証設定判定部３１またはスキップキー読み取り部３４からＯＳの起動が指示された場合、もしくは、ＢＩＯＳ認証部３６からＢＩＯＳ認証処理の認証が正しく行われたことが通知された場合、情報処理装置１のＯＳを起動するための処理を行う。
【００２０】
前述のＢＩＯＳ認証設定判定部３１、復電判定部３２、認証スキップ設定判定部３３、スキップキー読み取り部３４、スキップキー更新部３５、ＢＩＯＳ認証部３６、および、ＯＳ起動部３７は、ＣＰＵ２がフラッシュＲＯＭ４に記憶されている初期化プログラム４２を実行することで実現することができる。実行にあたっては、メモリモジュール１０のメモリ空間が使用されても良い。
【００２１】
次に、認証制御情報およびスキップキーの生成および書き込み処理を先に参照した図２に加えて、図４〜図８を参照して説明する。
【００２２】
情報処理装置１のオペレータの操作に応じて、アプリケーションプログラム１２２を実行するＣＰＵ２は、認証制御情報およびスキップキーの生成に用いられる情報の入力を促す画面をディスプレイ１１に表示する。この画面の例を図４に示す。図４では、情報処理装置１のシャットダウン予約、復電時のシステムの自動起動、復電時のＢＩＯＳ認証のスキップ、および、復電時の認証処理をスキップする回数の入力をオペレータに促す画面例が示されている。図４に示される画面例に従ってオペレータから必要な情報の入力を受けると、具体的には、必要な数値や指示が入力されて「設定」ボタンがオペレータにより押下（クリック）されると、オペレータの入力指示を示す入力情報１２３がアプリケーションプログラム１２２によりＨＤＤ１２で一時的に維持される。入力情報１２３は例えば図６に示されている各種情報を示す。具体的には、シャットダウン予約の有無、シャットダウン予約の日付および時間、復電時のシステムの起動の有無、復電起動時の認証スキップの有無、および、スキップ回数を示す。なお、起動時に認証処理が１回スキップされると、その後の起動処理が継続される。従って、スキップ回数は、認証処理がスキップされる復電時の回数と同じになる。
【００２３】
図４に示される画面例に従ったオペレータからの情報の入力に応じて、情報処理装置１では図５に示される処理が実行される。
【００２４】
先ず、シャットダウンの予約が指定されているか否かが判定される（ステップＳ１０１）。この判定にあたって、認証制御情報生成部２１は入力情報１２３がシャットダウンの予約を指定しているか否かを判定する。入力情報１２３がシャットダウンの予約を指定している場合（ステップＳ１０１、ＹＥＳ）、ＢＩＯＳ認証の設定および復電起動時の認証スキップの設定がなされているか否かが判定される（ステップＳ１０２）。ＢＩＯＳ認証設定の判定にあたって、認証制御情報生成部２１はＢＩＯＳ設定情報４３のＢＩＯＳ認証設定値４５の有無を確認する。パスワードを示すＢＩＯＳ認証設定値４５がフラッシュＲＯＭ４に記憶されている場合、認証制御情報生成部２１は起動時のＢＩＯＳ認証が設定されていると判定する。復電起動時の認証スキップの設定の判定にあたって、認証制御情報生成部２１は入力情報１２３を参照する。入力情報１２３が復電起動時の認証スキップの設定を指定している場合、認証制御情報生成部２１は復電起動時の認証スキップが設定されていると判定する。
【００２５】
ＢＩＯＳ認証の設定および復電起動時の認証スキップの設定がなされている場合（ステップＳ１０２、ＹＥＳ）、認証制御情報生成部２１はシャットダウンの日付および時間と認証スキップが有ることとスキップ回数とを示す予約情報１２４をＨＤＤ１２の予め確保された領域に記憶する（ステップＳ１０３）。予約情報１２４は例えば図７に示されている各種情報を示す。具体的には、シャットダウンの日付および時間、復電起動時の認証スキップの有無、および、スキップ回数を示す。なお、予め確保された領域には、これらシャットダウンの日付および時間、復電起動時の認証スキップの有無、および、スキップ回数を１セットの予約情報１２４として複数セットを記憶するように構成してもよい。
【００２６】
ＢＩＯＳ認証の設定または復電起動時の認証スキップの設定のいずれか一方がなされていないと判定された場合（ステップＳ１０２、ＮＯ）、認証制御情報生成部２１はシャットダウンの日付および時間と認証スキップが無いことを示す予約情報１２４を予め確保された領域に記憶する（ステップＳ１０４）。
【００２７】
予め確保された領域に予約情報１２４が記憶された後、復電起動時の認証スキップの設定に変更があるか否かが判定される（ステップＳ１０５）。この判定にあたって、認証制御情報生成部２１は入力情報１２３で指定されている復電時のシステム起動の有無と、フラッシュＲＯＭ４に記憶されている復電時起動情報４６とを比較する。復電時起動情報４６により示される情報が、入力情報１２３で指定されている復電時のシステム起動の有無と一致しない場合、認証制御情報生成部２１は復電起動時の認証スキップの設定に変更があると判定する。認証制御情報生成部２１はまた、入力情報１２３で指定されている認証スキップの有無と、フラッシュＲＯＭ４に記憶されている認証スキップ設定情報４７とを比較する。認証スキップ設定情報４７により示される情報が、入力情報１２３で指定されている認証スキップの有無と一致しない場合、認証制御情報生成部２１は復電起動時の認証スキップの設定に変更があると判定する。
【００２８】
復電起動時の認証スキップの設定に変更があると判定された場合（ステップＳ１０５、ＹＥＳ）、認証制御情報書き込み部２２は入力情報１２３の情報が反映されるように復電時起動情報４６および認証スキップ設定情報４７の少なくとも一方を変更する（ステップＳ１０６）。復電起動時の認証スキップの設定に変更が無いと判定された場合（ステップＳ１０７、ＮＯ）、図５の処理は終了する。
【００２９】
シャットダウンの予約が指定されていないと判定された場合（ステップＳ１０１、ＮＯ）、ＢＩＯＳ認証の設定および復電起動時の認証スキップの設定がなされているか否かが判定される（ステップＳ１０７）。この判定にあたって、認証制御情報生成部２１は前述のステップＳ１０２の場合と同様にＢＩＯＳ認証設定値４５や入力情報１２３を参照する。ＢＩＯＳ認証の設定および復電起動時の認証スキップの設定がなされている場合（ステップＳ１０７、ＹＥＳ）、１以上のスキップ回数が指定されているか否かが判定される（ステップＳ１０８）。この判定にあたって、認証制御情報生成部２１は入力情報１２３のスキップ回数を参照する。
【００３０】
ＢＩＯＳ認証の設定または復電起動時の認証スキップの設定のいずれか一方がなされていないと判定された場合（ステップＳ１０７、ＮＯ）、スキップキー削除部２６は、フラッシュＲＯＭ４のスキップキー登録領域４４にスキップキーが登録されている場合にこのスキップキーを削除する（ステップＳ１１１）。１以上のスキップ回数が指定されていない場合（ステップＳ１０８、ＮＯ）も同様に、スキップキー削除部２６はスキップキーの削除を行う（ステップＳ１１１）。
【００３１】
１以上のスキップ回数が指定されている場合（ステップＳ１０８、ＹＥＳ）、スキップキーがフラッシュＲＯＭ４に未登録であるか否か判定される（ステップＳ１０９）。スキップキーがフラッシュＲＯＭ４に未登録である場合（ステップＳ１０９、ＹＥＳ）、スキップキー生成部２３によってスキップキーが生成されて、スキップキー登録部２４によって生成されたスキップキーがフラッシュＲＯＭ４に登録される（ステップＳ１１０）。例えば、入力情報１２３が１回のスキップ回数を指定している場合、スキップキー生成部２３は「PWSKIP1」というスキップキーを生成する。入力情報１２３が５回のスキップ回数を指定している場合、スキップキー生成部２３は「PWSKIP5」というスキップキーを生成する。
【００３２】
フラッシュＲＯＭ４のスキップキー登録領域４４にスキップキーが既に登録されている場合（ステップＳ１０９、ＮＯ）、認証制御情報生成部２１は、入力情報１２３の指定するスキップ回数と、スキップキー登録領域４４に登録されているスキップキーの示すスキップ回数とを比較する。入力情報１２３の指定するスキップ回数と、スキップキー登録領域４４に登録されているスキップキーの示すスキップ回数とが一致しない場合、スキップキー生成部２３は入力情報１２３の指定するスキップ回数に基づいて新たなスキップキーを生成する。スキップキー登録部２４は新たに作成されたスキップキーをスキップキー登録領域４４に登録されているスキップキーに上書きする（ステップＳ１１２）。新しいスキップキーの生成に先立って、入力情報１２３の指定するスキップ回数と、スキップキー登録領域４４に登録されているスキップキーの示すスキップ回数とが一致しないことが、情報処理装置１のオペレータに通知されても良い。
【００３３】
スキップキーの登録または更新が完了すると（ステップＳ１１０、ステップＳ１１２）、前述のステップＳ１０５の処理が実行される。
【００３４】
以上の動作により、図４に示される画面の「設定」ボタンの押下に応じた処理が終了する。なお、前述したステップＳ１０１およびＳ１０２の処理の順序は適宜変更しても良い。同様に、ステップＳ１０１、ステップＳ１０７、および、ステップＳ１０８の処理の順序も適宜変更しても良い。また、予約情報１２４の生成および記憶に替えて、マイクロソフト社のウィンドウズ（登録商標）に組み込まれているタスクスケジューラを用いても良い。
【００３５】
次に、図７に示される予約情報１２４を用いた認証制御情報の生成処理について図８を参照して説明する。この実施形態では、予約情報１２４は常駐型のアプリケーションプログラムによって利用される。この常駐型のアプリケーションプログラムは情報処理装置１の稼働に伴って起動され、予約されたシャットダウン日時に認証制御情報の生成と情報処理装置１のシャットダウンとを行う。
【００３６】
常駐型アプリケーションプログラムはＨＤＤ１２から予約情報１２４を読み込む（ステップＳ２０１）。常駐型アプリケーションプログラムは読み込まれた予約情報１２４のシャットダウンの日付および時間と、情報処理装置１に組み込まれたタイマに示される現在の時刻とを比較する。現在の時刻がシャットダウンの日時の所定時間前（例えば数秒前）ではない場合（ステップＳ２０２、ＮＯ）、常駐型アプリケーションプログラムは前述のステップＳ２０１の処理を再び実行する。
【００３７】
現在の時刻が予約情報１２４で指定されている日時の所定時間前である場合（ステップＳ２０２、ＹＥＳ）、常駐アプリケーションプログラムは予約情報１２４に基づいて復電起動時の認証スキップの有無を判定する（ステップＳ２０３）。予約情報１２４が認証スキップの無しを示している場合（ステップＳ２０３、ＮＯ）、常駐アプリケーションプログラムはフラッシュＲＯＭ４のスキップキー登録領域４４にスキップキーが登録されている場合にこのスキップキーを削除する（ステップＳ２０４）。予約情報１２４が認証スキップの有りを示している場合（ステップＳ２０３、ＹＥＳ）、スキップキーがフラッシュＲＯＭ４に未登録であるか否かが判定される（ステップＳ２０５）。
【００３８】
フラッシュＲＯＭ４のスキップキー登録領域４４にスキップキーが既に登録されている場合（ステップＳ２０５、ＮＯ）、常駐型アプリケーションプログラムは、予約情報１２４の指定するスキップ回数と、スキップキー登録領域４４に登録されているスキップキーの示すスキップ回数とを比較する。予約情報１２４の指定するスキップ回数と、スキップキー登録領域４４に登録されているスキップキーの示すスキップ回数とが一致しない場合、常駐型アプリケーションプログラムは予約情報１２４の指定するスキップ回数に基づいて新たなスキップキーを生成する。新たに作成されたスキップキーはスキップキー登録領域４４に登録されているスキップキーに上書きされる（ステップＳ２０６）。
【００３９】
スキップキーがフラッシュＲＯＭ４に未登録である場合（ステップＳ２０５、ＹＥＳ）、常駐型アプリケーションプログラムによってスキップキーが生成されてフラッシュＲＯＭ４に登録される（ステップＳ２０７）。この後、常駐型アプリケーションプログラムは予約情報１２４を削除する（ステップＳ２０８）。予約情報１２４の削除に替えて、予約情報１２４に基づいて認証制御情報が生成されたことを示すフラグを所定の領域に立てても良い。予約情報１２４に対する処理が完了すると、常駐型アプリケーションプログラムは情報処理装置１のシャットダウン処理を行う（ステップＳ２０９）。
【００４０】
以上の処理により、予約情報１２４に基づいて認証制御情報が生成される。なお、常駐型アプリケーションプログラムを主体として動作を説明したが、こういった常駐アプリケーションプログラムの動作は図２に示される機能構成で実現することができる。
【００４１】
次に、この実施形態に係る認証制御処理について図９を参照して説明する。
【００４２】
先ず、電源部８から情報処理装置１の各構成要素に動作電源が供給された後、情報処理装置１を起動するための処理が開始される。この実施形態では、ＢＩＯＳ４１の初期化プログラム４２が稼働する。初期化プログラム４２は、ハードウェアの初期化のための処理を開始する。初期化プログラム４２によるハードウェアの初期化処理において、ＢＩＯＳ認証の設定がなされているか否かが判定される（ステップ３０１）。この判定にあたって、ＢＩＯＳ認証設定判定部３１は、フラッシュＲＯＭ４のＢＩＯＳ設定情報４３を参照する。ＢＩＯＳ認証設定判定部３１は、ＢＩＯＳ設定情報４３にＢＩＯＳ認証設定値４５が登録されている場合、ＢＩＯＳ認証が設定されていると判定する。前述したようにＢＩＯＳ認証設定値４５は、この実施形態では予め設定されているパスワードを意味する。ＢＩＯＳ認証設定値４５が空文字である場合、すなわちパスワードが設定されていない場合、ＢＩＯＳ認証設定判定部３１は、ＢＩＯＳ認証の設定がなされていないと判定し（ステップＳ３０１、ＮＯ）、ＯＳ起動部３７はＯＳ１２１を起動する（ステップＳ３１０）。
【００４３】
ＢＩＯＳ認証が設定されていると判定された場合（ステップＳ３０１、ＹＥＳ）、情報処理装置１の起動の契機が復電であるか否かが判定される（ステップＳ３０２）。この判定にあたって、復電判定部３２は初期化プログラム４２の機能を利用しても良い。例えば、初期化プログラム４２のＡＣリカバリ機能によって起動されていることを認識することで、復電判定部３２は情報処理装置１の起動の契機が復電であるか否か、すなわち、復電起動が行われているか否かを判定することができる。復電起動が行われていることが判定された場合（ステップＳ３０２、ＹＥＳ）、復電起動時にＢＩＯＳ認証をスキップする設定がなされているか否かが判定される（ステップＳ３０３）。この判定にあたって、認証スキップ設定判定部３３は、ＢＩＯＳ設定情報４３の認証スキップ設定情報４７を参照する。認証スキップ設定情報４７がＢＩＯＳ認証のスキップを示しているか否かを確認することで、認証スキップ設定判定部３３は、復電起動時にＢＩＯＳ認証をスキップする設定がなされているか否かを判定する。
【００４４】
復電起動時にＢＩＯＳ認証をスキップすることが設定されている場合（ステップＳ３０３、ＹＥＳ）、スキップキーの有無が判定される（ステップＳ３０４）。この判定にあたって、スキップキー読み取り部３４は、フラッシュＲＯＭ４を参照してスキップキーが登録されているか否かを判定する。スキップキーが登録されていない場合（ステップＳ３０４、ＮＯ）、スキップ回数を指定しないＢＩＯＳ認証のスキップであると判定され、ＯＳ１２１が起動される（ステップＳ３１０）。
【００４５】
スキップキーが登録されている場合（ステップＳ３０４、ＹＥＳ）、スキップキーの指定するスキップ回数が１以上であるか否かが判定される（ステップＳ３０５）。スキップキーの指定するスキップ回数が１以上である場合（ステップＳ３０５、ＹＥＳ）、スキップキーの指定する回数が１減算するようにスキップキーが更新される（ステップＳ３０６）。スキップキーの指定するスキップ回数が０である場合（ステップＳ３０５、ＮＯ）、ＢＩＯＳ認証を行うための画面がディスプレイ１１に表示される（ステップＳ３０７）。ディスプレイ１１には、情報処理装置１のオペレータにパスワードの入力を促す画面が表示される。ＢＩＯＳ認証部３６は、キーボード１３を介して入力されたパスワードが、ＢＩＯＳ認証設定値４５と一致するか否か判定する。パスワードとＢＩＯＳ認証設定値４５と一致した場合（ステップＳ３０８、ＹＥＳ）、ＢＩＯＳ認証部３６はオペレータの認証が正しく行われたと判定し、ＯＳ起動部３７はＯＳ１２１を起動する（ステップＳ３１０）。
【００４６】
パスワードとＢＩＯＳ認証設定値４５と一致しない場合（ステップＳ３０８、ＮＯ）、ＢＩＯＳ認証部３６はオペレータの認証が正しく行わなかったと判定し、情報処理装置１の起動が中断され、情報処理装置１が停止する（ステップＳ３０９）。なお、オペレータからのパスワードの入力は所定回数だけ行われても良い。
【００４７】
情報処理装置１の起動の契機が復電ではないと判定された場合（ステップＳ３０２、ＮＯ）、または、復電起動時にＢＩＯＳ認証をスキップする設定がなされていないと判定された場合（ステップＳ３０３、ＮＯ）、ＢＩＯＳ認証部３６はＢＩＯＳ認証のための処理を行う（ステップＳ３０７）。ステップＳ３０７以降の処理は前述の処理と同様であるので説明は省略する。
【００４８】
以上の処理により、認証処理のスキップをオペレータが希望する復電起動時の回数だけ実現することができる。
【００４９】
なお、図５を参照して説明した認証制御情報の生成処理は、オペレータからのコマンド入力に従って実行されても良い。例えば、
A:￥>SKIP.EXE /shut 20090101080 /skip on
といったコマンドの入力に応じて認証制御情報が生成されても良い。なお、/shutYYYYMMDDTTTTはシャットダウンする日時をYYYYMMDDTTTT形式で指定する。この例では、２００９年１月１日午前８時にシャットダウンが実行されることを意味する。/skip onはシャットダウン時にＢＩＯＳ認証をスキップするための処理を行うことを意味する。
【００５０】
この他にも、アプリケーションプログラム１２２によってＢＩＯＳ認証をスキップするための情報やスキップキーを設定するようにしても良い。この場合図１０に示されるような処理が行われれば良い。
【００５１】
アプリケーションプログラム１２２が稼働している状態で特定の画面がディスプレイ１１に表示されると、ＢＩＯＳ認証をスキップする設定が指示されているか否かが判定される（ステップＳ４０１）。この判定にあたって、認証制御情報生成部２１は、特定の画面に従って、オペレータからスキップ回数が指定されるとＢＩＯＳ認証をスキップする設定がなされたと判定する（ステップＳ４０１、ＹＥＳ）。オペレータからスキップ回数が指定されない限り、ＢＩＯＳ認証をスキップするための設定がなされたと判定されない（ステップＳ４０１、ＮＯ）。
【００５２】
オペレータからスキップ回数が指定された場合（ステップＳ４０１、ＹＥＳ）、スキップキーがフラッシュＲＯＭ４に未登録であるか否か判定される（ステップＳ４０２）。スキップキーがフラッシュＲＯＭ４に未登録である場合（ステップＳ４０２、ＹＥＳ）、スキップキー生成部２３によってスキップキーが生成される。生成されたスキップキーはスキップキー登録部２４によってフラッシュＲＯＭ４に登録される（ステップＳ４０３）。
【００５３】
スキップキー登録領域４４にスキップキーが既に登録されている場合（ステップＳ４０２、ＮＯ）、認証制御情報生成部２１は、指定されたスキップ回数と、スキップキー登録領域４４に登録されているスキップキーの示すスキップ回数とを比較する。指定されたスキップ回数と、スキップキー登録領域４４に登録されているスキップキーの示すスキップ回数とが一致しない場合、スキップキー生成部２３は入力情報１２３の指定するスキップ回数に基づいて新たなスキップキーを生成する。スキップキー登録部２４は新たに作成されたスキップキーをスキップキー登録領域４４に登録されているスキップキーに上書きする（ステップＳ４０４）。
【００５４】
前述の実施形態では、認証にＢＩＯＳ認証を適用したが、このＢＩＯＳ認証以外の認証を適用してもよい。例えば、指紋認証や静脈認証などの生体認証や、スマートカードを使用した認証を適用することもできる。
【００５５】
前述した情報処理装置１の外観を示す例を図１１に示す。図１１では、情報処理装置１がデスクトップ型のコンピュータで実現されている。前述のＣＰＵ２やＨＤＤ１２は筐体２０１に格納されている。この情報処理装置１は、ケーブルコネクタ部２０２を介してインターネットなどのネットワークに接続することができる通信装置を含む。通信装置は、外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードしても良い。こういった通信装置は、ネットワーク通信カード、モデムを適用することができる。また、情報処理装置１は、ディスク２０３等の可搬型記録媒体からデータを読み書きするディスクドライブを含む。
【００５６】
上述したような処理を実行させるプログラムを、認証制御プログラムとして提供することができる。このプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、情報処理装置１に実行させることが可能となる。上述した各ステップを実行するプログラムは、ディスク２０３等の可搬型記録媒体に格納されるか、通信装置により他のコンピュータの記録媒体からダウンロードされる。また、コンピュータに少なくとも認証制御機能を持たせる認証制御プログラム（認証制御ソフトウェア）は、コンピュータに入力されてコンパイルされる。このプログラムは、コンピュータを認証制御機能を有する情報処理装置として動作させる。また、このプログラムは、例えばディスク２０３等のコンピュータ読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ディスク２０３やフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置のような通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。
【００５７】
以上、本実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）  起動の契機が復電であるか否かを判定する判定部と、
スキップ回数を示す回数情報を記憶するメモリと、
前記起動の契機が復電である場合、前記メモリから回数情報を読み取る第１読み取り部と、
読み取られた回数情報により示されるスキップ回数が１以上である場合、認証処理をスキップして前記起動を継続する起動部と、
前記認証処理がスキップされた場合、前記スキップ回数を減らすように前記回数情報を更新する更新部と、
を備える情報処理装置。
（付記２）  前記回数情報により示されるスキップ回数が０を示す場合、前記起動を中断して前記認証処理を行う認証部、
をさらに備える付記１記載の情報処理装置。
（付記３）  前記メモリは、起動の契機が復電である場合に前記認証処理をスキップするか否かを示すスキップ情報を記憶し、
前記第１読み取り部による回数情報の読み取りに先立って、前記起動の契機が復電である場合に前記メモリから前記スキップ情報を読み取る第２読み取り部をさらに備え、
前記起動部は、前記起動が復電時の起動である場合に前記ＢＩＯＳによる認証処理をスキップすることが設定されていない場合、前記コンピュータの起動を継続する、
付記１または２に記載の情報処理装置。
（付記４）  前記認証部によって実行される認証処理では、前記情報処理装置のＢＩＯＳが前記コンピュータのオペレータにパスワードの入力を促し、入力されたパスワードと予め前記コンピュータで保持されているパスワードとの比較を行う、
付記１乃至３のいずれか１つに記載の情報処理装置。
（付記５）  前記コンピュータのシャットダウンの日時を前記コンピュータのオペレータから受け付け、前記受け付けた日時に前記コンピュータをシャットダウンする際、回数情報の入力を前記コンピュータのオペレータに促し、入力された回数情報を前記メモリに記憶する生成部、
をさらに備える付記１乃至４のいずれか１つに記載の情報処理装置。
（付記６）  コンピュータの起動時に起動が復電時の起動であるか否か判定し、
前記起動が復電時の起動である場合、前記コンピュータに保持されている、スキップ回数を示す回数情報を読み取り、
読み取られた回数情報により示されるスキップ数が１以上である場合、認証処理をスキップして前記コンピュータの起動を継続し、
前記認証処理がスキップされた場合、前記回数情報により示されるスキップ数を減らすように前記回数情報を更新する、
ことを前記コンピュータに実行させる認証処理制御プログラム。
（付記７）  前記回数情報により示されるスキップ数が０を示す場合、前記起動を中断して前記認証処理を行う
ことを前記コンピュータにさらに実行させる付記６記載の認証処理制御プログラム。
（付記８）  前記回数情報の読み取りに先立って、前記起動が復電時の起動である場合に前記認証処理をスキップするか否かの設定の有無を判定し、
前記起動が復電時の起動である場合に前記認証処理をスキップすることが設定されている場合、前記回数情報の読み取りを行い、
前記起動が復電時の起動である場合に前記認証処理をスキップすることが設定されていない場合、前記コンピュータの起動を継続する、
ことを前記コンピュータにさらに実行させる付記６または７に記載の認証処理制御プログラム。
（付記９）  前記認証処理では、前記コンピュータのＢＩＯＳが前記コンピュータのオペレータにパスワードの入力を促し、入力されたパスワードと予め前記コンピュータで保持されているパスワードとの比較を行う、
ことを前記コンピュータにさらに実行させる付記６乃至８のいずれか１つに記載の認証処理制御プログラム。
（付記１０）  前記コンピュータのシャットダウンの日時を前記コンピュータのオペレータから受け付け、
前記受け付けた日時に前記コンピュータをシャットダウンする際、スキップ情報の入力を前記コンピュータのオペレータに促す、
ことを前記コンピュータにさらに実行させる付記６乃至９のいずれか１つに記載の認証処理制御プログラム。
（付記１１）  コンピュータの起動時に起動が復電時の起動であるか否か判定し、
前記起動が復電時の起動である場合、前記コンピュータに保持されている、スキップ回数を示す回数情報を読み取り、
読み取られた回数情報により示されるスキップ数が１以上である場合、認証処理をスキップして前記コンピュータの起動を継続し、
前記認証処理がスキップされた場合、前記回数情報により示されるスキップ数を減らすように前記回数情報を更新する、
ことを含むコンピュータの認証処理制御方法。
（付記１２）  前記回数情報により示されるスキップ数が０を示す場合、前記起動を中断して前記認証処理を行う
ことをさらに含む付記１１記載の認証処理制御方法。
（付記１３）  前記回数情報の読み取りに先立って、前記起動が復電時の起動である場合に前記認証処理をスキップするか否かの設定の有無を判定し、
前記起動が復電時の起動である場合に前記認証処理をスキップすることが設定されている場合、前記回数情報の読み取りを行い、
前記起動が復電時の起動である場合に前記認証処理をスキップすることが設定されていない場合、前記コンピュータの起動を継続する、
ことをさらに含む付記１１または１２に記載の認証処理制御方法。
（付記１４）  前記認証処理では、前記コンピュータのＢＩＯＳが前記コンピュータのオペレータにパスワードの入力を促し、入力されたパスワードと予め前記コンピュータで保持されているパスワードとの比較を行う、
ことをさらに含む付記１１乃至１３のいずれか１つに記載の認証処理制御方法。
（付記１５）  前記コンピュータのシャットダウンの日時を前記コンピュータのオペレータから受け付け、
前記受け付けた日時に前記コンピュータをシャットダウンする際、スキップ情報の入力を前記コンピュータのオペレータに促す、
ことをさらに含む付記１１乃至１４のいずれか１つに記載の認証処理制御方法。
【符号の説明】
【００５８】
１  情報処理装置、２  ＣＰＵ、３  メモリコントローラ、４  フラッシュＲＯＭ、５  ディスプレイコントローラ、６  ディスクコントローラ、７  入力コントローラ、８  電源部、１０  メモリモジュール、１１  ディスプレイ、１２  ＨＤＤ、１３  キーボード、１４  ポインティングデバイス。
【図１】
2011129041.tif 000003
【図２】
2011129041.tif 000004
【図３】
2011129041.tif 000005
【図４】
2011129041.tif 000006
【図５】
2011129041.tif 000007
【図６】
2011129041.tif 000008
【図７】
2011129041.tif 000009
【図８】
2011129041.tif 000010
【図９】
2011129041.tif 000011
【図１０】
2011129041.tif 000012
【図１１】
2011129041.tif 000013