(57)【要約】【課題】ＲＴＣ起動時にＰＣを安全に自動起動することの可能な情報処理装置およびその起動プログラムを提供すること。【解決手段】情報処理装置は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いて所定の自動起動時間に電源を自動投入する電源自動投入手段と、所定の被認証パスワードが格納される被認証パスワード格納手段１５１と、電源自動投入時に前記被認証パスワード格納手段から前記被認証パスワードを取得し、当該被認証パスワードの認証を行う第１のパスワード認証手段１５４と、前記第１のパスワード認証手段によって前記被認証パスワードが認証されると所定の起動処理を行う起動処理実行手段と、を備える。【選択図】図２
2010152721.tif 000002
【特許請求の範囲】
【請求項１】
ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いて所定の自動起動時間に電源を自動投入する電源自動投入手段と、
所定の被認証パスワードが格納される被認証パスワード格納手段と、
電源自動投入時に前記被認証パスワード格納手段から前記被認証パスワードを取得し、当該被認証パスワードの認証を行う第１のパスワード認証手段と、
前記第１のパスワード認証手段によって前記被認証パスワードが認証されると所定の起動処理を行う起動処理実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
電源自動投入の有効／無効を設定する電源自動投入設定時にユーザに対してパスワードの入力を要求し、当該パスワードの認証を行い、当該パスワードを認証すると当該パスワードを前記被認証パスワードとして前記被認証パスワード格納手段に格納する第２のパスワード認証手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
電源自動投入設定時に前記第２のパスワード認証手段によって前記パスワードが認証されると電源自動投入設定の変更を許可する電源自動投入設定認証手段と、
電源自動投入設定の変更が許可されると電源自動投入設定の変更を受け付ける電源自動投入設定手段と、をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記自動起動時間が格納される自動起動時間格納手段をさらに備え、
前記電源自動投入設定手段は、前記自動起動時間の変更を受け付けると共に、前記自動起動時間格納手段に当該自動起動時間を格納し、
前記起動処理実行手段は、格納されている前記自動起動時間および前記ＲＴＣのＲＴＣ時間を比較し、前記自動起動時間および前記ＲＴＣ時間が一致する場合にのみ前記起動処理を実行することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ＲＴＣを監視し、前記ＲＴＣに異常があった場合、前記自動起動時間をクリアするＲＴＣ監視手段をさらに備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記被認証パスワードの認証に用いられる原パスワードを設定する原パスワード設定手段をさらに備え、
前記起動処理実行手段は、前記原パスワード設定手段によって前記原パスワードが変更または削除された場合、前記自動起動時間をクリアすることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記ＲＴＣのＲＴＣ時間設定の変更時にユーザに対して前記被認証パスワードの入力を要求し、入力された当該被認証パスワードの認証を行う第３のパスワード認証手段と、
前記被認証パスワードが認証されるとＲＴＣ時間設定の変更を許可するＲＴＣ時間設定認証手段と、
ＲＴＣ時間設定の変更が許可されるとＲＴＣ時間設定の変更を受け付けるＲＴＣ時間設定手段と、をさらに備えることを特徴とする請求項１〜６のうちいずれか一項に記載の情報処理装置。
【請求項８】
前記ＲＴＣのＲＴＣ時間は、所定のＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバが規定する時間に応じて設定されることを特徴とする請求項１〜７のうちいずれか一項に記載の情報処理装置。
【請求項９】
前記被認証パスワードは、ＢＩＯＳパスワードであることを特徴とする請求項１〜８のうちいずれか一項に記載の情報処理装置。
【請求項１０】
ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いて所定の自動起動時間に電源を自動投入する工程と、
電源自動投入時において、所定の被認証パスワードが格納される被認証パスワード格納手段から前記被認証パスワードを取得し、当該被認証パスワードの認証を行う工程と、
前記被認証パスワードが認証されると所定の起動処理を行う工程と、
をコンピュータに実行させるための起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の時間に電源を自動投入する情報処理装置およびその起動プログラムに関する。
【背景技術】
【０００２】
従来より、ユーザの所望の時間にＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いてＰＣ（パーソナルコンピュータ）を自動的に起動する（以下、ＲＴＣ起動と称する）ことが知られている。しかしながら、何らセキュリティを設けずにＲＴＣ起動を行った場合、悪意を持った第三者によってＰＣを不正に利用されてしまう虞がある。そのため、近年、ＲＴＣ起動に伴うセキュリティの向上に関心が寄せられている。
【０００３】
そのようなＲＴＣ起動時におけるセキュリティを向上するべく、例えば特許文献１に開示されるように、電源投入時に通常行われている手動入力パスワードのチェック機能が有効状態に設定されているか否かを検出し、チェック機能が有効であった場合、ディスプレイモニタの表示画面をブランクさせ、その状態で、電源オフ直前の状態から作業を継続して行うことができる状態にするレジューム機能の実行を許可することによって、ユーザがパスワードを入力出来ない場合にあっても、安全にＲＴＣ起動を行うことの可能なコンピュータシステムが知られている。
【０００４】
【特許文献１】特開平８−２６３１６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のコンピュータシステムでは、悪意を持った第三者によるＰＣの不正利用を表示画面のブランク化やキーボードのロック等によりハードウェア的に防止することが可能ではあるが、多様化するＰＣへの不正アクセス手法に対して十分なセキュリティを提供できないという問題を招来している。
【０００６】
本発明は、上記に鑑みてなされたものであって、ＲＴＣ起動時にＰＣを安全に自動起動することの可能な情報処理装置およびその起動プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いて所定の自動起動時間に電源を自動投入する電源自動投入手段と、所定の被認証パスワードが格納される被認証パスワード格納手段と、電源自動投入時に前記被認証パスワード格納手段から前記被認証パスワードを取得し、当該被認証パスワードの認証を行う第１のパスワード認証手段と、前記第１のパスワード認証手段によって前記被認証パスワードが認証されると所定の起動処理を行う起動処理実行手段と、
を備えることを特徴とする情報処理装置を提供する。
【０００８】
また、本発明は、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いて所定の自動起動時間に電源を自動投入する工程と、電源自動投入時において、所定の被認証パスワードが格納される被認証パスワード格納手段から前記被認証パスワードを取得し、当該被認証パスワードの認証を行う工程と、前記被認証パスワードが認証されると所定の起動処理を行う工程と、をコンピュータに実行させるための起動プログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、ＲＴＣ起動時にＰＣを安全に自動起動することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この発明にかかる情報処理装置および情報処理装置の起動プログラムの最良な実施の形態を詳細に説明する。
【００１１】
（第１の実施の形態）
本発明の第１の実施の形態を図１〜図４に基づいて説明する。本実施の形態はパーソナルコンピュータ（以下、ＰＣと称する）として情報処理装置を適用した例である。図１は、本実施の形態にかかるＰＣ１００の構成を概略的に示すブロック図である。ＰＣ１００は、ディスプレイ２００およびキーボード３００などの周辺機器と接続されていると共に、ネットワークＮを介してサーバ４００に接続されている。
【００１２】
ＰＣ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ノースブリッジ１０３と、グラフィックスコントローラ１０５と、メインメモリ１０７と、サウスブリッジ１０９と、ＢＩＯＳ−ＲＯＭ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１１と、ＨＤＤ（ハードディスクドライブ）１１３と、ネットワークコントローラ１１７と、を備える。また、ＰＣ１００は、キーボード３００などの周辺機器との接続のためのコネクタＣ１〜Ｃ３を備える。
【００１３】
ＣＰＵ１０１は、ＰＣ１００の動作を制御するものであり、ＢＩＯＳ−ＲＯＭ１１１やＨＤＤ１１３からメインメモリ１０７にロードされるＢＩＯＳ１０７ａやＯＳ１０７ｂを実行する。なお、ここでいうＢＩＯＳ１０７ａとは、ＰＣ１００の起動時において、ディスプレイ２００やキーボード３００などの周辺機器の初期化や診断を行うものをいう。また、ここでいうＯＳ１０７ｂとは、Ｗｉｎｄｏｗｓ（登録商標）などの基本ソフトウェアであって、各種アプリケーションソフトウェアから共通して利用されるメモリ管理やキーボード入力などの基本的な機能を提供するものである。
【００１４】
ノースブリッジ１０３は、ＣＰＵ１０１、グラフィックスコントローラ１０５、メインメモリ１０７およびサウスブリッジ１０９に接続されている。ノースブリッジ１０３は、グラフィックスコントローラ１０５に対するＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）インタフェースを提供するＡＧＰコントローラや、ＣＰＵ１０１およびノースブリッジ１０３間を接続するローカルバスとノースブリッジ１０３およびサウスブリッジ１０９間を接続するＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスとを接続するホスト−ＰＣＩブリッジや、メインメモリ１０７およびＣＰＵ１０１間のやり取りを制御するＤＲＡＭコントローラなどから構成されている。
【００１５】
グラフィックスコントローラ１０５は、ディスプレイコネクタなどのコネクタＣ１を介してＬＣＤなどのディスプレイ２００に接続されている。グラフィックスコントローラ１０５は、ＲＡＭＤＡＣ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ  Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）やＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やビデオチップなどから構成され、ＣＰＵ１０１から受け取った描画指示に基づいて映像データを生成し、生成された映像データをＶＲＡＭに書き込み、完成した映像をディスプレイ２００に出力する。
【００１６】
メインメモリ１０７は、ノースブリッジ１０３に接続されている。メインメモリ１０７には、ＢＩＯＳ１０７ａやＯＳ１０７ｂなどがロードされる。
【００１７】
サウスブリッジ１０９は、ＢＩＯＳ−ＲＯＭ１１１、ＨＤＤ１１３、キーボード３００およびネットワークコントローラ１１７に接続されている。なお、サウスブリッジ１０９は、ＨＤＤ１１３などを接続し制御するＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラや、ＰＣＩバスとＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バスとを接続するためのＰＣＩ−ＩＳＡブリッジや、ＰＳ（Ｐｅｒｓｏｎａｌ  Ｓｙｓｔｅｍ）／２キーボードコネクタなどのコネクタＣ２を介してＰＣ１００に接続されるキーボード３００の入出力を制御するマルチＩ／Ｏコントローラなどから構成される。
【００１８】
また、サウスブリッジ１０９は、例えばＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１０９ａのような計時モジュールを含む構成を有する。ＲＴＣ１０９ａは、計時するための機能を有し、各種アプリケーションソフトウェアなどが必要とする現在時間を提供するものである。なお、ＲＴＣ１０９ａは、ＰＣ１００に電力を供給する電源とは独立したバッテリなどの電源（以下、ＲＴＣバッテリと称する）によって電力が供給される。換言すると、ＲＴＣ１０９ａは、ＰＣ１００に電源が投入されていない場合（以下、電源非投入時と称する）にあっても、ＲＴＣバッテリからの給電によって時を刻み続けることができる。
【００１９】
ＢＩＯＳ−ＲＯＭ１１１は、サウスブリッジ１０９に接続されている。ＢＩＯＳ−ＲＯＭ１１１には、ＢＩＯＳ１０７ａが格納されており、ＢＩＯＳ１０７ａは必要に応じてＣＰＵ１０１によりメインメモリ１０７へロードされる。また、ＨＤＤ１１３は、サウスブリッジ１０９に接続されている。ＨＤＤ１１３には、ＯＳ１０９ｂなどの各種アプリケーションソフトウェアが格納されており、それらのアプリケーションソフトウェアは必要に応じてＣＰＵ１０１によりメインメモリ１０７へロードされる。
【００２０】
ネットワークコントローラ１１７は、ＵＴＰ（Ｕｎｓｈｉｅｌｄｅｄ  Ｔｗｉｓｔ  Ｐａｉｒ  Ｃａｂｌｅ）コネクタなどのコネクタＣ３を介してＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークＮに接続され、必要に応じてネットワークＮに接続されるサーバ４００などの他の通信装置との通信を実行する。
【００２１】
次に、図２を参照して、本実施の形態にかかるＲＴＣ起動処理部について説明する。ＢＩＯＳ１０７ａは、周辺機器の初期設定などの各種処理を行う各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１０１がＢＩＯＳ−ＲＯＭ１１１からＢＩＯＳ１０７ａを読み出して実行することにより各部がメインメモリ１０７にロードされ、各部がメインメモリ１１１上に生成されるようになっている。本実施の形態にかかるＲＴＣ起動処理部とは、ＢＩＯＳ１０７ａの一部を構成するものであり、ＢＩＯＳ１０７ａがＢＩＯＳ−ＲＯＭ１１１から読み出されて実行されることにより、メインメモリ１０７にロードされ、メインメモリ１１１上に生成されるものである。
【００２２】
図２は、そのようなＲＴＣ起動処理部１５０の構成を概略的に示すブロック図である。ＲＴＣ起動処理部１５０は、電源自動投入部１５１と、ＲＴＣデータ判定部１５２と、電源投入要因判定部１５３と、パスワード認証部１５４と、ＲＴＣ起動設定部１５５と、を備える。
【００２３】
次に、図３を参照して、本実施の形態にかかるＲＴＣ起動処理部１５０による起動認証処理について説明する。図３は、起動認証処理を示すフローチャートである。ＣＰＵ１０１は、ＲＴＣに応じて所定の時間に自動起動された（以下、ＲＴＣ起動と称する）か否かを問わず、ＰＣ１００に電源が投入されると（ステップＳ１０）、ＢＩＯＳ−ＲＯＭ１１１に格納されているＢＩＯＳ１０７ａをメインメモリ１０７にロードして実行する。なお、ここでいうＰＣ電源投入とは、ユーザによってＰＣ１００に設けられた図示しない電源ボタンが押下されることによって達成され、または電源自動投入部１５１がＲＴＣに示される現在時間（以下、ＲＴＣ時間と称する）を参照することによってユーザにより予め設定された自動起動時間（以下、ＲＴＣ起動時間と称する）に自動的に電源投入することによって達成される。
【００２４】
ＲＴＣデータ判定部１５２は、ＰＣ電源投入後、ＲＴＣデータが正常な状態にあるか否かを判定する（ステップＳ１１）。そして、パスワード認証部１５４は、ＲＴＣデータ判定部１５２によってＲＴＣデータに異常があると判定された場合（ステップＳ１１−Ｎｏ）、ＢＩＯＳパスワードの手動認証を行う（ステップＳ１２）。
【００２５】
なお、ここでいうＢＩＯＳパスワードの手動認証とは、ユーザに対してディスプレイ２００を介してＢＩＯＳパスワードの手動入力を要求し、要求に応じて入力されたＢＩＯＳパスワードを認証する処理をいう。ＢＩＯＳパスワードとは、一般的に、ＰＣ電源投入後のＢＩＯＳ起動時においてユーザの要求によりディスプレイ２００に表示されるＢＩＯＳ設定画面上で設定可能なものであり、ここで設定されたＢＩＯＳパスワード（以下、原ＢＩＯＳパスワードと称する）は通常ＢＩＯＳ−ＲＯＭ１１１に格納される。なお、そのような原ＢＩＯＳパスワードとしては、ＰＣ電源投入時において要求されるものや、ＢＩＯＳ設定の変更時に要求されるものがあるが、以下の説明において、原ＢＩＯＳパスワードとは、ＰＣ電源投入時に要求されるものとする。
【００２６】
ステップＳ１２において、パスワード認証部１５４は、ユーザからＢＩＯＳパスワード（以下、手動入力ＢＩＯＳパスワードと称する）の入力を受け取ると、ＢＩＯＳ−ＲＯＭ１１１に格納されている原ＢＩＯＳパスワードと手動入力ＢＩＯＳパスワードとを比較し、手動入力ＢＩＯＳパスワードの認証を行う。
【００２７】
一方、電源投入要因判定部１５３は、ＲＴＣデータ判定部１５２によってＲＴＣデータが正常であると判定された場合（ステップＳ１１−Ｙｅｓ）、ＰＣ１００の起動要因がＲＴＣ起動であるか否かを判断する（ステップＳ１３）。なお、ここでいうＲＴＣデータが正常か異常かは、ＲＴＣ１０９ａの持つバッテリが切れた場合に壊れてしまうデータをチェックすることにより確認することができる。これにより、例えばバッテリ切れが要因で壊れてしまうデータをチェックすることで、仮にＲＴＣ１０９ａの持つバッテリを第三者に引き抜かれた後に再度バッテリが装着された場合であっても、ＲＴＣデータに異常があることを検出することができる。
【００２８】
パスワード認証部１５４は、電源投入要因判定部１５３によってＰＣ１００の起動要因がＲＴＣ起動ではないと判定された場合、すなわちＰＣ１００の電源がユーザによって手動で投入されていた場合（ステップＳ１３−Ｎｏ）、ステップＳ１２の処理を行う。一方、パスワード認証部１５４は、電源投入要因判定部１５３によってＰＣ１００の起動要因がＲＴＣ起動であると判定された場合（ステップＳ１３−Ｙｅｓ）、ＢＩＯＳパスワードの自動認証を行う（ステップＳ１４）。
【００２９】
なお、ここでいうＢＩＯＳパスワードの自動認証とは、後述するようにしてＢＩＯＳ１０７ａがアクセス可能な例えばＢＩＯＳ−ＲＯＭ１１１などの格納部に格納されているＢＩＯＳパスワード（以下、自動入力ＢＩＯＳパスワードと称する）を読み出し、原ＢＩＯＳパスワードと比較することをいう。これにより、ＢＩＯＳパスワードを手動で入力する必要がなくなると共に、ＲＴＣ起動時においてユーザがＢＩＯＳパスワードを入力することができない状況にあっても、ＢＩＯＳパスワードを自動認証することにより安全にＰＣ１００を立ち上げることが可能となる。
【００３０】
パスワード認証部１５４は、ステップＳ１２およびＳ１４の処理の後、自動入力ＢＩＯＳパスワードまたは手動入力ＢＩＯＳパスワードが原ＢＩＯＳパスワードと一致するか否かを判定する（ステップＳ１５）。その結果、パスワード認証部１５４は、自動入力ＢＩＯＳパスワードまたは手動入力ＢＩＯＳパスワードが原ＢＩＯＳパスワードと一致しないと判定した場合（ステップＳ１５−Ｎｏ）、起動処理を無効にしてから（ステップＳ１６）、起動認証処理を終了する一方、自動入力ＢＩＯＳパスワードまたは手動入力ＢＩＯＳパスワードが原ＢＩＯＳパスワードと一致すると判定した場合（ステップＳ１５−Ｙｅｓ）、起動処理を有効にしてから（ステップＳ１７）、起動認証処理を終了する。なお、ここでいう起動処理とは、例えばＢＩＯＳ１０７ａによる周辺機器の初期設定など、ＰＣ起動時において通常行われる処理のことをいう。また、ここでいう起動処理の有効／無効とは、例えば起動処理実行の是非を示すフラグを立てるか否かのことをいう。ＢＩＯＳ１０７ａは、そのようなフラグを参照することによって、起動処理が無効に設定されていた場合、起動処理を中止してＰＣ１００の立ち上げを行わない一方、起動処理が有効に設定されていた場合、起動処理を実行してＰＣ１００を立ち上げる。
【００３１】
上述のように、本実施の形態の起動認証処理は、ＰＣ１００の起動要因がＲＴＣ起動であった場合において、ＢＩＯＳパスワードを自動で認証しているので、ユーザによるＢＩＯＳパスワードの手動入力を必要とせずとも、安全にＰＣ１００を立ち上げることができる。
【００３２】
次に、図４を参照して、ＲＴＣ起動処理部１５０によるＲＴＣ起動設定処理について説明する。図４は、ＲＴＣ起動設定処理を示すフローチャートである。パスワード認証部１５４は、ユーザにより電源管理設定が要求された場合であって、例えばユーザによりＢＩＯＳ設定画面上の電源管理設定が選択された場合（ステップＳ２０）、ＢＩＯＳパスワードの手動認証を行う（ステップＳ２１）。
【００３３】
なお、ここでいう電源管理設定とは、少なくともＲＴＣ起動の有効／無効の設定およびＲＴＣ起動時間の設定を含む電源自動投入設定のことをいう。また、ここでいうＢＩＯＳパスワードの手動認証とは、ユーザに対してＢＩＯＳパスワードを手動で入力するよう要求することをいう。ＲＴＣ起動設定部１５５は、ＢＩＯＳパスワードの手動入力要求に対して手動入力ＢＩＯＳパスワードが入力されると、ＢＩＯＳ−ＲＯＭ１１１に格納されている原ＢＩＯＳパスワードと手動入力ＢＩＯＳパスワードとを比較し、手動入力ＢＩＯＳパスワードの認証を行う。
【００３４】
次に、ＲＴＣ起動設定部１５５は、ステップＳ２１の後、パスワード認証部１５４によって手動入力ＢＩＯＳパスワードと原ＢＩＯＳパスワードとが一致していないと判定された場合（ステップＳ２２−Ｎｏ）、電源自動投入設定を無効にする（ステップＳ２３）。より具体的には、ＲＴＣ起動設定部１５５は、ステップＳ２２の結果がＮｏであった場合、電源自動投入設定を無効化し、少なくともユーザが電源自動投入の有効／無効の設定およびＲＴＣ起動時間の設定を行えないようにする。
【００３５】
一方、パスワード認証部１５４は、手動入力ＢＩＯＳパスワードと原ＢＩＯＳパスワードとが一致していると判定した場合（ステップＳ２２−Ｙｅｓ）、認証された手動入力ＢＩＯＳパスワードをＢＩＯＳ１０７ａがアクセス可能な所定の格納部であって、例えばＢＩＯＳ−ＲＯＭ１１１に格納する。
【００３６】
次に、ＲＴＣ起動設定部１５５は、電源自動投入設定を有効化する（ステップＳ２５）。より具体的には、ＲＴＣ起動設定部１５５は、ステップＳ２２の結果がＹｅｓであった場合、ＲＴＣ起動設定を有効化し、ユーザがＲＴＣ起動の有効／無効の設定およびＲＴＣ起動時間の設定を行えるようにする。その結果、ユーザが所定のＲＴＣ起動時間を設定すると共に、ＲＴＣ起動を有効に設定した場合、ＰＣ１００はＲＴＣ起動時間において上述の起動認証処理を経て自動起動されることとなる。なお、上述のようにして設定されたＲＴＣ起動時間は、ＲＣＴ起動時において電源自動投入部１５１がアクセス可能なＢＩＯＳ−ＲＯＭ１１１などの所定の格納部に格納される。
【００３７】
以上、本実施の形態の情報処理装置および情報処理装置の起動プログラムでは、ＰＣのＲＴＣ起動時において、ＢＩＯＳパスワードの自動認証が行われるので、ユーザが不在の場合において、安全に自動でＰＣを立ち上げることが可能となる。また、本実施の形態の情報処理装置および情報処理装置の起動プログラムでは、ＲＴＣ起動設定時において、ＲＴＣ起動時に自動認証されるＢＩＯＳパスワードの認証を予め行ってからＲＴＣ起動の設定変更を許可しているので、より安全にＰＣを自動的に立ち上げることが可能となる。
【００３８】
なお、本実施の形態の情報処理装置およびその起動プログラムでは、ＲＴＣデータに異常があった場合、ＢＩＯＳパスワードの手動入力を要求しているが、例えばＰＣを強制的にシャットダウンするなど、悪意を持った第三者がＰＣを不正利用することを防止する手法であれば、任意の手法を用いることが可能である。
【００３９】
また、本実施の形態の情報処理装置およびその起動プログラムでは、起動認証処理の結果起動処理が有効に設定されると、周辺機器の初期化などの通常の起動処理が実行されているが、ＲＴＣ起動時においては、ディスプレイをブランクしたり、キーボードをロックしてＰＣを立ち上げても良い。
【００４０】
また、本実施の形態の情報処理装置およびその起動プログラムでは、ＲＴＣ起動設定時に認証されたＢＩＯＳパスワードをＢＩＯＳ−ＲＯＭに格納しているが、ＢＩＯＳがアクセス可能な任意の場所に格納しても良い。また、ＲＴＣ起動設定時において設定されるＲＴＣ起動時間を、ＢＩＯＳがアクセス可能な任意の場所に格納しても良い。
【００４１】
また、本実施の形態の情報処理装置およびその起動プログラムでは、ＢＩＯＳパスワードの自動認証が行われているが、例えばＨＤＤパスワードや、ＨＤＤ復号化キーや、Ｗｉｎｄｏｗｓ（登録商標）起動時のログインパスワードなどの認証を行っても良い。例えばＯＳのログインパスワードの自動認証を行う場合、ＯＳの一部としてＲＴＣ起動処理部を構成する。そして、ＲＴＣ起動設定時において、ＲＴＣ起動時に認証されるログインパスワードの認証を予め行い、認証されたログインパスワードをＲＴＣ起動時においてＯＳがアクセス可能な格納部に格納する。その結果、ＲＴＣ起動時において、ログインパスワードを自動認証することが可能となり、ＰＣを安全に自動起動することが可能となる。
【００４２】
なお、起動時においてその他のパスワードの自動認証を行う場合にあっても、それらのパスワードを必要とするアプリケーションの一部としてＲＴＣ起動処理部を構成し、ＲＴＣ起動設定時において認証されるパスワードを、ＲＴＣ起動時においてそのアプリケーションがアクセス可能な格納部に格納することによって、ＲＴＣ起動時においてそれらのパスワードを自動認証することが可能となる。
【００４３】
また、ＲＴＣ起動処理部を、ＢＩＯＳやＯＳやその他のアプリケーションなどと別個に設けることも可能である。換言すると、ＲＴＣ起動処理部を、ＲＴＣ起動時に認証されるパスワードを自動認証可能とする任意の形態で提供することが可能である。
【００４４】
（第２の実施の形態）
次に、本発明の第２の実施の形態を図５に基づいて説明する。本実施の形態にかかる情報処理装置およびその起動プログラムは、ＲＴＣ起動処理部がＲＴＣ設定部を備えることについて第１の実施の形態の情報処理装置およびその起動プログラムと異なる。よって、前述の第１の実施の形態と同じ部分は同じ符号で示し、説明も省略する。
【００４５】
図５は、本実施の形態のＲＴＣ起動処理部の構成を概略的に示すブロック図である。ＲＴＣ起動処理部２５０は、電源自動投入部１５１と、ＲＴＣデータ判定部１５２と、電源投入要因判定部１５３と、パスワード認証部１５４と、ＲＴＣ起動設定部１５５と、ＲＴＣ設定部２５６と、を備える。
【００４６】
通常、ＲＴＣは、所定のアプリケーションからアクセスすることが可能である。よって、ユーザが電源自動投入設定を安全に有効化した場合にあっても、悪意を持った第三者がＲＴＣを変更できた場合、第三者は任意の時刻にＰＣを立ち上げることが可能となる虞がある。
【００４７】
これに対して、ＲＴＣ設定部２５６は、ＲＴＣの設定を安全に管理することによって、ユーザにさらなるセキュリティを与える。より具体的には、ＲＴＣ設定部２５６は、アプリケーションを介してＲＴＣ設定へのアクセスが要求されると、ＲＴＣ設定へのアクセスをフックし、ＲＴＣ設定へのアクセスが必ずＲＴＣ設定部２５６を介して行われるようにする。
【００４８】
そして、ＲＴＣ設定部２５６は、ＲＴＣ設定へのアクセスが要求されると、パスワード認証部１５４によってＢＩＯＳパスワードの手動認証を行わせる。より具体的には、パスワード認証部１５４は、ユーザに対してＢＩＯＳパスワードの入力を要求する。そして、ＲＴＣ設定部２５６は、ユーザが入力したＢＩＯＳパスワードが認証された場合にのみ、ＲＴＣ設定へのアクセスを許可する。その結果、ユーザは、任意のアプリケーションを介してＲＴＣを設定または変更することが可能となる。
【００４９】
上述のように、本実施の形態の情報処理装置およびその起動プログラムでは、ＲＴＣの設定時において、ＲＴＣへのアクセスをＢＩＯＳにフックさせている。これにより、より安全にＲＴＣ起動を行うことが可能となる。
【００５０】
なお、本実施の形態の情報処理装置およびその起動プログラムでは、ＲＴＣ設定時におけるＢＩＯＳパスワードの認証に変えて、ＢＩＯＳがＲＴＣ設定へのアクセスをフックした後、ＢＩＯＳによって信頼性の高い例えばＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバなどから時刻情報を取得させ、それによってＲＴＣを更新しても良い。これにより、ＲＴＣへのアクセスを制限して安全性を高めつつ、ＲＴＣを正しい時間に更新することが可能となる。
【００５１】
（第３の実施の形態）
次に、本発明の第３の実施の形態を図６および図７に基づいて説明する。本実施の形態にかかる情報処理装置およびその起動プログラムは、ＲＴＣ起動処理部に含まれるＲＴＣデータ判定部の構成と、ＲＴＣ起動処理部がＲＴＣ起動時間認証部をさらに備えることについて第１の実施の形態の情報処理装置およびその起動プログラムと異なる。よって、前述の第１の実施の形態と同じ部分は同じ符号で示し、説明も省略する。
【００５２】
図６は、本実施の形態のＲＴＣ起動処理部の構成を概略的に示すブロック図である。ＲＴＣ起動処理部３５０は、電源自動投入部１５１と、ＲＴＣデータ判定部３５２と、電源投入要因判定部１５３と、ＲＴＣ起動時間認証部３５５と、パスワード認証部１５４と、ＲＴＣ起動設定部１５５と、を備える。
【００５３】
次に、図７を参照して、ＲＴＣ起動処理部３５０によるＲＴＣ起動認証処理について説明する。図７は、ＲＴＣ起動認証処理を示すフローチャートである。ＲＴＣデータ判定部３５２は、ステップＳ１１においてＲＴＣデータが異常であると判定した場合（ステップＳ１１−Ｎｏ）、ＲＴＣ起動時間をクリアしてから（ステップＳ３０）、ステップＳ１３の処理を行う。
【００５４】
ＲＴＣ起動時間認証部３５５は、ステップＳ１３の結果、ＰＣ１００の起動要因がＲＴＣ起動であると判定された場合（ステップＳ１３−Ｙｅｓ）、ＲＴＣ時間とＲＴＣ起動時間とが一致するか否かを判定する（ステップＳ３１）。その結果、パスワード認証部１５４は、ＲＴＣ起動時間認証部３５５によってＲＴＣ時間とＲＴＣ起動時間とが一致しないと判定された場合（ステップＳ３１−Ｎｏ）、ステップＳ１２の処理を行う一方、ＲＴＣ時間とＲＴＣ起動時間とが一致すると判定された場合（ステップＳ３１−Ｙｅｓ）、ステップＳ１４の処理を行う。
【００５５】
上述のように、本実施の形態の情報処理装置およびその起動プログラムでは、ＲＴＣ起動時間とＲＴＣ時間とが一致する場合にのみＢＩＯＳパスワードが自動認証されている。これにより、例えば悪意を持った第三者が何らかの方法でＰＣをＲＴＣ起動できた場合にあっても、その起動時間がユーザ指定のＲＴＣ起動時間と一致しなかった場合、ＰＣを立ち上げることができないので、ＰＣより安全に立ち上げるが可能となる。
【００５６】
また、本実施の形態の情報処理装置およびその起動プログラムでは、ＲＴＣデータが異常であると判定された場合、ＲＴＣ起動時間がクリアされている。これにより、悪意を持った第三者が、ＲＴＣバッテリを不正に引き抜いてＲＴＣ時間をクリアした場合、ＲＴＣデータに異常が生じ、ステップＳ３１においてＲＴＣ時間とＲＴＣ起動時間とが一致しなくなるため、ＢＩＯＳパスワードの自動認証ができなくなる。その結果、ＰＣをより安全に立ち上げることが可能となる。
【００５７】
なお、本実施の形態の情報処理装置およびその起動プログラムにおいて、ＢＩＯＳ設定時に原ＢＩＯＳパスワードが変更された場合、ＲＴＣ起動時間をクリアしても良い。例えば、悪意を持った第三者がＲＴＣ起動を有効にした上でＰＣをユーザに譲渡した場合、そのＰＣを譲渡されたユーザが原ＢＩＯＳパスワードを変更したとしても、第三者は不正にＰＣの電源を自動投入できてしまう虞がある。しかしながら、原ＢＩＯＳパスワードが変更された場合にＲＴＣ起動時間をクリアすることによって、ＰＣ起動要因がＲＴＣ起動であった場合においてもＢＩＯＳパスワードの手動認証を行わせることができるので、安全にＰＣを立ち上げることが可能となる。
【００５８】
また、本実施の形態の情報処理装置およびその起動プログラムにおいて、ＲＴＣデータが異常であると判定された場合、ＲＴＣ起動時間のクリアに代えて、自動認証パスワードをクリアしてもよく、またＲＴＣ起動時間と共に自動認証パスワードをクリアしても良い。これによっても、悪意を持った第三者がＰＣを不正利用することを防止することが可能となる。
【図面の簡単な説明】
【００５９】
【図１】第１の実施の形態のＰＣの構成を周辺機器と共に概略的に示すブロック図である。
【図２】第１の実施の形態のＲＴＣ起動処理部の構成を概略的に示すブロック図である。
【図３】第１の実施の形態の起動認証処理を示すフローチャートである。
【図４】ＲＴＣ起動設定処理を示すフローチャートである。
【図５】第２の実施の形態のＲＴＣ起動処理部の構成を概略的に示すブロック図である。
【図６】第３の実施の形態のＲＴＣ起動処理部の構成を概略的に示すブロック図である。
【図７】第３の実施の形態の起動認証処理を示すフローチャートである。
【符号の説明】
【００６０】
１００…ＰＣ、１０１…ＣＰＵ、１０３…ノースブリッジ、１０５…グラフィックスコントローラ、１０７…メインメモリ、１０７ａ…ＢＩＯＳ、１０７ｂ…ＯＳ、１０９…サウスブリッジ、１０９ａ…ＲＴＣ、１１１…ＢＩＯＳ−ＲＯＭ、１１３…ＨＤＤ、１１７…ネットワークコントローラ、１５０，２５０，３５０…ＲＴＣ起動処理部、１５１…電源自動投入部、１５２，３５２…ＲＴＣデータ判定部、１５３…電源投入要因判定部、１５４…パスワード認証部、１５５…ＲＴＣ起動設定部、２５６…ＲＴＣ設定部、３５５…ＲＴＣ起動時間認証部、２００…ディスプレイ、３００…キーボード、４００…サーバ。
【図１】
2010152721.tif 000003
【図２】
2010152721.tif 000004
【図３】
2010152721.tif 000005
【図４】
2010152721.tif 000006
【図５】
2010152721.tif 000007
【図６】
2010152721.tif 000008
【図７】
2010152721.tif 000009