(57)【特許請求の範囲】
【請求項１】
情報処理システムであって、
複数の処理装置を備える情報処理装置と、
前記情報処理装置に接続された制御装置と、を備え、
前記制御装置は、
前記複数の処理装置により実行される複数の処理を受け付ける受付部と、
前記複数の処理の各々の実行時間及び調整時間を含む処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間以下の実行時間を有し、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を特定して選択する選択部と
を備えることを特徴とする、情報処理システム。
【請求項２】
前記第１の処理は、前記複数の処理装置のうち、当該処理装置で実行される全処理の実行時間と調整時間との合計時間が最も長い処理装置において実行される処理である
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
複数の処理装置を備える情報処理装置の制御装置であって、
前記複数の処理装置により実行される複数の処理を受け付ける受付部と、
前記複数の処理の各々の実行時間及び調整時間を含む処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間以下の実行時間を有し、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を特定して選択する選択部と
を備えることを特徴とする、制御装置。
【請求項４】
前記実行時間および前記調整時間は、過去に処理が実行されたときに記録された時間に基づいてそれぞれ算出され、前記処理が実行される度にそれぞれ更新されることを特徴とする、請求項３記載の制御装置。
【請求項５】
前記情報処理装置に備えられ、前記第１の処理装置及び前記第２の処理装置に前記処理を実行させる管理装置に対して、前記第１の処理装置または前記第２の処理装置に前記処理を実行させるよう指示を送信する指示部
を備えることを特徴とする、請求項３または４記載の制御装置。
【請求項６】
前記情報処理装置は、前記複数の処理装置によって共有して使用される共用装置を備え、
前記選択部は、処理の実行に際する前記共用装置の使用の有無に基づいて、前記第２の処理を特定する
ことを特徴とする請求項３〜５のいずれか１項に記載の制御装置。
【請求項７】
前記処理情報は、先行不可処理をさらに含み、
前記選択部は、前記第１の処理の調整時間以下の実行時間を有する処理であって、かつ先行不可処理によって除外されない処理の中から、前記第２の処理を特定する
ことを特徴とする請求項３〜６のいずれか１項に記載の制御装置。
【請求項８】
前記第１の処理は、前記複数の処理装置のうち、当該処理装置で実行される全処理の実行時間と調整時間との合計時間が最も長い処理装置において実行される処理である
ことを特徴とする請求項３〜７のいずれか１項に記載の制御装置。
【請求項９】
前記複数の処理は、前記複数の処理装置に対して行なわれる設定処理を含み、
前記処理情報は、複数の前記設定処理の各々の実行時間及び調整時間を含み、
前記選択部は、前記処理情報に基づいて、設定処理である前記第１の処理の実行に伴う前記調整時間以下の時間を有する他の設定処理を特定し、前記第２の処理として選択する
ことを特徴とする請求項３〜８のいずれか１項に記載の制御装置。
【請求項１０】
複数の処理装置を備える情報処理装置の制御プログラムであって、
前記複数の処理装置により実行される複数の処理を受け付け、
前記複数の処理の各々の実行時間及び調整時間を含む処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間以下の実行時間を有し、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を特定して選択する
処理をコンピュータに実行させることを特徴とする、制御プログラム。
【請求項１１】
前記第１の処理は、前記複数の処理装置のうち、当該処理装置で実行される全処理の実行時間と調整時間との合計時間が最も長い処理装置において実行される処理である
ことを特徴とする請求項１０記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置の制御装置、及び情報処理装置の制御プログラムに関する。
【背景技術】
【０００２】
近年、ブレードサーバと呼ばれる形態の情報処理装置が多く使用されるようになっている。ブレードサーバは、筐体内に複数のスロットを備え、これらのスロットに、サーバや外部接続用スイッチ、外部記憶装置などのブレードタイプの各種機器が搭載されて接続される。
通常、ブレードサーバのスロットにはスロットＩＤとも呼ばれる番号が設定されており、この番号の最も小さいスロットには、ブレードサーバのスロットに接続されている機器を監視及び管理する、管理モジュールと呼ばれる情報処理装置が接続される。さらに、ブレードサーバの筐体には、ＣＤ−ＲＯＭドライブなどの外部機器に接続するための外部インタフェース（Interface；Ｉ／Ｆ）が設けられており、この外部Ｉ／Ｆと外部機器とは、ブレードサーバに搭載されている複数のサーバ間で共有（共用）される。
【０００３】
このようなブレードサーバにおいては、システム管理者がスロットに接続された各機器に対してファームウェアのアップデートや設定等の作業（以下、「処理」と呼ぶ）を行なう場合、管理モジュールを使用する。そして、管理モジュールが、システム管理者からの指示に従って、スロット番号の小さいスロットに接続された機器から順に、管理者が指定した機器に処理を実行させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２５９１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、ブレードサーバにおいては、管理モジュールが、スロット番号順に機器に処理を実行させるので、処理の実行後の待機時間や、ＣＤ−ＲＯＭドライブなどの共用ハードウェアの競合による待機時間が発生すると、全ての処理が終了するまで長時間を要することがある。なお、処理の実行後の待機時間としては、上記のほかに、ファームウェアやＯＳのインストール完了後にサーバが起動するまでの待機時間などが挙げられる。
【０００６】
このため、ブレードサーバなど、共用の機器を有する情報処理装置において複数の処理を実行する際に、できるだけ処理を並列化して総処理時間を短縮することが望ましい。
１つの側面では、本件は、情報処理システムに含まれる複数の処理装置で実行される複数の処理に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
このため、情報処理システムは、複数の処理装置を備える情報処理装置と、前記情報処理装置に接続された制御装置と、を備え、前記制御装置は、前記複数の処理装置により実行される複数の処理を受け付ける受付部と、前記複数の処理の各々の実行時間及び調整時間を含む処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間以下の実行時間を有し、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を特定して選択する選択部とを備える。
【０００８】
又、複数の処理装置を備える情報処理装置の制御装置は、前記複数の処理装置により実行される複数の処理を受け付ける受付部と、前記複数の処理の各々の実行時間及び調整時間を含む処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間以下の実行時間を有し、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を特定して選択する選択部とを備える。
【００１０】
なおさらに、複数の処理装置を備える情報処理装置の制御プログラムは、前記複数の処理装置により実行される複数の処理を受け付け、前記複数の処理の各々の実行時間及び調整時間を含む処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間以下の実行時間を有し、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を特定して選択する処理をコンピュータに実行させる。
【発明の効果】
【００１１】
開示の技術によれば、情報処理システムに含まれる複数の処理装置で実行される複数の処理に要する時間を短縮することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態の一例としての情報処理システムのシステム構成を示す図である。
【図２】実施形態の一例としての管理サーバのハードウェア構成を示す図である。
【図３】実施形態の一例としての管理モジュールのハードウェア構成を示す図である。
【図４】実施形態の一例としての外部接続用スイッチのハードウェア構成を示す図である。
【図５】実施形態の一例としての処理情報データを例示する図である。
【図６】実施形態の一例としての処理管理部による管理処理を示すフローチャートである。
【図７】図６に示した処理割り込み部による割り込み処理を示すフローチャートである。
【図８】図６の管理処理を例示するフローチャートである。
【図９】図７の処理割り込み部による割り込み処理を例示するフローチャートである。
【図１０】図７，図８に例示した本実施形態の一例における総処理時間を、従来手法による総処理時間と比較して例示する図である。
【図１１】実施形態の一例としてのタスク指示を例示する図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して情報処理システム、情報処理装置の制御装置、及び情報処理装置の制御プログラムに係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。又、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１４】
図１は、実施形態の一例としての情報処理システム１のシステム構成を示す図である。
情報処理システム１は、管理サーバ（制御装置）２と、処理情報格納部３と、ブレードサーバ（情報処理装置）４とを備える。管理サーバ２、処理情報格納部３及びブレードサーバ４は、Local Area Network（ＬＡＮ）７によって相互に接続されている。
管理サーバ２は、サーバ機能を備えた情報処理装置であり、後述する処理管理部２１を備える。
【００１５】
図２は、実施形態の一例としての管理サーバ２のハードウェア構成を示す図である。
管理サーバ２は、Central Processing Unit（ＣＰＵ）３１、メモリ３２、Hard Disk Drive（ＨＤＤ）３３、インタフェース（Ｉ／Ｆ）３４、及びフラッシュメモリ３５を備える。
ＣＰＵ３１は、管理サーバ２のOperating System（ＯＳ）を実行すると共に、管理サーバ２で実行される種々の制御や演算を行なう処理装置である。ＣＰＵ３１は、ＨＤＤ３３やフラッシュメモリ３５等に格納されているプログラム等を読み出し、各種処理を実行する。
【００１６】
又、ＣＰＵ３１は、管理プログラムを実行することにより、後述する処理管理部２１、入力受付部（受付部）２２、データ読出し部２３、タスク選択部２４、処理割り込み部（選択部）２５、及びタスク指示部（指示部）２６として機能する。
ＣＰＵ３１は、例えば、公知のＣＰＵを使用して実装することができる。
メモリ３２は、ＣＰＵ３１が実行するプログラムや種々のデータや、ＣＰＵ３１の動作により得られたデータ等を格納する揮発性の記憶域である。メモリ３２は、後述する割り込み候補２８とタスク指示２９とを格納する格納部として機能する。メモリ３２としては、例えば、Random Access Memory（ＲＡＭ）など、既存の種々のメモリを使用することができる。
【００１７】
ＨＤＤ３３は、管理サーバ２の処理に使用される各種データやプログラムを格納する記憶域である。ＨＤＤ３３は、管理プログラムを記憶している。ＨＤＤ３３は、例えば、公知のＨＤＤを使用して実装することができる。或いは、ＨＤＤ３３に代えてSolid State Drive（ＳＳＤ）等の他の記憶装置を使用してもよい。
Ｉ／Ｆ３４は、管理サーバ２と外部装置とを接続するインタフェースであり、例えば入出力（Input/Output；Ｉ／Ｏ）Ｉ／Ｆである。
【００１８】
フラッシュメモリ３５は、管理サーバ２の処理に使用される各種データやプログラムを格納する不揮発性の記憶域である。フラッシュメモリ３５は、例えば、公知のフラッシュメモリを使用して実装することができる。
ブレードサーバ４は、筐体内に、機器を接続するための複数のスロット１０−１〜１０−ｎ（ｎは２以上の整数）を備える情報処理装置である。
【００１９】
スロット１０−１〜１０−ｎは、６４ビットＰＣＩ−ＸやＰＣＩ  Ｅｘｐｒｅｓｓ規格などの各種規格に準拠したＩ／Ｆである。なお、以下、スロットを示す符号としては、複数のスロットのうち１つを特定する必要があるときには符号１０−１〜１０−ｎを用いるが、任意のスロットを指すときには符号１０を用いる。又、スロット１０−１〜１０−ｎを、それぞれスロットｓ０〜ｓｎ−１とも称する。
【００２０】
又、ブレードサーバ４のスロット１０−１〜１０−ｎには、管理モジュール（管理装置、第１の処理装置、第２の処理装置）１１、外部接続用スイッチ（第１の処理装置、第２の処理装置）１２−１，１２−２のほか、サーバ（第１の処理装置、第２の処理装置）１３−１〜１３−ｍ（ｍは１以上の整数）などの抜き差し可能なブレードタイプの機器が、この順に接続されている。以下、ブレードサーバ４のスロット１０−１〜１０−ｎに接続される管理モジュール１１、外部接続用スイッチ１２−１，１２−２、及びサーバ１３−１〜１３−ｍ等を総称して、「機器」（処理装置）と呼ぶ。
【００２１】
なお、以下、外部接続用スイッチを示す符号としては、複数の外部接続用スイッチのうち１つを特定する必要があるときには符号１２−１，１２−２を用いるが、任意の外部接続用スイッチを指すときには符号１２を用いる。又、外部接続用スイッチ１２−１，１２−２を、それぞれ外部接続用スイッチＡ、外部接続用スイッチＢとも称する。
又、以下、サーバを示す符号としては、複数のサーバのうち１つを特定する必要があるときには符号１３−１〜１３−ｍを用いるが、任意のサーバを指すときには符号１３を用いる。又、サーバ１３−１，１３−２，１３−３…を、それぞれサーバＡ，Ｂ，Ｃ…とも称する。
【００２２】
さらに、ブレードサーバ４には、筐体に備えられた不図示のＩ／Ｆを介して、ＣＤ−ＲＯＭドライブ（図１中「ＣＤ−ＲＯＭ」として図示）５や外付けＨＤＤ６が接続されている。ＣＤ−ＲＯＭドライブ５や外付けＨＤＤ６は、サーバ１３−１〜１３−ｍ間で共用（共有）される。このため、以下、ＣＤ−ＲＯＭドライブ５及び外付けＨＤＤ６を総称して「共用ハードウェア」と呼ぶ。
【００２３】
管理モジュール１１は、ブレードサーバ４の筐体や、ブレードサーバ４のスロット１０に接続されている各種機器の管理を行なう。管理モジュール１１は、例えば、接続用スイッチ１２やサーバ１３等の管理や監視等を行なうと共に、サーバ１３間で共用ハードウェアを共用するための制御を行なう情報処理装置である。管理モジュール１１は、管理サーバ２の後述するタスク指示部２６から後述するタスク指示２９を受け取り、ブレードサーバ４の各種機器にこれらのタスクを実行させるよう制御する。
【００２４】
ここで「タスク」とは、ブレードサーバ４の各種機器において実行される処理を指す。タスクとして機器で実行される処理としては、機器のファームウェアのアップデート、ファームウェアの設定、運用設定、ＯＳのインストール、ＯＳの設定、外部接続用設定などが挙げられる。
なお、以下、ブレードサーバ４の各種機器のファームウェアのアップデートや設定、運用設定、ＯＳのインストールや設定、外部接続用設定など、機器構成に関連する処理を特に「設定処理」と呼ぶ。
【００２５】
図３は、実施形態の一例としての管理モジュール１１のハードウェア構成を示す図である。
管理モジュール１１は、ＣＰＵ４１、メモリ４２、Ｉ／Ｆ４４、フラッシュメモリ４５、ＬＡＮアダプタ（図３中「ＬＡＮ」と図示）４６、及びUniversal Serial Bus（ＵＳＢ）コネクタ（図３中「ＵＳＢ」と図示）４７を備える。
【００２６】
ＣＰＵ４１は、管理モジュール１１のＯＳを実行すると共に、管理モジュール１１で実行される種々の制御や演算を行なう処理装置である。ＣＰＵ４１は、フラッシュメモリ４５等に格納されているプログラム等を読み出し、各種処理を実行する。ＣＰＵ４１は、例えば、公知のＣＰＵを使用して実装することができる。
メモリ４２は、ＣＰＵ４１が実行するプログラムや種々のデータや、ＣＰＵ４１の動作により得られたデータ等を格納する揮発性の記憶域である。メモリ４２としては、例えば、ＲＡＭなど、既存の種々のメモリを使用することができる。
【００２７】
Ｉ／Ｆ４４は、管理モジュール１１と外部装置とを接続するインタフェースであり、例えばＩ／Ｏ  Ｉ／Ｆである。
フラッシュメモリ４５は、管理モジュール１１の処理に使用される各種データやプログラムを格納する不揮発性の記憶域である。フラッシュメモリ４５は、例えば、公知のフラッシュメモリを使用して実装することができる。
【００２８】
ＬＡＮアダプタ４６は、ＬＡＮ７を介して管理モジュール１１を外部の情報処理装置やストレージ装置等に接続するためのアダプタである。ＬＡＮアダプタ４６は、例えば、公知のＬＡＮアダプタを使用して実装することができる。
ＵＳＢコネクタ４７は、管理モジュール１１を外部のＵＳＢ対応機器等に接続するためのコネクタである。ＵＳＢコネクタ４７は、例えば、公知のＵＳＢコネクタを使用して実装することができる。
【００２９】
外部接続用スイッチ１２は、ブレードサーバ４を、ネットワーク機器などの外部装置に接続するためのブレードタイプのデータ中継装置である。
図４は、実施形態の一例としての外部接続用スイッチ１２のハードウェア構成を示す図である。
外部接続用スイッチ１２は、ＣＰＵ５１、メモリ５２、Ｉ／Ｆ５４、フラッシュメモリ５５、及びＬＡＮ／Ｆｉｂｒｅアダプタ（図４中「ＬＡＮ／Ｆｉｂｒｅ」と図示）５６を備える。
【００３０】
ＣＰＵ５１は、外部接続用スイッチ１２のＯＳを実行すると共に、外部接続用スイッチ１２で実行される種々の制御や演算を行なう処理装置である。ＣＰＵ５１は、フラッシュメモリ５５等に格納されているプログラム等を読み出し、各種処理を実行する。ＣＰＵ５１は、例えば、公知のＣＰＵを使用して実装することができる。
メモリ５２は、ＣＰＵ５１が実行するプログラムや種々のデータや、ＣＰＵ５１の動作により得られたデータ等を格納する揮発性の記憶域である。メモリ５２としては、例えば、ＲＡＭなど、既存の種々のメモリを使用することができる。
【００３１】
Ｉ／Ｆ５４は、外部接続用スイッチ１２と外部装置とを接続するインタフェースであり、例えばＩ／Ｏ  Ｉ／Ｆである。
フラッシュメモリ５５は、外部接続用スイッチ１２の処理に使用される各種データやプログラムを格納する不揮発性の記憶域である。フラッシュメモリ５５は、例えば、公知のフラッシュメモリを使用して実装することができる。
【００３２】
ＬＡＮ／Ｆｉｂｒｅアダプタ５６は、ＬＡＮ７又は不図示のＦｉｂｒｅチャネルを介して外部接続用スイッチ１２を外部の情報処理装置やストレージ装置等に接続するためのアダプタである。ＬＡＮ／Ｆｉｂｒｅアダプタ５６は、例えば、公知のＬＡＮアダプタ又はＦｉｂｒｅアダプタを使用して実装することができる。
サーバ１３は、サーバ機能を備えたブレードタイプの情報処理装置であり、情報処理システム１のユーザによって不図示の端末装置経由で業務等に使用される。サーバ１３は、図２に示した管理サーバ２と同様のハードウェア構成を有するため、その構成の詳細な説明及び図示は省略する。
【００３３】
管理サーバ２の処理管理部２１は、ブレードサーバ４で実行する各種処理の管理を行なう。処理管理部２１は、ブレードサーバ４に搭載されている機器の構成、処理の実行時間及び待機時間、機器のリソース使用率等に基づいて、ブレードサーバ４全体の総処理時間が短縮されるように、ブレードサーバ４の機器で実行する処理を制御する。詳細には、処理管理部２１は、ブレードサーバ４全体の総処理時間が短縮されるように、ブレードサーバ４の機器で実行する処理を決定すると共に、この処理の実行に伴って発生する待機時間に並列して実行する処理を決定する。
【００３４】
なお、以降、機器において特定の処理を実際に実行するのに要する実行時間と、その処理の実行に伴って発生する待機時間との合計を「処理時間」と呼ぶ。
ここで、ある処理の実行に伴って発生する調整のための調整時間は、その処理の実行後に待機時間として発生することが多いので、以下の説明では、調整時間を「待機時間」と呼び、待機時間が、処理の実行時間の後に待機時間は発生するものとして説明する。しかし、待機時間（調整時間）が、処理の実行の前後の任意のタイミングで発生してもよい。また、調整時間は、必ずしも待機時間には限定されない。
【００３５】
処理管理部２１は、入力受付部２２、データ読出部２３、タスク選択部２４、処理割り込み部２５、タスク指示部２６、処理リスト２７、割り込み候補２８、及びタスク指示２９を備える。
入力受付部２２は、管理者（ユーザ）から、ブレードサーバ４の機器で実行する処理の入力を受け付ける。例えば、入力受付部２２は、処理を実行する機器が接続されているスロット１０の番号（スロットＩＤ）と、実行する処理のＩＤとの入力を受け付ける。
【００３６】
データ読出部２３は、後述する処理情報格納部３から処理情報データ２０を読み出す。
タスク選択部２４は、データ読出部２３が読み出した処理情報データ２０に基づいて、入力受付部２２が受け付けた処理対象の機器のうち、全処理の処理時間（処理情報データ２０の実行時間２０４＋待機時間２０５；図５参照）を合計した値が最も長い機器を特定する。処理時間が最長の機器が複数存在する場合、タスク選択部２４は、これら複数の機器のうち、機器が接続されているスロット１０のスロットＩＤが最も小さい機器を選択する。例えば、サーバＡとサーバＢとの処理時間の総計が等しく、かつ最長である場合、タスク選択部２４は、スロットｓ３に接続されているサーバＡのほうを選択する。
【００３７】
そして、タスク選択部２４は、選択した機器において実行する全処理を、その実行順序と共に、少なくとも１つのタスクとしてタスク指示２９に記録する。ここで、「タスク」とは、１以上の処理（実行時間及び／又は待機時間）の集合を指す。以降、一連の処理をタスクとして選択し、タスク指示２９に記録することを、「処理をタスクとして割り当てる」と称する。
【００３８】
タスク選択部２４による処理の詳細については、図６を用いて後述する。
処理割り込み部２５は、ブレードサーバ４全体の総処理時間が短縮されるように、データ読出部２３が読み出した処理情報データ２０に基づいて、タスク選択部２４がタスクとして割り当てた処理の実行に伴って発生する待機時間に実行可能な処理を決定する。詳細には、処理割り込み部２５は、ブレードサーバ４に搭載されている機器の構成、処理の優先順位、処理の実行時間及び待機時間、機器のリソース使用率等に基づいて、ブレードサーバ４全体の総処理時間が短縮されるように、待機時間に実行可能な処理を決定する。処理の優先順位は、例えば、処理の処理ＩＤの値が小さい処理ほど優先順位が高く、処理ＩＤが同じ場合は、スロットＩＤが小さい機器ほど優先順位が高くなるように決定される。なお、処理割り込み部２５によるこの処理を「割り込み処理」と呼び、割り込み処理については図７を用いて後述する。
【００３９】
タスク指示部２６は、処理割り込み部２５が決定したタスクの情報（タスク指示２９）を、ブレードサーバ４の管理モジュール１１に転送し、管理モジュール１１にタスクの実行を開始させる。
入力受付部２２、データ読出部２３、タスク選択部２４、処理割り込み部２５、及びタスク指示部２６による詳細な処理については、図６〜図９を参照して後述する。
【００４０】
処理リスト２７は、タスクとして未割り当ての処理の一覧を格納している一時ファイルであり、タスク選択部２４及び処理割り込み部２５による処理に用いられる。処理リスト２７は、例えば、管理サーバ２のメモリ３２に一時的に格納される。
割り込み候補２８は、処理リスト２７にあるタスクとして未割り当ての処理のうち、既にタスクとして割り当てた処理の間に割り込み可能な処理を格納している一時ファイルであり、処理割り込み部２５による割り込み処理に用いられる。割り込み候補２８は、例えば、管理サーバ２のメモリ３２に一時的に格納される。
【００４１】
タスク指示２９は、ブレードサーバ４の機器で実行する処理としてタスクに割り当てた処理の情報を格納している。例えば、タスク指示２９には、処理を実行する機器が接続されているスロット１０の番号（スロットＩＤ）と、実行する処理のＩＤ及び処理名、処理の実行時間及び待機時間などが記載される。タスク指示２９は、例えば、管理サーバ２のメモリ３２に、例えばプレーンテキスト形式で作成される。
【００４２】
図１１にタスク指示２９を例示する。
図１１に示す例では、タスク指示２９には、タスク毎に、番号、スロットＩＤ及びタスク名が列挙される。同一の番号を有する処理が同時に実行される。例えば、図１１の例では、スロット３におけるファームウェアアップデートと、スロット０におけるファームウェアアップデートとが並列に実行される。その後、スロット３におけるファームウェアアップデート後待機、スロット０におけるファームウェアアップデート後待機、及びスロット０におけるファームウェアアップデート後待機が同時に実行される。
【００４３】
処理情報格納部３は、情報処理システム１における処理に関する各種設定に関する処理情報データ２０を記憶している格納部であり、例えば、ストレージ装置である。
図５は、実施形態の一例としての処理情報データ２０を例示する図である。
処理情報データ２０は、ブレードサーバ４において実行された処理に関する情報（処理情報）を記録している。
【００４４】
処理情報データ２０は、機器種別２０１、搭載位置２０２、処理ＩＤ及び処理名２０３、実行時間２０４、待機時間２０５、リソース使用率２０６、共用ハードウェア２０７、及び先行不可処理２０８の各項目を相互に関連付けて記憶している。
機器種別２０１は、ブレードサーバ４に搭載されている機器を示す情報（例えば機器名）を記録している。
【００４５】
搭載位置２０２は、機器が接続されているスロット１０を示す情報（例えばスロットＩＤ）を記録している。
処理ＩＤ及び処理名２０３は、機器に対して行なわれる処理を示す情報（例えば、図５の例では、“１．１”等の処理ＩＤ＋処理の名称）を記録している。
実行時間２０４は、処理ＩＤ及び処理名２０３に示す処理の実行時間の推定値を格納しており、例えば、実際の実行に要した実行時間を記録している。この場合、実行時間２０４は、当該処理がブレードサーバ４で過去に実行されたときの実行時間の平均値であり、この値は、ブレードサーバ４で処理が実行される度に新たに平均が算出されて更新される。
【００４６】
待機時間２０５は、処理ＩＤ及び処理名２０３に示す処理を実行に伴って発生する待機時間の推定値を格納しており、例えば、処理の実行に伴って実際に発生した待機時間を記録している。この場合、待機時間２０５は、当該処理がブレードサーバ４で過去に実行されたときの待機時間の平均値であり、この値は、ブレードサーバ４で処理が実行される度に新たに平均が算出されて更新される。この待機時間２０５が調整時間に相当する。
【００４７】
リソース使用率２０６は、処理ＩＤ及び処理名２０３に示す処理で使用されたＣＰＵやメモリ等のリソースの使用率を記録している。例えば、リソース使用率２０６は、ブレードサーバ４で処理が実行される度に平均値が新たに算出されて更新される。
共用ハードウェア（共用装置）２０７は、処理ＩＤ及び処理名２０３に示す処理における共用ハードウェアの使用の有無を示す。この欄は、システム管理者等によって指定される。例えば、図５の例では、共用ハードウェアが使用されない場合は“なし”、共用ハードウェアとしてＣＲ−ＲＯＭドライブ５が用いられる場合は“ＣＤ”が、それぞれ指定される。
【００４８】
先行不可処理２０８は、処理ＩＤ及び処理名２０３に示す処理よりも先に実行することができない処理の処理ＩＤを示す。この欄は、システム管理者等によって指定される。例えば、管理モジュール１１の設定を行なった後でないと外部接続用スイッチ１２やサーバ１３の設定を行なうことができないので、図５の例では、管理モジュール１１の全処理の先行不可処理２０８に対して“全て”が指定されている。又、“３．５  外部接続用設定”は、外部接続用スイッチ１２の設定後ではないと実行できないため、“３．５  外部接続用設定”の先行不可処理２０８に、“２．１，２．２”が指定されている。
【００４９】
なお、処理管理部２１、入力受付部２２、データ読出部２３、タスク選択部２４、処理割り込み部２５、及びタスク指示部２６としての機能を実現するための管理プログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００５０】
処理管理部２１、入力受付部２２、データ読出部２３、タスク選択部２４、処理割り込み部２５、及びタスク指示部２６としての機能を実現する際には、内部記憶装置（本実施形態では管理サーバ２のＨＤＤ３３）に格納された情報処理装置の制御プログラムがコンピュータのマイクロプロセッサ（本実施形態では管理サーバ２のＣＰＵ３１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
（Ｂ）動作
次に、図６，図７を参照して、実施形態の一例としての処理管理部２１の動作を説明する。
【００５１】
図６は、実施形態の一例としての処理管理部２１による管理処理を示すフローチャートであり、図７は、図６に示した処理割り込み部２５による割り込み処理を示すフローチャートである。
図６のステップＳ１１において、情報処理システム１の管理者（ユーザ）等が、ブレードサーバ４で実行させる処理を管理サーバ２に入力する。管理者は、例えば、ブレードサーバ４内の各種機器に対してファームウェアの更新や設定を行なうための処理を選択する。そして、管理サーバ２の処理管理部２１の入力受付部２２が、管理者が入力した処理を受け取り、処理リスト２７を作成して、受け取った全処理を記録する。
【００５２】
なお、処理リスト２７は、本処理が実行される度に新たに作成される。
ステップＳ１２において、データ読出部２３が、処理情報格納部３から処理情報データ２０（図５参照）を読み出す。
ステップＳ１３において、タスク選択部２４が、処理情報データ２０に基づいて、処理リスト２７に記載されている処理を実行する機器のうち、全処理の処理時間（処理情報データ２０の実行時間２０４＋待機時間２０５）を合計した値が最も長い機器を特定する。
【００５３】
そして、タスク選択部２４は、選択した機器において実行する全処理を、その実行順序と共に、タスクとしてタスク指示２９に記録する。
次に、ステップＳ１４において、処理割り込み部２５が、割り込み処理を実行して、ステップＳ１３でタスク選択部２４が割り当てたタスク内の処理の待機時間に実行可能な処理を特定する。
【００５４】
詳細には、図７のステップＳ１４１において、処理割り込み部２５が、処理リスト２７から、タスク指示２９に記載されている処理の待機時間に実行可能な処理を、処理情報データ２０の実行時間２０４、待機時間２０５、及び先行不可処理２０８の値に基づいて検索する。そして、割り込み候補２８を作成して、検索した全処理を記載する。ここで、処理割り込み部２５は、処理情報データ２０に記録されている実行時間が、タスク指示２９に記載されているタスク内の処理の待機時間以下であり、かつ先行不可処理２０８によって除外されない処理を全て特定し、割り込み候補２８に記録する。
【００５５】
なお、割り込み候補２８は、本処理が実行される度に新たに作成される。
次に、ステップＳ１４２において、処理割り込み部２５は、ステップＳ１４１で割り込み候補２８に記録した処理のうち、最も優先順位が高い処理を選択する。前述のように、処理の処理ＩＤの値が小さい処理ほど優先順位が高く、処理ＩＤが同じ場合は、スロットＩＤが小さい機器ほど優先順位が高い。図５の例では、“２．１  ファームウェアアップデート”の処理と“３．１  ファームウェアアップデート”の処理では、処理ＩＤが小さい“２．１  ファームウェアアップデート”のほうが優先順位が高い。又、サーバＡの“３．１  ファームウェアアップデート”処理と、サーバＢの“３．１  ファームウェアアップデート”処理とでは、接続されているスロットＩＤの小さいサーバＡの処理のほうが優先順位が高い。
【００５６】
ステップＳ１４３において、処理割り込み部２５は、ステップＳ１４２で選択した処理が、並列実行が可能な機器の処理であるかどうかを判定する。
並列実行が可能な機器の処理ではない場合（ステップＳ１４３のＮＯルート参照）、処理が後述するステップＳ１４７に進む。
一方、並列実行が可能な機器の処理である場合（ステップＳ１４３のＹＥＳルート参照）、ステップＳ１４４において、処理割り込み部２５は、ステップＳ１４２で選択した処理が、共用ハードウェア（ＣＤ−ＲＯＭドライブ５、外付けＨＤＤ６等）を使用するかどうかを判定する。
【００５７】
共用ハードウェアを使用する場合（ステップＳ１４４のＹＥＳルート参照）、処理が後述するステップＳ１４７に進む。
一方、共用ハードウェアを使用しない場合（ステップＳ１４４のＮＯルート参照）、ステップＳ１４５において、処理割り込み部２５は、処理を並列して実行した場合に、合計リソース使用率が閾値以下に留まるかどうかを判定する。例えば、処理割り込み部２５は、リソース使用率として、管理モジュール１１のＣＰＵ３１の使用率又はメモリ３２の使用率が、閾値（例えば１００％）以下に留まるかをどうかを判定する。
【００５８】
合計リソース使用率が閾値を超える場合（ステップＳ１４５のＮＯルート参照）、処理が後述するステップＳ１４７に進む。
一方、合計リソース使用率が閾値を超えない場合（ステップＳ１４５のＹＥＳルート参照）、ステップＳ１４２で選択した処理は実行可能である。このため、ステップＳ１４６において、処理割り込み部２５は、ステップＳ１４２で選択した処理を、タスクとして割り当てる（当該処理をタスクとしてタスク指示２９に記録する）。
【００５９】
そして、ステップＳ１４７において、処理割り込み部２５は、ステップＳ１４２で選択した処理を割り込み候補２８から削除する。その際、処理割り込み部２５は、処理をステップＳ１４６で割り当てたかどうかを問わず、当該処理を削除する。
ステップＳ１４８において、処理割り込み部２５は、処理を割り込ませていない待機時間がまだ残っているかどうかを判定する。
【００６０】
全ての待機時間に既に処理を割り込ませている場合（ステップＳ１４８のＮＯルート参照）、本処理を終了する。
一方、処理を割り込ませていない待機時間がまだ残っている場合（ステップＳ１４８のＹＥＳルート参照）、ステップＳ１４９において、処理割り込み部２５は、割り込み候補２８に処理が残っているかどうかを判定する。
【００６１】
割り込み候補２８に処理が残っている場合（ステップＳ１４９のＹＥＳルート参照）、ステップＳ１４２に戻る。
一方、割り込み候補２８に処理が残っていない場合（ステップＳ１４９のＮＯルート参照）、本処理を終了して、図６のステップＳ１５に移る。
ステップＳ１５において、ここまでのステップでタスクとして割り当てた済みの処理が処理リスト２７から削除される。
【００６２】
ステップＳ１６において、タスク選択部２４は、処理リスト２７にタスクとして割り当てていない（タスク指示２９に記録していない）処理がまだ残っているかどうかを判定する。
処理リスト２７に処理がまだ残っている場合（ステップＳ１６のＹＥＳルート参照）、ステップＳ１３に戻る。
【００６３】
処理リスト２７に処理が残っていない場合（ステップＳ１６のＮＯルート参照）、全ての処理をタスクとして割り当て済みである。このため、ステップＳ１７において、ブレードサーバ４でタスクの実行を開始させるため、タスク指示部２６が、ブレードサーバ４にタスク指示２９を転送し、本処理を終了する。
（Ｃ）動作例
次に、具体的を挙げて、図６，図７の処理を例示する。
【００６４】
この例では、情報処理システム１の管理者（ユーザ）等が、ブレードサーバ４で以下の処理を実行させるとする。
・スロットｓ０に搭載された管理モジュール１１において、“ファームウェアアップデート”と“ファームウェア設定”とを実行
・スロットｓ１に搭載された外部接続用スイッチＡにおいて、“ファームウェアアップデート”と“運用設定”とを実行
・スロットｓ３に搭載されたサーバＡにおいて、“ファームウェアアップデート”、“ファームウェア設定”、“ＣＤ−ＲＯＭドライブ５（ＣＤ使用）”、“ＯＳ設定”、及び“外部接続用設定”を実行
又、本例においては、処理情報データ２０として図５に例示した処理情報データ２０が使用されるとする。
【００６５】
図８は、図６の管理処理を例示するフローチャートであり、図９は、図７の処理割り込み部２５による割り込み処理を例示するフローチャートである。又、図１０は、図７，図８に例示した本実施形態の一例における総処理時間を、従来手法による総処理時間と比較して例示する図である。
図８のステップＳ２１において、管理者は、管理サーバ２に、図８のステップＳ２１に記載されているようなコマンド（処理内容）を入力する。
【００６６】
そして、ステップＳ２２において、管理サーバ２の処理管理部２１の入力受付部２２が、管理者が入力した処理内容を受け取り、処理リスト２７を作成して、受け取った全処理を記録する。
ステップＳ２３において、処理リスト２７に記載されている処理を実行する機器のうち、全処理の処理時間（処理情報データ２０に記載されている実行時間２０４＋待機時間２０５）を合計した値が最も長い機器を特定する。本例では、図５の値を用いて各機器の総処理時間が次のように求められる。
【００６７】
・管理モジュール１１（スロット０）の総処理時間＝
“ファームウェアアップデート”（９００＋３００）＋“ファームウェア設定”（１００＋０）
＝１３００秒
・外部接続用スイッチＡ（スロット１）の総処理時間＝
“ファームウェアアップデート”（３００＋１００）＋“運用設定”（２００＋１００）
＝７００秒
・サーバＡ（スロット３）の総処理時間＝
“ファームウェアアップデート”（７００＋３００）＋“ファームウェア設定”（９００＋２００）＋ＯＳインストール（ＣＤ使用）（１８００＋４００）＋ＯＳ設定（６００＋２００）＋外部接続用設定（１００＋０）
＝５２００秒
この場合、タスク選択部２４は、ステップＳ２１で管理者が入力した処理のうち、処理時間の総計が、５２００秒と最も長いサーバＡを特定する。
【００６８】
そして、タスク選択部２４は、選択した機器（サーバＡ）において実行する全処理を、その実行順序と共に、タスクとして割り当てる。
次に、ステップＳ２４において、処理割り込み部２５が、割り込み処理を実行して、ステップＳ２３でタスク選択部２４が割り当てたタスク内の処理の待機時間に実行可能な処理を特定する。
【００６９】
詳細には、図９のステップＳ２４１において、処理割り込み部２５が、処理リスト２７から、タスク指示２９に記載されている処理の待機時間に実行可能な処理を、処理情報データ２０の実行時間２０４、待機時間２０５、及び先行不可処理２０８の値に基づいて特定する。そして、割り込み候補２８を作成して、検索した全処理を記載する。
本例では、図８のステップＳ２４で割り当てたタスク内の処理の待機時間は、それぞれ、３００秒、２００秒、４００秒、２００秒及び０秒である。
【００７０】
このため、処理割り込み部２５は、外部接続用スイッチＡ（スロット１）の“ファームウェアアップデート”（実行時間＝３００秒）と、外部接続用スイッチＡ（スロット１）の“運用設定”（実行時間＝２００秒）との２つの処理を特定し、これらを割り込み候補２８に記録する。
次に、ステップＳ２４２において、処理割り込み部２５は、ステップＳ２４１で割り込み候補２８に記録した処理のうち、最も優先順位が高い処理を選択する。処理の処理ＩＤの値が小さい処理ほど優先順位が高いので、本例では、処理割り込み部２５は、外部接続用スイッチＡ（スロット１）の“ファームウェアアップデート”を選択する。
【００７１】
ステップＳ２４３において、処理割り込み部２５は、ステップＳ２４２で選択した外部接続用スイッチＡ（スロット１）の“ファームウェアアップデート”が、並列実行が可能な機器の処理であるかどうかを判定する。
ステップＳ２４２で選択した外部接続用スイッチＡ（スロット１）の“ファームウェアアップデート”は、処理情報データ２０の対応する先行不可処理２０８の値が“なし”であるので、並列実行が可能な機器の処理である。このため、ステップＳ２４４において、処理割り込み部２５は、この処理が、共用ハードウェア（ＣＤ−ＲＯＭドライブ５、外付けＨＤＤ６等）を使用するかどうかを判定する。
【００７２】
共用ハードウェアを使用しないので、ステップＳ２４５において、処理割り込み部２５は、処理を並列して実行しても合計リソース使用率が閾値以下に留まるかどうかを判定する。
この例では、図１０に示すように、サーバＡ（スロット３）の“ファームウェアアップデート”のリソース使用率は２０％、外部接続用スイッチＡ（スロット１）の“ファームウェアアップデート”のリソース使用率は２５％で、合計リソース使用率は４５％であり、１００％以下であり、閾値を超えない。このため、このため、ステップＳ２４６において、処理割り込み部２５は、外部接続用スイッチＡ（スロット１）の“ファームウェアアップデート”を、タスクとして割り当てる（当該処理をタスクとしてタスク指示２９に記録する）。
【００７３】
そして、ステップＳ２４７において、処理割り込み部２５は、外部接続用スイッチＡ（スロット１）の“ファームウェアアップデート”を割り込み候補２８から削除する。
ステップＳ２４８において、処理割り込み部２５は、処理を割り込ませていない待機時間がまだ残っているかどうかを判定する。
まだ処理を割り込ませていない待機時間がまだ残っている（ステップＳ２４８のＹＥＳルート参照）ので、ステップＳ２４９において、処理割り込み部２５は、割り込み候補２８に処理が残っているかどうかを判定する。
【００７４】
割り込み候補２８には、外部接続用スイッチＡ（スロット１）の“運用設定”（実行時間＝２００秒）がまだ残っているので、ステップＳ２４２に戻り、図９には図示していないが、ステップＳ２４２〜Ｓ２４８の処理を実行して、この処理を選択する。
割り込み候補２８に処理が残っていないので、本処理を終了して、図８のステップＳ２５に移る。
【００７５】
ステップＳ２５において、ここまでのステップでタスクとして割り当てた済みの処理が処理リスト２７から削除される。
ステップＳ２６において、タスク選択部２４は、処理リスト２７にタスクとして割り当てていない（タスク指示２９に記録していない）処理がまだ残っているかどうかを判定する。
【００７６】
処理リスト２７に処理がまだ残っている（ステップＳ２６のＹＥＳルート参照）ので、ステップＳ２３に戻り、図８には図示していないが、ステップＳ２３〜Ｓ２６で管理モジュール１１で実行する全処理を選択する。
管理モジュール１１で実行する全処理を選択したので、処理が残っていない。このため、ステップＳ２７において、ブレードサーバ４でタスクの実行を開始させるため、タスク指示部２６が、ブレードサーバ４にタスク指示２９を転送し、本処理を終了する。
（Ｃ）作用・効果
このように、本実施形態の一例によれば、入力受付部２２がブレードサーバ４で実行する複数の処理を受け付ける。そして、タスク選択部２４が、データ読出部２３が読み出した処理情報データ２０に基づいて、ブレードサーバ４で実行させる処理を決定する。そして、処理割り込み部２５が、ブレードサーバ４全体の総処理時間が短縮されるように、タスク選択部２４が選択した処理の待機時間に並列して実行する別の処理を決定する。このように、本実施形態の一例においては、待機時間の間に別の処理を並列して実行させることができる。このため、例えば、機器の設定処理における、ＣＤ−ＲＯＭドライブ５などの共用ハードウェアの競合による長い待機時間に別の処理（別の設定処理など）を実行させることができ、ブレードサーバ４における総処理時間が短縮される。
【００７７】
従来方式と本方式との比較の例を図１０に示す。
図１０の上部分は従来方式によるブレードサーバの総処理時間を、下部分は処理管理部２１による処理時間をそれぞれ示す。いずれの場合も、図８，図９に例示した処理を実行しており、処理ＩＤや実行時間、待機時間は、図５に挙げた例に対応している。
図１０に示すように、本実施形態の方式では、総処理時間が従来方式の７６００秒から５２００秒へと、２４００秒（４０分）も短縮される。
【００７８】
このように、上記の実施形態の一例によれば、設定等のブレードサーバ４の作業の全体の作業時間を短縮することができる。
（Ｄ）その他
なお、上述した実施形態に関わらず、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
【００７９】
例えば、上記の実施形態の一例においては、処理管理部２１がブレードサーバ４での処理を管理していたが、処理管理部２１はブレードサーバ以外の情報処理装置の処理も管理することができる。
又、上記の実施形態の一例においては、ブレードサーバ４に外部接続用スイッチ１２が２つ設けられていたが、外部接続用スイッチ１２の個数が２以外であってもよい。又、他のハードウェアの部品の数も適宜変更することができる。
【００８０】
さらに、上記の実施形態の一例においては、処理情報格納部３が独立したストレージ装置として設けられていたが、処理情報格納部３が管理サーバ２にローカルに設けられていてもよい。例えば、処理情報格納部３が管理サーバ２のＨＤＤ３３又はフラッシュメモリ３５内に設けられていてもよい。
さらに、上記の実施形態の一例においては、ブレードサーバ４の処理の実行の度に、処理情報データ２０の情報が管理サーバ２によって更新されるが、処理情報データ２０の情報が管理者によって事前に設定されたのちは処理情報データ２０が更新されなくてもよい。
【００８１】
又、上記の実施形態の一例においては、図１１にプレーンテキスト形式のタスク指示２９を例示したが、タスク指示２９に他のフォーマットが使用されてもよい。
（Ｅ）付記
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
情報処理システムであって、
複数の処理装置を備える情報処理装置と、
前記情報処理装置に接続された制御装置と、を備え、
前記制御装置は、
前記複数の処理装置により実行される複数の処理を受け付ける受付部と、
前記処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間に、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を選択する選択部と
を備えることを特徴とする、情報処理システム。
【００８２】
（付記２）
複数の処理装置を備える情報処理装置の制御装置であって、
前記複数の処理装置により実行される複数の処理を受け付ける受付部と、
前記処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間に、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を選択する選択部と
を備えることを特徴とする、制御装置。
【００８３】
（付記３）
前記情報処理装置に備えられ、前記第１の処理装置及び前記第２の処理装置に前記処理を実行させる管理装置に対して、前記第１の処理装置または前記第２の処理装置に前記処理を実行させるよう指示を送信する指示部
を備えることを特徴とする、付記２記載の制御装置。
【００８４】
（付記４）
前記情報処理装置は、前記複数の処理装置によって共有して使用される共有装置を備え、
前記選択部は、処理の実行に際する前記共有装置の使用の有無に基づいて、前記第２の処理を特定する
ことを特徴とする付記２又は３記載の制御装置。
【００８５】
（付記５）
前記選択部は、前記第１の処理において前記共用装置が使用される場合に、該共用装置が使用されない処理を前記第２の処理として選択する
ことを特徴とする付記４記載の制御装置。
（付記６）
前記処理情報は、該処理の実行時間及び調整時間を含む
ことを特徴とする付記２〜５のいずれか１項に記載の制御装置。
【００８６】
（付記７）
前記第１の処理は、前記複数の処理装置のうち、当該処理装置で実行される全処理の実行時間と調整時間との合計時間が最も長い処理装置において実行される処理である
ことを特徴とする付記６記載の制御装置。
（付記８）
前記複数の処理は、前記複数の処理装置に対して行なわれる設定処理を備え、
選択部は、設定処理である前記第１の処理の実行に伴う前記調整時間に実行可能な他の設定処理を、前記第２の処理として選択する
ことを特徴とする付記２〜７のいずれか１項に記載の制御装置。
【００８７】
（付記９）
前記管理装置は前記第１の処理装置又は前記第２の処理装置である
ことを特徴とする付記２〜８のいずれか１項に記載の制御装置。
（付記１０）
複数の処理装置を備える情報処理装置の制御方法であって、
前記複数の処理装置により実行される複数の処理を受け付け、
前記処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間に、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を選択する
ことを特徴とする、制御方法。
【００８８】
（付記１１）
前記情報処理装置に備えられ、前記第１の処理装置及び前記第２の処理装置に前記処理を実行させる管理装置に対して、前記第１の処理装置または前記第２の処理装置に前記処理を実行させるよう指示を送信する
ことを特徴とする、付記１０記載の制御方法。
【００８９】
（付記１２）
前記情報処理装置は、前記複数の処理装置によって共有して使用される共有装置を備え、
処理の実行に際する前記共有装置の使用の有無に基づいて、前記第２の処理を特定する
ことを特徴とする付記１０又は１１記載の制御方法。
【００９０】
（付記１３）
前記第１の処理において前記共用装置が使用される場合に、該共用装置が使用されない処理を前記第２の処理として選択する
ことを特徴とする付記１２記載の制御方法。
（付記１４）
前記処理情報は、該処理の実行時間及び調整時間を含む
ことを特徴とする付記１０〜１３のいずれか１項に記載の制御方法。
【００９１】
（付記１５）
前記第１の処理は、前記複数の処理装置のうち、当該処理装置で実行される全処理の実行時間と調整時間との合計時間が最も長い処理装置において実行される処理である
ことを特徴とする付記１４記載の制御方法。
（付記１６）
前記複数の処理は、前記複数の処理装置に対して行なわれる設定処理を備え、
設定処理である前記第１の処理の実行に伴う前記調整時間に実行可能な他の設定処理を、前記第２の処理として選択する
ことを特徴とする付記１０〜１５のいずれか１項に記載の制御方法。
【００９２】
（付記１７）
前記管理装置は前記第１の処理装置又は前記第２の処理装置である
ことを特徴とする付記１０〜１６のいずれか１項に記載の制御方法。
（付記１８）
複数の処理装置を備える情報処理装置の制御プログラムであって、
前記複数の処理装置により実行される複数の処理を受け付け、
前記処理に関する処理情報に基づいて、前記複数の処理のうち、前記複数の処理装置のうちの第１の処理装置によって実行される第１の処理の実行に伴う調整時間に、前記複数の処理装置のうちの第２の処理装置によって実行可能な、前記第１の処理とは異なる第２の処理を選択する
処理をコンピュータに実行させることを特徴とする、制御プログラム。
【符号の説明】
【００９３】
１                          情報処理システム
２                          管理サーバ（制御装置）
３                          処理情報格納部
４                          ブレードサーバ（情報処理装置）
５                          ＣＤ−ＲＯＭドライブ（共用装置）
６                          外付けＨＤＤ（共用装置）
７                          ＬＡＮ
１０−１〜１０−ｎ（１０）  スロット
１１                        管理モジュール（管理装置、第１の処理装置、第２の処理装置）
１２−１，１２−２（１２）  外部接続用スイッチ（第１の処理装置、第２の処理装置）
１３−１〜１３−ｍ（１３）  サーバ（第１の処理装置、第２の処理装置）
２０                        処理情報データ（処理情報）
２１                        処理管理部
２２                        入力受付部（受付部）
２３                        データ読出部
２４                        タスク選択部
２５                        処理割り込み部（選択部）
２６                        タスク指示部（指示部）
３１                        ＣＰＵ（コンピュータ）
３２                        メモリ
３３                        ＨＤＤ
３４                        Ｉ／Ｆ
３５                        フラッシュメモリ
【図１】
0006435692.tif 000002
【図２】
0006435692.tif 000003
【図３】
0006435692.tif 000004
【図４】
0006435692.tif 000005
【図５】
0006435692.tif 000006
【図６】
0006435692.tif 000007
【図７】
0006435692.tif 000008
【図８】
0006435692.tif 000009
【図９】
0006435692.tif 000010
【図１０】
0006435692.tif 000011
【図１１】
0006435692.tif 000012