(57)【特許請求の範囲】
【請求項１】
コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力手段と、
拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書と、
前記入力手段が取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報とから前記リソース辞書の対応するエントリを検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算手段と、
コンピュータシステムが使用可能なリソース量と前記計算手段が計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較手段と、
この比較手段がリソース不足と判定したときに、警告メッセージを表示する表示手段とを備えることを特徴とするリソース割り当て判定装置。
【請求項２】
請求項１記載のリソース割り当て判定装置において、
前記リソース辞書は、さらに、リソース不足の場合に使用不可となる拡張Ｉ／Ｏカードの機能名を拡張Ｉ／Ｏカード毎に記憶し、
前記比較手段は、リソース不足と判定したときに、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能を判定し、
前記表示手段は、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能名を、前記リソース辞書に登録されている当該拡張Ｉ／Ｏカードの機能名を使って表示することを特徴とするリソース割り当て判定装置。
【請求項３】
請求項１または２記載のリソース割り当て判定装置において、
前記リソース量は、Ｉ／Ｏ空間サイズと拡張ＲＯＭ常駐領域サイズであることを特徴とするリソース割り当て判定装置。
【請求項４】
コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力ステップと、
拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書の対応するエントリを、前記入力ステップで取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報に基づいて検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算ステップと、
コンピュータシステムが使用可能なリソース量と前記計算ステップで計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較ステップと、
この比較ステップでリソース不足と判定したときに、警告メッセージを表示する表示ステップとを、
コンピュータシステムのメモリに記憶されたプログラムに従ってＣＰＵに実行させることを特徴とするリソース割り当て判定方法。
【請求項５】
請求項４記載のリソース割り当て判定方法において、
前記リソース辞書は、さらに、リソース不足の場合に使用不可となる拡張Ｉ／Ｏカードの機能名を拡張Ｉ／Ｏカード毎に記憶し、
前記比較ステップは、リソース不足と判定したときに、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能を判定するステップを含み、
前記表示ステップは、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能名を、前記リソース辞書に登録されている当該拡張Ｉ／Ｏカードの機能名を使って表示するステップを含むことを特徴とするリソース割り当て判定方法。
【請求項６】
請求項４または５記載のリソース割り当て判定方法において、
前記リソース量は、Ｉ／Ｏ空間サイズと拡張ＲＯＭ常駐領域サイズであることを特徴とするリソース割り当て判定方法。
【請求項７】
ＣＰＵとメモリとを備えたコンピュータシステムを動作させるリソース割り当て判定プログラムであって、
前記メモリに格納されたリソース割り当て判定プログラムに従って前記ＣＰＵを、
コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力手段と、
拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書の対応するエントリを、前記入力手段で取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報に基づいて検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算手段と、
コンピュータシステムが使用可能なリソース量と前記計算手段が計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較手段と、
この比較手段がリソース不足と判定したときに、警告メッセージを表示する表示手段として機能させることを特徴とするリソース割り当て判定プログラム。
【請求項８】
請求項７記載のリソース割り当て判定プログラムにおいて、
前記リソース辞書は、さらに、リソース不足の場合に使用不可となる拡張Ｉ／Ｏカードの機能名を拡張Ｉ／Ｏカード毎に記憶し、
前記比較手段は、リソース不足と判定したときに、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能を判定し、
前記表示手段は、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能名を、前記リソース辞書に登録されている当該拡張Ｉ／Ｏカードの機能名を使って表示することを特徴とするリソース割り当て判定プログラム。
【請求項９】
請求項７または８記載のリソース割り当て判定プログラムにおいて、
前記リソース量は、Ｉ／Ｏ空間サイズと拡張ＲＯＭ常駐領域サイズであることを特徴とするリソース割り当て判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムのリソースが不足しているかどうかを短時間で判断することができるリソース割り当て判定装置、方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来の一般的なコンピュータシステムのリソース割り当て方法は、ＢＩＯＳ（Basic Input Output System）が、拡張Ｉ／Ｏカードの内部（レジスタ）情報から要求されるリソースを調べ、カード、バスブリッジにリソースを割り当てていくというものであった。
【０００３】
しかし、リソースのうちＩ／Ｏ空間とＯｐＲＯＭ常駐サイズは特に領域が少ない。Ｉ／Ｏ空間は、例えばインテル社のｘ８６系アーキテクチャのＣＰＵの場合、６４ＫＢと決められている。また、拡張Ｉ／Ｏカードの一つであるＰＣＩ（Peripheral Computer Interconnect）カードのＰＣＩバスブリッジ仕様（非特許文献１参照）では、Ｉ／Ｏ空間を４ＫＢ単位で割り当てることが決められているため、単純に計算しても最大で１６ＰＣＩバスブリッジにしかＩ／Ｏ空間を割り当てることができない。
【０００４】
また、ＯｐＲＯＭ常駐最大サイズはＰＣＩ仕様（非特許文献２参照）では６４ＫＢで、５１２Ｂｙｔｅ単位で割り当てることになっているが、近年の拡張Ｉ／ＯカードのＯｐＲＯＭは数ＫＢ単位で常駐するカードも多いことが知られている。そのため、拡張Ｉ／Ｏカードを多く搭載できる大規模なシステムでは、全てのカードにリソースを割り当てることができずに、リソース不足になったカードが正常に動作できないこともあった。
【０００５】
そこで、特許文献１に開示された従来のＩ／Ｏ空間リソース割り当て方法では、拡張Ｉ／ＯカードがＯｐＲＯＭを実行しない場合にＩ／Ｏ空間とＯｐＲＯＭの常駐領域の割り当てが不要な場合があることを利用する。具体的には、ＰＣＩデバイス毎にデバイスドライバがＩ／Ｏ空間リソースを必要とするか否かを記述したＩ／ＯリソースファイルをＮｖＲＡＭ（Non-Volatile Random Access Memory）に格納しておき、ＣＰＵが、Ｉ／Ｏリソースファイルを参照することによって、各ＰＣＩデバイスのデバイスドライバがＩ／Ｏ空間リソースを必要とするか否かを調べ、Ｉ／Ｏ空間リソースが必要なＰＣＩデバイスに対してだけＩ／Ｏ空間リソースを割り当てる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−７１０４２号公報
【非特許文献】
【０００７】
【非特許文献１】PCI-to-PCI Bridge Architecture Specification Revision 1.2，PCI-SIG著，2003/2/3
【非特許文献２】PCI Firmware Specification Revision 3.0，PCI-SIG著，2005/6/20
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示された従来のＩ／Ｏ空間リソース割り当て方法では、コンピュータシステムのリソースが不足しているかどうかを短時間で判断することができないという問題点があった。ＰＣＩカード等の拡張Ｉ／Ｏカードはさまざまなシステムリソースを消費するが、そのうちＩ／Ｏ空間サイズとカード上の拡張ＲＯＭ（以下、ＯｐＲＯＭ）の常駐サイズはリソースの上限が低い。拡張Ｉ／Ｏカードを多く搭載できる大規模なコンピュータシステムでは、全てのカードにリソースを割り当てることができず、リソース不足になったカードは正常に動作することができない。特許文献１に開示されたコンピュータシステムにおいて、リソースが不足しているかどうかを調べるためには、コンピュータシステムをブートして、拡張Ｉ／Ｏカードの機能が使用できるかどうかを調べる必要があった。
また、特許文献１に開示された従来のＩ／Ｏ空間リソース割り当て方法では、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能を短時間で判断することができないという問題点があった。
【０００９】
本発明は、上記課題を解決するためになされたもので、コンピュータシステムのリソースが不足しているかどうかを短時間で判断することができるリソース割り当て判定装置、方法およびプログラムを提供することを目的とする。
また、本発明は、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能を短時間で判断することができるリソース割り当て判定装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のリソース割り当て判定装置は、コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力手段と、拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書と、前記入力手段が取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報とから前記リソース辞書の対応するエントリを検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算手段と、コンピュータシステムが使用可能なリソース量と前記計算手段が計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較手段と、この比較手段がリソース不足と判定したときに、警告メッセージを表示する表示手段とを備えることを特徴とするものである。
【００１１】
また、本発明のリソース割り当て判定方法は、コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力ステップと、拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書の対応するエントリを、前記入力ステップで取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報に基づいて検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算ステップと、コンピュータシステムが使用可能なリソース量と前記計算ステップで計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較ステップと、この比較ステップでリソース不足と判定したときに、警告メッセージを表示する表示ステップとを、コンピュータシステムのメモリに記憶されたプログラムに従ってＣＰＵに実行させることを特徴とするものである。
【００１２】
また、本発明は、ＣＰＵとメモリとを備えたコンピュータシステムを動作させるリソース割り当て判定プログラムであって、前記メモリに格納されたリソース割り当て判定プログラムに従って前記ＣＰＵを、コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力手段と、拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書の対応するエントリを、前記入力手段で取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報に基づいて検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算手段と、コンピュータシステムが使用可能なリソース量と前記計算手段が計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較手段と、この比較手段がリソース不足と判定したときに、警告メッセージを表示する表示手段として機能させることを特徴とするものである。
【発明の効果】
【００１３】
本発明によれば、コンピュータシステムのリソースが不足しているかどうかを短時間で判断することができる。その理由は、拡張Ｉ／Ｏカードが必要とするリソース量の情報をリソース辞書に持っているため、時間の掛かるコンピュータシステムのリブートをせずにリソース不足を判定できるためである。ＢＩＯＳ設定情報が変わる度に判定を行うことによって、コンピュータシステムのユーザは、ＢＩＯＳの設定を変える度に、リソースが不足するかどうかを判断することができる。そして、ユーザは、コンピュータシステムをリブートせずに適切なＢＩＯＳの設定を行なうことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係るリソース割り当て判定装置の構成を示すブロック図である。
【図２】本発明の実施の形態におけるリソース辞書の内容の１例を示す図である。
【図３】本発明の実施の形態に係るコンピュータシステムの構成を示すブロック図である。
【図４】本発明の実施の形態に係るリソース割り当て判定装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照して説明する。図１は本発明の実施の形態に係るリソース割り当て判定装置の構成を示すブロック図である。リソース割り当て判定装置は、ＢＩＯＳ設定機能部２００と、判定機能部４００とを有する。判定機能部４００は、入力部４０１と、計算部４０２と、比較部４０３と、表示部４０４と、リソース辞書４０５とから構成される。図１における１００はリソース割り当て判定装置（コンピュータシステム）を使用する設定者（ユーザ）、３００はＢＩＯＳ設定情報である。
【００１６】
リソース割り当て判定装置の各構成要素はそれぞれ次のように動作する。ＢＩＯＳ設定機能部２００は、ＢＩＯＳの一部であり、ＢＩＯＳ設定変更のためのユーザインターフェース機能を提供する。ＢＩＯＳ設定情報３００は、設定者１００によって設定されたデータである。このＢＩＯＳ設定情報３００に従ってコンピュータシステムのＣＰＵは、ＢＩＯＳの動作を決定する。設定者１００がＢＩＯＳ設定機能部２００を介して値を変更することによってＢＩＯＳ設定情報３００も変更される。
【００１７】
入力部４０１は、ＢＩＯＳ設定情報３００と、コンピュータシステムに接続されているＰＣＩカードの識別情報とを取得する。リソース辞書４０５には、あらかじめＰＣＩカードの識別情報とＰＣＩカードが必要とするリソース量とリソース不足の場合に使用不可となる機能名とが対応付けられて登録されている。計算部４０２は、入力部４０１が取得したＢＩＯＳ設定情報３００とＰＣＩカードの識別情報とからリソース辞書４０５の対応するエントリを特定し、ＰＣＩカードが必要とするリソース量を求め、コンピュータシステム全体が必要とするリソース量を計算する。比較部４０３は、計算部４０２の計算結果から、リソース不足のために使用不可となるＰＣＩカードの機能があるかどうかを判定する。表示部４０４は、比較部４０３の判定結果を、ＢＩＯＳ設定機能部２００を通して表示する。
【００１８】
図２は本実施の形態におけるリソース辞書４０５の内容の１例を示す図である。リソース辞書４０５の各エントリは、エントリの通し番号と、ＰＣＩカードを設定者１００が識別するための製品名と、ＰＣＩカードの提供者であるベンダー（Vendor）を識別するための情報であるベンダーＩＤと、ＰＣＩカードを識別するための情報であるデバイスＩＤと、リソース不足の場合に使用不可となる機能名と、ＰＣＩカードが必要とするＩ／Ｏ空間サイズと、ＰＣＩカードが必要とするＯｐＲＯＭ常駐領域サイズの情報を含んでいる。
【００１９】
ベンダーＩＤは、ベンダー毎に異なる値が設定される。また、デバイスＩＤは、各ベンダーで管理されており、ＰＣＩカード毎に異なる値が付与されている。したがって、ベンダーＩＤとデバイスＩＤとを組み合わせた値は、ＰＣＩカード毎に異なる値となっている。計算部４０２は、このベンダーＩＤとデバイスＩＤとをＰＣＩカードの識別情報として用いる。
【００２０】
Ｉ／Ｏ空間サイズとＯｐＲＯＭ常駐領域サイズとは、機能名で特定される機能を使うために割り当てが必要なリソースの量を表している。計算部４０２は、このＩ／Ｏ空間サイズとＯｐＲＯＭ常駐領域サイズの情報を用いてＰＣＩカードが必要とするリソース量を計算する。また、製品名と機能名とは、表示部４０４がＢＩＯＳ設定機能部２００を通して表示を行う際に使用される。ここで、リソース不足の場合に使用不可となる機能としては、例えばＯＳ（Operation System）上での機能や、ブートディスク（Boot Disk）機能、ＦＣ（Fibre Channel）ブート機能、ＯｐＲＯＭが提供するＰＸＥ（Preboot eXecution Environment）ブート機能などがある。
【００２１】
図３は本実施の形態に係るコンピュータシステムの構成を示すブロック図である。コンピュータシステムにおいては、ＣＰＵ（Central Processing Unit；中央処理装置）１０と、メモリ２０と、Ｉ／Ｏコントローラ４０とがシステムバス３０を介して相互に接続されている。Ｉ／Ｏコントローラ４０内にあるＰＣＩバスブリッジ４１，４２とＰＣＩカード６１，６２とは、ＰＣＩバス５０を介して接続されている。また、Ｉ／Ｏコントローラ４０には、ＮｖＲＡＭ７０と、入力装置８０と、出力装置９０とが接続されている。ＮｖＲＡＭ７０には、あらかじめＢＩＯＳイメージファイル７１と、ＢＩＯＳ設定情報７２と、リソース辞書７３とが格納されている。入力装置８０としては例えばキーボードがあり、出力装置９０としては例えばディスプレイ装置がある。
【００２２】
コンピュータシステムの電源が投入されたとき、コンピュータシステムの初期化のためのハードウェア（不図示）は、ＮｖＲＡＭ７０に格納されているＢＩＯＳイメージファイル７１とＢＩＯＳ設定情報７２とリソース辞書７３とプログラム７４とをメモリ２０に展開し、ＣＰＵ１０を起動する。ＣＰＵ１０は、メモリ２０に展開されたＢＩＯＳイメージファイル７１とＢＩＯＳ設定情報７２とを読み出し、ＢＩＯＳ処理を実行する。ＢＩＯＳイメージファイル７１は、ＣＰＵ１０がＢＩＯＳ処理を順次実行するように記述されている。ＢＩＯＳ設定機能部２００は、ＣＰＵ１０がＢＩＯＳ処理を実行することによって実現される。また、判定機能部４００は、ＣＰＵ１０がメモリ２０に展開されたプログラム７４を実行することによって実現される。なお、メモリ２０に展開されたＢＩＯＳ設定情報７２が、図１に示したＢＩＯＳ設定情報３００であり、メモリ２０に展開されたリソース辞書７３が、図１に示したリソース辞書４０５である。
【００２３】
次に、図４のフローチャートを参照して本実施の形態の動作について詳細に説明する。まず、ＢＩＯＳ設定画面を最初に表示する場合、あるいは設定者１００が入力装置８０を操作してＢＩＯＳ設定機能部２００にアクセスしＢＩＯＳ設定情報３００を変更しようとする場合（図４ステップＳ１においてＹＥＳ）、入力部４０１は、ＢＩＯＳ設定情報３００を読み出す（ステップＳ２）。続いて、入力部４０１は、リソース割り当て順で最初のＰＣＩカードから、識別情報であるベンダーＩＤとデバイスＩＤとを取得する（ステップＳ３）。ここでのリソース割り当て順とは、Ｉ／Ｏコントローラ４０のＰＣＩバスブリッジに接続されている順番である。図２の例では、リソース割り当て順で最初のＰＣＩカードは、ＰＣＩカード６１である。
【００２４】
次に、計算部４０２は、入力部４０１が取得したＢＩＯＳ設定情報３００において「有効」と設定されている機能で使用するＰＣＩカードを特定し、この特定したＰＣＩカードの中にステップＳ３で取得した識別情報に対応するＰＣＩカードが含まれる場合、この識別情報に基づいてリソース辞書４０５の対応するエントリを検索する（ステップＳ４）。すなわち、計算部４０２は、ステップＳ３で取得したベンダーＩＤおよびデバイスＩＤと一致するベンダーＩＤおよびデバイスＩＤを有するエントリを検索する。
【００２５】
そして、計算部４０２は、検索したエントリからＩ／Ｏ空間サイズとＯｐＲＯＭ常駐領域サイズの情報を取得する。これで、ステップＳ３で取得した識別情報に対応するＰＣＩカードが必要とするリソース量の情報が得られたことになる。さらに、計算部４０２は、これまでに求めた各ＰＣＩカードのリソース量の合計と、ＰＣＩカード以外のハードウェア（例えば入力装置８０や出力装置９０）およびソフトウェアが必要とするリソース量とを加算することにより、コンピュータシステム全体が必要とするリソース量を計算する（ステップＳ５）。このとき、計算部４０２は、Ｉ／Ｏ空間サイズの合計をリソース量の合計として計算すると共に、Ｉ／Ｏ空間サイズとは別にＯｐＲＯＭ常駐領域サイズの合計をリソース量の合計として計算する。
【００２６】
続いて、比較部４０３は、システムが使用可能なリソース量と、計算部４０２がステップＳ５で計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する（ステップＳ６）。比較部４０３は、計算部４０２が計算したＩ／Ｏ空間サイズの合計が、システムが使用可能なＩ／Ｏ空間サイズを上回る場合、あるいは計算部４０２が計算したＯｐＲＯＭ常駐領域サイズの合計が、システムが使用可能なＯｐＲＯＭ常駐領域サイズを上回る場合、リソース不足と判定する。また、比較部４０３は、計算部４０２が計算したＩ／Ｏ空間サイズの合計が、システムが使用可能なＩ／Ｏ空間サイズ以下で、かつ計算部４０２が計算したＯｐＲＯＭ常駐領域サイズの合計が、システムが使用可能なＯｐＲＯＭ常駐領域サイズ以下の場合、リソースが不足していないと判定する。
【００２７】
比較部４０３は、リソース不足と判定した場合、リソース不足のために使用不可となるＰＣＩカードの機能を判定する（ステップＳ７）。例えば比較部４０３は、リソースが不足していない状態になるまで、リソース割り当て順序が低い順にＰＣＩカードを、システム全体が必要とするリソース量の計算から除外する。そして、システム全体のリソース量の計算から除外したＰＣＩカードの機能を、リソース不足のために使用不可となるＰＣＩカードの機能とする。ここでの機能とは、リソース辞書４０５に登録されている機能名が表す機能である。
【００２８】
表示部４０４は、設定者１００に対してリソースが不足していることを警告する警告メッセージを、ＢＩＯＳ設定機能部２００を通して表示する（ステップＳ８）。この警告メッセージは、出力装置９０の画面に表示される。このとき、表示部４０４は、警告メッセージの中に、リソース不足のために使用不可となるＰＣＩカードの名を、リソース辞書４０５に登録されている当該ＰＣＩカードの製品名を使って表示すると共に、リソース不足のために使用不可となるＰＣＩカードの機能名を、リソース辞書４０５に登録されている当該ＰＣＩカードの機能名を使って表示する。
【００２９】
比較部４０３がリソース不足と判定せず（ステップＳ６においてＮＯ）、このステップＳ６で判定したＰＣＩカードよりもリソース割り当て順が低い別のＰＣＩカードが存在する場合には（ステップＳ９においてＮＯ）、ステップＳ３に戻る。こうして、コンピュータシステムの次回ブート時のリソースの枯渇の有無を事前に判定することができる。リソース割り当て順が最も低いＰＣＩカードについてリソースの枯渇の有無を判定し終えた時点（ステップＳ９においてＹＥＳ）、あるいは警告メッセージを表示した時点で、リソース割り当て判定装置の処理が終了する。
【００３０】
以上のように、本実施の形態では、ＰＣＩカードの機能が使えるかどうかを短時間で判断することができる。その理由は、ＰＣＩカードが必要とするリソース量の情報をリソース辞書４０５（リソース辞書７３）に持っているため、時間の掛かるコンピュータシステムのリブートをせずにリソース不足を判定できるためである。ＢＩＯＳ設定情報３００が変わる度にＢＩＯＳ設定機能部２００が判定機能部４００を起動することによって、設定者１００は、ＢＩＯＳの設定を変える度に、リソースが不足するかどうかと、ＰＣＩカードの機能が使えるかどうかを判断することができる。そして、設定者１００は、表示部４０４によって表示された画面をみながら、ＢＩＯＳの設定を行うことで、コンピュータシステムをリブートせずに適切なＢＩＯＳの設定を行なうことができる。
【００３１】
上記のとおり、本実施の形態のリソース割り当て判定装置は、コンピュータと、コンピュータのハードウェア資源を制御するプログラムによって実現することができる。コンピュータのＣＰＵは、メモリに格納されたプログラムに従って本実施の形態で説明した処理を実行する。
【００３２】
上記の実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００３３】
（付記１）コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力手段と、拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書と、前記入力手段が取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報とから前記リソース辞書の対応するエントリを検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算手段と、コンピュータシステムが使用可能なリソース量と前記計算手段が計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較手段と、この比較手段がリソース不足と判定したときに、警告メッセージを表示する表示手段とを備えることを特徴とするリソース割り当て判定装置。
【００３４】
（付記２）付記１記載のリソース割り当て判定装置において、前記リソース辞書は、さらに、リソース不足の場合に使用不可となる拡張Ｉ／Ｏカードの機能名を拡張Ｉ／Ｏカード毎に記憶し、前記比較手段は、リソース不足と判定したときに、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能を判定し、前記表示手段は、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能名を、前記リソース辞書に登録されている当該拡張Ｉ／Ｏカードの機能名を使って表示することを特徴とするリソース割り当て判定装置。
【００３５】
（付記３）付記１または付記２記載のリソース割り当て判定装置において、前記リソース量は、Ｉ／Ｏ空間サイズと拡張ＲＯＭ常駐領域サイズであることを特徴とするリソース割り当て判定装置。
【００３６】
（付記４）コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力ステップと、拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書の対応するエントリを、前記入力ステップで取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報に基づいて検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算ステップと、コンピュータシステムが使用可能なリソース量と前記計算ステップで計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較ステップと、この比較ステップでリソース不足と判定したときに、警告メッセージを表示する表示ステップとを、コンピュータシステムのメモリに記憶されたプログラムに従ってＣＰＵに実行させることを特徴とするリソース割り当て判定方法。
【００３７】
（付記５）付記４記載のリソース割り当て判定方法において、前記リソース辞書は、さらに、リソース不足の場合に使用不可となる拡張Ｉ／Ｏカードの機能名を拡張Ｉ／Ｏカード毎に記憶し、前記比較ステップは、リソース不足と判定したときに、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能を判定するステップを含み、前記表示ステップは、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能名を、前記リソース辞書に登録されている当該拡張Ｉ／Ｏカードの機能名を使って表示するステップを含むことを特徴とするリソース割り当て判定方法。
【００３８】
（付記６）付記４または付記５記載のリソース割り当て判定方法において、前記リソース量は、Ｉ／Ｏ空間サイズと拡張ＲＯＭ常駐領域サイズであることを特徴とするリソース割り当て判定方法。
【００３９】
（付記７）ＣＰＵとメモリとを備えたコンピュータシステムを動作させるリソース割り当て判定プログラムであって、前記メモリに格納されたリソース割り当て判定プログラムに従って前記ＣＰＵを、コンピュータシステムのＢＩＯＳ設定画面を最初に表示するとき、あるいはＢＩＯＳ設定情報を変更するときに、前記ＢＩＯＳ設定情報とコンピュータシステムに接続されている拡張Ｉ／Ｏカードの識別情報とを取得する入力手段と、拡張Ｉ／Ｏカードの識別情報と拡張Ｉ／Ｏカードが必要とするリソース量の情報とを拡張Ｉ／Ｏカード毎に記憶するリソース辞書の対応するエントリを、前記入力手段で取得したＢＩＯＳ設定情報と拡張Ｉ／Ｏカードの識別情報に基づいて検索し、検索したエントリからリソース量の情報を求め、コンピュータシステム全体が必要とするリソース量を計算する計算手段と、コンピュータシステムが使用可能なリソース量と前記計算手段が計算したシステム全体のリソース量とを比較し、リソースが不足するかどうかを判定する比較手段と、この比較手段がリソース不足と判定したときに、警告メッセージを表示する表示手段として機能させることを特徴とするリソース割り当て判定プログラム。
【００４０】
（付記８）付記７記載のリソース割り当て判定プログラムにおいて、前記リソース辞書は、さらに、リソース不足の場合に使用不可となる拡張Ｉ／Ｏカードの機能名を拡張Ｉ／Ｏカード毎に記憶し、前記比較手段は、リソース不足と判定したときに、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能を判定し、前記表示手段は、リソース不足のために使用不可となる拡張Ｉ／Ｏカードの機能名を、前記リソース辞書に登録されている当該拡張Ｉ／Ｏカードの機能名を使って表示することを特徴とするリソース割り当て判定プログラム。
【００４１】
（付記９）付記７または付記８記載のリソース割り当て判定プログラムにおいて、前記リソース量は、Ｉ／Ｏ空間サイズと拡張ＲＯＭ常駐領域サイズであることを特徴とするリソース割り当て判定プログラム。
【産業上の利用可能性】
【００４２】
本発明は、コンピュータシステムのリソース割り当て技術に適用することができる。
【符号の説明】
【００４３】
１０…ＣＰＵ、２０…メモリ、３０…システムバス、４０…Ｉ／Ｏコントローラ、４１，４２…ＰＣＩバスブリッジ、５０…ＰＣＩバス、６１，６２…ＰＣＩカード、７０…ＮｖＲＡＭ、７１…ＢＩＯＳイメージファイル、７２…ＢＩＯＳ設定情報、７３…リソース辞書、７４…プログラム、８０…入力装置、９０…出力装置、１００…設定者、２００…ＢＩＯＳ設定機能部、３００…ＢＩＯＳ設定情報、４００…判定機能部、４０１…入力部、４０２…計算部、４０３…比較部、４０４…表示部、４０５…リソース辞書。
【図１】
0005365652.tif 000002
【図２】
0005365652.tif 000003
【図３】
0005365652.tif 000004
【図４】
0005365652.tif 000005