(57)【要約】【課題】セキュリティ用途で使用されるリアルタイムクロックの時刻情報の改ざんを防止すること。【解決手段】認証処理を実行し（ステップＳ１）、前記認証処理が成功した場合（ステップＳ２のＹｅｓ）に日時情報を更正するための情報を第２リアルタイムクロックに送信し（ステップＳ４）、送信された情報に基づいて第２リアルタイムクロックの日時情報を変更する（ステップＳ５）。【選択図】    図３
2008117006.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムおよびアプリケーションを実行するプロセッサと、
前記オペレーティングシステムの起動時に日時情報を前記オペレーティングシステムに提供する機能と、前記オペレーティングシステムを設定日時に起動するためのアラーム機能とを有する第１リアルタイムクロックと、
日時を計測する機能を有する第２リアルタイムクロックと、
認証処理を実行し、認証処理が成功した場合に前記第２リアルタイムクロックによって計測される日時を変更するための情報を送信する処理とを実行する手段とを具備することを特徴とする情報処理装置。
【請求項２】
入力手段と、
パスワード情報が格納される記憶装置とを更に具備し、
前記認証処理は、前記入力手段から入力されるパスワードと前記記憶装置に格納されるパスワード情報とを比較することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１リアルタイムクロックを駆動するための第１バッテリと、
前記第２リアルタイムクロックを駆動するための第２バッテリとを具備することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第２リアルタイムクロックと通信を行うコントローラを更に具備し、
前記プロセッサは、基本入出力システム（ＢＩＯＳ）を実行し、
前記オペレーティングシステムおよびアプリケーションは、前記基本入出力システムおよびコントローラを介して前記第２リアルタイムクロックから日時を取得することを特徴とする請求項１記載の情報処理装置。
【請求項５】
オペレーティングシステムおよびアプリケーションを実行するプロセッサと、前記オペレーティングシステムの起動時に日時情報を前記オペレーティングシステムに提供する機能と、前記オペレーティングシステムを設定日時に起動するためのアラーム機能とを有する第１リアルタイムクロックと、日時を計測する機能を有する第２リアルタイムクロックとを有する情報処理装置における第２リアルタイムクロックの日時情報変更方法であって
認証処理を実行し、
前記認証処理が成功した場合に日時情報を更正するための情報を第２リアルタイムクロックに送信し、
送信された情報に基づいて第２リアルタイムクロックの日時情報を変更することを特徴とする日時情報変更方法。
【請求項６】
前記情報処理装置は、入力手段と、パスワード情報が格納される記憶装置とを更に具備し、
前記認証処理は、前記入力手段から入力されるパスワードと前記記憶装置に格納されるパスワード情報とを比較することを特徴とする請求項５記載の日時情報変更方法。
【請求項７】
前記情報処理装置は、前記第１リアルタイムクロックを駆動するための第１バッテリと、前記第２リアルタイムクロックを駆動するための第２バッテリとを具備することを特徴とする請求項５記載の日時情報変更方法。
【請求項８】
前記第２リアルタイムクロックと通信を行うコントローラを更に具備し、
前記プロセッサは、基本入出力システム（ＢＩＯＳ）を実行し、
前記オペレーティングシステムおよびアプリケーションは、前記基本入出力システムおよびコントローラを介して前記第２リアルタイムクロックから日時を取得することを特徴とする請求項５記載の日時情報変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、改ざんされにくいリアルタイムクロックを有する情報処理装置および時刻情報変更方法に関する。
【背景技術】
【０００２】
通常、パーソナルコンピュータの時刻情報はリアルタイムクロック（ＲＴＣ）で管理される。リアルタイムクロックは、コンピュータの標準Ｉ／Ｏにて簡単にアクセスできるため、一般ユーザでも容易に変更可能である。従って、何ら対策をしない場合、ＲＴＣの時刻情報は改ざんされやすいので、セキュリティ用途でＲＴＣの時刻情報を使うのは危険性を伴う。
【０００３】
特許文献１には、時刻の精度を高めるために二つのＲＴＣを有する技術が開示されている。
【特許文献１】特開平１１−１９４８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した技術は、ＣＰＵがアクセスするＲＴＣの精度を高めるために、精度が高い別のＲＴＣを用意し、精度の高いＲＴＣの時刻情報をＲＴＣにコピーするというものである。従って、ＲＴＣの時刻情報の精度を保つことは可能であるものの、時刻情報改ざんへの対策については何ら考慮されていない。
【０００５】
本発明の目的は、セキュリティ用途等で使用されるリアルタイムクロックの時刻情報の改ざんを防止し得る情報処理装置、および日時情報変更方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一例に係わる情報処理装置は、オペレーティングシステムおよびアプリケーションを実行するプロセッサと、前記オペレーティングシステムの起動時に日時情報を前記オペレーティングシステムに提供する機能と、前記オペレーティングシステムを設定日時に起動するためのアラーム機能とを有する第１リアルタイムクロックと、日時を計測する機能を有する第２リアルタイムクロックと、認証処理を実行し、認証処理が成功した場合に前記第２リアルタイムクロックによって計測される日時を変更するための情報を送信する処理とを実行する手段とを具備することを特徴とする。
【発明の効果】
【０００７】
セキュリティ用途等で使用されるリアルタイムクロックの時刻情報の改ざんを防止し得る。
【発明を実施するための最良の形態】
【０００８】
本発明の実施の形態を以下に図面を参照して説明する。
【０００９】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１０】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。
【００１１】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ２０（Liquid Crystal Display）から構成される表示装置が組み込まれており、そのＬＣＤ２０の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０を電源オン／オフするためのパワーボタン１４およびタッチパッド１５が配置されている。さらに、コンピュータ本体１１の上面には、指紋センサ１６が配置されている。指紋センサ１６はユーザの指紋を検知するためのセンサである。
【００１３】
図２には、本コンピュータ１０のシステム構成の一例が示されている。
【００１４】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、ネットワークコントローラ１１７、フラッシュＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、および第２リアルタイムクロック（２ｎｄ  ＲＴＣ）１２０等を備えている。
【００１５】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる、オペレーティングシステムおよび各種アプリケーションプログラム／ユーティリティプログラムを実行する。また、ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１１８に格納されたシステムＢＩＯＳ（基本入出力システム：Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００１７】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１２１を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスにそれぞれ接続されている。
【００１８】
また、サウスブリッジ１１５には、第１リアルタイムクロック（１ｓｔ  ＲＴＣ）２０１および不揮発性メモリ２０２が内蔵されている。第１リアルタイムクロック（１ｓｔ  ＲＴＣ）２０１は日時を計時する時計モジュールであり、本コンピュータ１０がパワーオフされている期間中も、第１リアルタイムクロック（１ｓｔ  ＲＴＣ）２０１専用の電池によって動作する。
【００１９】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。エンベデッドコントローラ／キーボードコントローラＩＣ１１９は、電源回路と共同して、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路は、バッテリ、またはＡＣアダプタを介して供給される外部電源を用いて本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００２０】
第２リアルタイムクロック（２ｎｄ  ＲＴＣ）１２０は日時を計時する時計モジュールであり、本コンピュータ１０がパワーオフされている期間中も、第２リアルタイムクロック（２ｎｄ  ＲＴＣ）１２０専用の電池によって動作する。なお、第１リアルタイムクロック（１ｓｔ  ＲＴＣ）２０１と第２リアルタイムクロック（２ｎｄ  ＲＴＣ）１２０とを同じ電池によって動作させても良い。第２リアルタイムクロック（２ｎｄ  ＲＴＣ）１２０とＥＣ／ＫＢＣ１１９とはＩ2Ｃバスによって接続されている。
【００２１】
第１リアルタイムクロック（１ｓｔ  ＲＴＣ）２０１と、第２リアルタイムクロック（２ｎｄ  ＲＴＣ）１２０とは、それぞれのＲＴＣ２０１，１２０とを長時間駆動するために、異なる電池（バッテリ）で駆動するようにしても良い。
【００２２】
第２リアルタイムクロック(２ｎｄ  ＲＴＣ）１２０が計時している時刻の訂正方法について説明する。第２リアルタイムクロック(２ｎｄ  ＲＴＣ）１２０の日時情報は、セキュリティに関する処理に用いられる。そこで、第２リアルタイムクロック(２ｎｄ  ＲＴＣ）１２０が計時している日時の変更は、認証処理を実行し、認証処理が成功した場合に行うことができる。２ｎｄ  ＲＴＣ１２０の日時情報の変更方法について図３を参照して説明する。図３は、本発明の一実施形態に係わるリアルタイムクロックの日時情報変更方法を示す。
【００２３】
まず、システムＢＩＯＳによって認証処理が実行される（ステップＳ１）。認証処理が成功しない場合、つまり入力された認証情報と登録されている認証情報とが一致しない場合（ステップＳ１のＮＯ）、次の処理には進まない。これにより、認証処理が成功しない限り、２ｎｄ  ＲＴＣ１２０の時刻情報の変更は禁止されることになる。
【００２４】
認証処理が成功した後、つまり入力された認証情報と登録されている認証情報との一致が検出された後（ステップＳ１のＹＥＳ）、システムＢＩＯＳは、２ｎｄ  ＲＴＣ１２０の時刻情報を変更するための画面をＬＣＤ２０に表示する。ここで入力される認証情報は、ユーザがキーボード１３から入力するパスワード、指紋センサ１６から供給される指紋情報、専用ハードウェアの時刻情報変更ツールから供給される認証コード等がある。
【００２５】
ユーザが新たな時刻を入力したら、システムＢＩＯＳは、新たな時刻情報をＥＣ／ＫＢＣ１１９、およびＩ2Ｃバスを経由して２ｎｄ  ＲＴＣ１２０に送信する（ステップＳ４）。２ｎｄ  ＲＴＣ１２０は、システムＢＩＯＳから送信された時刻情報を新たな時刻情報として設定する（ステップＳ５）。
【００２６】
以上の処理で、２ｎｄ  ＲＴＣ１２０の時刻情報を変更することが出来る。２ｎｄ  ＲＴＣ１２０の時刻情報の変更は、Ｓ１の認証処理が成功するまで実施することが出来ない。従って、２ｎｄ  ＲＴＣ１２０の時刻情報が改ざんされることを防止することが出来る。
【００２７】
なお、オペレーティングシステムまたはオペレーティングシステム上で動作するアプリが２ｎｄ  ＲＴＣ１２０の時刻情報を利用する場合、ＢＩＯＳ、ＥＣ／ＫＢＣ、Ｉ2Ｃバス経由で時刻情報が供給される。
【００２８】
以下に、２ｎｄ  ＲＴＣ１２０の時刻情報をセキュリティ用途に用いた例について説明する。
【００２９】
まず、図４を参照して、本コンピュータ１０に搭載された認証機能について説明する。
【００３０】
本コンピュータ１０には、第１の認証処理部４０１および第２の認証処理部４０２が搭載されている。第１の認証処理部４０１は、本コンピュータ１０の電源投入に応答して、ユーザの正当性を確認するための第１認証処理を実行する。
【００３１】
この第１認証処理は、オペレーティングシステムのようなシステムプログラムが起動される前に実行される認証処理である。第１認証処理は、例えば、システムＢＩＯＳによって実行されるＢＩＯＳ認証処理によって実現されている。本コンピュータ１０に認証情報（ユーザパスワード、または指紋のような生体情報）が予め登録されている場合においては、システムＢＩＯＳは、本コンピュータ１０がパワーオンされた時に、ユーザに認証情報の入力を要求する。システムＢＩＯＳは、ユーザが入力装置（キーボード１３または指紋センサ１６）を操作して入力した認証情報と予め登録されている認証情報とを比較することによって、ユーザが本コンピュータ１０を使用可能な正当なユーザであるか否かを判別する。ユーザが正当なユーザであることが判別されたならば、システムＢＩＯＳは、オペレーティングシステムのブートアップ処理等の実行を許可する。ユーザが正当なユーザであることが判別されるまでは、ブートアップ処理等を含む一切の動作がシステムＢＩＯＳによって禁止される。よって、本コンピュータ１０がたとえ盗難されたとしても、第１認証処理により本コンピュータ１０を不正使用から守ることができる。
【００３２】
ユーザパスワードはＢＩＯＳパスワードと称されることもある。ユーザパスワードの登録は、システムＢＩＯＳによって提供されるセットアップ機能、または専用のユーティリティプログラムによって実行される。登録されたユーザパスワードは、ＢＩＯＳ−ＲＯＭ１１８または不揮発性メモリ２０２等に格納される。指紋のような生体情報の登録も、システムＢＩＯＳによって提供されるセットアップ機能、または専用のユーティリティプログラムによって実行される。
【００３３】
第２の認証処理部４０２は、第１認証処理の実行後に、ユーザの正当性を確認するための第２認証処理を実行する。第２認証処理は、第１認証処理が成功した後に実行される認証処理である。第２認証処理は、例えば、ユーザがオペレーティングシステムにログオン（またはログインと云う）することが可能なユーザであるか否かを判別するためのログオン認証処理によって実現されている。このログオン認証処理は、オペレーティングシステムによって実行される。
【００３４】
なお、第２認証処理は、ログオン認証処理には限られない。例えば、本コンピュータ１０のパワーオン時に、つまりオペレーティングシステムが起動される前に、第１認証処理および第２認証処理の２回の認証処理を実行してもよい。この場合、第１認証処理においては、システムＢＩＯＳは、例えば、ＢＩＯＳパスワード認証処理を実行し、第２認証処理においては、システムＢＩＯＳは、例えば、ＢＩＯＳ生体認証処理を実行する。
【００３５】
ＢＩＯＳパスワード認証処理においては、システムＢＩＯＳは、本コンピュータ１０に予め登録されているユーザパスワードとユーザによってタイプ入力されたパスワードとを比較し、その比較結果に基づいてユーザの正当性を確認する。ＢＩＯＳパスワード認証処理が成功したならば、ＢＩＯＳ生体認証処理が実行される。
【００３６】
ＢＩＯＳ生体認証処理においては、システムＢＩＯＳは、本コンピュータ１０に予め登録されている指紋と指紋センサ１６を用いてユーザによって入力されるユーザの指紋とを比較し、その比較結果に基づいてユーザの正当性を確認する。ユーザの正当性が確認されると、オペレーティングシステムのブートアップ処理等の実行が許可される。
【００３７】
上述したように、パワーオン時の認証処理は、本コンピュータ１０を不正使用から守る上で極めて有効である。しかし、パワーオンの度に毎回認証行為が行われることを面倒と感じるユーザも存在する。
【００３８】
そこで、本コンピュータ１０には、不正使用の防止効果を維持しつつ、ユーザビリティの向上を図るための新たな機能が設けられている。この機能を、以下では、アンチセフトプロテクションタイマ機能と称することとする。
【００３９】
このアンチセフトプロテクションタイマ機能は、最後に第２認証処理が成功してから所定期間経過するまでの間は、パワーオン時における第１認証処理の実行をスキップする機能である。すなわち、最後に第２認証処理が成功した時刻から本コンピュータ１０が次にパワーオンされた時刻までの経過時間が所定期間を超えていないならば、第１認証処理の実行は自動的に省略され、第１認証処理が成功したものとみなされる。
【００４０】
最後に第２認証処理が成功してからの経過時間が所定期間を超えた後に本コンピュータ１０がパワーオンされたならば、通常通り、第１認証処理が実行され、パスワード等の入力がユーザに要求される。
【００４１】
正当なユーザが本コンピュータ１０を、例えば、毎日あるいは数日に一回の割合等の頻度で、使用している限りは、本コンピュータ１０をパワーオンしても第１認証処理は実行されない。ユーザは、第２認証処理を受けるだけで、本コンピュータ１０を使用することができる。
【００４２】
もし本コンピュータ１０が盗難されてしまい、最後に第２認証処理が成功してからの経過時間が所定期間を超えたならば、本コンピュータ１０がパワーオンされた時に第１認証処理が実行される。登録された認証情報（ユーザパスワード、または指紋のような生体情報）と同一の認証情報が入力されない限り、本コンピュータ１０を使用することはできない。
【００４３】
このように、最後に第２認証処理が成功してからの経過時間が所定期間を超えた場合には、正当なユーザ以外は本コンピュータ１０を使用することができない。よって、アンチセフトプロテクションタイマ機能は、ユーザビリティの向上のみならず、コンピュータを盗難し再販する行為等の防止／抑止に寄与することもできる。
【００４４】
次に、図５を参照して、アンチセフトプロテクションタイマ機能を実現するための機能構成を説明する。
【００４５】
アンチセフトプロテクションタイマ機能は、環境設定部５０１、計時処理部５０２、認証スキップ制御部５０３、日時更新部５０４、残り使用時間表示部５０５によって実現されている。
【００４６】
環境設定部５０１は、ユーザの操作に応じて、アンチセフトプロテクションタイマ機能に関する動作環境を設定する。この環境設定部５０１は、制限時間設定部５１１およびユーザ指定部５１２を備えている。制限時間設定部５１１は、ユーザの操作に応じて、上述の所定期間を指定する制限時間情報を設定する。制限時間情報によって指定可能な制限時間（Ｌ）は、例えば、１日から２８日までの範囲である。環境設定部５０１は、ユーティリティプログラムによって実現されている。
【００４７】
計時処理部５０２は、最後に第２認証処理が成功してからの経過時間を計数するための処理を実行する。この処理は、日時記憶部５０２Ａに記憶されている日時と第２リアルタイムクロック(２ｎｄ  ＲＴＣ）１２０が計時する日時を用いて実行される。日時記憶部５０２Ａは、第２認証処理が成功した日時を記憶する。第２認証処理が成功する度に、日時記憶部５０２Ａの値は日時更新部５０４によって新たな日時が記憶される。そして、日時処理部５０２は、第２リアルタイムクロック(２ｎｄ  ＲＴＣ）１２０の日時（Ｂ）と日時記憶部５０２Ａに記憶されている日時（Ａ）との差分を計算することによって、最後に第２認証処理が成功した時刻Ａから次に本コンピュータ１０がパワーオンされた時刻までの経過時間Ｄ（Ｄ＝Ｂ−Ａ）を示す。
【００４８】
認証スキップ制御部５０３は、本コンピュータ１０のパワーオンに応答して、最後に第２認証処理が成功してから現在時間までの経過時間Ｄが制限時間（Ｌ）を超えているか否かを判別し、経過時間Ｄが制限時間（Ｌ）を超えていない場合は第１認証処理の実行をスキップする。最後に第２認証処理が成功してから現在時間までの経過時間Ｄが制限時間（Ｌ）を超えているか否かの判別は、日時処理部５０２によって計算された時間と制限時間（Ｌ）とを比較することによって実行される。認証スキップ制御部５０３は、例えば、システムＢＩＯＳによって実現されている。
【００４９】
日時更新部５０４は、上述したように、第２認証処理が成功するたびに、日時記憶部５０２Ａの内容を変更する。
【００５０】
日時更新部５０４には、ユーザ判定部５２１を設けてもよい。ユーザ判定部５２１は、第２認証処理によって認証されたユーザが特定の権限を有するユーザであるか否かを判定する。特定の権限を持つユーザは、環境設定部５０１のユーザ指定部５１２によって予め指定される。ユーザ判定部５２１は、第２認証処理によって認証されたユーザが、ユーザ指定部５１２によって予め指定されたユーザである場合、第２認証処理によって認証されたユーザが特定の権限を有するユーザであると判定する。日時更新部５０４は、第２認証処理が成功し、且つ第２認証処理によって認証されたユーザが特定の権限を有するユーザであるという条件が成立した時に、日時記憶部５０２Ａに成立した日時を格納する。
【００５１】
日時更新部５０４は、システムＢＩＯＳによって、またはシステムＢＩＯＳとユーティリティプログラムの双方によって実現されている。
【００５２】
残り使用時間表示部５０５は、最後に第２認証処理が成功してからの経過時間Ｄが制限時間Ｌに達するまでの残り時間を、本コンピュータ１０の残り使用時間（または残り使用日数）としてＬＣＤ１２１等に表示する。残り使用時間の表示は、本コンピュータ１０を盗んでも使用日数が制限されていることを第３者に知らせるために行われる。これによって、一定の防犯効果を得ることができる。
【００５３】
次に、図６のフローチャートを参照して、アンチセフトプロテクションタイマ機能を用いた認証制御処理の基本手順について説明する。
【００５４】
本コンピュータ１０がパワーオンされた時、システムＢＩＯＳは、最後に第２認証処理が成功した時刻から現在の時刻までの経過時間Ｄが制限時間Ｌを超えているか否かを判別する（ステップＳ１１）。
【００５５】
経過時間Ｄが制限時間Ｌを超えているならば（ステップＳ１１のＹＥＳ）、第１認証処理が実行される（ステップＳ１２）。第１認証処理が成功しない場合、つまりユーザによって入力された認証情報と登録されている認証情報とが一致しない場合（ステップＳ１３のＮＯ）、次の処理には進まない。これにより、第１認証処理が成功しない限り、本コンピュータ１０の使用は禁止されることになる。
【００５６】
第１認証処理が成功した後、つまりユーザによって入力された認証情報と登録されている認証情報との一致が検出された後（ステップＳ１３のＹＥＳ）、第２認証処理が実行される（ステップＳ１４）。第２認証処理が成功すると（ステップＳ１５）、タイマの値がリセットされ、タイマによる計時動作が再開される（ステップＳ１６）。
【００５７】
一方、経過時間Ｄが制限時間Ｌを超えていないならば（ステップＳ１１のＮＯ）、第１認証処理の実行はスキップされる。これにより、ユーザは、第１認証処理のための認証情報の入力を行う必要が無くなる。
【００５８】
次に、図７のフローチャートを参照して、認証制御処理の具体的な手順の例について説明する。ここでは、第２認証処理として、上述のログオン認証処理を用いる場合を想定する。
【００５９】
本コンピュータ１０がパワーオンされた時、システムＢＩＯＳは、まず、本コンピュータ１０の残り使用時間（残り使用日数）を示すブートアップ画面をＬＣＤ１２１に表示する（ステップＳ１０１）。図８、図９は、それぞれブートアップ画面の例を示している。図８のブートアップ画面は残り使用日数をテキストデータによって表示する。例えば、残り使用日数が５日であるならば、“remaining 5days”というメッセージがテキストデータによって表示される。図９のブートアップ画面は、コンピュータのベンダ等に関するロゴイメージと一緒に、残り使用日数と、例えば鍵の絵柄のアイコンを表示する。
【００６０】
図８または図９のブートアップ画面を表示した後、システムＢＩＯＳは、日時処理部５０２の計算結果Ｄを取得して、日時処理部５０２の演算値Ｄと制限時間Ｌとを比較する（ステップＳ１０２）。システムＢＩＯＳは、日時処理部５０２の演算値Ｄと制限時間Ｌとの比較結果に従って、最後に第２の認証処理（ここでは、ログオン認証処理）が成功してからの経過時間が制限時間Ｌを超えているか否かを判別する（ステップＳ１０３）。
【００６１】
最後に第２の認証処理が成功してからの経過時間が制限時間Ｌを超えているならば（ステップＳ１０３のＹＥＳ）、システムＢＩＯＳは、第１認証処理を実行するために、ユーザパスワードの入力を要求する認証画面をＬＣＤ１２１上に表示して、ユーザパスワードの入力をユーザに要求する（ステップＳ１０４）。この認証画面には、ユーザパスワードの入力を要求するテキストメッセージ（PASSWORD=）が表示される。例えば、図８のブートアップ画面上に、テキストメッセージ（PASSWORD=）を表示してもよい。
【００６２】
ユーザによってユーザパスワードがタイプ入力されると（ステップＳ１０５）、システムＢＩＯＳは、タイプ入力されたユーザパスワードと登録されているユーザパスワードとを比較して、タイプ入力されたユーザパスワードが正しいか否かを判別する（ステップＳ１０６）。
【００６３】
タイプ入力されたユーザパスワードと登録されているユーザパスワードとが一致した場合、つまりタイプ入力されたユーザパスワードが正しいならば（ステップＳ１０６のＹＥＳ）、システムＢＩＯＳは、オペレーティングシステムをブートするためのブートシーケンスを開始する（ステップＳ１０７）。
【００６４】
一方、最後に第２認証処理が成功してからの経過時間が制限時間Ｌを超えていないならば（ステップＳ１０３のＮＯ）、システムＢＩＯＳは、第１認証処理の実行を省略するために、ステップＳ１０４，Ｓ１０５，Ｓ１０６をスキップしてステップＳ１０７に進む。
【００６５】
オペレーティングシステムがブートされると、オペレーティングシステムは、第２認証処理を実行するために、ログオン認証画面をＬＣＤ１２１に表示してユーザ名およびログオンパスワードのタイプ入力を要求する（ステップＳ１０８）。ログオンパスワードが正しいならば、つまり第２認証処理が成功したならば（ステップＳ１１０のＹＥＳ）、オペレーティングシステムは、ログオンしたユーザに対応する動作環境を設定する処理を開始する。オペレーティングシステム上で動作するユーティリティプログラムは、第２認証処理が成功したことを検知すると、システムＢＩＯＳと共同して、日時記憶部５０２Ａの値を更新する処理を実行する（ステップＳ１１１）。このステップＳ１１１では、ユーティリティプログラムは、ログオン認証が成功したことをシステムＢＩＯＳに通知する。システムＢＩＯＳは、日時記憶部５０２Ａの記憶値を更新する。
【００６６】
日時記憶部５０２Ａの更新後、オペレーティングシステムは通常の処理を開始する（ステップＳ１１２）。
【００６７】
制限時間情報の設定は、ユーティリティプログラムによって実行される。ユーザは、ユーティリティプログラムを起動して、制限時間Ｌの値を入力する（ステップＳ２０１）。ユーティリティプログラムは、入力された制限時間Ｌの値を、不揮発性メモリ２０２などに保存する（ステップＳ２０２）。
【００６８】
図１０には、アンチセフトプロテクションタイマ機能の動作が模式的に示されている。
【００６９】
図１０においては、制限時間が５日である場合が想定されている。ユーザが最後にログオン認証に成功した日付が７／１０であるならば、７／１３にユーザが本コンピュータ１０をパワーオンした時、第１認証処理はスキップされる。そして、ユーザがログオン認証に成功すると、日時記憶部５０２Ａに格納される日時情報は更新される。この後、ログオン認証が一切行われることなく、本コンピュータ１０が７／２０にパワーオンされたならば、第１認証処理が実行される。よって、第３者は、コンピュータ１０を何等操作することができなくなる。
【００７０】
図１１には、アンチセフトプロテクションタイマ機能に関する動作環境設定画面の例が示されている。
【００７１】
この動作環境設定画面には、アンチセフトプロテクションタイマ機能の有効／無効を指定するチェックボックス６０１、制限時間（制限日数）を指定する入力フィールド６０２、日時記憶部５０２Ａの内容を更新する権限を有するユーザを指定するためのフィールド６０３が表示される。
【００７２】
フィールド６０３には、オペレーティングシステムにログオン可能なユーザ名の一覧が表示されている。ユーザ名毎にチェックボックスが表示されている。ユーザは、チェックボックスをチェックすることにより、日時記憶部５０２Ａの内容を更新する権限を有するユーザを指定することができる。日時記憶部５０２Ａの内容を更新する権限を有する各ユーザのユーザ名は、不揮発性メモリ２０２にユーザ名リストとして保存される。
【００７３】
図１２のフローチャートは、図７のステップＳ１１１で実行される処理の手順を示している。
【００７４】
ユーティリティプログラムは、ログオン認証処理が成功したことを検出すると、ログオン認証処理に成功したユーザ名をオペレーティングシステムから取得する（ステップＳ３０１）。そして、ユーティリティプログラムは、ログオン認証処理に成功したユーザ名がユーザ名リストに存在するか否かを調べることにより、ログオン認証処理に成功したユーザが日時記憶部５０２Ａの内容を更新する権限を有するユーザであるか否かを判別する（ステップＳ３０２）。
【００７５】
ログオン認証処理に成功したユーザが日時記憶部５０２Ａの内容を更新する権限を有するユーザであるならば（ステップＳ３０２のＹＥＳ）、ユーティリティプログラムは、システムＢＩＯＳと共同して、日時記憶部５０２Ａの内容を更新する（ステップＳ３０３）。一方、ログオン認証処理に成功したユーザが日時記憶部５０２Ａの内容を更新する権限を有するユーザではないならば（ステップＳ３０２のＮＯ）、ステップＳ３０３の処理は実行されない。よって、たとえログオン認証処理に成功しても、経過時間Ｄの値は零にリセットされずに、経過時間Ｄのカウントが継続して実行される。
【００７６】
最後にログオン認証が成功してからの経過時間が制限時間を超えるまでは、ユーザパスワードを知らないユーザでも、本コンピュータ１０を使用することができる。よって、日時記憶部５０２Ａの内容を更新する権限を有するユーザを制限することにより、第１認証処理がスキップされる期間が無制限に延長されてしまうことを防止することができる。
【００７７】
次に、図１３のフローチャートを参照して、認証制御処理の具体的な手順の他の例について説明する。ここでは、第１認証処理がＢＩＯＳパスワード認証処理を使用し、第２認証処理がＢＩＯＳ生体認証処理である場合を想定する。
【００７８】
本コンピュータ１０がパワーオンされた時、システムＢＩＯＳは、まず、本コンピュータ１０の残り使用時間（残り使用日数）を示すブートアップ画面をＬＣＤ１２１に表示する（ステップＳ４０１）。ブートアップ画面を表示した後、システムＢＩＯＳは、日時処理部５０２の演算値を取得して、日時処理部５０２の演算値Ｄと制限時間Ｌとを比較する（ステップＳ４０２）。システムＢＩＯＳは、日時処理部５０２の演算値Ｄと制限時間Ｌとの比較結果に従って、最後に第２の認証処理（ここでは、ＢＩＯＳ生体認証処理）が成功してからの経過時間が制限時間Ｌを超えているか否かを判別する（ステップＳ４０３）。
【００７９】
最後に第２の認証処理が成功してからの経過時間が制限時間Ｌを超えているならば（ステップＳ４０３のＹＥＳ）、システムＢＩＯＳは、第１認証処理を実行するために、ユーザパスワードの入力を要求する認証画面をＬＣＤ１２１上に表示して、ユーザパスワードの入力をユーザに要求する（ステップＳ４０４）。この認証画面には、ユーザパスワードの入力を要求するテキストメッセージ（PASSWORD=）が表示される。
【００８０】
ユーザによってユーザパスワードがタイプ入力されると（ステップＳ４０５）、システムＢＩＯＳは、タイプ入力されたユーザパスワードと登録されているユーザパスワードとを比較して、タイプ入力されたユーザパスワードが正しいか否かを判別する（ステップＳ４０６）。
【００８１】
タイプ入力されたユーザパスワードと登録されているユーザパスワードとが一致した場合、つまりタイプ入力されたユーザパスワードが正しいならば（ステップＳ４０６のＹＥＳ）、システムＢＩＯＳは、ステップＳ４０７のＢＩＯＳ生体認証処理の実行に進む。
【００８２】
一方、最後に第２認証処理が成功してからの経過時間が制限時間Ｌを超えていないならば（ステップＳ４０３のＮＯ）、システムＢＩＯＳは、第１認証処理の実行を省略するためにステップＳ４０４，Ｓ４０５，Ｓ４０６をスキップし、そしてステップＳ４０７に進む。
【００８３】
ステップＳ４０７では、システムＢＩＯＳは、ＢＩＯＳ生体認証処理を実行するために、指紋の入力を要求する認証画面をＬＣＤ１２１上に表示して、指紋の入力をユーザに要求する。指紋センサ１６からユーザの指紋が入力されると、システムＢＩＯＳは、本コンピュータ１０に予め登録されている指紋と指紋センサ１６を用いてユーザによって入力されるユーザの指紋とを比較して、入力された指紋が正しいか否かを判別する（ステップＳ４０８）。
【００８４】
入力された指紋が正しいならば（ステップＳ４０８のＹＥＳ）、システムＢＯＳは、日時記憶部５０２Ａの内容を更新する（ステップＳ４０９）。この後、システムＢＩＯＳは、オペレーティングシステムをブートするためのブートシーケンスを開始する（ステップＳ４１０）。
【００８５】
最後にＢＩＯＳ生体認証処理が成功してからの経過時間が制限時間を超えるまでの間は、ＢＩＯＳパスワード認証処理の実行はスキップされる。よって、ユーザは、指紋センサ１６に指を乗せるという簡単な操作だけで、本コンピュータ１０を使用することができる。
【００８６】
以上のように、本実施形態においては、最後に第２認証処理が成功してから所定期間経過するまでの間は第１認証処理の実行をスキップし、最後に第２認証処理が成功してから所定期間経過した後は、第１認証処理を実行するという制御が実行される。これにより、ユーザビリティの低下を招くことなく、本コンピュータ１０の不正使用を防止することができる。
【００８７】
上述した例以外の２ｎｄ  ＲＴＣ１２０の時刻情報をセキュリティ用途に用いる例について以下にいくつか示す。
【００８８】
一定時間のみ有効なＢＩＯＳパスワードを機能追加し、１ｓｔ  ＲＴＣ２０１の時間が書き換えられても、２ｎｄ  ＲＴＣ１２０を参照することによって時間通りＢＩＯＳパスワードを無効にできる機能。
【００８９】
２ｎｄ  ＲＴＣ１２０でのアラーム起動（決まった時間にシステムをオンする機能）については、セカンドＲＴＣはアクセスが厳格に管理されるため「管理者要求」による起動と判断できる。つまりこの場合「その時刻」がトークン（鍵）となり、ＢＩＯＳパスワード入力無し（スキップ）の起動を可能にしてもよい。このＢＩＯＳパスワードスキップにより、盗難ＰＣの追跡機能を強化することができる。
【００９０】
例えば、盗難されたＰＣを追跡するために移動体通信機能等を使ってリモートでＰＣをオンしても、ＢＩＯＳパスワード機能にて起動が止まってしまうとＰＣのリモート操作ができない。２ｎｄ  ＲＴＣ１２０で定期的に安全にシステムをオンし、ＢＩＯＳパスワードをスキップして、盗難ＰＣを追跡可能にすることができる。
【００９１】
ある時刻にファイルを消去する機能など。ファイルやＨＤＤデータの時間管理。
【００９２】
システムがどのように使われたか、例えばいつ電源オンされたかやＨＤＤのファイルアクセスがあったかどうかなど、飛行機のフライトレコーダのような機能を作りこむ場合、そのログに残される時間情報は信頼できるものでなければならない。その場合にこの２ｎｄ  ＲＴＣ１２０を利用する。
【００９３】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施形態に係る情報処理装置を正面から見た外観を示す斜視図。
【図２】図１の情報処理装置のシステム構成を示すブロック図。
【図３】図１の情報処理装置に搭載される第２リアルタイムクロックの時刻情報を変更するための処理の手順を示すフローチャート。
【図４】図１の情報処理装置に搭載される認証機能を説明するための図。
【図５】図１の情報処理装置に設けられたアンチセフトプロテクションタイマ機能を説明するための図。
【図６】図１の情報処理装置によって実行される認証制御処理の基本手順を説明するためのフローチャート。
【図７】図１の情報処理装置によって実行される認証制御処理の具体的な手順の例を示すフローチャート。
【図８】図１の情報処理装置で用いられるブートアップ画面の例を示す図。
【図９】図１の情報処理装置で用いられるブートアップ画面の他の例を示す図。
【図１０】図１の情報処理装置に設けられたアンチセフトプロテクションタイマ機能の動作を模式的に示す図。
【図１１】図１の情報処理装置で用いられる動作環境設定画面の例を示す図。
【図１２】図１の情報処理装置によって実行される日時記憶部の更新処理の手順を示すフローチャート。
【図１３】図１の情報処理装置によって実行される認証制御処理の具体的な手順の他の例を示すフローチャート。
【符号の説明】
【００９５】
１０…ノートブック型パーソナルコンピュータ，１１１…ＣＰＵ，１１８…ＢＩＯＳ−ＲＯＭ，１１９…エンベデッドコントローラ／キーボードコントローラＩＣ，１２０…第２リアルタイムクロック，２０１…第１リアルタイムクロック，２０２…不揮発性メモリ，４０１…第１の認証処理部，４０２…第２の認証処理部，５０１…環境設定部，５０２…計時処理部，５０２Ａ…日時記憶部，５０２…日時処理部，５０３…認証スキップ制御部，５０４…日時更新部，５０５…残り使用時間表示部，５１１…制限時間設定部，５１２…ユーザ指定部，５２１…ユーザ判定部
【図１】
2008117006.tif 000003
【図２】
2008117006.tif 000004
【図３】
2008117006.tif 000005
【図４】
2008117006.tif 000006
【図５】
2008117006.tif 000007
【図６】
2008117006.tif 000008
【図７】
2008117006.tif 000009
【図８】
2008117006.tif 000010
【図９】
2008117006.tif 000011
【図１０】
2008117006.tif 000012
【図１１】
2008117006.tif 000013
【図１２】
2008117006.tif 000014
【図１３】
2008117006.tif 000015