(57)【要約】  複数のファイルに基づいて情報処理を実行する現用情報処理装置と、該現用情報処理装置を代替して情報処理を実行する代替情報処理装置とで２重化されるシステムのファイルを更新する更新管理装置であって、前記代替情報処理装置のファイルを更新情報に基づいて更新する第１の更新部と、前記代替情報処理装置のファイルの更新中に、前記現用情報処理装置によって更新された当該現用情報処理装置のファイルを求め、該現用情報処理装置によって更新されたファイルと対応する代替情報処理装置のファイルを、該現用情報処理装置によって更新されたファイルと同一の内容とする同期部と、前記現用情報処理装置によって更新されたファイルと同一の内容にされた代替情報処理装置のファイルを前記更新情報に基づいて更新する第２の更新部と、を備える。
2011042961.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルに基づいて情報処理を実行する現用情報処理装置と、該現用情報処理装置を代替して情報処理を実行する代替情報処理装置とで２重化されるシステムのファイルを更新する更新管理装置であって、
前記代替情報処理装置のファイルを更新情報に基づいて更新する第１の更新部と、
前記代替情報処理装置のファイルの更新中に、前記現用情報処理装置によって更新された当該現用情報処理装置のファイルを求め、該現用情報処理装置によって更新されたファイルと対応する代替情報処理装置のファイルを、該現用情報処理装置によって更新されたファイルと同一の内容とする同期部と、
前記現用情報処理装置によって更新されたファイルと同一の内容にされた代替情報処理装置のファイルを前記更新情報に基づいて更新する第２の更新部と、
を備える更新管理装置。
【請求項２】
前記第１の更新部が、複数の更新情報に基づいて前記代替情報処理装置のファイルを更新する場合に、
前記第２の更新部が、前記複数の更新情報のうち、前記現用情報処理装置によって更新されたファイルと対応する代替情報処理装置のファイルを更新する更新情報を選択し、選択した更新情報に基づいて当該ファイルを更新する請求項１に記載の更新管理装置。
【請求項３】
複数のファイルに基づいて情報処理を実行する現用情報処理装置と、該現用情報処理装置を代替する代替情報処理装置とで２重化されるシステムのファイルを更新する更新管理装置が、
前記代替情報処理装置のファイルを更新情報に基づいて更新するステップと、
前記代替情報処理装置のファイルの更新中に、前記現用情報処理装置によって更新された当該現用情報処理装置のファイルを求め、該現用情報処理装置によって更新されたファイルと対応する代替情報処理装置のファイルを該現用情報処理装置によって更新されたファイルと同一の内容とするステップと、
前記現用情報処理装置によって更新されたファイルと同一の内容にされた代替情報処理装置のファイルを前記更新情報に基づいて更新するステップと、
を備える更新管理方法。
【請求項４】
複数の更新情報に基づいて前記代替情報処理装置のファイルを更新する場合に、
前記複数の更新情報のうち、前記現用情報処理装置によって更新されたファイルと対応する代替情報処理装置のファイルを更新する更新情報を選択し、選択した更新情報に基づいて当該ファイルを更新する請求項３に記載の更新管理方法。
【請求項５】
複数のファイルに基づいて情報処理を実行する現用情報処理装置と、該現用情報処理装置を代替する代替情報処理装置とで２重化するシステムのファイルを更新する更新管理装置に、
前記代替情報処理装置のファイルを更新情報に基づいて更新するステップと、
前記代替情報処理装置のファイルの更新中に、前記現用情報処理装置によって更新された当該現用情報処理装置のファイルを求め、該現用情報処理装置によって更新されたファイルと対応する代替情報処理装置のファイルを該現用情報処理装置によって更新されたファイルと同一の内容とするステップと、
前記現用情報処理装置によって更新されたファイルと同一の内容にされた代替情報処理装置のファイルを前記更新情報に基づいて更新するステップと、
を実行させるための更新管理プログラム。
【請求項６】
複数の更新情報に基づいて前記代替情報処理装置のファイルを更新する場合に、
前記複数の更新情報のうち、前記現用情報処理装置によって更新されたファイルと対応する代替情報処理装置のファイルを更新する更新情報を選択し、選択した更新情報に基づいて当該ファイルを更新する請求項５に記載の更新管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、更新管理装置及び方法に関する。
【背景技術】
【０００２】
サーバ等の情報処理装置は、セキュリティの強化や、機能の追加等のために、当該情報処理装置のＯＳ（Operating System）等のファイルの更新がなされる、所謂パッチが適用される場合がある。【０００３】
しかし、現在運用中の情報処理装置（以下現用情報処理装置とも称す）にパッチを適用すると、ファイルを更新したことによる不具合が生じた場合に、運用に支障をきたす可能性がある。【０００４】
このため、運用システムに代わって起動を行うブート環境である、即ち代替の情報処理装置（以下代替情報処理装置とも称す）を用意して情報処理装置を二重化し、代替情報処理装置にパッチを適用して正常動作を確認した後、代替情報処理装置と現用情報処理装置とを切り替えて運用を継続する方式が提案されている。【０００５】
この方式であれば、パッチの適用後、正常に動作するか否かの検証が、運用開始前に可能である。また、パッチ運用後、万一障害が発生した場合でも、情報処理装置が二重化されているため、パッチ適用前の状態に戻すことが可能である。【０００６】
図１１は、上記代替情報処理装置を用いた方式の説明図である。
先ず、運用装置１０１から代替情報処理装置１０２へファイルをコピーすることで、両装置１０１,１０２のファイルが、互いに同一の内容となる（Ｓ１）。ここで、両装置１０１,１０２のファイルは、オペレーティングシステムが用いるシステムファイル９１と、ユーザデータ等のデータファイル９２を含んでいる。【０００７】
現用情報処理装置１０１は、運用によりデータファイル９２の更新（変更、作成、削除を含む）を行う。（Ｓ２）。【０００８】
一方、代替措置１０２にパッチが適用されると、システムファイル９１の少なくとも一部が更新される（Ｓ３）。図１１において、システムファイル９１Ａが、更新後のファイルである。なお、パッチの適用にかかる時間は、更新するファイル数等に比例し、多くのファイルの更新を行うパッチであれば多くの時間がかかり、例えば４時間程度かかることがあった。このため、パッチの適用中も現用情報処理装置１０１を運用することが、望ましい。【０００９】
代替情報処理装置１０２において、パッチの適用が正常に終了した場合には、現用情報処理装置１０１が停止され（Ｓ４）、Ｓ１からＳ４までに更新されたデータファイル９２Ａが代替情報処理装置１０２にコピーされる（Ｓ５）。【００１０】
更新されたシステムファイル９１Ａ及び更新されたデータファイル９２Ａを有した代替情報処理装置１０２が、新たに現用情報処理装置に変更され、運用を再開する（Ｓ６）。【００１１】
例えばSolaris(登録商標)の更新ツールであるLive Upgradeでは、運用システムでパッチ適用中に更新されるデータファイルのリスト(/etc/lu/synclist)をユーザが定義すれば、運用の切り替え時に代替情報処理装置へ反映する仕組みがある。しかし、そのファイルのリストをユーザが定義するには、Solaris OSのスキル、運用システムの仕組みの理解などが必要で、且つ更新の度にファイルのリストを定義することになるため、手間がかかり使い難いものであった。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００８−２４２６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
図１１の例では、現用情報処理装置１０１の変更したファイルが、データファイル９２Ａだけであったので、現用情報処理装置１０１のデータファイル９２Ａを代替情報処理装置１０２にコピーすれば、現用情報処理装置１０１で運用した結果を代替情報処理装置が問題無く引き継ぐことができる。【００１４】
しかし、現用情報処理装置１０１が、運用の結果、システムファイル９１を更新した場合、後述のように現用情報処理装置１０１のシステムファイル９１を代替情報処理装置１０２へコピーすることができない。このため、現用情報処理装置１０１の運用の結果を代替情報処理装置に完全には引き継げないという問題があった。【００１５】
図１２は、パッチの適用時に上記問題が生じる場合の説明図である。
先ず、運用装置１０１から代替情報処理装置１０２へファイルをコピーすることで、両装置１０１,１０２のファイルが、互いに同一の内容となる（Ｓ１１）。【００１６】
ここで、システムファイル９１には、情報処理装置の設定に関するコンフィグファイル９３を含んでいる。コンフィグファイル９３とは、例えば、ユーザの権限や、ファイルのセキュリティ、ユーザインタフェースの表示形式、電源の管理といった設定可能な事項を設定する場合に用いられるファイルである。【００１７】
現用情報処理装置１０１は、運用によりデータファイル９２及びコンフィグファイル９３の更新（変更、作成、削除を含む）を行う。（Ｓ１２）。【００１８】
一方、代替措置１０２にパッチが適用されると、コンフィグファイル９３を含むシステムファイル９１の一部が更新される（Ｓ１３）。図１２において、コンフィグファイル９３Ａ、システムファイル９１Ａが、更新後のファイルである。【００１９】
代替情報処理装置１０２において、パッチの適用が正常に終了した場合には、現用情報処理装置１０１が停止され（Ｓ１４）、この時点までに更新されたデータファイル９２Ａが代替情報処理装置にコピーされる（Ｓ１５）。【００２０】
なお、現用情報処理装置１０１の運用によって更新されたコンフィグファイル９３Ｂを代替情報処理装置１０２へコピーすると、コンフィグファイル９３Ａが上書きされ、パッチの適用が無効になってしまうので、コンフィグファイル９３Ｂは代替情報処理装置１０２へコピーできない。【００２１】
従って、更新されたシステムファイル９１Ａ及び更新されたデータファイル９２Ａを有した代替情報処理装置１０２が、新たに現用情報処理装置に変更され、運用を再開すると（Ｓ１６）、コンフィグファイル９３Ａにパッチ適用中の運用結果が反映されず、問題が生じる。【００２２】
そこで、開示の一実施形態は、代替情報処理装置におけるパッチの適用中に、現用情報処理装置で運用した結果を代替情報処理装置のパッチ適用後のファイルに反映させる技術を提供する。
【課題を解決するための手段】
【００２３】
上記課題を解決するため、一実施形態としての更新管理装置は、複数のファイルに基づいて情報処理を実行する現用情報処理装置と、該現用情報処理装置を代替して情報処理を実行する代替情報処理装置とで２重化されるシステムのファイルを更新する更新管理装置であって、前記代替情報処理装置のファイルを更新情報に基づいて更新する第１の更新部と、前記代替情報処理装置のファイルの更新中に、前記現用情報処理装置によって更新された当該現用情報処理装置のファイルを求め、該現用情報処理装置によって更新されたファイルと対応する代替情報処理装置のファイルを、該現用情報処理装置によって更新されたファイルと同一の内容とする同期部と、前記現用情報処理装置によって更新されたファイルと同一の内容にされた代替情報処理装置のファイルを前記更新情報に基づいて更新する第２の更新部と、を備える。
【発明の効果】
【００２４】
開示の一実施形態は、代替情報処理装置におけるパッチの適用中に、現用情報処理装置で運用した結果を代替情報処理装置のパッチ適用後のファイルに反映させる技術を提供できる。
【図面の簡単な説明】
【００２５】
【図１】更新管理方法の説明図
【図２】更新管理方法の説明図
【図３】更新管理装置を含む代替情報処理装置のブロック図
【図４】現用情報処理装置のブロック図
【図５】監視ファイルリストの説明図
【図６】監視ファイルリストの作成及びパッチを適用する処理の説明図
【図７】ファイルの同期とパッチの再適用を行う処理の説明図
【図８】切り替え処理の説明図
【図９】監視ファイルリスト以外のファイルを差分コピーする処理の説明図
【図１０】監視ファイルリストのファイルを差分コピーする処理の説明図
【図１１】従来の更新方法の説明図
【図１２】従来の更新方法の説明図
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明の実施形態の一例について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００２７】
本実施形態の更新管理システムは、複数のファイルに基づいて情報処理を実行する現用情報処理装置と、該現用情報処理装置を代替する代替情報処理装置とを備え、現用情報処理装置にて運用を行う一方、代替情報処理装置においてパッチの適用を行う。
【００２８】
図１及び図２は、本実施形態の更新管理方法の説明図、図３は更新管理装置を含む代替情報処理装置のブロック図である。
【００２９】
代替情報処理装置２は、図３に示すように、データの演算処理を行うデータ処理部２１と、他の装置との通信を行う通信処理部２２、演算処理に用いられるデータやソフトウェアを記憶する記憶部（ハードディスク）２３、入力部２４、出力部２５を備えたサーバ等のコンピュータである。
【００３０】
通信処理部２２は、ネットワークやケーブル等の回線を介して他の情報処理装置であるサーバ等のコンピュータと通信を行う。
【００３１】
記憶部２３は、ＯＳやアプリケーションプログラム（更新管理プログラム）を記憶する。
【００３２】
入力部２４は、データ処理部２１へ情報を入力する手段であり、キーボードやポインティングデバイスといったユーザインタフェースや、メモリカードやＣＤ−ＲＯＭ等の記憶媒体から情報を読み取るデバイスを有する。
【００３３】
出力部２５は、データ処理部２１の処理結果を出力する手段であり、処理結果等を表示する表示装置や、データを印刷するプリンタを有する。
【００３４】
データ処理部２１は、ＣＰＵ（Central Processing Unit）やメインメモリを有し、前述したＯＳやアプリケーションプログラムを記憶部２３からメインメモリに読み出し、読み出したＯＳやアプリケーションプログラムに従ってＣＰＵが演算処理を行う。この演算処理により、ＣＰＵは、更新部３１や、同期部３２、再更新部３３、切替部３４としても機能する。
【００３５】
更新部３１としてＣＰＵは、代替情報処理装置２の記憶部２３に記憶されたファイルを更新情報即ちパッチに基づいて更新する。
同期部３２としてＣＰＵは、代替情報処理装置２のファイルの更新中に、現用情報処理装置１の情報処理によって更新された現用情報処理装置１のファイルを求める。また、同期部３１としてＣＰＵは、現用情報処理装置１の情報処理によって更新されたファイルと対応する代替情報処理装置のファイルを現用情報処理装置１の情報処理によって更新されたファイルと同一の内容として同期する
再更新部３３としてＣＰＵは、現用情報処理装置１の情報処理によって更新されたファイルと同一の内容に同期された代替情報処理装置２のファイルを更新情報に基づいて再度更新する。
【００３６】
切替部３４としてＣＰＵは、パッチの適用後、現用情報処理装置１を停止させ、現用情報処理装置１と代替情報処理装置２とを切替え、代替情報処理装置２を新たな現用情報処理装置として運用を開始させる。
【００３７】
図４は、現用情報処理装置１のブロック図である。現用情報処理装置１は、図４に示すように、データの演算処理を行うデータ処理部１１と、他の装置との通信を行う通信処理部１２、演算処理に用いられるデータやソフトウェアを記憶する記憶部（ハードディスク）１３、入力部１４、出力部１５を備えたコンピュータである。
【００３８】
通信処理部１２は、ネットワークやケーブル等の回線を介して他のコンピュータと通信を行う。
【００３９】
記憶部１３は、ＯＳやアプリケーションプログラム（更新管理プログラム）を記憶する。また、記憶部１３は、エージェントから受信した管理データやログデータ、分析結果、データのスキーマを格納するデータ格納部である。
【００４０】
入力部１４は、データ処理部１１へ情報を入力する手段であり、キーボードやポインティングデバイスといったユーザインタフェースや、メモリカードやＣＤ−ＲＯＭ等の記憶媒体から情報を読み取るデバイスを有する。
【００４１】
出力部１５は、データ処理部２１の処理結果を出力する手段であり、処理結果等を表示する表示装置や、データを印刷するプリンタを有する。
【００４２】
データ処理部１１は、ＣＰＵやメインメモリを有し、ＯＳやアプリケーションプログラムを記憶部１３からメインメモリに読み出し、読み出したＯＳやアプリケーションプログラムに従ってＣＰＵが演算処理を行う。
【００４３】
本実施形態では、代替情報処理装置２が更新管理装置を兼ねている。なお、これに限らず、更新管理装置は、現用情報処理装置１が兼ねても良く、また、更新管理装置は、現用情報処理装置１と代替情報処理装置から独立した装置であっても良い。例えば、更新部３１や、同期部３２、再更新部３３を備えた情報処理装置であれば良い。
【００４４】
なお、本実施形態の更新管理装置としての代替情報処理装置２の構成要素のうち、情報を処理する要素は、汎用のプロセッサがソフトウェアとしての更新管理プログラムを実行することによって、上記各機能を実現するものである。これら情報を処理する要素の一部或いは全部は、基本的な回路を組み合わせて各々の機能を実現したハードウェアであっても良い。
【００４５】
代替情報処理装置２において、更新部３１や、同期部３２、再更新部３３、切替部３４が、上記の情報を処理する要素である。
【００４６】
これら情報を処理する要素であるハードウェアは、例えば、ＦＰＧＡ［Field Programmable Gate Array］、ＡＳＩＣ［Application Specific Integrated Circuit］、ＬＳＩ［Large Scale Integration］といった基本的な回路を備えても良い。また、当該ハードウェアは、ＩＣ［Integrated Circuit］、ゲートアレイ、論理回路、信号処理回路、アナログ回路といった基本的な回路を備えても良い。
【００４７】
論理回路としては、例えば、ＡＮＤ回路（論理積回路）、ＯＲ回路（論理和回路）、ＮＯＴ回路（否定回路）、ＮＡＮＤ回路（否定的論理積回路）、ＮＯＲ回路（否定的論理和回路）、フリップフロップ回路、カウンタ回路がある。信号処理回路には、信号値に対し、例えば、加算、乗算、除算、反転、積和演算、微分、積分を実行する回路が、含まれていてもよい。アナログ回路には、例えば、信号値に対して、増幅、加算、乗算、微分、積分を実行する回路が、含まれていてもよい。
【００４８】
上記構成の代替情報処理装置（更新管理装置）２は、更新管理プログラムを実行することにより、図1及び図２に示すように更新管理方法を実現する。
【００４９】
先ず、代替情報処理装置２の同期部３２は、運用装置１の記憶部１３に記憶されているファイルを代替情報処理装置２の記憶部２３へコピーすることで、両装置１,２のファイルを同一の内容とする（Ｓ２１）。
【００５０】
ここで、両装置１,２のファイルは、パッチによる更新対象となるシステムファイル９１と、パッチによる更新対象でないデータファイル９２とを有する。システムファイルは、例えばＯＳやアプリケーションプログラムといった情報処理を行う場合に用いられるプログラムであり、データファイル９２は、例えば情報処理によって生成されるデータである。
【００５１】
また、システムファイル９１は、情報処理装置の設定に関するコンフィグファイル９３を含んでいる。コンフィグファイル９３は、例えば、ユーザの権限や、ファイルのセキュリティ、ユーザインタフェースの表示形式、電源の管理といった設定可能な事項を設定する場合に用いられるファイルである。
【００５２】
代替情報処理装置２の更新部３１は、現用情報処理装置１と代替情報処理装置２の両方で更新されるファイルを監視するため、パッチによって更新されるファイルのリスト、即ち監視ファイルリストを作成する（Ｓ２２）。図５は、監視ファイルリストの説明図である。
【００５３】
パッチには更新するファイルの情報が含まれているため、更新部３１は、更新する全てのファイルのファイル名をパッチから抽出し、監視ファイルリストとする。なお、パッチが複数ある場合、更新部３１はファイル名をパッチ毎に抽出し、パッチ毎に監視ファイルリストを作成する。図５の例では、Ｐ１からＰｎまでｎ個のパッチがある。
【００５４】
また、更新部３１は現用情報処理装置１にアクセスし、現用情報処理装置１のファイルのうち、監視ファイルリストのファイル名と一致するファイルの更新日時等の情報を読み出し、ファイル名と対応付けて監視ファイルリストに入力する。
【００５５】
そして、更新部３１は、パッチに基づき記憶部２３内のシステムファイル９１の一部を更新する（Ｓ２３）。図１において、システムファイル９１Ａが、更新後のシステムファイルである。
【００５６】
なお、代替情報処理装置２へのパッチの適用中も、現用情報処理装置１は、運用によりデータファイル９２の更新（変更、作成、削除を含む）を行う。
【００５７】
パッチの適用後、同期部３２は、現用情報処理装置１のファイルのうち、監視ファイルリスト以外のファイルを代替情報処理装置２へ差分コピーし、同期させる（Ｓ２４）。
【００５８】
また、同期部３２は、監視ファイルリストのファイルを現用情報処理装置１から代替情報処理装置２へ差分コピーする。ここで差分としてコピーするファイルがあった場合、即ち現用情報処理装置１の運用によって更新されたファイルがあった場合、当該ファイルのコピー後、再更新部３３が当該ファイルを更新するパッチを再適用する（Ｓ２５）。
【００５９】
切替部３４は、現用情報処理装置１と代替情報処理装置２とを切り替えるか否かを判定する。例えば、Ｓ２４，Ｓ２５でコピーするファイルが０となった場合や、Ｓ２４，Ｓ２５でコピーする処理が所定時間以内に終わると推定される場合、ユーザから切替指示が入力された場合など、所定条件を満たしたか否かを判定する（Ｓ２６）。
【００６０】
なお、処理が所定時間以内に終わると推定される場合とは、例えば、コピーするファイルが所定数以下である場合や、コピーするファイルのサイズが所定値以下である場合など、処理時間が推定できる条件を満たした場合であれば良い。
【００６１】
切り替えを行わない場合（Ｓ２７，Ｎｏ）、Ｓ２４に戻り、切り替えを行う場合（Ｓ２７，Ｙｅｓ）、切替部３４は現用情報処理装置１を停止させ（Ｓ２８）、代替情報処理装置２による運用を開始させる（Ｓ２９）。
【００６２】
図６は、Ｓ２２，Ｓ２３のステップの詳細な説明図である。
【００６３】
Ｓ２１のファイルのコピーの後、更新部３１は、監視ファイルリストを作成する処理（Ｓ２２）としてＳ２２１−Ｓ２２３の処理を行う。先ず、更新部３１は、適用パッチリストを作成する。適用パッチリストは、パッチの適用順を示すリストであり、例えば、パッチの番号Ｐ１〜Ｐｎを昇順に列記する（Ｓ２２１）。
【００６４】
更新部３１は、適用パッチリストに従って順次パッチを解析し、監視ファイルリストを作成する（Ｓ２２２，Ｓ２２３）。ここで更新部３１は、パッチを解析し、更新する全てのファイルのファイル名を抽出し、監視ファイルリストとする。また、更新部３１は現用情報処理装置１にアクセスし、現用情報処理装置１のファイルのうち、監視ファイルリストのファイル名と一致するファイルの更新日時、サイズ等の情報を読み出し、ファイル名と対応付けて監視ファイルリストに入力する。
【００６５】
管理ファイルリストの作成を繰り返し、全てのパッチについて監視ファイルリストを作成した場合（Ｓ２２２，Ｙｅｓ）、更新部３１は、管理ファイルリストの作成処理Ｓ２２を終了してＳ２３へ移行する。
【００６６】
更新部３１及び同期部３２は、パッチ適用時の処理Ｓ２３として、Ｓ２３１−２３４を行う。更新部３１は、全てのパッチの適用が完了したか否かを判定する（Ｓ２３１）。パッチの適用が完了していなければ（Ｓ２３１，Ｎｏ）、同期部３２は、適用パッチリストの順でパッチを一つずつ選択し、選択したパッチが更新するファイルを示す監視ファイルリストを求める。また、同期部３２は、当該監視ファイルリストのファイル名と一致するファイルを現用情報処理装置１から代替情報処理装置２へ差分コピーし、現用情報処理装置１と代替情報処理装置２のファイルを同期させる。
【００６７】
また、同期部３２は、監視ファイルリストで保持する更新日時として、同期したファイルの更新日時を入力する（Ｓ２３３）。
【００６８】
更新部３１は、適用パッチリストに従ってＳ２３２と同じパッチを順次選択し、選択したパッチを代替情報処理装置２に適用する。即ち、更新部３１は、Ｓ２３２で同期したファイルをパッチによって更新する（Ｓ２３４）。このようにパッチを適用する直前にファイルを同期させることで、パッチの適用後に現用情報処理装置１で更新されるシステムファイルを減らすことができる。
【００６９】
パッチの適用後、Ｓ２３１に戻り、同期部３２及び更新部３１は、適用パッチリストの次のパッチについて、ファイルの同期とパッチの適用（Ｓ２３２〜Ｓ２３４）を繰り返す。そして、全てのパッチの適用が完了した場合（Ｓ２３１,Ｙｅｓ）、更新部３１は、Ｓ２３を終了して処理Ｓ２４へ移行する。
【００７０】
図７は、現用情報処理装置１と代替情報処理装置２の双方で更新されたファイルの同期とパッチの再適用を行う処理（Ｓ２５）を詳細に説明する図である。
【００７１】
Ｓ２４の差分コピーの後、同期部３２及び再更新部３３は、ファイルの同期とパッチの再適用を行う処理（Ｓ２５）として、Ｓ２５１−Ｓ２５７の処理を行う。
【００７２】
同期部３２は、適用パッチリストから順次パッチを一つ選択し、選択するパッチが無くなったか否か、即ち全てのパッチに基づく処理が完了したか否かを判定する（Ｓ２５１）。
【００７３】
パッチに基づく処理が完了していない場合（Ｓ２５１，Ｎｏ）、Ｓ２５１で選択したパッチの監視ファイルリストに基づく処理が完了したか否かを判定する（Ｓ２５２）。
【００７４】
監視ファイルリストに基づく処理が完了していない場合（Ｓ２５２，Ｎｏ）、同期部３２は、監視ファイルリストに基づき、現用情報処理装置１の運用によって更新されたファイルがあるか否かを判定する（Ｓ２５３）。
【００７５】
例えば、同期部３２は監視ファイルリストからファイル名を順次選択し、このファイル名と一致する現用情報処理装置１のファイルの更新日時と監視ファイルリストの更新日時とを比較する。
【００７６】
同期部３２は、現用情報処理装置１のファイルの更新日時と監視ファイルリストの更新日時が同一であれば（Ｓ２５３，Ｎｏ）、現用情報処理装置１による更新は無いと判定し、Ｓ２５２に戻って次のファイルについての判定を行う。
【００７７】
また、同期部３２は、Ｓ２５３で現用情報処理装置１のファイルの更新日時と監視ファイルリストの更新日時が同一でなく、ファイルが現用情報処理装置１によって更新されたと判定した場合（Ｓ２５３，Ｙｅｓ）、再更新部３３はＳ２５１で選択されたパッチを外す（Ｓ２５４）。即ち、代替情報処理装置２のシステムファイルのうち、Ｓ２５１で選択されたパッチの適用によって更新されたファイルをパッチ適用前の状態に戻す。
【００７８】
そして、同期部３２は、監視ファイルリストが示すファイルを現用情報処理装置１から代替情報処理装置２へ差分コピーし、現用情報処理装置１と代替情報処理装置２のファイルを同期させる（Ｓ２５５）。
【００７９】
また、同期部３２は、監視ファイルリストで保持する更新日時として、同期したファイルの更新日時を入力する（Ｓ２５６）。
【００８０】
再更新部３３は、当該ファイルを更新するパッチを再適用する（Ｓ２５７）。
【００８１】
パッチの再適用後、Ｓ２５１へ戻り、同期部３２及び再更新部３３は、次のパッチを選択してＳ２５２〜Ｓ２５７を繰り返し、適用パッチリストに選択するパッチが無くなった場合（Ｓ２５１，Ｙｅｓ）、更新部３１はＳ２５を終了してＳ２６へ移行する。
【００８２】
なお、パッチを適用する場合、適用したパッチの情報をデータベースに記憶しておき、誤って古いパッチを適用してしまうことや、無駄に同じパッチを適用してしまうことを防止するのが一般的である。このため、本実施形態では、Ｓ２５７でパッチを再適用する前にＳ２５４でパッチを外している。なお、重複したパッチの適用を禁止しない仕様であれば、パッチを外す処理（Ｓ２５４）を省略しても良い。
【００８３】
また、重複したパッチの適用を禁止する仕様であっても、パッチを外す処理（Ｓ２５４）を省略し、監視ファイルリストが示すファイルを代替情報処理装置２へ差分コピーした時点で、パッチを外したと見なしてデータベースの情報をパッチ適用前の状態に書換えても良い。これによりパッチを外す時間が不要になり、パッチの再適用にかかる時間を短縮できる。
【００８４】
図８は切り替え処理Ｓ２９を詳細に説明する図である。
現用情報処理装置１の停止後、切替部３４は代替情報処理装置２をシングルユーザモード、即ち他のユーザにサービスを行わないモードで起動させる（Ｓ２９１）。
【００８５】
同期部３２は、監視ファイルリスト以外のファイルを現用情報処理装置１から代替情報処理装置２へ差分コピーする（Ｓ２９２）。
【００８６】
次に同期部３２は、適用パッチリストから順次パッチを一つ選択し、選択するパッチが無くなったか否か、即ち全てのパッチに基づく処理が完了したか否かを判定する（Ｓ２９３）。
【００８７】
同期部３２は、パッチに基づく処理が完了していない場合（Ｓ２９３，Ｎｏ）、Ｓ２９３で選択したパッチの監視ファイルリストに基づく処理が完了したか否かを判定する（Ｓ２９４）。
【００８８】
監視ファイルリストに基づく処理が完了していない場合（Ｓ２９４，Ｎｏ）、同期部３２は、監視ファイルリストに基づき、現用情報処理装置１の運用によって更新されたファイルがあるか否かを判定する（Ｓ２９５）。
【００８９】
例えば、同期部３２は監視ファイルリストからファイル名を順次選択し、このファイル名と一致する現用情報処理装置１のファイルの更新日時と監視ファイルリストの更新日時とを比較する。
【００９０】
同期部３２は、現用情報処理装置１のファイルの更新日時と監視ファイルリストの更新日時が同一であれば（Ｓ２９５，Ｎｏ）、現用情報処理装置１による更新は無いと判定し、Ｓ２５２に戻って次のファイルについての判定を行う。
【００９１】
また、同期部３２が、現用情報処理装置１のファイルの更新日時と監視ファイルリストの更新日時が同一でなく、現用情報処理装置１によって更新されたと判定した場合（Ｓ２９５，Ｙｅｓ）、再更新部３３は、Ｓ２９３で選択したパッチを外す（Ｓ２９６）。即ち、代替情報処理装置２のシステムファイルのうち、Ｓ２９３で選択されたパッチの適用によって更新されたファイルをパッチ適用前の状態に戻す。
【００９２】
そして、同期部３２は、監視ファイルリストが示すファイルを現用情報処理装置１から代替情報処理装置２へ差分コピーし、現用情報処理装置１と代替情報処理装置２のファイルを同期させる（Ｓ２９７）。
【００９３】
また、同期部３２は、監視ファイルリストで保持する更新日時として、同期したファイルの更新日時を入力する（Ｓ２９８）。
【００９４】
再更新部３３は、当該ファイルを更新するパッチを再適用する（Ｓ２９９）。
【００９５】
パッチの再適用後、Ｓ２９３へ戻り、同期部３２及び再更新部３３は、次のパッチを選択してＳ２９４〜Ｓ２９９を繰り返す。
【００９６】
そして、適用パッチリストに選択するパッチが無くなった場合（Ｓ２９３，Ｙｅｓ）、切替部３４は代替情報処理装置２をマルチユーザモードにて起動させて運用を開始させる（Ｓ３００，Ｓ３０１）。
【００９７】
Ｓ２９において、Ｓ２９１〜Ｓ２３０の処理は、現用情報処理装置１を停止させた状態でファイルの同期を行う場合に用いられる処理である。
【００９８】
Ｓ２９１〜Ｓ２３０の処理は、全てのパッチに係るファイルの同期をとる処理であるが、Ｓ２６で所定条件を満たした場合、即ち現用情報処理装置１と代替情報処理装置２のファイルの相違が所定以下の場合にのみ実行される。従ってＳ２９１〜Ｓ２３０の処理で実際にファイルをコピーすることは稀であり、現用情報処理装置１の停止時間を極端に長くすることは無い。
【００９９】
図９は、図２のＳ２４や図８のＳ２９２において、監視ファイルリスト以外のファイルを差分コピーする処理の説明図である。
【０１００】
先ず、同期部３２は、現用情報処理装置１の記憶部１３に記憶されている全ファイルのファイルリストＬ１を作成する（Ｓ３１）。ここで、ファイルリストは、各ファイルのファイル名と更新日時を対応付けて記録したものである。
【０１０１】
同様に、同期部３２は、代替情報処理装置２の記憶部２３に記憶されている全ファイルのファイルリストＬ２を作成する（Ｓ３２）。
【０１０２】
次に同期部３２は、ファイルリストＬ１，Ｌ２から監視ファイルリストに該当するファイルの情報を削除する（Ｓ３３）。
【０１０３】
また、同期部３２は、ファイルリストＬ１，Ｌ２の比較が完了したか否かを判定する（Ｓ３４）。即ち、同期部３２は、ファイルリストＬ１に比較していないファイルの情報があれば、比較が完了していないと判定し（Ｓ３４，Ｎｏ）、ファイルリストＬ１，Ｌ２の比較を行う（Ｓ３５）。例えば、ファイルリストＬ１の順に従って比較していないファイルの情報を選択し、ファイルリストＬ１とＬ２とでファイルの有無に相違があるか、更新日時に相違があるかについて比較する。
【０１０４】
同期部３２は、比較の結果相違が無ければ、Ｓ３４に戻って次のファイルについて比較を行い、比較の結果、当該ファイルの更新日時に相違があれば、当該ファイルを現用情報処理装置１から代替情報処理装置２へコピーして（Ｓ３６）、Ｓ３４へ戻る。また、同期部３２は、比較の結果、ファイルの有無に相違があれば、どちらの装置に当該ファイルが有り、どちらの装置に当該ファイルが無いのかを判定する（Ｓ３７）。そして、現用情報処理装置１に当該ファイルが有り、代替情報処理装置２に当該ファイルが無いのであれば、同期部３２は、当該ファイルを現用情報処理装置１から代替情報処理装置２へコピーして（Ｓ３６）、Ｓ３４へ戻る。また、現用情報処理装置１に当該ファイルが無く、代替情報処理装置２に当該ファイルが有る場合、同期部３２は、当該ファイルを代替情報処理装置２から削除し（Ｓ３８）、Ｓ３４へ戻る。
【０１０５】
図１０は、図２のＳ２５や図８のＳ２９７において、監視ファイルリストのファイルを差分コピーする処理の説明図である。
【０１０６】
先ず、同期部３２は、現用情報処理装置１の記憶部１３に記憶されているファイルのうち、パッチによって更新されるファイルのファイルリストＬ３を作成する（Ｓ４１）。ここで、ファイルリストＬ３は、図２のＳ２２で作成した監視ファイルリストと同じものであり、Ｓ２２で作成した監視ファイルリストのうち、必要なパッチの監視ファイルリストを選択すれば良い。
【０１０７】
また、同期部３２は、代替情報処理装置２の記憶部２３に記憶されているファイルのうち、パッチによって更新されるファイルのファイルリストＬ４を作成する（Ｓ４２）。ここで、ファイルリストＬ４は、監視ファイルリストから必要なパッチのファイルリストを選択し、当該ファイルリストの更新日時を記憶部２３に記憶されている各ファイルの更新日時に置き換えれば良い。
【０１０８】
そして、同期部３２は、ファイルリストＬ３，Ｌ４の比較が完了したか否かを判定する（Ｓ４３）。即ち、同期部３２は、ファイルリストＬ３に比較していないファイルの情報があれば、比較が完了していないと判定し（Ｓ４３，Ｎｏ）、ファイルリストＬ３，Ｌ４の比較を行う（Ｓ４４）。例えば、ファイルリストＬ３の順に従って比較していないファイルの情報を選択し、ファイルリストＬ３とＬ４とでファイルの有無に相違があるか、更新日時に相違があるかについて比較する。
【０１０９】
同期部３２は、比較の結果相違が無ければ、Ｓ４３に戻って次のファイルについて比較を行い、比較の結果、当該ファイルの更新日時に相違があれば、当該ファイルを現用情報処理装置１から代替情報処理装置２へコピーして（Ｓ４５）、Ｓ４３へ戻る。
【０１１０】
また、同期部３２は、比較の結果、ファイルの有無に相違があれば、どちらの装置に当該ファイルが有り、どちらの装置に当該ファイルが無いのかを判定する（Ｓ４６）。
【０１１１】
そして、現用情報処理装置１に当該ファイルが有り、代替情報処理装置２に当該ファイルが無いのであれば、同期部３２は、当該ファイルを現用情報処理装置１から代替情報処理装置２へコピーし（Ｓ４５）、Ｓ３４へ戻る。
【０１１２】
また、現用情報処理装置１に当該ファイルが無く、代替情報処理装置２に当該ファイルが有る場合、同期部３２は、当該ファイルを代替情報処理装置２から削除し（Ｓ４７）、Ｓ３４へ戻る。
【０１１３】
以上のように、本実施形態の代替情報処理装置（更新管理装置）２によれば、代替情報処理装置におけるパッチの適用中に、現用情報処理装置で運用した結果を代替情報処理装置のパッチ適用後のファイルに反映させることができる。
【０１１４】
また、本実施形態の代替情報処理装置は、複数のパッチのうち、現用情報処理装置１の運用によって更新されたファイルと対応する代替情報処理装置２のファイルを更新するパッチを選択し、選択したパッチに基づいて当該ファイルを再度更新する。このため、パッチを選択的に再適用でき、再適用にかかる時間を短縮できる。
【０１１５】
また、本実施形態では、代替情報処理装置２と現用情報処理装置１のファイルを繰り返し同期させ、代替情報処理装置２と現用情報処理装置１とで相違したファイルが少なくなった場合に、現用情報処理装置１を停止させて代替情報処理装置２へ切り替えるので、運用を停止する期間を抑制できる。
【０１１６】
〈その他〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１１７】
上述の実施形態において、ファイルの更新の有無は、更新日時の比較によって行っていたが、これに限らず、ファイルのサイズ、或いは更新日時及びサイズの比較によって行っても良い。また、ファイルを更新する毎にログを記録しておき、このログに基づいてファイルの更新の有無が判定されても良い。
【０１１８】
上述の実施形態において、更新管理プログラムは、コンピュータが読み取り可能な記録媒体に記録されていても良い。ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【０１１９】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【図１】
2011042961.tif 000003
【図２】
2011042961.tif 000004
【図３】
2011042961.tif 000005
【図４】
2011042961.tif 000006
【図５】
2011042961.tif 000007
【図６】
2011042961.tif 000008
【図７】
2011042961.tif 000009
【図８】
2011042961.tif 000010
【図９】
2011042961.tif 000011
【図１０】
2011042961.tif 000012
【図１１】
2011042961.tif 000013
【図１２】
2011042961.tif 000014
【国際調査報告】
2011042961.tif 000015
2011042961.tif 000016
2011042961.tif 000017
2011042961.tif 000018