(57)【要約】【課題】不具合を発生させずに、拡張アダプタの動作の制限及び停止を抑制することのできるデバイスを提供する。【解決手段】デバイスは、２つの異なる電圧系それぞれの最大消費電力の値によって示される、許容される最大消費電力の合計値と、対応する拡張アダプタの最大消費電力の合計値とが一致するか否かを判定する合計値判定部と、前記２つの異なる電圧系のうち第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えているか否かを判定する規定値判定部と、前記第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えていると前記規定値判定部が判定した場合、前記２つの異なる電圧系のうち第２の電圧系の電圧から生成した前記第１の電圧系の電圧が入力されるスイッチを、前記拡張アダプタの前記第１の電圧系に接続させるスイッチ制御部と、を備える。【選択図】図６
2019175241.tif 000002
【特許請求の範囲】
【請求項１】
２つの異なる電圧系それぞれの最大消費電力の値によって示される、許容される最大消費電力の合計値と、対応する拡張アダプタの最大消費電力の合計値とが一致するか否かを判定する合計値判定部と、
前記２つの異なる電圧系のうち第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えているか否かを判定する規定値判定部と、
前記第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えていると前記規定値判定部が判定した場合、前記２つの異なる電圧系のうち第２の電圧系の電圧から生成した前記第１の電圧系の電圧が入力されるスイッチを、前記拡張アダプタの前記第１の電圧系に接続させるスイッチ制御部と、
を備えるデバイス。
【請求項２】
前記許容される最大消費電力の合計値を記憶するＳＣＲ、
を備える、
請求項１に記載のデバイス。
【請求項３】
前記合計値判定部が前記許容される最大消費電力の合計値と、対応する前記拡張アダプタの最大消費電力の合計値とが一致しないと判定した場合、前記ＳＣＲの記憶する前記許容される最大消費電力の合計値を対応する前記拡張アダプタの最大消費電力の合計値に書き換えるＳＣＲ書換部、
を備える請求項２に記載のデバイス。
【請求項４】
請求項１から請求項３の何れか一項に記載のデバイスと、
前記デバイスから最大消費電力の値を含むメッセージを受ける前記拡張アダプタと、
を備える情報処理装置。
【請求項５】
２つの異なる電圧系それぞれの最大消費電力の値によって示される、許容される最大消費電力の合計値と、対応する拡張アダプタの最大消費電力の合計値とが一致するか否かを判定することと、
前記２つの異なる電圧系のうち第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えているか否かを判定することと、
前記第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えていると判定した場合、前記２つの異なる電圧系のうち第２の電圧系の電圧から生成した前記第１の電圧系の電圧が入力されるスイッチを、前記拡張アダプタの前記第１の電圧系に接続させることと、
を含む制御方法。
【請求項６】
コンピュータに、
２つの異なる電圧系それぞれの最大消費電力の値によって示される、許容される最大消費電力の合計値と、対応する拡張アダプタの最大消費電力の合計値とが一致するか否かを判定することと、
前記２つの異なる電圧系のうち第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えているか否かを判定することと、
前記第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えていると判定した場合、前記２つの異なる電圧系のうち第２の電圧系の電圧から生成した前記第１の電圧系の電圧が入力されるスイッチを、前記拡張アダプタの前記第１の電圧系に接続させることと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス、情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）エクスプレスバス（ＰＣＩＥｘｐｒｅｓｓ）を有する情報処理装置において、拡張機能を実現する拡張アダプタが増設される場合がある。拡張アダプタは、情報処理装置が備える拡張スロットに接続されることによって増設される。
特許文献１、２には、関連する技術として、情報処理装置において、拡張アダプタが拡張スロットに接続されることにより、機能を拡張することに関連する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１７０５４号公報
【特許文献２】国際公開第２０１４／０４９８０１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＰＣＩＥの拡張スロットへ供給される電力は、図２に示すように、３．３ボルト系と１２ボルト系のそれぞれで最大値が規定されている。
そのため、特許文献１に記載の技術を用いた情報処理装置において、規定された値を超える電力を必要とする拡張アダプタが拡張スロットに接続された場合、電源が供給可能な全体の電力としては余裕があっても、電源は、その拡張アダプタに、必要な電力を供給することができない。その結果、拡張アダプタは、規定の電力の範囲内とするために、動作を制限するまたは動作を停止する必要がある。例えば、第１拡張スロットの最大消費電力が４０ワット、第２拡張スロットの最大消費電力が２５ワット、第３拡張スロットの最大消費電力が１５ワット、第４拡張スロットの最大消費電力が１０ワットに制限されており、第１拡張スロットに第１拡張アダプタが接続され、第２拡張スロットに第２拡張アダプタが接続され、第３拡張スロットに第３拡張アダプタが接続され、第１〜第３拡張アダプタのそれぞれの最大消費電力が３０ワットである場合、第２拡張アダプタ及び第３拡張アダプタそれぞれは、動作を制限するまたは動作を停止する必要がある。
そこで、特許文献２に記載の技術を用いて、各拡張アダプタに必要な電力に基づいて、拡張スロットに供給しなければならない３．３ボルト系と１２ボルト系の合計電力を算出し、拡張アダプタが規定された値を超える電力を必要とする場合に、他のアダプタの接続された拡張スロットのうちの規定された電力に対して余裕のある電力を、規定された値を超える電力を必要とする拡張スロットに供給することが考えられる。しかしながら、特許文献２に記載の技術では、スロットに供給しなければならない電力は３．３ボルト系と１２ボルト系の合計電力として算出している。そして、他の拡張アダプタが接続された拡張スロットのうちの規定された電力に対して余裕のある電力も３．３ボルト系と１２ボルト系の合計電力として算出し、その余剰の電力を電力の必要な拡張スロットに供給する技術である。したがって、特許文献２に記載の技術を用いた情報処理装置では、他のアダプタが接続された拡張スロットから電力が必要な拡張スロットに電力が供給された場合であっても、拡張アダプタの３．３ボルト系の回路に１２ボルトの電圧が印加され、また、拡張アダプタの１２ボルト系の回路に３．３ボルトの電圧が印加される可能性がある。このように、拡張アダプタに不適切な電圧が印加された場合、拡張アダプタに不具合が発生し、情報処理装置に不具合が発生する可能性がある。
【０００５】
本発明の各態様は、上記の課題を解決することのできるデバイス、情報処理装置、制御方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様によれば、デバイスは、２つの異なる電圧系それぞれの最大消費電力の値によって示される、許容される最大消費電力の合計値と、対応する拡張アダプタの最大消費電力の合計値とが一致するか否かを判定する合計値判定部と、前記２つの異なる電圧系のうち第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えているか否かを判定する規定値判定部と、前記第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えていると前記規定値判定部が判定した場合、前記２つの異なる電圧系のうち第２の電圧系の電圧から生成した前記第１の電圧系の電圧が入力されるスイッチを、前記拡張アダプタの前記第１の電圧系に接続させるスイッチ制御部と、を備える。
【０００７】
本発明の別の態様によれば、情報処理装置は、上記のデバイスと、前記デバイスから最大消費電力の値を含むメッセージを受ける前記拡張アダプタと、を備える。
【０００８】
本発明の別の態様によれば、制御方法は、２つの異なる電圧系それぞれの最大消費電力の値によって示される、許容される最大消費電力の合計値と、対応する拡張アダプタの最大消費電力の合計値とが一致するか否かを判定することと、前記２つの異なる電圧系のうち第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えているか否かを判定することと、前記第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えていると判定した場合、前記２つの異なる電圧系のうち第２の電圧系の電圧から生成した前記第１の電圧系の電圧が入力されるスイッチを、前記拡張アダプタの前記第１の電圧系に接続させることと、を含む。
【０００９】
本発明の別の態様によれば、プログラムは、コンピュータに、２つの異なる電圧系それぞれの最大消費電力の値によって示される、許容される最大消費電力の合計値と、対応する拡張アダプタの最大消費電力の合計値とが一致するか否かを判定することと、前記２つの異なる電圧系のうち第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えているか否かを判定することと、前記第１の電圧系の最大消費電力の値が最大消費電力の規定値を超えていると判定した場合、前記２つの異なる電圧系のうち第２の電圧系の電圧から生成した前記第１の電圧系の電圧が入力されるスイッチを、前記拡張アダプタの前記第１の電圧系に接続させることと、を実行させる。
【発明の効果】
【００１０】
本発明の各態様によれば、不具合を発生させずに、拡張アダプタの動作の制限及び停止を抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態による情報処理装置の構成を示す図である。
【図２】本発明の一実施形態における拡張スロットの最大消費電力の規定値を示す図である。
【図３】本発明の一実施形態による情報処理装置の処理フローを示す図である。
【図４】本発明の別の実施形態による情報処理装置の構成の一例を示す第１の図である。
【図５】本発明の別の実施形態による情報処理装置の構成の一例を示す第２の図である。
【図６】本発明の実施形態によるデバイスの最小構成を示す図である。
【図７】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１２】
＜実施形態＞
以下、図面を参照しながら実施形態について詳しく説明する。
本発明の一実施形態による情報処理装置１は、各拡張スロットに配分されている最大消費電力が、その拡張スロットに接続されている拡張アダプタの最大消費電力と同一でない場合、電源からの供給可能な電力の範囲内で拡張アダプタの最大消費電力と同一になるように各拡張スロットの最大消費電力を再配分し、３．３ボルト系の最大消費電力が不足している場合、１２ボルトの電圧から３．３ボルトの電圧を生成し、３．３ボルト系の拡張アダプタに電力を供給する装置である。情報処理装置１は、例えば、サーバである。
【００１３】
情報処理装置１は、図１に示すように、ルートコンプレックス１０（デバイスの一例）、拡張スロット２０ａ、２０ｂ、２０ｃ、２０ｄ、拡張アダプタ３０ａ、３０ｂ、３０ｃ、電源４０、リセット回路５０、ＤＣ−ＤＣコンバータ６０、スイッチ７０を備える。拡張スロット２０ａ、２０ｂ、２０ｃ、２０ｄを総称して、拡張スロット２０と呼ぶ。拡張アダプタ３０ａ、３０ｂ、３０ｃを総称して拡張アダプタ３０と呼ぶ。
なお、図１では、情報処理装置をＳＲＶ、ルートコンプレックスをＲＣＰ、拡張スロットをＰＳＬ、拡張アダプタをＰＡＤＰ、電源をＰＷＲ、リセット回路をＲＳＴ、ＤＣ−ＤＣコンバータをＤＣＮＶ、スイッチをＳＷと示している。また、図１には、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）バス３１、ＰＣＩエクスプレスバス２１、２２、２３、２４を示している。
【００１４】
ルートコンプレックス１０は、ＳＣＲ（Ｓｌｏｔ  Ｐｏｗｅｒ  Ｌｉｍｉｔ  Ｖａｌｕｅ  ａｎｄ  Ｓｃａｌｅ  ｆｉｅｌｄｓ  ｏｆ  ｔｈｅ  Ｓｌｏｔ  Ｃａｐａｂｉｌｉｔｉｅｓ  ｒｅｇｉｓｔｅｒ）１０１ａ、１０１ｂ、１０１ｃ、１０１ｄ（レジスタの一例）、ＳＬＰＣ１０２（合計値判定部の一例、規定値判定部の一例、スイッチ制御部の一例、ＳＣＲ書換部の一例）を備える。ＳＣＲ１０１ａ、１０１ｂ、１０１ｃ、１０１ｄを総称してＳＣＲ１０１と呼ぶ。ルートコンプレックス１０は、ファームウェアまたはハードウェアによって実現される。
【００１５】
ＳＣＲ１０１のそれぞれは、対応する拡張スロット２０に許容される最大消費電力の値を保持する。ＳＣＲ１０１のそれぞれは、最大消費電力の値として、３．３ボルト系の最大消費電力の値、１２ボルト系の最大消費電力の値、及び、それらの合計の消費電力の合計値を保持する。ＳＣＲ１０１のそれぞれは、ダウンストリームポートに設けられる。ＳＣＲ１０１のそれぞれは、ファームウェアまたはハードウェアによって実現される。
ＳＬＰＣ１０２は、電源４０から各拡張スロット２０へ供給される電力を制御する。また、ＳＬＰＣ１０２は、ＳＣＲ１０１の保持する電力の値を読み取る。また、ＳＬＰＣ１０２は、各拡張アダプタ３０の消費電量の値を読み取る。ＳＬＰＣ１０２は、読み取った拡張アダプタ３０の消費電力の値に基づいて、ＳＣＲの値を変更する。また、ＳＬＰＣ１０２は、読み取った拡張アダプタ３０の最大消費電力の値を含むＰＬＭ（Ｓｅｔ＿Ｓｌｏｔ＿Ｐｏｗｅｒ＿Ｌｉｍｉｔ  Ｍｅｓｓａｇｅ、メッセージの一例）を拡張アダプタ３０に出力する。また、ＳＬＰＣ１０２は、スイッチ７０の入出力間の接続を制御して、１２ボルトの電圧から生成した３．３ボルトの電圧を、３．３ボルト系の電力が不足している拡張スロット２０へ供給させる。
【００１６】
拡張スロット２０のそれぞれは、拡張アダプタ３０を増設するためのスロットである。拡張アダプタ３０が拡張スロット２０に接続され、所定の電力が供給されることにより、拡張スロット２０に接続された拡張アダプタ３０の機能が情報処理装置１に追加される。
【００１７】
各拡張アダプタ３０は、その拡張アダプタ３０の有する機能を情報処理装置１に追加する。各拡張アダプタ３０は、ルートコンプレックス１０からＰＬＭを受ける。拡張アダプタ３０ａは、ＤＣＲ（Ｃａｐｔｕｒｅｄ  Ｓｌｏｔ  Ｐｏｗｅｒ  Ｌｉｍｉｔ  Ｖａｌｕｅ  ａｎｄ  Ｓｃａｌｅ  ｆｉｅｌｄｓ  ｏｆ  ｔｈｅ  Ｄｅｖｉｃｅ  Ｃａｐａｂｉｌｉｔｉｅｓ  ｒｅｇｉｓｔｅｒ）３０１ａを備える。拡張アダプタ３０ｂは、ＤＣＲ３０１ｂを備える。拡張アダプタ３０ｃは、ＤＣＲ３０１ｃを備える。拡張アダプタ３０ｄは、ＤＣＲ３０１ｄを備える。ＤＣＲ３０１ａ、３０１ｂ、３０１ｃ、３０１ｄを総称してＤＣＲ３０１と呼ぶ。
ＤＣＲ３０１のそれぞれは、対応する拡張アダプタ３０が受けたＰＬＭに含まれる最大消費電力の値を保持する。ＤＣＲ３０１のそれぞれは、最大消費電力の値として、３．３ボルト系の最大消費電力の値、１２ボルト系の最大消費電力の値、及び、それらの合計の消費電力の合計値を保持する。
【００１８】
電源４０は、各拡張スロット２０に３．３ボルト及び１２ボルトの電圧を供給する。
リセット回路５０は、ＳＬＰＣ１０２から情報処理装置１の初期化を指示するリセット指示信号を受けた場合に、情報処理装置１を初期化する。
ＤＣ−ＤＣコンバータ６０は、１２ボルトの電圧から３．３ボルトの電圧を生成する。ＤＣ−ＤＣコンバータ６０は、生成した電圧をスイッチ７０の第１端子に出力する。
スイッチ７０の第２端子は、ＳＬＰＣ１０２の制御により、開状態または３．３ボルト系の電力の不足している拡張スロット２０に接続される。スイッチ７０の第２端子が開状態となった場合、ＤＣ−ＤＣコンバータ６０は、拡張スロット２０の３．３ボルト系へ電力を供給しない。また、スイッチ７０の第２端子が３．３ボルト系の電力の不足している拡張スロット２０に接続された場合、ＤＣ−ＤＣコンバータ６０は、接続先の３．３ボルト系の電力が不足している拡張スロット２０へ１２ボルトから３．３ボルトへ変換した電力を供給する。
【００１９】
次に、本発明の一実施形態による情報処理装置１の処理について説明する。ここでは、図３に示す情報処理装置１の処理フローについて説明する。なお、ＤＣＲ３０１ａ、３０１ｂ、３０１ｃのそれぞれが保持する対応する拡張アダプタ３０の最大消費電力を３０ワットとする。また、拡張スロット２０ａに対応するＳＣＲ１０１ａが保持する消費電力の値を４０ワットとする。また、拡張スロット２０ｂに対応するＳＣＲ１０１ｂが保持する消費電力の値を２５ワットとする。また、拡張スロット２０ｃに対応するＳＣＲ１０１ｃが保持する消費電力の値を１５ワットとする。また、拡張スロット２０ｄに対応するＳＣＲ１０１ｄが保持する消費電力の値を１０ワットとする。この状態では、拡張スロット２０ｂ、２０ｃのそれぞれは、対応する拡張アダプタ３０ａ、３０ｂの機能を制限または動作を停止させる。
【００２０】
ＳＬＰＣ１０２は、各ＳＣＲ１０１の保持する最大消費電力の値を読み取る。ＳＬＰＣ１０２は、読み取った最大消費電力の値が示す３．３ボルト系の最大消費電力の値と１２ボルト系の最大消費電力の合計値を特定する（ステップＳ１）。
ＳＬＰＣ１０２は、各拡張アダプタ３０の保持する最大消費電力の値を対応するＤＣＲ３０１から読み取る。ＳＬＰＣ１０２は、読み取った最大消費電力の値が示す３．３ボルト系の最大消費電力の値と１２ボルト系の最大消費電力の合計値を特定する（ステップＳ２）。
【００２１】
ＳＬＰＣ１０２は、ＳＣＲ１０１の保持する最大消費電力の合計値と対応する拡張アダプタ３０の保持する最大消費電力の合計値とを比較する。ＳＬＰＣ１０２は、ＳＣＲ１０１の保持する最大消費電力の合計値と対応する拡張アダプタ３０の保持する最大消費電力の合計値とが一致するか否かを判定する（ステップＳ３）。例えば、ＳＬＰＣ１０２は、ＳＣＲ３０１ａが保持する４０ワットと、対応するＤＣＲ３０１ａの保持する３０ワットとを比較する。この場合、ＳＬＰＣ１０２は、一致しないと判定する。
【００２２】
ＳＬＰＣ１０２は、合計値が一致しないと判定した場合（ステップＳ３においてＮＯ）、ＳＣＲ１０１の合計値を対応するＤＣＲ３０１の合計値に書き換える（ステップＳ４）。この合計値は、３．３ボルト系の最大消費電力の値、及び、１２ボルト系の最大消費電力の値の和である。ＳＬＰＣ１０２は、ステップＳ４の処理を行ったＳＣＲ１０１と対応するＤＣＲ３０１を記憶する。
ＳＬＰＣ１０２は、この記憶に基づいて、すべてのＳＣＲ１０１とそれに対応するＤＣＲ３０１について、ステップＳ４の処理を行ったか否かを判定する（ステップＳ５）。
また、ＳＬＰＣ１０２は、合計値が一致すると判定した場合（ステップＳ３においてＹＥＳ）、ステップＳ５の処理に進める。
【００２３】
ＳＬＰＣ１０２は、すべてのＳＣＲ１０１とそれに対応するＤＣＲ３０１について、ステップＳ４の処理を行っていないと判定した場合（ステップＳ５においてＮＯ）、ステップＳ３の処理に戻す。
また、ＳＬＰＣ１０２は、すべてのＳＣＲ１０１とそれに対応するＤＣＲ３０１についてステップＳ４の処理を行ったと判定した場合（ステップＳ５においてＹＥＳ）、すべてのＳＣＲ１０１について、ＳＣＲ１０１の合計値のうちの３．３ボルト系の最大消費電力の値が規定されている３．３ボルトの最大消費電力の値を超えているか否かを判定する（ステップＳ６）。
【００２４】
ＳＬＰＣ１０２は、ＳＣＲ１０１の合計値のうちの３．３ボルト系の最大消費電力の値が規定されている３．３ボルトの最大消費電力の値を超えていると判定した場合（ステップＳ６においてＹＥＳ）、スイッチ７０を３．３ボルト系の電力が不足している拡張スロット２０に接続させる（ステップＳ７）。そして、ＳＬＰＣ１０２は、処理を完了する。
また、ＳＬＰＣ１０２は、ＳＣＲ１０１の合計値のうちの３．３ボルト系の最大消費電力の値が規定されている３．３ボルトの最大消費電力の値を超えていないと判定した場合（ステップＳ６においてＮＯ）、スイッチ７０を開状態にする（ステップＳ８）。そして、ＳＬＰＣ１０２は、処理を完了する。
【００２５】
以上、本発明の一実施形態による情報処理装置１について説明した。本発明の一実施形態による情報処理装置１において、ＳＬＰＣ１０２は、ＳＣＲ１０１の保持する最大消費電力の合計値と対応する拡張アダプタ３０の保持する最大消費電力の合計値とが一致するか否かを判定する。ＳＬＰＣ１０２は、すべてのＳＣＲ１０１について、ＳＣＲ１０１の合計値のうちの３．３ボルト系の最大消費電力の値が規定されている３．３ボルトの最大消費電力の値を超えているか否かを判定する。ＳＬＰＣ１０２は、ＳＣＲ１０１の合計値のうちの３．３ボルト系の最大消費電力の値が規定されている３．３ボルトの最大消費電力の値を超えていると判定した場合、スイッチ７０を３．３ボルト系の電力が不足している拡張スロット２０に接続させる（すなわち、同一の拡張スロット２０における１２ボルト系の余剰電力を３．３ボルト系の電力として利用する）。
このようにすれば、３．３ボルト系の最大消費電力の規定を満たしつつ、３．３ボルト系に規定されている最大消費電力を超える電力を必要とする拡張アダプタ３０を動作させることができる。その結果、情報処理装置１に不具合を生じさせずに拡張アダプタ３０の動作の制限や動作の停止を抑制することができる。
【００２６】
なお、本発明の一実施形態による情報処理装置１のステップＳ４の処理として、ＳＬＰＣ１０２は、合計値が一致しないと判定した場合、ＳＣＲ１０１の合計値を対応するＤＣＲ３０１の合計値に書き換えるものとして説明した。しかしながら、ＳＬＰＣ１０２は、電源４０が供給可能な最大電力を超えてＳＣＲ１０１の合計値を書き換えることはできない。このような場合には、例えば、拡張アダプタ３０の機能などに基づいて、書き換えを行うＳＣＲ１０１の優先順位を予め決定し記憶し、ＳＬＰＣ１０２は、その優先順位の順番に可能な範囲でＳＣＲ１０１の合計値を書き換えるものであってもよい。また、例えば、電源４０が供給可能な最大電力と拡張アダプタ３０に必要な最大消費電力との組み合わせに対する消費電力の拡張スロット２０への分配を示すデータテーブルを予め作成して記憶し、ＳＬＰＣ１０２は、そのデータテーブルの示す電源４０が供給可能な最大電力と拡張アダプタ３０に必要な最大消費電力との組み合わせに対応する電力を拡張スロット２０へ分配すればよい。
【００２７】
なお、図２からわかるように、拡張スロット２０の最大消費電力の値が大きくなるにつれて、１２ボルト系の最大消費電力の値は上昇するが、３．３ボルト系の最大消費電力の値は変化しない。そのため、１２ボルト系に余剰電力が発生し、３．３ボルト系に電力の不足が発生することが考えられる。本発明の一実施形態では、このような理由により、３．３ボルト系に電力の不足が発生し、その場合に１２ボルト系の余剰電力を３．３ボルト系に供給する例を示した。しかしながら、本発明の別の実施形態では、例えば、図４に示すように、ＤＣ−ＤＣコンバータ６０の代わりに３．３ボルトの電圧から１２ボルトの電圧を生成する昇圧回路８０（図４ではＢＳＴＲ（Ｂｏｏｓｔｅｒ  ｃｉｒｃｕｉｔ））を備え、ＳＬＰＣ１０２は、スイッチ９０を制御して、１２ボルト系に電力の不足が発生し、その場合に３．３ボルト系の余剰電力を１２ボルト系に供給するものであってもよい。また、本発明の別の実施形態では、例えば、図５に示すように、ＤＣ−ＤＣコンバータ６０に加えて昇圧回路８０（図５ではＢＳＴＲ）を備え、ＳＬＰＣ１０２は、スイッチ７０、９０を制御して、３．３ボルト系に電力の不足が発生した場合に１２ボルト系の余剰電力を３．３ボルト系に供給し、１２ボルト系に電力の不足が発生した場合に３．３ボルト系の余剰電力を１２ボルト系に供給するものであってもよい。
【００２８】
図６は、本発明の実施形態によるデバイス１０ａの最小構成を示す図である。
デバイス１０ａは、図６に示すように、合計値判定部１０２ａ、規定値判定部１０２ｂ、スイッチ制御部１０２ｃを備える。
合計値判定部１０２ａは、２つの異なる電圧系それぞれの最大消費電力の値によって示される、許容される最大消費電力の合計値と、対応する拡張アダプタの最大消費電力の合計値とが一致するか否かを判定する。
規定値判定部１０２ｂは、前記２つの異なる電圧系のうちの一方の最大消費電力の値が最大消費電力の規定値を超えているか否かを判定する。
スイッチ制御部１０２ｃは、前記２つの異なる電圧系のうちの一方の最大消費電力の値が最大消費電力の規定値を超えていると規定値判定部１０２ｂが判定した場合、前記２つの異なる電圧系のうちの他方の電圧から生成した前記一方に適した電圧が入力されるスイッチを、前記拡張アダプタの前記一方の電圧系に接続させる。
【００２９】
なお、本発明の実施形態における処理は、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００３０】
本発明の実施形態におけるＳＣＲ１０１、ＤＣＲ３０１、その他の記憶装置のそれぞれは、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、ＳＣＲ１０１、ＤＣＲ３０１、その他の記憶装置のそれぞれは、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００３１】
本発明の実施形態について説明したが、上述のデバイス１０ａ、その他の制御装置は内部に、コンピュータシステムを有していてもよい。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。コンピュータの具体例を以下に示す。
図７は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ５は、図７に示すように、ＣＰＵ６、メインメモリ７、ストレージ８、インターフェース９を備える。
例えば、上述のデバイス１０ａ、その他の制御装置のそれぞれは、コンピュータ５に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ８に記憶されている。ＣＰＵ６は、プログラムをストレージ８から読み出してメインメモリ７に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ６は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ７に確保する。
また、情報処理装置は、上述のコンピュータシステム、すなわち、図７に示すコンピュータ５を備えるものであってもよい。
【００３２】
ストレージ８の例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、半導体メモリ等が挙げられる。ストレージ８は、コンピュータ５のバスに直接接続された内部メディアであってもよいし、インターフェース９または通信回線を介してコンピュータ５に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ５に配信される場合、配信を受けたコンピュータ５が当該プログラムをメインメモリ７に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ８は、一時的でない有形の記憶媒体である。
【００３３】
また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル（差分プログラム）であってもよい。
【００３４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例であり、発明の範囲を限定しない。これらの実施形態は、発明の要旨を逸脱しない範囲で、種々の追加、省略、置き換え、変更を行ってよい。
【符号の説明】
【００３５】
１・・・情報処理装置
５・・・コンピュータ
６・・・ＣＰＵ
７・・・メインメモリ
８・・・ストレージ
９・・・インターフェース
１０・・・ルートコンプレックス
１０ａ・・・デバイス
２０、２０ａ、２０ｂ、２０ｃ、２０ｄ・・・拡張スロット
２１、２２、２３、２４・・・ＰＣＩエクスプレスバス
３０、３０ａ、３０ｂ、３０ｃ・・・拡張アダプタ
３１・・・Ｉ２Ｃ
４０・・・電源
５０・・・リセット回路
６０・・・ＤＣ−ＤＣコンバータ
７０、９０・・・スイッチ
８０・・・昇圧回路
１０１、１０１ａ、１０１ｂ、１０１ｃ、１０１ｄ・・・ＳＣＲ
１０２・・・ＳＬＰＣ
３０１、３０１ａ、３０１ｂ、３０１ｃ・・・ＤＣＲ
【図１】
2019175241.tif 000003
【図２】
2019175241.tif 000004
【図３】
2019175241.tif 000005
【図４】
2019175241.tif 000006
【図５】
2019175241.tif 000007
【図６】
2019175241.tif 000008
【図７】
2019175241.tif 000009