第1のソフトウエアを記憶する第1の不揮発性メモリを有する現用系処理装置、及び、前記現用系処理装置と接続され、且つ前記第1のソフトウエアと同期化されている第2のソフトウエアを記憶する第2の不揮発性メモリを有する予備系処理装置を有する情報処理システムであって、前記現用系処理装置は、前記第1の不揮発性メモリに記憶された前記第1のソフトウエアを処理するとともに、前記第1の不揮発性メモリに記憶されている前記第1のソフトウエアに更新の指示があった場合、前記第1の不揮発性メモリに記憶されているソフトウエアの更新を行なう第1の制御部を有し、前記予備系処理装置は、前記第2の不揮発性メモリに記憶された前記第2のソフトウエアを処理する第2の制御部と、前記現用系処理装置の異常が検出された場合、外部からの起動指示に従い、前記第2の制御部に電源を投入する電源部と、を有する情報処理システム。前記第2の制御部は、前記電源部からの電源の投入に従い、前記現用系処理装置の電源部に対して、前記第1の制御部の電源を切断する指示を出力することを特徴とする請求項1記載の情報処理システム。前記現用系処理装置の異常が検出され、且つ前記第1の制御部が前記第1の不揮発性メモリに記憶された前記第1のソフトウエアを処理可能である場合、前記第1の制御部は、前記予備系処理装置の電源部に対し、前記第2の制御部に電源を投入する指示を出力することを特徴とする請求項1又は請求項2記載の情報処理システム。第1のソフトウエアを記憶する第1の不揮発性メモリを有する現用系処理装置、及び、前記現用系処理装置と接続され、且つ前記第1のソフトウエアと同期化されている第2のソフトウエアを記憶する第2の不揮発性メモリを有する予備系処理装置を有する情報処理システムの処理方法であって、前記現用系処理装置は、前記第1の不揮発性メモリに記憶された前記第1のソフトウエアを処理し、前記第1の不揮発性メモリに記憶されている前記第1のソフトウエアのいずれかに更新の指示があった場合、前記不揮発性メモリに記憶されている、変更指示があったソフトウエアの更新を行ない、前記予備系処理装置は、前記現用系処理部装置の異常が検出された場合、外部からの起動指示に伴い、前記第2の不揮発性メモリに記憶された前記第2のソフトウエアを処理し、前記現用系処理部装置の異常が検出された場合、外部からの起動指示に従い、前記第2の制御部に電源を投入することを特徴とする情報処理システムの処理方法。前記予備系処理装置の制御部は、前記予備系処理装置の電源部からの電源の投入に伴い、前記現用系処理装置の電源部に対して、前記第1の制御部の電源を切断する指示を出力することを特徴とする請求項4記載の情報処理システムの処理方法。前記現用系処理装置の異常が検出され、且つ前記現用系処理装置の制御部が前記第1の不揮発性メモリに記憶された前記第1のソフトウエアの処理が可能である場合、前記現用系処理装置の前記制御部は、前記予備系処理装置の電源部に対し、前記予備系処理部の制御部に電源を投入する指示を出力することを特徴とする請求項4又は請求項5記載の情報処理システムの処理方法。2重化した情報処理システムでは、現用系の制御装置の障害時、現用系の制御装置で行われている全ての処理を、予備系の制御装置が引き継ぐ必要がある。そのため、予備系の制御装置は、現用系の制御装置と全く同じソフトウエアで動作させる必要がある。予備系の制御装置は常時電源が投入され、現用系の制御装置のソフトウエア更新に応じて、予備系の制御装置のソフトウエアの更新を行っているため、情報処理システムの消費電力が上がっている。開示の技術は、情報処理システム全体の省電力化を図ることができる情報処理システム及び情報処理システムの処理方法を提供することを目的とする。本発明の課題を解決するため、開示の技術の第1の側面によれば、第1のソフトウエアを記憶する第1の不揮発性メモリを有する現用系処理装置、及び、前記現用系処理装置と接続され、且つ前記第1のソフトウエアと同期化されている第2のソフトウエアを記憶する第2の不揮発性メモリを有する予備系処理装置を有する情報処理システムであって、前記現用系処理装置は、前記第1の不揮発性メモリに記憶された前記第1のソフトウエアを処理するとともに、前記第1の不揮発性メモリに記憶されている前記第1のソフトウエアに更新の指示があった場合、前記第1の不揮発性メモリに記憶されているソフトウエアの更新を行なう第1の制御部を有し、前記予備系処理装置は、前記第2の不揮発性メモリに記憶された前記第2のソフトウエアを処理する第2の制御部と、前記現用系処理装置の異常が検出された場合、外部からの起動指示に従い、前記第2の制御部に電源を投入する電源部と、を有する情報処理システムが提供される。開示の技術によれば、現用系処理装置の異常が検出された場合、外部からの起動指示に従い、予備系の制御部の電源を投入する。そのため、常時、予備系の電源を投入しておくことなく、現用系で使用していたソフトウエアの整合性を取ることが可能になる。そのため、情報処理システム全体の省電力化を図ることができる。以下、開示の技術について、図面を用いて詳細に説明する。図1は、本実施例における情報処理システムのハードウエア構成の一例を示す図である。図1に示すように、情報処理システム1000は、情報処理装置10、制御ユニット100、制御ユニット200を有する。更に、情報処理システム1000は、情報処理装置10と制御ユニット100を接続し、且つ情報処理装置10と制御ユニット200を接続するネットワーク500を有する。なお、制御ユニット100及び制御ユニット200は同一の構成を備える。制御ユニット200において、制御ユニット100で説明した構成と同様の構成には同一符号を付し、説明を省略する。情報処理装置10は、CPUCentralProcessingUnit11、メモリ12、PSUPowerSupplyUnit13、ファンユニット14、通信インタフェース15及びバス16を有する。CPU11、メモリ12、PSU13、ファンユニット14及び通信インタフェース15は、バス16を介して互いに接続されている。CPU11は、情報処理装置10の各種処理を実行する。メモリ12は、CPU11が実行するOSOperatingSystemのプログラム、アプリケーションプログラム、情報処理装置10を制御するプログラムの少なくとも一部を一時的に記憶する。また、メモリ12は、CPU11における処理に必要な各種データを記憶する。なお、プログラム12Aは、メモリ12以外の記憶媒体に保持してもよい。プログラム12Aは、例えば、情報処理装置10に挿入されるフレキシブルディスクFD、CD-ROM、MOディスク、DVDディスク、光磁気ディスク及びICカードなどの可搬用の物理的記憶媒体に記憶される。プログラム12Aは、情報処理装置10の内外に備えられるディスク装置、あるいはLANLocalAreaNetwork、ネットワーク、公衆回線、インターネット、WANなどを介して情報処理装置10に接続される他のコンピュータまたはサーバが保持する不図示の記憶媒体に記憶される。CPU11は、メモリ12からプログラム12Aを読み出し、プログラム12Aを実行する。PSU13は、情報処理装置10のCPU11、メモリ12、ファンユニット14及び通信インタフェース15に直流電圧を供給する。ファンユニット14は、情報処理装置10のCPU11、メモリ12、PSU13及び通信インタフェース15を冷却する。通信インタフェース15は、情報処理装置10がネットワーク500を介して制御ユニット100及び制御ユニット200と接続するために設けられる。通信インタフェース15は、CPU11及びメモリ12間のデータの送受信を行うインタフェースの機能を提供する。制御ユニット100は、MCUMicrocontrollerUnit141、メモリの一例としてのUSBメモリ123、ミッドプレーンコネクタ150及びバス160を有する。MCU141、USBメモリ123及びミッドプレーンコネクタ150は、バス160を介して互いに接続されている。制御ユニット100は、制御ユニット200と同一の構成を備えており、互いに等価な同一の動作を行なう事ができる。そして、制御ユニット100は、制御ユニット100内で発生する内部障害を検出する機能を備える。内部障害の検出結果は、ミッドプレーンコネクタ150及びネットワーク500を介して制御ユニット200に伝送される。制御ユニット100が故障した場合、制御ユニット200が制御ユニット100の代わりに情報処理装置10に接続することで、情報処理装置10のCPU11、メモリ12、PSU13、ファンユニット14及び通信インタフェース15に対する電源制御、初期化及び監視を行うことができる。MCU141は、制御ユニット100の各種処理を実行する。また、MCU141は、情報処理装置10のCPU11、メモリ12、PSU13、ファンユニット14及び通信インタフェース15に対する電源制御、初期化及び監視を行う。また、第1の制御部であるMCU141は、不揮発性メモリであるUSBメモリ123に記憶されたソフトウエア123Aを処理するとともに、USBメモリ123に記憶されているソフトウエア123Aのいずれかに更新の指示があった場合、USBメモリ123に記憶されている、変更指示があったソフトウエア123Aの更新を行なう。USBメモリ123は、MCU141が実行するOSのプログラム、アプリケーションプログラム、制御ユニット100を制御するソフトウエア123Aの少なくとも一部を記憶する。また、USBメモリ123は、MCU141における処理に必要な各種データを記憶する。また、USBメモリ123は、情報処理装置10のCPU11、メモリ12、ファンユニット14及び通信インタフェース15のエラーログ情報を記憶する。また、USBメモリ123は、情報処理装置10のユーザによって任意に設定できる構成情報を含む設定情報を記憶する。また、USBメモリ123は、情報処理装置10のCPU11、メモリ12、PSU13、ファンユニット14及び通信インタフェース15におけるFRUFieldReplacementUnit:フィールド交換可能ユニット情報を記憶する。また、USBメモリ123は、情報処理装置10のCPU11及びメモリ12における各種バックアップ情報を記憶する。また、USB123は、制御ユニット100のエラーを検出するファームウェアを記憶する。また、USBメモリ123は、制御ユニット100及び制御ユニット200の故障要因を記録したログを記憶する。USBメモリ123は、USBメモリ123が記憶するデータの破損防止を保証するためにUSBメモリ223と二重化されている。USBメモリ123は、USBメモリ223が記憶するデータおよびソフトウエア223Aと同一のデータ及びプログラムを記憶する。ミッドプレーンコネクタ150は、制御ユニット100が、ネットワーク500を介して、情報処理装置10および制御ユニット200と接続するために設けられる。ミッドプレーンコネクタ150は、制御ユニット100と情報処理装置10との間、あるいは制御ユニット100と制御ユニット200との間におけるデータの送受信を行う。制御ユニット200は、MCU241、USBメモリ223及びミッドプレーンコネクタ250を有する。MCU241、USBメモリ223及びミッドプレーンコネクタ250は、バス260を介して互いに接続されている。制御ユニット200は、制御ユニット100と同一の構成を備えており、互いに等価な同一の動作を行なう事ができる。そして、制御ユニット200は、自装置内で発生する内部障害を検出する機能を備える。内部障害の検出結果は、ミッドプレーンコネクタ250及びネットワーク500を介して制御ユニット100に伝送される。制御ユニット200が故障した場合、制御ユニット100が制御ユニット200の代わりに情報処理装置10に接続することで、情報処理装置10のCPU11、メモリ12、PSU13、ファンユニット14及び通信インタフェース15に対する電源制御、初期化及び監視を行うことができる。また、第2の制御部であるMCU241は、検出部であるCPLDによって、現用系処理装置である制御ユニット100の異常が検出された場合、MCU241の起動に伴い、不揮発性メモリであるUSBメモリ223に記憶されたソフトウエア223Aを処理する。また、USBメモリ223は、USBメモリ223が記憶するデータの破損防止を保証するためにUSBメモリ123と二重化されている。USBメモリ223は、USBメモリ123が記憶するデータおよびソフトウエア123Aと同一のデータ及びプログラムを記憶する。即ち、情報処理システム1000は、ソフトウエア123A、223Aを記憶する不揮発性メモリ123、223、現用系処理装置100、及び、予備系処理装置200を有する。図2は、本実施例における制御ユニット100及び制御ユニット200の構成を示す図である。図2において、図1で説明した構成と同様の構成には同一の符号を付し、説明を省略する。制御ユニット100は、第1電源回路110、第1電源系デバイス120、第2電源回路130及び第2電源系デバイス140を有する。制御ユニット100は、二系統に分離された第1電源回路110及び第2電源回路130を有する。なお、図2の例では、制御ユニット100は現用系として動作する。第1電源回路110は、装置主電源に接続されている。第1電源回路110は、第1電源系デバイス120に直流電圧を供給する。第1電源回路110は、制御ユニット100が現用系として動作する場合、第1電源系デバイス120に対して直流電圧を供給する。第1電源系デバイス120は、第1電源回路110によって直流電圧が供給される。第1電源系デバイス120は、例えばUSBメモリ123を含む。第1電源系デバイス120は、制御ユニット200のUSBメモリ223とデータを多重化するため、第1電源回路110によって常時電源が投入されている。第1電源系デバイス120は、現用系/予備系に関わらず、第1電源回路110によって電源が投入されている。第2電源回路130は、第1電源回路110と同様に、装置主電源に接続されている。第2電源回路130は、第2電源系デバイス140に直流電圧を供給する回路である。第2電源回路130は、制御ユニット100が現用系として動作する場合、第2電源系デバイス140に対して直流電圧を供給する。なお、制御ユニット100が予備系として動作する場合、第2電源回路130には電源が投入されない。第2電源系デバイス140は、第2電源回路130によって直流電圧が供給される。第2電源系デバイス140は、例えばMCU141を含む。又、第2電源系デバイス140は、情報処理装置10の制御対象ユニット群であるCPU11、メモリ12、PSU13、ファンユニット14及び通信インタフェース15の監視及び制御を行う為に、他の制御ユニット200と通信するために用いられるデバイス群を含む。第2電源系デバイス140は、制御ユニット100が現用系として動作する場合、電源が投入される。制御ユニット200は、第1電源回路210、第1電源系デバイス220、第2電源回路230及び第2電源系デバイス240を有する。制御ユニット200は、制御ユニット100と同様に、二系統に分離された第1電源回路210及び第2電源回路230を有する。なお、制御ユニット200は、図2の例では予備系として動作する。第1電源回路210は、装置主電源に接続されている。第1電源回路210は、第1電源系デバイス220に直流電圧を供給する。第1電源回路210は、制御ユニット200が予備系として動作する場合でも、第1電源系デバイス220に対して直流電圧を供給する。第1電源系デバイス220は、第1電源回路210によって直流電圧が供給される。第1電源系デバイス220は、例えばUSBメモリ223を含む。第1電源系デバイス220は、制御ユニット100のUSBメモリ123とデータを多重化するため、制御ユニット200が予備系として動作する場合でも、第1電源回路210によって常時電源が投入れている。第2電源回路230は、第1電源回路210と同様に、装置主電源に接続されている。第2電源回路230は、第2電源系デバイス240に直流電圧を供給する回路である。第2電源回路230は、制御ユニット200が予備系として動作する場合、第2電源系デバイス240に対して直流電圧を供給しない。第2電源系デバイス240は、第2電源回路230によって直流電圧が供給される。第2電源系デバイス240は、例えばMCU241を含む。又、第2電源系デバイス240は、情報処理装置10の制御対象ユニット群であるCPU11、メモリ12、PSU13、ファンユニット14及び通信インタフェース15の監視及び制御を行う為に、他の制御ユニット100と通信するために用いられるデバイス群を含む。第2電源系デバイス240は、制御ユニット200が予備系として動作する場合、電源が投入されない。図3は、本実施例における制御ユニット100及び制御ユニット200の通常運用時の電源投入状態を示す図である。通常運用とは、制御ユニット100が現用系として動作し、制御ユニット200が予備系として動作する場合を示す。図3において、図1~図2で説明した構成と同様の構成には同一の符号を付し、説明を省略する。図3に示すように、制御ユニット100が現用系として動作する場合、第1電源系デバイス120及び第2電源系デバイス140には電源が投入される。一方、制御ユニット200が予備系として動作する場合、第1電源系デバイス220には電源が投入され、第2電源系デバイス240には電源が投入されない。即ち、制御ユニット200が予備系として動作する場合、現用系として動作する制御ユニット100とのデータの同期に必要なデバイス以外は、電源が投入されない。図4は、本実施例における制御ユニット100及び制御ユニット200の内部構成の一部を説明する為の図である。図4において、図1~図3で説明した構成と同様の構成には同一の符号を付し、説明を省略する。制御ユニット100は、第1電源回路110、制御回路121、GPIOGenaralPurposeInputOutput:汎用入出力122、USBUniversalSerialBusメモリ123、USBスイッチ124、第2電源回路130、MCU141、BOOTFMEMFlashMemory143、CPLDConfigurableProgrammableLogicDevice144、周辺デバイス145及びミッドプレーンコネクタ150を有する。なお、図4では、制御ユニット100が現用系として動作する。なお、図2で前述した第1電源系デバイス120は、制御回路121、GPIO122、USBメモリ123及びUSBスイッチ124を含む。第1電源系デバイス120には、図2で前述したとおり、第1電源回路110によって直流電圧が供給される。又、図2で前述した第2電源系デバイス140は、MCU141、BOOTFMEM143、CPLD144及び周辺デバイス145を含む。第2電源系デバイス140には、図2で前述したとおり、第2電源回路130によって直流電圧が供給される。制御回路121は、制御ユニット100のGPIO122、第2電源回路130、制御ユニット200の制御回路221、GPIO222及びCPLD244と、バスによって接続されている。制御回路121は、バスを介して、GPIO122、GPIO222及びCPLD244からの指示に基づいて、第2電源回路130に対する電源の投入及び切断の指示を行う。GPIO122は、MCU141と、I2CInter-IntegratedCircuitによって接続されている。GPIO122は、I2Cを介したMCU141からの指示に基づいて、Port0、Port1、Port2及びPort3の設定を行う。また、GPIO122は、Port0、Port1、Port2及びPort3の設定を記憶するレジスタを内蔵する。GPIO122のPort0は、バスによって、制御回路121と接続されている。GPIO122のPort1は、バスによって、制御ユニット200のGPIO222のPort2と接続されている。GPIO122のPort2は、バスによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、制御ユニット200のGPIO222のPort1と接続されている。GPIO122のPort3は、バスによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、制御ユニット200のCPLD244と接続されている。USBメモリ123は、USB2.0によって、USBスイッチ124と接続されている。USBメモリ123は、USB2.0を介して、USBスイッチ124との間で記憶しているデータの送受信を行う。USBスイッチ124は、PortAssignInterfaceによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、制御ユニット200のCPLD244と接続されている。PortAssignInterfaceは、USBスイッチ124のPort0又はPort1を設定する為の入力信号である。USBスイッチ124は、I2Cによって、MCU141と接続されている。USBスイッチ124のPort0は、MCU141と、USB2.0によって接続されている。USBスイッチ124のPort1は、制御ユニット200のMCU241と、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、USB2.0によって接続されている。MCU141は、バスによって、ミッドプレーンコネクタ150と接続されている。MCU141は、USB2.0によって、USBスイッチ124のPort0と接続されている。MCU141は、USB2.0によって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、制御ユニット200のUSBスイッチ224のPort1と接続されている。MCU141は、バスによって、BOOTFMEM143及びCPLD144と接続されている。又、MCU141は、GPIOを内蔵している。BOOTFMEM143は、MCU141とバスを介して接続されている。BOOTFMEM143は、MCU141の起動プログラムが記憶されている。BOOTFMEM143が記憶する起動プログラムは、周辺デバイス145の初期化を行うプログラムが組み込まれている。BOOTFMEM143が記憶する起動プログラムは、GPIO122のレジスタに記憶されたPort0、Port1、Port2及びPort3の設定情報をMCU141によって読出し、MCU141の起動要因が何であるか確認する処理を含む。なお、MCU141の起動要因が何かによって、MCU141の起動後の処理が変更される。CPLD144は、バスによって、MCU141と接続されている。CPLD144は、PortAssignInterfaceによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、制御ユニット200のUSBスイッチ224と接続されている。CPLD144は、バスによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、制御ユニット200のGPIO222のPort3と接続されている。CPLD144は、MCU141の動作状況を監視する回路であるウォッチドッグタイマを内蔵している。CPLD144は、MCU141の起動時、又は運用中に、MCU141からの応答が所定時間以上無かった場合、MCU141に動作異常が発生したと判断する。CPLD144は、MCU141に動作異常が発生したと判断した後、USBスイッチ224及びGPIO222のPort3に対してMCU141のリセット信号又は割り込みNon-MaskableInterrupt:NMI信号をアサートする。即ち、CPLD144は、第1の制御部であるMCU141の異常の発生を検出する。周辺デバイス145は、NICNetworkInterfaceCard、Hub集線装置、I2CController、DRAMDynamicRandomAccessMemory、MRAMMagnetoresistiveRandomAccessMemory、Sensor、LEDLightEmittingDiodeコントローラ及びE2PROMElectricallyErasableProgrammableReadOnlyMemoryを含む。周辺デバイス145は、情報処理装置10の管理及び制御を行う為に用いられるデバイスである。ミッドプレーンコネクタ150は、制御ユニット100と、情報処理装置10及び制御ユニット200との間を接続するコネクタである。ミッドプレーンコネクタ150は、制御ユニット100が情報処理システム1000のスロットに接続される際に、スロット位置に対応する信号が、情報処理システム1000のSlot0から入力される。ミッドプレーンコネクタ150は、接続された制御ユニット100に対して、制御ユニット100が現用系になるか、又は予備系になるか識別する為の識別信号を、MCU141に対して伝送する。MCU141は、第2電源回路130によって電源が投入された時、BOOTFMEM143に記憶されているMCU141の起動プログラムの読出しを行い、MCU141の起動を行う。MCU141は、MCU141の起動時に、BOOTFMEM143に記憶されている周辺デバイス145の初期化を行うプログラムを実行し、周辺デバイス145の初期化を行う。MCU141は、MCU141の起動時に、BOOTFMEM143に記憶されているプログラムのうち、GPIO122のレジスタに記憶されたPort0、Port1、Port2及びPort3の設定情報をMCU141によって読み出す処理を実行する。MCU141は、GPIO122のレジスタに記憶されたPort0、Port1、Port2及びPort3の設定情報から、MCU141の起動要因が何であるか確認する。MCU141は、ミッドプレーンコネクタ150から入力される識別信号に基づいて、制御ユニット100が現用系か、又は予備系であるかを認識する。また、MCU141が制御不能になり、CPLD144のウォッチドッグタイマがMCU141からのハートビートを検出できずにタイムアウトする場合がある。この場合、CPLD144は、PortAssignInterfaceを介して、USBスイッチ224のPort1によるMCU141の接続から、Port0によるMCU241による接続に切換える。USBスイッチ224のPort0がMCU241に接続することによって、MCU241は、USBスイッチ224を介してUSBメモリ223と接続可能になる。制御ユニット200は、第1電源回路210、制御回路221、GPIO222、USBメモリ223、USBスイッチ224、第2電源回路230、MCU241、BOOTFMEM243、CPLD244、周辺デバイス245及びミッドプレーンコネクタ250を有する。なお、制御ユニット200は、予備系として動作する。なお、制御ユニット200において、制御ユニット100で説明した構成と同様の構成には同一符号を付し、説明を省略する。なお、図2で前述した第1電源系デバイス220は、制御回路221、GPIO222、USBメモリ223及びUSBスイッチ224を含む。第1電源系デバイス220には、図2で前述したとおり、第1電源回路210によって直流電圧が供給される。又、図2で前述した第2電源系デバイス240は、MCU241、BOOTFMEM243、CPLD244及び周辺デバイス245を含む。第2電源系デバイス240には、図2で前述したとおり、第2電源回路230によって直流電圧が供給される。制御回路221は、制御ユニット200のGPIO222、第2電源回路230、制御ユニット100のGPIO122及びCPLD144と、バスによって接続されている。制御回路221は、バスを介して、GPIO222、GPIO122、及びCPLD144からの指示に基づいて、第2電源回路230に対する電源の投入及び切断の指示を行う。即ち、起動制御部である制御回路221は、第2の制御部であるMCU241に起動指示を出力する。GPIO222は、MCU241と、I2Cによって接続されている。GPIO222は、I2Cを介したMCU241からの指示に基づいて、Port0、Port1、Port2及びPort3の設定を行う。また、GPIO222は、Port0、Port1、Port2及びPort3の設定を記憶するレジスタを内蔵する。GPIO222のPort0は、バスによって、制御回路221と接続されている。GPIO222のPort1は、バスによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、制御回路121及びGPIO122のPort2と接続されている。GPIO222のPort2は、バスによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、GPIO122のPort1と接続されている。GPIO222のPort3は、バスによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、CPLD144と接続されている。USBメモリ223は、USB2.0によって、USBスイッチ224と接続されている。USBメモリ223は、USB2.0を介して、USBスイッチ224と、USBメモリ223に記憶されているデータの送受信を行う。USBスイッチ224は、PortAssignInterfaceによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、制御ユニット100のCPLD144と接続されている。PortAssignInterfaceは、USBスイッチ224のPort0又はPort1を設定する為の入力信号である。USBスイッチ224は、I2Cによって、MCU241と接続されている。USBスイッチ224のPort0は、MCU241と、USB2.0によって接続されている。USBスイッチ224のPort1は、MCU141と、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、USB2.0によって接続されている。MCU241は、バスによって、ミッドプレーンコネクタ250と接続されている。MCU241は、USB2.0によって、USBスイッチ224のPort0と接続されている。MCU241は、USB2.0によって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、USBスイッチ124のPort1と接続されている。MCU241は、バスによって、BOOTFMEM243及びCPLD244と接続されている。又、MCU241は、GPIOを内蔵している。BOOTFMEM243は、MCU241とバスを介して接続されている。BOOTFMEM243は、MCU241の起動プログラムが記憶されている。BOOTFMEM243が記憶する起動プログラムは、周辺デバイス245の初期化を行うプログラムが組み込まれている。BOOTFMEM243が記憶する起動プログラムは、GPIO222のレジスタに記憶されたPort0、Port1、Port2及びPort3の設定情報をMCU241によって読出し、MCU241の起動要因が何であるか確認する処理を含む。なお、MCU241の起動要因が何かによって、MCU241の起動後の処理が変更される。CPLD244は、バスによって、MCU241と接続されている。CPLD244は、PortAssignInterfaceによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、USBスイッチ124と接続されている。CPLD244は、バスによって、ミッドプレーンコネクタ150及びミッドプレーンコネクタ250を介して、GPIO122のPort3と接続されている。CPLD244は、MCU241の動作状況を監視する回路であるウォッチドッグタイマを内蔵している。CPLD244は、MCU241の起動時、又は運用中に、MCU241からの応答が所定時間以上無かった場合、MCU241に動作異常が発生したと判断する。CPLD244は、MCU241に動作異常が発生したと判断した後、USBスイッチ124及びGPIO222のPort3に対してMCU241のリセット信号又は割り込みNon-MaskableInterrupt:NMI信号をアサートする。周辺デバイス245は、NIC、Hub、I2CController、DRAM、MRAM、Sensor、LEDコントローラ及びE2PROMを含む。周辺デバイス245は、制御ユニット100の周辺デバイス145と同様に、情報処理装置10の管理及び制御を行う為に用いられるデバイスである。ミッドプレーンコネクタ250は、制御ユニット200と、情報処理装置10及び制御ユニット100との間を接続するコネクタである。ミッドプレーンコネクタ250は、制御ユニット200を情報処理システム1000のスロットに接続する際に、スロット位置に対応する信号が、情報処理システム1000のSlot1から入力される。ミッドプレーンコネクタ250は、接続された制御ユニット200に対して、制御ユニット200が現用系になるか、又は予備系になるか識別する為の識別信号を、MCU241に対して伝送する。MCU241は、第2電源回路230によって電源が投入された時、BOOTFMEM243に記憶されているMCU241の起動プログラムの読出しを行い、MCU241の起動を行う。MCU241は、MCU241の起動時に、BOOTFMEM243に記憶されている周辺デバイス245の初期化を行うプログラムを実行し、周辺デバイス245の初期化を行う。MCU241は、MCU241の起動時に、BOOTFMEM243に記憶されているプログラムのうち、GPIO222のレジスタに記憶されたPort0、Port1、Port2及びPort3の設定情報をMCU241によって読み出す処理を実行する。MCU241は、GPIO222のレジスタに記憶されたPort0、Port1、Port2及びPort3の設定情報から、MCU241の起動要因が何であるか確認する。MCU241は、ミッドプレーンコネクタ250から入力される識別信号に基づいて、制御ユニット100が現用系か、又は予備系であるかを認識する。また、MCU241が制御不能になり、CPLD244のウォッチドッグタイマがMCU241からのハートビートを検出できずにタイムアウトする場合がある、この場合、CPLD244は、PortAssignInterfaceを介して、USBスイッチ124のPort1によるMCU241の接続から、Port1によるMCU141による接続へ切換える。USBスイッチ124のPort0がMCU141に接続することによって、MCU141は、USBスイッチ124を介してUSBメモリ123と接続可能になる。図5は、本実施例における制御回路121の内部構成を説明する為の図である。図5において、図1~図4で説明した構成と同様の構成には同一の符号を付し、説明を省略する。図5に示すように、制御回路121は、排他的論理和回路121A及び論理和回路121Bを有する。排他的論理和回路121Aは、端子X1、端子X2及び端子X3を有する。端子X1は、GPIO122のPort0と接続する。端子X2は、GPIO122のPort2及び制御ユニット200のGPIO222のPort1と接続する。端子X3は、論理和回路121Bの端子Y1と接続する。論理和回路121Bは、端子Y1、端子Y2及び端子Y3を有する。端子Y1は、排他的論理和回路121Aの端子X3と接続する。端子Y2は、GPIO122のPort3及び制御ユニット200のCPLD244と接続する。端子Y3は、第2電源回路130と接続する。なお、端子X1は、GPIO122のPort0からPOWER_ENABLE信号が入力される。POWER_ENABLE信号は、制御ユニット100の第2電源回路130の有効信号をアサートするために出力される信号である。信号のアサートとは、信号をハイHighレベルにすることを言う。端子X2は、制御ユニット200のGPIO222からOTHER_ENABLE信号が入力される。OTHER_ENABLE信号は、制御ユニット200にエラーが発生した時に、制御ユニット200から、制御ユニット100の第2電源回路130の電源をONするために出力される信号である。端子Y2は、制御ユニット200のCPLD244からWDT_ENABLE信号が入力される。WDT_ENABLE信号は、制御ユニット200のCPLD244に内蔵されているウォッチドッグタイマから、制御ユニット100の第2電源回路130の電源をONするために出力される信号である。端子Y3は、制御ユニット100の第2電源回路130に対して、POWER_ON信号が出力される。POWER_ON信号は、制御ユニット100の第2電源回路130の電源をONするために出力される信号である。図6は、本実施例における制御回路121の排他的論理和回路121Aの真理値表を説明する為の図である。図6の真理値表は、排他的論理和回路121Aの入出力の関係全てを真理値で表した表である。図6に示すように、端子X1及び端子X2に0が入力された時、端子X3から0が出力される。また、端子X1に0、端子X2に1が入力された時、端子X3から1が出力される。また、端子X1に1、端子X2に0が入力された時、端子X3から1が出力される。また、端子X1に1、端子X2に1が入力された時、端子X3から0が出力される。図7は、本実施例における制御ユニット100のGPIO122の信号と、GPIO122に記憶されるレジスタ値との関係を説明する為の図である。GPIO122は、MCU141からの指示に基づいて、GPIO122に内蔵されているPort0、Port1、Port2及びPort3の設定を変更する。GPIO122のPort0から出力される信号は、制御回路121に出力されるPOWER_ENABLE信号に相当する。GPIO122のPort0のレジスタ値が1に設定されているとき、GPIO122のPort0から、制御ユニット100の第2電源回路130の電源をONする信号が出力される。GPIO122のPort0のレジスタ値が0に設定されているとき、GPIO122のPort0から、制御ユニット100の第2電源回路130の電源をOFFする信号が出力される。GPIO122のPort1から出力される信号は、制御ユニット200の制御回路221に対して出力されるOTHER_ENABLE信号に相当する。GPIO122のPort1のレジスタ値が0に設定されているとき、エラー無しの通常状態を示すNormal信号が、GPIO122のPort1から制御ユニット200の制御回路221に対して出力される。GPIO122のPort1のレジスタ値が1に設定されているとき、制御ユニット100にエラーが発生したため、制御ユニット200の第2電源回路130の電源をONすることを示すError信号が、GPIO122のPort1から制御ユニット200の制御回路221に対して出力される。GPIO122のPort2に入力される信号は、制御ユニット200のGPIO222のPort1から入力されるOTHER_ENABLE信号に相当する。GPIO122のPort2のレジスタ値が0に設定されているとき、エラー無しの通常状態を示すNormal信号がGPIO222のPort1からGPIO122のPort2に入力されたことを示す。GPIO122のPort2のレジスタ値が1に設定されているとき、制御ユニット200が現用系として動作する場合に制御ユニット100にエラーが発生したため、制御ユニット100の第2電源回路130の電源がONされたことを示すError信号がGPIO222のPort1からGPIO122のPort2に入力されたことを示す。GPIO122のPort3に入力される信号は、制御ユニット200のCDLD244から入力されるWDT_ENABLE信号に相当する。GPIO122のPort3のレジスタ値が0に設定されているとき、エラー無しの通常状態を示すNormal信号が、制御ユニット200のCDLD244からGPIO122のPort3に入力されたことを示す。GPIO122のPort3のレジスタ値が1に設定されているとき、制御ユニット200が現用系として動作する場合に制御ユニット200にエラーが発生したため、制御ユニット100の第2電源回路130の電源がONされたことを示すError信号が、制御ユニット200のCDLD244からGPIO122のPort3に入力されたことを示す。図8は、本実施例における制御ユニット100及び制御ユニット200の通常運用時の処理を示すシーケンス図である。図8において、図1~図7で説明した構成と同様の構成には同一の符号を付し、説明を省略する。なお、本実施例において、制御ユニット100は現用系として動作する。制御ユニット200は予備系として動作する。図8に示すように、制御ユニット100は、装置主電源がONされるとOP1、制御ユニット100の第1電源回路110に電源が投入されるOP2。第1電源回路110は、第1電源系デバイス120に電源を投入する。次いで、GPIO122のPort0から出力されるPOWER_ENABLE信号にHigh1がアサートされるOP2。次いで、制御ユニット100の第2電源回路130に電源が投入されるOP2。第2電源回路130は、第2電源系デバイス140に電源を投入する。GPIO122のレジスタ値は、POWER_ENABLE:1、OTHER_ENABLE:0、WDT_ENABLE:0及びPOWER_ON:1である。制御ユニット100のMCU141は、BOOTFMEM143に記憶されている起動プログラムを読み出すOP3。MCU141は、周辺デバイス145を初期化するOP3。MCU141は、ミッドプレーンコネクタ150から入力されているSlot0識別信号により、制御ユニット100が現用系であることを認識するOP4。MCU141は、制御ユニット100のUSBスイッチ124のアップストリーム側のポート設定をPort0に設定するOP5。即ち、MCU141は、USBスイッチ124からMCU141に向かう側のポート設定をPort0に設定するOP5。MCU141は、制御ユニット100のUSBメモリ123及び制御ユニット200のUSBメモリ223に対して、データ及びプログラムの二重化書込みを開始するOP6。次いで、制御ユニット100は、通常運用業務に移行するOP7。通常運用業務とは、制御ユニット100が現用系として動作し、制御ユニット200が予備系として動作する運用業務を示す。制御ユニット200は、装置主電源がONされるとOP8、制御ユニット200の第1電源回路210に電源が投入されるOP9。第1電源回路210は、第1電源系デバイス220に電源を投入する。次いで、GPIO222のPort0から出力されるPOWER_ENABLE信号にHigh1がアサートされるOP9。次いで、制御ユニット200の第2電源回路230に電源が投入されるOP9。第2電源回路230は、第2電源系デバイス240に電源を投入する。制御ユニット200のMCU241は、BOOTFMEM243に記憶されている起動プログラムを読み出して起動するOP10。MCU241は、周辺デバイス245を初期化するOP10。MCU241は、ミッドプレーンコネクタ250から入力されているSlot1識別信号により、制御ユニット200が予備系であることを認識するOP11。MCU241は、制御ユニット200のUSBスイッチ224のアップストリーム側のポート設定をPort1に設定するOP12。即ち、MCU241は、USBスイッチ224からMCU241に向かう側のポート設定をPort1に設定するOP12。MCU241は、I2Cを介してGPIO222を制御し、GPIO222のPort0から出力されるPOWER_EN信号に、Low0をアサートするOP13。第2電源回路230は、Low0がアサートされたPOWER_EN信号が入力されると、第2電源回路230がOFFされる。そのため、第2電源系デバイス240の電源がOFFされるOP14。GPIO222のレジスタ値は、POWER_ENABLE:0、OTHER_ENABLE:0、WDT_ENABLE:0及びPOWER_ON:0である。図9~図10は、本実施例における制御ユニット100の障害発生時の処理を示すシーケンス図である。図9のAに示す処理は図10のAに続いている。図9~図10において、図1~図8で説明した構成と同様の構成には同一の符号を付し、説明を省略する。なお、本実施例において、制御ユニット100は現用系として動作する。制御ユニット200は予備系として動作する。図9に示すように、制御ユニット100における障害の発生が検出されるとOP21、CPLD144は、CPLD144に内蔵されているウォッチドッグタイマを用いて、MCU141が制御不能に陥っているか判断するOP22。具体的には、CPLD144は、MCU141の起動時、又は運用中に、MCU141からの応答が所定時間以上無かった場合、MCU141に動作異常が発生したと判断する。MCU141が制御不能に陥っていない場合OP22N、MCU141は、USBメモリ123に記憶されているファームウェアを読み出して、制御ユニット100のエラーを検出するOP23。MCU141が制御不能に陥っている場合OP22Y、制御ユニット100のCPLD144は、制御ユニット200の第2電源回路230の電源をONするOP27。具体的には、MCU141に動作異常が発生し、CPLD144のウォッチドッグタイマがMCU141からのハートビートを検出できずにタイムアウトした後の処理として、CPLD144が制御ユニット200の電源をONするための信号WDT_ENABLEをアサートする。MCU141は制御不能のため、制御ユニット200の第2電源回路230及び第2電源系デバイス240に対する電源投入は、CPLD144によって行われる。MCU141が制御不能に陥っている場合OP22Yの、制御ユニット200の第2電源回路230及び第2電源系デバイス240に対する電源投入の処理を説明する。最初に、CPLD144は、制御ユニット200の制御回路221に対して出力されるWDT_ENABLE信号にHigh1がアサートされる。次いで、制御回路221から第2電源回路230に対して出力されるPOWER_ON信号にHigh1がアサートされる。そのため、制御ユニット200の第2電源回路230に電源が投入される。GPIO222のレジスタ値は、POWER_ENABLE:0、OTHER_ENABLE:0、WDT_ENABLE:1及びPOWER_ON:1である。MCU141は、制御ユニット100のエラーを検出した後OP23、USBメモリ123に記憶されているファームウェアを読み出して、制御ユニット100の障害箇所を特定するOP24。次いで、MCU141は、特定された制御ユニット100の障害箇所を、USBメモリ123、及び、USBメモリ123と2重化されているUSBメモリ223に記録するOP24。次いで、MCU141は、制御ユニット100のGPIO122を制御して、制御ユニット200の第2電源系デバイス240の電源をONするOP25。具体的には、GPIO122のPort1から、制御ユニット200の制御回路221に対して出力されるOTHER_ENABLE信号にHigh1がアサートされる。次いで、制御ユニット200の第2電源回路230に電源がONされるOP25。GPIO122のレジスタ値は、POWER_ENABLE:0、OTHER_ENABLE:1、WDT_ENABLE:0及びPOWER_ON:1である。MCU141は、PortAssignInterface経由で制御ユニット200のUSBスイッチ224にアクセスしてUSBスイッチ224の設定を変更するOP26。USBスイッチ224の設定変更後、制御ユニット200のMCU241は、USBメモリ223にアクセス可能となるOP26。具体的には、MCU141は、USBスイッチ224のPort1をPort0に設定する。なお、CPLD144は、制御ユニット200の第2電源回路230の電源をONするOP27。次いで、CPLD144は、PortAssignInterface経由で制御ユニット200のUSBスイッチ224にアクセスしてUSBスイッチ224の設定を変更するOP28。即ち、CPLD144は、第1の制御部であるMCU141の異常を検出し、USBスイッチ224にアクセスしてUSBスイッチ224の設定を変更する。USBスイッチ224の設定変更後、制御ユニット200のMCU241は、USBメモリ223にアクセス可能となるOP28。具体的には、CPLD144は、USBスイッチ224のPort1をPort0に設定する。次いで、制御ユニット200のMCU241は、BOOTFMEM243に記憶されている起動プログラムを読み出して起動するOP31。MCU241は、GPIO222のレジスタ値であるPort0、Port1、Port2及びPort3を読み出し、MCU241の起動要因を確認する。MCU141が制御不能に陥っていない時OP22NにMCU241が起動した場合、GPIO122のPort1から、GPIO222のPort2に対して出力されるOTHER_ENABLE信号にHigh1がアサートされている。そのため、GPIO222のレジスタのPort2に、High1が設定されている。GPIO222のレジスタのPort0、Port1及びPort3は、Low0が設定されている。一方、MCU141が制御不能に陥っている時OP22YにMCU241が起動した場合について説明する。MCU241は、起動プログラムを読み出して起動する際にOP31、GPIO222のレジスタのPort0、Port1、Port2及びPort3を読み出し、MCU141の起動要因を確認する。この場合、CPLD144からGPIO222に出力されるWDT_ENABLEにHigh1がアサートされている。そのため、GPIO222のレジスタのPort3に、High1が設定されている。GPIO222のレジスタのPort0、Port1及びPort2は、Low0が設定されている。MCU241は、GPIO222のレジスタPort3にHigh1が設定されていることを確認した後、I2Cを介してGPIO222を制御し、制御回路221から第2電源回路230に対してPOWER_ENABLE信号をアサートする。POWER_ENABLE信号をアサートすることによって、CPLD144からのWDT_ENABLE信号がネゲートされても、第2電源回路230の電源が切断されない。そのため、第2電源回路230の電源は、ONの状態に維持される。第2電源回路230の電源は、ONの状態に維持されるため、第2電源系デバイス240に電源を供給できる。信号のネゲートとは、信号を無効にすることを言う。MCU241は、BOOTFMEM243に記憶されている起動プログラムを読み出して起動した後OP31、GPIO222のレジスタ値及びUSBメモリ223に記録されている制御ユニット100の故障要因を記録したログを読み出すOP32。MCU241は、制御ユニット100の故障要因を記録したログから、制御ユニット100の故障要因を特定するOP32。MCU241は、制御ユニット200のGPIO222を制御し、故障した制御ユニット100の第2電源回路130の電源をOFFするOP33。即ち、第2の制御部であるMCU241は、MCU241に起動指示が出力された後、現用系処理装置である制御ユニット100の起動制御部である制御回路121に対して、第1の制御部の電源である第2電源回路130を切断する指示を出力する。具体的には、MCU241は、I2Cを介してGPIO222のPort1から制御ユニット100のGPIO122のPort2に対して出力されるOTHER_ENABLE信号のHigh1をアサートする。GPIO122のPort0から出力されるPOWER_ON信号は、Low0がアサートされる。その結果、制御ユニット100の第2電源回路130がOFFされるOP33。制御ユニット100の第2電源回路130の電源が切断されるため、第2電源系デバイス140の電源がOFFされるOP34。故障した制御ユニット100の第2電源回路130の電源がOFFされた後、予備系の制御ユニット200が現用系となる。現用系となった制御ユニット200は、制御対象ユニット群である情報処理装置10のCPU11、メモリ12、PSU13、ファンユニット14及び通信インタフェース15の監視及び制御を開始するOP35。本実施例における情報処理システム1000を用いることで、制御ユニット200の第2電源系デバイス240の電源が切断されるため、予備系である制御ユニット200の消費電力を削減できる。本実施例における制御ユニット200を用いると、現用系の制御ユニット100と比較して、約90の消費電力を削減できる。