(57)【要約】【課題】アクティベーションキーを用いて、組み込み許可を受けていない不正なHWリソース及びコンピュータシステムに悪影響を与えるおそれのある不適合なHWリソースの組み込みを防止する。【解決手段】ソケット(X)の増設時、第1のHWリソース認証手段が、ソケット(X)の認証キーとアクティベーションキーとを比較することにより、ソケット(X)が不正なＨＷリソースであるか否かを判定する(S805)。不正なものでなければ、第2の追加HWリソース認証手段が、管理サーバにソケット(X)の手配を要求した際に送信した動的組み込み認証キーとアクティベーションキーとを比較することにより、ソケット(X)がコンピュータシステムに不適合なＨＷリソースであるか否かを判定する(S810)。不適合なＨＷリソースでないと判定した場合は、ソケット(X)をコンピュータシステムに組み込む(S816)。【選択図】図８
2010039904.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムと管理サーバとを備え、
前記コンピュータシステムは、
自コンピュータシステムに搭載されたハードウェアリソースを検出し、該検出したハードウェアリソース毎に、当該ハードウェアリソースが前記コンピュータシステムに組み込み可能か否かを判定するための認証キーであって当該ハードウェアリソースの属性情報を含んだ認証キーを生成する静的認証キー生成手段と、
自コンピュータシステムに組み込まれているハードウェアリソースの認証キーの集合であるシステム認証キーから、追加指示によって指示された種類のハードウェアリソースに関する認証キーを抽出し、該抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して前記管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求する動的認証キー生成手段と、
新たなハードウェアリソースの増設時、前記静的認証キー生成手段で生成された前記新たなハードウェアリソースの認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが組み込みを許可されていない不正なハードウェアリソースであるか否かを判定する第１のハードウェアリソース認証手段と、
前記新たなハードウェアリソースの増設時、前記動的認証キー生成手段によって生成された前記動的組み込み認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第２の追加ハードウェアリソース認証手段とを備え、
前記管理サーバは、
前記コンピュータシステムから送られてきた動的組み込み認証キーに含まれている属性情報を含んだアクティベーションキーを前記コンピュータシステムに送信するアクティベーションキー生成手段を備えることを特徴とするハードウェアリソース管理システム。
【請求項２】
請求項１記載のハードウェアリソース管理システムにおいて、
前記コンピュータシステムは、
前記新たなハードウェアリソースの増設時、前記静的認証キー生成手段によって生成された前記新たなハードウェアリソースの認証キーと、前記システム認証キーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第３の追加ハードウェアリソース認証手段を備えることを特徴とするハードウェアリソース管理システム。
【請求項３】
請求項２記載のハードウェアリソース管理システムにおいて、
前記コンピュータシステムは、
前記コンピュータシステムの立ち上げ時に、前記静的認証キー生成手段で検出されたハードウェアリソース毎に、前記静的認証キー生成手段で生成された認証キーを用いて前記コンピュータシステムに組み込み可能か否かを判定する立ち上げ用ハードウェアリソース認証手段と、
該立ち上げ用ハードウェアリソース認証手段で組み込み可能と判定されたハードウェアリソースの認証キーの集合であるシステム認証キーを生成するシステム認証キー生成手段とを備えたことを特徴とするハードウェアリソース管理システム。
【請求項４】
請求項３記載のハードウェアリソース管理システムにおいて、
前記コンピュータシステムは、自コンピュータシステムに搭載されているハードウェアリソース毎に、そのハードウェアリソースの認証キーが登録されたハードウェアリソース認証テーブルを更に備え、且つ、
前記立ち上げ用ハードウェアリソース認証手段は、自コンピュータシステムに搭載されているハードウェアリソースの内、前記静的認証キー生成手段によって生成された認証キーが前記ハードウェアリソース認証テーブルに登録されているハードウェアリソースを組み込み可能と判定することを特徴とするハードウェアリソース管理システム。
【請求項５】
請求項４記載のハードウェアリソース管理システムにおいて、
前記コンピュータシステムは、前記新たなハードウェアリソースの増設時、
前記新たなハードウェアリソースが、前記第１の追加ハードウェアリソース認証手段によって不正なハードウェアリソースでないと判定され、且つ前記第２及び第３の追加ハードウェアリソース認証手段によって不適合なハードウェアリソースでないと判定された場合、前記新たなハードウェアリソースを前記コンピュータシステムに組み込むと共に、前記静的認証キー生成手段によって生成された前記新たなハードウェアリソースの認証キーを前記ハードウェアリソース認証テーブルに登録する認証キー追加登録手段を備えることを特徴とするハードウェアリソース管理システム。
【請求項６】
請求項５記載のハードウェアリソース管理システムにおいて、
前記ハードウェアリソース認証テーブルには、更に、前記コンピュータシステムに搭載されているハードウェアリソース毎に、そのハードウェアリソースが課金済みであるか否かを示す課金情報が登録され、
前記立ち上げ用ハードウェアリソース認証手段は、自コンピュータシステムに搭載されているハードウェアリソースの内、前記ハードウェアリソース認証テーブルに登録されている課金情報が課金済みになっているハードウェアリソースを組み込み可能と判定し、
前記動的認証キー生成手段は、前記追加指示によって指示された種類のハードウェアリソースの中に、前記ハードウェアリソース認証テーブルに登録されている課金情報が未課金になっているハードウェアが存在しない場合は、前記システム認証キーから抽出した認証キーに含まれている属性情報とハードウェアリソースの手配が必要であることを示す新規手配有無情報とを含んだ動的組み込み認証キーを生成して前記管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求し、未課金のハードウェアリソースが存在する場合は該ハードウェアリソースの認証キーに含まれている属性情報とハードウェアリソースの手配が不要であることを示す新規手配有無情報とを含んだ動的組み込み認証キーを生成して前記管理サーバへ送信することにより前記管理サーバに対してアクティベーションキーの送信を要求することを特徴とするハードウェアリソース管理システム。
【請求項７】
請求項請求項６記載のハードウェアリソース管理システムにおいて、
前記認証キー追加登録手段は、前記ハードウェアリソース認証テーブルに認証キーを登録する際、該認証キーに関連付けて課金済みを示す課金情報を登録することを特徴とするハードウェアリソース管理システム。
【請求項８】
請求項７記載のハードウェアリソース管理システムにおいて、
前記コンピュータシステムは、前記認証キー追加登録手段が前記ハードウェアリソース認証テーブルに登録した認証キーと同じ属性情報を含んだ課金キーを生成して前記管理サーバへ送信する課金キー生成手段を備え、
前記管理サーバは、前記コンピュータシステムから課金キーが送られてくることを契機にして該課金キーに含まれている属性情報によって特定されるハードウェアリソースの課金を開始する課金手段を備えることを特徴とするハードウェアリソース管理システム。
【請求項９】
請求項１乃至８の何れか１項に記載のハードウェアリソース管理システムにおいて、
前記動的認証キー生成手段は、前記追加指示によって指示された種類のハードウェアリソースを搭載可能な物理位置の中からシステム性能上最適な物理位置を特定し、該特定した物理位置を示す物理位置情報を更に含んだ動的組み込み認証キーを生成することを特徴とするハードウェアリソース管理システム。
【請求項１０】
請求項１乃至９の何れか１項に記載のハードウェアリソース管理システムにおいて、
前記第２の追加ハードウェアリソース認証手段は、新たなハードウェアリソースの増設時、前記動的認証キー生成手段によって生成された前記動的組み込み認証キーと、前記静的認証キー生成手段によって生成された前記新たなハードウェアリソースの認証キーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに不適合なハードウェアリソースであるか否かを判定することを特徴とするハードウェアリソース管理システム。
【請求項１１】
請求項１乃至１０の何れか１項に記載のハードウェアリソース管理システムにおいて、
前記静的認証キー生成手段は、前記検出したハードウェアリソースがソケットの場合は、該ソケット上のＢＩＯＳのレビジョンと、該ソケットの種類と、該ソケットのステッピングと、該ソケット固有のＩＤと、該ソケットの動作周波数と、該ソケットが保持するキャッシュサイズと、該ソケットの物理位置番号と、該ソケットに割り当てられた論理番号とを含むソケット認証キーを生成し、前記検出したハードウェアリソースがメモリの場合は、該メモリを構成しているＤＩＭＭのタイプ、スピード、製造元ベンダ名、シリアルナンバーとを含むメモリ認証キーを生成し、前記検出したハードウェアリソースがＣＰＵの場合は、該ＣＰＵが対応するソケット内ＣＰＵコア番号と、該ＣＰＵが対応するＣＰＵコア内ＣＰＵスレッド番号とを含むＣＰＵ認証キーを生成することを特徴とするハードウェアリソース管理システム。
【請求項１２】
自コンピュータシステムに搭載されたハードウェアリソースを検出し、該検出したハードウェアリソース毎に、当該ハードウェアリソースが前記コンピュータシステムに組み込み可能か否かを判定するための認証キーであって当該ハードウェアリソースの属性情報を含んだ認証キーを生成する静的認証キー生成手段と、
自コンピュータシステムに組み込まれているハードウェアリソースの認証キーの集合であるシステム認証キーから、追加指示によって指示された種類のハードウェアリソースに関する認証キーを抽出し、該抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求する動的認証キー生成手段と、
新たなハードウェアリソースの増設時、前記静的認証キー生成手段で生成された前記新たなハードウェアリソースの認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが組み込みを許可されていない不正なハードウェアリソースであるか否かを判定する第１のハードウェアリソース認証手段と、
前記新たなハードウェアリソースの増設時、前記動的認証キー生成手段によって生成された前記動的組み込み認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第２の追加ハードウェアリソース認証手段とを備えることを特徴とするコンピュータシステム。
【請求項１３】
請求項１２記載のコンピュータシステムにおいて、
前記新たなハードウェアリソースの増設時、前記静的認証キー生成手段によって生成された前記新たなハードウェアリソースの認証キーと、前記システム認証キーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第３の追加ハードウェアリソース認証手段を備えることを特徴とするコンピュータシステム。
【請求項１４】
コンピュータシステムが、自コンピュータシステムの立ち上げ時に自コンピュータシステムに搭載されたハードウェアリソースを検出し、該検出したハードウェアリソース毎に、当該ハードウェアリソースが前記コンピュータシステムに組み込み可能か否かを判定するための認証キーであって当該ハードウェアリソースの属性情報を含んだ認証キーを生成する第１のステップと、
前記コンピュータシステムが、自コンピュータシステムに組み込まれているハードウェアリソースの認証キーの集合であるシステム認証キーから、追加指示によって指示された種類のハードウェアリソースに関する認証キーを抽出し、該抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求する第２のステップと、
前記管理サーバが、前記コンピュータシステムから送られてきた動的組み込み認証キーに含まれている属性情報を含んだアクティベーションキーを前記コンピュータシステムに送信する第３のステップと、
前記コンピュータシステムが、新たなハードウェアリソースの増設時、前記新たなハードウェアリソースの認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが組み込みを許可されていない不正なハードウェアリソースであるか否かを判定する第４のステップと、
前記新たなハードウェアリソースの増設時、前記動的組み込み認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第５のステップを含むことを特徴とするハードウェアリソース管理方法。
【請求項１５】
請求項１４記載のハードウェアリソース管理方法において、
前記コンピュータシステムが、前記新たなハードウェアリソースの増設時、前記新たなハードウェアリソースの認証キーと、前記システム認証キーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに不適合なハードウェアリソースであるか否かを判定する第６のステップを含むことを特徴とするハードウェアリソース管理方法。
【請求項１６】
コンピュータをハードウェアリソース管理システムの一部として機能させるためのプログラムであって、前記コンピュータを、
コンピュータシステムに搭載されたハードウェアリソースを検出し、該検出したハードウェアリソース毎に、当該ハードウェアリソースが前記コンピュータシステムに組み込み可能か否かを判定するための認証キーであって当該ハードウェアリソースの属性情報を含んだ認証キーを生成する静的認証キー生成手段、
前記コンピュータシステムに組み込まれているハードウェアリソースの認証キーの集合であるシステム認証キーから、追加指示によって指示された種類のハードウェアリソースに関する認証キーを抽出し、該抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して前記管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求する動的認証キー生成手段、
新たなハードウェアリソースの増設時、前記静的認証キー生成手段で生成された前記新たなハードウェアリソースの認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが組み込みを許可されていない不正なハードウェアリソースであるか否かを判定する第１のハードウェアリソース認証手段、
前記新たなハードウェアリソースの増設時、前記動的認証キー生成手段によって生成された前記動的組み込み認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第２の追加ハードウェアリソース認証手段として機能させるためのプログラム。
【請求項１７】
請求項１６記載のプログラムにおいて、
前記コンピュータを、
前記新たなハードウェアリソースの増設時、前記静的認証キー生成手段によって生成された前記新たなハードウェアリソースの認証キーと、前記システム認証キーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに不適合なハードウェアリソースであるか否か判定する第３の追加ハードウェアリソース認証手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに組み込まれるハードウェアリソース（ＨＷリソース）を管理するハードウェアリソース管理技術に関する。
【背景技術】
【０００２】
コンピュータシステムに組み込まれるＨＷリソースを管理する技術の一例が特許文献１に記載されている。特許文献１では、コンピュータシステムのユーザがデータ記憶装置の容量不足を認識したとき、所有者に対してディスク装置の増設を依頼し、この依頼に応答して所有者がディスク装置を増設するようにしている。
【０００３】
ところで、特許文献１では言及されていないが、コンピュータシステムにＨＷリソースを組み込む場合、所有者や管理者等によって許可されていないＨＷリソースの組み込みを防止することが重要になる。例えば、コンピュータシステムの運用形態が組み込まれたＨＷリソース量に応じた課金を行うものである場合、所有者によって組み込みが許可されていないＨＷリソース（不正なＨＷリソース）が組み込まれると、課金金額が正当な課金金額よりも少なくなってしまうため、不正なＨＷリソースの組み込みを防止することは重要である。不正なＨＷリソースの組み込みを防止するためには、例えば、コンピュータシステムのユーザに対して新たに組み込むＨＷリソースを提供する際、上記ＨＷリソースの利用を許可するアクティベーションキー（例えば、上記ＨＷリソースの属性情報が含まれている）も提供し、ＨＷリソースの組み込み時には、所有者から提供されたアクティベーションキーと、上記ＨＷリソースの属性情報とを比較し、両者が一致した場合のみ、ＨＷリソースの組み込みを許可するという方法を採用することが考えられる。
【０００４】
【特許文献１】特開２００２−３１２６８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した方法によれば、不正なＨＷリソースの組み込みを防止することができる。しかし、上述した方法では、まだ、次のような問題点が残る。すなわち、新たなＨＷリソースをコンピュータシステムに組み込んだ場合、コンピュータシステムとＨＷリソースとの組み合わせによっては、ＨＷリソースが誤動作し、コンピュータシステムに悪影響を及ぼす場合があるが、上述した方法は、アクティベーションキーと組み込み対象ＨＷリソースの属性情報を比較するだけなので、コンピュータシステムに悪影響を及ぼすＨＷリソース（不適切なＨＷリソース）の組み込みを防止することができないという問題がある。
【０００６】
〔発明の目的〕
そこで、本発明の目的は、アクティベーションキーを利用して、不正なＨＷリソースの組み込みだけでなく、不適合なＨＷリソースの組み込みも防止できるＨＷリソース管理システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明にかかる第１のハードウェアリソース管理システムは、
コンピュータシステムと管理サーバとを備え、
前記コンピュータシステムは、
自コンピュータシステムに搭載されたハードウェアリソースを検出し、該検出したハードウェアリソース毎に、当該ハードウェアリソースが前記コンピュータシステムに組み込み可能か否かを判定するための認証キーであって当該ハードウェアリソースの属性情報を含んだ認証キーを生成する静的認証キー生成手段と、
自コンピュータシステムに組み込まれているハードウェアリソースの認証キーの集合であるシステム認証キーから、追加指示によって指示された種類のハードウェアリソースに関する認証キーを抽出し、該抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して前記管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求する動的認証キー生成手段と、
新たなハードウェアリソースの増設時、前記静的認証キー生成手段で生成された前記新たなハードウェアリソースの認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが組み込みを許可されていない不正なハードウェアリソースであるか否かを判定する第１のハードウェアリソース認証手段と、
前記新たなハードウェアリソースの増設時、前記動的認証キー生成手段によって生成された前記動的組み込み認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第２の追加ハードウェアリソース認証手段とを備え、
前記管理サーバは、
前記コンピュータシステムから送られてきた動的組み込み認証キーに含まれている属性情報を含んだアクティベーションキーを前記コンピュータシステムに送信するアクティベーションキー生成手段を備える。
【０００８】
本発明にかかる第１のコンピュータシステムは、
自コンピュータシステムに搭載されたハードウェアリソースを検出し、該検出したハードウェアリソース毎に、当該ハードウェアリソースが前記コンピュータシステムに組み込み可能か否かを判定するための認証キーであって当該ハードウェアリソースの属性情報を含んだ認証キーを生成する静的認証キー生成手段と、
自コンピュータシステムに組み込まれているハードウェアリソースの認証キーの集合であるシステム認証キーから、追加指示によって指示された種類のハードウェアリソースに関する認証キーを抽出し、該抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求する動的認証キー生成手段と、
新たなハードウェアリソースの増設時、前記静的認証キー生成手段で生成された前記新たなハードウェアリソースの認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが組み込みを許可されていない不正なハードウェアリソースであるか否かを判定する第１のハードウェアリソース認証手段と、
前記新たなハードウェアリソースの増設時、前記動的認証キー生成手段によって生成された前記動的組み込み認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第２の追加ハードウェアリソース認証手段とを備える。
【０００９】
本発明にかかる第１のハードウェアリソース管理方法は、
コンピュータシステムが、自コンピュータシステムの立ち上げ時に自コンピュータシステムに搭載されたハードウェアリソースを検出し、該検出したハードウェアリソース毎に、当該ハードウェアリソースが前記コンピュータシステムに組み込み可能か否かを判定するための認証キーであって当該ハードウェアリソースの属性情報を含んだ認証キーを生成する第１のステップと、
前記コンピュータシステムが、自コンピュータシステムに組み込まれているハードウェアリソースの認証キーの集合であるシステム認証キーから、追加指示によって指示された種類のハードウェアリソースに関する認証キーを抽出し、該抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求する第２のステップと、
前記管理サーバが、前記コンピュータシステムから送られてきた動的組み込み認証キーに含まれている属性情報を含んだアクティベーションキーを前記コンピュータシステムに送信する第３のステップと、
前記コンピュータシステムが、新たなハードウェアリソースの増設時、前記新たなハードウェアリソースの認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが組み込みを許可されていない不正なハードウェアリソースであるか否かを判定する第４のステップと、
前記新たなハードウェアリソースの増設時、前記動的組み込み認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第５のステップを含む。
【００１０】
本発明にかかる第１のプログラムは、
コンピュータをハードウェアリソース管理システムの一部として機能させるためのプログラムであって、前記コンピュータを、
コンピュータシステムに搭載されたハードウェアリソースを検出し、該検出したハードウェアリソース毎に、当該ハードウェアリソースが前記コンピュータシステムに組み込み可能か否かを判定するための認証キーであって当該ハードウェアリソースの属性情報を含んだ認証キーを生成する静的認証キー生成手段、
前記コンピュータシステムに組み込まれているハードウェアリソースの認証キーの集合であるシステム認証キーから、追加指示によって指示された種類のハードウェアリソースに関する認証キーを抽出し、該抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して前記管理サーバへ送信することにより、前記管理サーバに対してハードウェアリソースの手配およびアクティベーションキーの送信を要求する動的認証キー生成手段、
新たなハードウェアリソースの増設時、前記静的認証キー生成手段で生成された前記新たなハードウェアリソースの認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが組み込みを許可されていない不正なハードウェアリソースであるか否かを判定する第１のハードウェアリソース認証手段、
前記新たなハードウェアリソースの増設時、前記動的認証キー生成手段によって生成された前記動的組み込み認証キーと、前記管理サーバから送られてきたアクティベーションキーとを比較することにより、前記新たなハードウェアリソースが前記コンピュータシステムに悪影響を与えるおそれがある不適合なハードウェアリソースであるか否かを判定する第２の追加ハードウェアリソース認証手段として機能させる
【発明の効果】
【００１１】
本発明によれば、アクティベーションキーを利用して、不正なＨＷリソースの組み込みだけでなく、不適合なＨＷリソースの組み込みも防止できるＨＷリソース管理システムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１３】
〔本発明の実施の形態〕
図１を参照すると、本発明にかかるハードウェアリソース管理システムの実施の形態は、コンピュータシステム１と、管理サーバ２とから構成され、両者はインターネット等のネットワーク３を介して相互に接続されている。
【００１４】
コンピュータシステム１は、複数枚のボード１０１−１〜１０１−ｎと、ＮＶＲＡＭ（Non Volatile ＲＡＭ）１０８と、送受信部１１０と、キーボード等の入力部１１１と、ＬＣＤ等の表示部１１２とを備えている。
【００１５】
送受信部１１０は、ネットワーク３を介して管理サーバ２とデータを送受信する機能を有する。ＮＶＲＡＭ１０８には、ＨＷリソース認証テーブル１０９が登録されている。ＨＷリソース認証テーブル１０９には、図１６に示すように、コンピュータシステム１が備えているＨＷリソース（ソケット、ＣＰＵ、メモリ）毎に、そのＨＷリソースの認証キーと、課金済みであるか否かを示す課金フラグとが登録されている。更に、ＨＷリソース認証テーブル１０９には、後述するシステム認証キー生成手段が生成したシステム認証キーが登録される。
【００１６】
１枚のボード（例えば、ボード１０１−１）には、複数のソケット１０２−１〜１０２−ｍが搭載されている。各ソケット１０２−１〜１０２−ｍには、それぞれ複数のＣＰＵ１０３−１−１〜１０３−１−ｋ、…、１０３−ｍ−１〜１０３−ｍ−ｋと、ＲＯＭ１０４−１〜１０４−ｍと、メモリ１０７−１〜１０７−ｍとが装備されている。なお、ソケットは、コンピュータシステム１にＨＷリソースを増設する際の増設単位である。
【００１７】
ＲＯＭ１０４−１〜１０４−ｍには、ＢＩＯＳ（Basic input/output system）１０５−１〜１０５−ｍが搭載されている。また、ＲＯＭ１０４−１には、コンピュータシステム１全体のＨＷリソースを管理する、コンピュータシステム１で唯一のシステムＢＩＯＳ１０６が搭載されている。メモリ１０７−１〜１０７−ｍは、それぞれ複数枚のＤＩＭＭ（Dual In-line Memory Module）によって構成されている。なお、他のボードもボード１０１−１と同様の構成を有する。但し、ボード１０１−１上のＲＯＭ１０４−１のみにシステムＢＩＯＳ１０６が搭載されている。
【００１８】
図２を参照すると、ＢＩＯＳ１０５−１は、静的認証キー生成手段１０５１と、認証キー取り出し手段１０５２と、第１の追加ＨＷリソース認証手段１０５３と、認証キー伝達手段１０５４とを備えている。なお、他のＢＩＯＳもＢＩＯＳ１０５−１と同様の構成を有している。
【００１９】
静的認証キー生成手段１０５１は、自身が搭載されているソケット１０２−１およびソケット１０２−１に搭載されているＨＷリソース（ＣＰＵ１０３−１−１〜１０３−１−ｋ、メモリ１０７−１）を検出し、検出したＨＷリソース毎に、当該ＨＷリソースがコンピュータシステム１に組み込み可能か否かを判定するための認証キーであって、当該ＨＷリソースの属性情報を含んだ認証キーを生成する。
【００２０】
認証キー取り出し手段１０５２は、ユーザによって入力された、コンピュータシステムへの組み込みを許可するＨＷリソースの認証キーを含んだアクティベーションキー（管理サーバ２から送られてくる）から、上記認証キーを取り出す。
【００２１】
第１の追加ＨＷリソース認証手段１０５３は、自ソケット１０２−１がコンピュータシステム１に増設された際、静的認証キー生成手段１０５１によって生成された認証キーと、認証キー取り出し手段１０５２によってアクティベーションキーから取り出された認証キーとを比較することにより、自ソケット１０２−１がコンピュータシステム１への組み込みが許可されているＨＷリソースであるか否かを判定する。
【００２２】
認証キー伝達手段１０５４は、静的認証キー生成手段１０５１によって生成された認証キーと、認証キー取り出し手段１０５２が取り出した認証キーを、システムＢＩＯＳ１０６に渡す。
【００２３】
図３を参照すると、システムＢＩＯＳ１０６は、立ち上げ用ＨＷリソース認証手段１０６１と、システム認証キー生成手段１０６２と、動的認証キー生成手段１０６３と、第２の追加ＨＷリソース認証手段１０６４と、第３の追加ＨＷリソース認証手段１０６５と、認証キー追加登録手段１０６６と、ＨＷリソース課金キー生成手段１０６７とを備えている。
【００２４】
立ち上げ用ＨＷリソース認証手段１０６１は、コンピュータシステム１の立ち上げ時に、静的認証キー生成手段１０５１で生成された認証キーと、ＨＷリソース認証テーブル１０９に登録されている認証キーおよび課金フラグとを利用して、静的認証キー生成手段１０５１で検出されたＨＷリソースがコンピュータシステム１に組み込み可能か否かを判定する。
【００２５】
システム認証キー生成手段１０６２は、立ち上げ用ＨＷリソース認証手段１０６１でコンピュータシステム１への組み込みが可能であると判定されたＨＷリソースの認証キーの集合であるシステム認証キーを生成し、ＨＷリソース認証テーブル１０９に登録する。
【００２６】
動的認証キー生成手段１０６３は、ユーザが入力した追加指示によって指示された種類のＨＷリソースに関する認証キーを１つシステム認証キーから抽出する。そして、上記種類のＨＷリソースの中に、ＨＷリソース認証テーブル１０９に登録されている課金フラグが未課金になっているＨＷリソースが存在しない場合は、上記抽出した認証キーと、ＨＷリソースの手配が必要であることを示す新規手配有無フラグとを含んだ動的組み込み認証キーを生成して管理サーバへ送信する。これに対して、未課金になっているＨＷリソースが存在する場合は、そのＨＷリソースの認証キーとＨＷリソースの手配が不要であることを示す新規手配有無フラグとを含んだ動的組み込み認証キーを生成して管理サーバ２へ送信する。
【００２７】
第２の追加ＨＷリソース認証手段１０６４は、増設されたソケット上の認証キー伝達手段１０５４から送られてきたアクティベーションキー中の認証キーと、動的認証キー生成手段１０６３で生成しておいた動的組み込み認証キーとを比較することにより、管理サーバ２によってコンピュータシステム１への組み込みが許可されたＨＷリソースが管理サーバ２に対して手配を要求したＨＷリソースと同じ種類のＨＷリソースであるか否かを判定する。
【００２８】
第３の追加ＨＷリソース認証手段１０６５は、増設されたソケット上の認証キー伝達手段１０５４から送られてきた上記ソケットの認証キーと、システム認証キーとを比較することにより、増設されたソケットがコンピュータシステムに組み込み可能なＨＷリソースであるか否かを判定する。
【００２９】
認証キー追加登録手段１０６６は、コンピュータシステム１に新たに組み込んだＨＷリソースの認証キーおよび課金済みを示す課金フラグをＨＷリソース認証テーブル１０９に登録する。
【００３０】
ＨＷリソース課金キー生成手段１０６７は、コンピュータシステム１に新たに組み込んだＨＷリソースの認証キーと同じ属性情報およびコンピュータシステム１固有のシリアル番号を含んだＨＷリソース課金キーを生成し、管理サーバ２へ送信する。
【００３１】
なお、上述した各手段１０５１〜１０５４、１０６１〜１０６７は、ファームウェアやプログラムによって実現可能である。
【００３２】
図４を参照すると、管理サーバ２は、送受信部２０１と、手配発注手段２０２と、アクティベーションキー生成手段２０３と、課金手段２０４とを備えている。
【００３３】
送受信部２０１は、ネットワーク３を介してコンピュータシステム１とデータをやり取りする機能を有する。
【００３４】
手配発注手段２０２は、コンピュータシステム１から送られてきた動的組み込み認証キー中の新規手配有無フラグがＨＷリソースの手配を要求するものであった場合、コンピュータシステム１から手配要求のあったＨＷリソースをコンピュータシステムのユーザに配送するための処理（例えば、担当部署に上記動的組み込み認証キーを転送する等の処理）を行う。
【００３５】
アクティベーションキー生成手段２０３は、コンピュータシステム１から送られてきた動的組み込み認証キー中の新規手配有無フラグを、組み込みを許可するか否かを示す組み込み認知フラグに置き換えたアクティベーションキーを生成し、コンピュータシステムに送信する機能を有する。
【００３６】
課金手段２０４は、コンピュータシステム１から課金キーが送られてくることにより、このキーによって特定されるＨＷリソースに対する課金を開始する。
【００３７】
なお、管理サーバ２の各手段２０１〜２０４は、ファームウェアやプログラムにより実現可能である。
【００３８】
〔実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００３９】
先ず、図５のフローチャートを参照してコンピュータシステム１の立ち上げ時の動作について説明する。
【００４０】
コンピュータシステム１の立ち上げ時、各ソケット１０２−１〜１０２−ｍ上のＢＩＯＳ１０５−１〜１０５−ｍは、それぞれ自ＢＩＯＳ内の静的認証キー生成手段１０５１を用いて自ＢＩＯＳが搭載されているソケットおよび当該ソケットに搭載されているＣＰＵ及びメモリを検出し、検出したＨＷリソース毎にコンピュータシステム１に組み込む際に使用する認証キーを生成する（ステップＳ５０１）。
【００４１】
具体的には、図９で示されるソケット認証キーと、図１０で示されるＣＰＵ認証キーと、図１１で示されるメモリ認証キーの３種類の認証キーを生成する。
【００４２】
図９を参照すると、ソケット認証キーには、ソケット認証キーがどのソケットについてのものなのかを示すソケット認証キー固有ＩＤ、ＢＩＯＳのレビジョン（Revision）、ソケットの種類、ステッピングと呼ばれるソケットのRevision、ソケット固有のＩＤ、ソケットの動作周波数、ソケットが保持するキャッシュサイズ、ソケットの物理位置番号およびソケットに割り当てた論理番号が含まれている。また、本実施の形態では、ソケット認証キーは、秘密鍵などによって暗号化する。
【００４３】
図１０を参照すると、ＣＰＵ認証キーには、そのＣＰＵが搭載されているソケットのソケット認証キー固有ＩＤ、ＣＰＵ認証キーであることを示すＣＰＵ認証キー固有ＩＤ、そのＣＰＵが搭載されているソケット内ＣＰＵコア番号、およびそのＣＰＵが搭載されているＣＰＵコア内ＣＰＵスレッド番号が含まれている。また、本実施の形態では、ＣＰＵ認証キーは、秘密鍵などによって暗号化する。
【００４４】
図１１を参照すると、メモリ認証キーには、そのメモリが搭載されているソケットのソケット認証キー固有ＩＤ、メモリ認証キーであることを示すメモリ認証キー固有ＩＤ、そのメモリを構成しているＤＩＭＭのタイプ、スピード、製造元ベンダ名、シリアルナンバーが含まれている。また、本実施の形態では、メモリ認証キーは秘密鍵などによって暗号化する。
【００４５】
ここで、ソケット認証キーとメモリ認証キーとは、ソケット内の代表ＣＰＵ上で動作する１つのＢＩＯＳにより生成される。また、ＣＰＵ認証キーは、ソケット内のＣＰＵコアおよびＣＰＵコア内のＣＰＵスレッドで動作するＢＩＯＳにより生成される。
【００４６】
その後、システムＢＩＯＳ１０６内の立ち上げ用ＨＷリソース認証手段１０６１が、ＨＷリソース認証テーブル１０９と、ステップＳ５０１において各ＢＩＯＳ１０５−１〜１０５−ｍが生成した認証キーとを比較し、認証キーが一致し且つ課金フラグが課金済みになっているＨＷリソースをコンピュータシステム１に組み込む（ステップＳ５０２、Ｓ５０３）。なお、本実施の形態では、各種類のソケット毎に、課金済みになっているソケットが少なくとも１つは存在するとする。
【００４７】
その後、システムＢＩＯＳ１０６内のシステム認証キー生成手段１０６２が、コンピュータシステム１に組み込まれたＨＷリソースの認証キーの集合であるシステム認証キーを生成し、ＨＷリソース認証テーブル１０９に登録する（ステップＳ５０４）。
【００４８】
図１２を参照するとシステム認証キーには、システム認証キーであることを示すシステム認証キー固有ＩＤと、コンピュータシステム１固有のシリアル番号と、コンピュータシステム１に組み込まれたソケット、ＣＰＵ及びメモリの認証キーと、コンピュータシステム１に組み込まれたソケットの物理位置番号のビットマップと、論理番号のビットマップが含まれている。なお、本実施の形態では、システム認証キーは秘密鍵などにより暗号化されている。
【００４９】
次に、図６のフローチャートを参照して、コンピュータシステム１が動作している状態において、ユーザがシステムＢＩＯＳ１０６に対してＨＷリソースの追加を指示した場合の動作について説明する。なお、以下の説明では、種類「ｋ１」のソケットを追加する場合を例に挙げて説明する。
【００５０】
まず、ユーザが図示を省略したサービスプロセッサ上のファームウェアによって提供されているコンソールから追加するＨＷリソースの種類を含んだＨＷリソース追加指示をシステムＢＩＯＳ１０６に対して入力する（ステップＳ６０１）。この例の場合、ユーザは、ソケット種類「ｋ１」を含んだＨＷリソース追加指示をシステムＢＩＯＳ１０６に入力する。
【００５１】
これにより、システムＢＩＯＳ１０６内の動的認証キー生成手段１０６３は、ＨＷリソース認証テーブル１０９に登録されているシステム認証キーを復号化し、復号化したシステム認証キーからコンピュータシステム１固有のシリアル番号を取り出すと共に、ＨＷリソース追加指示によって指示された種類のＨＷリソースに関するキー要素を取り出す（ステップＳ６０２）。この例では、ＨＷリソース追加指示によって指示されたソケットの種類が「ｋ１」であるので、システム認証キーの中から、種類が「ｋ１」のソケットに関する属性情報（BIOS Revision、ソケットの種類、ステッピング、ソケット固有のＩＤ、ソケットの動作周波数、ソケットが保持するキャッシュサイズ）と、コンピュータシステム１に組み込み済みのソケットの物理位置番号を示すビットマップと、コンピュータシステム１に組み込み済みのソケットに割り当てた論理番号を示すビットマップを取り出す。
【００５２】
次に、動的認証キー生成手段１０６３は、ＨＷリソース認証テーブル１０９から、未課金のソケットであって、且つその認証キー中のBIOS Revision、ソケットの種類、ステッピング、ソケットの動作周波数、ソケットが保持するキャッシュサイズが、ステップＳ６０２でシステム認証キーで取り出したBIOSRevision、ソケットの種類、ステッピング、ソケットの動作周波数、ソケットが保持するキャッシュサイズと一致するソケットを１つ検索する（ステップＳ６０３、Ｓ６０４）。
【００５３】
そして、上記条件を満たすソケットを検索できた場合（ステップＳ６０４がＹｅｓ）は、検索したソケットをコンピュータシステム１に動的に組み込むためのソケット動的組み込み認証キーを生成する（ステップＳ６０５）。具体的には、ソケット動的組み込み認証キーであることを示す固有ＩＤと、コンピュータシステム１固有のシリアル番号と、検索したソケットの認証キー（BIOS Revision、ソケットの種類、ステッピング、ソケットの動作周波数、ソケットが保持するキャッシュサイズ、ソケットの物理位置番号、ソケットに割り当てられている論理番号）と、新規手配が不要なことを示す新規手配有無フラグＯＦＦ（０）とを含んだソケット動的組み込み認証キーを生成し、生成したソケット動的組み込み認証キーを暗号化する（図１３参照）。更に、ステップＳ６０５では、上記検索したソケットを特定する情報（例えば、属性情報）および管理サーバ２から通知されたアクティベーションキーキーをコンピュータシステム１に投入することにより上記ソケットをコンピュータシステム１に組み込むことができる旨のメッセージを表示部１１２に表示する。
【００５４】
これに対して、上記条件を満たすソケットを検索できなかった場合（ステップＳ６０４がＮｏ）は、ステップＳ６０２においてシステム認証キーから抽出した情報に基づいて、ソケットの手配を要求する、ソケット動的組み込み認証キーを生成する（ステップＳ６０６）。具体的には、ソケット動的組み込み認証キーであることを示す固有ＩＤと、コンピュータシステム１固有のシリアル番号と、BIOS Revisionと、ソケットの種類と、ステッピング、ソケットの動作周波数と、ソケットが保持するキャッシュサイズと、増設するソケットの物理位置番号と、増設するソケットに割り当てる予定の論理番号と、新規手配が必要なことを示す新規手配有無フラグＯＮ（１）とを含んだソケット動的組み込み認証キーを生成し、生成したソケット動的組み込み認証キーを暗号化する（図１３参照）。ここで、増設するソケットの物理位置番号には、システム性能を最適にすることができるソケットの増設位置を示す物理位置番号を設定する。例えば、コンピュータシステム１に複数本のバスがある場合は、ステップＳ６０２でシステム認証キーから取り出したソケットの物理位置番号のビットマップに基づいて、各バスに実装されるソケットの数が均等になるように、ソケットの増設位置を決定し、その位置を示す物理位置番号を設定する。また、増設するソケットに割り当てる予定の論理番号には、例えば、ステップＳ６０２でシステム認証キーから取り出したソケットの論理番号のビットマップに基づいて、未割り当ての論理番号の内の最も小さなものを求め、この論理番号を設定する。更に、ステップＳ６０６では、上記ビットマップに基づいて求めた物理位置番号およびベンダから送付されてくるソケットを上記物理位置番号によって示される位置に実装し、ベンダから送られてくるアクティベーションキーをコンピュータシステム１に投入することにより上記ソケットをコンピュータシステム１に組み込むことができる旨のメッセージを表示部１１２に表示する。
【００５５】
ステップＳ６０５或いはステップＳ６０６の処理が終了すると、動的認証キー生成手段１０６３は、生成したソケット動的組み込み認証キーをユーザに返却する（ステップＳ６０７）。そして、ユーザは、コンピュータシステム１を提供しているベンダの管理サーバ２へソケット動的組み込み認証キーを送信する（ステップＳ６０８）。
【００５６】
次に、図７のフローチャートを参照して、管理サーバ２がコンピュータシステム１からの動的組み込み認証キーを受信した場合の動作を説明する。
【００５７】
管理サーバ２内の手配発注手段２０２は、送受信部２０１を介してコンピュータシステム１からの動的組み込み認証キーを受信すると、公開鍵などを使って上記認証キーを復号化する（ステップＳ７０１）。その後、手配発注手段２０２は、復号化した動的組み込み認証キー中の新規手配有無フラグに基づいて、ＨＷリソースの手配が必要であるか否かを判定する（ステップＳ７０２）。具体的には、新規手配有無フラグがＯＦＦ（０）となっている場合は手配が不要と判定し、ＯＮ（１）となっている場合は手配が必要と判定する。
【００５８】
そして、手配が必要であると判定した場合（ステップＳ７０２がＹｅｓ）は、受信した動的組み込み認証キーをアクティベーションキー生成手段２０３に渡してアクティベーションキーの生成を依頼する（ステップＳ７０３）。この依頼を受けたアクティベーションキー生成手段２０３は、動的組み込み認証キー中の新規手配有無フラグを、組み込み認知フラグで置き換えたアクティベーションキーを生成し、手配発注手段２０３に返却する。例えば、図１３に示すソケット動的組み込み認証キーが渡された場合には、図１４に示すアクティベーションキーを生成する。ここで、組み込み認知フラグは、ＨＷリソースの組み込みを許可することを示す値ＯＮ（１）になっている。その後、手配発注手段２０２は、例えば、動的組み込み認証キーおよびアクティベーションキーを、担当部署に送信するなどの、手配発注処理を行う（ステップＳ７０４）。担当部署では、送られてきた動的組み込み認証キーに基づいて手配するＨＷリソースを認識し、認識したＨＷリソースをコンピュータシステム１のユーザに送付する。その際、アクティベーションキーを記録したＣＤＲＯＭなども併せて送付する。
【００５９】
これに対して、ＨＷリソースの手配が不要であると判定した場合（ステップＳ７０２がＮｏ）は、アクティベーションキー生成手段２０３にアクティベーションキーの生成を依頼し（ステップＳ７０５）、この依頼に応答してアクティベーションキー生成手段２０３から返却されたアクティベーションキーをコンピュータシステム１のユーザへ送信する（ステップＳ７０６）。
【００６０】
次に、図８のフローチャートを参照して、コンピュータシステム１のユーザが、ＨＷリソースを増設する場合の動作について説明する。なお、以下の説明では、管理サーバ２を管理しているベンダから送付されてきたソケット（Ｘ）を増設する場合の動作を例に挙げて説明を行う。なお、ソケット（Ｘ）は、他のソケット１０２−１〜１０２−ｍと同様の構成を有している。
【００６１】
先ず始めに、ユーザは、コンピュータシステム１を停止することなく、ベンダから送付されたソケット（Ｘ）を増設する（ステップＳ８０１）。なお、ソケットの実装位置は、前述したステップＳ６０６において表示部１１２に表示された位置とする。その後、ユーザは、図示を省略したサービスプロセッサ上のファームウェアが提供するコンソールから、ソケット（Ｘ）上のＢＩＯＳ（Ｘ）に対して立ち上げを指示するコマンドを投入する。その際、ユーザは、コマンドに付随するパラメータとして、ベンダから送られてきたアクティベーションキーも投入する（ステップＳ８０２）。これにより、上記ファームウェアは、ソケット（Ｘ）に搭載されているＣＰＵ上のレジスタにアクティベーションキーをセットする等してＢＩＯＳ（Ｘ）にアクティベーションキーを渡すと同時に、ソケット（Ｘ）上のＣＰＵに対するリセット信号をアサートする。
【００６２】
ＢＩＯＳ（Ｘ）は他のＢＩＯＳと同様の構成を有しており、静的認証キー生成手段１０５１を用いてソケット（Ｘ)と、ソケットに搭載されているＣＰＵ及びメモリに関する認証キーを生成する（ステップＳ８０３）。具体的には、図９で示されるソケット認証キーと、図１０で示される示されるＣＰＵ認証キーと、図１１で示されるメモリ認証キーとの３種類の認証キーを生成する。
【００６３】
その後、ＢＩＯＳ（Ｘ）は、認証キー取り出し手段１０５２を用いてアクティベーションキーを解読し（例えば、秘密鍵を用いた復号化）、コンピュータシステム１への組み込みが許可されているＨＷリソースの認証キー（属性情報）と組み込み認知フラグとを取り出す（ステップＳ８０４）。
【００６４】
更に、ＢＩＯＳ（Ｘ）は、第１の追加ＨＷリソース認証手段１０５３を用いて、ステップＳ８０３で生成した認証キーとステップＳ８０４でアクティベーションキーから取り出した認証キーとを比較する（ステップＳ８０５）。この例は、ソケットの組み込みについてのものであるので、ステップＳ８０３で生成した３種類の認証キーの内のソケット認証キーと、アクティベーションキーから取り出した認証キーとを比較する。具体的には、両認証キーに含まれているＢＩＯＳのレビジョン、ソケットの種類、ソケットのステッピング、ソケットの動作周波数、ソケットが保持するキャッシュサイズ、ソケットの物理位置番号、ソケットに割り当てられる論理番号を比較する。
【００６５】
認証キーが一致している場合（ステップＳ８０６がＹｅｓ）は、更に、組み込み認知フラグを確認し、ＨＷリソースの組み込みが認知（許可）されているか否かを判定する（ステップＳ８０７）。
【００６６】
そして、認証キーが一致していない場合（ステップＳ８０６がＮｏ）や、組み込みが認知されていない場合（ステップＳ８０８がＮｏ）は、表示部１１２にエラー表示を行う等のエラー処理を行った後（ステップＳ８１９）、その処理を終了する。
【００６７】
これに対して、認証キーが一致し且つ組み込みが認知されている場合（ステップＳ８０６、Ｓ８０８が共にＹｅｓ）は、ソケット（Ｘ）は不正なＨＷリソースでないことが認証されたことになるので、ＢＩＯＳ（Ｘ）は認証キー伝達手段１０５４を用いて、ステップＳ８０３で生成した３種類の認証キーと、ステップＳ８０４でアクティベーションキーから取り出した認証キーとをシステムＢＩＯＳ１０６に渡す（ステップＳ８０９）。
【００６８】
これにより、システムＢＩＯＳ１０６は、第２の追加ＨＷリソース認証手段１０６４を用いて、動的認証キー生成手段１０６３で生成しておいた動的組み込み認証キーと、ＢＩＯＳ（Ｘ）から渡された、アクティベーションキーから取り出した認証キーとを比較する（ステップＳ８１０）。具体的には両認証キーに含まれているコンピュータシステム１固有のシリアル番号とソケットの属性情報とを比較する。比較する属性情報は、ＢＩＯＳのレビジョン、ソケットの種類、ソケットのステッピング、ソケットの動作周波数、ソケットが保持するキャッシュサイズ、ソケットの物理位置番号、ソケットに割り当てられる論理番号である。
【００６９】
認証キーが一致している場合（ステップＳ８１１がＹｅｓ）は、更に、アクティベーションキーから取り出した組み込み認知フラグに基づいて、コンピュータシステム１への組み込みが認知されているか否かを判定する（ステップＳ８１２、Ｓ８１３）。
【００７０】
そして、認証キーが不一致の場合（ステップＳ８１１がＮｏ）や、組み込みが認知されていない場合（ステップＳ８１３がＮｏ）は、エラー処理を行った後（ステップＳ８１９）、処理を終了する。
【００７１】
これに対して、認証キーが一致し且つ組み込みが認知されている場合は、ソケット（Ｘ）は不適合なＨＷリソースでないことが認証されたことになる。すなわち、動的組み込み認証キーは、コンピュータシステム１に既に組み込まれているＨＷリソースの認証キーの集合であるシステム認証キーに基づいて生成したものであり、アクティベーションキーと動的組み込み認証キーとが一致するということは、ベンダから送られてきたソケット（Ｘ）と同じ種類のソケットが正規のＨＷリソースとして既にコンピュータシステム１に組み込まれていることになるので、ソケット（Ｘ）は不適合なソケットではないと言える。
【００７２】
そこで、システムＢＩＯＳ１０６は、第３の追加ＨＷリソース認証手段１０６５を用いて、システム認証キー生成手段１０６２がステップＳ５０４で生成しておいたシステム認証キーと、ＢＩＯＳ（Ｘ）から渡された認証キー（静的認証キー生成手段１０５１によって生成された認証キー）とを比較する（ステップＳ８１４）。この例は、ソケットを組み込む場合についてのものであるので、静的認証キー生成手段１０５１で生成された３種類の認証キーの内のソケット認証キーとシステム認証キーとを比較する。より具体的には、システム認証キー中に、上記ソケット認証キーとＢＩＯＳのレビジョン、ソケットの種類、ソケットのステッピング、ソケットの動作周波数、ソケットが保持するキャッシュサイズが同じ認証キーが存在すれば一致していると判定し、存在しなければ一致していないと判定する。
【００７３】
そして、不一致の場合（ステップＳ８１５がＮｏ）は、エラー処理を行った後（ステップＳ８１９）、処理を終了する。
【００７４】
これに対して、一致している場合（ステップＳ８１５がＹｅｓ）は、ソケット（Ｘ）は不適合なＨＷリソースではないと判断し、ソケット（Ｘ）の組み込みを行う。すなわち、システム認証キーとＢＩＯＳ（Ｘ）が生成した認証キーとが一致するということは、ソケット（Ｘ）と同じ種類のソケットが正規のＨＷリソースとして既にコンピュータシステム１の組み込まれていることになるので、ソケット（Ｘ）は不適合なＨＷリソースでなはないと言える。なお、ソケット（Ｘ）を組み込む際、ソケット（Ｘ）上に搭載されているＣＰＵおよびメモリもコンピュータシステム１に組み込む（ステップＳ８１６）。
【００７５】
その後、システムＢＩＯＳ１０６は、認証キー追加登録手段１０６６を用いて、増設したソケット（Ｘ）、ＣＰＵおよびメモリの認証キーを図１６に示したＨＷリソース認証テーブル１０９に登録し、更に、上記各認証キーに対応する課金フラグを課金済みを示す値ＯＮ（１）にする（ステップＳ８１７）。
【００７６】
更に、システムＢＩＯＳ１０６は、ＨＷリソース課金キー生成手段１０６７を用いて課金キーを生成して管理サーバ２へ送信する（ステップＳ８１８）。より具体的には、ソケット（Ｘ）、ソケット（Ｘ）に搭載されている各ＣＰＵ、およびソケット（Ｘ）に搭載されている各メモリについての認証キーを生成し、管理サーバ２へ送信する。例えば、ソケット（Ｘ）についての課金キー（ソケット課金キー）は、図１５に示すように、ソケット課金キーであることを示すソケット課金キー固有ＩＤ、コンピュータシステム１固有のシリアル番号、ソケット（Ｘ）の属性情報と、課金開始を示す値ＯＮ（１）が設定された課金開始フラグを含む。ここで、ソケット（Ｘ）の属性情報には、ＢＩＯＳのレビジョン、ソケットの種類、ソケットのステッピング、ソケット固有のＩＤ、ソケットの動作周波数、ソケットが保持するキャッシュサイズ、新規に追加したソケットの物理位置番号、ソケットに割り当てた論理番号が含まれる。また、本実施の形態では、課金キーは、秘密鍵などによって暗号化して管理サーバ２へ送信する。
【００７７】
管理サーバ２の課金手段２０４は、コンピュータシステム１から送られてきた課金キーを送受信部２０１を介して受信すると、その課金キーによって特定されるＨＷリソースに対する課金を開始する。
【００７８】
次に、コンピュータシステム１に既に搭載されている未課金のＨＷリソースをコンピュータシステム１に組み込む場合の動作について説明する。ここでは、コンピュータシステム１に既に搭載されている未課金のソケット（Ｙ）をコンピュータシステム１に組み込む場合を例に上げて動作を説明する。なお、ソケット（Ｙ）をコンピュータシステム１に組み込む際の動作は、図８のフローチャートを用いて説明したソケット（Ｘ）をコンピュータシステム１に組み込む際の動作とほぼ同様であるので、ここでは、相違点についてのみ説明する。
【００７９】
ソケット（Ｙ）は、既にコンピュータシステム１に搭載されているので、ＨＷリソースをコンピュータシステム１に増設する処理（ステップＳ８０１の処理）は、不要となる。ステップＳ８０２では、ユーザが図示を省略したサービスプロセッサ上のファームウェアが提供するコンソールから、ソケット（Ｙ）上のＢＩＯＳ（Ｙ）に対して立ち上げを指示するコマンドを投入する。その際、管理サーバ２から送られてきているアクティベーションキーも投入する。また、ステップＳ８０３〜８０９の処理は、ソケット（Ｙ）についての処理であるので、ソケット（Ｘ）上のＢＩＯＳ（Ｘ）ではなく、ソケット（Ｙ）上のＢＩＯＳ（Ｙ）が実行する。また、ソケット（Ｙ）およびソケット（Ｙ）上のＣＰＵ、メモリに関する認証キーは、既にＨＷリソース認証テーブル１０９に登録されているので、ステップＳ８１７では、認証キーの登録処理は行わない。また、上記各認証キーに対応付けて未課金であることを示す課金フラグが登録されているので、上記各課金フラグを課金済みを示す値ＯＮ（１）に変更する。これ以外の動作は、ソケット（Ｘ）をコンピュータシステム１に組み込んだときの動作と同じである。
【００８０】
なお、上述した説明では、第１の追加ＨＷリソース認証手１０６４が図８のステップＳ８１０で、動的組み込み認証キーと、アクティベーションキーから取り出した認証キーとを比較することにより、増設したソケット（Ｘ）がコンピュータシステム１に不適合なＨＷリソースであるか否かを判定したが、動的組み込み認証キーと、増設したソケット（Ｘ）上のＢＩＯＳ（Ｘ）が生成したソケット認証キーとを比較することにより、ソケット（Ｘ）が不適合なＨＷリソースであるか否かを判定するようにしても良い。また、上述した説明では、第３の追加ＨＷリソース認証手段１０６５が図８のステップＳ８１４でシステム認証キーとＢＩＯＳ（Ｘ）が生成した認証キーとを比較するようにしたが、この処理は省略することができ、ステップＳ８１３の判断結果がＹｅｓとなった場合、直ちにＨＷリソースの組み込み処理（ステップＳ８１６）を行うようにしても良い。
【００８１】
〔実施の形態の効果〕
本実施の形態によれば、アクティベーションキーを利用して、不正なＨＷリソースの組み込みだけでなく、不適合なＨＷリソースの組み込みも防止できる。その理由は、第１の追加ＨＷリソース認証手段１０５３において、管理サーバ２から送られてきたアクティベーションキーと静的認証キー生成手段１０５１で生成された組み込み対象ＨＷリソースの認証キーとを比較することにより、組み込み対象ＨＷリソースが不正なＨＷリソースであるか否かを判定した上で、第２の追加ＨＷリソース認証手段１０６４において、そのアクティベーションキーと動的認証キー生成手段１０６３で生成された動的組み込み認証キーとを比較することにより、組み込み対象ＨＷリソースが不適合なＨＷリソースであるか否かを判定するようにしているからである。つまり、動的組み込み認証キーは、コンピュータシステム１に既に組み込まれているＨＷリソースの認証キーの集合であるシステム認証キーに基づいて生成したものであり、アクティベーションキーと動的組み込み認証キーとが一致するということは、ベンダから送られてきた追加対象ＨＷリソースと同じ種類のＨＷリソースが正規のＨＷリソースとして既にコンピュータシステム１に組み込まれていることになるので、追加対象ＨＷリソースは不適合なソケットではないと言える。
【００８２】
また、本実施の形態では、第３の追加ＨＷリソース認証手段１０６５において、システム認証キーと追加対象ＨＷリソース上の静的認証キー生成手段１０５１が生成した認証キーとを比較しているので、追加対象ＨＷリソースがコンピュータシステム１に不適合なＨＷリソースであるか否かを、この第３の追加ＨＷリソース認証手段１０６５と前記第２の追加ＨＷリソース認証手段１０６４とで二重に認証するものとなり、不適合なＨＷリソースが組み込まれる危険性を極めて少なくすることができる。
【００８３】
また、本実施の形態では、追加指示によって追加するＨＷリソースの種類が指示された場合、動的認証キー生成手段１０６３が、システム認証キーから上記指示された種類のＨＷリソースに関する認証キーを抽出し、抽出した認証キーに含まれている属性情報を含んだ動的組み込み認証キーを生成して管理サーバ２へ送信することにより、管理サーバ２に対してＨＷリソースの手配およびアクティベーションキーの送信を要求するようにしているので、コンピュータシステム１のユーザは、追加するＨＷリソースの種類を指定するだけて、ＨＷリソースの発注を行うことができる。
【００８４】
また、本実施の形態では、増設したＨＷリソースをコンピュータシステム１に組み込んだ際、ＨＷリソース課金キー生成手段１０６７が管理サーバ２に対して課金キーを送信し、課金サーバ２内の課金手段２０４がこれを契機にして上記ＨＷリソースに対する課金を開始するので、新たなＨＷリソースの組み込み後、直ちに上記ＨＷリソースに対する課金を開始することができる。
【産業上の利用可能性】
【００８５】
本発明は、コンピュータシステムのＨＷリソースを増設する際に課金を行う課金システムなどに適用すると好適である。
【図面の簡単な説明】
【００８６】
【図１】本発明にかかるハードウェアリソース管理システムの実施の形態の構成例を示すブロック図である。
【図２】ＢＩＯＳ１０５−１の構成例を示すブロック図である。
【図３】システムＢＩＯＳ１０６の構成例を示すブロック図である。
【図４】管理サーバ２の構成例を示すブロック図である。
【図５】コンピュータシステム１の立ち上げ時の処理例を示すフローチャートである。
【図６】コンピュータシステム１のＨＷリソース追加指示が入力された際の処理例を示すフローチャートである。
【図７】管理サーバ２の処理例を示すフローチャートである。
【図８】コンピュータシステム１にＨＷリソースを増設した際の処理例を示すフローチャートである。
【図９】ソケット認証キーの一例を示す図である。
【図１０】ＣＰＵ認証キーの一例を示す図である。
【図１１】メモリ認証キーの一例を示す図である。
【図１２】システム認証キーの一例を示す図である。
【図１３】ソケット動的組み込み認証キーの一例を示す図である。
【図１４】アクティベーションキーの一例を示す図である。
【図１５】ソケット課金キーの一例を示す図である。
【図１６】ＨＷリソース認証テーブル１０９の一例を示す図である。
【符号の説明】
【００８７】
１…コンピュータシステム
１０１−１〜１０１−ｎ…ボード
１０２−１〜１０２−ｍ…ソケット
１０３−１−１〜１０３−ｍ−ｋ…ＣＰＵ
１０４−１〜１０４−ｍ…ＲＯＭ
１０５−１〜１０５−ｍ…ＢＩＯＳ
１０５１…静的認証キー生成手段
１０５２…認証キー取り出し手段
１０５３…第１の追加ＨＷリソース認証手段
１０５４…認証キー伝達手段
１０６…システムＢＩＯＳ
１０６１…立ち上げ用ＨＷリソース認証手段
１０６２…システム認証キー生成手段
１０６３…動的認証キー生成手段
１０６４…第２の追加ＨＷリソース認証手段
１０６５…第３の追加ＨＷリソース認証手段
１０６６…認証キー追加登録手段
１０６７…ＨＷリソース課金キー生成手段
１０７−１〜１０７−ｍ…メモリ
１０８…ＮＶＲＡＭ
１０９…ＨＷリソース認証テーブル
１１０…送受信部
１１１…入力部
１１２…表示部
２…管理サーバ
２０１…送受信部
２０２…手配発注手段
２０３…アクティベーションキー生成手段
２０４…課金手段
３…ネットワーク
【図１】
2010039904.tif 000003
【図２】
2010039904.tif 000004
【図３】
2010039904.tif 000005
【図４】
2010039904.tif 000006
【図５】
2010039904.tif 000007
【図６】
2010039904.tif 000008
【図７】
2010039904.tif 000009
【図８】
2010039904.tif 000010
【図９】
2010039904.tif 000011
【図１０】
2010039904.tif 000012
【図１１】
2010039904.tif 000013
【図１２】
2010039904.tif 000014
【図１３】
2010039904.tif 000015
【図１４】
2010039904.tif 000016
【図１５】
2010039904.tif 000017
【図１６】
2010039904.tif 000018