(57)【要約】【課題】アプリケーションが正常起動しなかった場合には、ＢＩＯＳ側でシステムの使用を制限することが可能な情報処理装置および起動制御方法を提供する。【解決手段】アプリケーション３０起動後に、アプリケーション３０の起動が異常であった場合には、ＢＩＯＳ１０９に通知を行い、ＢＩＯＳ１０９がシステムをロックする。【選択図】      図２
2008299418.tif 000002
【特許請求の範囲】
【請求項１】
基礎プログラムおよびブートメディアを備えた情報処理装置であって、
前記基礎プログラムが起動すると、前記ブートメディアに制御が移行され、前記ブートメディア上のモジュールが起動する起動手段と、
前記起動手段によって起動された前記モジュールは、前記基礎プログラムに起動完了信号を送信する送信手段と、
前記基礎プログラムは、前記送信手段によって送信された前記起動完了信号を受信する受信手段とを備え、
前記受信手段によって受信した起動完了信号が異常であった場合は、当該情報処理装置のシステムをロックすることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記基礎プログラムは、ＢＩＯＳであることを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
前記ブートメディア上のモジュールは、オペレーティングシステム上のアプリケーションであることを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置において、
前記起動完了信号は、前記モジュールの正常起動を示す信号であることを特徴とする情報処理装置。
【請求項５】
請求項１に記載の情報処理装置において、
前記送信手段は、前記起動完了信号を暗号化して送信することを特徴とする情報処理装置。
【請求項６】
請求項１に記載の情報処理装置において、
前記送信手段は、前記起動完了信号を認証することを特徴とする情報処理装置。
【請求項７】
基礎プログラムおよびブートメディアを備えた情報処理装置を制御する起動制御方法であって、
前記基礎プログラムが起動すると、前記ブートメディアに制御が移行され、前記ブートメディア上のモジュールが起動する起動ステップと、
前記起動ステップによって起動された前記モジュールは、前記基礎プログラムに起動完了信号を送信する送信ステップと、
前記基礎プログラムは、前記送信ステップによって送信された前記起動完了信号を受信する受信ステップとを有し、
前記受信ステップによって受信した起動完了信号が異常であった場合は、当該情報処理装置のシステムをロックすることを特徴とする起動制御方法。
【請求項８】
請求項７に記載の起動制御方法において、
前記基礎プログラムは、ＢＩＯＳであることを特徴とする起動制御方法。
【請求項９】
請求項７に記載の起動制御方法において、
前記ブートメディア上のモジュールは、オペレーティングシステム上のアプリケーションであることを特徴とする起動制御方法。
【請求項１０】
請求項７に記載の起動制御方法において、
前記起動完了信号は、前記モジュールの正常起動を示す信号であることを特徴とする起動制御方法。
【請求項１１】
請求項７に記載の起動制御方法において、
前記送信手段は、前記起動完了信号を暗号化して送信することを特徴とする起動制御方法。
【請求項１２】
請求項７に記載の起動制御方法において、
前記送信手段は、前記起動完了信号を認証することを特徴とする起動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置に関し、特に正常にモジュールが起動したことをシステムに通知することができる情報処理装置および同装置で用いられる起動制御方法に関する。
【背景技術】
【０００２】
一般的に、パーソナルコンピュータにおいては、ＢＩＯＳが起動した後に、ブートメディアであるＨＤＤ上のオペレーティングシステムに制御を移行する。その後にオペレーティングシステム上のアプリケーションが起動する技術が開示されている（特許文献１参照）。
【特許文献１】特開２０００−３０５７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した技術であると、オペレーティングシステム上のアプリケーションが正常に起動したか否かをシステムであるＢＩＯＳが把握することができないという課題があった。
【０００４】
本発明は上述の事情を考慮してなされたものであり、アプリケーションが正常起動しなかった場合には、ＢＩＯＳ側でシステムの使用を制限することが可能な情報処理装置および起動制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の一態様によれば、基礎プログラムおよびブートメディアを備えた情報処理装置であって、前記基礎プログラムが起動すると、前記ブートメディアに制御が移行され、前記ブートメディア上のモジュールが起動する起動手段と、前記起動手段によって起動された前記モジュールは、前記基礎プログラムに起動完了信号を送信する送信手段と、前記基礎プログラムは、前記送信手段によって送信された前記起動完了信号を受信する受信手段とを備え、前記受信手段によって受信した起動完了信号が異常であった場合は、当該情報処理装置のシステムをロックすることを特徴とする情報処理装置が提供される。
【０００６】
また、基礎プログラムおよびブートメディアを備えた情報処理装置を制御する起動制御方法であって、前記基礎プログラムが起動すると、前記ブートメディアに制御が移行され、前記ブートメディア上のモジュールが起動する起動ステップと、前記起動ステップによって起動された前記モジュールは、前記基礎プログラムに起動完了信号を送信する送信ステップと、前記基礎プログラムは、前記送信ステップによって送信された前記起動完了信号を受信する受信ステップとを有し、前記受信ステップによって受信した起動完了信号が異常であった場合は、当該情報処理装置のシステムをロックすることを特徴とする起動制御方法が提供される。
【発明の効果】
【０００７】
本発明によれば、アプリケーションが正常起動しなかった場合には、ＢＩＯＳ側でシステムの使用を制限することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【０００９】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１０】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ，１８Ｂ、赤外線受信部２０などが配置されている。
【００１１】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。
【００１２】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１３】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、サウスブリッジ１１５、グラフィクスコントローラ１１４、ＢＩＯＳ−ＲＯＭ１０９、ネットワークコントローラ１１７、ハードディスクドライブ（ＨＤＤ）１１６、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、および電源回路１２０等を備えている。
【００１４】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１６から主メモリ１１３にロードされる、オペレーティングシステム、および各種アプリケーション等を実行する。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１５】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィックスコントローラ１１４との通信を実行する機能も有している。
【００１６】
グラフィックスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィックスコントローラ１１４によって生成される表示信号はＬＣＤ１７に送られる。
【００１７】
サウスブリッジ１１５は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１１５は、ＨＤＤ１１６を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。
【００１８】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、ユーザーによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。
【００１９】
次に図３は、本発明の情報処理装置の実施形態に係る機能構成等を示したブロック図である。
【００２０】
本発明の情報処理装置の実施形態に係る機能は、起動制御部２０１、記憶部２０２、認証部２０３、および送受信部２０４を備えている。起動制御部２０１は、ＢＩＯＳ−ＲＯＭ１０９であり、システム全体の制御を行う。記憶部２０２は、認証情報（パスワード情報等）、起動完了信号の待ち時間情報等を記憶するためのフラッシュメモリであり、ＢＩＯＳ−ＲＯＭ１０９に記憶してもよい。認証部２０３は、ＢＩＯＳ−ＲＯＭ１０９であり、アプリケーションの認証を行う。送受信部２０４は、ＢＩＯＳ−ＲＯＭ１０９とアプリケーション（モジュール）との間で起動完了信号やアプリケーションの認証情報の授受を行う。
【００２１】
次に、図４のフローチャートを参照して、本発明の実施形態に係る情報処理装置を適用した起動制御方法について説明する。
【００２２】
ＢＩＯＳ−ＲＯＭ（以下、ＢＩＯＳと称する）１０９は、アプリケーション（モジュール）からの起動完了信号（WorkConfirmationCall）の待ち時間情報を記憶部２０２から呼び出し、起動完了信号の待ち時間情報に従ってタイマーを開始する（ステップＳ４０１）。ブートディスクであるＨＤＤ１１１上のオペレーティングシステムが起動される。ＢＩＯＳ１０９は、ＨＤＤ１１１上のオペレーティングシステムに制御を移行する（ステップＳ４０２）。オペレーティングシステム上の例えばウィルス対策アプリケーション（モジュール）を開始する。ＢＩＯＳ１０９は、起動完了信号の待ちプロセスを開始する。ステップＳ４０１で、開始されたタイマーがタイムアウトした場合は（ステップＳ４０３のＹＥＳ）、ＰＣ（システム）をロック処理する（ステップＳ４０６）。
【００２３】
一方、ステップＳ４０１で、開始されたタイマーがタイムアウトせずに（ステップＳ４０３のＮＯ）、例えばウィルス対策アプリケーションから正常に起動したことを示す起動完了信号（WorkConfirmationCall）を受信した場合は（ステップＳ４０４のＹＥＳ）、ＢＩＯＳ１０９の認証部２０３は、ウィルス対策アプリケーションを認証するために、予めアプリケーションとＢＩＯＳの間で共有しておいたパスワード情報を記憶部２０２から読み出し、パラメータとしてウィルス対策アプリケーションに送信する。ＢＩＯＳ１０９は、受信した起動完了信号に添付されているパスワード情報が正しいか否かを判別し、認証する（ステップＳ４０５）。ＢＩＯＳ１０９の認証部２０３は、ステップＳ４０５で、受信した起動完了信号に添付されているパスワード情報が正しい（認証がＯＫ）と判別すると（ステップＳ４０５のＹＥＳ）、起動完了信号の待ちプロセスのタイマーを終了する（ステップＳ４０７）。そして、ＢＩＯＳ１０９はウィルス対策アプリケーションに認証結果を返信し、処理を終了する（この後は、オペレーティングシステムの通常動作となる）。ウィルス対策アプリケーションは、起動完了信号の応答信号を受信すると、起動完了信号の送信処理を終了する。ウィルス対策アプリケーションは、オペレーティングシステム上で起動した状態で、ウィルスの監視等を続行する。
【００２４】
なお、ＰＣ（システム）をロックする場合は、例えば、システムのシャットダウン、休止状態、スタンバイ等が挙げられる。さらに、アラームを鳴らす、特定のデバイスを使用不可にするなど、オペレーティングシステム上のアプリケーションの力を借りずに行うことができる処理を行うことにより、セキュリティ的に、ユーザーの使用を制限することもできる。
【００２５】
また、上述した実施形態では、アプリケーション（モジュール）として、例えばウィルス対策アプリケーションを例にして説明したが、種々のアプリケーションを適用することができ、限定されるものではない。さらに、ブートディスクとして、上述した実施形態では、ＨＤＤ１１１を例にして説明したが、フラッシュメモリや光ディスク等でもよく限定されるものではない。
【００２６】
以上、本発明により、アプリケーションが正常起動しなかった場合には、ＢＩＯＳ側でシステムの使用を制限することができる。すなわち、ＢＩＯＳは、ＨＤＤなどのブートメディアに制御を移してしまった後も、必要とされる機能が動作しているかを確認することができる。このため、ブートメディア上の各種のアプリケーションの動きによってＢＩＯＳの処理を変えることができる。すなわち、セキュリティ機能を持ったアプリケーション等が動作していないときに、強制的に機器をロックしたりシャットダウンすることによって、セキュリティを高めることができる。
【００２７】
次に、上述した実施形態の変形例を説明する。
【００２８】
上述した実施形態では、起動完了信号の待ち時間情報に従ってタイマーを開始し、起動完了信号の待ちプロセスを開始したが、待ちプロセスを開始せず、タイムアウトも行わないようにしてもよい。この場合には、アプリケーションからの起動完了信号を受信して正常に認証が行われるまで、ＢＩＯＳ１０９は、システムをロックする可能性がある。このため、上述した実施形態よりもさらにセキュリティが向上する。
【００２９】
さらに、別の変形例について説明する。上述した起動完了信号の認証時にパスワードをＢＩＯＳ１０９からウィルス対策アプリケーションに送信したが、パスワードをそのまま送るのではなく、チャレンジレスポンス方式を用いたり、ワンタイムパスワードを用いたりなど、さまざまな認証手段を用いることができる。例えば、チャレンジレスポンス方式を用いた場合には、乱数情報をＢＩＯＳ１０９からウィルス対策アプリケーションに送信する。ウィルス対策アプリケーションは、受信した乱数情報と予め共有しているパスワード情報の両方をＢＩＯＳ１０９に送信する。ＢＩＯＳ１０９は、受信した乱数情報と予め共有しているパスワード情報の両方を用いて認証処理を行うことも可能である。このため、上述した実施形態よりもさらにセキュリティが向上する。
【００３０】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係るコンピュータの概観を示す斜視図。
【図２】本発明の一実施形態に係るコンピュータのシステム構成の例を示すブロック図。
【図３】本発明の一実施形態に係るコンピュータの機能構成等を示したブロック図。
【図４】本発明の一実施形態に係るコンピュータに係る起動制御方法を説明したフローチャート。
【符号の説明】
【００３２】
１０…コンピュータ、３０…アプリケーション、１０９…ＢＩＯＳ−ＲＯＭ、１０１…ＣＰＵ、１１１…ＨＤＤ、１１３…主メモリ、１１６…ＥＣ／ＫＢＣ。
【図１】
2008299418.tif 000003
【図２】
2008299418.tif 000004
【図３】
2008299418.tif 000005
【図４】
2008299418.tif 000006