(57)【要約】【課題】情報処理システムの正常性を確保する。【解決手段】第１情報処理装置２Ａの更新制御部４０Ａは、中継装置３に設けられた電源制御マイコン３０２のファームウェアを更新する。第１情報処理装置２Ａの再起動通知部４０Ｂは、ファームウェアが更新された後に、再起動指示信号を電源制御マイコン３０２へ通知する。中継装置３は、第１情報処理装置２Ａおよび第２情報処理装置２Ｂへの動作電圧の供給を制御する電源制御マイコン３０２を備える。電源制御マイコン３０２の再起動実行部５０Ｂは、再起動指示信号を受付けたときに電源制御マイコン３０２の再起動を実行する。判断部５０Ｃは、再起動したときに、ファームウェアの更新直後の再起動か否かを判断する。供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａへ動作電圧を供給するように制御する。【選択図】図８
2020177341.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理装置と、第２情報処理装置と、前記第１情報処理装置および前記第２情報処理装置とバスを介して接続された中継装置と、を備えた情報処理システムであって、
前記第１情報処理装置は、
前記中継装置に設けられた電源制御マイコンのファームウェアを更新する更新制御部と、
前記ファームウェアが更新された後に、再起動指示信号を前記電源制御マイコンへ通知する再起動通知部と、
を備え、
前記中継装置は、
前記第１情報処理装置および前記第２情報処理装置への動作電圧の供給を制御する前記電源制御マイコンを備え、
前記電源制御マイコンは、
前記再起動指示信号を受付けたときに前記電源制御マイコンの再起動を実行する再起動実行部と、
再起動したときに、前記ファームウェアの更新直後の再起動か否かを判断する判断部と、
前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置へ前記動作電圧を供給するように制御する供給制御部と、
を有する、
情報処理システム。
【請求項２】
前記電源制御マイコンは、
前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置および前記第２情報処理装置の電源制御状況を示し、且つ、該再起動よって初期化されたステート情報を、前記第１情報処理装置への前記動作電圧の供給中を示す前記ステート情報に変更する変更部、を更に有する、
請求項１に記載の情報処理システム。
【請求項３】
前記第１情報処理装置は、
前記再起動指示信号が前記電源制御マイコンへ通知された後に、前記第１情報処理装置のシャットダウン処理を実行する第２起動制御部、
を更に有する、請求項２に記載の情報処理システム。
【請求項４】
前記電源制御マイコンは、
前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置へ前記動作電圧を供給するように制御した後に、前記中継装置のシャットダウン処理を実行する第１起動制御部、
を更に有する、
請求項２に記載の情報処理システム。
【請求項５】
前記更新制御部は、
前記電源制御マイコンのファームウェアの更新前に、前記電源制御マイコンに対して前記第２情報処理装置のシャットダウン指示信号を通知し、
前記第２情報処理装置は、
前記電源制御マイコンから前記シャットダウン指示信号を受付けたときに、前記第２情報処理装置のシャットダウン処理を実行する第３起動制御部を備える、
請求項１〜請求項４の何れか１項に記載の情報処理システム。
【請求項６】
前記供給制御部は、
前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置に前記動作電圧を供給し、前記更新制御部によって前記電源制御マイコンのファームウェアの更新前に前記シャットダウン指示信号が通知されて前記シャットダウン処理が実行された後の前記第２情報処理装置へ前記動作電圧を供給後に起動要求信号を通知するように制御する、
請求項５に記載の情報処理システム。
【請求項７】
第１情報処理装置および第２情報処理装置とバスを介して接続された中継装置であって、
第１情報処理装置および第２情報処理装置への動作電圧の供給を制御する電源制御マイコンを備え、
前記電源制御マイコンは、
前記第１情報処理装置から再起動指示信号を受付けたときに前記電源制御マイコンの再起動を実行する再起動実行部と、
再起動したときに、前記電源制御マイコンのファームウェアの更新直後の再起動か否かを判断する判断部と、
前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置へ前記動作電圧を供給するように制御する供給制御部と、
を有する、
中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理システムおよび中継装置に関する。
【背景技術】
【０００２】
複数のプロセッサと、複数のプロセッサが接続可能なバスを有する中継装置と、を有する情報処理システムが知られている。このような情報処理システムでは、中継装置がバスを介してプロセッサ間の通信を制御することで、複数のプロセッサにより分散処理を行う技術が開発されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０４１０２７号公報
【特許文献２】特表２０１２−５０４８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、情報処理システムが有する複数のプロセッサの電源制御を、中継装置が実行することが行われている。この場合、中継装置に搭載された電源制御マイコンのファームウェアの更新が実行されると、各プロセッサの動作中に、動作に必要な動作電力の供給が遮断される場合があった。このため、従来技術では、情報処理システムの正常性を確保することが困難となる場合があった。
【０００５】
そこで、本発明の課題の一つは、情報処理システムの正常性の確保を図ることである。
【課題を解決するための手段】
【０００６】
本発明の第１態様にかかる情報処理システムは、第１情報処理装置と、第２情報処理装置と、前記第１情報処理装置および前記第２情報処理装置とバスを介して接続された中継装置と、を備えた情報処理システムであって、前記第１情報処理装置は、前記中継装置に設けられた電源制御マイコンのファームウェアを更新する更新制御部と、前記ファームウェアが更新された後に、再起動指示信号を前記電源制御マイコンへ通知する再起動通知部と、を備え、前記中継装置は、前記第１情報処理装置および前記第２情報処理装置への動作電圧の供給を制御する前記電源制御マイコンを備え、前記電源制御マイコンは、前記再起動指示信号を受付けたときに前記電源制御マイコンの再起動を実行する再起動実行部と、再起動したときに、前記ファームウェアの更新直後の再起動か否かを判断する判断部と、前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置へ前記動作電圧を供給するように制御する供給制御部と、を有する。
【０００７】
また、前記電源制御マイコンは、前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置および前記第２情報処理装置の電源制御状況を示し、且つ、該再起動よって初期化されたステート情報を、前記第１情報処理装置への前記動作電圧の供給中を示す前記ステート情報に変更する変更部、を更に有する。
【０００８】
また、前記第１情報処理装置は、前記再起動指示信号が前記電源制御マイコンへ通知された後に、前記第１情報処理装置のシャットダウン処理を実行する第２起動制御部、を更に有する。
【０００９】
また、前記電源制御マイコンは、前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置へ前記動作電圧を供給するように制御した後に、前記中継装置のシャットダウン処理を実行する第１起動制御部、を更に有する。
【００１０】
また、前記更新制御部は、前記電源制御マイコンのファームウェアの更新前に、前記電源制御マイコンに対して前記第２情報処理装置のシャットダウン指示信号を通知し、前記第２情報処理装置は、前記電源制御マイコンから前記シャットダウン指示信号を受付けたときに、前記第２情報処理装置のシャットダウン処理を実行する第３起動制御部を備える。
【００１１】
また、前記供給制御部は、前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置に前記動作電圧を供給し、前記更新制御部によって前記電源制御マイコンのファームウェアの更新前に前記シャットダウン指示信号が通知されて前記シャットダウン処理が実行された後の前記第２情報処理装置へ前記動作電圧を供給後に起動要求信号を通知するように制御する。
【００１２】
また、本発明の第２態様にかかる中継システムは、第１情報処理装置および第２情報処理装置とバスを介して接続された中継装置であって、第１情報処理装置および第２情報処理装置への動作電圧の供給を制御する電源制御マイコンを備え、前記電源制御マイコンは、前記再起動指示信号を受付けたときに前記電源制御マイコンの再起動を実行する再起動実行部と、再起動したときに、前記ファームウェアの更新直後の再起動か否かを判断する判断部と、前記ファームウェアの更新直後の再起動と判断された場合、前記第１情報処理装置へ前記動作電圧を供給するように制御する供給制御部と、を有する。
【発明の効果】
【００１３】
本発明の上記態様によれば、情報処理システムの正常性の確保を図ることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態にかかる情報処理システムの全体構成の一例を示す図である。
【図２】図２は、実施の形態にかかる情報処理システムのハードウェア構成の一例を示す図である。
【図３】図３は、実施の形態にかかる情報処理システムのプラットフォームのソフトウェア構成の一例を示す図である。
【図４】図４は、実施の形態にかかるプラットフォーム間の通信処理の一例の説明図である。
【図５】図５は、実施の形態にかかる任意のプラットフォームからの他のプラットフォームの見え方を例示した図である。
【図６】図６は、実施の形態にかかる任意のプラットフォームからの他のプラットフォームの見え方を例示した図である。
【図７】図７は、実施の形態にかかる中継装置を介したプロセッサ間のデータ転送方法の一例の説明図である。
【図８】図８は、実施の形態にかかる情報処理システムの機能構成の一例を示すブロック図である。
【図９】図９は、実施の形態にかかるファームウェア更新の流れの一例を示すシーケンス図である。
【図１０】図１０は、変形例にかかるファームウェア更新の流れの一例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本開示の例示的な実施の形態を開示する。なお、以下に示される実施の形態の構成、ならびに当該構成によってもたらされる作用および効果は、一例である。また、以下の実施の形態は開示の技術を限定するものではない。
【００１６】
図１は、本実施の形態の情報処理システム１の全体構成の一例を示す図である。
【００１７】
情報処理システム１は、複数のプラットフォーム２−１〜２−８、および中継装置３を有する。複数のプラットフォーム２−１〜２−８は、それぞれ中継装置３に接続されている。
【００１８】
以下の説明では、複数のプラットフォーム２−１〜２−８を区別する必要がなく、任意のプラットフォームを示す場合には、プラットフォーム２と称して説明する。なお、本実施の形態では、情報処理システム１が、８つのプラットフォーム２（プラットフォーム２−１〜２−８）を有する例を説明する。しかし、情報処理システム１は、複数のプラットフォーム２を有する構成であればよく、８つのプラットフォーム２を備えた形態に限定されない。
【００１９】
プラットフォーム２は、各種の処理を実行するプロセッサを備えた装置である。本実施の形態では、プラットフォーム２は、情報処理システム１の制御部およびＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）として機能するホストＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、および、ＡＩ（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ）推論処理、並びに画像処理等を実行する演算部である。
【００２０】
本実施の形態では、情報処理システム１の制御部（ホストＰＣ）として機能するプラットフォーム２を、第１情報処理装置２Ａと称して説明する。また、演算部として機能するプラットフォーム２を、第２情報処理装置２Ｂと称して説明する。また、本実施の形態では、複数のプラットフォーム２の内の１つ（例えば、プラットフォーム２−１）が第１情報処理装置２Ａとして機能し、他のプラットフォーム２（例えば、プラットフォーム２−２〜２−８）が、第２情報処理装置２Ｂとして機能する形態を、一例として説明する。
【００２１】
プラットフォーム２−１〜２−８は、プロセッサ２１−１〜２１−８を備える。以下の説明では、プロセッサ２１−１〜２１−８を区別する必要がなく、任意のプロセッサを示す場合には、プロセッサ２１と称して説明する。プロセッサ２１−１〜２１−８は、それぞれ異なるメーカ（ベンダ）から提供されたものであってもよいし、同じメーカから提供されたものであってもよい。
【００２２】
例えば、プロセッサ２１−１はＡ社から提供され、プロセッサ２１−２はＢ社から提供され、プロセッサ２１−３はＣ社から提供され、プロセッサ２１−４はＤ社から提供され、プロセッサ２１−５はＥ社から提供され、プロセッサ２１−６はＦ社から提供され、プロセッサ２１−７はＧ社から提供され、プロセッサ２１−８はＨ社から提供される。
【００２３】
中継装置３は、プラットフォーム２間の通信を中継する。本実施の形態では、中継装置３は、プラットフォーム２間の通信を高速化するために、ＰＣＩｅ（ＰＣＩ  Ｅｘｐｒｅｓｓ）を用いる。中継装置３は、ＰＣＩｅを用いて、各プラットフォーム２に備えられたプロセッサ２１をＲＣ（Ｒｏｏｔ  Ｃｏｍｐｌｅｘ）として動作させ、デバイスとして動作するＥＰ（Ｅｎｄ  Ｐｏｉｎｔ）間のデータ転送を実現する。
【００２４】
具体的には、情報処理システム１では、各プラットフォーム２のプロセッサ２１を、ＰＣＩｅのＲＣとして動作させる。また、各プラットフォーム２のプロセッサ２１に対して、中継装置３（すなわち、各プラットフォーム２が接続されるスロット３０５）をＥＰとして動作させる。
【００２５】
ここで、プラットフォーム２のプロセッサ２１に対して中継装置３をＥＰとして接続する手法としては、既知の様々な手法を用いて実現できる。例えば、中継装置３は、プラットフォーム２との接続時に、ＥＰとして機能することを示す信号を通知することによって、ＥＰとしてプラットフォーム２に接続される。
【００２６】
中継装置３は、ＥＰｔоＥＰ（Ｅｎｄ  Ｐｏｉｎｔ  ｔｏ  Ｅｎｄ  Ｐｏｉｎｔ）でデータをトンネリングさせて、複数のＲＣにデータを転送する。プラットフォーム２のプロセッサ２１間の通信は、ＰＣＩｅのトランザクションが発生したときに論理的に接続される。一方、１つのプロセッサ２１にデータの転送が集中しないときは、それぞれのプロセッサ２１間で並行してデータの転送が可能である。
【００２７】
なお、中継装置３に搭載される各ＥＰに対して、それぞれ異なるプラットフォーム２を接続してもよい。また、各ＥＰに対して１つのプラットフォーム２を接続し、プラットフォーム２側が複数のＲＣを用いて中継装置３と通信してもよい。
【００２８】
次に、本実施の形態の情報処理システム１のハードウェア構成の一例について説明する。
【００２９】
図２は、本実施の形態の情報処理システム１のハードウェア構成の一例を示す図である。
【００３０】
まず、第１情報処理装置２Ａとして機能するプラットフォーム２−１の、ハードウェア構成を説明する。
【００３１】
プラットフォーム２−１は、プロセッサ２１−１、表示部２０１、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート２０２、通信Ｉ／Ｆ２０３、記憶部２０４、およびメモリ２０５を有する。表示部２０１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等であり、各種情報を表示する。ＵＳＢポート２０２は、プラットフォーム２−１と周辺機器とを接続するためのコネクタである。通信Ｉ／Ｆ２０３は、イーサネット（登録商標）等の通信規格に従って、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークと通信可能とする。
【００３２】
記憶部２０４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＳＣＭ（Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｍｅｍｏｒｙ）等の記憶装置であり、各種のデータを記憶する。メモリ２０５は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である。ＲＯＭは、各種のソフトウェアプログラムや当該ソフトウェアプログラム用のデータを記憶する。ＲＯＭに記憶されるソフトウェアプログラムは、プロセッサ２１−１により読み込まれて実行される。ＲＡＭは、ＲＯＭに記憶されるソフトウェアプログラムを実行する際の作業領域として機能する。
【００３３】
プロセッサ２１−１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のプロセッサであり、プラットフォーム２−１全体を制御する。プロセッサ２１−１は、マルチコアプロセッサであってもよいし、２以上のプロセッサの組合せであってもよい。
【００３４】
次に、第２情報処理装置２Ｂとして機能する、プラットフォーム２−２〜２−８のハードウェア構成を説明する。
【００３５】
まず、プラットフォーム２−２のハードウェア構成を説明する。プラットフォーム２−２は、プロセッサ２１−２、ＵＳＢポート２１１、および表示部２１２を有する。表示部２１２は、ＬＣＤ等であり、各種情報を表示する。ＵＳＢポート２１１は、プラットフォーム２−２と周辺機器とを接続するためのコネクタである。
【００３６】
プロセッサ２１−２は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡ等のプロセッサであり、プラットフォーム２−２全体を制御する。プロセッサ２１−２は、マルチコアプロセッサであってもよいし、２以上のプロセッサの組合せであってもよい。例えば、プロセッサ２１−２は、ＣＰＵおよびＧＰＵの組み合わせであってもよい。
【００３７】
第２情報処理装置２Ｂとして機能する他のプラットフォーム２であるプラットフォーム２−３〜２−８は、プラットフォーム２−２と同様のハードウェア構成を有する。
【００３８】
次に、中継装置３のハードウェア構成を説明する。
【００３９】
中継装置３は、通信制御マイコン３０１、電源制御マイコン３０２、メモリ３０３、複数のスロット３０５−１〜３０５−８、変換ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）３０６、電源回路４０１、電源回路４０３、および電源回路４０４、を備える。通信制御マイコン３０１、メモリ３０３、複数のスロット３０５−１〜３０５−８、および電源回路４０１は、内部バス３０４を介して互いに通信可能に接続されている。
【００４０】
スロット３０５−１〜３０５−８は、拡張スロット（拡張バス、バス）の一例である。本実施の形態では、スロット３０５−１〜３０５−８には、それぞれＰＣＩｅの規格を満たす構成とされたデバイスが接続される。具体的には、スロット３０５−１〜３０５−８には、プラットフォーム２−１〜２−８が接続される。このため、複数のプラットフォーム２（第１情報処理装置２Ａ、第２情報処理装置２Ｂ）と、中継装置３とは、バス（拡張バス、拡張スロット）を介して接続される。
【００４１】
以下の説明では、スロット３０５−１〜３０５−８を区別する必要がなく、任意のスロットを示す場合には、スロット３０５と記載する。
【００４２】
なお、１つのスロット３０５に対して、１つのプラットフォーム２が接続されていてもよいが、１つのスロット３０５に対して、複数のプラットフォーム２が接続されていてもよい。さらに、１つのプラットフォーム２に対して複数のスロット３０５を割り当てることにより、当該プラットフォーム２は、広い通信帯域を用いた通信が可能となる。
【００４３】
メモリ３０３は、例えば、ＲＯＭおよびＲＡＭを含むメモリである。メモリ３０３のＲＯＭには、スロット３０５に接続される複数のプラットフォーム２間での通信制御に関わるソフトウェアプログラム等の各種のソフトウェアプログラムや、これらのソフトウェアプログラム用のデータを記憶する。ＲＯＭに記憶されるソフトウェアプログラムは、通信制御マイコン３０１により読み込まれて実行される。メモリ３０３のＲＡＭは、メモリ３０３のＲＯＭに記憶されるソフトウェアプログラムを実行する際の作業領域として機能する。
【００４４】
なお、プラットフォーム２には、各スロット３０５に対応させてメモリ領域が設けられ、当該メモリ領域には、スロット３０５の数だけ分割された複数の記憶領域が設定され、各記憶領域はいずれかのスロット３０５に対応付けられている。中継装置３は、スロット３０５毎に設けられる記憶領域のアドレスに基づいてプラットフォーム２間のデータの転送を行う。
【００４５】
通信制御マイコン３０１は、メモリ３０３のＲＯＭに記憶されたソフトウェアプログラムを実行することによって、スロット３０５に接続されたプラットフォーム２間の通信を実現する。詳細には、通信制御マイコン３０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡ等のプロセッサを含み、当該プロセッサが、スロット３０５を介したプラットフォーム２間の通信を制御する。通信制御マイコン３０１は、複数のプロセッサの組合せを含んでいてもよい。
【００４６】
通信制御マイコン３０１は、プラットフォーム２と同じ電源ユニットである電源ユニット４０２から、電源供給を受けて動作する。
【００４７】
電源ユニット４０２は、動作電圧または基準電圧を供給する電源ユニットである。
【００４８】
動作電圧は、中継装置３およびプラットフォーム２の各々が動作可能な電圧である。動作電圧は、中継装置３およびプラットフォーム２の各々が、各々の主機能（情報処理システム１の制御、ＡＩ推論処理、および画像処理などの演算処理）を実行するために必要な電圧の電力である。動作電圧は、例えば、１２Ｖである。なお、動作電圧の値は、この値に限定されない。
【００４９】
基準電圧は、プラットフォーム２の各々の動作電圧未満であり、且つ、電源制御マイコン３０２が動作可能な電圧以上の基準電圧を供給する電源ユニットである。基準電圧は、プラットフォーム２の各々が各々の主機能（
ＡＩ推論処理または画像処理などの演算処理）を実行可能な動作電圧未満であるが、起動指示信号などの最低限の信号を受付け可能な電圧である。また、基準電圧は、電源制御マイコン３０２が動作可能な電圧である。基準電圧は、例えば、１１Ｖである。なお、基準電圧の値は、この値に限定されない。
【００５０】
電源ユニット４０２は、切替スイッチ４０２Ａを備える。切替スイッチ４０２Ａは、動作電圧（例えば１２Ｖ）を電源回路４０４へ供給するか否かを切替えるためのスイッチである。切替スイッチ４０２Ａは、後述する電源制御マイコン３０２の制御によって切替えられる。
【００５１】
一方、電源ユニット４０２は、基準電圧については、スイッチを介さずに電源回路４０３へ供給する。このため、電源回路４０３には、１２Ｖなどの動作電圧の供給が遮断された場合であっても、１１Ｖなどの基準電圧が供給されうる。
【００５２】
電源回路４０４は、電源ユニット４０２から切替スイッチ４０２Ａを介して供給された動作電圧の電力を用いて、１２Ｖ、３Ｖ、または５Ｖの電圧の電力を生成する電源回路である。電源回路４０４は、電源回路４０１へ電力を供給する。すなわち、電源回路４０４は、電源ユニット４０２から供給された動作電圧の電力を、各モジュール用の電力に変換するための電源回路である。
【００５３】
本実施の形態では、電源回路４０１は、電源回路４０１Ａ、電源回路４０１Ｂ、および電源回路４０１Ｃを含む。また、電源回路４０１は、各々、切替スイッチ３０７（切替スイッチ３０７Ａ、切替スイッチ３０７Ｂ、切替スイッチ３０７Ｃ）を備える。
【００５４】
電源回路４０１Ａは、内部バス３０４およびスロット３０５−１を介して、動作電圧を第１情報処理装置２Ａへ供給する。電源回路４０１Ａは、切替スイッチ３０７Ａを備える。切替スイッチ３０７Ａは、電源制御マイコン３０２によって制御される（詳細後述）。
【００５５】
電源回路４０１Ｂは、動作電圧を内部バス３０４およびスロット３０５を介して、動作電圧を第２情報処理装置２Ｂの各々へ供給する。電源回路４０１Ｂは、切替スイッチ３０７Ｂを備える。切替スイッチ３０７Ｂは、電源制御マイコン３０２によって制御される（詳細後述）。なお、スロット３０５の各々に接続された第２情報処理装置２Ｂごとに、各々ごとに別体として構成された電源回路４０１Ｂから、動作電圧を供給してもよい。
【００５６】
電源回路４０１Ｃは、通信制御マイコン３０１へ動作電圧を供給する。電源回路４０１Ｃは、切替スイッチ３０７Ｃを備える。切替スイッチ３０７Ｃは、電源制御マイコン３０２によって制御される（詳細後述）。
【００５７】
電源制御マイコン３０２は、プラットフォーム２（第１情報処理装置２Ａおよび第２情報処理装置２Ｂ）への動作電圧の供給を制御する。
【００５８】
電源制御マイコン３０２は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡ等のプロセッサを含み、当該プロセッサが、中継装置３およびスロット３０５に接続されたプラットフォーム２（第１情報処理装置２Ａ、第２情報処理装置２Ｂ）に対する動作電圧の供給を制御する。電源制御マイコン３０２のプロセッサは、複数のプロセッサの組合せを含んでいてもよい。そして、電源制御マイコン３０２のプロセッサは、当該電源制御マイコン３０２が有するメモリに記憶されているソフトウェアプログラムを実行することによって、電源回路４０１から、スロット３０５に接続されたプラットフォーム２へ供給される動作電圧を制御する。
【００５９】
電源制御マイコン３０２は、切替スイッチ３０７を介して、電源回路４０１に接続されている。切替スイッチ３０７は、第１情報処理装置２Ａ、第２情報処理装置２Ｂ、および通信制御マイコン３０１、の各々への動作電圧の供給（オン）および供給遮断（オフ）のハードウェア的な切替スイッチとして機能する。
【００６０】
詳細には、切替スイッチ３０７は、切替スイッチ３０７Ａと、切替スイッチ３０７Ｂと、切替スイッチ３０７Ｃと、を含む。
【００６１】
切替スイッチ３０７Ａは、電源回路４０１Ａから第１情報処理装置２Ａへ供給される動作電圧のオンオフをハードウェア的に切替える切替スイッチである。切替スイッチ３０７Ａは、信号線によって、電源制御マイコン３０２に接続されている。この信号線は、電源制御マイコン３０２のＧＰＩＯ（Ｇｅｎｅｒａｌ−Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）等の専用端子間に接続された信号線である。
【００６２】
切替スイッチ３０７Ａは、電源制御マイコン３０２の制御によって切替えられる。切替スイッチ３０７Ａが動作電圧の供給（オン）に切替えられた状態である場合、電源回路４０１Ａからスロット３０５を介して第１情報処理装置２Ａへ、動作電圧が供給される。一方、切替スイッチ３０７Ａが動作電圧の供給遮断（オフ）に切替えられた状態である場合、電源回路４０１Ａから第１情報処理装置２Ａへの動作電圧の供給が遮断された状態となる。
【００６３】
切替スイッチ３０７Ｂは、電源回路４０１Ｂから第２情報処理装置２Ｂへ供給される動作電圧のオンオフをハードウェア的に切替える切替スイッチである。切替スイッチ３０７Ｂは、信号線によって、電源制御マイコン３０２に接続されている。この信号線は、電源制御マイコン３０２のＧＰＩＯ等の専用端子間に接続された信号線である。
【００６４】
切替スイッチ３０７Ｂは、電源制御マイコン３０２の制御によって切替えられる。切替スイッチ３０７Ｂが動作電圧の供給（オン）に切替えられた状態である場合、電源回路４０１Ｂからスロット３０５を介して第２情報処理装置２Ｂへ、動作電圧が供給される。一方、切替スイッチ３０７Ｂが動作電圧の供給遮断（オフ）に切替えられた状態である場合、電源回路４０１Ｂから第２情報処理装置２Ｂへの動作電圧の供給が遮断された状態となる。
【００６５】
切替スイッチ３０７Ｃは、電源回路４０１Ｃから通信制御マイコン３０１へ供給される動作電圧のオンオフをハードウェア的に切替える切替スイッチである。切替スイッチ３０７Ｃは、信号線によって、電源制御マイコン３０２に接続されている。この信号線は、電源制御マイコン３０２のＧＰＩＯ等の専用端子間に接続された信号線である。
【００６６】
切替スイッチ３０７Ｃは、電源制御マイコン３０２の制御によって切替えられる。切替スイッチ３０７Ｃが動作電圧の供給（オン）に切替えられた状態である場合、電源回路４０１Ｃからスロット３０５を介して通信制御マイコン３０１へ、動作電圧が供給される。一方、切替スイッチ３０７Ｃが動作電圧の供給遮断（オフ）に切替えられた状態である場合、電源回路４０１Ｃから通信制御マイコン３０１への動作電圧の供給が遮断された状態となる。
【００６７】
このように、電源制御マイコン３０２は、切替スイッチ３０７を切替えることで、プラットフォーム２の各々および通信制御マイコン３０１への動作電圧の供給、および、動作電圧の供給遮断、を制御する。
【００６８】
なお、電源制御マイコン３０２は、電源ユニット４０２から電力供給を受けて動作する。詳細には、上述したように、電源ユニット４０２は、１１Ｖの基準電圧の電力を電源回路４０３へ供給する。電源回路４０３は、電源ユニット４０２から供給された基準電圧の電力を、各モジュール用の電力に変換するための電源回路である。このため、電源制御マイコン３０２には、電源回路４０３から基準電圧を元に変換された電力が供給される。
【００６９】
また、電源制御マイコン３０２は、信号線Ｌ１〜Ｌ８を介して、スロット３０５−１〜３０５−８に接続されたプラットフォーム２−１〜２−８と接続される。信号線Ｌ１〜Ｌ８は、プラットフォーム２−１〜２−８から電源制御マイコン３０２に入力される信号を伝送する信号線である。信号線Ｌ１〜Ｌ８は、プラットフォーム２および電源制御マイコン３０２の各々の、ＧＰＩＯ等の専用端子間に接続された信号線である。
【００７０】
変換ＩＣ３０６は、スロット３０５−１に接続された第１情報処理装置２Ａから通知された各種の信号を、電源制御マイコン３０２へ出力する。詳細には、変換ＩＣ３０６は、信号線Ｌ９および信号線Ｌ１０を介して、電源制御マイコン３０２に接続されている。
【００７１】
変換ＩＣ３０６は、スロット３０５−１に接続された第１情報処理装置２Ａから通知された各種の信号を、スロット３０５−１に接続されたＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格の信号線Ｌ１１を介して受付ける。第１情報処理装置２Ａから通知される信号は、例えば、更新指示信号、再起動指示信号などである（詳細後述）。
【００７２】
変換ＩＣ３０６は、受付けた信号を、受付けた信号に応じた信号線Ｌ９、信号線Ｌ１０を介して、電源制御マイコン３０２へ出力する。
【００７３】
信号線Ｌ９は、例えば、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ−Ｃｉｒｃｕｉｔ）で規定されたシリアルバス規格の信号線である。変換ＩＣ３０６は、例えば、更新指示信号を、信号線Ｌ９を介して電源制御マイコン３０２へ出力する。
【００７４】
信号線Ｌ１０は、電源制御マイコン３０２のＧＰＩＯ等の専用端子に接続された信号線である。変換ＩＣ３０６は、例えば、再起動指示信号を、信号線Ｌ１０を介して電源制御マイコン３０２へ出力する。
【００７５】
電源制御マイコン３０２は、変換ＩＣ３０６から受付けた信号に基づいて、ファームウェアの更新、および、再起動などを実行する（詳細後述）。
【００７６】
次に、情報処理システム１のプラットフォーム２のソフトウェア構成の一例を説明する。
【００７７】
図３は、本実施の形態の情報処理システム１のプラットフォームのソフトウェア構成の一例を示す図である。
【００７８】
プラットフォーム２−１である第１情報処理装置２Ａは、例えば、Ｗｉｎｄｏｗｓ（登録商標）をＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とし、このＯＳ上で各種ソフトウェアプログラムを実行する。プラットフォーム２−２、２−３である第２情報処理装置２Ｂは、例えば、Ｌｉｎｕｘ（登録商標）をＯＳとし、このＯＳ上で各種ソフトウェアプログラムを実行する。
【００７９】
プラットフォーム２には、ブリッジドライバ２０が設けられ、ブリッジドライバ２０を介して中継装置３および他のプラットフォーム２との間で通信を行う。各プラットフォーム２は、プロセッサ２１およびメモリを有する。プロセッサ２１が、メモリに記憶されるＯＳや各種プログラム、ドライバ等を実行することにより、プラットフォーム２が有する各種の機能を実現する。
【００８０】
次に、中継装置３に接続されたプラットフォーム２間の通信処理の一例を説明する。
【００８１】
図４は、プラットフォーム２間の通信処理の一例の説明図である。図４には、第１情報処理装置２Ａのプロセッサ２１−１と、第２情報処理装置２Ｂの一例であるプラットフォーム２−２のプロセッサ２１−２と、の間の通信処理の一例を示した。
【００８２】
送信元のプラットフォーム２−１では、ＲＣであるプロセッサ２１−１において生成されたデータが、ソフトウェア、トランザクション層、データリンク層、および物理層（ＰＨＹ）を順次転送される。そして、該データは、該物理層で、中継装置３の物理層に転送される。
【００８３】
中継装置３では、送信元のプラットフォーム２−１から転送されてきたデータは、物理層、データリンク層、トランザクション層、およびソフトウェアを順次転送される。その後、該データは、送信先のプラットフォーム２−２のＲＣに対応するＥＰへ、トンネリングにより転送される。すなわち、中継装置３は、ＥＰ間でデータをトンネリングさせることで、１つのＲＣ（プロセッサ２１−１）から他のＲＣ（プロセッサ２１−２）へデータを転送（中継）する。
【００８４】
送信先のプラットフォーム２−２では、中継装置３から転送されたデータが、物理層（ＰＨＹ）、データリンク層、トランザクション層、およびソフトウェアに順次転送される。そして、該データは、送信先のプラットフォーム２−２のプロセッサ２１−２へ転送される。本実施の形態の情報処理システム１では、プラットフォーム２間の通信は、ＰＣＩｅのトランザクションが発生した時に論理的に実現される。
【００８５】
中継装置３が有する複数のスロット３０５のうち１つに接続されたプラットフォーム２に対して、複数のプラットフォーム２からのデータの転送が集中しない場合には、異なる任意の複数組のプラットフォーム２間で並行してデータの転送を実行することも可能である。例えば、プラットフォーム２−１のプロセッサ２１−１に対して、プラットフォーム２−２のプロセッサ２１−２およびプラットフォーム２−３のプロセッサ２１−３が通信すると想定する。この場合、中継装置３は、プラットフォーム２−２のプロセッサ２１−２およびプラットフォーム２−３のプロセッサ２１−３による通信をシリアルに処理する。
【００８６】
一方、異なるプラットフォーム２のプロセッサ２１同士が通信し、特定のプラットフォーム２のプロセッサ２１には通信が集中しないと想定する。この場合、中継装置３は、プラットフォーム２間の通信を並行して処理することも可能である。
【００８７】
次に、プラットフォーム２のプロセッサ２１からの、他のプラットフォーム２のプロセッサ２１の見え方を説明する。
【００８８】
図５および図６は、本実施の形態の情報処理システム１における、任意のプラットフォーム２からの、他のプラットフォーム２の見え方を例示した図である。
【００８９】
各プラットフォーム２のプロセッサ２１間で通信が行なわれている状態を想定する。この状態の場合、各プロセッサ２１が実行するＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標）のデバイスマネージャ）からは、中継装置３しか見えない。このため、送信元のプラットフォーム２は、送信先の他のプラットフォーム２のプロセッサ２１を直接管理する必要がない。すなわち、中継装置３のデバイスドライバが、中継装置３の先に接続されたプラットフォーム２のプロセッサ２１を管理する。
【００９０】
このため、情報処理システム１では、送信元、送信先それぞれのプラットフォーム２のプロセッサ２１を動作させるためのデバイスドライバを準備する必要がない。そして、情報処理システム１では、中継装置３のデバイスドライバで通信処理を行なうだけで、プラットフォーム２間の通信を実現することができる。
【００９１】
次に、中継装置３を介したプラットフォーム２間のデータ転送方法を説明する。
【００９２】
図７は、本実施の形態の情報処理システム１における、中継装置３を介したプロセッサ間のデータ転送方法の一例の説明図である。
【００９３】
図７には、中継装置３のスロット＃０に接続されたプラットフォーム２−１から、中継装置３のスロット＃４に接続されたプラットフォーム２−５へ、データを転送する場合を一例として示した。
【００９４】
送信元のプラットフォーム２−１は、ソフトウェア等によって送信されるデータ（以下、送信データという）を、プラットフォーム２−１に備えられるストレージ２３等からプラットフォーム２−１のメモリ領域３５に格納する（ステップＳ７０１）。メモリ領域３５は、転送されるデータが一時的に格納される通信バッファの一部であってもよい。メモリ領域３５は、プラットフォーム２のそれぞれに、メモリ２２等と同じ大きさで設けられた領域である。メモリ領域３５は、スロット３０５の数に応じて分割されている。メモリ領域３５の分割された記憶領域は、いずれかのスロット３０５に対応付けられている。例えば、メモリ領域３５内のＳｌｏｔ♯０で示す記憶領域は、Ｓｌｏｔ♯０に接続されたプラットフォーム２−１に対応付けられ、メモリ領域３５内にＳｌｏｔ♯４で示す記憶領域は、Ｓｌｏｔ♯４に接続されたプラットフォーム２−５に対応付けられている。プラットフォーム２−１は、メモリ領域３５のうち、送信先のスロット３０５に割り当てられた領域（ここでは、Ｓｌｏｔ♯４）に送信データを格納する。
【００９５】
ブリッジドライバ２０は、プラットフォーム２のメモリ領域３５の記憶領域に基づいて、送信先のスロット３０５を示すスロット情報と、送信先のメモリ領域３５における分割領域内におけるアドレスを示すアドレス情報とを取得または生成する（ステップＳ７０２）。
【００９６】
送信元のＥＰにおいて、ブリッジドライバ２０は、スロット情報と、アドレス情報と、送信データとを含む転送データを中継装置３に渡す（ステップＳ７０３）。これにより、中継装置３は、スロット情報に基づいてＥＰｔｏＥＰにより送信元のスロット３０５と送信先のスロット３０５とを接続することにより、転送データを送信先のプラットフォーム２−４に転送する（ステップＳ７０４）。送信先のブリッジドライバ２０は、スロット情報およびアドレス情報に基づいて、送信先のプラットフォーム２の通信バッファ２２１に対応する記憶領域内のアドレス情報が示すアドレスの領域に、送信データ（または転送データ）を格納する（ステップＳ７０５）。
【００９７】
送信先のプラットフォーム２−５において、例えば、プログラムが、通信バッファ２２１に格納された送信データを読み出して、メモリ（ローカルメモリ）２２やストレージ２３に移動させる（ステップＳ７０６、ステップＳ７０７）。
【００９８】
以上のようにして、送信元のプラットフォーム２−１から送信先のプラットフォーム２−５にデータ（転送データ）が転送される。
【００９９】
ところで、上記構成の情報処理システム１では、第１情報処理装置２Ａ（プラットフォーム２−１）、第２情報処理装置２Ｂ（プラットフォーム２−２〜２−８）の各々、および中継装置３、の各ブロックは、独立して動作する。
【０１００】
また、上述したように、中継装置３の電源制御マイコン３０２は、プラットフォーム２の各々および通信制御マイコン３０１への動作電圧の供給、および、動作電圧の供給遮断、を制御する。
【０１０１】
ここで、電源制御マイコン３０２のファームウェアが、更新される場合がある。ファームウェアは、電源制御マイコン３０２のハードウェアを直接コントロールするためのソフトウェアプログラムである。
【０１０２】
電源制御マイコン３０２のファームウェアの更新は、ファームウェアの書換専用のブートローダによって実行される。このため、ファームウェアの更新中は、電源制御マイコン３０２によるプラットフォーム２および通信制御マイコン３０１への動作電圧の供給制御が実行されない。そして、ファームウェアの更新後に電源制御マイコン３０２が再起動すると更新後のファームウェアで動作開始されるが、このとき電源制御マイコン３０２の供給制御部は初期化されるため（通常、初期設定は電源オフ）、プラットフォーム２の各々への動作電圧の供給が強制的に遮断される場合がある。このため、プラットフォーム２に、動作可能な動作電圧（例えば、１２Ｖ）が供給されない状態となる。
【０１０３】
このため、ファームウェアの更新によって、各種の処理を実行中のプラットフォーム２への動作電圧の供給が突然遮断されることとなり、プラットフォーム２に不具合が発生する場合がある。よって、情報処理システム１の全体の正常性を確保することが困難となる場合がある。
【０１０４】
そこで、本実施の形態の情報処理システム１では、以下の機能を有することで、電源制御マイコン３０２のファームウェアの更新がなされた場合であっても、情報処理システム１全体の正常性を確保する。
【０１０５】
図８は、本実施の形態の情報処理システム１の機能構成の一例を示すブロック図である。
【０１０６】
図８に示す、第１情報処理装置２Ａ、中継装置３、および第２情報処理装置２Ｂの各機能は、第１情報処理装置２Ａ、中継装置３、および第２情報処理装置２Ｂの各々のプロセッサ２１が、各々のメモリに記憶されたソフトウェアプログラムを読み出して実行することで実現される。
【０１０７】
まず、第１情報処理装置２Ａの機能構成を説明する。
【０１０８】
第１情報処理装置２Ａは、更新制御部４０Ａと、再起動通知部４０Ｂと、第２起動制御部４０Ｃと、を有する。
【０１０９】
更新制御部４０Ａは、中継装置３に設けられた電源制御マイコン３０２のファームウェアを更新する。詳細には、更新制御部４０Ａは、更新指示信号を、第１情報処理装置２Ａが接続されたスロット３０５−１を介して中継装置３へ送信する。更新指示信号は、更新信号と、更新ファームウェアと、を含む。更新ファームウェアは、更新に用いるファームウェア（プログラム）である。更新制御部４０Ａは、１または複数の更新指示信号を中継装置３へ送信する。中継装置３の電源制御マイコン３０２では、受付けた更新指示信号に含まれる更新ファームウェアを用いて、電源制御マイコン３０２のファームウェアを更新する（詳細後述）。このため、更新制御部４０Ａの制御によって、電源制御マイコン３０２のファームウェアが更新される。
【０１１０】
また、更新制御部４０Ａは、電源制御マイコン３０２のファームウェアの更新前に、シャットダウン指示信号を第２情報処理装置２Ｂへ通知する。このシャットダウン指示信号は、第２情報処理装置２Ｂに対して第２情報処理装置２Ｂのシャットダウンを要求する信号である。更新制御部４０Ａは、中継装置３を介して、スロット３０５に接続された第２情報処理装置２Ｂへシャットダウン指示信号を通知する。
【０１１１】
再起動通知部４０Ｂは、電源制御マイコン３０２のファームウェアが更新される前後に、再起動指示信号を電源制御マイコン３０２へ通知する。再起動指示信号は、再起動を要求する指示信号である。
【０１１２】
第２起動制御部４０Ｃは、再起動通知部４０Ｂによって再起動指示信号が電源制御マイコン３０２へ通知された後に、第１情報処理装置２Ａのシャットダウン処理を実行する。
【０１１３】
また、第２起動制御部４０Ｃは、シャットダウン処理を実行した後に、シャットダウン完了通知を、信号線Ｌ１を介して電源制御マイコン３０２へ通知する。
【０１１４】
次に、中継装置３の電源制御マイコン３０２の機能構成を説明する。
【０１１５】
電源制御マイコン３０２は、書換専用ブートローダ５０Ａと、再起動実行部５０Ｂと、判断部５０Ｃと、供給制御部５０Ｄと、変更部５０Ｅと、第１起動制御部５０Ｆと、を有する。
【０１１６】
書換専用ブートローダ５０Ａ以外の機能部（再起動実行部５０Ｂ、判断部５０Ｃ、供給制御部５０Ｄ、変更部５０Ｅ、および第１起動制御部５０Ｆ）は、電源制御に関するファームウェアである。なお、電源制御とは、第１情報処理装置２Ａ、第２情報処理装置２Ｂ、および通信制御マイコン３０１への動作電圧の供給制御を意味する。本実施の形態における、更新されるファームウェアは、この電源制御に関するファームウェアである。
【０１１７】
書換専用ブートローダ５０Ａは、第１情報処理装置２Ａから更新指示信号を受付けると、電源制御マイコン３０２のファームウェアの更新を実行する。詳細には、書換専用ブートローダ５０Ａは、変換ＩＣ３０６から更新指示信号を受付ける。変換ＩＣ３０６は、第１情報処理装置２Ａから受付けた更新指示信号を、信号線Ｌ９を介して電源制御マイコン３０２へ出力する。書換専用ブートローダ５０Ａは、変換ＩＣ３０６を介して第１情報処理装置２Ａから、更新指示信号を受付ける。
【０１１８】
上述したように、更新指示信号には、更新指示と、更新ファームウェアと、が含まれる。書換専用ブートローダ５０Ａは、受付けた更新指示信号に含まれる更新ファームウェアをインストールすることで、電源制御マイコン３０２のファームウェア（電源制御に関するファームウェア）を更新する。なお、複数の更新指示信号を受付けた場合には、書換専用ブートローダ５０Ａは、受付けた更新指示信号の各々に含まれる更新ファームウェアをインストールすることで、電源制御マイコン３０２のファームウェアを順次更新する。
【０１１９】
再起動実行部５０Ｂは、第１情報処理装置２Ａから再起動指示信号を受付けたときに、電源制御マイコン３０２の再起動を実行する。
【０１２０】
詳細には、再起動実行部５０Ｂは、変換ＩＣ３０６から再起動指示信号を受付ける。変換ＩＣ３０６は、第１情報処理装置２Ａから受付けた再起動指示信号を、信号線Ｌ１０を介して電源制御マイコン３０２へ出力する。このため、再起動実行部５０Ｂは、変換ＩＣ３０６から再起動指示信号を受付け、電源制御マイコン３０２の再起動を実行する。
【０１２１】
判断部５０Ｃは、電源制御マイコン３０２が再起動したときに、電源制御マイコン３０２のファームウェアの更新直後の再起動か否かを判断する。例えば、電源制御マイコン３０２は、ファームウェアの更新日時と再起動タイミングとを特定することで、更新直後の再起動か否かを判断すればよい。なお、更新直度の再起動か否かの判断方法は、この方法に限定されない。
【０１２２】
供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａへ動作電圧を供給するように制御する。
【０１２３】
上述したように、電源制御マイコン３０２のファームウェアの更新中は、電源制御マイコン３０２による動作電圧の供給制御が実行されない。しかし、ファームウェアの更新後に電源制御マイコン３０２が再起動すると、プラットフォーム２への動作電圧の制御状況がリセットされ、プラットフォーム２の各々への動作電圧の供給が強制的に遮断される場合がある。
【０１２４】
そこで、本実施の形態では、供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合には、第１情報処理装置２Ａへ動作電圧を供給するように、切替スイッチ３０７Ａと切替スイッチ４０２Ａを制御する。
【０１２５】
ファームウェアの更新前の段階では、電源ユニット４０２から中継装置３へ供給される動作電圧のオンオフをハードウェア的に切替える切替スイッチ４０２Ａと、電源回路４０１Ａから第１情報処理装置２Ａへ供給される動作電圧のオンオフをハードウェア的に切替える切替スイッチ３０７Ａは、動作電圧の供給（オン）状態となっている。このため、供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合には、切替スイッチ４０２Ａと切替スイッチ３０７Ａの、動作電圧の供給遮断（オフ）状態への切替えを行わない。このため、切替スイッチ４０２Ａと切替スイッチ３０７Ａは、ファームウェアの更新前から、更新中、および更新後の再起動の期間に渡って、動作電圧の供給（オン）状態が維持される。
【０１２６】
よって、第１情報処理装置２Ａには、ファームウェアの更新前から、更新中、および更新後の再起動、および再起動直後の期間に渡って、動作電圧の供給が遮断されることなく継続されることとなる。このため、電源制御マイコン３０２のファームウェアが更新された場合に、第１情報処理装置２Ａへの動作電圧の供給が突然遮断されることが抑制される。よって、本実施の形態では、情報処理システム１の正常性が確保される。
【０１２７】
ここで、上述したように、電源制御マイコン３０２は、プラットフォーム２（第１情報処理装置２Ａおよび第２情報処理装置２Ｂ）への動作電圧の供給を制御する。このため、電源制御マイコン３０２は、第１情報処理装置２Ａおよび第２情報処理装置２Ｂの電源制御状況を、ステート情報として管理している。例えば、電源制御マイコン３０２は、ステート情報を、電源制御マイコン３０２内のメモリに記憶し、電源制御状況に応じて該ステート情報を更新する。
【０１２８】
具体的には、例えば、ステート情報は、第１情報処理装置２Ａの電源制御情報として、動作電圧（例えば、１２Ｖの電圧）供給中、または、動作電圧供給遮断中、を示す情報を含む。また、ステート情報は、第２情報処理装置２Ｂの電源制御情報として、動作電圧供給中、または、動作電圧供給遮断中、を示す情報を含む。なお、ステート情報は、更に、他の情報を含んでいてもよい。
【０１２９】
電源制御マイコン３０２のファームウェアが更新され、電源制御マイコン３０２が再起動されると、このステート情報が初期化される。初期化された状態とは、ステート情報に含まれる、第１情報処理装置２Ａおよび第２情報処理装置２Ｂの各々の電源制御情報が、動作電圧供給遮断中を示す状態である。
【０１３０】
変更部５０Ｅは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａおよび第２情報処理装置２Ｂの電源制御状況を示し、該再起動よって初期化されたステート情報を、第１情報処理装置２Ａへの動作電圧供給中（第２情報処理装置２Ｂと通信制御マイコンへの動作電圧の供給は遮断中）を示すステート情報に変更する。このため、ステート情報が、実際の電源制御状況に応じた内容に更新される。
【０１３１】
第１起動制御部５０Ｆは、電源制御マイコン３０２のファームウェア更新直後の再起動と判断された場合、第１情報処理装置２Ａへ動作電圧を供給するように制御した後に、中継装置３のシャットダウン処理を実行する。
【０１３２】
上述したように、第１情報処理装置２Ａの第２起動制御部４０Ｃは、シャットダウン処理を実行した後に、シャットダウンが完了すると、シャットダウンが完了したことを示す信号を、信号線Ｌ１を介して電源制御マイコン３０２へ通知する。このため、第１起動制御部５０Ｆは、第１情報処理装置２Ａからシャットダウンが完了したことを示す信号を受付けたときに、中継装置３のシャットダウン処理を実行すればよい。
【０１３３】
なお、判断部５０Ｃが、ファームウェアの更新直後の再起動ではないと判断した場合には、供給制御部５０Ｄは、第１情報処理装置２Ａと中継装置３への動作電圧の供給を遮断するように、切替スイッチ３０７Ａと切替スイッチ４０２Ａを制御すればよい。
【０１３４】
この場合、供給制御部５０Ｄは、切替スイッチ３０７Ａと切替スイッチ４０２Ａを、動作電圧の供給遮断（オフ）状態へ切替える。このため、ファームウェアの更新直後の再起動ではないと判断された場合には、第１情報処理装置２Ａへの動作電圧の供給が遮断される。
【０１３５】
次に、第２情報処理装置２Ｂの機能構成を説明する。
【０１３６】
第２情報処理装置２Ｂは、第３起動制御部６０Ａを有する。
【０１３７】
第３起動制御部６０Ａは、中継装置３からシャットダウン指示信号を受付けたときに、第２情報処理装置２Ｂのシャットダウン処理を実行する。第３起動制御部６０Ａは、シャットダウン処理を実行した後に、シャットダウン完了通知を、信号線Ｌ２〜Ｌ８を介して電源制御マイコン３０２へ通知する。
【０１３８】
上述したように、第１情報処理装置２Ａの更新制御部４０Ａは、電源制御マイコン３０２のファームウェアの更新前に、シャットダウン指示信号を、中継装置３を介して第２情報処理装置２Ｂへ通知する。このため、情報処理システム１では、電源制御マイコン３０２のファームウェアの更新前に、プラットフォーム２がシャットダウンされる。
【０１３９】
このため、電源制御マイコン３０２のファームウェアが更新されても、第２情報処理装置２Ｂは、事前に正式な手順でシャットダウンされているため、各種の処理を実行中に動作電圧の供給が突然遮断されることが抑制され、情報処理システム１の正常性が確保される。
【０１４０】
次に、本実施の形態の情報処理システム１における、電源制御マイコン３０２のファームウェアの更新にかかる処理の流れの一例を説明する。
【０１４１】
図９は、本実施の形態の情報処理システム１の、ファームウェア更新の流れの一例を示すシーケンス図である。
【０１４２】
まず、第１情報処理装置２Ａの更新制御部４０Ａが、電源制御マイコン３０２のファームウェアの書換を実行するか否かを判定する（ステップＳ４００）。ここでは、更新制御部４０Ａが、電源制御マイコン３０２のファームウェアの書換を実行すると判定したと想定し、説明を続ける。
【０１４３】
第１情報処理装置２Ａの更新制御部４０Ａは、電源制御マイコン３０２のファームウェアの更新前に、シャットダウン指示信号を第２情報処理装置２Ｂへ通知する（ステップＳ４０２）。シャットダウン指示信号は、中継装置３を介して第２情報処理装置２Ｂへ通知される（ステップＳ４０４、ステップＳ４０６）。
【０１４４】
第２情報処理装置２Ｂの第３起動制御部６０Ａは、シャットダウン指示信号を受付けると、第２情報処理装置２Ｂのシャットダウン処理を実行する（ステップＳ４０８）。そして、第３起動制御部６０Ａは、シャットダウン処理を実行、完了した後に、信号線Ｌ２〜Ｌ８を介して電源制御マイコン３０２にシャットダウンが完了したことを通知する（ステップＳ４１０、ステップＳ４１２）。
【０１４５】
このため、第２情報処理装置２Ｂは、中継装置３の電源制御マイコン３０２のファームウェアが更新される前に、正常に処理を終了した状態となる。
【０１４６】
中継装置３の電源制御マイコン３０２の供給制御部５０Ｄは、第２情報処理装置２Ｂからシャットダウン完了通知を受付けると、切替スイッチ３０７Ｂを、動作電圧の供給遮断（オフ）状態へ切替える（ステップＳ４１４）。このため、電源回路４０１Ｂから第２情報処理装置２Ｂへの動作電圧の供給が遮断される。
【０１４７】
次に、第１情報処理装置２Ａの再起動通知部４０Ｂは、電源制御マイコン３０２のファームウェアの更新前に、再起動指示信号（ブートローダ起動）を電源制御マイコン３０２へ通知する（ステップＳ４１６、ステップＳ４１８）。
【０１４８】
中継装置３の電源制御マイコン３０２は、再起動指示信号（ブートローダ起動）を受付けると、書換専用ブートローダ５０Ａで起動を実行する。なお、書換専用ブートローダ５０Ａによる再起動処理では、電源制御は行われず、また、切替スイッチ３０７の制御も行われない。このため、切替スイッチ３０７は、変更されないまま維持される。
【０１４９】
次に、第１情報処理装置２Ａの更新制御部４０Ａが、更新指示信号を中継装置３へ通知することで、ファームウェアの更新を制御する（ステップＳ４２０）。中継装置３の書換専用ブートローダ５０Ａは、第１情報処理装置２Ａから更新指示信号を受付けると、更新指示信号に含まれる更新ファームウェアを用いて、電源制御マイコン３０２のファームウェアの更新を実行する（ステップＳ４２２）。
【０１５０】
電源制御マイコン３０２のファームウェアの更新が完了すると、第１情報処理装置２Ａの再起動通知部４０Ｂは、再起動指示信号（ファームウェア起動）を中継装置３へ通知する（ステップＳ４２４、ステップＳ４２６）。
【０１５１】
中継装置３の電源制御マイコン３０２の再起動実行部５０Ｂは、第１情報処理装置２Ａから再起動指示信号（ファームウェア起動）を受付けると、電源制御マイコン３０２の更新されたファームウェアで起動を実行する（ステップＳ４２８）。この再起動処理により、電源制御マイコン３０２で管理されているステート情報が初期化（リセット）される。
【０１５２】
中継装置３の判断部５０Ｃは、電源制御マイコン３０２が再起動したときに、電源制御マイコン３０２のファームウェアの更新直後の再起動か否かを判断する（ステップＳ４３０）。ここでは、ファームウェアの更新直後の再起動と判断したと想定し、説明を続ける。
【０１５３】
供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａへ動作電圧を供給するように制御する（ステップＳ４３２）。ステップＳ４２８の再起動の実行前の状態では、切替スイッチ３０７Ａと切替スイッチ４０２Ａは、動作電圧の供給（オン）状態となっている。ステップＳ４３２では、供給制御部５０Ｄは、切替スイッチ３０７Ａと切替スイッチ４０２Ａの動作電圧の供給遮断（オフ）状態への切替えを行わない。この処理により、供給制御部５０Ｄは、第１情報処理装置２Ａへの動作電圧の供給を継続するように制御する。このため、第１情報処理装置２Ａへの動作電圧の供給または供給遮断を切替えるための切替スイッチ３０７Ａと切替スイッチ４０２Ａは、ファームウェアの更新直前、更新中、更新後の再起動、および該再起動直後の期間、動作電圧の供給（オン）状態が維持される。
【０１５４】
次に、中継装置３の変更部５０Ｅは、ステップＳ４２８の再起動よって初期化されたステート情報を、第１情報処理装置２Ａへの動作電圧供給中（第２情報処理装置２Ｂと通信制御マイコンへの動作電圧の供給は遮断中）を示すステート情報に変更する（ステップＳ４３４）。このため、ステート情報が、第１情報処理装置２Ａのシャットダウン待ちを表すステート情報に変更される。
【０１５５】
次に、中継装置３の供給制御部５０Ｄが、第１情報処理装置２Ａのシャットダウンを促すための情報として、例えば、電源ユニット４０２に設けられた光源（例えば、ＬＥＤ光源）を点滅させる（ステップ４３６）。例えば、ユーザは、第１情報処理装置２Ａを操作することで、シャットダウン指示信号を第１情報処理装置２Ａへ入力する。
【０１５６】
第１情報処理装置２Ａの第２起動制御部４０Ｃは、シャットダウン指示信号を受付けると、シャットダウン処理を実行する（ステップＳ４３８）。第１情報処理装置２Ａの第２起動制御部４０Ｃは、シャットダウン処理を実行、完了した後に、信号線Ｌ１を介して電源制御マイコン３０２にシャットダウンが完了したことを通知する（ステップＳ４４０、ステップＳ４４２）。
【０１５７】
中継装置３は、第１情報処理装置２Ａからシャットダウン完了通知を受付けると、情報処理システム１をシャットダウンするのに必要な電源制御を実行する（ステップＳ４４４）。詳細には、中継装置３の供給制御部５０Ｄが、切替スイッチ３０７Ａを、動作電圧の供給遮断（オフ）状態へ切替える。切替スイッチ３０７Ａを動作電圧の供給遮断状態へ切替えることで、第１情報処理装置２Ａへの動作電圧の供給が遮断される。続けて、中継装置３の第１起動制御部５０Ｆが、中継装置３のシャットダウン処理を実行するため、切替スイッチ４０２Ａを、動作電圧の供給遮断（オフ）状態へ切替える。切替スイッチ４０２Ａを動作電圧の供給遮断状態へ切替えることで、中継装置３への動作電圧の供給が遮断される。
【０１５８】
そして、中継装置３の変更部５０Ｅは、ステート情報を、第１情報処理装置２Ａおよび通信制御マイコン３０１への動作電圧供給遮断中を示すステート情報に変更する（ステップＳ４４６）。すなわち、変更部５０Ｅは、ステート情報を、情報処理システム１のシャットダウン完了を表すステート情報に変更する。そして、本シーケンスを終了する。
【０１５９】
以上説明したように、本実施の形態の情報処理システム１は、第１情報処理装置２Ａと、第２情報処理装置２Ｂと、第１情報処理装置２Ａおよび第２情報処理装置２Ｂとバス（拡張バス）を介して接続された中継装置３と、を備える。第１情報処理装置２Ａの更新制御部４０Ａは、中継装置３に設けられた電源制御マイコン３０２のファームウェアを更新する。第１情報処理装置２Ａの再起動通知部４０Ｂは、ファームウェアが更新された後に、再起動指示信号を電源制御マイコン３０２へ通知する。中継装置３は、第１情報処理装置２Ａおよび第２情報処理装置２Ｂへの動作電圧の供給を制御する電源制御マイコン３０２を備える。電源制御マイコン３０２は、再起動実行部５０Ｂと、判断部５０Ｃと、供給制御部５０Ｄと、を備える。再起動実行部５０Ｂは、再起動指示信号を受付けたときに電源制御マイコン３０２の再起動を実行する。判断部５０Ｃは、再起動したときに、ファームウェアの更新直後の再起動か否かを判断する。供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａへ動作電圧を供給するように制御する。
【０１６０】
ここで、電源制御マイコン３０２のファームウェアの更新中は、電源制御マイコン３０２による動作電圧の供給制御が実行されない。そして、ファームウェアの更新後に電源制御マイコン３０２が再起動すると、プラットフォーム２の各々への動作電圧の供給が強制的に遮断される場合がある。
【０１６１】
一方、本実施の形態では、電源制御マイコン３０２の供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合には、第１情報処理装置２Ａへ動作電圧を供給するように制御する。このため、第１情報処理装置２Ａには、動作電圧の供給が継続されることとなる。すなわち、電源制御マイコン３０２のファームウェアが更新された場合に、第１情報処理装置２Ａへの動作電圧の供給が突然遮断されることが抑制される。
【０１６２】
従って、本実施の形態では、情報処理システム１の正常性を確保することができる。
【０１６３】
また、電源制御マイコン３０２は、変更部５０Ｅを更に有する。変更部５０Ｅは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａおよび第２情報処理装置２Ｂの電源制御状況を示し、且つ該再起動によって初期化されたステート情報を、第１情報処理装置２Ａへの動作電圧の供給中を示すステート情報に変更する。
【０１６４】
このため、電源制御マイコン３０２は、実際の電源制御状況に沿った内容に、ステート情報を変更することができる。このため、上記効果に加えて、情報処理システム１の正常性を更に確保することができる。
【０１６５】
また、第１情報処理装置２Ａは、第２起動制御部４０Ｃを備える。第２起動制御部４０Ｃは、再起動指示信号が電源制御マイコン３０２へ通知された後に、第１情報処理装置２Ａのシャットダウン処理を実行する。
【０１６６】
このため、第１情報処理装置２Ａは、電源制御マイコン３０２のファームウェアの更新が正常に終了した後に、第１情報処理装置２Ａをシャットダウンすることができる。このため、上記効果に加えて、情報処理システム１の正常性を更に確保することができる。
【０１６７】
また、電源制御マイコン３０２は、第１起動制御部５０Ｆを備える。第１起動制御部５０Ｆは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａへ動作電圧を供給するように制御した後に、中継装置３のシャットダウン処理を実行する。
【０１６８】
このため、本実施の形態の情報処理システム１では、中継装置３の電源制御マイコン３０２のファームウェアを更新した後に、第１情報処理装置２Ａおよび中継装置３の各々を、通常のシャットダウン処理により正常終了させることができる。このため、上記効果に加えて、情報処理システム１の正常性を更に確保することができる。
【０１６９】
また、第１情報処理装置２Ａの更新制御部４０Ａは、電源制御マイコン３０２のファームウェアの更新前に、シャットダウン指示信号を第２情報処理装置２Ｂへ通知する。第２情報処理装置２Ｂの第３起動制御部６０Ａは、シャットダウン指示信号を受付けたときに、第２情報処理装置２Ｂのシャットダウン処理を実行する。このため、本実施の形態の情報処理システム１では、中継装置３の電源制御マイコン３０２のファームウェアを更新する場合、ファームウェア更新前に、第２情報処理装置２Ｂを通常のシャットダウン処理により正常終了させることができる。このため、上記効果に加えて、情報処理システム１の正常性を更に確保することができる。
【０１７０】
（変形例）
なお、上記実施の形態では、電源制御マイコン３０２のファームウェア更新後に、中継装置３および第１情報処理装置２Ａをシャットダウンする形態を一例として説明した。しかし、電源制御マイコン３０２のファームウェア更新後、中継装置３および第１情報処理装置２Ａをシャットダウンせず、第２情報処理装置２Ｂを起動させることで、情報処理システム１の起動を完了した状態としてもよい。
【０１７１】
この場合、情報処理システム１では、以下の処理を実行すればよい。
【０１７２】
図１０は、変形例の情報処理システム１の、ファームウェア更新の流れの一例を示すシーケンス図である。
【０１７３】
情報処理システム１は、上記実施の形態のステップＳ４００〜ステップＳ４３４の処理（図９参照）と同様にして、ステップＳ５００〜ステップＳ５３４の処理を実行する。
【０１７４】
すなわち、第１情報処理装置２Ａの更新制御部４０Ａが、電源制御マイコン３０２のファームウェアの書換を実行するか否かを判定する（ステップＳ５００）。第１情報処理装置２Ａの更新制御部４０Ａは、電源制御マイコン３０２のファームウェアの更新前に、シャットダウン指示信号を第２情報処理装置２Ｂへ通知する（ステップＳ５０２）。シャットダウン指示信号は、中継装置３を介して第２情報処理装置２Ｂへ通知される（ステップＳ５０４、ステップＳ５０６）。
【０１７５】
第２情報処理装置２Ｂの第３起動制御部６０Ａは、シャットダウン指示信号を受付けると、第２情報処理装置２Ｂのシャットダウン処理を実行する（ステップＳ５０８）。そして、第３起動制御部６０Ａは、シャットダウン処理を実行、完了した後に、信号線Ｌ２〜Ｌ８を介して電源制御マイコン３０２にシャットダウンが完了したことを通知する（ステップＳ５１０、ステップＳ５１２）。
【０１７６】
中継装置３の電源制御マイコン３０２の供給制御部５０Ｄは、第２情報処理装置２Ｂからシャットダウン完了通知を受付けると、切替スイッチ３０７Ｂを、動作電圧の供給遮断（オフ）状態へ切替える（ステップＳ５１４）。このため、第２情報処理装置２Ｂは、動作電圧の供給が遮断された動作電圧供給遮断状態となる。
【０１７７】
次に、第１情報処理装置２Ａの再起動通知部４０Ｂは、電源制御マイコン３０２のファームウェアの更新前に、再起動指示信号（ブートローダ起動）を電源制御マイコン３０２へ通知する（ステップＳ５１６、ステップＳ５１８）。中継装置３の電源制御マイコン３０２は、再起動指示信号（ブートローダ起動）を受付けると、書換専用ブートローダ５０Ａで起動を実行する。
【０１７８】
次に、第１情報処理装置２Ａの更新制御部４０Ａが、更新指示信号を中継装置３へ通知することで、ファームウェアの更新を制御する（ステップＳ５２０）。中継装置３の書換専用ブートローダ５０Ａは、第１情報処理装置２Ａから更新指示信号を受付けると、更新指示信号に含まれる更新ファームウェアを用いて、電源制御マイコン３０２のファームウェアの更新を実行する（ステップＳ５２２）。
【０１７９】
電源制御マイコン３０２のファームウェアの更新が完了すると、第１情報処理装置２Ａの再起動通知部４０Ｂは、再起動指示信号（ファームウェア起動）を中継装置３へ通知する（ステップＳ５２４、ステップＳ５２６）。
【０１８０】
中継装置３の電源制御マイコン３０２の再起動実行部５０Ｂは、第１情報処理装置２Ａから再起動指示信号（ファームウェア起動）を受付けると、電源制御マイコン３０２の更新されたファームウェアで起動を実行する（ステップＳ５２８）。
【０１８１】
中継装置３の判断部５０Ｃは、電源制御マイコン３０２が再起動したときに、電源制御マイコン３０２のファームウェアの更新直後の再起動か否かを判断する（ステップＳ５３０）。ここでは、ファームウェアの更新直後の再起動と判断したと想定し、説明を続ける。
【０１８２】
供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａへ動作電圧を供給するように制御する（ステップＳ５３２）。次に、中継装置３の変更部５０Ｅは、ステップＳ５２８の再起動よって初期化されたステート情報を、第１情報処理装置２Ａへの動作電圧供給中を示し、且つ、第２情報処理装置２Ｂと通信制御マイコン３０１への動作電圧供給遮断中を示す、ステート情報に変更する（ステップＳ５３４）。このため、ステート情報が、第２情報処理装置２Ｂの起動待ちを表すステート情報に変更される。
【０１８３】
そして、本変形例では、中継装置３の供給制御部５０Ｄは、ステップＳ５３０でファームウェアの更新直後の再起動と判断された場合、まず通信制御マイコン３０１へ動作電圧の供給（オン）を行う（ステップＳ５３６）。ステップＳ５３６では、供給制御部５０Ｄは、通信制御マイコン３０１へ動作電圧を供給するように、切替スイッチ３０７Ｃを制御する。すなわち、供給制御部５０Ｄは、切替スイッチ３０７Ｃを動作電圧の供給（オン）状態へ切替える。続けて、第１情報処理装置２Ａの更新制御部４０Ａによってシャットダウン指示が通知されてシャットダウン処理が実行された後の第２情報処理装置２Ｂへ、動作電圧の供給（オン）と起動要求信号を通知する（ステップＳ５３８、ステップＳ５４０）。ステップＳ５３８では、まず供給制御部５０Ｄは、第２情報処理装置２Ｂへ動作電圧を供給するように、切替スイッチ３０７Ｂを制御する。すなわち、供給制御部５０Ｄは、切替スイッチ３０７Ｂを動作電圧の供給（オン）状態へ切替える。続けて、ステップＳ５４０では、供給制御部５０Ｄは、例えば、信号線Ｌ２〜Ｌ８を介して第２情報処理装置２Ｂへ、起動要求信号を通知する。
【０１８４】
起動要求信号を受付けた第２情報処理装置２Ｂの第３起動制御部６０Ａは、第２情報処理装置２Ｂの起動処理を実行する（ステップＳ５４２）。具体的には、第３起動制御部６０Ａは、第２情報処理装置２ＢのＯＳの起動、各種のドライバのロードを実行する。そして、第３起動制御部６０Ａは、起動処理を完了した後に、例えば、信号線Ｌ２〜Ｌ８を介して電源制御マイコン３０２に起動完了を通知する（ステップＳ５４４、ステップＳ５４６）。
【０１８５】
中継装置３の変更部５０Ｅは、第２情報処理装置２Ｂから起動完了通知を受付けると、ステート情報を、第１情報処理装置２Ａおよび第２情報処理装置２Ｂへの動作電圧供給中を示すステート情報に変更する（ステップＳ５４８）。このため、ステート情報が、情報処理システム１の起動完了を示すステート情報に変更される。そして、本シーケンスを終了する。
【０１８６】
このように、本変形例では、電源制御マイコン３０２の判断部５０Ｃが、ファームウェアの更新直後の再起動と判断した場合、第１情報処理装置２Ａへ動作電圧を供給し、通信制御マイコン３０１へ動作電圧と供給し、更新制御部４０Ａによって電源制御マイコン３０２のファームウェアの更新前にシャットダウン指示信号が通知されて、シャットダウン処理が実行された後の第２情報処理装置２Ｂへ動作電圧を供給してから起動要求信号を通知するように制御する。
【０１８７】
すなわち、本変形例では、電源制御マイコン３０２のファームウェア更新後、中継装置３および第１情報処理装置２Ａをシャットダウンせず、通信制御マイコン３０１と、ファームウェア更新前にシャットダウンさせた第２情報処理装置２Ｂを起動させることで、情報処理システム１（中継装置３およびプラットフォーム２（第１情報処理装置２Ａ、第２情報処理装置２Ｂ））を起動した状態とする。
【０１８８】
このように、電源制御マイコン３０２のファームウェア更新後に、中継装置３およびプラットフォーム２（第１情報処理装置２Ａ、第２情報処理装置２Ｂ）を起動した状態とする場合についても、第１の実施の形態と同様に、判断部５０Ｃは、ファームウェアの更新直後の再起動か否かを判断する。そして、供給制御部５０Ｄは、ファームウェアの更新直後の再起動と判断された場合、第１情報処理装置２Ａおよび第２情報処理装置２Ｂへ動作電圧を供給するように制御する。
【０１８９】
このため、電源制御マイコン３０２のファームウェアが更新された場合であっても、第１情報処理装置２Ａおよび第２情報処理装置２Ｂへの動作電圧の供給が突然遮断されることが抑制される。
【０１９０】
従って、本変形例では、情報処理システム１の正常性を確保することができる。
【０１９１】
なお、上述の実施の形態および変形例では、各部のＩ／ＯインターフェースとしてＰＣＩｅを例に挙げて説明した。しかし、Ｉ／Ｏインターフェースは、ＰＣＩｅに限定されない。例えば、各部のＩ／Ｏインターフェースは、データ転送バスによって、デバイス（周辺制御コントローラ）とプロセッサとの間でデータ転送を行える技術であればよい。データ転送バスは、１個の筐体等に設けられたローカルな環境（例えば、１つのシステムまたは１つの装置）で高速にデータを転送できる汎用のバスであってよい。Ｉ／Ｏインターフェースは、パラレルインターフェースおよびシリアルインターフェースのいずれであってもよい。
【０１９２】
Ｉ／Ｏインターフェースは、ポイント・ツー・ポイント接続ができ、データをパケットベースでシリアル転送可能な構成でよい。なお、Ｉ／Ｏインターフェースは、シリアル転送の場合、複数のレーンを有してよい。Ｉ／Ｏインターフェースのレイヤー構造は、パケットの生成および復号を行うトランザクション層と、エラー検出等を行うデータリンク層と、シリアルとパラレルとを変換する物理層とを有してよい。また、Ｉ／Ｏインターフェースは、階層の最上位であり１または複数のポートを有するルート・コンプレックス、Ｉ／Ｏデバイスであるエンド・ポイント、ポートを増やすためのスイッチ、および、プロトコルを変換するブリッジ等を含んでよい。Ｉ／Ｏインターフェースは、送信するデータとクロック信号とをマルチプレクサによって多重化して送信してもよい。この場合、受信側は、デマルチプレクサでデータとクロック信号を分離してよい。
【０１９３】
なお、上記には、本発明の実施の形態および変形例を説明したが、上記実施の形態および変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施の形態やその変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１９４】
１  情報処理システム
２Ａ  第１情報処理装置
２Ｂ  第２情報処理装置
３  中継装置
４０Ａ  更新制御部
４０Ｂ  再起動通知部
４０Ｃ  第２起動制御部
５０Ｂ  再起動実行部
５０Ｃ  判断部
５０Ｄ  供給制御部
５０Ｅ  変更部
５０Ｆ  第１起動制御部
６０Ａ  第３起動制御部
３０２  電源制御マイコン
【図１】
2020177341.tif 000003
【図２】
2020177341.tif 000004
【図３】
2020177341.tif 000005
【図４】
2020177341.tif 000006
【図５】
2020177341.tif 000007
【図６】
2020177341.tif 000008
【図７】
2020177341.tif 000009
【図８】
2020177341.tif 000010
【図９】
2020177341.tif 000011
【図１０】
2020177341.tif 000012