(57)【要約】【課題】オペレーティングシステムがブートされる以前の期間における発熱を抑制することができる情報処理装置を実現する。【解決手段】実施形態によれば、不揮発性記憶装置は、情報処理装置のパワーオンに応答して、登録認証情報が情報処理装置内に存在するか否かを判定する処理と、登録認証情報が情報処理装置内に存在する場合に入力認証情報と登録認証情報とを比較して入力認証情報が登録認証情報に一致するか否かを判定する認証処理と、認証処理によって入力認証情報と登録認証情報の一致が確認されたことに応答して、オペレーティングシステムをブートする処理とを、プロセッサに実行させるためのプログラムを格納する。動作速度制御手段は、登録認証情報が存在するとの判定に応答してプロセッサの動作速度を下げ、入力認証情報と登録認証情報の一致の確認に応答してプロセッサの動作速度を上げる。【選択図】図６
2014010492.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
情報処理装置のパワーオンに応答して、登録認証情報が情報処理装置内に存在するか否かを判定する処理と、前記登録認証情報が前記情報処理装置内に存在する場合に入力認証情報と前記登録認証情報とを比較して前記入力認証情報が前記登録認証情報に一致するか否かを判定する認証処理と、前記認証処理によって前記入力認証情報と前記登録認証情報の一致が確認されたことに応答して、オペレーティングシステムをブートする処理とを、前記プロセッサに実行させるためのプログラムを格納する不揮発性記憶装置と、
前記登録認証情報が前記情報処理装置内に存在するとの判定に応答して、前記プロセッサの動作速度を下げ、前記認証処理によって前記入力認証情報と前記登録認証情報の一致が確認されたことに応答して、前記プロセッサの動作速度を上げる動作速度制御手段とを具備する情報処理装置。
【請求項２】
前記登録認証情報が前記情報処理装置内に存在しない場合、前記認証処理が行われずに、前記オペレーティングシステムをブートする処理が開始される請求項１記載の情報処理装置。
【請求項３】
前記入力認証情報が入力されない時間が第１の時間を超えた場合、前記情報処理装置をパワーオフする電源制御手段をさらに具備する請求項１記載の情報処理装置。
【請求項４】
前記入力認証情報はパスワード、トークン、または指紋情報のいずれか１つを含む請求項１記載の情報処理装置。
【請求項５】
前記プログラムは、前記登録認証情報が前記情報処理装置内に存在するか否かを判定する処理に先だって、ＰＯＳＴ処理を前記プロセッサに実行させるための命令を含む請求項１記載の情報処理装置。
【請求項６】
前記プログラムは、前記登録認証情報が前記情報処理装置内に存在する場合、前記入力認証情報の入力をユーザに促すメッセージをディスプレイに表示する処理を前記プロセッサにさらに実行させる請求項１記載の情報処理装置。
【請求項７】
前記プログラムは、ＢＩＯＳである請求項１記載の情報処理装置。
【請求項８】
情報処理装置のパワーオンに応答して、プロセッサを使用して、登録認証情報が前記情報処理装置内に存在するか否かを判定し、
前記登録認証情報が前記情報処理装置内に存在する場合に、前記プロセッサを使用して、入力認証情報と前記登録認証情報とを比較して前記入力認証情報が前記登録認証情報に一致するか否かを判定する認証処理を実行し、
前記認証処理によって前記入力認証情報と前記登録認証情報の一致が確認されたことに応答して、前記プロセッサを使用して、オペレーティングシステムをブートする処理を実行し、
前記登録認証情報が前記情報処理装置内に存在するとの判定に応答して、前記プロセッサの動作速度を下げ、
前記認証処理によって前記入力認証情報と前記登録認証情報の一致が確認されたことに応答して、前記プロセッサの動作速度を上げる、起動制御方法。
【請求項９】
コンピュータのパワーオンに応答して、登録認証情報が前記コンピュータ内に存在するか否かを判定する手順と、
前記登録認証情報が前記コンピュータ内に存在する場合に、入力認証情報と前記登録認証情報とを比較して前記入力認証情報が前記登録認証情報に一致するか否かを判定する認証処理を実行する手順と、
前記認証処理によって前記入力認証情報と前記登録認証情報の一致が確認されたことに応答して、オペレーティングシステムをブートする手順と、
前記登録認証情報が前記コンピュータ内に存在するとの判定に応答して、前記コンピュータ内のプロセッサの動作速度を下げる手順と、
前記認証処理によって前記入力認証情報と前記登録認証情報の一致が確認されたことに応答して、前記プロセッサの動作速度を上げる手順とを前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、パワーオン時にユーザ認証を行うことが可能な情報処理装置および同装置に適用される起動制御方法に関する。
【背景技術】
【０００２】
近年、ノートブックタイプまたはラップトップタイプの様々なポータブルパーソナルコンピュータが開発されている。ポータブルパーソナルコンピュータにおいては、ユーザの利便性を高めるために、コンピュータの起動（スタートアップ）に要する時間をできるだけ短くすることが要求されている。
【０００３】
さらに、ポータブルパーソナルコンピュータは様々な場所に持ち運ばれる可能性があるので、そのコンピュータ内の情報の漏洩を防ぐために高いセキュリティー機能が要求されている。
【０００４】
このセキュリティー機能の一つとして、基本入出力システム（ＢＩＯＳ）パスワード処理機能が知られている。このＢＩＯＳパスワード処理機能は、コンピュータのパワーオン時にユーザの正当性を確認するためのユーザ認証処理をＢＩＯＳ（ＢＩＯＳプログラム）によって実行する機能である。コンピュータに予め登録されたＢＩＯＳパスワードとユーザによってタイプ入力されたパスワードとが一致しない限り、オペレーティングシステムのブート処理等を含む一切の操作が禁止される。よって、ＢＩＯＳパスワード処理機能を使用することにより、たとえコンピュータが盗難されても、そのコンピュータを不正使用から守ることができる。
【０００５】
また、最近では、ユーザの利便性を高めるために、コンピュータのディスプレイパネルがオープンされた時にコンピュータを自動的にパワーオンする機能も開発されている。この機能により、ユーザがコンピュータを鞄から取り出してディスプレイパネルを開くと同時に、コンピュータをパワーオンすることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１８３０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、もしユーザが知らない間に鞄内のコンピュータが誤ってパワーオンされてしまうと、コンピュータがＢＩＯＳパスワード処理のステージに長い間維持されてしまう場合がある。あるいは、悪意を持つ者が、他人のコンピュータを不正使用する目的でそのコンピュータをパワーオンするかもしれない。悪意を持つ者は正しいパスワードを知らないので、この場合においても、コンピュータはＢＩＯＳパスワード処理のステージに長い間維持されてしまう可能性がある。
【０００８】
多くのオペレーティングシステムは熱制御機能を有しているが、コンピュータがＢＩＯＳパスワード処理のステージに維持されている間は、オペレーティングシステムの熱制御機能は働かない。なぜなら、オペレーティングシステムはまだブートされていないからである。
【０００９】
よって、コンピュータがＢＩＯＳパスワード処理のステージに長い間維持されると、コンピュータ内の幾つかのデバイスからの発熱量が増え、コンピュータの温度が過度に上昇する可能性がある。さらに、コンピュータがＢＩＯＳパスワード処理のステージに維持されている期間中においては、多くの電力が無駄に消費される可能性がある。もしコンピュータがバッテリからの電力によって駆動されているならば、バッテリの残容量が少なくなってしまう。
【００１０】
本発明は、オペレーティングシステムがブートされる以前の期間における発熱を抑制することができる情報処理装置および起動制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
実施形態によれば、情報処理装置は、プロセッサと、不揮発性記憶装置と、動作速度制御手段とを具備する。前記不揮発性記憶装置は、情報処理装置のパワーオンに応答して、登録認証情報が前記情報処理装置内に存在するか否かを判定する処理と、前記登録認証情報が前記情報処理装置内に存在する場合に入力認証情報と前記登録認証情報とを比較して前記入力認証情報が前記登録認証情報に一致するか否かを判定する認証処理と、前記認証処理によって前記入力認証情報と前記登録認証情報の一致が確認されたことに応答して、オペレーティングシステムをブートする処理とを、前記プロセッサに実行させるためのプログラムを格納する。前記動作速度制御手段は、前記登録認証情報が前記情報処理装置内に存在するとの判定に応答して、前記プロセッサの動作速度を下げ、前記認証処理によって前記入力認証情報と前記登録認証情報の一致が確認されたことに応答して、前記プロセッサの動作速度を上げる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図３】同実施形態の情報処理装置のパフォーマンスを制御するためのハードウェアの構成例を示すブロック図。
【図４】同実施形態の情報処理装置のＢＩＯＳによって実行される起動処理の手順を示すフローチャート。
【図５】パフォーマンス制御処理を含まないＢＩＯＳパスワード処理の手順を示すフローチャート。
【図６】図４の起動処理中に実行される、パフォーマンス制御処理を含むＢＩＯＳパスワード処理の手順を示すフローチャート。
【図７】図４の起動処理中に実行される、パフォーマンス制御処理を含むＢＩＯＳパスワード処理の別の手順を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る情報処理装置の外観を示す斜視図である。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータ（ＰＣ）１０として実現される。また、この情報処理装置は、タブレットコンピュータ、ＰＤＡ等として実現してもよい。
【００１４】
図１に示すように、本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とを備えている。ディスプレイユニット１２には、ＬＣＤ１６（Liquid Crystal Display）から構成される表示装置が組み込まれている。
【００１５】
ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２で覆われる閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／オフするためのパワーボタン１４およびポインティングデバイスとして機能するタッチパッド１５が配置されている。他のタイプの情報処理装置においては、ポインティングデバイスとしてマウスやタッチパネル等を備える構成であってもよい。さらに、コンピュータ本体１１の上面には、指紋センサ１７が配置されている。指紋センサ１７はユーザの指紋を検出するためのセンサデバイスであり、指紋認証処理を実行するために使用される。
【００１６】
さらに、コンピュータ本体１１は、ＳＤカードのようなカードが取り外し可能に装着されるカードスロット１８を備える。カードスロット１８はコンピュータ本体１１の側面に設けられていてもよい。
【００１７】
図２は、本コンピュータ１０のシステム構成を示す。  
本コンピュータ１０は、中央処理装置（ＣＰＵ）１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ストレージデバイス１１６、ネットワークコントローラ１１７、ＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、電源回路１２０、認証キー保存デバイス２０２等を備えている。
【００１８】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ストレージデバイス１１６から主メモリ１１３にロードされる様々なソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム、各種アプリケーションプログラム、および各種ユーティリティプログラムが含まれる。さらに、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１８に格納されたＢＩＯＳを実行する。ＢＩＯＳは、本コンピュータ１０を起動するための起動処理等を実行するためのプログラムである。本コンピュータ１０がパワーオンされた時、ＣＰＵ１１１は、最初にＢＩＯＳを実行する。
【００１９】
ＢＩＯＳは、本コンピュータ１０のパワーオンに応答して、登録認証情報が本コンピュータ１０内に存在するか否かを判定する処理をＣＰＵ１１１に実行させる。登録認証情報は、ユーザ操作によって登録された認証情報である。
【００２０】
この認証情報としては、パスワード（ＢＩＯＳパスワード）、トークン、または指紋情報を使用することができる。ユーザは、ＢＩＯＳセットアップ画面上でＢＩＯＳパスワード登録項目を選択し、登録すべきパスワードをタイプ入力することによって、本コンピュータ１０にＢＩＯＳパスワードを登録することができる。また、ユーザは、認証ユーティリティプログラムを使用することによって、ポータブルデバイス上にトークンを作成すると共に、このトークンを本コンピュータ１０に登録することができる。ポータブルデバイスとしては、ＳＤカードのようなカード、またはＵＳＢデバイスを使用することができる。また、ユーザは、認証ユーティリティプログラムの指紋登録機能をスタートさせ、そして指紋センサ１７を使用して自身の指紋を読み取らせることによって、指紋情報をコンピュータ１０に登録することができる。
【００２１】
登録認証情報がコンピュータ１０内に存在する場合には、つまりＢＩＯＳパスワード、トークン、または指紋情報がコンピュータ１０に登録されている場合には、ＢＩＯＳは、ＣＰＵ１１１に、入力認証情報と登録認証情報とを比較して入力認証情報が登録認証情報に一致するか否かを判定する認証処理を実行させる。ＢＩＯＳパスワードがコンピュータ１０内に登録されている場合には、ユーザによるキーボード１３の操作によってタイプ入力されるパスワード（入力ＢＩＯＳパスワード）が、登録ＢＩＯＳパスワードと比較される。トークンがコンピュータ１０内に登録されている場合には、コンピュータ１０に接続されたポータブルデバイスからトークンがリードされ、そのリードされたトークン（入力トークン）と登録トークンとが比較される。指紋情報がコンピュータ１０内に登録されている場合には、指紋センサ１７によって検出される指紋情報（入力指紋情報）と登録指紋情報とが比較される。
【００２２】
認証処理では、ＢＩＯＳは、入力認証情報（ＢＩＯＳパスワード、トークン、または指紋情報）が受信されるまで、その入力認証情報を受信するためのパスワード入力処理を繰り返し実行する。パスワード入力処理では、例えば、ＥＣ／ＫＢＣ１１８からキー入力を受け取る処理、ＳＤカードのようなポータブルデバイスをリードアクセスする処理、または指紋センサ１７から指紋情報を受け取る処理が実行される。また認証処理では、入力認証情報と登録認証情報とを比較する処理は、それらの一致が検出されるまで繰り返し実行しても良い。
【００２３】
認証処理によって入力認証情報と登録認証情報との一致が確認されたならば、ＢＩＯＳは、ＢＩＯＳ内のブート処理ルーチンをコールし、ＣＰＵ１１１に、オペレーティングシステムをブートする処理を実行させる。
【００２４】
なお、登録認証情報が本コンピュータ１０内に存在しない場合には、上述の認証処理はスキップされる。これにより、上述の認証処理が行われずに、オペレーティングシステムをブートする処理が実行される。
【００２５】
もし、上述のように、ユーザが知らない間に本コンピュータ１０が鞄等の中で誤ってパワーオンされるか、あるいは悪意を持つ者によって本コンピュータ１０がパワーオンされると、本コンピュータ１０は上述の認証処理のステージに長い間維持されてしまう可能性がある。この場合、上述のパスワード入力処理が繰り返し実行されるかまたは上述の比較処理が繰り返し実行されるので、ＣＰＵ１１１等の発熱デバイスの発熱量が増加し、コンピュータの温度が過度に上昇する場合がある。
【００２６】
本実施形態では、オペレーティングシステムがブートされる以前の期間における発熱を抑制するために、ＢＩＯＳには、システムパフォーマンス制御ルーチンが追加されている。このシステムパフォーマンス制御ルーチンは、認証処理の開始に先だってコンピュータ１０のシステムパフォーマンスを下げるルーチンと、認証処理によって入力認証情報と登録認証情報の一致が確認されたことに応答してシステムパフォーマンスを上げて元の高いシステムパフォーマンスに戻すためのルーチンとを含む。
【００２７】
これにより、認証情報が入力されたか否かに関係なく、認証処理の間は、コンピュータ１０を低いシステムパフォーマンスで動作させることができる。よって、たとえ本コンピュータ１０が、上述の認証情報の入力待ち等のために、上述の認証処理のステージに長い間維持されたとしても、本コンピュータ１０の発熱および無駄な電力消費を抑制することができる。
【００２８】
上述の認証処理の実行に必要なシステムパフォーマンスは、オペレーティングシステムまたはアプリケーションプログラムを走せるのに必要なシステムパフォーマンよりも十分に低い。したがって、たとえ低いシステムパフォーマンスで認証処理を実行しても、これによって認証処理に要する時間が長引くことはほとんど無い。
【００２９】
よって、ＢＩＯＳに上述のシステムパフォーマンス制御ルーチンを追加することにより、本コンピュータ１０の起動（スタートアップ）に要する時間を延ばすことなく、本コンピュータ１０の発熱および無駄な電力消費を効率よく抑制することができる。
【００３０】
システムパフォーマンスを制御する方法としては、ＣＰＵ１１１の動作速度を制御する方法を使用することができる。この場合、ＢＩＯＳは、認証処理中にＣＰＵ１１１の動作速度を下げ、認証処理によって入力認証情報と登録認証情報の一致が確認されたことに応答して、ＣＰＵ１１１の動作速度を上げる。
【００３１】
ＣＰＵ１１１の動作速度を制御する方法としては、スロットリング制御方法を使用することができる。スロットリング制御方法は、ストップクロック制御信号等を使用することによってＣＰＵ１１１を間欠的に動作させる方法である。スロットリング制御方法を使用することにより、ＣＰＵ１１１の動作周波数を、ＣＰＵ１１１の最高周波数の５０％、２５％、または１２％等に落とすことができる。また、ＣＰＵ１１１の動作速度を制御する方法としては、ＣＰＵ１１１のステートを、命令が実行されるステート（Ｃ０ステート）と、命令が実行されないスリープステート（Ｃ１ステートまたはＣ２ステート等）との間で交互に切り替える方法を使用してもよい。さらに、ＣＰＵ１１１の動作速度を制御する方法としては、ＣＰＵ１１１のクロック信号の周波数を動的に変更する方法を使用してもよい。
【００３２】
システムパフォーマンスの制御では、ＣＰＵ１１１の動作速度を制御するのみならず、他のデバイスのパフォーマンスを制御してもよい。
【００３３】
例えば、認証処理のためにＢＩＯＳパスワードを使用する場合には、キー入力に必要なＥＣ／ＫＢＣ１１９およびユーザにキー入力を促すメッセージを表示するために必要なＬＣＤ１６など以外の、パスワード認証に関係しない他のデバイスの各々を、パワーマネージメントレジスタ等を使って省電力状態（例えばＤ３ステート）に入れてもよい。
【００３４】
認証処理のために指紋情報を使用する場合には、指紋センサ１７、およびユーザに指紋情報の入力を促すメッセージを表示するために必要なＬＣＤ１６以外の、指紋認証に関係しない他のデバイスの各々を、パワーマネージメントレジスタ等を使って省電力状態（例えば、Ｄ３ステート）に入れてもよい。
【００３５】
認証処理のためにトークンを使用する場合には、ポータブルデバイスをアクセスするためのデバイス（例えばカードコントローラ１１５Ａ）およびユーザにトークンの入力を促すメッセージを表示するために必要なＬＣＤ１６以外の、トークン認証に関係しない他のデバイスの各々を、パワーマネージメントレジスタ等を使って省電力状態（例えばＤ３ステート）に入れてもよい。
【００３６】
図２に図示されるノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、グラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００３７】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。  
サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low ＰＩＮ Count）バスにそれぞれ接続されている。サウスブリッジ１１５は、ストレージデバイス１１６をアクセスするためのＡＴＡコントローラを備えている。ストレージデバイス１１６はソリッドステートドライブ（ＳＳＤ）またはハードディスクドライブ（ＨＤＤ）であってもよい。サウスブリッジ１１５は、さらに、カードスロット１８に挿入されたカードを制御するためのカードコントローラ１１５Ａを備えている。
【００３８】
ＢＩＯＳ−ＲＯＭ１１８は、上述のＢＩＯＳを格納する不揮発性記憶装置である。ＢＩＯＳ−ＲＯＭ１１８は、フラッシュＥＥＰＲＯＭであってもよい。エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するキーボードコントローラとが集積されたワンチップマイクロコンピュータである。ＥＣ／ＫＢＣ１１９は、電源回路１２０と共同して、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／オフする。電源回路１２０は、コンピュータ本体１１に内蔵されたバッテリ１２１からの電力、または外部電源であるＡＣアダプタ１２２からの電力を用いて、本コンピュータ１０の各コンポーネントに供給すべき動作電力を生成する。
【００３９】
さらに、ＥＣ／ＫＢＣ１１９は、ディスプレイユニット１２の開閉を検出するように構成されたパネルスイッチ１１９Ａに接続されている。パネルスイッチ１１９Ａによってディスプレイユニット１２のオープンが検出された場合にも、ＥＣ／ＫＢＣ１１９は、本コンピュータ１０をパワーオンする。
【００４０】
認証キー保存デバイス２０２は、上述の登録認証情報を格納するように構成された不揮発性記憶装置である。
【００４１】
図２のシステム構成は例示であり、他のシステム構成を使用しても良い。例えば、ＣＰＵ１１１とノースブリッジ１１２とグラフィクスコントローラ１１４は、これらの機能を併せ持つ一つのプロセッサによって実現してもよい。この場合、上述のＣＰＵ１１１、メモリコントローラおよびグラフィクスコントローラ１１４は、この一つのプロセッサに内蔵される。
【００４２】
さらに、サウスブリッジ１１５の代わりに、ＰＣＨ（Platform Controller Hub）を使用しても良い。ＰＣＨは、複数のＰＣＩ  Ｅｘｐｒｅｓｓバスとのインタフェース、および複数のＵＳＢポートとのインタフェースを有していてもよい。この場合、ネットワークコントローラ１１７は、複数のＰＣＩ  Ｅｘｐｒｅｓｓバス内のあるＰＣＩ  Ｅｘｐｒｅｓｓバスに接続されてもよく、同様に、カードコントローラ１１５Ａも別のＰＣＩ  Ｅｘｐｒｅｓｓバスに接続されてもよい。さらに、指紋センサ１７はＵＳＢポートを介してＰＣＨに接続されても良い。
【００４３】
図３は、本コンピュータ１０のシステムパフォーマンスを制御するためのハードウェアの構成例を示している。  
ノースブリッジ１１２には、動作速度制御部４０１が設けられている。動作速度制御部４０１は、ＣＰＵ１１１の動作速度を制御するためのハードウェアである。動作速度制御部４０１は、ＢＩＯＳ等によってパワーマネージメントレジスタ４０２に設定されるパラメタに従って、ＣＰＵ１１１の動作速度を制御する。すなわち、動作速度制御部４０１は、ＢＩＯＳの制御の下、上述の認証処理中にＣＰＵ１１１の動作速度を下げる。さらに、動作速度制御部４０１は、ＢＩＯＳの制御の下、上述の認証処理によって入力認証情報と登録認証情報の一致が確認されたことに応答して、ＣＰＵ１１１の動作速度を上げるように構成されている。動作速度制御部４０１は、例えば、ＣＰＵ１１１のクロック信号の周波数を変更することによって、またはＣＰＵ１１１を間欠的に動作させる上述のスロットリング制御を行うことによって、ＣＰＵ１１１の動作速度を多段階で変更することができる。ＣＰＵ１１１の動作速度を下げることにより、ＣＰＵ１１１の発熱量を減らすことができる。
【００４４】
本コンピュータ１０は、ＣＰＵ１１１の熱制御のためのハードウェアとして、ＣＰＵ１１１の温度を検出するように構成された温度センサ３０１、ＣＰＵ１１１を冷却するように構成された冷却ファン３０２、冷却ファン３０２の回転を制御するように構成されたファンコントローラ４０３、およびオペレーティングシステムまたはＢＩＯＳによって指定されるファン制御パラメタが書き込まれる制御レジスタ４０４などをさらに備えている。ファン制御パラメタは、冷却ファン３０２の回転開始、回転速度、回転停止等を指定するパラメタである。
【００４５】
次に、図４のフローチャートを参照して、ＢＩＯＳによって実行される起動処理の手順を説明する。  
ＢＩＯＳは、パワーオンセルフテスト（ＰＯＳＴ）処理ルーチン、ユーザ認証処理ルーチン、ブート処理ルーチン、様々なハードウェアをアクセスするためのハードウェア制御ルーチン等を含む。ユーザ認証処理ルーチンは、コンピュータ１０のパワーオン時に、上述の認証情報（ＢＩＯＳパスワード、トークン、指紋情報）を使用してＢＩＯＳパスワード処理を実行するための命令群を含む。ＢＩＯＳパスワード処理はユーザの正当性を確認するためのユーザ認証処理である。
【００４６】
コールドスタート時等においては、コンピュータ１０のパワーオン時に、このＢＩＯＳパスワード処理の実行に先立ってＰＯＳＴ処理ルーチンを実行してもよい。ＰＯＳＴ処理ルーチンはＰＯＳＴ処理を実行するための命令群を含む。ＰＯＳＴ処理は、本コンピュータ１０内の各ハードウェアの検出及び各ハードウェアの初期設定等を実行するための処理である。ブート処理ルーチンは、オペレーティングシステムをブートするＯＳブート処理を実行するための命令群を含む。
【００４７】
ユーザによるパワーボタン１４の操作またはディスプレイパネル１２のオープンの検出に応じて本コンピュータ１０がパワーオンされた時、本コンピュータ１０内の各コンポーネントに電力が供給される。ＣＰＵ１１１は例えば１００％の性能（ＣＰＵ速度＝高速）で動作を開始する。ＣＰＵ１１１はまずＢＩＯＳを実行する。ＢＩＯＳは、本コンピュータ１０を起動するために、例えば以下の手順を実行する。
【００４８】
ＢＩＯＳは、ＰＯＳＴ処理ルーチンをコールして、ＰＯＳＴ処理を実行する（ステップＳ１１）。次いで、ＢＩＯＳは、ユーザ認証処理ルーチンをコールして、ＢＩＯＳパスワード処理を実行する（ステップＳ１２）。この後、ＢＩＯＳは、ブート処理ルーチンをコールして、ＯＳブート処理を実行する（ステップＳ１３）。
【００４９】
本実施形態では、ＢＩＯＳパスワード処理を実行するためのユーザ認証処理ルーチンに、システムパフォーマンス制御ルーチンが追加されている。これにより、ＰＯＳＴ処理はシステムパフォーマンスが通常のハイパフォーマンスに設定された状態（ＣＰＵ速度＝高速）で実行されるが、ＢＩＯＳパスワード処理は、システムパフォーマンスがローパフォーマンスに設定された状態（ＣＰＵ速度＝低速）で実行される。そして、ＢＩＯＳパスワード処理を抜ける際、つまり入力認証情報と登録認証情報の一致が確認された際には、システムパフォーマンスがハイパフォーマンスに戻される。このため、ＯＳブート処理は、システムパフォーマンスがハイパフォーマンスに設定された状態（ＣＰＵ速度＝高速）で実行される。
【００５０】
なお、ハイバネートステートからの復帰時等においては、上述のＰＯＳＴ処理の実行を省略してもよい。
【００５１】
次に、図５のフローチャートを参照して、システムパフォーマンス制御ルーチンを含まないＢＩＯＳパスワード処理の手順について説明する。以下では、認証情報としてパスワート（ＢＩＯＳパスワード）を使用する場合を想定する。
【００５２】
ＢＩＯＳパスワード処理では、ＢＩＯＳは、パスワート（ＢＩＯＳパスワード）が本コンピュータ１０に登録されているか否かを判定する（ステップＳ２１）。パスワートが登録されていないならば（ステップＳ２１のＮＯ）、ＢＩＯＳは、ステップＳ２５に進み、そこでＯＳブート処理を実行する。
【００５３】
パスワートが登録されているならば（ステップＳ２１のＹＥＳ）、ＢＩＯＳは、入力パスワードと登録パスワードとを比較して入力パスワードが登録パスワードに一致するか否かを判定する認証処理を実行する（ステップＳ２２，Ｓ２３）。入力パスワードが登録パスワードに一致したならば（ステップＳ２３のＹＥＳ）、ＢＩＯＳは、ステップＳ２５に進み、そこでＯＳブート処理を実行する。
【００５４】
図５のＢＩＯＳパスワード処理にはシステムパフォーマンス制御ルーチンが存在しないので、ＢＩＯＳパスワード処理の期間中、ＣＰＵ１１１の動作速度は例えば最高速度（１００％の性能）に維持される。
【００５５】
次に、図６のフローチャートを参照して、システムパフォーマンス制御ルーチンを含むＢＩＯＳパスワード処理の手順について説明する。
【００５６】
ＢＩＯＳパスワード処理では、ＢＩＯＳは、パスワート（ＢＩＯＳパスワード）が本コンピュータ１０に登録されているか否かを判定する（ステップＳ３１）。パスワートが登録されていないならば（ステップＳ３１のＮＯ）、ＢＩＯＳは、ステップＳ３６に進み、そこでＯＳブート処理を実行する。
【００５７】
パスワートが登録されているならば（ステップＳ３１のＹＥＳ）、ＢＩＯＳは、熱が発生しないようにシステムパフォーマンスをローパフォーマンスに設定する（ステップＳ３２）。ステップＳ３２では、ＢＩＯＳは、動作速度制御部４０１を使用して、ＣＰＵ１１１の動作速度を下げる処理を実行する。ＣＰＵ１１１の動作速度は、例えば、最高速度（１００％の性能）から、最高速度の５０％、２５％、または１２％等の性能に下げられる。さらに、ＢＩＯＳは、幾つかのデバイスをＤ３状態に設定する処理も実行し得る。
【００５８】
そして、ＢＩＯＳは、入力パスワードと登録パスワードとを比較して入力パスワードが登録パスワードに一致するか否かを判定する認証処理を実行する（ステップＳ３３，Ｓ３４）。ステップＳ３３では、ＢＩＯＳは、ユーザにパスワードの入力を促すメッセージをＬＣＤ１６に表示する処理と、ＥＣ／ＫＢＣ１１９からキー入力コードを受信するための処理を実行する。
【００５９】
入力パスワードが登録パスワードに一致したならば（ステップＳ３４のＹＥＳ）、ＢＩＯＳは、システムパフォーマンスをハイパフォーマンスに戻す（ステップＳ３５）。ステップＳ３５では、ＢＩＯＳは、動作速度制御部４０１を使用して、ＣＰＵ１１１の動作速度を上げる処理を実行する。ＣＰＵ１１１の動作速度は、例えば、最高速度（１００％の性能）に戻される。さらに、ＢＩＯＳは、幾つかのデバイスをＤ０状態に戻す処理も実行し得る。この後、ＢＩＯＳは、ステップＳ３６に進み、そこでＯＳブート処理を実行する。
【００６０】
入力パスワードが登録パスワードに一致しないならば（ステップＳ３４のＮＯ）、ＢＩＯＳは、ステップＳ３３に戻る。そして、再入力されるパスワードと登録パスワードとを比較して、再入力されるパスワードが登録パスワードに一致するか否かを判定する認証処理を実行する（ステップＳ３３，Ｓ３４）。
【００６１】
次に、図７のフローチャートを参照して、システムパフォーマンス制御ルーチンを含むＢＩＯＳパスワード処理の別の手順について説明する。
【００６２】
図７のＢＩＯＳパスワード処理では、図６のＢＩＯＳパスワード処理と比較し、ステップＳ４１、Ｓ４２、Ｓ４３の処理が追加されている。ステップＳ４１、Ｓ４２、Ｓ４３の処理は、パスワードが入力されない時間がタイムアウト時間を超えた場合に、本コンピュータ１０を自動的にパワーオフするための処理である。
【００６３】
ＢＩＯＳは、パスワードが入力されたかどうかを判定し（ステップＳ４１）、パスワードが入力されない場合には（ステップＳ４１のＮＯ）、パスワードが入力されない時間がタイムアウト時間を超えたか否かを判定する（ステップＳ４２）。パスワードが入力されない時間がタイムアウト時間を超えていないならば（ステップＳ４２のＮＯ）、ＢＩＯＳは、上述のステップＳ３３に戻る。
【００６４】
一方、パスワードが入力されない時間がタイムアウト時間を超えたならば（ステップＳ４２のＹＥＳ）、ＢＩＯＳは、本コンピュータ１０をパワーオフするためにＥＣ／ＫＢＣ１１９にパワーオフコマンドを送信する（ステップＳ４３）。ＥＣ／ＫＢＣ１１９は本コンピュータ１０をパワーオフするための電源制御部として機能し、パワーオフコマンドの受信に応答して、本コンピュータ１０をパワーオフする。
【００６５】
このように、パスワードが入力されない時間がタイムアウト時間を超えた場合に、本コンピュータ１０を自動的にパワーオフする機能を追加することにより、熱上昇をより確実に防止することができる。
【００６６】
なお、図６、図７では、認証情報がＢＩＯＳパスワードである場合を例示して説明したが、認証情報は上述のトークンまたは指紋情報であってもよい。認証情報が上述のトークンまたは指紋情報である場合も、図６、図７で説明した手順と同じ手順でＢＩＯＳパスワード処理が実行される。
【００６７】
以上説明したように、本実施形態によれば、登録認証情報がコンピュータ１０内に存在するとの判定に応答して、ＣＰＵ１１１の動作速度を下げる処理が実行され、そして、認証処理によって入力認証情報と登録認証情報の一致が確認されたことに応答して、ＣＰＵ１１１の動作速度を上げる処理が実行される。よって、オペレーティングシステムがブートされる以前の期間における発熱を抑制することができる。また、上述の認証処理の実行に必要なシステムパフォーマンスは、オペレーティングシステムまたはアプリケーションプログラムを走せるのに必要なシステムパフォーマンよりも十分に低い。したがって、たとえ認証処理の期間中にＣＰＵ１１１の動作速度を低下させて、低いシステムパフォーマンスで認証処理を実行しても、これによって認証処理に要する時間が長引くことはほとんど無い。よって、本コンピュータ１０の起動（スタートアップ）に要する時間を延ばすことなく、本コンピュータ１０の発熱および無駄な電力消費を効率よく抑制することができる。
【００６８】
なお、本実施形態のＢＩＯＳプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じて本ＢＩＯＳプログラムを通常のコンピュータのフラッシュＢＩＯＳ−ＲＯＭ等に格納することにより、本実施形態と同様の効果を容易に実現することができる。
【００６９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７０】
１１１…ＣＰＵ、１１８…ＢＩＯＳ−ＲＯＭ、４０１…動作速度制御部。
【図１】
2014010492.tif 000003
【図２】
2014010492.tif 000004
【図３】
2014010492.tif 000005
【図４】
2014010492.tif 000006
【図５】
2014010492.tif 000007
【図６】
2014010492.tif 000008
【図７】
2014010492.tif 000009