(57)【要約】【課題】マルチクラスタシステムに含まれる各装置のプログラムの整合性を保ちつつ、システムの停止を伴わずに、ファームウェアの改版行うことができるシステムを提供する。【解決手段】共用可能な記憶装置を有する第１の情報処理装置に接続された複数の第２の情報処理装置によって構成されるマルチクラスタシステムにおける第１の情報処理装置及び第２の情報処理装置のうちのいずれかの情報処理装置は、第１のプログラムの実行が可能な状態である第１の実行環境が有効になっている装置から、第１のプログラムを修正した第２のプログラムの実行が可能な状態である第２の実行環境における第２のプログラムの版数を示す版数情報を受信し、マルチクラスタシステムに含まれる全ての装置から受信した版数情報の版数が一致した場合、第１の実行環境から第２の実行環境への切り替えを指示する。【選択図】図１
2015106377.tif 000002
【特許請求の範囲】
【請求項１】
共用可能な記憶装置を有する第１の情報処理装置に接続された複数の第２の情報処理装置によって構成されるマルチクラスタシステムにおける前記第１の情報処理装置及び前記第２の情報処理装置のうちのいずれかの情報処理装置であって、
第１のプログラムの実行が可能な状態である第１の実行環境が有効になっている前記第１の情報処理装置及び前記第２の情報処理装置から、該第１のプログラムを修正した第２のプログラムの実行が可能な状態である第２の実行環境における該第２のプログラムの版数を示す版数情報を受信する受信部と、
前記マルチクラスタシステムに含まれる全ての前記第１の情報処理装置及び前記第２の情報処理装置から受信した版数情報の前記版数が一致した場合、前記第１の情報処理装置及び前記第２の情報処理装置に、前記第１の実行環境から前記第２の実行環境への切り替えを指示する切替指示を送信する指示部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、さらに、
前記第１のプログラムを格納する第１の格納部と、
前記第２のプログラムを格納する第２の格納部と、
前記マルチクラスタシステムにおける前記第１の情報処理装置及び前記第２の情報処理装置のうちのいずれかの情報処理装置に前記版数情報を送信する送信部と、
前記マルチクラスタシステムにおける前記第１の情報処理装置及び前記第２の情報処理装置のうちのいずれかの情報処理装置から前記切替指示を受信した場合、前記第１の実行環境から前記第２の実行環境へ切り替える切替部と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記切替部は、前記第１のプログラムが実行中でない場合に、前記第１の実行環境から前記第２の実行環境へ切り替える
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
共用可能な記憶装置を有する第１の情報処理装置に接続された複数の第２の情報処理装置によって構成されるマルチクラスタシステムにおける前記第１の情報処理装置及び前記第２の情報処理装置のうちのいずれかの情報処理装置であって、第１のプログラムの実行が可能な状態である第１の実行環境が有効になっている該第１の情報処理装置及び前記第２の情報処理装置から、該第１のプログラムを修正した第２のプログラムの実行が可能な状態である第２の実行環境における該第２のプログラムの版数を示す版数情報を受信し、
前記マルチクラスタシステムに含まれる全ての前記第１の情報処理装置及び前記第２の情報処理装置から受信した版数情報の前記版数が一致した場合、前記第１の情報処理装置及び前記第２の情報処理装置に、前記第１の実行環境から前記第２の実行環境への切り替えを指示する切替指示を送信する
ことを特徴とする情報処理方法。
【請求項５】
コンピュータに、
共用可能な記憶装置を有する第１の情報処理装置に接続された複数の第２の情報処理装置によって構成されるマルチクラスタシステムにおける前記第１の情報処理装置及び前記第２の情報処理装置のうちのいずれかの情報処理装置であって、第１のプログラムの実行が可能な状態である第１の実行環境が有効になっている該第１の情報処理装置及び前記第２の情報処理装置から、該第１のプログラムを修正した第２のプログラムの実行が可能な状態である第２の実行環境における該第２のプログラムの版数を示す版数情報を受信し、
前記マルチクラスタシステムに含まれる全ての前記第１の情報処理装置及び前記第２の情報処理装置から受信した版数情報の前記版数が一致した場合、前記第１の情報処理装置及び前記第２の情報処理装置に、前記第１の実行環境から前記第２の実行環境への切り替えを指示する切替指示を送信する
処理を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの更新に関する。
【背景技術】
【０００２】
複数クラスタを連携して動作するマルチクラスタシステムのソフトウェアを改版する際には、システムを構成する装置間のソフトウェアの整合性が確保される必要がある。ソフトウェアのバージョンアップに関して、以下の第１と第２の技術がある。
【０００３】
第１の技術では、データサーバの他に正副管理サーバが設けられる。そして、正管理サーバは通常運用時クライアントからデータサーバへのデータアクセスの管理を行う。ソフトウェアのバージョンアップ時、副管理サーバが最初にバージョンアップされ、副管理サーバのバージョンアップ完了後、各データサーバおよび各クライアントが順次バージョンアップされる。そして、バージョンアップ完了したデータサーバおよびクライアントは、バージョンアップ完了した副管理サーバの制御下に置かれる。バージョンアップしていないデータサーバおよびクライアントはバージョンアップしていない正管理サーバの制御下に置かれることにより、バージョンアップ時も処理が継続される。
【０００４】
第２の技術では、情報処理システムに備えられた管理サーバは、サーバに格納されているソフトウェアのバージョンアップ指令を受け付ける受付手段を備える。また管理サーバは、受付手段でバージョンアップ指令を受け付けたとき、複数のサーバのうちの所定のサーバを停止させ、そのサーバに格納されているソフトウェアをバージョンアップするバージョンアップ手段を備える。さらに管理サーバは、バージョンアップ手段によるサーバの停止及びバージョンアップの作業を各サーバについて順次行うことにより全てのサーバに格納されているソフトウェアをバージョンアップする制御手段を備える。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−３５３２０２号公報
【特許文献２】特開２００８−２５０４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
マルチクラスタシステムを構成する複数の情報処理装置と記憶装置の各々ではファームウェアが動作しており、それらの間ではマルチクラスタとして動作するために密接な連携が行われている。各装置のファームウェアの間で過渡的にでも機能差が生じると、各装置は、マルチクラスタシステムとしての動作が保障できなくなる問題がある。そのため現状では、ファームウェアの改版作業において、過渡的にでも各ファームウェア間で不整合が生じないようにするために、システムが停止された後に改版作業が行われている。しかしながら、システムの停止を伴わない改版作業の実施が求められている。
【０００７】
そこで、１つの側面では、本発明は、マルチクラスタシステムに含まれる各装置のプログラムの整合性を保ちつつ、システムの停止を伴わずに、プログラムの改版行うことができるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様の情報処理装置は、共用可能な記憶装置を有する第１の情報処理装置に接続された複数の第２の情報処理装置によって構成されるマルチクラスタシステムにおける第１の情報処理装置及び第２の情報処理装置のうちのいずれかの情報処理装置である。情報処理装置は、受信部と指示部を含む。受信部は、第１のプログラムの実行が可能な状態である第１の実行環境が有効になっている第１の情報処理装置及び第２の情報処理装置から、第１のプログラムを修正した第２のプログラムの実行が可能な状態である第２の実行環境における第２のプログラムの版数を示す版数情報を受信する。指示部は、マルチクラスタシステムに含まれる全ての第１の情報処理装置及び第２の情報処理装置から受信した版数情報の版数が一致した場合、第１の情報処理装置及び第２の情報処理装置に、第１の実行環境から第２の実行環境への切り替えを指示する切替指示を送信する。
【発明の効果】
【０００９】
一実施態様によれば、マルチクラスタシステムに含まれる各装置のプログラムの整合性を保ちつつ、システムの停止を伴わずに、プログラムの改版行うことができるシステムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態にかかる情報処理装置の構成の一例を示す。
【図２】本実施形態に係るマルチクラスタシステムの構成の一例を示す。
【図３】本実施形態に係る管理装置と被管理装置の構成の一例を示す。
【図４】ＨＬＣ版数管理情報のデータ構造の一例を示す。
【図５】ＨＬＣ実行状態情報のデータ構造の一例を示す。
【図６】本実施形態に係るマルチクラスタシステムにおける、改版前の状態の一例である。
【図７】図６における状態からＳＳＵ＃１で新ＨＣＰが起動されるときの動作を説明するための図である
【図８】ＳＳＵ＃０、クラスタ＃１の新版のＨＣＰ起動処理が終了した後の、クラスタ＃０の新版のＨＣＰの起動処理の動作を説明するための図である。
【図９】切替完了通知を受信した状態からクラスタ＃０で新ＨＣＰが起動されるときの動作を説明するための図である。
【図１０】本実施形態に係るマルチクラスタシステム全体における改版の処理内容を図解したフローチャートである。
【図１１】本実施形態に係るマルチクラスタシステムの版数調整部と版数切替部における改版の処理内容の詳細を図解したフローチャートである。
【図１２】本実施形態に係るマルチクラスタシステムの管理装置の版数調整部と版数切替部（最終）における改版の処理内容の詳細を図解したフローチャートである。
【発明を実施するための形態】
【００１１】
図１は、本実施形態に係る情報処理装置の構成の一例を示す。図１において情報処理装置１０は、共用可能な記憶装置を有する第１の情報処理装置に接続された複数の第２の情報処理装置によって構成されるマルチクラスタシステムにおける第１の情報処理装置及び第２の情報処理装置のうちのいずれかの情報処理装置である。情報処理装置１０は、受信部１、指示部２、第１の格納部３、第２の格納部４、送信部５、及び切替部６を含む。
【００１２】
受信部１は、第１のプログラムの実行が可能な状態である第１の実行環境が有効になっている第１の情報処理装置及び第２の情報処理装置から、第１のプログラムを修正した第２のプログラムの実行が可能な状態である第２の実行環境における第２のプログラムの版数を示す版数情報を受信する。
【００１３】
指示部２は、マルチクラスタシステムに含まれる全ての第１の情報処理装置及び第２の情報処理装置から受信した版数情報の版数が一致した場合、第１の情報処理装置及び第２の情報処理装置に、第１の実行環境から第２の実行環境への切り替えを指示する切替指示を送信する。
【００１４】
第１の格納部３は、第１のプログラムを格納する。
第２の格納部４は、第２のプログラムを格納する。
【００１５】
送信部５は、マルチクラスタシステムにおける第１の情報処理装置及び第２の情報処理装置のうちのいずれかの情報処理装置に版数情報を送信する。
【００１６】
切替部６は、マルチクラスタシステムにおける第１の情報処理装置及び第２の情報処理装置のうちのいずれかの情報処理装置から切替指示を受信した場合、第１の実行環境から第２の実行環境へ切り替える。また、切替部６は、第１のプログラムが実行中でない場合に、第１の実行環境から第２の実行環境へ切り替える。
【００１７】
図２は、本実施形態に係るマルチクラスタシステムの構成の一例を示す。マルチクラスタシステムは、クラスタ＃０（２１ａ）、クラスタ＃１（２１ｂ）、クラスタ＃２（２１ｃ）、ＳＳＵ（System Storage Unit）＃０（２２ａ）、及びＳＳＵ＃１（２２ｂ）を含む。クラスタ＃０（２１ａ）、クラスタ＃１（２１ｂ）、クラスタ＃２（２１ｃ）、ＳＳＵ＃０（２２ａ）、及びＳＳＵ＃１（２２ｂ）は、バスまたはネットワーク３０を介して相互に接続される。以下の説明では、クラスタ＃０（２１ａ）、クラスタ＃１（２１ｂ）、クラスタ＃２（２１ｃ）を特に区別しない場合には、単にクラスタ２１と記載する。また同様に、ＳＳＵ＃０（２２ａ）、及びＳＳＵ＃１（２２ｂ）を特に区別しない場合には、単にＳＳＵ２２と記す。また、マルチクラスタシステムに含まれるクラスタ２１及びＳＳＵ２２をまとめて単に装置と記す場合がある。
【００１８】
クラスタ２１は、ＳＳＵ２２に接続され、ＳＳＵ２２に対してデータの読み込み及び書込み要求を行う情報処理装置である。クラスタ＃０（２１ａ）、クラスタ＃１（２１ｂ）、及びクラスタ＃２（２１ｃ）は、ＳＳＵ＃０（２２ａ）、及びＳＳＵ＃１（２２ｂ）を共用する。クラスタ２１は、１以上のＣＰＵ２７ａ、２７ｂ、及びメモリ２８を含む。ＣＰＵ（Central Processing Unit）２７ａ、２７ｂは、メモリ２８を用いて、種々の処理を実行する。尚、図２においては省略しているが、クラスタ＃１、クラスタ＃２についても、クラスタ＃１と同様にＣＰＵ及びメモリを含む。
【００１９】
ＳＳＵ２２は、複数のクラスタ２１から共用される多重化された記憶装置である。ＳＳＵ２２は、クラスタ２１からデータの読み込み及び書込み要求を受信して、データの読み込み及び書込み処理を行い、結果をクラスタ２１へ返す。ＳＳＵ＃０（２２ａ）及びＳＳＵ＃１（２２ｂ）に格納されるデータは、互いに冗長性を有してもよい。尚、クラスタ２１から書き込まれるデータはメモリ２９に格納される。尚、図２においては省略しているが、ＳＳＵ＃１についても、ＳＳＵ＃０と同様にメモリを含む。
【００２０】
各クラスタ２１及びＳＳＵ２２は、それぞれ、サービスプロセッサ２３ａ〜２３ｅを含む。以下の説明及び図面では、サービスプロセッサ２３ａ〜２３ｅをＳＶＰ２３ａ〜２３ｅと記す。また、以下の説明ではＳＶＰ２３ａ〜２３ｅを特に区別しない場合には、単にＳＶＰ２３と記す。
【００２１】
ＳＶＰ２３ａ〜２３ｅは、それぞれ、ＣＰＵ２４ａ〜２４ｅ、ＲＡＭ（Random Access Memory）２５ａ〜２５ｅ、及びディスク２６ａ〜２６ｅを含む。以下の説明では、ＣＰＵ２４ａ〜２４ｅ、ＲＡＭ２５ａ〜２５ｅ、及びディスク２６ａ〜２６ｅのそれぞれを特に区別しない場合には、ＣＰＵ２４、ＲＡＭ２５、ディスク２６と記す。ＳＶＰ２３ａ〜２３ｅは、互いに制御ＬＡＮを介して接続される。尚、ディスク２６は、フラッシュメモリ等の半導体メモリであってもよい。
【００２２】
ＣＰＵ２４は、受信部１、指示部２、送信部５、及び切替部６の一例である。ディスク２６は、第１の格納部３、及び第２の格納部４の一例である。
【００２３】
ＳＶＰ２３では、例えばＨＣＰ（Hardware Control Program）等のファームウェアが実行される。ＳＶＰ２３は、クラスタ２１を構成する例えばＣＰＵ２７やメモリ２８、ＳＳＵ２２のメモリ２９等のハードウェアの制御と監視を行う。このような制御及び監視は、専用の制御ＬＡＮ（Local Area Network）を介してマルチクラスタシステムを構成する装置間で相互に実行される。また監視には、装置間を送受信される、例えばＨＬＣ（High Level Command）等の制御コマンドが用いられる。すなわち、ＨＬＣはマルチクラスタシステムに含まれる複数のクラスタ２１及びＳＳＵ２２のＳＶＰ間の通信を制御するインターフェースとして機能するコマンドである。ＨＬＣはモジュール単位でＣＰＵ２４によりディスク２６からＲＡＭ２５にロードされ、ＲＡＭ２５にロードされたＨＬＣは種々のタイミングでＣＰＵ２４により実行される。ＨＣＰ及びＨＬＣは、ＣＰＵ２４によりディスク２６からＲＡＭ２５に読み出されて実行される。尚、以下の説明では、ディスク２６からＨＬＣをＲＡＭ２５にロードすることを単にロードすると記す。
【００２４】
ＳＶＰ２３で稼動するＨＣＰの版数（バージョン）が変更されると、それに伴い１以上のＨＬＣの版数（バージョン）も変更される場合がある。オンラインでのＨＣＰ改版時に、ＨＬＣの仕様変更を伴う修正がなされた場合に、クラスタ２１とＳＳＵ２２の間の通信で使用されるインターフェースであるＨＬＣの不整合状態が生ずる可能性がある。例えば、図２のマルチクラスタシステムにおいて、このマルチクラスタシステムに含まれる全てのクラスタ２１とＳＳＵ２２のＨＣＰの改版が行われる際の動作について考える。その場合、例えばクラスタ＃０（２１ａ）から順次ＨＣＰの改版が行われるとすると、システム全体の改版作業の途中の所定期間、ＨＬＣが改版済みのクラスタ（例えばクラスタ＃０（２１ａ））と、ＨＬＣが改版前のＳＳＵ２２が混在する状態が生じる。このような状態のときに、改版後のクラスタ２１と改版前のＳＳＵ２２の間で通信が発生すると、通信を行う装置間でＨＬＣの版数が異なることからエラーが発生する可能性がある。
【００２５】
そこで本実施形態に係るマルチクラスタシステムでは、ＨＬＣの仕様変更を伴うＨＣＰ改版作業において、マルチクラスタシステムに含まれる装置間でＨＬＣの不整合状態が生じることを防ぐための仕組みを提供する。
【００２６】
具体的には本実施形態に係るマルチクラスタシステムは、マルチクラスタシステムに含まれる全ての装置において、旧版のＨＬＣから新版のＨＬＣへの切り替えのタイミングが同時になるように制御することによって、ＨＬＣの不整合状態が発生することを防ぐ。そのために各装置は、現在稼動しているＨＣＰ（旧版のＨＣＰ）が格納されている領域とは別に、新版のＨＣＰがインストールされるインストール領域を設ける。この新たに設けたインストール領域に対して、新版のＨＣＰのインストール作業が行われる。尚このインストール作業は、旧版のＨＣＰが稼働中に行われる。また、新版のＨＣＰのインストール作業には、旧版のＨＣＰに対して修正プログラム（パッチ）を適用して、新版のＨＣＰを生成し、生成した新版のＨＣＰをインストール領域に格納することを含んでもよい。そして各装置は、新版のＨＣＰでの起動を行う際に、マルチクラスタシステムに含まれる全ての装置のインストール領域のＨＬＣの状態を確認する。確認の結果、マルチクラスタシステムに含まれる何れかの装置が、新版のＨＬＣで稼動できることが確認されていないと判定された場合には、各装置は、稼動できることが確認されていないと判定したＨＬＣについては、旧版のＨＬＣをロードする。そして、マルチクラスタシステムに含まれる全ての装置において新版のＨＬＣに切替可能であることが確認された場合、各装置の新版のＨＬＣへの切り替えが行われる。
【００２７】
このように、マルチクラスタシステムに含まれるすべての装置において新版のＨＬＣをロードできることが確認された後に、同時に新版への切り替えが行われるため、ＨＬＣの不整合状態の発生を防ぐことができる。
【００２８】
また、本実施形態におけるＨＬＣの切り替えは、切替対象のＨＬＣが実行中でないことが確認された後に実行される。このようにすることで、実行中のＨＬＣに対して切り替えが行われることで発生する障害を防ぐことができる。
【００２９】
また、ＨＬＣの切り替え指示は運用状態のクラスタ及びＳＳＵに送信されるため、各装置で実行される可能性のあるＯＳ（Operating System）からの命令と競合する可能性がある。そこで、ＯＳ命令によるスケジューラ実行権獲得（構成制御の実行権）をビジー状態とすることで、ＯＳにリトライを要求する。これにより、ＯＳとの命令と競合することによって発生する障害を防ぐことができる。
【００３０】
以下の説明では、改版作業前のＨＣＰを旧版のＨＣＰ、改版作業後のＨＣＰを新版のＨＣＰと記す場合がある。また、各装置のＳＶＰ２３間では複数のＨＬＣを用いて通信が行われるが、ＨＣＰの改版により一部のＨＬＣの版数が変更されるものとして説明する。すなわち、ＳＶＰ２３で用いられる複数のＨＬＣのうち、一部のＨＬＣの版数が改版作業後に更新されるものとする。そして、この改版作業において版数が更新されるＨＬＣを、以下の説明では改版対象ＨＬＣと記す。
【００３１】
本実施形態のマルチクラスタシステムは、各ＨＬＣの切り替えのタイミングを制御する機能を提供する管理装置３１と、管理装置３１からＨＬＣの切替指示を受信してＨＬＣの切り替えを行う被管理装置３２とを含む。マルチクラスタシステムに含まれるいずれか一つの装置が管理装置３１の機能を有し、その他の装置は被管理装置３２となる。例えば図２においては、ＳＳＵ＃０が管理装置３１であり、その他の、クラスタ＃０、クラスタ＃１、クラスタ＃２、及びＳＳＵ＃１は被管理装置３２であってもよい。
【００３２】
図３は、本実施形態に係る管理装置３１と被管理装置３２の構成の一例を示す。マルチクラスタシステムは、管理装置３１と複数の被管理装置３２を含む。
【００３３】
管理装置３１は、ＨＣＰ記憶部３３、版数調整部３４、版数切替部３５、及びＨＬＣ実行制御部３６を含む。版数調整部３４、版数切替部３５、及びＨＬＣ実行制御部３６の機能の一部または全部は、ＣＰＵ２４により提供される。ＨＣＰ記憶部３３の機能の一部または全部は、ディスク２６により提供される。
【００３４】
ＨＣＰ記憶部３３は、ＨＣＰ及びＨＬＣのデータが格納される記憶領域である。ＨＣＰ記憶部３３は、旧ＨＣＰ領域３９と新ＨＣＰ領域４０を含む。旧ＨＣＰ領域３９は、旧版のＨＣＰ及びＨＬＣが格納されている領域である。新ＨＣＰ領域４０は、新版のＨＣＰ及びＨＬＣが格納される領域である。改版作業前には、旧ＨＣＰ領域３９に格納されているＨＣＰ及びＨＬＣがロードされて、そのＨＣＰ及びＨＬＣで稼動する。新ＨＣＰ領域４０には、新版のＨＣＰ及びＨＬＣがインストールされる。
【００３５】
版数調整部３４は、マルチクラスタシステムに含まれる各装置におけるＨＬＣの切り替えのタイミングを制御する。版数調整部３４は、スケジューラ（マルチクラスタシステム全体の構成制御権限をもつ処理）の一部の処理として実行されてもよい。
【００３６】
具体的には版数調整部３４は先ず、管理装置３１の版数切替部３５、及び被管理装置３２の各々から、各装置の新ＨＣＰ領域に格納されている、新版のＨＣＰの版数情報と新版のＨＬＣの版数情報とを含む版数通知を受信する。尚、後ほど説明するが、被管理装置３２も管理装置３１と同様にＨＣＰ記憶部を有し、そのＨＣＰ記憶部は旧ＨＣＰ領域と新ＨＣＰ領域を含む。ＨＬＣの版数情報を受信すると版数調整部３４は、受信した版数情報を、ＨＬＣの版数を管理するためのＨＬＣ版数管理情報３７に格納する。尚、版数通知には、各装置の新ＨＣＰ領域に格納されている、新版のＨＣＰの版数情報と新版のＨＬＣの版数情報とを含むとしたが、新版のＨＣＰの版数情報は含まなくてもよいし、旧ＨＣＰ領域に格納されているＨＣＰとＨＬＣの版数情報を含んでもよい。
【００３７】
図４は、ＨＬＣ版数管理情報３７のデータ構造の一例を示す。図４において、ＨＬＣ版数管理情報３７は、装置名５１、ＨＣＰ版数５２、ＨＬＣ名５３、新ＨＣＰ領域５４、及び旧ＨＣＰ領域５５のデータ項目を含む。装置名５１、ＨＣＰ版数５２、ＨＬＣ名５３、新ＨＣＰ領域５４、及び旧ＨＣＰ領域５５のデータ項目は、レコード毎に互いに対応付けられている。
【００３８】
装置名５１は、マルチクラスタシステムに含まれる各装置を一意に識別するための識別情報である。ＨＣＰ版数５２は、装置名５１で示される装置のＳＶＰ２３で稼動するＨＣＰの版数を示す情報である。ＨＬＣ名５３は、装置名５１で示される装置で稼動するＨＬＣを一意に識別するための識別情報である。新ＨＣＰ領域５４は、装置名５１で示される装置の新ＨＣＰ領域に格納された、ＨＬＣ名５３のＨＬＣの版数を示す情報である。旧ＨＣＰ領域５５は、装置名５１で示される装置の旧ＨＣＰ領域に格納された、ＨＬＣ名５３のＨＬＣの版数を示す情報である。尚、ＨＬＣ版数管理情報３７はＳＶＰ２３のディスク２６等の所定の記憶領域に記憶される。
【００３９】
受信した版数通知の内容をＨＬＣ版数管理情報３７に格納すると版数調整部３４は、マルチクラスタシステムに含まれる全ての装置から、新ＨＣＰ領域に新版のＨＣＰ（及びＨＬＣ）が格納されていることを示す版数通知を受信したか否かを判定する。これはすなわち、マルチクラスタシステムに含まれる全ての装置において、新版のＨＣＰのインストール作業が完了し、新版への切替が可能な状態になったか否かを判定する処理である。以下の説明では、版数通知のうち、特に新ＨＣＰ領域に新版のＨＣＰ（及びＨＬＣ）が格納されていることを示す版数通知を、新版格納通知と記す。
【００４０】
新版格納通知を受信したか否かは、版数調整部３４は、ＨＬＣ版数管理情報３７の新ＨＣＰ領域５４の値を参照することで判定する。すなわち、ＨＬＣ名が改版対象ＨＬＣであるレコードの新ＨＣＰ領域５４フィールドの値が新版の版数となっている場合、版数調整部３４は、そのレコードの装置名５１で示される装置から、新版格納通知を受信したと判定する。よって、先ず版数調整部３４は、マルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致するか否かを判定する。そして、マルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致すると判定した場合に、版数調整部３４は全ての装置から新版格納通知を受信したと判定する。
【００４１】
例えば、図４の例においては、版数調整部３４は、ＨＬＣ名５３の値が「HLC01」である全てのレコード５６、５７、５８、５９、・・・において、新ＨＣＰ領域５４の値が一致している（具体的には例えば「0102」で一致している）か否かを判定する。そして、ＨＬＣ名５３の値が「HLC01」である全てのレコードの新ＨＣＰ領域５４の値が一致している場合に、版数調整部３４は全ての装置から新版格納通知を受信したと判定する。
【００４２】
尚、改版対象ＨＬＣがどのＨＬＣかを示す情報及び新版のＨＬＣの版数情報は予め、ＳＶＰ２３のディスク２６等の所定の記憶領域に記憶されてもよい。また、版数調整部３４は、版数通知の内容をＨＬＣ版数管理情報３７に格納した後に、新ＨＣＰ領域５４と旧ＨＣＰ領域５５の値が異なっているレコードのＨＬＣ名で示されるＨＬＣを改版対象ＨＬＣと特定してもよい。また、版数調整部３４は、ＨＬＣ名５３で示されるＨＬＣの新版の版数情報を、そのＨＬＣ名５３の値が同一の複数のレコードの新ＨＣＰ領域５４の値のうちで最新の値と特定してもよい。
【００４３】
一方版数調整部３４は、マルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致しないと判定した場合に、新版格納通知を全ての装置からは受信していないと判定する。
【００４４】
例えば、図４の例においては、版数調整部３４は、ＨＬＣ名５３の値が「HLC01」であるレコード５６、５７、５８、５９、・・・のうち、一つでも新ＨＣＰ領域５４の値が一致していないレコードが存在するか否かを判定する。具体的には例えば、版数調整部３４は、ＨＬＣ名５３の値が「HLC01」であるレコード５６、５７、５８、５９、・・・のうち、一つでも新ＨＣＰ領域５４の値が「0102」でないレコードが存在するか否かを判定する。そして、ＨＬＣ名５３の値が「HLC01」であるレコードのうち、一つでも新ＨＣＰ領域５４の値が一致していないレコードが存在する場合に、版数調整部３４は全ての装置から新版格納通知を受信していないと判定する。
【００４５】
新版格納通知を全ての装置からは受信していないと判定すると、版数調整部３４は、改版対象ＨＬＣについては、旧版で稼動するように、被管理装置３２または管理装置３１の版数切替部３５に指示する。このような、版数調整部３４から被管理装置３２及び版数切替部３５へ送信される、各装置でロードさせるＨＬＣの版数の通知を、以下の説明では起動版数指示と記す場合がある。尚、改版対象ＨＬＣでないＨＬＣについては、旧版と新版で版数が同じとなるため、起動版数指示では版数を特に指定しなくてもよい。
【００４６】
マルチクラスタシステムに含まれる全ての装置から、新版格納通知を受信したと判定した場合、版数調整部３４は、管理装置３１の版数切替部３５または被管理装置３２へＨＬＣの版数切替指示を送信する。尚、この版数切替指示は、以前に旧版のＨＬＣで稼動するように指定した起動版数指示が送信された装置に対して送信される。版数切替指示を受信した装置は、旧版で稼動していたＨＬＣを終了し、新版のＨＬＣをロードする。
【００４７】
また、版数調整部３４は、版数切替部３５または各被管理装置３２から、ＨＬＣの版数切替の完了通知を受信する。ＨＬＣの版数切替の完了通知は、被管理装置３２及び管理装置３１の版数切替部３５が、ＨＬＣの版数の切替処理を完了した場合に送信する通知である。
【００４８】
尚、ＨＬＣの版数切替の完了通知には、ＨＬＣの版数の切替処理が成功したか否かの情報が含まれてもよい。版数の切替が失敗したことを示す完了通知を受信した場合には、版数調整部３４は、版数切替部３５及び各被管理装置３２に対して、旧版のＨＣＰで動作させるように再度ＨＣＰ（及びＨＬＣ）の切替指示を送信してもよい。
【００４９】
版数切替指示の宛先となったすべての装置からＨＬＣの版数切替の完了通知を受信すると、版数調整部３４は、新版のＨＬＣをロードするように指定した起動版数指示を、未だ版数切替指示を送信していない装置へ送信する。未だ版数切替指示を送信していない装置とはすなわち、マルチクラスタシステムにおいて、最後に新版格納通知が版数調整部３４に受信された装置となる。
【００５０】
ここで、マルチクラスタシステムにおいて、最後に新版格納通知が版数調整部３４に受信された装置については、直接新版のＨＣＰを起動するように指定して起動版数指示を送信することとなる。すなわち、最後に新版格納通知が版数調整部３４に受信された装置においては、旧版でのＨＣＰの起動、及びその後の版数切替処理を省略することができる。また、他の装置でＨＣＰの切替が失敗した場合には、旧版のＨＣＰで動作するように指定して起動版数指示を送信することで、新版から旧版へ戻すための作業を省略することができる。
【００５１】
尚、切替指示は、指定時刻になった場合に切替処理を開始する旨の命令を含んでもよい。そのような切替指示を受信した各装置は、指定時刻に切り替え処理を開始するものとする。また、各装置のＨＬＣが正常に切り替わったことが確認された後に、新しいＨＬＣを用いた処理が開始されるように制御されてもよい。
【００５２】
次に、版数切替部３５について説明する。版数切替部３５は、新ＨＣＰ領域４０に格納されている新版のＨＣＰとＨＬＣの版数情報を含む版数通知を版数調整部３４へ送信する。この版数通知には、旧ＨＣＰ領域３９と新ＨＣＰ領域４０に格納された２つの版のＨＬＣのうち、どちらをロードするかを版数調整部３４に問い合わせる意味も含まれている。そのため版数通知に対する応答として版数切替部３５は、稼動させるＨＬＣの版数が指定された起動版数指示を受信する。すると版数切替部３５は、起動版数指示で指定された版のＨＬＣを例えばＲＡＭ２５にロードする。ＨＬＣがロードされたＳＶＰ２３の環境は、ロードされたＨＬＣの実行が可能な状態である環境であるといえる。尚版数切替部３５は、改版対象ＨＬＣではないＨＬＣ（旧ＨＣＰ領域３９と新ＨＣＰ領域４０に格納されているＨＬＣの版数が同一のＨＬＣ）については、新ＨＣＰ領域からロードする。ここで版数通知の送信は、管理装置３１の初期化処理の一部として実行されてもよい。起動版数指示では、マルチクラスタシステムに含まれる何れかの装置において、新版のＨＬＣへの切替が可能な状態となっていなければ、旧版のＨＬＣをロードするように指示される。また、マルチクラスタシステムに含まれる全ての装置において、新版のＨＬＣへの切替が可能な状態となっていれば、起動版数指示では新版のＨＬＣをロードするように指示される。ＨＣＰの起動が完了したら、版数切替部３５は、ＨＣＰの起動が完了したことを示す起動完了通知を版数調整部３４に送信する。起動完了通知には、ロードしたＨＬＣが旧版か新版かを示す情報が含まれる。
【００５３】
また版数切替部３５は、起動版数指示において旧版のＨＬＣをロードするように指示された場合、その後、全ての装置で新版への切替が可能となったこと等が版数調整部３４により確認されたら、版数調整部３４から新版のＨＬＣへの切替指示を受信する。切替指示を受信すると、版数切替部３５は新版のＨＬＣへの切替処理を行う。すなわち版数切替部３５は、先ずそれまで旧ＨＣＰ領域３９からロードしていた旧版のＨＬＣを終了し、新ＨＣＰ領域４０にインストールされている新版のＨＬＣをロードする。これはすなわち、版数切替部３５は、旧版のＨＬＣを実行可能な状態である環境から、新版のＨＬＣを実行可能な状態の環境へと切り替えている。そして版数切替部３５は、切り替え前の時点で新ＨＣＰ領域４０であった領域を旧ＨＣＰ領域３９とし、切り替え前の時点で旧ＨＣＰ領域３９であった領域を新ＨＣＰ領域４０として新たに設定する。さらに、新たに設定した旧ＨＣＰ領域３９に格納されたＨＣＰ及びＨＬＣのデータを新ＨＣＰ領域４０にコピーしてもよい。このようにすることで、次回の改版作業時に、新ＨＣＰ領域４０の情報に対して改版後のＨＣＰのインストール作業または修正パッチの適用作業を容易にすることができる。
【００５４】
実行中のＨＬＣに対して切り替え処理が実行されることを防ぐために、版数切替部３５は切替指示を受信した場合、切替処理の開始前に改版対象のＨＬＣの実行状態の確認を行う。そして、改版対象のＨＬＣが実行中でないことを確認した後に、版数切替部３５は切替処理を開始する。ＨＬＣの実行状態はＨＬＣ実行状態情報３８を用いて管理される。
【００５５】
図５は、ＨＬＣ実行状態情報３８のデータ構造の一例を示す。図５において、ＨＬＣ実行状態情報３８は、ＨＬＣコマンド６１と実行状態６２のデータ項目を含む。ＨＬＣコマンド６１と実行状態６２のデータ項目は、レコード毎に対応付けられている。ＨＬＣコマンド６１は、例えばＨＬＣの名称等の、ＨＣＰの各ＨＬＣを一意に識別する識別情報である。実行状態６２は、対応するＨＬＣコマンドの実行状態を示す情報である。実行状態は、未実行状態、動作中状態、切替中状態の３つの状態がある。未実行状態は、対応するＨＬＣが実行されていない状態であることを示す。動作中状態は、対応するＨＬＣが動作中の状態、すなわち、対応するＨＬＣを用いた通信が行われている状態を示す。切替中状態は、対応するＨＬＣに対する切替処理の実行中の状態を示す。
【００５６】
ＨＬＣ実行状態情報３８はＳＶＰ２３のメモリ２５等の所定の記憶領域に記憶される。このＨＬＣ実行状態情報３８を参照することにより、切替指示を受信した版数切替部３５は、ＨＬＣが実行中か否かを確認する。具体的には、版数切替部３５は、ＨＬＣ実行状態情報３８のＨＬＣコマンド６１の実行状態６２のフィールドの値が未実行状態を示す値であるか否かを確認し、実行状態６２のフィールドの値が未実行状態を示す値である場合、ＨＬＣは実行中でないと判定する。一方、版数切替部３５は、実行状態６２のフィールドの値が動作中状態もしくは切替中状態を示す値である場合、ＨＬＣは実行中であると判定する。
【００５７】
ＨＬＣは実行中でないと判定した場合、版数切替部３５は実行中でないと判定したＨＬＣコマンドの切替処理を開始する。ＨＬＣは実行中であると判定した場合、版数切替部３５は、実行中のＨＬＣが実行中でない状態となるまで待ち合わせを行い、ＨＬＣ実行状態情報３８に基いてＨＬＣが実行中でない状態となったことを確認してから、切替処理を開始する。
【００５８】
ＨＬＣの切替処理が完了したら、版数切替部３５は、ＨＬＣの切替処理が完了した旨の通知を版数調整部３４に送信する。
【００５９】
ＨＬＣ実行制御部３６は、ＨＬＣを用いてマルチクラスタシステムに含まれる複数の装置と通信を行う。またＨＬＣ実行制御部３６は、ＨＬＣの使用状態に応じて、ＨＬＣ実行状態情報３８を更新する。具体的には、ＨＬＣ実行制御部３６は、ＨＬＣ実行状態情報３８において、ＨＬＣコマンド６１で示されるＨＬＣコマンドが未実行であれば、対応する実行状態６２のフィールドに「未実行」を示す値を設定する。また、ＨＬＣ実行制御部３６は、ＨＬＣコマンド６１で示されるＨＬＣコマンドが動作中であれば、対応する実行状態６２のフィールドに「動作中」を示す値を設定する。ＨＬＣ実行制御部３６は、ＨＬＣコマンド６１で示されるＨＬＣコマンド６１が切替中であれば、対応する実行状態６２に「切替中」を示す値を設定する。尚、ＨＬＣが「切替中」の場合、ＨＬＣ実行制御部３６は、ＯＳ命令によるスケジューラ実行権獲得（構成制御の実行権）をビジー状態とし、ＯＳにリトライを要求する。これにより、ＯＳとの命令と競合することによって発生する障害を防ぐことができる。
【００６０】
版数調整部３４は、受信部１、及び指示部２の一例である。版数切替部３５は、送信部５、及び切替部６の一例である。旧ＨＣＰ領域３９は第１の格納部３の一例である。新ＨＣＰ領域４０は第２の格納部４の一例である。
【００６１】
被管理装置３２は、ＨＣＰ記憶部４１、版数切替部４２、及びＨＬＣ実行制御部４３を含む。
【００６２】
ＨＣＰ記憶部４１は、管理装置３１におけるＨＣＰ記憶部３３と同様である。
版数切替部４２は、新ＨＣＰ領域４６に格納されている新版のＨＣＰとＨＬＣの版数情報を含む版数通知を管理装置３１の版数調整部３４へ送信する。この版数通知には、旧ＨＣＰ領域４５と新ＨＣＰ領域４６に格納された２つの版のＨＬＣのうち、どちらをロードするかを版数調整部３４に問い合わせる意味も含まれている。そのため版数通知に対する応答として版数切替部４２は、稼動させるＨＬＣの版数が指定された起動版数指示を受信する。すると版数切替部４２は、起動版数指示で指定された版のＨＬＣを例えばＲＡＭ２５にロードする。ＨＬＣがロードされたＳＶＰ２３の環境は、ロードされたＨＬＣの実行が可能な状態である環境であるといえる。尚版数切替部４２は、改版対象ＨＬＣではないＨＬＣ（旧ＨＣＰ領域４５と新ＨＣＰ領域４６に格納されているＨＬＣの版数が同一のＨＬＣ）については、新ＨＣＰ領域からロードする。ここで版数通知の送信は、被管理装置３２の初期化処理の一部として実行されてもよい。起動版数指示では、マルチクラスタシステムに含まれる何れかの装置において、新版のＨＬＣへの切替が可能な状態となっていなければ、旧版のＨＬＣをロードするように指示される。また、マルチクラスタシステムに含まれる全ての装置において、新版のＨＬＣへの切替が可能な状態となっていれば、起動版数指示では新版のＨＬＣをロードするように指示される。ＨＣＰの起動が完了したら、版数切り替え部４２は、ＨＣＰの起動が完了したことを示す完了通知を管理装置３１の版数調整部３４に送信する。
【００６３】
また版数切替部４２は、起動版数指示において旧版のＨＬＣをロードするように指示されていた場合、その後、全ての装置で新版への切替が可能となったこと等が確認されたら、管理装置３１の版数調整部３４から新版のＨＬＣへの切替指示を受信する。切替指示を受信すると、版数切替部４２は新版のＨＬＣへの切替処理を行う。すなわち版数調整部４２は、先ずそれまで旧ＨＣＰ領域４５からロードしていた旧版のＨＬＣを終了し、新ＨＣＰ領域４６にインストールされている新版のＨＬＣをロードする。これはすなわち、版数切替部４２は、旧版のＨＬＣを実行可能な状態である環境から、新版のＨＬＣを実行可能な状態の環境へと切り替えている。そして版数切替部４２は、切り替え前の時点で新ＨＣＰ領域４６であった領域を旧ＨＣＰ領域４５とし、切り替え前の時点で旧ＨＣＰ領域４５であった領域を新ＨＣＰ領域４６として新たに設定する。さらに、新たに設定した旧ＨＣＰ領域４５に格納されたＨＣＰ及びＨＬＣのデータを新ＨＣＰ領域４６にコピーしてもよい。このようにすることで、次回の改版作業時に、新ＨＣＰ領域４６の情報に対して改版後のＨＣＰのインストール作業を容易にすることができる。
【００６４】
切替指示を受信した場合、版数切替部４２はＨＬＣの切替処理の前に、ＨＬＣの実行状態の確認を行う。そして、ＨＬＣが実行していないことを確認した後に、ＨＬＣの切替処理を開始する。ＨＬＣの実行状態はＨＬＣ実行状態情報３８を用いて管理される。ＨＬＣ実行状態情報３８は図５を用いて説明したものと同様である。
【００６５】
ＨＬＣ実行状態情報３８はＳＶＰ２３のメモリ２５等の所定の記憶領域に記憶される。このＨＬＣ実行状態情報３８を参照することにより、切替指示を受信した版数切替部４２は、ＨＬＣが実行中か否かを確認する。具体的には、版数切替部４２は、ＨＬＣ実行状態情報３８のＨＬＣコマンド６１の実行状態６２のフィールドの値が未実行状態を示す値であるか否かを確認し、実行状態６２のフィールドの値が未実行状態を示す値である場合、ＨＬＣは実行中でないと判定する。一方、版数切替部４２は、実行状態６２フィールドの値が実行状態もしくは切替中状態を示す値である場合、ＨＬＣは実行中であると判定する。
【００６６】
ＨＬＣは実行中でないと判定した場合、版数切替部４２は実行中でないと判定したＨＬＣコマンドの切替処理を開始する。
【００６７】
ＨＬＣは実行中であると判定した場合、版数切替部４２は、実行中のＨＬＣが実行中でない状態となるまで待ち合わせを行い、ＨＬＣ実行状態情報３８に基いてＨＬＣが実行中でない状態となったことを確認してから、切替処理を開始する。ＨＬＣの切替処理が完了したら、版数切替部４２は、ＨＬＣの切替処理が完了した旨の通知を管理装置３１の版数調整部３４に送信する。
【００６８】
ＨＬＣ実行制御部４３は、管理装置３１のＨＬＣ実行制御部３６と同様である。
次に、本実施形態に係るマルチクラスタシステムにおける、ＨＣＰの改版の実行を図６〜図９を参照して説明する。図６は、本実施形態に係るマルチクラスタシステムにおける、改版前の状態の一例である。
【００６９】
図６において、マルチクラスタシステムは、ＳＳＵ＃０、クラスタ＃０、クラスタ＃１、及びＳＳＵ＃１を含む。ＳＳＵ＃０は管理装置３１の一例であり、クラスタ＃０、クラスタ＃１、及びＳＳＵ＃１は被管理装置３２の一例である。そして、各装置では、旧ＨＣＰ領域４５に格納されている旧版のＨＣＰ及びＨＬＣが実行している。また新ＨＣＰ領域４６は、既に新版のＨＣＰのインストール作業が完了している状態である。すなわち、各装置の旧ＨＣＰ領域４５には、版数が「E90L01G 01B+020」のＨＣＰ、版数が「V01L01」のＨＬＣ「HLC01」、及び版数が「V01L01」のＨＬＣ「HLC02」が格納されている。また、各装置の新ＨＣＰ領域４６には、「E90L01G 01B+070」のＨＣＰ、版数が「V01L02」のＨＬＣ「HLC01」、及び版数が「V01L01」のＨＬＣ「HLC02」が格納されている。このとき、管理装置３１の版数調整部３４は、各装置のＨＬＣのいずれからも未だ版数通知を受信していない状態とする。この状態で、ＳＳＵ＃１、ＳＳＵ＃０、クラスタ＃１、クラスタ＃０の順で、新版のＨＣＰの起動処理が行われる例について図７〜図９を参照して説明する。尚ここでは説明のために、新ＨＣＰ領域は、既に新版のＨＣＰのインストール作業が完了している状態としたが、新ＨＣＰ領域に新版のＨＣＰのインストール作業は、版数通知を管理装置３１に送信する前までに完了すればよい。
【００７０】
図７は、図６における状態からＳＳＵ＃１で新ＨＣＰが起動されるときの実行を説明するための図である。
【００７１】
図７において、ＳＳＵ＃１の版数切替部４２は、ＳＳＵ＃１の新ＨＣＰ領域４６に格納された新版のＨＣＰの版数情報とＨＬＣの版数情報とを含む版数通知を、管理装置３１であるＳＳＵ＃０の版数調整部３４へ送信する。この版数通知には、旧ＨＣＰ領域４５と新ＨＣＰ領域４６に格納された２つのＨＬＣのうち、どちらをロードするかの問い合わせの意味も含まれる。版数通知においては具体的には、ＳＳＵ＃１の版数切替部４２は、ＳＳＵ＃１の新ＨＣＰ領域４６には、「E90L01G 01B+070」のＨＣＰ、版数が「V01L02」のＨＬＣ「HLC01」、及び版数が「V01L01」のＨＬＣ「HLC02」が格納されている旨を通知する。尚、この版数通知は、新ＨＣＰに新版のＨＣＰ（及びＨＬＣ）が格納されていることを示す情報であるので、新版格納通知である。
【００７２】
次に、ＳＳＵ＃１から版数通知を受信したＳＳＵ＃０の版数調整部３４は、受信した版数通知の内容をＨＬＣ版数管理情報３７に格納する。具体的には、例えば図４のＨＬＣ版数管理情報３７においては、先ず版数調整部３４は、装置名５１が「ＳＳＵ＃１」のレコードにおいて、ＨＣＰ版数５２の値を「E90L01G 01B+070」に更新する。次に版数調整部３４は、装置名５１が「ＳＳＵ＃１」で且つＨＬＣ名５３が「HLC01」、「HLC02」であるレコードの新ＨＣＰ領域５４のフィールドにそれぞれ、「V01L02」、「V01L01」の値を格納する。
【００７３】
次に、版数調整部３４は、ＨＬＣ版数管理情報３７に基いて、ＳＳＵ＃１で稼動させるＨＬＣの版数を決定して、決定した内容の起動版数指示をＳＳＵ＃１へ送信する。ＳＳＵ＃１で稼動させるＨＬＣの版数を決定においては、具体的には版数調整部３４は、先ず、マルチクラスタシステムに含まれる全ての装置から新版格納通知を受信したか否かを判定する。すなわち、版数調整部３４はＨＬＣ版数管理情報３７を参照し、マルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致するか否かを判定する。尚、改版対象ＨＬＣのレコードは、新版のＨＣＰと旧版のＨＣＰの間でバージョンが異なるＨＬＣに対応するレコードである。具体的には、版数調整部３４は、ＨＬＣ版数管理情報３７のＨＬＣ名５３が「HLC01」である全てのレコードにおいて、新ＨＣＰ領域５４の値が一致するか否かを判定する。このとき、版数調整部３４は、ＨＬＣ版数管理情報３７のＨＬＣ名５３が「HLC01」である全てのレコードにおいて、新ＨＣＰ領域５４の値が新版の版数である新版を示す「V01L02」で一致するか否かを判定してもよい。この場合、ＨＬＣ名５３が「HLC01」のレコードにおいて、ＳＳＵ＃１以外の装置に対応する新ＨＣＰ領域５４の値は「V01L02」ではないので、版数調整部３４は、全ての装置からは新版格納通知を受信していないと判定する。すると版数調整部３４は、ＳＳＵ＃１で稼動させるＨＬＣの版数として、「HLC01」の版数については旧版の「V01L01」と決定する。
【００７４】
そして版数調整部３４は、ＳＳＵ＃１において「HLC01」を旧版の「V01L01」で稼動するように指定した起動版数指示をＳＳＵ＃１へ送信する。尚、版数起動通知において版数調整部３４は、改版対象ＨＬＣではない「HLC02」の版数については特に指定しなくてもよい。
【００７５】
次に、ＳＳＵ＃０から起動版数指示を受信すると、ＳＳＵ＃１の版数切替部４２は、起動版数指示で指定された版数のＨＬＣをロードする。すなわち版数切替部４２は、「HLC01」については、旧ＨＣＰ領域４５に格納されている、版数が「V01L01」の「HLC01」をロードする。改版対象ＨＬＣではない「HLC02」については、版数切替部４２は新ＨＣＰ領域４６からロードする。図７において、ＳＳＵ＃１は、旧ＨＣＰ領域４５の「HLC01」、新ＨＣＰ領域４６の「HLC02」を稼動していることが示されている。
【００７６】
そしてＳＳＵ＃１においてＨＬＣロード後の新ＨＣＰの起動処理が継続される。
ＳＳＵ＃１と同様にして、ＳＳＵ＃０、及びクラスタ＃１の新版のＨＣＰの起動処理が行われる。
【００７７】
そして最後にクラスタ＃０の新版のＨＣＰの起動処理が行われる。図８は、ＳＳＵ＃０、クラスタ＃１の新版のＨＣＰ起動処理が終了した後の、クラスタ＃０の新版のＨＣＰの起動処理の実行を説明するための図である。図８において、ＳＳＵ＃０、ＳＳＵ＃１、及びクラスタ＃１においては、旧ＨＣＰ領域３９、４５に格納された版数が「V01L01」の「HLC01」、及び、新ＨＣＰ領域４０、４６に格納された「HLC02」が稼動している。図８においては、クラスタ＃０は、新版のＨＣＰの起動処理において送信される版数通知が版数調整部３４により受信されるタイミングが、マルチクラスタシステムの装置の中で最後となる装置である。
【００７８】
図８において、クラスタ＃０の版数切替部４２は、クラスタ＃０の新ＨＣＰ領域４６に格納された新版のＨＣＰとＨＬＣの版数情報を含む版数通知を、ＳＳＵ＃０の版数調整部３４へ送信する。この版数通知には、旧ＨＣＰ領域４５と新ＨＣＰ領域４６に格納された２つのＨＬＣのうち、どちらを稼動させるかの問い合わせの意味も含まれる。版数の通知においては具体的には、クラスタ＃０の版数切替部４２は、クラスタ＃０の新ＨＣＰ領域４６には、「E90L01G 01B+070」のＨＣＰ、版数が「V01L02」のＨＬＣ「HLC01」、及び版数が「V01L01」のＨＬＣ「HLC02」が格納されている旨を通知する。尚、この版数通知は、新ＨＣＰに新版のＨＣＰが格納されていることを示す情報であるので、新版格納通知である。
【００７９】
次に、クラスタ＃０から版数通知を受信したＳＳＵ＃０の版数調整部３４は、受信した版数通知の内容をＨＬＣ版数管理情報３７に格納する。具体的には、例えば図４のＨＬＣ版数管理情報３７においては、先ず版数調整部３４は、装置名５１が「クラスタ＃０」のレコードにおいて、ＨＣＰ版数５２の値を「E90L01G 01B+070」に更新する。次に版数調整部３４は、装置名５１が「クラスタ＃０」で且つＨＬＣ名５３が「HLC01」、「HLC02」であるレコードの、新ＨＣＰ領域５４のフィールドに、「V01L02」、「V01L01」の値を格納する。
【００８０】
ここで、版数調整部３４が、クラスタ＃０からの通知の内容をＨＬＣ版数管理情報３７に格納すると、改版対象ＨＬＣに対応する各レコードにおいて、すべての装置に対応する新ＨＣＰ領域５４のフィールドの値が新版を示す値で一致する。すなわち、ＨＬＣ版数管理情報３７の全てのＨＬＣ名５３が「HLC01」のレコードにおいて、新ＨＣＰ領域５４のフィールドの値が新版を示す「V01L02」となる。
【００８１】
版数通知の内容をＨＬＣ版数管理情報３７に格納すると、版数調整部３４は、マルチクラスタシステムに含まれる全ての装置から新版格納通知を受信したか否かを判定する。すなわち、版数調整部３４はＨＬＣ版数管理情報３７を参照し、マルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致するか否かを判定する。尚、改版対象ＨＬＣのレコードは、新版のＨＣＰと旧版のＨＣＰの間でバージョンが異なるＨＬＣに対応するレコードである。具体的には、版数調整部３４は、ＨＬＣ版数管理情報３７のＨＬＣ名５３が「HLC01」である全てのレコードにおいて、新ＨＣＰ領域５４の値が一致するか否かを判定する。このとき、版数調整部３４は、ＨＬＣ版数管理情報３７のＨＬＣ名５３が「HLC01」である全てのレコードにおいて、新ＨＣＰ領域５４の値が新版の版数である新版を示す「V01L02」で一致するか否かを判定してもよい。この場合、ＨＬＣ名５３が「HLC01」の全てのレコードの新ＨＣＰ領域５４のフィールドの値は「V01L02」であるので、版数調整部３４は、全ての装置から新版格納通知を受信したと判定する。
【００８２】
全ての装置から新版格納通知を受信したと判定すると版数調整部３４は、ＨＬＣの新版への切替指示を送信する。切替指示の送信においては、版数調整部３４は、受信した新版格納通知のうち、最後に受信した通知の送信元を除く、マルチクラスタシステムに含まれる全ての装置（及び管理装置３１の版数切替部３５）に対して、切替指示を送信する。具体的には、版数調整部３４は切替指示を、ＳＳＵ＃１、クラスタ＃１の版数切替部４２、及びＳＳＵ＃０の版数切替部３５へ送信する。
【００８３】
ＨＬＣの新版への切替指示を受信した各装置の版数切替部、すなわち、ＳＳＵ＃１、クラスタ＃１の版数切替部４２、及びＳＳＵ＃０の版数切替部３５は、旧版で稼動していた改版対象ＨＬＣの実行状態の確認を行う。具体的には、切替指示を受信した各装置の版数切替部３５、４２は先ず、ＨＬＣ実行状態情報３８において、ＨＬＣコマンド６１の値が「HLC01」であるレコードの実行状態６２のフィールドの値を参照する。参照した実行状態６２の値が「未実行」である場合、版数切替部３５、４２は「HLC01」は実行中でないと判定する。また、参照した実行状態６２の値が「動作中」もしくは「更新中」である場合、版数切替部３５、４２は、「HLC01」は実行中であると判定する。
【００８４】
改版対象ＨＬＣの実行状態の確認において旧版のＨＬＣが実行中であると判定した場合、版数切替部３５、４２は、実行中のＨＬＣが実行中でない状態となるまで待ち合わせを行う。版数切替部３５、４２は、ＨＬＣ実行状態情報３８を例えばポーリング等を行い監視することにより、改版対象のＨＬＣが実行中でないと判定されるまで実行状態の確認を行う。
【００８５】
次に切替指示を受信した各装置の版数切替部３５、４２は、改版対象のＨＬＣの実行状態の確認において、ＨＬＣは実行中でないと判定した場合、改版対象の旧版のＨＬＣを終了して、新版のＨＬＣをロードする。すなわち、切替指示を受信した各装置の版数切替部３５、４２は、旧版の「V01L01」の「HLC01」を終了し、新ＨＣＰ領域４６から版数が「V01L02」の「HLC01」をロードする。
【００８６】
新版のＨＬＣのロードが完了すると、版数切替指示を受信した各装置の版数切替部３５、４２は、ＨＬＣの切り替えが完了したことを示す切替完了通知を管理装置３１の版数調整部３４に送信する。すなわち、版数が「V01L02」の「HLC01」のロードが完了すると、ＳＳＵ＃１、クラスタ＃１の版数切替部４２、及びＳＳＵ＃０の版数切替部３５は、切替完了通知をＳＳＵ＃０へ送信する。
【００８７】
次に管理装置３１の版数調整部３４は、送信した切替指示の宛先の各装置から切替完了通知を受信する。図９は、送信した切替指示の宛先の各装置から切替完了通知を受信した状態からクラスタ＃０で新ＨＣＰが起動されるときの動作を説明するための図である。図９においては、ＳＳＵ＃０、ＳＳＵ＃１、及びクラスタ＃１において、新ＨＣＰ領域４６の「V01L02」の版数の「HLC01」が稼動している。
【００８８】
すると版数調整部３４は、受信した新版の版数通知のうちの最後の版数通知の送信元である装置（または版数切替部３５）に対して、動作させるＨＬＣの版数として新版の版数を指定して起動版数指示を送信する。具体的には、版数調整部３４は、稼動させる「HLC01」の版数として「V01L02」を指定してクラスタ＃０へ起動版数指示を送信する。
【００８９】
起動版数指示を受信すると、クラスタ＃０の版数切替部３５は、起動版数指示の内容に基づいて、「HLC01」及び「HLC02」について、新ＨＣＰ領域４６に格納されている、版数がそれぞれ、「V01L02」、「V01L01」のＨＬＣをロードする。そしてクラスタ＃０において、新版のＨＣＰの起動処理が継続される。
【００９０】
クラスタ＃０において、新版のＨＣＰの起動処理が完了すると、クラスタ＃０は、起動が完了したことを示す起動完了通知を管理装置３１の版数調整部３４に送信する。尚、起動完了通知には、クラスタ＃０の版数切替部３５は、新版のＨＬＣをロードしたことを示す情報を含ませる。
【００９１】
次に、版数調整部３４は、マルチクラスタシステムに含まれる全ての装置から版数切替の完了通知または新版のＨＬＣをロードしたことを示す情報を含む起動完了通知を受信したか否かを判定する。そして、マルチクラスタシステムに含まれる全ての装置から版数切替の完了通知または新版のＨＬＣをロードしたことを示す情報を含む起動完了通知を受信したと判定した場合、版数調整部３４は以下の動作を行う。すなわち版数調整部３４は、ＨＬＣ版数管理情報３７の新ＨＣＰ領域５４の値を、それぞれ対応するレコードの旧ＨＣＰ領域５５のフィールドに格納する。
【００９２】
以上のように、本実施形態における版数切替処理が実行される。次に、本実施形態にかかる改版の処理フローを図１０〜図１２のフローチャートを用いて説明する。
【００９３】
図１０は、本実施形態に係るマルチクラスタシステム全体における改版の処理内容を図解したフローチャートである。図１０〜図１２においては、版数調整部３４への新版格納通知が最後となる装置の版数切替部を「版数切替部（最終）」と記し、版数調整部３４への新版格納通知が最後とはならない装置の版数切替部を単に「版数切替部」と記す。尚、図１０〜図１２のフローの開始時点では、マルチクラスタシステムに含まれる各装置の新ＨＣＰ領域４０、４６には、新版のＨＣＰが格納済みであるとする。また、版数調整部３４への新版格納通知が最後となるのは管理装置３１の場合もあり、その場合は、図１０〜図１２における版数切替部（最終）の処理は、管理装置３１の版数切替部３５の処理となる。
【００９４】
図１０において、先ず版数切替部３５、４２は、新ＨＣＰ領域４０、４６からの新版のＨＣＰの起動を開始する（Ｓ１０１）。そして、新版のＨＣＰの初期化処理において、版数切替部３５、４２は版数通知を管理装置３１の版数調整部３４へ送信する（Ｓ１０２）。尚、Ｓ１０２で送信される版数通知は、新版のＨＣＰが新ＨＣＰ領域４６に格納された状態で送信されるため、この版数通知は新版格納通知となる。
【００９５】
ＨＬＣの版数通知（新版格納通知）を受信すると版数調整部３４は、マルチクラスタシステムに含まれる全ての装置の新ＨＣＰ領域に格納されているＨＬＣの版数が一致するか否かを判定する（Ｓ１０３）。すなわち版数調整部３４は、マルチクラスタシステムに含まれる全ての装置から受信した版数情報の版数が一致するか否かを判定する。マルチクラスタシステムに含まれる全ての装置から受信した版数情報の版数がいずれか一つでも一致していないと判定した場合、版数調整部３４は、旧版のＨＬＣをロードするように指定した起動版数指示を版数切替部３５、４２へ送信する（Ｓ１０４）。
【００９６】
起動版数指示を受信すると版数切替部３５、４２は、受信した指示内容に基づいて、旧版のＨＬＣをロードする（Ｓ１０５）。そしてＨＣＰの起動が完了すると、版数切替部３５、４２は、ＨＣＰの起動が完了したことを示す完了通知を版数調整部３４へ送信する（Ｓ１０６）。
【００９７】
一方、Ｓ１０１〜Ｓ１０６とは独立して、版数切替部（最終）３５、４２において、新版のＨＣＰの起動が開始される（Ｓ１０７）。そして版数切替部（最終）３５、４２は、新版のＨＣＰの初期化処理において、版数通知（新版格納通知）を版数調整部３４へ送信する（Ｓ１０８）。尚、版数切替部（最終）３５、４２の新版格納通知は、新版への切替処理において、マルチクラスタシステムに含まれる装置が送信する新版格納通知のうちで、最後に版数調整部３４に受信される。
【００９８】
版数切替部（最終）３５、４２から版数通知を受信すると版数調整部３４は、マルチクラスタシステムに含まれる全ての装置の新ＨＣＰ領域に格納されているＨＬＣの版数が一致するか否かを判定する（Ｓ１０９）。すなわち版数調整部３４は、マルチクラスタシステムに含まれる全ての装置から受信した版数情報の版数が一致するか否かを判定する。マルチクラスタシステムに含まれる全ての装置から受信した版数情報の版数が一致すると判定すると、版数調整部３４は、新版のＨＬＣへの切替指示を、版数切替部（最終）３５、４２以外の全ての版数切替部３５、４２へ送信する（Ｓ１１０）。
【００９９】
新版のＨＬＣへの切替指示を受信すると版数切替部３５、４２は、新版のＨＬＣへの切替処理を行う（Ｓ１１１）。尚、切替処理の前には、改版対象ＨＬＣの実行状態の確認が行われ、ＨＬＣが実行中でないことが確認されてから切替処理が開始される。ＨＬＣの切替処理が完了したら、版数切替部３５、４２は、新版のＨＬＣへの切替処理が完了したことを示す切替完了通知を版数調整部３４へ送信する（Ｓ１１２）。
【０１００】
版数切替部（最終）３５、４２以外の全ての版数切替部３５、４２から切替完了通知を受信したら、版数調整部３４は、起動版数指示を版数切替部（最終）３５、４２へ送信する（Ｓ１１３）。この起動版数指示では、新版の版数が指定される。
【０１０１】
起動版数指示を受信すると版数切替部（最終）３５、４２は、受信した指示内容に基づいて、新版のＨＬＣをロードする（Ｓ１１４）。新版でＨＣＰの起動が完了すると、版数切替部（最終）３５、４２はＨＣＰの新版での立ち上げが完了したことを示す完了通知を版数調整部３４へ送信する（Ｓ１１５）。そして、改版処理は終了する。
【０１０２】
図１１は、本実施形態に係るマルチクラスタシステムの版数調整部３４と版数切替部３５、４２における改版の処理内容の詳細を図解したフローチャートである。尚、図１１のフローの開始時点では、新ＨＣＰ領域４０、４６に新版のＨＣＰが格納済みであるとする。
【０１０３】
先ず、版数切替部３５、４２は新版のＨＣＰの起動を開始する（Ｓ２０１）。そして、新版のＨＣＰの初期化処理において、版数切替部３５、４２はＨＬＣの版数通知（新版格納通知）を版数調整部３４へ送信する（Ｓ２０２）。
【０１０４】
ＨＬＣの新版格納通知を受信すると管理装置３１の版数調整部３４は、受信した新版格納通知の内容をＨＬＣ版数管理情報３７に格納する。そして、版数調整部３４は、ＨＬＣ版数管理情報３７を参照し、マルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致するか否かを判定する（Ｓ２０３）。ここで一致していないと判定した場合、版数調整部３４は、旧版のＨＬＣをロードするように指定した起動版数指示を版数切替部３５、４２へ送信する（Ｓ２０４）。
【０１０５】
起動版数指示を受信すると版数切替部３５、４２は、受信した指示内容に基づいて、旧版のＨＬＣをロードする（Ｓ２０５）。すなわち版数切替部３５、４２は、改版対象のＨＬＣを旧ＨＣＰ領域３９、４５からロードする。尚、改版対象ＨＬＣでないＨＬＣは新ＨＣＰ領域４０、４６から起動する。そして、ＨＣＰの起動が完了したら、起動が完了したことを示す完了通知を版数調整部３４へ送信する（Ｓ２０６）。
【０１０６】
一方、Ｓ２０１〜Ｓ２０６とは独立して、版数切替部（最終）３５、４２において、新版のＨＣＰの起動が開始される（Ｓ２０７）。そして版数切替部（最終）３５、４２は、新版のＨＣＰの初期化処理において、ＨＬＣの版数通知（新版格納通知）を版数調整部３４へ送信する（Ｓ２０８）。尚、版数切替部（最終）３５、４２の新版格納通知は、マルチクラスタシステムに含まれる装置が送信する新版格納通知のうちで、最後に版数調整部３４に受信される。
【０１０７】
版数切替部（最終）３５、４２から新版格納通知を受信すると版数調整部３４は、受信した新版格納通知の内容をＨＬＣ版数管理情報３７に格納する。そして、版数調整部３４は、ＨＬＣ版数管理情報３７を参照し、マルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致するか否かを判定する（Ｓ２０９）。ここでマルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致している判定すると、版数調整部３４は、新版のＨＬＣへの切替指示を版数切替部３５、４２へ送信する（Ｓ２１０）。
【０１０８】
新版のＨＬＣへの切替指示を受信すると版数切替部３５、４２は、新版のＨＬＣへの切替処理を行う。具体的には版数切替部３５、４２は、ＨＬＣ実行状態情報３８を参照し、改版対象ＨＬＣが実行中であるか否かを判定する（Ｓ２１１）。
【０１０９】
改版対象ＨＬＣが実行中ではないと判定した場合（Ｓ２１１でＮｏ）、処理はＳ２１３に遷移する。
【０１１０】
一方Ｓ２１１において、改版対象ＨＬＣが実行中であると判定した場合（Ｓ２１１でＹｅｓ）、版数切替部３５、４２は、改版対象ＨＬＣが実行中でないと判定するまで待ち合わせを行う（Ｓ２１２）。改版対象ＨＬＣが実行中でないと判定すると、版数切替部３５、４２は、改版対象ＨＬＣについて、新ＨＣＰ領域４０、４６から新版のＨＬＣをロードする（Ｓ２１３）。そして版数切替部３５、４２は、切り替え前の時点で新ＨＣＰ領域４０、４６であった領域を旧ＨＣＰ領域３９、４５とし、切り替え前の時点で旧ＨＣＰ領域３９、４５であった領域を新ＨＣＰ領域４０、４６として新たに設定する。さらに、版数切替部３５、４２は、新たに設定した旧ＨＣＰ領域３９、４５に格納されたＨＣＰ及びＨＬＣのデータを新ＨＣＰ領域４０、４６にコピーしてもよい。
【０１１１】
新版のＨＬＣへの切替処理が完了したら、版数切替部３５、４２は、新版のＨＬＣへの切替処理が完了したことを示す切替完了通知を版数調整部３４へ送信する（Ｓ２１４）。そして、版数切替部３５、４２における改版処理は終了する。
【０１１２】
図１２は、本実施形態に係るマルチクラスタシステムの管理装置３１の版数調整部３４と版数切替部（最終）３５、４２における改版の処理内容の詳細を図解したフローチャートである。尚、図１２のフローの開始時点では、版数切替部（最終）３５、４２の新ＨＣＰ領域４６には新版のＨＣＰが格納済みであるとする。
【０１１３】
先ず、版数切替部（最終）３５、４２は、新ＨＣＰ領域４０、４６からの新版のＨＣＰの起動を開始する（Ｓ３０１）。そして、新版のＨＣＰの初期化処理において、版数切替部（最終）３５、４２はＨＬＣの版数通知（新版格納通知）を版数調整部３４へ送信する（Ｓ３０２）。
【０１１４】
版数切替部（最終）３５、４２から新版格納通知を受信すると管理装置３１の版数調整部３４は、受信した版数通知の内容をＨＬＣ版数管理情報３７に格納する。そして、版数調整部３４は、ＨＬＣ版数管理情報３７を参照し、マルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致するか否かを判定する（Ｓ３０３）。ここでマルチクラスタシステムに含まれる全ての装置間で、ＨＬＣ名５３の値が同一のＨＬＣを示すレコードの新ＨＣＰ領域５４の値が一致している判定すると、版数調整部３４は、新版のＨＬＣへの切替指示を版数切替部３５、４２へ送信する（Ｓ３０４）。
【０１１５】
新版のＨＬＣへの切替指示を受信すると版数切替部３５、４２は、新版のＨＬＣへの切替処理を行い、新版のＨＬＣへの切替処理が完了したら、新版のＨＬＣへの切替処理が完了したことを示す切替完了通知を版数調整部３４へ送信する（Ｓ３０５）。
【０１１６】
版数切替部（最終）３５、４２以外の全ての版数切替部３５、４２から切替完了通知を受信したら、管理装置３１は、起動版数指示を版数切替部（最終）３５、４２へ送信する（Ｓ３０６）。この起動版数指示では、新版の版数が指定される。
【０１１７】
起動版数指示を受信すると版数切替部（最終）３５、４２は、受信した指示内容に基づいて、新版のＨＬＣをロードする（Ｓ３０７）。そして版数切替部（最終）３５、４２は、切り替え前の時点で新ＨＣＰ領域４０、４６であった領域を旧ＨＣＰ領域３９、４５とし、切り替え前の時点で旧ＨＣＰ領域３９、４５であった領域を新ＨＣＰ領域４０、４６として新たに設定する。さらに、版数切替部（最終）３５、４２は、新たに設定した旧ＨＣＰ領域３９、４５に格納されたＨＣＰ及びＨＬＣのデータを新ＨＣＰ領域４０、４６にコピーしてもよい。
【０１１８】
そして、版数切替部（最終）３５、４２は、新版のＨＬＣをロードしたことを示す情報を含む起動完了通知を版数調整部３４へ送信する（Ｓ３０８）。
【０１１９】
版数切替部（最終）３５、４２から、新版のＨＬＣをロードしたことを示す情報を含む起動完了通知を受信すると、版数調整部３４は、ＨＬＣ版数管理情報３７の新ＨＣＰ領域５４の値を、それぞれ対応する旧ＨＣＰ領域５５のフィールドに格納する（Ｓ３０９）。具体的には版数調整部３４は、マルチクラスタシステムに含まれる全ての装置から版数切替の完了通知または新版のＨＬＣをロードしたことを示す情報を含む起動完了通知を受信したか否かを判定する。ここでは、版数調整部３４は、マルチクラスタシステムに含まれる全ての装置から版数切替の完了通知または新版のＨＬＣをロードしたことを示す情報を含む起動完了通知を受信したと判定する。そして版数調整部３４は、ＨＬＣ版数管理情報３７の新ＨＣＰ領域５４の値を、それぞれ対応するレコードの旧ＨＣＰ領域５５のフィールドに格納する。そして、版数調整部３４及び版数切替部（最終）３５、４２における改版処理は終了する。
【０１２０】
尚、図１０〜図１２のフローにおいては、フロー開始時点の新ＨＣＰ領域には、既に新版のＨＣＰのインストール作業が完了している状態としたが、新ＨＣＰ領域への新版のＨＣＰのインストール作業は所定のタイミングで実施されてもよい。その場合、新ＨＣＰ領域への新版のＨＣＰのインストール作業完了後に、版数通知が管理装置３１に送信される。
【０１２１】
尚、本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【０１２２】
尚、実施形態のＳＶＰ２３の一部は、ハードウェアで実現してもよい。或いは、実施形態のＳＶＰ２３は、ソフトウェアおよびハードウェアの組み合わせで実現してもよい。
【符号の説明】
【０１２３】
１        受信部
２        指示部
３        第１の格納部
４        第２の格納部
５        送信部
６        切替部
１０      情報処理装置
【図１】
2015106377.tif 000003
【図２】
2015106377.tif 000004
【図３】
2015106377.tif 000005
【図４】
2015106377.tif 000006
【図５】
2015106377.tif 000007
【図６】
2015106377.tif 000008
【図７】
2015106377.tif 000009
【図８】
2015106377.tif 000010
【図９】
2015106377.tif 000011
【図１０】
2015106377.tif 000012
【図１１】
2015106377.tif 000013
【図１２】
2015106377.tif 000014