(57)【要約】【課題】  チップセット起動方法およびシステムを開示する。【解決手段】  一実施形態によれば、当該方法は第１デバイスが、第２デバイスの起動が許可されているかどうか決定することと、第２デバイスの起動が許可される場合、第１デバイスが第２デバイスを起動することと、第２デバイスの起動が許可されない場合、第１デバイスが第２デバイスの機能を削減することとを含む。【選択図】  図３
2008518327.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
第１デバイスが、第２デバイスの起動が許可されているかどうか決定することと、
前記第２デバイスの起動が許可される場合、前記第１デバイスが前記第２デバイスを起動することと、
前記第２デバイスの起動が許可されない場合、前記第１デバイスが前記第２デバイスの機能を削減することと
を含む方法。
【請求項２】
第２デバイスの起動が許可されているかどうか決定することは、
前記第１デバイスは、デバイス起動ビットが設定されている場合に、前記第２デバイスの起動を許可することと、
前記第１デバイスは、前記起動ビットが設定されていない場合、当該デバイス起動ビットの設定が許可されるかどうか決定することと
を含む、請求項１に記載の方法。
【請求項３】
前記起動ビットの設定が許可されるかどうか決定することは、
前記第１デバイスが登録サーバにデバイス起動要求を送信することと、
前記第１デバイスは、前記デバイス起動要求に対して前記登録サーバから、デバイス起動許可レスポンスまたはデバイス起動拒否レスポンスを受信することと
を含む、請求項２に記載の方法。
【請求項４】
前記起動要求は、前記第２デバイスを識別するためのデバイス識別番号を含む
請求項３に記載の方法。
【請求項５】
前記登録サーバが、前記起動要求を前記第１デバイスから受信することと、
前記登録サーバは、前記第２デバイスの起動が許可されるかどうか確認するべく、前記デバイス識別番号を用いて登録データベースをチェックすることと、
前記登録サーバは、前記登録データベースに格納された情報に基づいて、前記第２デバイスの起動が許可されるかどうかを示すレスポンスを、前記第１デバイスに送信することと
をさらに含む、請求項４に記載の方法。
【請求項６】
前記第２デバイスの起動が許可されない場合に前記第２デバイスの機能を削減することは、前記第２デバイスの動作周波数を下げることを含む、請求項１に記載の方法。
【請求項７】
前記第２デバイスの起動が許可されない場合に前記第２デバイスの機能を削減することは、前記第２デバイスの内部機能をディセーブルすることを含む、請求項１に記載の方法。
【請求項８】
前記第２デバイスの起動が許可されない場合に前記第２デバイスの機能を削減することは、前記第２デバイスをディセーブルすることを含む、請求項１に記載の方法。
【請求項９】
前記第２デバイスはチップセットを含む、請求項３に記載の方法。
【請求項１０】
方法であって、
第１デバイスが、第２デバイス内の機能の起動が許可されているかどうか決定することと、
起動が許可される場合、前記第１デバイスが前記第２デバイス内の前記機能を起動することと、
起動が許可されない場合、前記第１デバイスは前記第２デバイス内の前記機能を起動しないことと
を含む方法。
【請求項１１】
第２デバイス内の機能の起動が許可されるかどうか決定することは、
機能起動ビットが設定されている場合、前記第２デバイス内の前記機能の起動を許可することと、
前記機能起動ビットが設定されていない場合、前記機能起動ビットの設定が許可されるかどうか決定することと
を含む、請求項１０に記載の方法。
【請求項１２】
前記機能起動ビットの設定が許可されるかどうか決定することは、
前記第１デバイスが、登録サーバに機能起動要求を送信することと、
前記機能起動要求に対して、前記第１デバイスが、前記登録サーバから、機能起動許可レスポンスまたは機能起動拒否レスポンスを受信することと
を含む、請求項１１に記載の方法。
【請求項１３】
前記起動要求は、
前記第２デバイスを識別するためのデバイス識別番号と、
前記第２デバイスの前記機能を識別するための機能識別番号と
を含む、請求項１２に記載の方法。
【請求項１４】
前記登録サーバが、前記第１デバイスから前記起動要求を受信することと、
前記登録サーバは、前記第２デバイスの起動が許可されるかどうか確認するべく、前記デバイス識別番号を用いて登録データベースをチェックすることと、
前記登録サーバは、前記登録データベースに格納された情報に基づいて、前記第２デバイスの前記機能の起動が許可されるかどうかを示すレスポンスを、前記第１デバイスに送信することと
をさらに含む、請求項１３に記載の方法。
【請求項１５】
前記第２デバイスはチップセットを含む
請求項１２に記載の方法。
【請求項１６】
システムであって、
バスと、
前記バスに接続されたプロセッサと、
前記バスに接続されたチップセットと、
前記バスに接続され、命令を格納するように構成されたメモリと
を備え、
前記命令が前記プロセッサによって実行される場合、
前記チップセットの起動が許可されるかどうか決定し、
前記チップセットの起動が許可される場合、前記チップセットを起動し、
前記チップセットの起動が許可されない場合、前記チップセットの機能を削減する
システム。
【請求項１７】
前記プロセッサは、
チップセット起動ビットが設定されている場合、前記チップセットの起動を許可し、
前記チップセット起動ビットが設定されていない場合、前記チップセット起動ビットの設定が許可されるかどうか決定する
請求項１６に記載のシステム。
【請求項１８】
前記プロセッサは、
登録サーバにチップセット登録要求を送信し、
前記チップセット登録要求に対して、前記登録サーバからチップセット起動許可レスポンスまたはチップセット起動拒否レスポンスを受信する
請求項１７に記載のシステム。
【請求項１９】
前記チップセットの機能を削減することは、前記チップセットの動作周波数を下げることを含む、請求項１６に記載のシステム。
【請求項２０】
前記チップセットの機能を削減することは、前記チップセットの内部機能をディセーブルすることを含む、請求項１６に記載のシステム。
【請求項２１】
前記チップセットの機能を削減することは、前記チップセットをディセーブルすることを含む、請求項１６に記載のシステム。
【請求項２２】
前記メモリはＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）の保護された領域を含む、請求項１６に記載のシステム。
【請求項２３】
システムであって、
バスと、
前記バスに接続されたチップセットと、
前記バスに接続されたプロセッサと
を備え、当該プロセッサは
前記チップセットの起動が許可されるかどうかを決定し、
前記チップセットの起動が許可される場合、前記チップセットを起動し、
前記チップセットの起動が許可されない場合、前記チップセットの機能を削減する
システム。
【請求項２４】
前記プロセッサはさらに、
チップセット起動ビットが設定されている場合に、前記チップセットの起動を許可し、
前記チップセット起動ビットが設定されていない場合、前記チップセット起動ビットの設定が許可されるかどうか決定する
請求項２３に記載のシステム。
【請求項２５】
メモリをさらに備え、当該メモリは命令を格納し、当該命令が前記プロセッサによって実行される場合、
登録サーバにチップセット登録要求を送信し、
前記チップセット登録要求に対して、前記登録サーバから、チップセット起動許可レスポンスまたはチップセット起動拒否レスポンスを受信する
請求項２４に記載のシステム。
【請求項２６】
前記メモリはＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）の保護された領域を含む
請求項２５に記載のシステム。
【請求項２７】
前記チップセットの機能を削減することは、前記チップセットの動作周波数を下げることを含む、請求項２３に記載のシステム。
【請求項２８】
前記チップセットの機能を削減することは、前記チップセットの内部機能をディセーブルすることを含む、請求項２３に記載のシステム。
【請求項２９】
前記チップセットの機能を削減することは、前記チップセットをディセーブルすることを含む、請求項２３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はチップセットの起動に関する。
【背景技術】
【０００２】
マイクロソフト・ウィンドウズＸＰ（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ＸＰ（登録商標））のように最新のオペレーティングシステム（ＯＳ）は、クライアントＯＳからインターネットを介して直接マイクロソフト（Ｍｉｃｒｏｓｏｆｔ）社に送信される安全な登録証明書に基づいて起動する必要がある。このような構成とすることによって、マイクロソフト社は、ＯＳがコピーされて複数の複製が利用されていないかどうか確認することができるとともに、カスタマーサービスの質を向上させることができる。
【０００３】
インテル(r)コーポレーション（Ｉｎｔｅｌ(r)Ｃｏｒｐｏｒａｔｉｏｎ）は、インテル(r)アクティブ・マネジメント・テクノロジー（ＡＭＴ）と名付けられた最新のマザーボード技術を所有している。ＡＭＴは、２００４年８月のインテル(r)アクティブ・マネジメント・テクノロジー白書（http://www.intel.com/business/bss/products/client/active_mgmt.pdf）に記載されている。ＡＭＴは、ＢＩＯＳやチップセットレベルでのサービスおよび資産管理情報を提供する。ＡＭＴが提供するこれらのサービスおよびデータの中には、遠隔管理、診断機能、ハードウェア障害検出、電子資産タグなどが含まれる。資産管理情報はすべて、システム管理者がアクセスできない、ＢＩＯＳの不揮発性メモリの安全な領域に格納される。さらに、ＢＩＯＳ内のＡＭＴエージェントは、システム管理者などのＩＴ担当者に警告を発する第三者のマネジメント・ソフトウェアと通信するためにスモールＨＴＴＰ／ＸＭＬウェブサーバを保有している。ＡＭＴ技術は、ＯＳから独立した帯域外のリンクを利用することを特徴とし、このためＩＴ管理者は、ＯＳが稼動していなくてもシステムにアクセスできる。
【図面の簡単な説明】
【０００４】
本発明を例を挙げて説明する。本発明は添付の図面の内容に限定されない。添付の図面においては、同様の参照番号は同様の構成要素を指すものとする。
【０００５】
【図１】一実施形態に係る、チップセットを起動するために用いられるコンピュータシステムを示すブロック図である。
【０００６】
【図２】一実施形態に係るチップセット起動システムを構成する構成要素を示すブロック図である。
【０００７】
【図３】一実施形態に係るチップセット起動プロセスを示すフローチャートである。
【０００８】
【図４】別の実施形態に係るチップセット起動プロセスを示すフローチャートである。
【発明を実施するための最良の形態】
【０００９】
本発明の実施形態に係るチップセット起動方法を開示する。以下の説明は具体的かつ詳細な内容を多く含むが、そのような具体的且つ詳細な記載がなくとも本発明の実施形態を実施できることを理解されたい。また、本発明の説明を明瞭なものとするべく、公知の構成要素、仕様、プロトコルは詳細な説明を避ける。
【００１０】
図１は、一実施形態に係る、チップセット起動用コンピュータシステムを示すブロック図である。当該コンピュータシステムは、中央演算処理装置（ＣＰＵ）１００、および一実施形態によると、チップセット１０６を構成するメモリコントローラハブ（ＭＣＨ）１０２と入出力コントローラハブ（ＩＣＨ）１０４を備える。「チップセット」という用語は通常、１以上のチップ、例えばＭＣＨチップやＩＣＨチップから成るマザーボード構成を意味する。ＭＣＨとＩＣＨは、一般的にノースブリッジおよびサウスブリッジと呼ばれ、組み合わせることによってチップセットを形成する。チップセットは、マザーボード上に設けられた１以上のバス（例えば、入出力バス、グラフィクス専用バス、メモリバス等）を介して受け渡される情報の多くを制御する。一実施形態によると、ＣＰＵ１００は、ホストバスを介してＭＣＨ１０２に接続され、さらにシステムメモリ１０８に接続される。システムメモリは、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＤＲ−ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  ＳＤＲＡＭ）のいずれかもしくは両方を備えるとしてもよいし、これ以外のメインシステムメモリフォーマットを有するとしてもよい。一実施形態によると、ＭＣＨ１０２はグラフィクスモジュール１１０に接続されている。他の実施形態に係るグラフィクスモジュールは、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）Ｅｘｐｒｅｓｓ  グラフィクスカードもしくはＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）グラフィクスカードである。一実施形態によると、ＩＣＨ１０４は、ハードドライブ１１２、キーボードコントローラ１１４、マウスコントローラ１１６および入出力バス１１８に接続されている。別の実施形態によると、ＩＣＨ１０４が接続される入出力デバイス、バスおよび／またはコントローラの数はいくつであってもよい。一実施形態によると、ネットワークインターフェースカード（ＮＩＣ）１２０が入出力バス１１８に接続されている。一実施形態によると、ＮＩＣ１２０はネットワーク１２２に接続されている。別の実施形態によると、ネットワーク１２２は、インターネット、イントラネット、もしくはこれ以外の情報ネットワークであってよい。別の実施形態によると、ＮＩＣ１２０とネットワーク１２２の接続は、当該コンピュータシステムのネットワーク１２２へのアクセスを可能にする、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）トポロジー、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）トポロジー、無線ネットワークトポロジーもしくはこれ以外の利用可能なネットワークトポロジーを介して行ってよい。一実施形態によると、登録サーバ１２４もネットワーク１２２に接続されている。
【００１１】
一実施形態によると、チップセット１０６を動作させるためには起動する必要がある。別の実施形態によると、チップセット１０６が動作するには、起動する必要があってもなくてもよいが、１以上のチップセット機能をイネーブルするには起動を必要とする。一実施形態によると、チップセット１０６の起動は、オンライン登録プロセスに基づいて行う必要がある。本実施形態によると、登録サーバ１２４は、製造されたチップセット全てのデータおよび対応する登録情報を格納したデータベースへのアクセスを有する。ユーザがチップセット１０６を有するコンピュータシステムを初めてブートすると、当該コンピュータシステムはチップセット１０６が既に起動されているかどうか判断するために登録サーバ１２４を確認する。チップセット１０６の起動がまだ行われていない場合、ネットワーク１２２を介して登録サーバ１２４に対して自動的に接続を試みるとしてもよい。登録サーバ１２４は、チップセット１０６の起動が許可されるかどうかを特定する情報をコンピュータシステムに供給できるように構成されるとしてもよい。コンピュータシステムは登録サーバ１２４に要求を送信し、登録サーバ１２４は当該要求に対するレスポンス（つまり、チップセット１０６の起動を許可するかどうか）を含む情報をコンピュータシステムに送信する。このため本実施形態によると、登録サーバ１２４が供給する情報が許可を示す場合、チップセット１０６が続いて起動されるとしてもよい。もしくは、チップセットの起動が許可されない場合、チップセットは削減機能モードに設定されるとしてもよい。一実施形態によると、機能の削減は、チップセットの動作周波数を低くすることを含むとしてもよい。別の実施形態によると、機能の削減は、チップセットに対応付けられた１以上の機能をディセーブルすることを含むとしてもよい。さらに別の実施形態によれば、機能の削減は、それ以降使用されないようチップセット１０６を完全にディセーブルすることを含むとしてもよい。
【００１２】
図２は、一実施形態に係るチップセット起動システムを構成する構成要素を示すブロック図である。一実施形態によると、当該チップセット起動システムはサブシステムとしてコンピュータシステム（例えば、デスクトップ型やノート型のコンピュータシステム）内に組み込まれる。チップセット２００はプロセッサ２０２に接続されている。当該プロセッサはメモリ２０６およびＮＩＣ２０８に接続されている。一実施形態によると、メモリ２０６は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）内のメモリの保護された領域である。別の実施形態によれば、メモリ２０６は、共有メモリ、専用メモリ、プロセッサダイ上のメモリ、および／または、これ以外の有効なメモリであってもよい。一実施形態によれば、チップセット起動ビット（ＣＡＢ）２０６がメモリ２０４内に格納されている。別の実施形態によると、ＣＡＢ２０６はチップセット２００内のレジスタ上のビットである。一実施形態によると、ＮＩＣ２０８は、ネットワーク２１０に接続され、同様にネットワーク２１０に接続された登録サーバ２１２に対する通信アクセスを有する。一実施形態によると、プロセッサ２０２は、コンピュータシステム内の資産に関連する情報の処理を専門に行う。一実施形態によると、当該プロセッサは、コンピュータシステム内に組み込まれたインテル(r)アクティブ・マネジメント・テクノロジーサブシステムの構成要素である。一実施形態によると、コンピュータシステム内の資産には、ＣＰＵ、チップセット、システムメモリおよび周辺機器カードといった、コンピュータシステムが備えるハードウェア構成要素が含まれるとしてもよい。
【００１３】
一実施形態によると、コンピュータシステムが初めてブートされると、プロセッサ２０２は、チップセット２００の起動状態を判断するべく、メモリ２０４に格納されたＣＡＢ２０６の読み取りを試みる。一実施形態によると、チップセットが起動されていない場合、プロセッサ２０２は、チップセットの起動が許可されているかどうか確認するべく、登録サーバ２１２との通信を試みる。一実施形態によると、プロセッサ２０２は登録サーバ２１２に対して起動要求の送信を試みる。一実施形態によると、メモリは、登録サーバ２１２との間で効果的に通信を行えるよう、スモールＨＴＴＰおよび／またはＸＭＬウェブサーバ（ＷＥＢ  ＳＶＲ）２１４用のコードを格納している。本実施形態によると、プロセッサ２０２がＷＥＢ  ＳＶＲ２１４のコードを実行すると、ＷＥＢ  ＳＶＲ２１４は、プロセッサ２０２がＮＩＣ２０８に基づきネットワーク２１０を介して登録サーバ２１２と通信できるようにする。
【００１４】
登録サーバ２１２との接続が可能になると、プロセッサ２０２が送信した起動要求を登録サーバ２１２が処理する。一実施形態によると、当該起動要求は識別情報を含み、当該識別情報によって登録サーバ２１２は当該要求を発行したコンピュータシステム内のチップセット２００を一意的に識別することができる。登録サーバ２１２は起動要求を処理し、チップセット２００の起動が許可されるかどうか判断し、レスポンスをプロセッサ２０２に送信する。一実施形態によると、プロセッサ２０２に送信されるレスポンスは「ＹＥＳ（起動可）」もしくは「ＮＯ（起動不可）」の情報を含む。一実施形態によると、「ＹＥＳ」を示す値を登録サーバ２１２から受信した場合、プロセッサ２０２はＣＡＢ２０６を「起動」に設定する。この設定は永久的なもので、上述の起動決定プロセスを二度と繰り返す必要はない。別の実施形態によると、登録サーバ２１２から受信した値が「ＮＯ」を示す場合、プロセッサ２０２はＣＡＢ２０６を「休止」に設定する。一実施形態によると、ＣＡＢ２０６が「休止」に設定された場合、チップセット２００はディセーブルされる。別の実施形態によると、ＣＡＢ２０６が「休止」に設定された場合、チップセット２００は機能が削減された状態となる。さらに別の実施形態によると、「ＮＯ」を示す値は最終的に「ＹＥＳ」を示す値へと変化することもある。このため、本実施形態によると、ＣＡＢ２０６が「休止」に設定された場合、プロセッサ２０２は（ＷＥＢ  ＳＶＲ２１４を用いて）、登録サーバ２１２がチップセット２００の起動許可に関する判断を変更したかどうか確認するべく、システムがブートされる度に、登録サーバ２１２に対するポーリングを継続して行う。
【００１５】
一実施形態によると、登録サーバ２１２との接続が確立できない場合、チップセット起動要求は待ち行列に入れられる。一実施形態によると、起動要求が待ち行列に入れられた場合、プロセッサ２０２は（ＷＥＢ  ＳＶＲ２１４を用いて）、コンピュータシステムがブートされる度にネットワーク接続をチェックする。ネットワークとの接続が確立された場合、プロセッサ２０２は（ＷＥＢ  ＳＶＲ２１４を用いて）、登録サーバ２１２に接続を試みる。一実施形態によると、チップセット２００は、チップセット２００の起動が許可されている旨をプロセッサ２０２が登録サーバ２１２に確認するまで、機能が削減された状態で動作する。繰返しになるが、実施形態によっては、チップセット２００の機能を削減することは、チップセットの動作周波数を低くすること、チップセット２００に接続された入出力バスをディセーブルすること、チップセット２００内に集積されたグラフィクスプロセッサをディセーブルすること、もしくはチップセット２００のその他の機能をディセーブルまたは変更することを含むとしてもよい。
【００１６】
一実施形態によると、プロセッサ２０２が登録サーバ２１２に起動要求を送信すると、これに対して登録サーバ２１２は対応するチップセットを登録し、チップセットデータベースに登録ファイルを格納する。本実施形態によると、チップセットが起動されれば、プロセッサ２０２は（ＷＥＢ  ＳＶＲ２１４を用いて）、ＢＩＯＳに対する重大なパッチや更新、および当該チップセットに関してこれ以外の重要な通信関連イベントがあるかどうか、定期的に登録サーバ２１２に対して確認することができる。
【００１７】
別の実施形態によると、登録サーバ２１２がプロセッサ２０２に送信したレスポンスは、チップセットの機能レベル情報を含む。本実施形態によれば、登録サーバ２１２は、一意的なチップセット識別子それぞれに対応づけて、機能レベル情報を格納している。機能レベルは、チップセット２００の機能のうち起動（イネーブル）が許可される一連の機能を特定する情報である。別の実施形態によれば、起動が許可されるもしくは許可されないチップセットの機能には、チップセット２００の動作周波数、チップセット２００内に集積化されたグラフィクスプロセッサ、またはこれ以外のイネーブルもしくはディセーブルされ得るチップセット２００の機能が含まれる。一実施形態によれば、プロセッサ２０２に対して送信される、チップセット機能レベルを含むレスポンスは、チップセットの１以上の機能の起動に関する情報を含み、これらのチップセットの機能はそれぞれ、メモリ２０４内に設けられる一意的なチップセット機能起動ビット（ＣＦＡＢ）２０６と対応付けられている。
【００１８】
本実施形態によると、コンピュータシステムが初めてブートされると、プロセッサ２０２は、各チップセット機能の起動状態を判断するべく、メモリ２０４内に設けられたＣＦＡＢ２０６をそれぞれ確認することを試みる。一実施形態によれば、ある特定のチップセット機能が起動されていない場合、プロセッサ２０２は、当該チップセット機能の起動が許可されているかどうか確認するべく登録サーバ２１２との通信を試みる。プロセッサ２０２は、登録サーバ２１２に対して、チップセット機能起動要求の送信を試みる。
【００１９】
登録サーバ２１２との接続が確立されれば、プロセッサ２０２が送信したチップセット機能起動要求は登録サーバ２１２によって処理される。一実施形態によれば、当該チップセット機能起動要求は識別情報を含む。当該識別情報に基づいて登録サーバ２１２は、コンピュータシステム内の複数の同様のチップセットの中から、当該要求を発行したチップセット２００を特定することができる。登録サーバ２１２は、チップセット機能起動要求を処理し、要求の対象であるチップセット機能の起動を許可するかどうかを判断し、プロセッサ２０２にレスポンスを送信する。一実施形態によれば、プロセッサ２０２に送信されるレスポンスは「ＹＥＳ（起動可）」もしくは「ＮＯ（起動不可）」の情報を含む。一実施形態によると、「ＹＥＳ」を示す値を登録サーバ２１２から受信した場合、プロセッサ２０２はＣＦＡＢ２０６を「起動」に設定する。この設定は永久的なもので、上述のチップセット機能起動決定プロセスは二度と繰り返す必要はない。別の実施形態によると、登録サーバ２１２から受信した値が「ＮＯ」を示す場合、プロセッサ２０２はＣＦＡＢ２０６を「休止」に設定する。一実施形態によると、ＣＦＡＢ２０６が「休止」に設定された場合、対応するチップセット機能はディセーブルされる。別の実施形態によると、「ＮＯ」を示す値は最終的に「ＹＥＳ」を示す値へと変化することもある。このため、本実施形態によると、ＣＦＡＢ２０６が「休止」に設定された場合、プロセッサ２０２は（ＷＥＢ  ＳＶＲ２１４を用いて）、登録サーバ２１２が当該チップセット機能の起動許可に関する判断を変更したかどうか確認するべく、システムがブートされる度に、登録サーバ２１２に対するポーリングを継続して行う。別の実施形態によると、ＣＦＡＢ２０６が「休止」に設定された場合、プロセッサ２０２は（ＷＥＢ  ＳＶＲ２１４を用いて）、登録サーバ２１２が問題のチップセット機能の起動許可に関する情報を変更したかどうか確認するべく、所定の時間間隔で（例えば１時間に１回）、登録サーバ２１２に対するポーリングを継続して行う。
【００２０】
登録サーバ２１２との接続が確立できない場合、当該チップセット機能起動要求はシステム内部で待ち行列に入れられるとしてもよい。一実施形態によると、プロセッサ２０２は（ＷＥＢ  ＳＶＲ２１４を用いて）、コンピュータシステムがブートされる度にネットワーク接続をチェックする。ネットワークに接続されると、プロセッサ２０２は（ＷＥＢ  ＳＶＲ２１４を用いて）、登録サーバ２１２に接続を試みる。一実施形態によると、プロセッサ２０２が登録サーバ２１２に、対象となるチップセット機能の起動が許可されていることを確認するまで、チップセット２００は当該機能が休止した状態で動作する。
【００２１】
図３は、一実施形態に係るチップセット起動プロセスを示すフローチャートである。当該プロセスは、ハードウェア（回路、専用ロジック等）、ソフトウェア（例えば汎用コンピュータシステムまたは専用機で実行されるもの）、もしくは両者の組み合わせからなる処理ロジックによって実行される。図３に示すように、同プロセスは、処理ロジックがチップセットの起動が許可されているかどうか判断するステップから始まる（処理ブロック３００）。一実施形態によると、チップセットの起動が許可されているかどうか判断するべく、処理ロジックはチップセット起動ビットが設定されているかどうか確認する。本実施形態では、チップセット起動ビットが設定されていれば、チップセットの起動が許可される。チップセット起動ビットが設定されていなければ、チップセットの起動は許可されない。チップセットの起動が許可されていれば、処理ロジックはチップセットの機能をすべて起動する（処理ブロック３０２）。チップセットの起動が許可されていなければ、処理ロジックはチップセットの機能を削減する（処理ブロック３０４）。他の実施形態によれば、チップセットの機能の削減は、チップセットの動作周波数を低くすること、チップセットに接続された入出力バスをディセーブルすること、集積化されたグラフィクスプロセッサをディセーブルすること、もしくはこれ以外のチップセットの機能をディセーブルまたは変更することを含むとしてもよい。
【００２２】
図４は、別の実施形態に係るチップセット起動プロセスを示すフローチャートである。当該プロセスは、ハードウェア（回路、専用ロジック等）、ソフトウェア（例えば汎用コンピュータシステムまたは専用機で実行されるもの）、もしくは両者の組み合わせからなる処理ロジックによって実行される。図４に示すように、同プロセスは、処理ロジックがチップセット起動ビットが設定されているかどうか判断するステップから始まる（処理ブロック４００）。一実施形態によると、当該処理ロジックはプロセッサ内に配設されている。別の実施形態によれば、この処理ロジックはメモリに格納されたソフトウェアにプログラムされており、プロセッサによって実行される。別の実施形態によると、当該チップセット起動ビットは、チップセットのレジスタに格納されていてもよいし、チップセットに接続されたメモリ内にあってもよく、ＲＯＭ、ＢＩＯＳもしくはこれ以外の格納場所にあるとしてもよい。一実施形態によると、当該チップセット起動ビットは、エンドユーザによって改ざんすることができない安全な場所にある。チップセット起動ビットが設定されていれば、処理ロジックはチップセットの起動を許可する（処理ブロック４０２）。一実施形態によれば、この処理ロジックはプロセッサ内に設けられている。別の実施形態によると、当該処理ロジックはメモリに格納されたソフトウェアにプログラムされていて、プロセッサによって実行される。一実施形態によると、処理ロジックはチップセット起動ビットを設定することによってチップセットを起動し、チップセットに対してすべての機能を可能にした状態での起動を許可する。
【００２３】
チップセット起動ビットが設定されていなければ、処理ロジックはチップセット起動要求を登録サーバに送信する（処理ブロック４０４）。一実施形態によると、当該処理ロジックはプロセッサ内に配設されている。別の実施形態によれば、この処理ロジックはメモリに格納されたソフトウェアにプログラムされており、プロセッサによって実行される。別の実施形態によれば、登録サーバはローカルネットワーク上に設けられていても良いし、無線ネットワーク、インターネット、もしくはこれ以外の処理ロジックによる通信が可能なネットワークのいずれかに設けられていて良い。一実施形態によると、チップセット起動要求は識別情報を含んでおり、当該識別情報に基づいて登録サーバは、当該チップセット起動要求を発行したコンピュータシステム内のチップセットを一意的に特定することができる。一実施形態に係る登録サーバは、製造されたチップセット全てに関するデータと対応する登録情報を格納したデータベースを備える。別の実施形態によると、登録サーバは、対象となるチップセットに対応付けられた登録情報を格納する第三者のデータベースと通信を行う。起動要求を受け取ると、登録サーバは当該起動要求に対応する結果を処理ロジックに送信する。
【００２４】
このようにして、処理ロジックは登録サーバから起動要求の結果を受け取る（処理ブロック４０６）。一実施形態によると、当該処理ロジックはプロセッサ内に配設されている。別の実施形態によれば、この処理ロジックはメモリに格納されたソフトウェアにプログラムされており、プロセッサによって実行される。一実施形態によると、登録サーバから返ってきた結果は「ＹＥＳ（起動可、許可）」もしくは「ＮＯ（起動不可、不許可）」の情報を含む。続いて処理ロジックは、登録サーバがチップセット起動要求を許可したのかどうか確認する（処理ブロック４０８）。一実施形態によると、当該処理ロジックはプロセッサ内に配設されている。別の実施形態によれば、この処理ロジックはメモリに格納されたソフトウェアにプログラムされており、プロセッサによって実行される。チップセットの起動が許可されている場合、処理ロジックはチップセットに対して起動を許可する（処理ブロック４０２）。または、チップセットの起動が許可されない場合、処理ロジックはチップセットの機能を削減する（処理ブロック４１０）。一実施形態によると、当該処理ロジックはプロセッサ内に配設されている。別の実施形態によれば、この処理ロジックはメモリに格納されたソフトウェアにプログラムされており、プロセッサによって実行される。別の実施形態によれば、チップセットの機能を削減することは、チップセットの動作周波数を低くすること、チップセットに接続された入出力バスをディセーブルすること、集積化されたグラフィクスプロセッサをディセーブルすること、もしくはチップセットのこれ以外の機能をディセーブルもしくは変更することを含むとしてもよい。
【００２５】
本発明の実施形態に係るチップセット起動方法を説明した。上述の説明においては特にチップセットに言及しているが、同様の起動方法は、中央演算処理装置もしくはグラフィクスプロセッサといった同様の機能を持つハードウェアであればどのようなものにでも利用することができる。また、上述の実施形態は具体的な例を挙げて説明したが、本明細書の開示内容の恩恵を受けることができる者にとっては、本明細書において説明した実施形態の広義の目的および範囲を超えることなく、開示した実施形態を様々に変形および変更することができるのは明らかである。従って、本明細書および添付の図面は、本発明を限定するものではなく例示するものを解釈されたい。
【図１】
2008518327.tif 000003
【図２】
2008518327.tif 000004
【図３】
2008518327.tif 000005
【図４】
2008518327.tif 000006
【国際調査報告】
2008518327.tif 000007
2008518327.tif 000008