(57)【特許請求の範囲】
【請求項１】
他の装置と所定のインタフェースを介した接続状態が確立されたときに、自装置のモデルを示す識別情報を前記他の装置に通知する複数の計算装置と、
前記複数の計算装置のうちの第１計算装置と前記所定のインタフェースを介した接続状態が確立されたときに、前記第１計算装置のモデルを示す第１識別情報を前記第１計算装置から取得し、前記第１識別情報に応じた、前記第１計算装置の第１システムイメージデータを第３システムイメージデータに書き替えるリストア処理をし、前記複数の計算装置のうちの第２計算装置と前記所定のインタフェースを介した接続状態が確立されたときに、前記第２計算装置のモデルを示す第２識別情報を前記第２計算装置から取得し、前記第２識別情報に応じた、前記第２計算装置の第２システムイメージデータを前記第３システムイメージデータに書き替えるリストア処理をする情報処理装置と、
を有する情報処理システム。
【請求項２】
前記情報処理装置は、それぞれがモデルを示す識別情報に対応付けられた、リストア処理を実行するための複数の種類のソフトウェアのうち、前記第１識別情報に対応する種類のソフトウェアを実行することによって、前記第１システムイメージデータを前記第３システムイメージデータに書き替えるリストア処理をし、前記複数の種類のソフトウェアのうち、前記第２識別情報に対応する種類のソフトウェアを実行することによって、前記第２システムイメージデータを前記第３システムイメージデータに書き替えるリストア処理をする、
請求項１記載の情報処理システム。
【請求項３】
前記情報処理システムは、前記複数の計算装置および前記情報処理装置と接続される中継装置を有し、
前記情報処理装置は、前記中継装置を制御して、前記複数の計算装置のうちの一の計算装置との前記所定のインタフェースを介した接続状態を確立させる、
請求項１または２記載の情報処理システム。
【請求項４】
前記情報処理装置は、前記第１計算装置と第２計算装置と前記第３システムイメージデータの選択を受け付け、前記中継装置を制御して前記第１計算装置と前記所定のインタフェースを介した接続状態を確立し、前記第１システムイメージデータを前記第３システムイメージデータに書き替えるリストア処理をし、前記中継装置を制御して前記第２計算装置と前記所定のインタフェースを介した接続状態を確立し、前記第２計算装置の第２システムイメージデータを前記第３システムイメージデータに書き替えるリストア処理をする、
請求項３記載の情報処理システム。
【請求項５】
前記情報処理装置は、前記第１識別情報に応じた、前記第１システムイメージデータを所定のデータの繰り返しである消去用データに書き替える処理をする、
請求項１ないし４のいずれかに記載の情報処理システム。
【請求項６】
他の装置と所定のインタフェースを介した接続状態が確立されたときに、自装置のモデルを示す識別情報を前記他の装置に通知する複数の計算装置のうちの第１計算装置と前記所定のインタフェースを介した接続状態が確立されたときに、前記第１計算装置のモデルを示す第１識別情報を前記第１計算装置から取得し、前記第１識別情報に応じた、前記第１計算装置の第１システムイメージデータを第３システムイメージデータに書き替えるリストア処理をし、前記複数の計算装置のうちの第２計算装置と前記所定のインタフェースを介した接続状態が確立されたときに、前記第２計算装置のモデルを示す第２識別情報を前記第２計算装置から取得し、前記第２識別情報に応じた、前記第２計算装置の第２システムイメージデータを前記第３システムイメージデータに書き替えるリストア処理をする処理部、
を有する情報処理装置。
【請求項７】
第１計算装置のモデルを示す第１識別情報に応じた、前記第１計算装置の第１システムイメージデータを第３システムイメージデータに書き替えるリストア処理をし、第２計算装置のモデルを示す第２識別情報に応じた、前記第２計算装置の第２システムイメージデータを前記第３システムイメージデータに書き替えるリストア処理をするコンピュータに、
他の装置と所定のインタフェースを介した接続状態が確立されたときに、自装置のモデルを示す識別情報を前記他の装置に通知する複数の計算装置のうちの前記第１計算装置と前記所定のインタフェースを介した接続状態が確立されたときに、前記第１識別情報を前記第１計算装置から取得し、
前記複数の計算装置のうちの前記第２計算装置と前記所定のインタフェースを介した接続状態が確立されたときに、前記第２識別情報を前記第２計算装置から取得する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
近年、ＡＩ（Artificial Intelligence）を用いた推論処理や画像処理が普及している。このような推論処理や画像処理は、負荷が高いため、複数の計算装置で実行されることが多い。
【０００３】
複数の計算装置を用いた処理に関する技術としては、例えば、処理負荷を適宜分散させ、推論処理を効率的に行う推論処理システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６６１４３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、複数の計算装置を有するシステムでは、複数の計算装置それぞれの適切な実行環境を保存しておくため、計算装置のシステムイメージデータをバックアップしておくことがある。また、計算装置の適切な実行環境を再現するため、バックアップしておいたシステムイメージデータを、そのシステムイメージデータの取得元の計算装置または他の計算装置にリストアすることもある。このような実行環境を管理するための計算装置に対するリストアまたはバックアップは、その計算装置のモデルに応じた処理で行われる。
【０００６】
計算装置のモデル情報に応じたリストアまたはバックアップをシステムに実行させる方法としては、例えばユーザがリストアまたはバックアップ処理の対象となる計算装置のモデルに応じた処理の実行要求をシステムに入力することが考えられる。しかしながら、ユーザによるモデルの確認作業およびモデルに応じた処理の実行要求の入力作業を計算装置ごとに行うのは煩雑である。
【０００７】
１つの側面では、本件は、リストアまたはバックアップを容易にすることを目的とする。
【課題を解決するための手段】
【０００８】
１つの案では、複数の計算装置と情報処理装置とを有する情報処理システムが提供される。複数の計算装置は、他の装置と所定のインタフェースを介した接続状態が確立されたときに、自装置のモデルを示す識別情報を他の装置に通知する。情報処理装置は、複数の計算装置のうちの第１計算装置と所定のインタフェースを介した接続状態が確立されたときに、第１計算装置のモデルを示す第１識別情報を第１計算装置から取得し、第１識別情報に応じた、第１計算装置の第１システムイメージデータを他のシステムイメージデータに書き替えるリストア処理または第１システムイメージデータのバックアップ処理をする。
【発明の効果】
【０００９】
１態様によれば、リストアまたはバックアップを容易にすることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態に係る情報処理システムの一例を示す図である。
【図２】第２の実施の形態に係る情報処理システムの一例を示す図である。
【図３】情報処理装置および計算装置のハードウェアの一構成例を示す図である。
【図４】情報処理システムの機能を示すブロック図である。
【図５】情報処理システムの機能を示すブロック図である。
【図６】情報処理装置の機能を示すブロック図である。
【図７】スイッチおよびスイッチ制御部の接続構成の一例を示す図である。
【図８】接続状態テーブルの一例を示す図である。
【図９】スイッチ接続状態の一例を示す図である。
【図１０】ケーブル非接続時のスイッチ制御の一例を示す図である。
【図１１】ケーブル接続時のスイッチ制御の一例を示す図である。
【図１２】バックアップ処理の手順の一例を示すフローチャート（その１）である。
【図１３】バックアップ処理の手順の一例を示すフローチャート（その２）である。
【図１４】リストア処理の手順の一例を示すフローチャート（その１）である。
【図１５】リストア処理の手順の一例を示すフローチャート（その２）である。
【図１６】リストア処理の手順の一例を示すフローチャート（その３）である。
【図１７】イレース処理の手順の一例を示すフローチャート（その１）である。
【図１８】イレース処理の手順の一例を示すフローチャート（その２）である。
【図１９】接続確立処理の例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
まず第１の実施の形態について説明する。
【００１２】
図１は、第１の実施の形態に係る情報処理システムの一例を示す図である。第１の実施の形態は、情報処理装置１０が計算装置１−１，１−２，・・・のリストアまたはバックアップをするものである。情報処理装置１０は、計算装置１−１，１−２，・・・と連携して負荷の大きい処理を実行するコンピュータである。情報処理装置１０は、サーバコンピュータであってもよいし、クライアントコンピュータであってもよい。情報処理装置１０および計算装置１−１，１−２，・・・は、中継装置２に接続されている。
【００１３】
計算装置１−１，１−２，・・・は、情報処理装置１０に指示された処理を分散して実行するコンピュータである。また、計算装置１−１，１−２，・・・は、他の装置と所定のインタフェースを介した接続状態が確立されたときに、自装置のモデルを示す識別情報を当該他の装置に通知する。所定のインタフェースは、例えば、ＵＳＢ（Universal Serial Bus）である。
【００１４】
情報処理装置１０は、記憶部１１と処理部１２とを有する。記憶部１１は、例えば情報処理装置１０が有するメモリ、またはストレージ装置である。処理部１２は、例えば情報処理装置１０が有するプロセッサ、または演算回路である。記憶部１１は、システムイメージデータ１１ａ（他のシステムイメージデータ）を記憶する。システムイメージデータは、コンピュータの状態を示すデータである。システムイメージデータは、例えば、コンピュータにインストールされているＯＳ（Operating System）およびアプリケーションプログラムなどを含む。システムイメージデータ１１ａは、計算装置１−１，１−２，・・・のうちのいずれかの現在または過去の状態を示すデータであってもよいし、計算装置１−１，１−２，・・・以外のコンピュータの現在または過去の状態を示すデータであってもよい。
【００１５】
処理部１２は、計算装置１−１，１−２，・・・のモデルに応じた、リストア処理またはバックアップ処理をする。以下では、処理部１２が計算装置１−１（第１計算装置）に対してリストア処理またはバックアップ処理をする場合について説明する。まず、処理部１２は、中継装置２を制御して、計算装置１−１との所定のインタフェースを介した接続状態を確立させる。処理部１２は、計算装置１−１と所定のインタフェースを介した接続状態が確立されたときに、計算装置１−１のモデルを示す識別情報＃１（第１識別情報）を計算装置１−１から取得する。
【００１６】
そして、処理部１２は、識別情報＃１に応じた、計算装置１−１のシステムイメージデータ１ａ−１（第１システムイメージデータ）をシステムイメージデータ１１ａに書き替えるリストア処理またはシステムイメージデータ１ａ−１のバックアップ処理をする。例えば、処理部１２は、それぞれがモデルを示す識別情報に対応付けられた、リストア処理またはバックアップ処理を実行する複数の種類のソフトウェアのうち、識別情報＃１に対応する種類のソフトウェアを実行する。
【００１７】
リストア処理では、処理部１２は、識別情報＃１に対応する種類のソフトウェアを実行することで、計算装置１−１のシステムイメージデータ１ａ−１をシステムイメージデータ１１ａに書き替える。また、バックアップ処理では、処理部１２は、識別情報＃１に対応する種類のソフトウェアを実行することで、計算装置１−１のシステムイメージデータ１ａ−１を、記憶装置（例えば、記憶部１１）に格納する。
【００１８】
第１の実施の形態の情報処理システムによれば、情報処理装置１０の処理部１２は、計算装置１−１と所定のインタフェースを介した接続状態が確立されたときに、計算装置１−１のモデルを示す識別情報＃１を計算装置１−１から取得する。そして、処理部１２は、識別情報＃１に応じた、計算装置１−１のシステムイメージデータ１ａ−１をシステムイメージデータ１１ａに書き替えるリストア処理またはシステムイメージデータ１ａ−１のバックアップ処理をする。これにより、情報処理装置１０は、ユーザが計算装置１−１のモデル情報を入力しなくても、計算装置１−１のモデルに応じたリストア処理またはバックアップ処理ができる。よって、第１の実施の形態の情報処理システムでは、情報処理装置１０は、リストアまたはバックアップを容易にすることができる。
【００１９】
また、処理部１２は、リストア処理またはバックアップ処理を実行するための複数の種類のソフトウェアのうち、識別情報＃１に対応する種類のソフトウェアを実行することによって、リストア処理またはバックアップ処理をする。これにより、第１の実施の形態の情報処理システムでは、情報処理装置１０は、計算装置１−１のモデルに適切なソフトウェアで、計算装置１−１に対するリストア処理またはバックアップ処理をすることができる。
【００２０】
また、処理部１２は、計算装置１−１，１−２，・・・および情報処理装置１０と接続される中継装置２を制御して、計算装置１−１，１−２，・・・のうちの一の計算装置との所定のインタフェースを介した接続状態を確立させる。これにより、第１の実施の形態の情報処理システムでは、情報処理装置１０は、複数の計算装置の中からリストア処理またはバックアップ処理の対象となる計算装置を選択することができる。
【００２１】
なお、情報処理装置１０は、次のような処理によって、複数の計算装置に対してリストア処理をしてもよい。処理部１２は、計算装置１−１と計算装置１−２（第２計算装置）とシステムイメージデータ１１ａの選択を受け付ける。処理部１２は、中継装置２を制御して、計算装置１−１と所定のインタフェースを介した接続状態を確立し、システムイメージデータ１ａ−１をシステムイメージデータ１１ａに書き替えるリストア処理をする。次に、処理部１２は、中継装置２を制御して計算装置１−２と所定のインタフェースを介した接続状態を確立する。処理部１２は、計算装置１−２のモデルを示す第２識別情報を計算装置１−２から取得する。処理部１２は、第２識別情報に応じた、計算装置１−２の第２システムイメージデータをシステムイメージデータ１１ａに書き替えるリストア処理をする。これにより、情報処理装置１０は、複数の計算装置を同様の状態にする処理（クローニング）を容易にすることができる。
【００２２】
また、処理部１２は、識別情報＃１に応じた、システムイメージデータ１ａ−１を所定のデータの繰り返しである消去用データに書き替える処理をしてもよい。これにより、情報処理装置１０は、計算装置内の状態を削除する処理（イレース）を容易にすることができる。
【００２３】
〔第２の実施の形態〕
次に、第２の実施の形態について説明する。第２の実施の形態は、計算装置のシステムイメージデータを管理するものである。
【００２４】
図２は、第２の実施の形態に係る情報処理システムの一例を示す図である。第２の実施の形態の情報処理システムは、中継装置２０、情報処理装置１００および計算装置２００−１，２００−２，・・・を有する。
【００２５】
情報処理装置１００は、ＡＩ推論処理や画像処理を用いたサービスを提供するコンピュータである。例えば、情報処理装置１００は、動画から不審者を検出するサービスを提供する。情報処理装置１００は、中継装置２０を介して計算装置２００−１，２００−２，・・・に接続されている。
【００２６】
計算装置２００−１，２００−２，・・・は、情報処理装置１００の指示に従って、ＡＩ推論処理や画像処理の一部を分散して実行するコンピュータである。例えば、計算装置２００−１，２００−２，・・・は、並列処理に適したプロセッサ（アクセラレータ）を有し、情報処理装置１００の指示に従って並列処理を実行する。そして、計算装置２００−１，２００―２，・・・は、実行結果を情報処理装置１００に送信する。
【００２７】
また、情報処理装置１００は、計算装置２００−１，２００−２，・・・の状態を管理する。例えば、情報処理装置１００は、計算装置２００−１，２００−２，・・・に対するリストア処理、バックアップ処理またはイレース処理をする。
【００２８】
図３は、情報処理装置および計算装置のハードウェアの一構成例を示す図である。情報処理装置１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１０９を介してメモリ１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ１０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００２９】
メモリ１０２は、情報処理装置１００の主記憶装置として使用される。メモリ１０２には、プロセッサ１０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０２には、プロセッサ１０１による処理に利用する各種データが格納される。メモリ１０２としては、例えば、ＲＡＭ（Random Access Memory）などの揮発性の半導体記憶装置が使用される。
【００３０】
バス１０９に接続されている周辺機器としては、ストレージ装置１０３、グラフィック処理装置１０４、入力インタフェース１０５、媒体リーダ１０６およびネットワークインタフェース１０７がある。また、バス１０９に接続されている周辺機器としては、ＰＣＩｅ（Peripheral Component Interconnect Express：登録商標）コネクタ４０がある。
【００３１】
ストレージ装置１０３は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置１０３は、コンピュータの補助記憶装置として使用される。ストレージ装置１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置１０３としては、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）を使用することができる。
【００３２】
グラフィック処理装置１０４には、モニタ３１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ３１の画面に表示させる。モニタ３１としては、有機ＥＬ（Electro Luminescence）を用いた表示装置や液晶表示装置などがある。
【００３３】
入力インタフェース１０５は、情報処理装置１００に接続された入力デバイス３２から入力信号を取得し、プロセッサ１０１に出力する。入力デバイス３２としては、マウス・タッチパネル・タッチパッド・トラックボールなどのポインティングデバイス、キーボード、リモートコントローラ、ボタンスイッチなどを用いることができる。また、情報処理装置１００に、複数の種類の入力デバイスが接続されていてもよい。
【００３４】
媒体リーダ１０６は、記録媒体３３に記録されたプログラムやデータを読み取る読み取り装置である。記録媒体３３として、例えば、磁気ディスク、光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）、半導体メモリなどを使用できる。磁気ディスクには、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤが含まれる。光ディスクには、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）が含まれる。
【００３５】
ネットワークインタフェース１０７は、ネットワーク３０に接続されている。ネットワークインタフェース１０７は、ネットワーク３０を介して、他の装置との間でデータの送受信を行う。
【００３６】
ＰＣＩｅコネクタ４０は、中継装置２０に接続されている。中継装置２０は、ＰＣＩｅの拡張バスを含むブリッジコントローラである。そして、例えば、プロセッサ１０１がホスト側として動作するＲＣ（Root Complex）となり、中継装置２０がデバイス側として動作するＥＰ（End Point）となるように、ＰＣＩｅコネクタ４０は中継装置２０に接続される。
【００３７】
計算装置２００−１は、プロセッサ２０１−１によって装置全体が制御されている。プロセッサ２０１−１には、バス２０５−１を介してメモリ２０２−１と複数の周辺機器が接続されている。プロセッサ２０１−１は、マルチプロセッサであってもよい。プロセッサ２０１−１は、例えば、ＣＰＵ、ＭＰＵ、またはＤＳＰである。プロセッサ２０１−１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ、ＰＬＤなどの電子回路で実現してもよい。
【００３８】
メモリ２０２−１は、計算装置２００−１の主記憶装置として使用される。メモリ２０２−１には、プロセッサ２０１−１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ２０２−１には、プロセッサ２０１−１による処理に利用する各種データが格納される。メモリ２０２−１としては、例えば、ＲＡＭなどの揮発性の半導体記憶装置が使用される。
【００３９】
バス２０５−１に接続されている周辺機器としては、不揮発性メモリ２０３−１、アクセラレータ２０４−１およびＰＣＩｅコネクタ５０−１がある。不揮発性メモリ２０３−１は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。不揮発性メモリ２０３−１は、コンピュータの補助記憶装置として使用される。不揮発性メモリ２０３−１には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、不揮発性メモリ２０３−１としては、例えば、フラッシュメモリを使用することができる。
【００４０】
アクセラレータ２０４−１は、並列演算処理に適したプロセッサである。アクセラレータ２０４−１としては、例えば、ＧＰＵ（Graphics Processing Unit）やＦＰＧＡ（Field Programmable Gate Array）を使用することができる。
【００４１】
ＰＣＩｅコネクタ５０−１は、中継装置２０に接続されている。例えば、ＰＣＩｅの拡張バスを含むブリッジコントローラである中継装置２０がＥＰ、プロセッサ２０１−１がＲＣとなるように、ＰＣＩｅコネクタ５０−１が中継装置２０に接続される。
【００４２】
情報処理装置１００および計算装置２００−１は、以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお、第１の実施の形態に示した情報処理装置１０も、図３に示した情報処理装置１００と同様のハードウェアにより実現することができる。また、プロセッサ１０１は、第１の実施の形態に示した処理部１２の一例である。また、メモリ１０２またはストレージ装置１０３は、第１の実施の形態に示した、記憶部１１の一例である。また、計算装置２００−２，・・・および第１の実施の形態に示した計算装置１−１，１−２，・・・も、図３に示した計算装置２００−１と同様のハードウェアにより実現することができる。
【００４３】
情報処理装置１００は、例えば、コンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。情報処理装置１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、情報処理装置１００に実行させるプログラムをストレージ装置１０３に格納しておくことができる。プロセッサ１０１は、ストレージ装置１０３内のプログラムの少なくとも一部をメモリ１０２にロードし、プログラムを実行する。また、情報処理装置１００に実行させるプログラムを、記録媒体３３に記録しておくこともできる。記録媒体３３に格納されたプログラムは、例えば、プロセッサ１０１からの制御により、ストレージ装置１０３にインストールされた後、実行可能となる。また、プロセッサ１０１が、記録媒体３３から直接プログラムを読み出して実行することもできる。
【００４４】
計算装置２００−１またはアクセラレータ２０４−１は、例えば、コンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。計算装置２００−１またはアクセラレータ２０４−１に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、計算装置２００−１またはアクセラレータ２０４−１に実行させるプログラムを不揮発性メモリ２０３−１に格納しておくことができる。プロセッサ２０１−１またはアクセラレータ２０４−１は、不揮発性メモリ２０３−１内のプログラムの少なくとも一部をメモリ２０２−１にロードし、プログラムを実行する。また、計算装置２００−１またはアクセラレータ２０４−１に実行させるプログラムを、記録媒体３３に記録しておくこともできる。情報処理装置１００に接続された記録媒体３３に格納されたプログラムは、例えば、プロセッサ１０１の制御により、不揮発性メモリ２０３−１にインストールされた後、実行可能となる。またプロセッサ２０１−１またはアクセラレータ２０４−１が、記録媒体３３から直接プログラムを読み出して実行することもできる。
【００４５】
第２の実施の形態の情報処理システムでは、情報処理装置１００は、計算装置２００−１，２００−２，・・・のシステムイメージデータに対するリストア処理、バックアップ処理またはイレース処理をするためのソフトウェア（インストーラ）を実行する。システムイメージデータは、コンピュータの状態を示すデータであり、コンピュータにインストールされているＯＳ（Operating System）およびアプリケーションプログラムなどを含む。システムイメージデータは、例えば、Ｌｉｎｕｘ（登録商標）のルートファイルシステムである。ここで、計算装置のモデル（機種）によって、ハードウェア構成やシステムイメージデータが記憶される領域が異なることがあり、モデルごとに適切な種類のインストーラが使用されることが好ましい。
【００４６】
そこで、情報処理装置１００は、計算装置２００−１，２００−２，・・・のＶｅｎｄｏｒ  ＩＤおよびＰｒｏｄｕｃｔ  ＩＤによってモデルを判別する。なお、計算装置２００−１，２００−２，・・・は、他の装置とＵＳＢを介した接続状態（ＵＳＢ接続）が確立したときに自装置のＶｅｎｄｏｒ  ＩＤおよびＰｒｏｄｕｃｔ  ＩＤを他の装置に通知する。情報処理装置１００は、複数の種類のインストーラのうち、判別したモデルに応じた種類のインストーラを実行することで、ＵＳＢ接続が確立した計算装置のシステムイメージデータをリストア、バックアップまたはイレースする。
【００４７】
なお、複数の種類のインストーラは、第１の実施の形態に示した複数の種類のソフトウェアの一例である。また、ＵＳＢは、第１の実施の形態に示した所定のインタフェースの一例であり、Ｖｅｎｄｏｒ  ＩＤおよびＰｒｏｄｕｃｔ  ＩＤは、第１の実施の形態に示したモデルを示す識別情報の一例である。以下では、Ｖｅｎｄｏｒ  ＩＤおよびＰｒｏｄｕｃｔ  ＩＤをＵＳＢ  ＩＤということがある。次に、第２の実施の形態の情報処理システムに含まれる各装置の機能について詳細に説明する。
【００４８】
図４、図５は情報処理システムの機能を示すブロック図である。第２の実施の形態の情報処理システムは、情報処理装置１００、中継装置２０および計算装置２００−１〜２００−６を有する。第２の実施の形態では、計算装置は計算装置２００−１〜２００−６の６台としているが、任意の台数の計算装置が中継装置２０に接続可能である。
【００４９】
なお、図中に示す情報処理装置１００と計算装置２００−１を接続する破線は、情報処理装置１００と計算装置２００−１とのケーブル接続時におけるデータの転送経路を示し、中継装置２０内に示す点線は、ケーブル非接続時におけるデータの転送経路を示す。
【００５０】
情報処理装置１００と中継装置２０は、１つのＰＣＩｅコネクタ４０を介して互いに接続される。中継装置２０と計算装置２００−１〜２００−６は、６個の各ＰＣＩｅコネクタ（図では、ＰＣＩｅコネクタ５０として総称している）を介して互いに接続される。情報処理装置１００は、制御部１１０、記憶部１２０およびＩ／Ｆ（インタフェース）部１３０を有する。制御部１１０は、メモリ１０２に記憶されたプログラムをプロセッサ１０１が実行することで実現される。記憶部１２０は、メモリ１０２またはストレージ装置１０３の記憶領域を用いて実現される。
【００５１】
また、情報処理装置１００には、外部メモリとして、ＵＳＢメモリｍ０が接続されるコネクタＣＮ１と、ＵＳＢケーブルが接続されるコネクタＣＮ２とが設けられており、コネクタＣＮ１、ＣＮ２は、制御部１１０に接続されている。ＵＳＢメモリｍ０には、複数の種類のインストーラが格納されている。ＵＳＢメモリｍ０に格納されている各種類のインストーラは、計算装置のモデルに対応付けられ、対応するモデルに適切なインストーラである。複数の種類のインストーラは、圧縮されてＵＳＢメモリｍ０に格納されていてもよい。また、複数の種類のインストーラは、あらかじめ記憶部１２０に格納されていてもよい。
【００５２】
中継装置２０は、中継制御部２０ａを有する。中継制御部２０ａは、スイッチｓｗ１〜ｓｗ５、スイッチ制御部２１、ＵＳＢハブ２２、ＵＳＢ／ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）変換ＩＣ（Integrated Circuit）２３および電源制御部２４を含む。また、図中のポートｐ１〜ｐ６は、中継制御部２０ａから計算装置２００−１〜２００−６にデータを転送するための出力ポートである。
【００５３】
計算装置２００−１は、演算処理部２１０−１およびスイッチｓｗ６を有する。演算処理部２１０−１は、メモリ２０２−１に記憶されたプログラムをプロセッサ２０１−１またはアクセラレータ２０４−１が実行することで実現される。また、計算装置２００−１にはＵＳＢケーブルが接続されるコネクタＣＮ３が設けられており、コネクタＣＮ３は、スイッチｓｗ６に接続される。なお、図５では計算装置２００−１の内部構成のみを示しているが、計算装置２００−２〜２００−６も同様の構成である。
【００５４】
次に各構成要素を接続しているバスのインタフェースについて説明する。図４中の＜＞記号にはバスインタフェースの名称を記載している。なお、＜＞記号がない場合は、Ｈレベル／Ｌレベルの制御線またはデータ線を示している。
【００５５】
制御部１１０とＵＳＢハブ２２との接続インタフェースは、ＵＳＢである。なお、ＵＳＢインタフェースは、ＰＣＩｅインタフェースで許容される通信インタフェースの１つである。制御部１１０とＩ／Ｆ部１３０との接続インタフェースは、ｅＳＰＩ（enhanced Serial Peripheral Interface）であり、Ｉ／Ｆ部１３０と電源制御部２４との接続インタフェースはＩ2Ｃ（Inter-Integrated Circuit：Ｉ2Ｃは登録商標）である。つまり、Ｉ／Ｆ部１３０は、ｅＳＰＩをＩ2Ｃに変換するインタフェース制御を行う。
【００５６】
ＵＳＢハブ２２とスイッチｓｗ１との接続インタフェースおよびスイッチｓｗ１〜ｓｗ５間の接続インタフェースはＵＳＢである。ＵＳＢハブ２２とスイッチ制御部２１との接続インタフェースはＵＳＢであり、ＵＳＢハブ２２とＵＳＢ／ＵＡＲＴ変換ＩＣ２３との接続インタフェースはＵＳＢである。ＵＳＢ／ＵＡＲＴ変換ＩＣ２３と、演算処理部２１０−１との接続インタフェースは、ＵＡＲＴである。
【００５７】
情報処理装置１００内の制御部１１０は、ＵＳＢメモリｍ０から読み出したインストーラを実行して、情報処理装置１００とＵＳＢ接続が確立された計算装置（例えば、計算装置２００−１）に対するリストア処理、バックアップ処理またはイレース処理を行う。情報処理装置１００と計算装置２００−１とのＵＳＢ接続の確立は、コネクタＣＮ２とコネクタＣＮ３とに接続されたＵＳＢケーブルまたは中継装置２０を介して行われる。なお、制御部１１０は、リストア処理、バックアップ処理またはイレース処理の開始時に、リカバリモード信号ｒｍをオンにして、計算装置２００−１のシステムイメージデータに対する処理をすることを計算装置２００−１に通知する。
【００５８】
制御部１１０は、情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立された場合、計算装置２００−１からＵＳＢ  ＩＤを取得する。制御部１１０は、取得したＵＳＢ  ＩＤに対応する種類のインストーラをＵＳＢメモリｍ０から読み出して（メモリ１０２に展開して）起動する。そして、制御部１１０は、計算装置２００−１にリストア、バックアップまたはイレースの指示を行う。なお、制御部１１０は、リストア処理またはイレース処理では、計算装置２００−１のシステムイメージデータを書き替えるためのデータを記憶部１２０から取得し、計算装置２００−１に送信する。
【００５９】
中継装置２０内のスイッチｓｗ１〜ｓｗ５は、１入力２出力のスイッチ構造を有するスイッチＩＣである。中継装置２０内のスイッチ制御部２１は、起動信号ｅｎ１に基づいて起動し、制御部１１０から与えられた指示を、ＵＳＢハブ２２を通じて受信して、スイッチｓｗ１〜ｓｗ５のスイッチ制御を行う。スイッチ制御部２１は、スイッチｓｗ１〜ｓｗ５のイネーブル信号である信号ＯＥ、およびスイッチｓｗ１〜ｓｗ５のスイッチングの切替信号である信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３を出力してスイッチ制御を行う。例えば、スイッチ制御部２１は、制御部１１０からの指示に従って、情報処理装置１００から転送されたデータがポートｐ１から出力されるようスイッチｓｗ１〜ｓｗ５のスイッチ制御を行う。これにより、情報処理装置１００と計算装置２００−１との中継装置２０を介したＵＳＢ接続が確立する。なお、スイッチｓｗ１〜ｓｗ５のスイッチ制御の詳細動作については後述する。
【００６０】
中継装置２０内のＵＳＢハブ２２は、制御部１１０の信号線と、スイッチｓｗ１の信号線およびスイッチ制御部２１の信号線とを集線する。中継装置２０内のＵＳＢ／ＵＡＲＴ変換ＩＣ２３は、起動信号ｅｎ２に基づいて起動し、制御部１１０と計算装置２００−１〜２００−６内の演算処理部との通信インタフェースの変換を行う。ＵＳＢ／ＵＡＲＴ変換ＩＣ２３は、通信インタフェースの変換として、ＵＳＢインタフェースからＵＡＲＴインタフェースへの通信インタフェース変換、またはＵＡＲＴインタフェースからＵＳＢインタフェースへの通信インタフェース変換を行う。
【００６１】
ＵＳＢ／ＵＡＲＴ変換ＩＣ２３は、計算装置２００−１〜２００−６それぞれの演算処理部に対して、ＵＡＲＴインタフェースの信号ｕ１〜ｕ６による通信を行う。なお、計算装置の状態チェックなどの制御部１１０と計算装置間の通信は、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を介して行われる。
【００６２】
中継装置２０内の電源制御部２４は、スタンバイ電力に基づいて駆動し、システム内の各構成デバイスに対する電力供給または電力停止制御を行う。例えば、電源制御部２４は、電源ボタンの操作に基づいて、情報処理装置１００へのアクティブ電力の供給または電力供給停止の制御を行う。また、電源制御部２４は、計算装置２００−１〜２００−６それぞれの演算処理部に対して電源起動信号ｓ１〜ｓ６を送信する。計算装置２００−１〜２００−６それぞれは、電源制御部２４からの電源起動信号ｓ１〜ｓ６に基づいて起動する。
【００６３】
計算装置２００−１内の演算処理部２１０−１は、情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立したときに、ＵＳＢ  ＩＤを情報処理装置１００に通知する。また、演算処理部２１０−１は、情報処理装置１００の指示に基づいて、計算装置２００−１のシステムイメージデータをリストア、バックアップまたはイレースするための処理を実行する。
【００６４】
例えばリストア処理では、演算処理部２１０−１は、情報処理装置１００の指示に基づいて、計算装置２００−１のシステムイメージデータを情報処理装置１００から取得したシステムイメージデータに書き替える。また、例えばバックアップ処理では、演算処理部２１０−１は、情報処理装置１００の指示に基づいて、計算装置２００−１のシステムイメージデータを情報処理装置１００に送信する。また、例えばイレース処理では、演算処理部２１０−１は、情報処理装置１００の指示に基づいて、計算装置２００−１のシステムイメージデータを情報処理装置１００から取得した消去用データに書き替える。
【００６５】
計算装置２００−１内のスイッチｓｗ６は、コネクタＣＮ３にＵＳＢケーブルが接続されたときの電力の供給有無に基づいてスイッチングを行う。例えば、スイッチｓｗ６は、Ｖｂｕｓ（ＵＳＢの信号線のうちの電源ライン）からの電力供給を受けられるように、コネクタＣＮ３のＶｂｕｓピンに接続されている。したがって、コネクタＣＮ２とコネクタＣＮ３にＵＳＢケーブルが接続されてデータが転送された場合、スイッチｓｗ６に対して情報処理装置１００から電力が供給される。これにより、情報処理装置１００と計算装置２００−１とのＵＳＢケーブルを介したＵＳＢ接続が確立する。また、ＵＳＢケーブルが非接続の場合は、スイッチｓｗ６への電力供給は停止することになる。
【００６６】
以下では、情報処理装置１００内の制御部１１０および記憶部１２０、中継装置２０内のスイッチｓｗ１〜ｓｗ５およびスイッチ制御部２１について詳細に説明する。
図６は、情報処理装置の機能を示すブロック図である。情報処理装置１００内の記憶部１２０は、接続状態テーブル１２１、バックアップデータ１２２−１，１２２−２，・・・および消去用データ１２３を記憶する。接続状態テーブル１２１は、計算装置２００−１〜２００−６それぞれとのＵＳＢ接続を確立させるための信号ＯＥ，ＳＥＬ１，ＳＥＬ２，ＳＥＬ３のレベル状態が示される。
【００６７】
バックアップデータ１２２−１，１２２−２，・・・は、それぞれバックアップ処理において保存されたデータである。バックアップデータ１２２−１，１２２−２，・・・は、例えば、バックアップ対象の計算装置のシステムイメージデータと、バックアップ対象の計算装置のモデルの情報と、バックアップ処理で使用されたインストーラの版数の情報とを含む。また、バックアップデータ１２２−１，１２２−２，・・・は、それぞれリストア処理において計算装置のシステムイメージデータを書き替えるためのデータである。バックアップデータ１２２−１，１２２−２，・・・は、第１の実施の形態に示した他のシステムイメージデータの一例である。
【００６８】
消去用データ１２３は、イレース処理においてイレース対象の計算装置のシステムイメージデータを書き替えるためのデータである。消去用データ１２３は、例えば、単純なデータ（数字など）の繰り返しのデータである。なお、消去用データ１２３は、ＵＳＢメモリｍ０に格納されていてもよい。
【００６９】
制御部１１０は、接続管理部１１１およびインストーラ部１１２を有する。接続管理部１１１は、計算装置２００−１〜２００−６のうちのリストア処理、バックアップ処理またはイレース処理の対象の計算装置（例えば、計算装置２００−１）とのＵＳＢ接続を確立し、インストーラを実行する。
【００７０】
計算装置２００−１とのＵＳＢ接続の確立では、まず、接続管理部１１１は、中継装置２０内の各構成要素に対して起動オン／オフ指示を与える。例えば、接続管理部１１１は、起動信号ｅｎ１に基づいて、スイッチ制御部２１を無効化状態（非起動状態）から有効化状態（起動状態）にする。そして、接続管理部１１１は、接続状態テーブル１２１から、情報処理装置１００と計算装置２００−１とを接続させるための信号のレベル状態を判定する。接続管理部１１１は、信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３を判定したレベル状態にするようスイッチ制御部２１に指示する。こうしてＵＳＢ接続が確立されると、接続管理部１１１は、計算装置２００−１から通知される計算装置２００−１のＵＳＢ  ＩＤを取得する。
【００７１】
インストーラの実行では、接続管理部１１１は、計算装置２００−１のモデルに対応する種類のインストーラをＵＳＢメモリｍ０から読み出して起動する。例えば、接続管理部１１１は、計算装置２００−１のモデルの情報を起動パラメータとして、ＵＳＢメモリｍ０に格納されたインストーラを起動させる。これにより、インストーラ部１１２が起動する。
【００７２】
また、接続管理部１１１は、計算装置２００−１に対するリストア処理、バックアップ処理またはイレース処理の前後に計算装置２００−１のモードを切り替える。接続管理部１１１は、計算装置２００−１に対するリストア処理、バックアップ処理またはイレース処理の前に、リカバリモード信号ｒｍをオンにして、計算装置２００−１にリカバリモードに遷移するよう指示する。接続管理部１１１は、ＵＳＢ接続が確立されるときに、計算装置２００−１からＵＳＢ  ＩＤが通知されることで、計算装置２００−１がリカバリモードであることを確認する。
【００７３】
接続管理部１１１は、計算装置２００−１に対するリストア処理、バックアップ処理またはイレース処理の後に、リカバリモード信号ｒｍをオフにして、計算装置２００−１に通常モードに遷移するよう指示する。そして、接続管理部１１１は、起動信号ｅｎ２に基づいて、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を無効化状態から有効化状態にし、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を介した信号ｕ１に基づいて、計算装置２００−１が正常に通常モードで起動していることを確認する。
【００７４】
インストーラ部１１２は、接続管理部１１１によって起動され、計算装置２００−１にリストア、バックアップまたはイレースの指示をする。例えば、リストア処理では、インストーラ部１１２は、計算装置２００−１に書き込まれるバックアップデータを計算装置２００−１に送信して、計算装置２００−１にリストアの指示をする。また、例えば、バックアップ処理では、インストーラ部１１２は、計算装置２００−１にバックアップの指示をし、計算装置２００−１から送信されるバックアップデータを記憶部１２０に格納する。また、例えば、イレース処理では、インストーラ部１１２は、消去用データ１２３を計算装置２００−１に送信して、計算装置２００−１にイレースの指示をする。
【００７５】
図７はスイッチおよびスイッチ制御部の接続構成の一例を示す図である。図４に示したスイッチｓｗ１〜ｓｗ５およびスイッチ制御部２１の接続構成を示している。スイッチｓｗ１〜ｓｗ５は、１入力２出力のスイッチであり、スイッチｓｗ１〜ｓｗ５はそれぞれ切替端子ｃ１〜ｃ５を有する。
【００７６】
スイッチｓｗ１の入力端子ａ１は、ＵＳＢハブ２２に接続される。スイッチｓｗ１の第１の出力端子ｂ１１は、スイッチｓｗ２の入力端子ａ２に接続され、スイッチｓｗ１の第２の出力端子ｂ１２は、スイッチｓｗ５の入力端子ａ５に接続される。スイッチｓｗ２の第１の出力端子ｂ２１は、スイッチｓｗ３の入力端子ａ３に接続され、スイッチｓｗ２の第２の出力端子ｂ２２は、スイッチｓｗ４の入力端子ａ４に接続される。スイッチｓｗ３の第１の出力端子ｂ３１は、ポートｐ１に接続され、スイッチｓｗ３の第２の出力端子ｂ３２は、ポートｐ２に接続される。スイッチｓｗ４の第１の出力端子ｂ４１は、ポートｐ３に接続され、スイッチｓｗ４の第２の出力端子ｂ４２は、ポートｐ４に接続される。スイッチｓｗ５の第１の出力端子ｂ５１は、ポートｐ５接続され、スイッチｓｗ５の第２の出力端子ｂ５２は、ポートｐ６に接続される。
【００７７】
さらに、ポートｐ１は、ＰＣＩｅコネクタ５０を介して、計算装置２００−１に接続され、ポートｐ２は、ＰＣＩｅコネクタ５０を介して、計算装置２００−２に接続される。また、ポートｐ３は、ＰＣＩｅコネクタ５０を介して、計算装置２００−３に接続され、ポートｐ４は、ＰＣＩｅコネクタ５０を介して、計算装置２００−４に接続される。また、ポートｐ５は、ＰＣＩｅコネクタ５０を介して、計算装置２００−５に接続され、ポートｐ６は、ＰＣＩｅコネクタ５０を介して、計算装置２００−６に接続される。また、スイッチ制御部２１は、スイッチｓｗ１〜ｓｗ５をスイッチ制御するための制御信号として、信号ＯＥ，ＳＥＬ１，ＳＥＬ２，ＳＥＬ３を有している。
【００７８】
信号ＯＥは、スイッチｓｗ１〜ｓｗ５に送信され、スイッチｓｗ１〜ｓｗ５を一括して未接続状態、またはスイッチ切替状態を確定するための信号である。例えば、信号ＯＥがＨレベルのとき、スイッチｓｗ１〜ｓｗ５は未接続状態（無効化状態）になる。また、信号ＯＥがＬレベルのとき、スイッチｓｗ１〜ｓｗ５はスイッチ切替状態（有効化状態）が確定される。
【００７９】
一方、信号ＳＥＬ１は、スイッチｓｗ１に送信され、信号ＳＥＬ２は、スイッチｓｗ２に送信され、信号ＳＥＬ３は、スイッチｓｗ３，ｓｗ４，ｓｗ５に送信される。信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３は、スイッチｓｗ１〜ｓｗ５の切替端子を駆動する信号である。信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３は、Ｌレベルのとき、スイッチ内の切替端子は第１の出力端子（上側出力端子）に接続され、Ｈレベルのとき、スイッチ内の切替端子は第２の出力端子（下側出力端子）に接続される。
【００８０】
上記のようなスイッチｓｗ１〜ｓｗ５の接続構成により、少ないスイッチの個数で効率よく計算装置２００−１〜２００−６のうちから１つの計算装置を選択することができ、また回路実装規模の増加を抑制することができる。
【００８１】
次に記憶部１２０に記憶される接続状態テーブル１２１について詳細に説明する。
図８は、接続状態テーブルの一例を示す図である。接続状態テーブル１２１は、計算装置２００−１〜２００−６に対するスイッチｓｗ１〜ｓｗ５の接続状態を示すテーブルであり、項目として、信号名およびスイッチ制御部２１のＧＰＩＯ（General Purpose Input Output）のピン番を有している。また、接続状態テーブル１２１は、計算装置２００−１〜２００−６が中継装置２０を介して情報処理装置１００と接続するときのスイッチ制御信号である（ＯＥ，ＳＥＬ１，ＳＥＬ２，ＳＥＬ３）のレベル状態が示されている。
【００８２】
信号ＯＥはスイッチ制御部２１のＧＰＩＯの６ピンから出力されることが示されている。また、信号ＳＥＬ１はスイッチ制御部２１のＧＰＩＯの７ピンから出力され、信号ＳＥＬ２はスイッチ制御部２１のＧＰＩＯの１０ピンから出力され、信号ＳＥＬ３はスイッチ制御部２１のＧＰＩＯの１１ピンから出力されることが示されている。なお、テーブル中の“−”は、信号ＳＥＬ２はＬレベルまたはＨレベルのいずれでもよい不定であることを示している。
【００８３】
次に、接続状態テーブル１２１に基づくスイッチ制御について説明する。
図９は、スイッチ接続状態の一例を示す図である。図９は、中継装置２０を介した情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立する場合のスイッチ切替状態を示す。図９に示すスイッチの切替状態にするため、接続管理部１１１は、図８の接続状態テーブル１２１を参照し、情報処理装置１００と計算装置２００−１とを接続させるためのレベル状態を判定する。そして、接続管理部１１１は、情報処理装置１００と計算装置２００−１とを接続させるためのレベル状態である（ＳＥＬ１，ＳＥＬ２，ＳＥＬ３）＝（Ｌ，Ｌ，Ｌ）にするスイッチ制御をスイッチ制御部２１にさせる。
【００８４】
スイッチ制御部２１は、スイッチ制御の開始時は、信号ＯＥをＨレベルにして、スイッチｓｗ１〜ｓｗ５のスイッチ状態を未接続状態にし、各スイッチの切替端子はどの出力端子にも接続されない状態にする。そして、スイッチ制御部２１は、信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３を（ＳＥＬ１，ＳＥＬ２，ＳＥＬ３）＝（Ｌ，Ｌ，Ｌ）に切り替え、信号ＯＥをＬレベルにして、スイッチｓｗ１〜ｓｗ５のスイッチ切替状態を確定させる。
【００８５】
したがって、スイッチｓｗ１は、信号ＳＥＬ１がＬレベルなので、切替端子ｃ１が出力端子ｂ１１に接続される。スイッチｓｗ２は、信号ＳＥＬ２がＬレベルなので、切替端子ｃ２が出力端子ｂ２１に接続される。さらに、スイッチｓｗ３は、信号ＳＥＬ３がＬレベルなので、切替端子ｃ３が出力端子ｂ３１に接続される。
【００８６】
その後、信号ＯＥがＬレベルに設定されることで、信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３によって上記のように設定されたスイッチング状態で、スイッチｓｗ１，ｓｗ２，ｓｗ３が有効化状態になる。このようなスイッチ制御によって、情報処理装置１００と計算装置２００−１とが中継装置２０を介してＵＳＢ接続される転送経路ｒ１が確立される。なお、信号ＳＥＬ３がＬレベルなので、スイッチｓｗ４の切替端子ｃ４は出力端子ｂ４１に接続され、スイッチｓｗ５の切替端子ｃ５は出力端子ｂ５１に接続される。ただし、スイッチｓｗ４，ｓｗ５のスイッチングは、転送経路ｒ１の設定には関係しない。
【００８７】
このようにして、接続管理部１１１は、少ないスイッチの個数で計算装置２００−１〜２００−６のうちから計算装置２００−１とのＵＳＢ接続を効率よく確立させることができる。
【００８８】
次に計算装置２００−１に配置されているスイッチｓｗ６のスイッチ制御について説明する。なお、図中の太実線は、データ転送が行われる転送経路を示している。
図１０は、ケーブル非接続時のスイッチ制御の一例を示す図である。計算装置２００−１に配置されるスイッチｓｗ６は、２入力１出力のスイッチである。スイッチｓｗ６の入力端子ａ６１は、ＰＣＩｅコネクタ５０を介して中継装置２０内のポートｐ１に接続され、入力端子ａ６２は、コネクタＣＮ３に接続される。スイッチｓｗ６の出力端子ｂ６は、演算処理部２１０−１に接続される。
【００８９】
スイッチｓｗ６は、コネクタＣＮ３からの電力供給に基づくスイッチングを行う。例えば、スイッチｓｗ６は、コネクタＣＮ３から電力供給を受けている場合は、スイッチｓｗ６の切替端子ｃ６は、入力端子ａ６２に接続される。また、コネクタＣＮ３から電力供給を受けない場合は、切替端子ｃ６は、入力端子ａ６１に接続される。なお、図１０、図１１では、スイッチｓｗ１〜ｓｗ５およびスイッチ制御部２１を含む構成ブロックをスイッチ部ｓｗと表記している。以下に、情報処理装置１００と計算装置２００−１との中継装置２０を介したＵＳＢ接続が確立する場合の、各装置の処理の一例を示す。
【００９０】
［ステップＳ１１］ＵＳＢメモリｍ０が、情報処理装置１００に設置されているコネクタＣＮ１に差し込まれる。ＵＳＢメモリｍ０には、複数の種類のインストーラが格納されている。
【００９１】
［ステップＳ１２］コネクタＣＮ３には、情報処理装置１００と計算装置２００−１とを接続するＵＳＢケーブルがつながれておらず、システムはケーブル非接続状態にある。
［ステップＳ１３］コネクタＣＮ３はケーブル非接続状態にある。したがって、スイッチｓｗ６に対して、ケーブルを通じて流れてくる電力の供給はなく、コネクタＣＮ３からスイッチｓｗ６への電力供給は停止している。
【００９２】
［ステップＳ１４］スイッチｓｗ６は、コネクタＣＮ３から電力供給を受けないため、切替端子ｃ６が、入力端子ａ６１に接続される。
［ステップＳ１５］中継装置２０において、スイッチ部ｓｗは、接続管理部１１１からの指示に従ってスイッチ制御を行い、図９に示したような転送経路ｒ１を確立させる。これにより、情報処理装置１００と計算装置２００−１との中継装置２０を介したＵＳＢ接続が確立する。
【００９３】
［ステップＳ１６］計算装置２００−１内の演算処理部２１０−１は、中継装置２０を介して計算装置２００−１のＵＳＢ  ＩＤを情報処理装置１００に通知する。演算処理部２１０−１は、計算装置２００−１のＵＳＢ  ＩＤを中継装置２０へ出力する。出力されたＵＳＢ  ＩＤは、中継装置２０内の転送経路ｒ１を流れて、情報処理装置１００内の接続管理部１１１に通知される。
【００９４】
［ステップＳ１７］接続管理部１１１は、コネクタＣＮ１に挿入されたＵＳＢメモリｍ０からステップＳ１６で通知されたＵＳＢ  ＩＤに対応する種類のインストーラを読み出して実行する（インストーラ部１１２を起動させる）。インストーラ部１１２は、リストア、バックアップまたはイレースの指示を中継装置２０へ出力する。出力されたリストア、バックアップまたはイレースの指示は、中継装置２０内の転送経路ｒ１を流れて、計算装置２００−１内の演算処理部２１０−１に転送される。
【００９５】
このように、ケーブル非接続状態の場合は、スイッチｓｗ６の切替端子ｃ６が入力端子ａ６１に接続するスイッチングが行われる。これにより、中継装置２０内のスイッチ部ｓｗのスイッチ制御により確立された転送経路ｒ１を介した、情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立される。そして、インストーラ部１１２は、計算装置２００−１に対するリストア、バックアップまたはイレースの指示をする。このとき、計算装置２００−１は、第１の実施の形態に示した第１計算装置の一例である。また、計算装置２００−１のＵＳＢ  ＩＤは、第１の実施の形態に示した第１識別情報の一例であり、計算装置２００−１のシステムイメージデータは、第１の実施の形態に示した第１システムイメージデータの一例である。
【００９６】
図１１はケーブル接続時のスイッチ制御の一例を示す図である。図１１は、ＵＳＢケーブルＣａを情報処理装置１００と計算装置２００−１につなげてＵＳＢ接続を確立させる場合を示している。以下に、情報処理装置１００と計算装置２００−１とのＵＳＢケーブルＣａを介したＵＳＢ接続が確立した場合の、各装置の処理の一例を示す。
【００９７】
［ステップＳ２１］ＵＳＢメモリｍ０が、情報処理装置１００に設置されているコネクタＣＮ１に差し込まれる。
［ステップＳ２２］ＵＳＢケーブルＣａの一端が情報処理装置１００に設置されているコネクタＣＮ２に接続され、ＵＳＢケーブルＣａの他端が計算装置２００−１に設置されているコネクタＣＮ３に接続される。
【００９８】
［ステップＳ２３］コネクタＣＮ３は、ケーブル接続状態にある。したがって、ＵＳＢケーブルＣａを通じて流れてくる電力が、コネクタＣＮ３からスイッチｓｗ６へ供給される。すなわち、スイッチｓｗ６は、コネクタＣＮ３のＶｂｕｓピンから供給される電力を受信する。
【００９９】
［ステップＳ２４］スイッチｓｗ６は、コネクタＣＮ３から電力供給を受けるため、切替端子ｃ６が、入力端子ａ６２に接続される。これにより、情報処理装置１００と計算装置２００−１とのＵＳＢケーブルＣａを介したＵＳＢ接続が確立する。
【０１００】
［ステップＳ２５］計算装置２００−１内の演算処理部２１０−１は、計算装置２００−１のＵＳＢ  ＩＤをコネクタＣＮ３へ出力する。出力されたＵＳＢ  ＩＤは、ＵＳＢケーブルＣａを介して、情報処理装置１００内の接続管理部１１１に通知される。
【０１０１】
［ステップＳ２６］接続管理部１１１は、ステップＳ２５で通知されたＵＳＢ  ＩＤに対応する種類のインストーラを実行して、インストーラ部１１２を起動させる。インストーラ部１１２は、リストア、バックアップまたはイレースの指示をコネクタＣＮ２へ出力する。出力されたリストア、バックアップまたはイレースの指示は、ＵＳＢケーブルＣａを介して、計算装置２００−１内の演算処理部２１０−１に転送される。
【０１０２】
このように、ケーブル接続状態の場合は、スイッチｓｗ６の切替端子ｃ６が入力端子ａ６２に接続するスイッチングが行われる。これにより、外部接続されたＵＳＢケーブルＣａを介した、情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立される。
【０１０３】
以下、バックアップ処理の手順について、詳細に説明する。
図１２は、バックアップ処理の手順の一例を示すフローチャート（その１）である。以下、図１２に示す処理をステップ番号に沿って説明する。
【０１０４】
［ステップＳ１０１］情報処理装置１００の接続管理部１１１は、計算装置２００−１〜２００−６のうち、バックアップ処理の対象の計算装置の設定を受け付ける。なお、接続管理部１１１は、複数の計算装置をバックアップ処理の対象として受け付けてもよい。
【０１０５】
［ステップＳ１０２］接続管理部１１１は、ステップＳ１０１で設定されたバックアップ処理の対象の計算装置を１つ選択する。例えば、接続管理部１１１は、計算装置２００−１を選択する。
【０１０６】
［ステップＳ１０３］接続管理部１１１は、計算装置２００−１にリカバリモードに遷移するよう指示する。例えば、接続管理部１１１は、リカバリモード信号ｒｍをオン（Ｈレベル）にする。そして、接続管理部１１１は、電源制御部２４に対して計算装置２００−１を再起動させる指示を与える。すると、電源制御部２４は、計算装置２００−１を再起動させるための電源起動信号ｓ１を出力する。
【０１０７】
［ステップＳ１０４］演算処理部２１０−１は、計算装置２００−１をリカバリモードに移行させる。例えば、演算処理部２１０−１は、電源起動信号ｓ１に基づいて、計算装置２００−１を再起動させる。そして、計算装置２００−１が再起動した後、演算処理部２１０−１は、Ｈレベルのリカバリモード信号ｒｍの受信に基づいて、計算装置２００−１をリカバリモードに移行させる。
【０１０８】
［ステップＳ１０５］接続管理部１１１は、中継装置２０を制御して情報処理装置１００と計算装置２００−１とのＵＳＢ接続を確立する。接続確立処理の詳細については後述する（図１９参照）。なお、ＵＳＢケーブルＣａの一端が情報処理装置１００のコネクタＣＮ２、ＵＳＢケーブルＣａの他端が計算装置２００−１のコネクタＣＮ３に接続されることで、情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立されてもよい。
【０１０９】
［ステップＳ１０６］計算装置２００−１の演算処理部２１０−１は、計算装置２００−１のＵＳＢ  ＩＤを情報処理装置１００に通知する。例えば、演算処理部２１０−１は、計算装置２００−１のＵＳＢ  ＩＤを、中継装置２０内の転送経路ｒ１を介して情報処理装置１００に送信する。
【０１１０】
［ステップＳ１０７］接続管理部１１１は、ステップＳ１０６で通知された計算装置２００−１のＵＳＢ  ＩＤを取得する。これにより、接続管理部１１１は、計算装置２００−１がリカバリモードで起動していることを確認する。
【０１１１】
［ステップＳ１０８］接続管理部１１１は、ステップＳ１０７で取得したＵＳＢ  ＩＤに基づいて計算装置２００−１のモデルを判別する。
図１３は、バックアップ処理の手順の一例を示すフローチャート（その２）である。以下、図１３に示す処理をステップ番号に沿って説明する。
【０１１２】
［ステップＳ１０９］接続管理部１１１は、ステップＳ１０８で判別したモデルに対応する種類のインストーラをＵＳＢメモリｍ０から読み出して起動する。例えば、接続管理部１１１は、ステップＳ１０８で判別したモデルの情報を起動パラメータとして、ＵＳＢメモリｍ０に格納されたインストーラを起動させる。これにより、インストーラ部１１２が起動する。なお、接続管理部１１１は、モデルの情報に代えてステップＳ１０７で取得したＵＳＢ  ＩＤを起動パラメータとしてもよい。
【０１１３】
［ステップＳ１１０］インストーラ部１１２は、計算装置２００−１にバックアップの指示をする。
［ステップＳ１１１］演算処理部２１０−１は、計算装置２００−１のシステムイメージデータをバックアップする。例えば、演算処理部２１０−１は、計算装置２００−１のシステムイメージデータを、中継装置２０内の転送経路ｒ１を介して情報処理装置１００に送信する。
【０１１４】
［ステップＳ１１２］インストーラ部１１２は、バックアップデータを記憶部１２０に保存する。例えば、インストーラ部１１２は、計算装置２００−１のシステムイメージデータとステップＳ１０８で判別したモデルの情報とステップＳ１０９で起動したインストーラの版数情報とを含むバックアップデータ１２２−１を記憶部１２０に保存する。
【０１１５】
［ステップＳ１１３］演算処理部２１０−１は、情報処理装置１００にバックアップの完了を通知する。
［ステップＳ１１４］接続管理部１１１は、計算装置２００−１に通常モードに遷移するよう指示する。例えば、接続管理部１１１は、リカバリモード信号ｒｍをオフ（Ｌレベル）にする。そして、接続管理部１１１は、電源制御部２４に対して計算装置２００−１を再起動させる指示を与える。すると、電源制御部２４は、計算装置２００−１を再起動させるための電源起動信号ｓ１を出力する。
【０１１６】
［ステップＳ１１５］演算処理部２１０−１は、計算装置２００−１を通常モードに移行させる。例えば、演算処理部２１０−１は、電源起動信号ｓ１に基づいて、計算装置２００−１を再起動させる。そして、計算装置２００−１が再起動した後、演算処理部２１０−１は、Ｌレベルのリカバリモード信号ｒｍの受信に基づいて、計算装置２００−１を通常モードに移行する。
【０１１７】
［ステップＳ１１６］接続管理部１１１は、計算装置２００−１が通常モードに移行したことを確認する。例えば、接続管理部１１１は、起動信号ｅｎ２に基づいて、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を無効化状態から有効化状態にする。そして、接続管理部１１１は、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を介した信号ｕ１に基づいて計算装置２００−１が正常に通常モードで起動していることを確認する。
【０１１８】
［ステップＳ１１７］接続管理部１１１は、バックアップ処理の対象の計算装置をすべて選択したか否かを判定する。接続管理部１１１は、バックアップ処理の対象の計算装置をすべて選択したと判定した場合、処理を終了する。また、接続管理部１１１は、バックアップ処理の対象の計算装置をすべて選択していないと判定した場合、処理をステップＳ１０２に進める。
【０１１９】
なお、情報処理装置１００と計算装置２００−１〜２００−６とは、サービス運用中に異なるＯＳを実行していることがある。情報処理装置１００は、計算装置２００−１〜２００−６と異なるＯＳを実行していると、計算装置２００−１〜２００−６のバックアップをするインストーラを実行できないことがある。そこで、情報処理装置１００と計算装置２００−１〜２００−６とで、異なるＯＳを実行している場合、ステップＳ１０８までに情報処理装置１００で実行されるＯＳが計算装置２００−１〜２００−６が実行しているＯＳと同じＯＳに切り替えられてもよい。以下で示すリストアおよびイレース処理においても、同様のタイミングで情報処理装置１００で実行されるＯＳが切り替えられてもよい。
【０１２０】
上記のように、接続管理部１１１は、計算装置２００−１のモデルを示すＵＳＢ  ＩＤを取得し、計算装置２００−１のモデルに対応する種類のインストーラによって、インストーラ部１１２を起動する。そして、インストーラ部１１２は、計算装置２００−１にバックアップの指示をする。これにより、情報処理装置１００は、適切に計算装置２００−１のバックアップ処理をできる。また、演算処理部２１０−１は、情報処理装置１００とＵＳＢ接続が確立したときにＵＳＢ  ＩＤを情報処理装置１００に通知するため、情報処理装置１００は、ＵＳＢ  ＩＤを容易に取得できる。よって、第２の実施の形態の情報処理システムは、計算装置２００−１に対するバックアップ処理を容易にすることができる。
【０１２１】
ここで、接続管理部１１１は、ＵＳＢメモリｍ０からインストーラをメモリ１０２に展開している。これにより、ＵＳＢメモリｍ０が書き込み禁止メディアであってもインストーラ部１１２が起動する。
【０１２２】
また、接続管理部１１１は、複数の計算装置（例えば、計算装置２００−１，２００−２）がバックアップ対象に選択された場合、計算装置２００−１のバックアップ処理の後に、中継装置２０を制御して計算装置２００−２とＵＳＢ接続を確立する。そして、接続管理部１１１およびインストーラ部１１２は、計算装置２００−２のバックアップ処理を実行する。これにより、情報処理装置１００は、複数の計算装置のバックアップを自動で連続して実行できる。
【０１２３】
以下、リストア処理の手順について、詳細に説明する。
図１４は、リストア処理の手順の一例を示すフローチャート（その１）である。以下、図１４に示す処理をステップ番号に沿って説明する。
【０１２４】
［ステップＳ１２１］情報処理装置１００の接続管理部１１１は、計算装置２００−１〜２００−６のうち、リストア処理の対象の計算装置の設定を受け付ける。なお、接続管理部１１１は、複数の計算装置をリストア処理の対象として受け付けてもよい。また、接続管理部１１１は、バックアップ処理の対象の計算装置に書き込むバックアップデータ（例えば、バックアップデータ１２２−１）の選択を受け付ける。
【０１２５】
［ステップＳ１２２］接続管理部１１１は、ステップＳ１２１で設定されたリストア処理の対象の計算装置を１つ選択する。例えば、接続管理部１１１は、計算装置２００−１を選択する。
【０１２６】
［ステップＳ１２３］接続管理部１１１は、計算装置２００−１にリカバリモードに遷移するよう指示する。例えば、接続管理部１１１は、リカバリモード信号ｒｍをオン（Ｈレベル）にする。そして、接続管理部１１１は、電源制御部２４に対して計算装置２００−１を再起動させる指示を与える。すると、電源制御部２４は、計算装置２００−１を再起動させるための電源起動信号ｓ１を出力する。
【０１２７】
［ステップＳ１２４］演算処理部２１０−１は、計算装置２００−１をリカバリモードに移行させる。例えば、演算処理部２１０−１は、電源起動信号ｓ１に基づいて、計算装置２００−１を再起動させる。そして、計算装置２００−１が再起動した後、演算処理部２１０−１は、Ｈレベルのリカバリモード信号ｒｍの受信に基づいて、計算装置２００−１をリカバリモードに移行させる。
【０１２８】
［ステップＳ１２５］接続管理部１１１は、中継装置２０を制御して情報処理装置１００と計算装置２００−１とのＵＳＢ接続を確立する。接続確立処理の詳細については後述する（図１９参照）。なお、ＵＳＢケーブルＣａの一端が情報処理装置１００のコネクタＣＮ２、ＵＳＢケーブルＣａの他端が計算装置２００−１のコネクタＣＮ３に接続されることで、情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立されてもよい。
【０１２９】
［ステップＳ１２６］計算装置２００−１の演算処理部２１０−１は、計算装置２００−１のＵＳＢ  ＩＤを情報処理装置１００に通知する。例えば、演算処理部２１０−１は、計算装置２００−１のＵＳＢ  ＩＤを、中継装置２０内の転送経路ｒ１を介して情報処理装置１００に送信する。
【０１３０】
［ステップＳ１２７］接続管理部１１１は、ステップＳ１２６で通知された計算装置２００−１のＵＳＢ  ＩＤを取得する。これにより、接続管理部１１１は、計算装置２００−１がリカバリモードで起動していることを確認する。
【０１３１】
［ステップＳ１２８］接続管理部１１１は、ステップＳ１２７で取得したＵＳＢ  ＩＤに基づいて計算装置２００−１のモデルを判別する。
図１５は、リストア処理の手順の一例を示すフローチャート（その２）である。以下、図１５に示す処理をステップ番号に沿って説明する。
【０１３２】
［ステップＳ１２９］接続管理部１１１は、ステップＳ１２８で判別したモデルの情報およびステップＳ１２８で判別したモデルに対応するインストーラの版数情報が、バックアップデータ１２２−１に含まれるモデルの情報およびインストーラの版数情報と一致するか否かを判定する。接続管理部１１１は、モデルの情報およびインストーラの版数情報が一致すると判定した場合、処理をステップＳ１３２に進める。また、接続管理部１１１は、モデルの情報またはインストーラの版数情報が一致しないと判定した場合、処理をステップＳ１３０に進める。
【０１３３】
［ステップＳ１３０］接続管理部１１１は、警告を表示する。例えば、接続管理部１１１は、書き込むバックアップデータと書き込み先の計算装置とで、モデルまたはインストーラの版数が一致していないことを示すメッセージをモニタ３１に表示させる。
【０１３４】
［ステップＳ１３１］接続管理部１１１は、リストアを続行するか否かを判定する。例えば、接続管理部１１１は、リストアを続行するか否かをユーザに選択させる。そして、接続管理部１１１は、ユーザがリストアを続行する選択をした場合、リストアを続行すると判定する。接続管理部１１１は、リストアを続行すると判定した場合、処理をステップＳ１３２に進める。接続管理部１１１は、リストアを続行しないと判定した場合、処理をステップＳ１３６に進める。
【０１３５】
［ステップＳ１３２］接続管理部１１１は、ステップＳ１２８で判別したモデルに対応する種類のインストーラをＵＳＢメモリｍ０から読み出して起動する。例えば、接続管理部１１１は、ステップＳ１２８で判別したモデルの情報を起動パラメータとして、ＵＳＢメモリｍ０に格納されたインストーラを起動させる。これにより、インストーラ部１１２が起動する。なお、接続管理部１１１は、モデルの情報に代えてステップＳ１２７で取得したＵＳＢ  ＩＤを起動パラメータとしてもよい。
【０１３６】
図１６は、リストア処理の手順の一例を示すフローチャート（その３）である。以下、図１６に示す処理をステップ番号に沿って説明する。
［ステップＳ１３３］インストーラ部１１２は、バックアップデータ１２２−１を計算装置２００−１に送信して、計算装置２００−１にリストアの指示をする。
【０１３７】
［ステップＳ１３４］演算処理部２１０−１は、計算装置２００−１のシステムイメージデータをリストアする。例えば、演算処理部２１０−１は、計算装置２００−１のシステムイメージデータをバックアップデータ１２２−１に含まれるシステムイメージデータに書き替える。なお、ここで演算処理部２１０−１は、計算装置２００−１に含まれるプログラムのうち、ユーザによるカスタマイズ対象でない部分（例えば、ブートローダ）を工場出荷状態に書き戻してもよい。
【０１３８】
［ステップＳ１３５］演算処理部２１０−１は、情報処理装置１００にリストアの完了を通知する。
［ステップＳ１３６］接続管理部１１１は、計算装置２００−１に通常モードに遷移するよう指示する。例えば、接続管理部１１１は、リカバリモード信号ｒｍをオフ（Ｌレベル）にする。そして、接続管理部１１１は、電源制御部２４に対して計算装置２００−１を再起動させる指示を与える。すると、電源制御部２４は、計算装置２００−１を再起動させるための電源起動信号ｓ１を出力する。
【０１３９】
［ステップＳ１３７］演算処理部２１０−１は、計算装置２００−１を通常モードに移行させる。例えば、演算処理部２１０−１は、電源起動信号ｓ１に基づいて、計算装置２００−１を再起動させる。そして、計算装置２００−１が再起動した後、演算処理部２１０−１は、Ｌレベルのリカバリモード信号ｒｍの受信に基づいて、計算装置２００−１を通常モードに移行する。
【０１４０】
［ステップＳ１３８］接続管理部１１１は、計算装置２００−１が通常モードに移行したことを確認する。例えば、接続管理部１１１は、起動信号ｅｎ２に基づいて、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を無効化状態から有効化状態にする。そして、接続管理部１１１は、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を介した信号ｕ１に基づいて計算装置２００−１が正常に通常モードで起動していることを確認する。
【０１４１】
［ステップＳ１３９］接続管理部１１１は、リストア処理の対象の計算装置をすべて選択したか否かを判定する。接続管理部１１１は、リストア処理の対象の計算装置をすべて選択したと判定した場合、処理を終了する。また、接続管理部１１１は、リストア処理の対象の計算装置をすべて選択していないと判定した場合、処理をステップＳ１２２に進める。
【０１４２】
上記のように、計算装置２００−１のモデルに対応する種類のインストーラによって、起動するインストーラ部１１２が計算装置２００−１にリストアの指示をする。これにより、第２の実施の形態の情報処理システムは、計算装置２００−１に対する適切なリストア処理を容易にすることができる。
【０１４３】
また、接続管理部１１１は、複数の計算装置（例えば、計算装置２００−１，２００−２）がリストア対象に選択された場合、計算装置２００−１のリストア処理の後に、中継装置２０を制御して計算装置２００−２とＵＳＢ接続を確立する。そして、接続管理部１１１は、計算装置２００−２のシステムイメージデータを、計算装置２００−１に書き込んだバックアップデータと同じバックアップデータに書き替えるリストア処理を実行する。これにより、第２の実施の形態の情報処理システムは、複数の計算装置にシステムイメージデータをコピーするクローニング処理を容易に実行できる。
【０１４４】
このとき、計算装置２００−２は、第１の実施の形態に示した第２計算装置の一例である。また、計算装置２００−２のＵＳＢ  ＩＤは、第１の実施の形態に示した第２識別情報の一例であり、計算装置２００−２のシステムイメージデータは、第１の実施の形態に示した第２システムイメージデータの一例である。
【０１４５】
以下、イレース処理の手順について、詳細に説明する。
図１７は、イレース処理の手順の一例を示すフローチャート（その１）である。以下、図１７に示す処理をステップ番号に沿って説明する。
【０１４６】
［ステップＳ１４１］情報処理装置１００の接続管理部１１１は、計算装置２００−１〜２００−６のうち、イレース処理の対象の計算装置の設定を受け付ける。なお、接続管理部１１１は、複数の計算装置をイレース処理の対象として受け付けてもよい。
【０１４７】
［ステップＳ１４２］接続管理部１１１は、ステップＳ１４１で設定されたイレース処理の対象の計算装置を１つ選択する。例えば、接続管理部１１１は、計算装置２００−１を選択する。
【０１４８】
［ステップＳ１４３］接続管理部１１１は、計算装置２００−１にリカバリモードに遷移するよう指示する。例えば、接続管理部１１１は、リカバリモード信号ｒｍをオン（Ｈレベル）にする。そして、接続管理部１１１は、電源制御部２４に対して計算装置２００−１を再起動させる指示を与える。すると、電源制御部２４は、計算装置２００−１を再起動させるための電源起動信号ｓ１を出力する。
【０１４９】
［ステップＳ１４４］演算処理部２１０−１は、計算装置２００−１をリカバリモードに移行させる。例えば、演算処理部２１０−１は、電源起動信号ｓ１に基づいて、計算装置２００−１を再起動させる。そして、計算装置２００−１が再起動した後、演算処理部２１０−１は、Ｈレベルのリカバリモード信号ｒｍの受信に基づいて、計算装置２００−１をリカバリモードに移行させる。
【０１５０】
［ステップＳ１４５］接続管理部１１１は、中継装置２０を制御して情報処理装置１００と計算装置２００−１とのＵＳＢ接続を確立する。接続確立処理の詳細については後述する（図１９参照）。なお、ＵＳＢケーブルＣａの一端が情報処理装置１００のコネクタＣＮ２、ＵＳＢケーブルＣａの他端が計算装置２００−１のコネクタＣＮ３に接続されることで、情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立されてもよい。
【０１５１】
［ステップＳ１４６］計算装置２００−１の演算処理部２１０−１は、計算装置２００−１のＵＳＢ  ＩＤを情報処理装置１００に通知する。例えば、演算処理部２１０−１は、計算装置２００−１のＵＳＢ  ＩＤを、中継装置２０内の転送経路ｒ１を介して情報処理装置１００に送信する。
【０１５２】
［ステップＳ１４７］接続管理部１１１は、ステップＳ１４６で通知された計算装置２００−１のＵＳＢ  ＩＤを取得する。これにより、接続管理部１１１は、計算装置２００−１がリカバリモードで起動していることを確認する。
【０１５３】
［ステップＳ１４８］接続管理部１１１は、ステップＳ１４７で取得したＵＳＢ  ＩＤに基づいて計算装置２００−１のモデルを判別する。
図１８は、イレース処理の手順の一例を示すフローチャート（その２）である。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１５４】
［ステップＳ１４９］接続管理部１１１は、ステップＳ１４８で判別したモデルに対応する種類のインストーラをＵＳＢメモリｍ０から読み出して起動する。例えば、接続管理部１１１は、ステップＳ１４８で判別したモデルの情報を起動パラメータとして、ＵＳＢメモリｍ０に格納されたインストーラを起動させる。これにより、インストーラ部１１２が起動する。なお、接続管理部１１１は、モデルの情報に代えてステップＳ１４７で取得したＵＳＢ  ＩＤを起動パラメータとしてもよい。
【０１５５】
［ステップＳ１５０］インストーラ部１１２は、消去用データ１２３を計算装置２００−１に送信して、計算装置２００−１にイレースの指示をする。
［ステップＳ１５１］演算処理部２１０−１は、計算装置２００−１のシステムイメージデータをイレースする。例えば、演算処理部２１０−１は、計算装置２００−１のシステムイメージデータを消去用データ１２３に書き替える。なお、ここで演算処理部２１０−１は、計算装置２００−１に含まれるプログラムのうち、ユーザによるカスタマイズ対象でない部分（例えば、ブートローダ）を工場出荷状態に書き戻してもよい。
【０１５６】
［ステップＳ１５２］演算処理部２１０−１は、情報処理装置１００にイレースの完了を通知する。
［ステップＳ１５３］接続管理部１１１は、計算装置２００−１に通常モードに遷移するよう指示する。例えば、接続管理部１１１は、リカバリモード信号ｒｍをオフ（Ｌレベル）にする。そして、接続管理部１１１は、電源制御部２４に対して計算装置２００−１を再起動させる指示を与える。すると、電源制御部２４は、計算装置２００−１を再起動させるための電源起動信号ｓ１を出力する。
【０１５７】
［ステップＳ１５４］演算処理部２１０−１は、計算装置２００−１を通常モードに移行させる。例えば、演算処理部２１０−１は、電源起動信号ｓ１に基づいて、計算装置２００−１を再起動させる。そして、計算装置２００−１が再起動した後、演算処理部２１０−１は、Ｌレベルのリカバリモード信号ｒｍの受信に基づいて、計算装置２００−１を通常モードに移行する。
【０１５８】
［ステップＳ１５５］接続管理部１１１は、計算装置２００−１が通常モードに移行したことを確認する。例えば、接続管理部１１１は、起動信号ｅｎ２に基づいて、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を無効化状態から有効化状態にする。そして、接続管理部１１１は、ＵＳＢ／ＵＡＲＴ変換ＩＣ２３を介した信号ｕ１に基づいて計算装置２００−１が正常に通常モードで起動していることを確認する。
【０１５９】
［ステップＳ１５６］接続管理部１１１は、イレース処理の対象の計算装置をすべて選択したか否かを判定する。接続管理部１１１は、イレース処理の対象の計算装置をすべて選択したと判定した場合、処理を終了する。また、接続管理部１１１は、イレース処理の対象の計算装置をすべて選択していないと判定した場合、処理をステップＳ１４２に進める。
【０１６０】
上記のように、計算装置２００−１のモデルに対応する種類のインストーラによって、起動するインストーラ部１１２が計算装置２００−１にイレースの指示をする。これにより、第２の実施の形態の情報処理システムは、計算装置２００−１に対する適切なイレース処理を容易にすることができる。また、複数の計算装置がイレース対象に選択された場合、第２の実施の形態の情報処理システムは、複数の計算装置に連続してイレース処理を実行できる。なお、イレース処理に用いられる消去用データ１２３は、単純なデータの繰り返しのデータである。よって、情報処理装置１００は、消去用データ１２３を圧縮することでデータサイズを小さくすることができる。
【０１６１】
次に、接続管理部１１１が、中継装置２０を制御して情報処理装置１００と計算装置２００−１とのＵＳＢ接続を確立する処理について、シーケンス図を用いて説明する。
図１９は、接続確立処理の例を示すシーケンス図である。以下、図１９に示す処理をステップ番号に沿って説明する。
【０１６２】
［ステップＳ１６１］情報処理装置１００の接続管理部１１１は、中継装置２０のスイッチ制御部２１に起動指示を与える。
［ステップＳ１６２］Ｈレベルの起動信号ｅｎ１が、接続管理部１１１からスイッチ制御部２１に送信される。
【０１６３】
［ステップＳ１６３］スイッチ制御部２１は、Ｈレベルの起動信号ｅｎ１の受信に基づいて、有効化状態になる。
［ステップＳ１６４］スイッチ制御部２１は、有効化状態になったことの結果通知を接続管理部１１１に返信する。
【０１６４】
［ステップＳ１６５］接続管理部１１１は、スイッチ制御部２１の起動を検出する。
［ステップＳ１６６］スイッチ制御部２１は、接続管理部１１１からの指示に基づいて、信号ＯＥをＨレベルにしてスイッチｓｗ１〜ｓｗ５を未接続状態に設定する。
【０１６５】
［ステップＳ１６７］スイッチ制御部２１は、接続管理部１１１からの指示に基づいて、信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３を制御して対象の計算装置（例えば、計算装置２００−１）が選択される転送経路を設定する。例えば、接続管理部１１１は、接続状態テーブル１２１から、情報処理装置１００と計算装置２００−１とを接続させるための信号のレベル状態を判定し、信号ＳＥＬ１，ＳＥＬ２，ＳＥＬ３を判定したレベル状態にするようスイッチ制御部２１に指示する。スイッチ制御部２１は、（ＳＥＬ１，ＳＥＬ２，ＳＥＬ３）＝（Ｌ，Ｌ，Ｌ）のレベル設定をし、中継装置２０内に転送経路ｒ１を設定する。
【０１６６】
［ステップＳ１６８］スイッチ制御部２１は、接続管理部１１１からの指示に基づいて、信号ＯＥをＬレベルにして、スイッチｓｗ１〜ｓｗ５のスイッチ切替状態を確定する。
［ステップＳ１６９］スイッチｓｗ１〜ｓｗ５は、ステップＳ１６７で設定されたスイッチ切替状態で有効化状態になる。例えば、スイッチｓｗ１〜ｓｗ５は、転送経路ｒ１が設定されるスイッチ切替状態で有効化状態になる。
【０１６７】
［ステップＳ１７０］接続管理部１１１は、ステップＳ１６７で設定された転送経路を介して演算処理部２１０−１との通信状態チェックを行う。
［ステップＳ１７１］接続管理部１１１から演算処理部２１０−１へ、ステップＳ１６７で設定された転送経路を介した状態要求が送信され、演算処理部２１０−１は、状態チェック結果を接続管理部１１１に返信する。
【０１６８】
このようにして、接続管理部１１１がスイッチ制御部２１にスイッチｓｗ１〜ｓｗ５を制御させることによって、情報処理装置１００と計算装置２００−１とのＵＳＢ接続が確立する。これにより、演算処理部２１０−１は、情報処理装置１００にＵＳＢ  ＩＤを通知できるようになる。また、情報処理装置１００と計算装置２００−１との間でデータの送受信が可能となる。
【０１６９】
このような第２の実施の形態によれば、計算装置２００−１は、他の装置とＵＳＢ接続が確立したときに、自装置のＵＳＢ  ＩＤを他の装置に通知する。また、情報処理装置１００は、計算装置２００−１〜２００−６のうちの計算装置２００−１とＵＳＢ接続が確立されたときに、計算装置２００−１のＵＳＢ  ＩＤを計算装置２００−１から取得する。そして、情報処理装置１００は、計算装置２００−１のＵＳＢ  ＩＤに応じた、計算装置２００−１のシステムイメージデータをバックアップデータ１２２−１に書き替えるリストア処理または計算装置２００−１のシステムイメージデータのバックアップ処理をする。これにより、情報処理装置１００は、ユーザが計算装置２００−１のモデル情報を入力しなくても、計算装置２００−１のモデルに応じたリストア処理またはバックアップ処理ができる。よって、第２の実施の形態の情報処理システムは、リストアまたはバックアップを容易にすることができる。
【０１７０】
また、情報処理装置１００は、計算装置２００−１のＵＳＢ  ＩＤに対応する種類のインストーラを実行することによって、計算装置２００−１のリストア処理またはバックアップ処理をする。これにより、情報処理装置１００は、計算装置２００−１に適切なインストーラを起動できる。よって、第２の実施の形態の情報処理システムは、適切なリストアまたはバックアップができる。
【０１７１】
また、情報処理装置１００は、中継装置２０を制御して、計算装置２００−１〜２００−６のうちの計算装置２００−１とのＵＳＢ接続を確立させる。これにより、第２の実施の形態の情報処理システムは、リストア処理またはバックアップ処理の対象の選択を容易にすることができる。
【０１７２】
また、情報処理装置１００は、計算装置２００−１，２００−２とバックアップデータ１２２−１の選択を受け付ける。情報処理装置１００は、中継装置２０を制御して計算装置２００−１とＵＳＢ接続を確立し、計算装置２００−１のシステムイメージデータをバックアップデータ１２２−１に書き替えるリストア処理をする。そして、情報処理装置１００は、中継装置２０を制御して計算装置２００−２とＵＳＢ接続を確立し、計算装置２００−２のＵＳＢ  ＩＤを計算装置２００−２から取得する。そして、情報処理装置１００は、計算装置２００−２のＵＳＢ  ＩＤに応じた、計算装置２００−２のシステムイメージデータをバックアップデータ１２２−１に書き替えるリストア処理をする。これにより、第２の実施の形態の情報処理システムは、クローニング処理を容易にすることができる。
【０１７３】
また、情報処理装置１００は、計算装置２００−１のＵＳＢ  ＩＤに応じた、計算装置２００−１のシステムイメージデータを消去用データ１２３に書き替える処理をする。これにより、第２の実施の形態の情報処理システムは、イレース処理を容易にすることができる。
【０１７４】
〔その他の実施の形態〕
第２の実施の形態では、情報処理装置１００がインストーラを実行していたが、情報処理装置１００は、計算装置２００−１〜２００−６のうちのＵＳＢ接続が確立した計算装置にインストーラを送信して、インストーラを実行させてもよい。
【０１７５】
また、第２の実施の形態では、情報処理装置１００と計算装置２００−１とがＵＳＢケーブルＣａを介して接続されていたが、情報処理装置１００と同様の機能を有する保守用端末が計算装置２００−１とＵＳＢケーブルＣａを介して接続されてもよい。
【０１７６】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１７７】
１−１，１−２，・・・  計算装置
１ａ−１，１１ａ  システムイメージデータ
２  中継装置
１０  情報処理装置
１１  記憶部
１２  処理部
【要約】
【課題】リストアまたはバックアップを容易にすることができる。
【解決手段】計算装置１−１，１−２，・・・は、他の装置と所定のインタフェースを介した接続状態が確立されたときに、自装置のモデルを示す識別情報を他の装置に通知する。情報処理装置１０は、計算装置１−１，１−２，・・・のうちの計算装置１−１と所定のインタフェースを介した接続状態が確立されたときに、計算装置１−１のモデルを示す第１識別情報を計算装置１−１から取得する。そして、情報処理装置１０は、第１識別情報に応じた、計算装置１−１のシステムイメージデータ１ａ−１をシステムイメージデータ１１ａに書き替えるリストア処理またはシステムイメージデータ１ａ−１のバックアップ処理をする。
【選択図】図１【図１】
0006842051.tif 000002
【図２】
0006842051.tif 000003
【図３】
0006842051.tif 000004
【図４】
0006842051.tif 000005
【図５】
0006842051.tif 000006
【図６】
0006842051.tif 000007
【図７】
0006842051.tif 000008
【図８】
0006842051.tif 000009
【図９】
0006842051.tif 000010
【図１０】
0006842051.tif 000011
【図１１】
0006842051.tif 000012
【図１２】
0006842051.tif 000013
【図１３】
0006842051.tif 000014
【図１４】
0006842051.tif 000015
【図１５】
0006842051.tif 000016
【図１６】
0006842051.tif 000017
【図１７】
0006842051.tif 000018
【図１８】
0006842051.tif 000019
【図１９】
0006842051.tif 000020