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