(57)【要約】  サーバ（１０２−１）で動作中のソフトウェア（Ａ）が更新されると、情報処理装置（１０１）が、ネットワークスイッチ（ＳＷ２）を制御して、サーバ（１０２−２）の業務ＬＡＮ（１２０）の接続ポートをオンラインからオフラインに切り替える。このあと、情報処理装置１０１が、クライアント端末（１０３）からのアクセスが制限されたサーバ（１０２−２）にソフトウェア（Ａ）のバックアップイメージを配布する。そして、サーバ（１０２−２）でソフトウェア（Ａ）のバックアップイメージが更新されると、情報処理装置（１０１）が、更新後のバックアップイメージをサーバ（１０２−２）から採取する。これにより、２台のサーバ（１０２−１，１０２−２）を用いたバックアップイメージの更新時におけるアドレスの衝突を回避して、安全にバックアップをとることができる。
2010106649.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータを、
前記サーバ群のうち第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段、
前記サーバ群のうち前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御手段、
前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出する抽出手段、
前記切替制御手段によって非接続に切り替えられた結果、前記抽出手段によって抽出された複製情報と当該複製情報の更新指示とを前記第２のサーバに送信する送信手段、
前記送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段、
として機能させることを特徴とする更新プログラム。
【請求項２】
前記切替制御手段は、
前記第２のサーバと前記クライアント端末との通信を中継する中継装置に、前記第２のサーバと前記クライアント端末との接続を非接続に切り替える切替指示を送信することを特徴とする請求項１に記載の更新プログラム。
【請求項３】
前記切替制御手段は、
さらに、前記コンピュータと前記第１のサーバとの通信を中継する中継装置に、前記コンピュータと前記第１のサーバとの接続を非接続に切り替える切替指示を送信することを特徴とする請求項２に記載の更新プログラム。
【請求項４】
前記コンピュータを、
前記サーバごとの稼働状況に基づいて、前記サーバ群の中から前記第１のサーバにインストールされているソフトウェアの複製情報を更新可能な第２のサーバを検索する検索手段として機能させ、
前記切替制御手段は、
前記検索手段によって検索された第２のサーバと前記クライアント端末との通信を中継する中継装置に、前記第２のサーバと前記クライアント端末との接続を非接続に切り替える切替指示を送信することを特徴とする請求項２または３に記載の更新プログラム。
【請求項５】
前記切替制御手段は、
前記登録手段によって更新後の前記複製情報が登録された結果、前記第２のサーバと前記クライアント端末とを非接続から接続に切り替えることを特徴とする請求項１〜３のいずれか一つに記載の更新プログラム。
【請求項６】
前記切替制御手段は、
さらに、更新後の前記複製情報が登録された結果、前記コンピュータと前記第１のサーバとを非接続から接続に切り替えることを特徴とする請求項５に記載の更新プログラム。
【請求項７】
ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータを、
前記サーバ群のうち第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段、
前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出する抽出手段、
前記サーバ群のうち前記第１のサーバとは異なる第２のサーバに前記抽出手段によって抽出された複製情報を送信する第１の送信手段、
前記第２のサーバとクライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換する変換制御手段、
前記変換制御手段によって第２アドレスに変換された結果、前記複製情報の更新指示を前記第２のサーバに送信する第２の送信手段、
前記第２の送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段、
として機能させることを特徴とする更新プログラム。
【請求項８】
前記変換制御手段は、
前記第２のサーバと前記クライアント端末との通信を中継する中継装置に、前記第２のサーバの第１アドレスを第２アドレスに変換する変換指示を送信することを特徴とする請求項７に記載の更新プログラム。
【請求項９】
前記変換制御手段は、
さらに、前記コンピュータと前記第２のサーバとの通信を中継する中継装置に、前記第２のサーバの第３アドレスを第４アドレスに変換する変換指示を送信することを特徴とする請求項８に記載の更新プログラム。
【請求項１０】
前記コンピュータを、
前記サーバごとの稼働状況に基づいて、前記サーバ群の中から前記第１のサーバにインストールされているソフトウェアの複製情報を更新可能な第２のサーバを検索する検索手段として機能させ、
前記変換制御手段は、
前記検索手段によって検索された第２のサーバと前記クライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換することを特徴とする請求項７〜９のいずれか一つに記載の更新プログラム。
【請求項１１】
前記変換制御手段は、
前記登録手段によって更新後の前記複製情報が登録された結果、前記第２のサーバの第２アドレスを第１アドレスに変換することを特徴とする請求項７〜９のいずれか一つに記載の更新プログラム。
【請求項１２】
前記変換制御手段は、
前記登録手段によって更新後の前記複製情報が登録された結果、前記第２のサーバの第４アドレスを第３アドレスに変換することを特徴とする請求項７〜９のいずれか一つに記載の更新プログラム。
【請求項１３】
ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶する記憶手段と、
前記サーバ群のうち第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段と、
前記サーバ群のうち前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御手段と、
前記記憶手段に記憶されている記憶内容の中から、前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を抽出する抽出手段と、
前記切替制御手段によって非接続に切り替えられた結果、前記抽出手段によって抽出された複製情報とともに当該複製情報の更新指示を前記第２のサーバに送信する送信手段と、
前記送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段と、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段と、
を備えることを特徴とする情報処理装置。
【請求項１４】
ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶する記憶手段と、
前記サーバ群のうち第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段と、
前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出する抽出手段と、
前記サーバ群のうち前記第１のサーバとは異なる第２のサーバに前記抽出手段によって抽出された複製情報を送信する第１の送信手段と、
前記第２のサーバとクライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換する変換制御手段と、
前記変換制御手段によって前記第１アドレスが前記第２アドレスに変換された結果、前記複製情報の更新指示を前記第２のサーバに送信する第２の送信手段と、
前記第２の送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段と、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段と、
を備えることを特徴とする情報処理装置。
【請求項１５】
制御手段および記憶手段を備え、ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータが、
前記サーバ群のうち第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付けて、前記記憶手段に記憶する受付工程と、
前記制御手段により、前記サーバ群のうち前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御工程と、
前記制御手段により、前記受付工程によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出して、前記記憶手段に記憶する抽出工程と、
前記制御手段により、前記切替制御工程によって非接続に切り替えられた結果、前記抽出工程によって抽出された複製情報とともに当該複製情報の更新指示を前記第２のサーバに送信する送信工程と、
前記送信工程によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信して、前記記憶手段に記憶する受信工程と、
前記制御手段により、前記受信工程によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録工程と、
を実行することを特徴とする更新方法。
【請求項１６】
制御手段および記憶手段を備え、ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータが、
前記サーバ群のうち第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付けて、前記記憶手段に記憶する受付工程と、
前記制御手段により、前記受付工程によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出して、前記記憶手段に記憶する抽出工程と、
前記制御手段により、前記サーバ群のうち前記第１のサーバとは異なる第２のサーバに前記抽出工程によって抽出された複製情報を送信する第１の送信工程と、
前記制御手段により、前記第２のサーバとクライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換して、前記記憶手段に記憶する変換制御工程と、
前記制御手段により、前記変換制御工程によって前記第１アドレスが前記第２アドレスに変換された結果、前記複製情報の更新指示を前記第２のサーバに送信する第２の送信工程と、
前記第２の送信工程によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信して、前記記憶手段に記憶する受信工程と、
前記制御手段により、前記受信工程によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録工程と、
を実行することを特徴とする更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示技術は、情報を更新する更新プログラム、情報処理装置、および更新方法に関する。
【背景技術】
【０００２】
近年、２４時間／３６５日の安定稼働が求められるネットワークシステムが増えている。このため、ネットワークシステムの信頼性を確保するための様々な技術が提供されている（たとえば、下記特許文献１、２参照。）。【０００３】
また、継続的な安定稼働の要求にともない、サーバ上で動作するソフトウェアの更新（たとえば、バージョンアップ）を、サーバでの再起動が不要で業務に影響を与えることなくおこなえる場合が存在する。一方、ハードディスクの破損やウィルス感染などを想定して、サーバのハードディスクに記憶されているソフトウェアのバックアップをとる必要がある。【０００４】
ところが、サーバ上で動作するソフトウェアが更新されると、更新後のソフトウェアとバックアップ済みのソフトウェアとの間で差分が生じてしまう。したがって、サーバでのソフトウェアの更新に合わせて、バックアップ済みのソフトウェアを更新する必要がある。一般に、ソフトウェアのバックアップをとる場合、全ソフトウェアの動作を停止させてからおこなうことが安全で望ましい。【０００５】
しかし、継続的な安定稼働が要求されるネットワークシステムでは、ソフトウェアの動作を停止させることが難しい。そこで、従来においては、業務に影響を与えないように、バックアップ済みのソフトウェアを、ソフトウェアが動作しているサーバとは異なる別のサーバを用いて更新する手法が考えられる。【０００６】
【特許文献１】特開２００６−９９４０６号公報
【特許文献２】特開２００１−２１１１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した別のサーバを用いて更新する手法では、元々ソフトウェアが動作している業務用のサーバと更新用の別のサーバとの間でソフトウェアに設定されているＩＰアドレスが同一のものとなってしまう。このため、顧客が業務をおこなう際に、ＩＰアドレスが衝突して業務に支障をきたす恐れがあるという問題がある。【０００８】
なお、更新用の別のサーバにソフトウェアを配布する際に、ソフトウェアに設定されているＩＰアドレスを変更することが考えられる。しかしながら、別のサーバで更新された更新後のソフトウェアのＩＰアドレスを、元のＩＰアドレスに再変更する必要があり、変更忘れや変更間違いなどのリスクが生じてしまうという問題がある。【０００９】
また、更新用の別のサーバにソフトウェアを配布したあと、人手によりケーブルを抜くなどしてネットワークを使用不能にすることが考えられる。しかしながら、ソフトウェアの配布後において、即座にネットワークを使用不能にする必要があり、タイミングが難しいという問題がある。また、ソフトウェアの配布時にはネットワークが使用可能なため、ケーブルを抜くまでの間、一時的にＩＰアドレスが衝突するという問題がある。さらに、ケーブルを抜いたあとは、ネットワーク経由でサーバに更新データを配布することができないため、何らかの記憶媒体を用いて人手により持ち込む必要があるという問題がある。【００１０】
本開示技術は、上述した従来技術による問題点を解消するため、ソフトウェアの動作を停止させることなく安全にソフトウェアのバックアップをとることができる更新プログラム、情報処理装置、および更新方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本開示技術は、サーバ群のうち第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付け、前記サーバ群のうち前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替え、前記更新指示を受け付けたソフトウェアの複製情報を、ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースの中から抽出し、非接続に切り替えられた結果、抽出された複製情報と当該複製情報の更新指示とを前記第２のサーバに送信し、前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信し、受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録することを特徴とする。【００１２】
本開示技術によれば、第１のサーバで動作中のソフトウェアの複製情報を、クライアント端末からのアクセスが制限された第２のサーバで更新して採取することができる。
【発明の効果】
【００１３】
本更新プログラム、情報処理装置、および更新方法によれば、ソフトウェアの動作を停止させることなく安全にソフトウェアのバックアップをとることができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態１にかかるネットワークシステムのシステム構成図である。
【図２】図２は、実施の形態１の概要を示す説明図である。
【図３】図３は、実施の形態１にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図４】図４は、管理テーブルの記憶内容の一例を示す説明図である。
【図５】図５は、バックアップＤＢの記憶内容の一例を示す説明図である。
【図６】図６は、スイッチテーブルの記憶内容の一例を示す説明図である。
【図７】図７は、情報処理装置の機能的構成を示すブロック図である。
【図８】図８は、実施の形態１にかかる情報処理装置の更新処理手順の一例を示すフローチャートである。
【図９】図９は、実施の形態２にかかるネットワークシステムのシステム構成図である。
【図１０】図１０は、実施の形態２の概要を示す説明図である。
【図１１】図１１は、実施の形態２にかかる情報処理装置の機能的構成を示すブロック図である。
【図１２】図１２は、アドレス対応テーブルの一例を示す説明図である。
【図１３】図１３は、実施の形態２にかかる情報処理装置の更新処理手順の一例を示すフローチャートである。
【図１４】図１４は、ソフトウェアの更新作業手順の一例を示すシーケンス図である。
【符号の説明】
【００１５】
１００，９００  ネットワークシステム
１０１，９０１  情報処理装置
１０２−１〜１０２−ｎ  サーバ
１０３  クライアント端末
７０１  受付部
７０２  切替制御部
７０３  検索部
７０４  抽出部
７０５  送信部
７０６  受信部
７０７  登録部
１１０１  変換制御部
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この更新プログラム、情報処理装置、および更新方法の好適な実施の形態を詳細に説明する。【００１７】
（実施の形態１）
（ネットワークシステムのシステム構成）
図１は、実施の形態１にかかるネットワークシステムのシステム構成図である。図１において、ネットワークシステム１００は、情報処理装置１０１と、サーバ１０２−１〜１０２−ｎと、クライアント端末１０３とを含む構成である。ネットワークシステム１００において、情報処理装置１０１、サーバ１０２−１〜１０２−ｎおよびクライアント端末１０３は、管理ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０、業務ＬＡＮ１２０などのネットワークを介して接続されている。【００１８】
具体的には、情報処理装置１０１とサーバ１０２−１〜１０２−ｎが、管理ＬＡＮ１１０のネットワークスイッチＳＷ１を介して、相互に通信可能に接続されている。また、情報処理装置１０１とサーバ１０２−１〜１０２−ｎとクライアント端末１０３が、業務ＬＡＮ１２０のネットワークスイッチＳＷ２を介して、相互に通信可能に接続されている。【００１９】
なお、管理ＬＡＮ１１０とは、情報処理装置１０１がサーバ１０２−１〜１０２−ｎを管理するための管理用のネットワークである。業務ＬＡＮ１２０とは、情報処理装置１０１およびクライアント端末１０３がサーバ１０２−１〜１０２−ｎにアクセスするための業務用のネットワークである。【００２０】
ネットワークシステム１００では、顧客が利用するソフトウェアをクライアント端末１０３側に置かず、サーバ１０２−１〜１０２−ｎ側で一括して管理する。顧客は、クライアント端末１０３を使用してサーバ１０２−１〜１０２−ｎにアクセスすることにより、サーバ１０２−１〜１０２−ｎにインストールされているソフトウェアを利用して業務をおこなうことができる。【００２１】
ここで、情報処理装置１０１は、各種データベース等１０４〜１０６を備え、サーバ１０２−１〜１０２−ｎにインストールされているソフトウェアを復元するためのバックアップイメージを管理する機能を有する。また、情報処理装置１０１は、各サーバ１０２−１〜１０２−ｎの故障や異常を検知して、ネットワークシステム１００の管理者などに報知する機能を有する。【００２２】
サーバ１０２−１〜１０２−ｎは、ソフトウェアの機能向上や不具合修正などに応じて、インストールされているソフトウェアを更新する機能を有する。また、サーバ１０２−１〜１０２−ｎは、情報処理装置１０１からの更新指示に応じて、ソフトウェアのバックアップイメージを更新する機能を有する。【００２３】
ネットワークスイッチＳＷ１は、情報処理装置１０１とサーバ１０２−１〜１０２−ｎとの通信を中継し、ポートに接続されているサーバ１０２−１〜１０２−ｎの接続／非接続を切り替える機能を有する。ネットワークスイッチＳＷ１は、情報処理装置１０１とサーバ１０２−１〜１０２−ｎとクライアント端末１０３との通信を中継し、ポートに接続されているサーバ１０２−１〜１０２−ｎの接続／非接続を切り替える機能を有する。【００２４】
（実施の形態１の概要）
図２は、実施の形態１の概要を示す説明図である。ここでは、サーバ１０２−１にインストールされているソフトウェアＡのバックアップイメージを、サーバ１０２−２を用いて更新する場合を想定する。【００２５】
（１）サーバ１０２−１により、動作中のソフトウェアＡを最新の状態に更新する。この結果、更新後のソフトウェアＡと、更新前のソフトウェアＡのバックアップイメージとの間に差分が生じる。なお、ソフトウェアＡは、顧客の業務を停止させることなく更新できるソフトウェアである。【００２６】
（２）情報処理装置１０１により、ソフトウェアＡのバックアップイメージの更新指示を受け付けると、ネットワークスイッチＳＷ２に対して、サーバ１０２−２の業務ＬＡＮ１２０の接続ポートをオンラインからオフラインに切り替える切替指示を送信する。【００２７】
（３）ネットワークスイッチＳＷ２により、サーバ１０２−２の業務ＬＡＮ１２０の接続ポートをオンラインからオフラインに切り替える。この結果、クライアント端末１０３からサーバ１０２−２に対するアクセスが不能となる。【００２８】
（４）情報処理装置１０１により、ネットワークスイッチＳＷ１に対して、サーバ１０２−１の管理ＬＡＮ１１０の接続ポートをオンラインからオフラインに切り替える切替指示を送信する。【００２９】
（５）ネットワークスイッチＳＷ１により、サーバ１０２−１の管理ＬＡＮ１１０の接続ポートをオンラインからオフラインに切り替える。この結果、情報処理装置１０１からサーバ１０２−１に対するアクセスが不能となる。【００３０】
（６）情報処理装置１０１により、ソフトウェアＡのバックアップイメージをサーバ１０２−２に送信する。【００３１】
（７）サーバ１０２−２により、情報処理装置１０１から起動指示を受け付けると、ソフトウェアＡのバックアップイメージを最新の状態に更新する。このとき、クライアント端末１０３からサーバ１０２−２に対するアクセスが制限されているため、サーバ１０２−１上で動作中のソフトウェアＡとの間でアドレスの衝突は発生しない。【００３２】
（８）サーバ１０２−２により、更新後のソフトウェアＡのバックアップイメージを情報処理装置１０１に送信する。【００３３】
（９）情報処理装置１０１により、更新後のソフトウェアＡのバックアップイメージをバックアップＤＢ１０５に登録する。この結果、ソフトウェアＡのバックアップイメージと、サーバ１０２−１にインストールされているソフトウェアＡとの差分が解消される。【００３４】
このように、実施の形態１では、サーバ１０２−１で動作中のソフトウェアＡが更新されると、クライアント端末１０３からのアクセスが制限されたサーバ１０２−２でバックアップイメージを更新して採取する。これにより、２台のサーバ１０２−１，１０２−２を用いたバックアップイメージの更新時におけるアドレスの衝突を回避して、安全にバックアップをとることができる。【００３５】
（情報処理装置のハードウェア構成）
図３は、実施の形態１にかかる情報処理装置のハードウェア構成を示すブロック図である。図３において、情報処理装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、ディスプレイ３０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。【００３６】
ここで、ＣＰＵ３０１は、情報処理装置１０１の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。【００３７】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。【００３８】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。【００３９】
インターフェース（以下、「Ｉ／Ｆ」と略する。）３０９は、通信回線を通じて管理ＬＡＮ１１０、業務ＬＡＮ１２０、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク３１４に接続され、このネットワーク３１４を介して他の装置に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク３１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。【００４０】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。【００４１】
スキャナ３１２は、画像を光学的に読み取り、情報処理装置１０１内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。【００４２】
なお、ここでは情報処理装置１０１のハードウェア構成について説明したが、サーバ１０２−１〜１０２−ｎ、クライアント端末１０３、ネットワークスイッチＳＷ１，ＳＷ２についても同様のハードウェア構成で実現することができる。【００４３】
（各種データベース等の記憶内容）
つぎに、図１に示した各種データベース等１０４〜１０６について説明する。各種データベース等１０４〜１０６は、たとえば、図３に示した情報処理装置１０１のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置によりその機能を実現する。なお、以降において特に指定する場合を除き、「サーバ１０２−１〜１０２−ｎ」を単に「サーバ１０２」と表記する。【００４４】
図４は、管理テーブルの記憶内容の一例を示す説明図である。図４において、管理テーブル１０４は、サーバＩＤ、モード、管理ＬＡＮのＩＰアドレス、管理ＬＡＮのネットマスク、業務ＬＡＮのＩＰアドレスおよび業務ＬＡＮのネットマスクのフィールドを有する。各フィールドに情報を設定することで、サーバ１０２ごとの管理情報がレコードとして記憶されている。【００４５】
ここで、サーバＩＤとは、サーバ１０２の識別子である。モードとは、サーバ１０２の稼働状況である。具体的には、「業務中」はソフトウェアを実行中のモード、「待機中」はソフトウェアのバックアップイメージを更新可能なモード、「代替中」はソフトウェアのバックアップイメージを更新中のモードである。また、「メンテナンス中」は何らかの問題発生により点検作業中であることをあらわしている。【００４６】
管理ＬＡＮのＩＰアドレスとは、管理ＬＡＮ１１０を用いた通信に使用するサーバ１０２のＩＰアドレスである。管理ＬＡＮのネットマスクとは、管理ＬＡＮ１１０を用いた通信に使用するサーバ１０２のネットマスクである。【００４７】
業務ＬＡＮのＩＰアドレスとは、業務ＬＡＮ１２０を用いた通信に使用するサーバ１０２のＩＰアドレスである。業務ＬＡＮのネットマスクとは、業務ＬＡＮ１２０を用いた通信に使用するサーバ１０２のネットマスクである。【００４８】
図５は、バックアップＤＢの記憶内容の一例を示す説明図である。図５において、バックアップＤＢ１０５は、サーバＩＤ、バックアップイメージおよび版数のフィールドを有する。各フィールドに情報を設定することで、顧客ごとのソフトウェアのバックアップイメージＢ１〜Ｂｍがレコードとして記憶されている。【００４９】
ここで、サーバＩＤとは、顧客のソフトウェアがインストールされたサーバ１０２の識別子である。バックアップイメージとは、ソフトウェアをイメージファイルとしてバックアップした複製情報である。版数とは、ソフトウェアのバックアップイメージを更新した更新回数である。【００５０】
バックアップイメージＢ１を例に挙げると、サーバ１０２−１にインストールされているソフトウェアをイメージファイルとしてバックアップした複製情報であり、版数は「２」である。なお、ソフトウェアがインストールされていないサーバ１０２のバックアップイメージおよび版数のフィールドには「−（ｎｕｌｌ）」が設定されている。【００５１】
図６は、スイッチテーブルの記憶内容の一例を示す説明図である。図６において、スイッチテーブル１０６は、ＬＡＮ名、スイッチＩＤおよびＩＰアドレスのフィールドを有する。各フィールドに情報を設定することで、ネットワークスイッチＳＷ１，ＳＷ２に関する情報がレコードとして記憶されている。【００５２】
ここで、ＬＡＮ名とは、ネットワークスイッチが接続するＬＡＮの名称である。スイッチＩＤとは、ネットワークスイッチの識別子である。ＩＰアドレスとは、ネットワークスイッチのＩＰアドレスである。なお、図示は省略するが、スイッチテーブル１０６には、ネットワークスイッチＳＷ１，ＳＷ２にアクセスするためのログインＩＤやログインパスワードが含まれていてもよい。【００５３】
（情報処理装置の機能的構成）
つぎに、情報処理装置１０１の機能的構成について説明する。図７は、実施の形態１にかかる情報処理装置の機能的構成を示すブロック図である。情報処理装置１０１は、受付部７０１と、切替制御部７０２と、検索部７０３と、抽出部７０４と、送信部７０５と、受信部７０６と、登録部７０７と、を含む構成である。この制御部となる機能（受付部７０１〜登録部７０７）は、具体的には、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０９により、その機能を実現する。【００５４】
受付部７０１は、サーバ１０２−１〜１０２−ｎ群のうちサーバ１０２−ｉ（ｉ＝１，２，…，ｎ）にインストールされているソフトウェアのバックアップイメージＢｋ（ｋ＝１，２，…，ｍ）の更新指示を受け付ける機能を有する。ここで、サーバ１０２−ｉは、顧客の業務に利用される業務サーバである。ソフトウェアとは、顧客の業務を実現するために必要となるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ミドルウェア、アプリケーションなどである。ここでは特に、更新に再起動が不要なソフトウェアを対象とする。【００５５】
バックアップイメージＢｋとは、サーバ１０２−ｉにインストールされているソフトウェアを復元するための複製情報である。バックアップイメージＢｋの更新指示には、たとえば、バックアップ対象のソフトウェアがインストールされているサーバ１０２−ｉのサーバＩＤ「Ｓｉ」が含まれている。【００５６】
具体的には、たとえば、受付部７０１が、キーボード３１０やマウス３１１を用いたユーザの操作入力により、バックアップイメージＢｋの更新指示を受け付けることにしてもよい。また、受付部７０１が、Ｉ／Ｆ３０９を介して、外部のコンピュータ装置からバックアップイメージＢｋの更新指示を受け付けることにしてもよい。なお、受付結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。【００５７】
切替制御部７０２は、サーバ１０２−１〜１０２−ｎ群のうちサーバ１０２−ｉとは異なるサーバ１０２−ｊ（ｊ＝１，２，…，ｎ、ｊ≠ｉ）とクライアント端末１０３との接続を非接続に切り替える機能を有する。ここで、サーバ１０２−ｊは、サーバ１０２−ｉで動作中のソフトウェアのバックアップを、サーバ１０２−ｉの替わりにおこなう代替サーバである。【００５８】
具体的には、たとえば、切替制御部７０２が、図６に示したスイッチテーブル１０６を参照して、業務ＬＡＮ１２０のネットワークスイッチＳＷ２のＩＰアドレスを特定する。なお、ネットワークスイッチＳＷ２は、サーバ１０２−ｊとクライアント端末１０３との通信を中継する中継装置である。さらに、切替制御部７０２が、管理テーブル１０４を参照して、サーバ１０２−ｊのサーバＩＤ「Ｓｊ」に対応する業務ＬＡＮ１２０のＩＰアドレスおよびネットマスクを特定する。【００５９】
そして、切替制御部７０２が、後述の送信部７０５を制御して、特定されたネットワークスイッチＳＷ２のＩＰアドレスを用いて、サーバ１０２−ｊとクライアント端末１０３との接続を非接続に切り替える切替指示を送信する。なお、切替指示には、特定されたサーバ１０２−ｊの業務ＬＡＮ１２０のＩＰアドレスおよびネットマスクが含まれている。【００６０】
これにより、ネットワークスイッチＳＷ２において、サーバ１０２−ｊの業務ＬＡＮ１２０の接続ポートがオンラインからオフラインに切り替えられ、クライアント端末１０３からサーバ１０２−２に対するアクセスが不能となる。なお、切替結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。【００６１】
また、切替制御部７０２は、情報処理装置１０１とサーバ１０２−ｉとの接続を非接続に切り替える機能を有する。具体的には、たとえば、切替制御部７０２が、スイッチテーブル１０６を参照して、管理ＬＡＮ１１０のネットワークスイッチＳＷ１のＩＰアドレスを特定する。なお、ネットワークスイッチＳＷ１は、情報処理装置１０１とサーバ１０２−ｊとの通信を中継する中継装置である。【００６２】
さらに、切替制御部７０２が、管理テーブル１０４を参照して、バックアップイメージＢｋの更新指示に含まれるサーバＩＤ「Ｓｉ」に対応する管理ＬＡＮ１１０のＩＰアドレスおよびネットマスクを特定する。そして、切替制御部７０２が、送信部７０５を制御して、特定されたネットワークスイッチＳＷ１のＩＰアドレスを用いて、情報処理装置１０１とサーバ１０２−ｉとの接続を非接続に切り替える切替指示を送信する。なお、切替指示には、特定されたサーバ１０２−ｉの管理ＬＡＮ１１０のＩＰアドレスおよびネットマスクが含まれている。【００６３】
これにより、ネットワークスイッチＳＷ１において、サーバ１０２−ｉの管理ＬＡＮ１１０の接続ポートがオンラインからオフラインに切り替えられ、情報処理装置１０１からサーバ１０２−ｉに対するアクセスが不能となる。【００６４】
検索部７０３は、サーバ１０２−１〜１０２−ｎ群の中から、サーバ１０２−ｉにインストールされているソフトウェアを更新可能なサーバ１０２−ｊを検索する機能を有する。具体的には、たとえば、検索部７０３が、管理テーブル１０４を参照して、モードが「待機中」の任意のサーバ１０２−ｊを検索する。なお、検索結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。【００６５】
この場合、切替制御部７０２は、検索されたサーバ１０２−ｊとクライアント端末１０３との接続を非接続に切り替えることになる。これにより、顧客の業務に利用されている業務中のサーバ１０２およびバックアップ作業を代替中のサーバ１０２を除くサーバ１０２−ｊを代替サーバとすることができる。なお、サーバ１０２−ｊが非検索の場合、いずれかのサーバ１０２の稼働状況が「待機中」となるまで待機することにしてもよい。【００６６】
抽出部７０４は、更新指示を受け付けたソフトウェアのバックアップイメージＢｋをバックアップＤＢ１０５の中から抽出する機能を有する。具体的には、たとえば、抽出部７０４が、バックアップＤＢ１０５の中から、更新指示に含まれるサーバＩＤ「Ｓｉ」に対応するバックアップイメージＢｋを抽出する。なお、抽出結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。【００６７】
送信部７０５は、サーバ１０２−ｊとクライアント端末１０３との接続が非接続に切り替えられた結果、抽出されたバックアップイメージＢｋとバックアップイメージＢｋの更新指示とをサーバ１０２−ｊに送信する機能を有する。【００６８】
具体的には、たとえば、送信部７０５が、管理テーブル１０４を参照して、サーバ１０２−ｊのサーバＩＤ「Ｓｊ」に対応する管理ＬＡＮ１１０のＩＰアドレスおよびネットマスクを特定する。このあと、送信部７０５が、特定されたＩＰアドレスおよびネットマスクを用いて、バックアップイメージＢｋとバックアップイメージＢｋの更新指示とを送信する。【００６９】
より具体的には、たとえば、まず、送信部７０５が、バックアップイメージＢｋをサーバ１０２−ｊに送信する。この結果、サーバ１０２−ｊにバックアップイメージＢｋが保持される。このあと、送信部７０５が、サーバ１０２−ｊに起動指示を送信する。この結果、サーバ１０２−ｊにおいてバックアップイメージＢｋが展開される。【００７０】
なお、送信部７０５は、サーバ１０２−ｊとクライアント端末１０３とを非接続に切り替えた完了通知をネットワークスイッチＳＷ２から受信したあとに、バックアップイメージＢｋの更新指示をサーバ１０２−ｊに送信してもよい。これにより、サーバ１０２−ｊとクライアント端末１０３との接続が確実に遮断されてから、更新指示を送信することができる。【００７１】
受信部７０６は、更新指示が送信された結果、サーバ１０２−ｊで更新された更新後のバックアップイメージＢｋをサーバ１０２−ｊから受信する機能を有する。なお、受信結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。【００７２】
登録部７０７は、受信された更新後のバックアップイメージＢｋをサーバ１０２−ｉと関連付けてバックアップＤＢ１０５に登録する機能を有する。具体的には、たとえば、登録部７０７が、バックアップＤＢ１０５のサーバＩＤ「Ｓｉ」に対応するレコードに、更新後のバックアップイメージＢｋを設定して版数をインクリメントする。【００７３】
また、切替制御部７０２は、更新後のバックアップイメージＢｋが登録された結果、サーバ１０２−ｊとクライアント端末１０３とを非接続から接続に切り替える機能を有する。具体的には、たとえば、切替制御部７０２が、送信部７０５を制御して、サーバ１０２−ｊとクライアント端末１０３とを非接続から接続に切り替える切替指示をネットワークスイッチＳＷ２に送信する。これにより、クライアント端末１０３からサーバ１０２−ｊに対するアクセスが可能となる。【００７４】
また、切替制御部７０２は、更新後のバックアップイメージＢｋが登録された結果、情報処理装置１０１とサーバ１０２−ｉとを非接続から接続に切り替える機能を有する。具体的には、たとえば、切替制御部７０２が、送信部７０５を制御して、情報処理装置１０１とサーバ１０２−ｉとを非接続から接続に切り替える切替指示をネットワークスイッチＳＷ１に送信する。これにより、情報処理装置１０１からサーバ１０２−ｉに対するアクセスが可能となる。【００７５】
なお、サーバ１０２−ｊにおけるバックアップイメージＢｋの更新作業は、自動でおこなうことにしてもよく、また、手動でおこなうことにしてもよい。自動でおこなう場合、たとえば、情報処理装置１０１が、ネットワーク３１４を介して、更新データを提供している外部サーバにアクセスして更新データを取得し、サーバ１０２−ｊに送信する。そして、サーバ１０２−ｊが、情報処理装置１０１から更新データを受信してバックアップイメージＢｋに適用する。【００７６】
一方、手動でおこなう場合は、ネットワークシステム１００の管理者などが情報処理装置１０１を用いてバックアップイメージＢｋの更新データをサーバ１０２−ｊに送信する。このあと、サーバ１０２−ｊが、情報処理装置１０１から更新データを受信してバックアップイメージＢｋに適用する。なお、ユーザが、更新データが記憶された記憶媒体を持ち込んで作業をおこなうことにしてもよい。【００７７】
また、本明細書では、ソフトウェアの実行主体を物理サーバ（サーバ１０２−１〜１０２−ｎ）として説明したが、これに限らない。具体的には、たとえば、仮想サーバをソフトウェアの実行主体としてもよい。この場合、仮想サーバを複製または新規作成して、代替サーバとして利用することになる。【００７８】
なお、仮想サーバとは、物理サーバのリソースを分割して構築される実行環境で動作する仮想的な計算機である。さらに、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ブートの場合は、割当可能なディスクを予め登録しておき、代替サーバのディスクとして割り当てることにしてもよい。【００７９】
（情報処理装置の更新処理手順）
図８は、実施の形態１にかかる情報処理装置の更新処理手順の一例を示すフローチャートである。なお、図面では、バックアップ対象となるソフトウェアがインストールされたサーバ１０２−ｉを「業務サーバ」と表記する。また、サーバ１０２−ｉにインストールされているソフトウェアのバックアップを代替しておこなうサーバ１０２−ｊを「代替サーバ」と表記する。【００８０】
図８のフローチャートにおいて、まず、受付部７０１により、サーバ１０２−ｉにインストールされているソフトウェアのバックアップイメージＢｋの更新指示を受け付けたか否かを判断する（ステップＳ８０１）。【００８１】
ここで、バックアップイメージＢｋの更新指示を受け付けるのを待って（ステップＳ８０１：Ｎｏ）、受け付けた場合（ステップＳ８０１：Ｙｅｓ）、検索部７０３により、サーバ１０２−ｉにインストールされているソフトウェアを代替して更新可能なサーバ１０２−ｊを検索する（ステップＳ８０２）。【００８２】
そして、切替制御部７０２により、送信部７０５を制御して、検索されたサーバ１０２−ｊとクライアント端末１０３との接続を非接続に切り替える切替指示をネットワークスイッチＳＷ２に送信する（ステップＳ８０３）。また、切替制御部７０２により、送信部７０５を制御して、情報処理装置１０１とサーバ１０２−ｉとの接続を非接続に切り替える切替指示をネットワークスイッチＳＷ１に送信する（ステップＳ８０４）。【００８３】
このあと、抽出部７０４により、更新指示を受け付けたソフトウェアのバックアップイメージＢｋをバックアップＤＢ１０５の中から抽出する（ステップＳ８０５）。そして、送信部７０５により、抽出されたバックアップイメージＢｋをサーバ１０２−ｊに送信して（ステップＳ８０６）、さらに、起動指示をサーバ１０２−ｊに送信する（ステップＳ８０７）。【００８４】
そして、送信部７０５により、バックアップイメージＢｋの更新データをサーバ１０２−ｊに送信する（ステップＳ８０８）。このあと、受信部７０６により、更新後のバックアップイメージＢｋをサーバ１０２−ｊから受信したか否かを判断する（ステップＳ８０９）。【００８５】
ここで、更新後のバックアップイメージＢｋを受信するのを待って（ステップＳ８０９：Ｎｏ）、受信した場合（ステップＳ８０９：Ｙｅｓ）、登録部７０７により、更新後のバックアップイメージＢｋをサーバＩＤ「Ｓｉ」と関連付けてバックアップＤＢ１０５に登録する（ステップＳ８１０）。【００８６】
そして、送信部７０５により、待機指示をサーバ１０２−ｊに送信する（ステップＳ８１１）。この結果、管理テーブル１０４に記憶されているサーバ１０２−ｊのモードが「代替中」から「待機中」に設定される。【００８７】
このあと、切替制御部７０２により、送信部７０５を制御して、サーバ１０２−ｊとクライアント端末１０３とを非接続から接続に切り替える切替指示をネットワークスイッチＳＷ２に送信する（ステップＳ８１２）。また、切替制御部７０２により、送信部７０５を制御して、情報処理装置１０１とサーバ１０２−ｉとを非接続から接続に切り替える切替指示をネットワークスイッチＳＷ１に送信して（ステップＳ８１３）、本フローチャートによる一連の処理を終了する。【００８８】
以上説明したように、実施の形態１によれば、サーバ１０２−ｉで動作中のソフトウェアが更新されると、クライアント端末１０３からのアクセスが制限された別のサーバ１０２−ｊでバックアップイメージＢｋを更新して採取することができる。これにより、代替サーバを用いたバックアップイメージＢｋの更新時におけるＩＰアドレスの衝突を回避して、最新の状態で安全にバックアップできる。【００８９】
また、実施の形態１によれば、バックアップイメージＢｋの更新時において、情報処理装置１０１とサーバ１０２−ｉとのアクセスを不能にすることができる。これにより、サーバ１０２−ｊにバックアップイメージＢｋの更新データを配布する際におけるＩＰアドレスの衝突を回避することができる。【００９０】
また、実施の形態１によれば、サーバ１０２ごとの稼働状況に基づいて、サーバ１０２−ｉにインストールされているソフトウェアを更新可能なサーバ１０２−ｊを検索することができる。これにより、顧客の業務に利用されている業務中のサーバ１０２およびソフトウェアのバックアップ作業を代替中のサーバ１０２ではないサーバ１０２−ｊを代替サーバとすることができる。【００９１】
また、実施の形態１によれば、更新後のバックアップイメージＢｋが登録された結果、サーバ１０２−ｊとクライアント端末１０３とを非接続から接続に切り替えることができる。これにより、クライアント端末１０３からサーバ１０２−ｊに対するアクセスが可能な状態に復帰させることができる。【００９２】
また、実施の形態１によれば、更新後のバックアップイメージＢｋが登録された結果、情報処理装置１０１とサーバ１０２−ｉとを非接続から接続に切り替えることができる。これにより、情報処理装置１０１からサーバ１０２−ｉに対するアクセスが可能な状態に復帰させることができる。【００９３】
（実施の形態２）
実施の形態２では、代替サーバの管理ＬＡＮ１１０および業務ＬＡＮ１２０のＩＰアドレスを変換することにより、ＩＰアドレスの衝突を回避する手法について説明する。なお、実施の形態１で説明した箇所については図示および説明を省略する。【００９４】
（ネットワークシステムのシステム構成）
図９は、実施の形態２にかかるネットワークシステムのシステム構成図である。図９において、ネットワークシステム９００は、情報処理装置９０１と、サーバ１０２−１〜１０２−ｎと、クライアント端末１０３と、アドレス変換装置９０２，９０３とを含む構成である。ネットワークシステム９００において、情報処理装置９０１、サーバ１０２−１〜１０２−ｎ、クライアント端末１０３、アドレス変換装置９０２，９０３は、管理ＬＡＮ１１０、業務ＬＡＮ１２０などのネットワークを介して接続されている。【００９５】
具体的には、情報処理装置９０１とサーバ１０２−１〜１０２−ｎが、管理ＬＡＮ１１０のアドレス変換装置９０２を介して、相互に通信可能に接続されている。また、情報処理装置９０１とサーバ１０２−１〜１０２−ｎとクライアント端末１０３が、業務ＬＡＮ１２０のアドレス変換装置９０３を介して、相互に通信可能に接続されている。【００９６】
ここで、アドレス変換装置９０２，９０３は、スイッチング機能およびＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有する。なお、ＮＡＴ機能とは、たとえば、サーバ１０２−１〜１０２−ｎのＩＰアドレスを他のＩＰアドレスに変換する機能である。【００９７】
（実施の形態２の概要）
図１０は、実施の形態２の概要を示す説明図である。ここでは、サーバ１０２−１にインストールされているソフトウェアＡのバックアップイメージを、サーバ１０２−２を用いて更新する場合を想定する。【００９８】
（１）サーバ１０２−１により、動作中のソフトウェアＡを最新の状態に更新する。この結果、更新前のソフトウェアＡのバックアップイメージと、更新後のソフトウェアＡとの間に差分が生じる。【００９９】
（２）情報処理装置９０１により、ソフトウェアＡのバックアップイメージの更新指示を受け付けると、ソフトウェアＡのバックアップイメージをサーバ１０２−２に送信する。【０１００】
（３）情報処理装置９０１により、サーバ１０２−２のアドレスの変換指示を、管理ＬＡＮ１１０のアドレス変換装置９０２および業務ＬＡＮ１２０のアドレス変換装置９０３に送信する。【０１０１】
（４）アドレス変換装置９０２により、サーバ１０２−２の管理ＬＡＮ１１０のアドレスを他のアドレスに変換する。（５）アドレス変換装置９０３により、サーバ１０２−２の業務ＬＡＮ１２０のアドレスを他のアドレスに変換する。この結果、ソフトウェアに設定されているアドレスを用いたクライアント端末１０３からサーバ１０２−２に対するアクセスが不能となる。【０１０２】
（６）サーバ１０２−２により、情報処理装置９０１から起動指示を受け付けると、ソフトウェアＡのバックアップイメージを最新の状態に更新する。（７）サーバ１０２−２により、更新後のソフトウェアＡのバックアップイメージを情報処理装置９０１に送信する。【０１０３】
（８）情報処理装置９０１により、更新後のソフトウェアＡのバックアップイメージをバックアップＤＢ１０５に登録する。この結果、ソフトウェアＡのバックアップイメージと、サーバ１０２−１にインストールされているソフトウェアＡとの差分が解消される。【０１０４】
このように、実施の形態２では、サーバ１０２−１で動作中のソフトウェアＡが更新されると、アドレス変換装置９０２においてサーバ１０２−２のアドレスを他のアドレスに変換し、サーバ１０２−２でバックアップイメージを更新して採取する。これにより、２台のサーバ１０２−１，１０２−２を用いたバックアップイメージの更新時におけるアドレスの衝突を回避して、安全にバックアップをとることができる。【０１０５】
（情報処理装置の機能的構成）
つぎに、情報処理装置９０１の機能的構成について説明する。図１１は、実施の形態２にかかる情報処理装置の機能的構成を示すブロック図である。情報処理装置９０１は、受付部７０１と、検索部７０３と、抽出部７０４と、送信部７０５と、受信部７０６と、登録部７０７と、変換制御部１１０１と、を含む構成である。【０１０６】
変換制御部１１０１は、サーバ１０２−ｊとクライアント端末１０３との通信に使用するサーバ１０２−ｊの第１アドレスを第２アドレスに変換する機能を有する。ここで、アドレスとは、たとえば、ＩＰアドレス、ネットマスク、ＭＡＣアドレスなどである。【０１０７】
具体的には、たとえば、変換制御部１１０１が、送信部７０５を制御して、サーバ１０２−ｊのＩＰアドレスを他のＩＰアドレスに変換する変換指示をアドレス変換装置９０３に送信する。ここで、他のＩＰアドレスとは、変換前のサーバ１０２−ｊのＩＰアドレスと１対１に対応付けられたＩＰアドレスである。【０１０８】
また、変換制御部１１０１は、情報処理装置９０１とサーバ１０２−ｊとの通信に使用するサーバ１０２−ｊの第３アドレスを第４アドレスに変換する機能を有する。具体的には、たとえば、変換制御部１１０１が、送信部７０５を制御して、サーバ１０２−ｊのＩＰアドレスを他のＩＰアドレスに変換する変換指示をアドレス変換装置９０２に送信する。【０１０９】
ここで、アドレス対応テーブルについて説明する。図１２は、アドレス対応テーブルの一例を示す説明図である。図１２において、アドレス対応テーブル１２００は、サーバＩＤ、変換前の管理ＬＡＮのＩＰアドレス、変換前の業務ＬＡＮのＩＰアドレス、変換後の管理ＬＡＮのＩＰアドレス、変換後の業務ＬＡＮのＩＰアドレスのフィールドを有する。各フィールドに情報を設定することで、サーバ１０２ごとの変換前後のＩＰアドレスがレコードとして記憶されている。【０１１０】
ここで、サーバ１０２−２のＩＰアドレスを変換する場合について説明する。この場合、変換制御部１１０１が、アドレス対応テーブル１２００を参照して、サーバ１０２−２のサーバＩＤ「Ｓ２」に対応するレコードを特定する。そして、変換制御部１１０１が、送信部７０５を制御して、特定されたレコードの管理ＬＡＮ１１０の変更前後のＩＰアドレスを対応付けてアドレス変換装置９０２に送信する。この結果、アドレス変換装置９０２において、サーバ１０２−２の管理ＬＡＮ１１０のＩＰアドレスが「１０．２８．ｘｘｘ．３」から「１０．２８．ｘｘｘ．３２」に変換される。【０１１１】
さらに、変換制御部１１０１が、送信部７０５を制御して、特定されたレコードの業務ＬＡＮ１２０の変更前後のＩＰアドレスを対応付けてアドレス変換装置９０３に送信する。この結果、アドレス変換装置９０３において、サーバ１０２−２の業務ＬＡＮ１２０のＩＰアドレスが「２．１３．７８．ｘｘｘ」から「２．１３．ｘｘｘ．６５」に変換される。なお、アドレス対応テーブル１２００は、ＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。【０１１２】
図１１の説明に戻り、変換制御部１１０１は、更新後のバックアップイメージＢｋがバックアップＤＢ１０５に登録された結果、サーバ１０２−ｊの第２アドレスを第１アドレスに変換する機能を有する。具体的には、たとえば、変換制御部１１０１が、送信部７０５を制御して、サーバ１０２−ｊの変換後の他のＩＰアドレスを削除する削除指示をアドレス変換装置９０３に送信する。これにより、業務ＬＡＮ１２０の変換前のＩＰアドレスを用いて、サーバ１０２−ｊにアクセスすることができる。【０１１３】
変換制御部１１０１は、更新後のバックアップイメージＢｋがバックアップＤＢ１０５に登録された結果、サーバ１０２−ｊの第４アドレスを第３アドレスに変換する機能を有する。具体的には、たとえば、変換制御部１１０１が、送信部７０５を制御して、サーバ１０２−ｊの変換後の他のＩＰアドレスを削除する削除指示をアドレス変換装置９０２に送信する。これにより、管理ＬＡＮ１１０の変換前のＩＰアドレスを用いて、サーバ１０２−ｊにアクセスすることができる。【０１１４】
（情報処理装置の更新処理手順）
図１３は、実施の形態２にかかる情報処理装置の更新処理手順の一例を示すフローチャートである。なお、図面では、バックアップ対象となるソフトウェアがインストールされたサーバ１０２−ｉを「業務サーバ」と表記する。また、サーバ１０２−ｉにインストールされているソフトウェアのバックアップを代替しておこなうサーバ１０２−ｊを「代替サーバ」と表記する。【０１１５】
図１３のフローチャートにおいて、まず、受付部７０１により、サーバ１０２−ｉにインストールされているソフトウェアのバックアップイメージＢｋの更新指示を受け付けたか否かを判断する（ステップＳ１３０１）。【０１１６】
ここで、バックアップイメージＢｋの更新指示を受け付けるのを待って（ステップＳ１３０１：Ｎｏ）、受け付けた場合（ステップＳ１３０１：Ｙｅｓ）、検索部７０３により、サーバ１０２−ｉにインストールされているソフトウェアを代替して更新可能なサーバ１０２−ｊを検索する（ステップＳ１３０２）。【０１１７】
このあと、抽出部７０４により、更新指示を受け付けたソフトウェアのバックアップイメージＢｋをバックアップＤＢ１０５の中から抽出する（ステップＳ１３０３）。そして、送信部７０５により、抽出されたバックアップイメージＢｋをサーバ１０２−ｊに送信する（ステップＳ１３０４）。【０１１８】
そして、変換制御部１１０１により、アドレス対応テーブル１２００を参照することにより、送信部７０５を制御して、サーバ１０２−ｊの管理ＬＡＮ１１０のＩＰアドレスを他のＩＰアドレスに変換する変換指示をアドレス変換装置９０２に送信する（ステップＳ１３０５）。また、変換制御部１１０１により、アドレス対応テーブル１２００を参照することにより、送信部７０５を制御して、サーバ１０２−ｊの業務ＬＡＮ１２０のＩＰアドレスを他のＩＰアドレスに変換する変換指示をアドレス変換装置９０３に送信する（ステップＳ１３０６）。【０１１９】
このあと、送信部７０５により、起動指示をサーバ１０２−ｊに送信し（ステップＳ１３０７）、さらに、バックアップイメージＢｋの更新データをサーバ１０２−ｊに送信する（ステップＳ１３０８）。このあと、受信部７０６により、更新後のバックアップイメージＢｋをサーバ１０２−ｊから受信したか否かを判断する（ステップＳ１３０９）。【０１２０】
ここで、更新後のバックアップイメージＢｋを受信するのを待って（ステップＳ１３０９：Ｎｏ）、受信した場合（ステップＳ１３０９：Ｙｅｓ）、登録部７０７により、更新後のバックアップイメージＢｋをサーバＩＤ「Ｓｉ」と関連付けてバックアップＤＢ１０５に登録する（ステップＳ１３１０）。【０１２１】
そして、送信部７０５により、待機指示をサーバ１０２−ｊに送信する（ステップＳ１３１１）。この結果、管理テーブル１０４に記憶されているサーバ１０２−ｊのモードが「代替中」から「待機中」に設定される。【０１２２】
このあと、変換制御部１１０１により、送信部７０５を制御して、サーバ１０２−ｊの変換後の管理ＬＡＮ１１０のＩＰアドレスを削除する削除指示をアドレス変換装置９０２に送信する（ステップＳ１３１２）。また、変換制御部１１０１により、送信部７０５を制御して、サーバ１０２−ｊの変換後の業務ＬＡＮ１２０のＩＰアドレスを削除する削除指示をアドレス変換装置９０３に送信して（ステップＳ１３１３）、本フローチャートによる一連の処理を終了する。【０１２３】
以上説明したように、実施の形態２によれば、バックアップイメージＢｋの更新時において、サーバ１０２−ｊの業務ＬＡＮ１２０のＩＰアドレスを変換することにより、サーバ１０２−ｊとクライアント端末１０３との通信を不能にすることができる。これにより、代替サーバを用いたバックアップイメージＢｋの更新時におけるＩＰアドレスの衝突を回避することができる。【０１２４】
また、実施の形態２によれば、サーバ１０２−ｊの管理ＬＡＮ１２０のＩＰアドレスを変換することにより、バックアップイメージＢｋの更新データをサーバ１０２−ｊに配布する際におけるＩＰアドレスの衝突を回避することができる。【０１２５】
また、実施の形態２によれば、バックアップイメージＢｋの更新時において、変換後のＩＰアドレスを用いてサーバ１０２−ｊにアクセス可能である。このため、ネットワークシステム９００の管理者などが、業務ＬＡＮ１２０の変更後のＩＰアドレスを用いて、更新後のソフトウェアの動作を確認することができる。
【実施例】
【０１２６】
つぎに、実施の形態１の実施例について説明する。実施例では、機能向上や不具合修正などに応じた更新に再起動が必要なソフトウェアを含む場合であっても、業務に与える影響をできるだけ少なくして安全にソフトウェアを更新する手法について説明する。【０１２７】
具体的には、業務サーバで動作中のソフトウェアの更新を代替サーバのほうで事前におこない、バックアップＤＢ１０５に登録しておく。そして、顧客の業務を停止させることができる特定期間に、更新後のバックアップイメージＢｋを用いて業務サーバにインストールされているソフトウェアを更新する。【０１２８】
以下、ソフトウェアの更新作業手順について説明する。なお、実施の形態１，２で説明した箇所については図示および説明を省略する。図１４は、ソフトウェアの更新作業手順の一例を示すシーケンス図である。【０１２９】
（ａ）情報処理装置１０１が、業務サーバで動作中のソフトウェアのバックアップイメージの更新指示を受け付ける。（ｂ）情報処理装置１０１が、代替サーバの業務ＬＡＮ１２０の接続ポートをオンラインからオフラインに切り替える。【０１３０】
（ｃ）情報処理装置１０１が、業務サーバの管理ＬＡＮ１１０の接続ポートをオンラインからオフラインに切り替える。（ｄ）情報処理装置１０１が、バックアップ対象のバックアップイメージをバックアップＤＢ１０５の中から抽出して代替サーバに送信する。【０１３１】
（ｅ）代替サーバが、ユーザの操作入力によりバックアップイメージを更新する。（ｆ）代替サーバが、ユーザの操作入力により更新後のバックアップイメージを展開してソフトウェアを起動する。ここで、ユーザがソフトウェアの動作確認をおこない問題がある場合は手順（ｅ）に戻る。（ｇ）代替サーバが、更新後のバックアップイメージを情報処理装置１０１に送信する。【０１３２】
（ｈ）情報処理装置１０１が、更新後のバックアップイメージを代替サーバから取得してバックアップＤＢ１０５に登録する。（ｉ）情報処理装置１０１が、業務サーバの管理ＬＡＮ１１０の接続ポートをオフラインからオンラインに切り替える。（ｊ）情報処理装置１０１が、代替サーバの業務ＬＡＮ１２０の接続ポートをオフラインからオンラインに切り替える。【０１３３】
（ｋ）情報処理装置１０１が、バックアップイメージの配布指示を受け付ける。（ｌ）情報処理装置１０１が、更新後のバックアップイメージをバックアップＤＢ１０５の中から抽出して業務サーバに送信する。【０１３４】
（ｍ）業務サーバが、ユーザの操作入力により更新後のバックアップイメージを展開してソフトウェアを起動する。ここで、ユーザがソフトウェアの動作確認をおこない問題がある場合は手順（ｍ）に戻る。ただし、手順（ｋ）〜（ｍ）は、顧客の業務を停止させることができる特定期間におこなう。【０１３５】
このように、実施例によれば、クライアント端末１０３からのアクセスが制限された代替サーバにおいて、ソフトウェアのバックアップイメージを事前に更新することができる。そして、顧客の業務を停止させることができる特定期間に、更新後のバックアップイメージを用いて業務サーバにインストールされているソフトウェアの更新をおこなうことができる。【０１３６】
これにより、更新に再起動が必要なソフトウェアを含む場合であっても、顧客の業務に与える影響をできるだけ少なくして安全にソフトウェアを更新することができる。また、バックアップイメージの更新作業時において動作を確認済みのため、業務サーバでのソフトウェアの更新作業にかかる負荷を軽減できる。さらに、業務サーバでの更新作業では、代替サーバでの手順通りに作業をおこなうことにより、トラブルを未然に防ぎ安全性の向上を図ることができる。【０１３７】
なお、実施例では実施の形態１にかかるネットワークシステム１００について説明したが、実施の形態２にかかるネットワークシステム９００についても同様に適用できる。【０１３８】
なお、本実施の形態で説明した更新方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。本更新プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本更新プログラムは、インターネットなどのネットワークを介して配布してもよい。
【図１】
2010106649.tif 000003
【図２】
2010106649.tif 000004
【図３】
2010106649.tif 000005
【図４】
2010106649.tif 000006
【図５】
2010106649.tif 000007
【図６】
2010106649.tif 000008
【図７】
2010106649.tif 000009
【図８】
2010106649.tif 000010
【図９】
2010106649.tif 000011
【図１０】
2010106649.tif 000012
【図１１】
2010106649.tif 000013
【図１２】
2010106649.tif 000014
【図１３】
2010106649.tif 000015
【図１４】
2010106649.tif 000016
【手続補正書】
【提出日】平成23年6月14日(2011.6.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータを、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段、
前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御手段、
前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出する抽出手段、
前記切替制御手段によって非接続に切り替えられた結果、前記抽出手段によって抽出された複製情報と当該複製情報の更新指示とを前記第２のサーバに送信する送信手段、
前記送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段、
として機能させることを特徴とする更新プログラム。
【請求項２】
前記切替制御手段は、
前記第２のサーバと前記クライアント端末との通信を中継する中継装置に、前記第２のサーバと前記クライアント端末との接続を非接続に切り替える切替指示を送信することを特徴とする請求項１に記載の更新プログラム。
【請求項３】
前記切替制御手段は、
さらに、前記コンピュータと前記第１のサーバとの通信を中継する中継装置に、前記コンピュータと前記第１のサーバとの接続を非接続に切り替える切替指示を送信することを特徴とする請求項２に記載の更新プログラム。
【請求項４】
前記コンピュータを、
前記サーバごとの稼働状況に基づいて、前記第１のサーバにインストールされているソフトウェアの複製情報を更新可能な第２のサーバを検索する検索手段として機能させ、
前記切替制御手段は、
前記検索手段によって検索された第２のサーバと前記クライアント端末との通信を中継する中継装置に、前記第２のサーバと前記クライアント端末との接続を非接続に切り替える切替指示を送信することを特徴とする請求項２または３に記載の更新プログラム。
【請求項５】
前記切替制御手段は、
前記登録手段によって更新後の前記複製情報が登録された結果、前記第２のサーバと前記クライアント端末とを非接続から接続に切り替えることを特徴とする請求項１〜３のいずれか一つに記載の更新プログラム。
【請求項６】
ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータを、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段、
前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出する抽出手段、
前記第１のサーバとは異なる第２のサーバに前記抽出手段によって抽出された複製情報を送信する第１の送信手段、
前記第２のサーバとクライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換する変換制御手段、
前記変換制御手段によって第２アドレスに変換された結果、前記複製情報の更新指示を前記第２のサーバに送信する第２の送信手段、
前記第２の送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段、
として機能させることを特徴とする更新プログラム。
【請求項７】
ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶する記憶手段と、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段と、
前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御手段と、
前記記憶手段に記憶されている記憶内容の中から、前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を抽出する抽出手段と、
前記切替制御手段によって非接続に切り替えられた結果、前記抽出手段によって抽出された複製情報とともに当該複製情報の更新指示を前記第２のサーバに送信する送信手段と、
前記送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段と、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
制御手段および記憶手段を備え、ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータが、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付けて、前記記憶手段に記憶する受付工程と、
前記制御手段により、前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御工程と、
前記制御手段により、前記受付工程によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出して、前記記憶手段に記憶する抽出工程と、
前記制御手段により、前記切替制御工程によって非接続に切り替えられた結果、前記抽出工程によって抽出された複製情報とともに当該複製情報の更新指示を前記第２のサーバに送信する送信工程と、
前記送信工程によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信して、前記記憶手段に記憶する受信工程と、
前記制御手段により、前記受信工程によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録工程と、
を実行することを特徴とする更新方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示技術は、情報を更新する更新プログラム、情報処理装置、および更新方法に関する。
【背景技術】
【０００２】
近年、２４時間／３６５日の安定稼働が求められるネットワークシステムが増えている。このため、ネットワークシステムの信頼性を確保するための様々な技術が提供されている（たとえば、下記特許文献１、２参照。）。
【０００３】
また、継続的な安定稼働の要求にともない、サーバ上で動作するソフトウェアの更新（たとえば、バージョンアップ）を、サーバでの再起動が不要で業務に影響を与えることなくおこなえる場合が存在する。一方、ハードディスクの破損やウィルス感染などを想定して、サーバのハードディスクに記憶されているソフトウェアのバックアップをとる必要がある。
【０００４】
ところが、サーバ上で動作するソフトウェアが更新されると、更新後のソフトウェアとバックアップ済みのソフトウェアとの間で差分が生じてしまう。したがって、サーバでのソフトウェアの更新に合わせて、バックアップ済みのソフトウェアを更新する必要がある。一般に、ソフトウェアのバックアップをとる場合、全ソフトウェアの動作を停止させてからおこなうことが安全で望ましい。
【０００５】
しかし、継続的な安定稼働が要求されるネットワークシステムでは、ソフトウェアの動作を停止させることが難しい。そこで、従来においては、業務に影響を与えないように、バックアップ済みのソフトウェアを、ソフトウェアが動作しているサーバとは異なる別のサーバを用いて更新する手法が考えられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−９９４０６号公報
【特許文献２】特開２００１−２１１１７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した別のサーバを用いて更新する手法では、元々ソフトウェアが動作している業務用のサーバと更新用の別のサーバとの間でソフトウェアに設定されているＩＰアドレスが同一のものとなってしまう。このため、顧客が業務をおこなう際に、ＩＰアドレスが衝突して業務に支障をきたす恐れがあるという問題がある。
【０００８】
なお、更新用の別のサーバにソフトウェアを配布する際に、ソフトウェアに設定されているＩＰアドレスを変更することが考えられる。しかしながら、別のサーバで更新された更新後のソフトウェアのＩＰアドレスを、元のＩＰアドレスに再変更する必要があり、変更忘れや変更間違いなどのリスクが生じてしまうという問題がある。
【０００９】
また、更新用の別のサーバにソフトウェアを配布したあと、人手によりケーブルを抜くなどしてネットワークを使用不能にすることが考えられる。しかしながら、ソフトウェアの配布後において、即座にネットワークを使用不能にする必要があり、タイミングが難しいという問題がある。また、ソフトウェアの配布時にはネットワークが使用可能なため、ケーブルを抜くまでの間、一時的にＩＰアドレスが衝突するという問題がある。さらに、ケーブルを抜いたあとは、ネットワーク経由でサーバに更新データを配布することができないため、何らかの記憶媒体を用いて人手により持ち込む必要があるという問題がある。
【００１０】
本開示技術は、上述した従来技術による問題点を解消するため、ソフトウェアの動作を停止させることなく安全にソフトウェアのバックアップをとることができる更新プログラム、情報処理装置、および更新方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本開示技術は、サーバ群のうち第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付け、前記サーバ群のうち前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替え、前記更新指示を受け付けたソフトウェアの複製情報を、ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースの中から抽出し、非接続に切り替えられた結果、抽出された複製情報と当該複製情報の更新指示とを前記第２のサーバに送信し、前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信し、受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録することを特徴とする。
【００１２】
本開示技術によれば、第１のサーバで動作中のソフトウェアの複製情報を、クライアント端末からのアクセスが制限された第２のサーバで更新して採取することができる。
【発明の効果】
【００１３】
本更新プログラム、情報処理装置、および更新方法によれば、ソフトウェアの動作を停止させることなく安全にソフトウェアのバックアップをとることができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態１にかかるネットワークシステムのシステム構成図である。
【図２】図２は、実施の形態１の概要を示す説明図である。
【図３】図３は、実施の形態１にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図４】図４は、管理テーブルの記憶内容の一例を示す説明図である。
【図５】図５は、バックアップＤＢの記憶内容の一例を示す説明図である。
【図６】図６は、スイッチテーブルの記憶内容の一例を示す説明図である。
【図７】図７は、情報処理装置の機能的構成を示すブロック図である。
【図８】図８は、実施の形態１にかかる情報処理装置の更新処理手順の一例を示すフローチャートである。
【図９】図９は、実施の形態２にかかるネットワークシステムのシステム構成図である。
【図１０】図１０は、実施の形態２の概要を示す説明図である。
【図１１】図１１は、実施の形態２にかかる情報処理装置の機能的構成を示すブロック図である。
【図１２】図１２は、アドレス対応テーブルの一例を示す説明図である。
【図１３】図１３は、実施の形態２にかかる情報処理装置の更新処理手順の一例を示すフローチャートである。
【図１４】図１４は、ソフトウェアの更新作業手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この更新プログラム、情報処理装置、および更新方法の好適な実施の形態を詳細に説明する。
【００１６】
（実施の形態１）
（ネットワークシステムのシステム構成）
図１は、実施の形態１にかかるネットワークシステムのシステム構成図である。図１において、ネットワークシステム１００は、情報処理装置１０１と、サーバ１０２−１〜１０２−ｎと、クライアント端末１０３とを含む構成である。ネットワークシステム１００において、情報処理装置１０１、サーバ１０２−１〜１０２−ｎおよびクライアント端末１０３は、管理ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１０、業務ＬＡＮ１２０などのネットワークを介して接続されている。
【００１７】
具体的には、情報処理装置１０１とサーバ１０２−１〜１０２−ｎが、管理ＬＡＮ１１０のネットワークスイッチＳＷ１を介して、相互に通信可能に接続されている。また、情報処理装置１０１とサーバ１０２−１〜１０２−ｎとクライアント端末１０３が、業務ＬＡＮ１２０のネットワークスイッチＳＷ２を介して、相互に通信可能に接続されている。
【００１８】
なお、管理ＬＡＮ１１０とは、情報処理装置１０１がサーバ１０２−１〜１０２−ｎを管理するための管理用のネットワークである。業務ＬＡＮ１２０とは、情報処理装置１０１およびクライアント端末１０３がサーバ１０２−１〜１０２−ｎにアクセスするための業務用のネットワークである。
【００１９】
ネットワークシステム１００では、顧客が利用するソフトウェアをクライアント端末１０３側に置かず、サーバ１０２−１〜１０２−ｎ側で一括して管理する。顧客は、クライアント端末１０３を使用してサーバ１０２−１〜１０２−ｎにアクセスすることにより、サーバ１０２−１〜１０２−ｎにインストールされているソフトウェアを利用して業務をおこなうことができる。
【００２０】
ここで、情報処理装置１０１は、各種データベース等１０４〜１０６を備え、サーバ１０２−１〜１０２−ｎにインストールされているソフトウェアを復元するためのバックアップイメージを管理する機能を有する。また、情報処理装置１０１は、各サーバ１０２−１〜１０２−ｎの故障や異常を検知して、ネットワークシステム１００の管理者などに報知する機能を有する。
【００２１】
サーバ１０２−１〜１０２−ｎは、ソフトウェアの機能向上や不具合修正などに応じて、インストールされているソフトウェアを更新する機能を有する。また、サーバ１０２−１〜１０２−ｎは、情報処理装置１０１からの更新指示に応じて、ソフトウェアのバックアップイメージを更新する機能を有する。
【００２２】
ネットワークスイッチＳＷ１は、情報処理装置１０１とサーバ１０２−１〜１０２−ｎとの通信を中継し、ポートに接続されているサーバ１０２−１〜１０２−ｎの接続／非接続を切り替える機能を有する。ネットワークスイッチＳＷ１は、情報処理装置１０１とサーバ１０２−１〜１０２−ｎとクライアント端末１０３との通信を中継し、ポートに接続されているサーバ１０２−１〜１０２−ｎの接続／非接続を切り替える機能を有する。
【００２３】
（実施の形態１の概要）
図２は、実施の形態１の概要を示す説明図である。ここでは、サーバ１０２−１にインストールされているソフトウェアＡのバックアップイメージを、サーバ１０２−２を用いて更新する場合を想定する。
【００２４】
（１）サーバ１０２−１により、動作中のソフトウェアＡを最新の状態に更新する。この結果、更新後のソフトウェアＡと、更新前のソフトウェアＡのバックアップイメージとの間に差分が生じる。なお、ソフトウェアＡは、顧客の業務を停止させることなく更新できるソフトウェアである。
【００２５】
（２）情報処理装置１０１により、ソフトウェアＡのバックアップイメージの更新指示を受け付けると、ネットワークスイッチＳＷ２に対して、サーバ１０２−２の業務ＬＡＮ１２０の接続ポートをオンラインからオフラインに切り替える切替指示を送信する。
【００２６】
（３）ネットワークスイッチＳＷ２により、サーバ１０２−２の業務ＬＡＮ１２０の接続ポートをオンラインからオフラインに切り替える。この結果、クライアント端末１０３からサーバ１０２−２に対するアクセスが不能となる。
【００２７】
（４）情報処理装置１０１により、ネットワークスイッチＳＷ１に対して、サーバ１０２−１の管理ＬＡＮ１１０の接続ポートをオンラインからオフラインに切り替える切替指示を送信する。
【００２８】
（５）ネットワークスイッチＳＷ１により、サーバ１０２−１の管理ＬＡＮ１１０の接続ポートをオンラインからオフラインに切り替える。この結果、情報処理装置１０１からサーバ１０２−１に対するアクセスが不能となる。
【００２９】
（６）情報処理装置１０１により、ソフトウェアＡのバックアップイメージをサーバ１０２−２に送信する。
【００３０】
（７）サーバ１０２−２により、情報処理装置１０１から起動指示を受け付けると、ソフトウェアＡのバックアップイメージを最新の状態に更新する。このとき、クライアント端末１０３からサーバ１０２−２に対するアクセスが制限されているため、サーバ１０２−１上で動作中のソフトウェアＡとの間でアドレスの衝突は発生しない。
【００３１】
（８）サーバ１０２−２により、更新後のソフトウェアＡのバックアップイメージを情報処理装置１０１に送信する。
【００３２】
（９）情報処理装置１０１により、更新後のソフトウェアＡのバックアップイメージをバックアップＤＢ１０５に登録する。この結果、ソフトウェアＡのバックアップイメージと、サーバ１０２−１にインストールされているソフトウェアＡとの差分が解消される。
【００３３】
このように、実施の形態１では、サーバ１０２−１で動作中のソフトウェアＡが更新されると、クライアント端末１０３からのアクセスが制限されたサーバ１０２−２でバックアップイメージを更新して採取する。これにより、２台のサーバ１０２−１，１０２−２を用いたバックアップイメージの更新時におけるアドレスの衝突を回避して、安全にバックアップをとることができる。
【００３４】
（情報処理装置のハードウェア構成）
図３は、実施の形態１にかかる情報処理装置のハードウェア構成を示すブロック図である。図３において、情報処理装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、ディスプレイ３０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。
【００３５】
ここで、ＣＰＵ３０１は、情報処理装置１０１の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００３６】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３７】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３８】
インターフェース（以下、「Ｉ／Ｆ」と略する。）３０９は、通信回線を通じて管理ＬＡＮ１１０、業務ＬＡＮ１２０、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク３１４に接続され、このネットワーク３１４を介して他の装置に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク３１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００３９】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４０】
スキャナ３１２は、画像を光学的に読み取り、情報処理装置１０１内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００４１】
なお、ここでは情報処理装置１０１のハードウェア構成について説明したが、サーバ１０２−１〜１０２−ｎ、クライアント端末１０３、ネットワークスイッチＳＷ１，ＳＷ２についても同様のハードウェア構成で実現することができる。
【００４２】
（各種データベース等の記憶内容）
つぎに、図１に示した各種データベース等１０４〜１０６について説明する。各種データベース等１０４〜１０６は、たとえば、図３に示した情報処理装置１０１のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置によりその機能を実現する。なお、以降において特に指定する場合を除き、「サーバ１０２−１〜１０２−ｎ」を単に「サーバ１０２」と表記する。
【００４３】
図４は、管理テーブルの記憶内容の一例を示す説明図である。図４において、管理テーブル１０４は、サーバＩＤ、モード、管理ＬＡＮのＩＰアドレス、管理ＬＡＮのネットマスク、業務ＬＡＮのＩＰアドレスおよび業務ＬＡＮのネットマスクのフィールドを有する。各フィールドに情報を設定することで、サーバ１０２ごとの管理情報がレコードとして記憶されている。
【００４４】
ここで、サーバＩＤとは、サーバ１０２の識別子である。モードとは、サーバ１０２の稼働状況である。具体的には、「業務中」はソフトウェアを実行中のモード、「待機中」はソフトウェアのバックアップイメージを更新可能なモード、「代替中」はソフトウェアのバックアップイメージを更新中のモードである。また、「メンテナンス中」は何らかの問題発生により点検作業中であることをあらわしている。
【００４５】
管理ＬＡＮのＩＰアドレスとは、管理ＬＡＮ１１０を用いた通信に使用するサーバ１０２のＩＰアドレスである。管理ＬＡＮのネットマスクとは、管理ＬＡＮ１１０を用いた通信に使用するサーバ１０２のネットマスクである。
【００４６】
業務ＬＡＮのＩＰアドレスとは、業務ＬＡＮ１２０を用いた通信に使用するサーバ１０２のＩＰアドレスである。業務ＬＡＮのネットマスクとは、業務ＬＡＮ１２０を用いた通信に使用するサーバ１０２のネットマスクである。
【００４７】
図５は、バックアップＤＢの記憶内容の一例を示す説明図である。図５において、バックアップＤＢ１０５は、サーバＩＤ、バックアップイメージおよび版数のフィールドを有する。各フィールドに情報を設定することで、顧客ごとのソフトウェアのバックアップイメージＢ１〜Ｂｍがレコードとして記憶されている。
【００４８】
ここで、サーバＩＤとは、顧客のソフトウェアがインストールされたサーバ１０２の識別子である。バックアップイメージとは、ソフトウェアをイメージファイルとしてバックアップした複製情報である。版数とは、ソフトウェアのバックアップイメージを更新した更新回数である。
【００４９】
バックアップイメージＢ１を例に挙げると、サーバ１０２−１にインストールされているソフトウェアをイメージファイルとしてバックアップした複製情報であり、版数は「２」である。なお、ソフトウェアがインストールされていないサーバ１０２のバックアップイメージおよび版数のフィールドには「−（ｎｕｌｌ）」が設定されている。
【００５０】
図６は、スイッチテーブルの記憶内容の一例を示す説明図である。図６において、スイッチテーブル１０６は、ＬＡＮ名、スイッチＩＤおよびＩＰアドレスのフィールドを有する。各フィールドに情報を設定することで、ネットワークスイッチＳＷ１，ＳＷ２に関する情報がレコードとして記憶されている。
【００５１】
ここで、ＬＡＮ名とは、ネットワークスイッチが接続するＬＡＮの名称である。スイッチＩＤとは、ネットワークスイッチの識別子である。ＩＰアドレスとは、ネットワークスイッチのＩＰアドレスである。なお、図示は省略するが、スイッチテーブル１０６には、ネットワークスイッチＳＷ１，ＳＷ２にアクセスするためのログインＩＤやログインパスワードが含まれていてもよい。
【００５２】
（情報処理装置の機能的構成）
つぎに、情報処理装置１０１の機能的構成について説明する。図７は、実施の形態１にかかる情報処理装置の機能的構成を示すブロック図である。情報処理装置１０１は、受付部７０１と、切替制御部７０２と、検索部７０３と、抽出部７０４と、送信部７０５と、受信部７０６と、登録部７０７と、を含む構成である。この制御部となる機能（受付部７０１〜登録部７０７）は、具体的には、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０９により、その機能を実現する。
【００５３】
受付部７０１は、サーバ１０２−１〜１０２−ｎ群のうちサーバ１０２−ｉ（ｉ＝１，２，…，ｎ）にインストールされているソフトウェアのバックアップイメージＢｋ（ｋ＝１，２，…，ｍ）の更新指示を受け付ける機能を有する。ここで、サーバ１０２−ｉは、顧客の業務に利用される業務サーバである。ソフトウェアとは、顧客の業務を実現するために必要となるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ミドルウェア、アプリケーションなどである。ここでは特に、更新に再起動が不要なソフトウェアを対象とする。
【００５４】
バックアップイメージＢｋとは、サーバ１０２−ｉにインストールされているソフトウェアを復元するための複製情報である。バックアップイメージＢｋの更新指示には、たとえば、バックアップ対象のソフトウェアがインストールされているサーバ１０２−ｉのサーバＩＤ「Ｓｉ」が含まれている。
【００５５】
具体的には、たとえば、受付部７０１が、キーボード３１０やマウス３１１を用いたユーザの操作入力により、バックアップイメージＢｋの更新指示を受け付けることにしてもよい。また、受付部７０１が、Ｉ／Ｆ３０９を介して、外部のコンピュータ装置からバックアップイメージＢｋの更新指示を受け付けることにしてもよい。なお、受付結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００５６】
切替制御部７０２は、サーバ１０２−１〜１０２−ｎ群のうちサーバ１０２−ｉとは異なるサーバ１０２−ｊ（ｊ＝１，２，…，ｎ、ｊ≠ｉ）とクライアント端末１０３との接続を非接続に切り替える機能を有する。ここで、サーバ１０２−ｊは、サーバ１０２−ｉで動作中のソフトウェアのバックアップを、サーバ１０２−ｉの替わりにおこなう代替サーバである。
【００５７】
具体的には、たとえば、切替制御部７０２が、図６に示したスイッチテーブル１０６を参照して、業務ＬＡＮ１２０のネットワークスイッチＳＷ２のＩＰアドレスを特定する。なお、ネットワークスイッチＳＷ２は、サーバ１０２−ｊとクライアント端末１０３との通信を中継する中継装置である。さらに、切替制御部７０２が、管理テーブル１０４を参照して、サーバ１０２−ｊのサーバＩＤ「Ｓｊ」に対応する業務ＬＡＮ１２０のＩＰアドレスおよびネットマスクを特定する。
【００５８】
そして、切替制御部７０２が、後述の送信部７０５を制御して、特定されたネットワークスイッチＳＷ２のＩＰアドレスを用いて、サーバ１０２−ｊとクライアント端末１０３との接続を非接続に切り替える切替指示を送信する。なお、切替指示には、特定されたサーバ１０２−ｊの業務ＬＡＮ１２０のＩＰアドレスおよびネットマスクが含まれている。
【００５９】
これにより、ネットワークスイッチＳＷ２において、サーバ１０２−ｊの業務ＬＡＮ１２０の接続ポートがオンラインからオフラインに切り替えられ、クライアント端末１０３からサーバ１０２−２に対するアクセスが不能となる。なお、切替結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００６０】
また、切替制御部７０２は、情報処理装置１０１とサーバ１０２−ｉとの接続を非接続に切り替える機能を有する。具体的には、たとえば、切替制御部７０２が、スイッチテーブル１０６を参照して、管理ＬＡＮ１１０のネットワークスイッチＳＷ１のＩＰアドレスを特定する。なお、ネットワークスイッチＳＷ１は、情報処理装置１０１とサーバ１０２−ｊとの通信を中継する中継装置である。
【００６１】
さらに、切替制御部７０２が、管理テーブル１０４を参照して、バックアップイメージＢｋの更新指示に含まれるサーバＩＤ「Ｓｉ」に対応する管理ＬＡＮ１１０のＩＰアドレスおよびネットマスクを特定する。そして、切替制御部７０２が、送信部７０５を制御して、特定されたネットワークスイッチＳＷ１のＩＰアドレスを用いて、情報処理装置１０１とサーバ１０２−ｉとの接続を非接続に切り替える切替指示を送信する。なお、切替指示には、特定されたサーバ１０２−ｉの管理ＬＡＮ１１０のＩＰアドレスおよびネットマスクが含まれている。
【００６２】
これにより、ネットワークスイッチＳＷ１において、サーバ１０２−ｉの管理ＬＡＮ１１０の接続ポートがオンラインからオフラインに切り替えられ、情報処理装置１０１からサーバ１０２−ｉに対するアクセスが不能となる。
【００６３】
検索部７０３は、サーバ１０２−１〜１０２−ｎ群の中から、サーバ１０２−ｉにインストールされているソフトウェアを更新可能なサーバ１０２−ｊを検索する機能を有する。具体的には、たとえば、検索部７０３が、管理テーブル１０４を参照して、モードが「待機中」の任意のサーバ１０２−ｊを検索する。なお、検索結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００６４】
この場合、切替制御部７０２は、検索されたサーバ１０２−ｊとクライアント端末１０３との接続を非接続に切り替えることになる。これにより、顧客の業務に利用されている業務中のサーバ１０２およびバックアップ作業を代替中のサーバ１０２を除くサーバ１０２−ｊを代替サーバとすることができる。なお、サーバ１０２−ｊが非検索の場合、いずれかのサーバ１０２の稼働状況が「待機中」となるまで待機することにしてもよい。
【００６５】
抽出部７０４は、更新指示を受け付けたソフトウェアのバックアップイメージＢｋをバックアップＤＢ１０５の中から抽出する機能を有する。具体的には、たとえば、抽出部７０４が、バックアップＤＢ１０５の中から、更新指示に含まれるサーバＩＤ「Ｓｉ」に対応するバックアップイメージＢｋを抽出する。なお、抽出結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００６６】
送信部７０５は、サーバ１０２−ｊとクライアント端末１０３との接続が非接続に切り替えられた結果、抽出されたバックアップイメージＢｋとバックアップイメージＢｋの更新指示とをサーバ１０２−ｊに送信する機能を有する。
【００６７】
具体的には、たとえば、送信部７０５が、管理テーブル１０４を参照して、サーバ１０２−ｊのサーバＩＤ「Ｓｊ」に対応する管理ＬＡＮ１１０のＩＰアドレスおよびネットマスクを特定する。このあと、送信部７０５が、特定されたＩＰアドレスおよびネットマスクを用いて、バックアップイメージＢｋとバックアップイメージＢｋの更新指示とを送信する。
【００６８】
より具体的には、たとえば、まず、送信部７０５が、バックアップイメージＢｋをサーバ１０２−ｊに送信する。この結果、サーバ１０２−ｊにバックアップイメージＢｋが保持される。このあと、送信部７０５が、サーバ１０２−ｊに起動指示を送信する。この結果、サーバ１０２−ｊにおいてバックアップイメージＢｋが展開される。
【００６９】
なお、送信部７０５は、サーバ１０２−ｊとクライアント端末１０３とを非接続に切り替えた完了通知をネットワークスイッチＳＷ２から受信したあとに、バックアップイメージＢｋの更新指示をサーバ１０２−ｊに送信してもよい。これにより、サーバ１０２−ｊとクライアント端末１０３との接続が確実に遮断されてから、更新指示を送信することができる。
【００７０】
受信部７０６は、更新指示が送信された結果、サーバ１０２−ｊで更新された更新後のバックアップイメージＢｋをサーバ１０２−ｊから受信する機能を有する。なお、受信結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００７１】
登録部７０７は、受信された更新後のバックアップイメージＢｋをサーバ１０２−ｉと関連付けてバックアップＤＢ１０５に登録する機能を有する。具体的には、たとえば、登録部７０７が、バックアップＤＢ１０５のサーバＩＤ「Ｓｉ」に対応するレコードに、更新後のバックアップイメージＢｋを設定して版数をインクリメントする。
【００７２】
また、切替制御部７０２は、更新後のバックアップイメージＢｋが登録された結果、サーバ１０２−ｊとクライアント端末１０３とを非接続から接続に切り替える機能を有する。具体的には、たとえば、切替制御部７０２が、送信部７０５を制御して、サーバ１０２−ｊとクライアント端末１０３とを非接続から接続に切り替える切替指示をネットワークスイッチＳＷ２に送信する。これにより、クライアント端末１０３からサーバ１０２−ｊに対するアクセスが可能となる。
【００７３】
また、切替制御部７０２は、更新後のバックアップイメージＢｋが登録された結果、情報処理装置１０１とサーバ１０２−ｉとを非接続から接続に切り替える機能を有する。具体的には、たとえば、切替制御部７０２が、送信部７０５を制御して、情報処理装置１０１とサーバ１０２−ｉとを非接続から接続に切り替える切替指示をネットワークスイッチＳＷ１に送信する。これにより、情報処理装置１０１からサーバ１０２−ｉに対するアクセスが可能となる。
【００７４】
なお、サーバ１０２−ｊにおけるバックアップイメージＢｋの更新作業は、自動でおこなうことにしてもよく、また、手動でおこなうことにしてもよい。自動でおこなう場合、たとえば、情報処理装置１０１が、ネットワーク３１４を介して、更新データを提供している外部サーバにアクセスして更新データを取得し、サーバ１０２−ｊに送信する。そして、サーバ１０２−ｊが、情報処理装置１０１から更新データを受信してバックアップイメージＢｋに適用する。
【００７５】
一方、手動でおこなう場合は、ネットワークシステム１００の管理者などが情報処理装置１０１を用いてバックアップイメージＢｋの更新データをサーバ１０２−ｊに送信する。このあと、サーバ１０２−ｊが、情報処理装置１０１から更新データを受信してバックアップイメージＢｋに適用する。なお、ユーザが、更新データが記憶された記憶媒体を持ち込んで作業をおこなうことにしてもよい。
【００７６】
また、本明細書では、ソフトウェアの実行主体を物理サーバ（サーバ１０２−１〜１０２−ｎ）として説明したが、これに限らない。具体的には、たとえば、仮想サーバをソフトウェアの実行主体としてもよい。この場合、仮想サーバを複製または新規作成して、代替サーバとして利用することになる。
【００７７】
なお、仮想サーバとは、物理サーバのリソースを分割して構築される実行環境で動作する仮想的な計算機である。さらに、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ブートの場合は、割当可能なディスクを予め登録しておき、代替サーバのディスクとして割り当てることにしてもよい。
【００７８】
（情報処理装置の更新処理手順）
図８は、実施の形態１にかかる情報処理装置の更新処理手順の一例を示すフローチャートである。なお、図面では、バックアップ対象となるソフトウェアがインストールされたサーバ１０２−ｉを「業務サーバ」と表記する。また、サーバ１０２−ｉにインストールされているソフトウェアのバックアップを代替しておこなうサーバ１０２−ｊを「代替サーバ」と表記する。
【００７９】
図８のフローチャートにおいて、まず、受付部７０１により、サーバ１０２−ｉにインストールされているソフトウェアのバックアップイメージＢｋの更新指示を受け付けたか否かを判断する（ステップＳ８０１）。
【００８０】
ここで、バックアップイメージＢｋの更新指示を受け付けるのを待って（ステップＳ８０１：Ｎｏ）、受け付けた場合（ステップＳ８０１：Ｙｅｓ）、検索部７０３により、サーバ１０２−ｉにインストールされているソフトウェアを代替して更新可能なサーバ１０２−ｊを検索する（ステップＳ８０２）。
【００８１】
そして、切替制御部７０２により、送信部７０５を制御して、検索されたサーバ１０２−ｊとクライアント端末１０３との接続を非接続に切り替える切替指示をネットワークスイッチＳＷ２に送信する（ステップＳ８０３）。また、切替制御部７０２により、送信部７０５を制御して、情報処理装置１０１とサーバ１０２−ｉとの接続を非接続に切り替える切替指示をネットワークスイッチＳＷ１に送信する（ステップＳ８０４）。
【００８２】
このあと、抽出部７０４により、更新指示を受け付けたソフトウェアのバックアップイメージＢｋをバックアップＤＢ１０５の中から抽出する（ステップＳ８０５）。そして、送信部７０５により、抽出されたバックアップイメージＢｋをサーバ１０２−ｊに送信して（ステップＳ８０６）、さらに、起動指示をサーバ１０２−ｊに送信する（ステップＳ８０７）。
【００８３】
そして、送信部７０５により、バックアップイメージＢｋの更新データをサーバ１０２−ｊに送信する（ステップＳ８０８）。このあと、受信部７０６により、更新後のバックアップイメージＢｋをサーバ１０２−ｊから受信したか否かを判断する（ステップＳ８０９）。
【００８４】
ここで、更新後のバックアップイメージＢｋを受信するのを待って（ステップＳ８０９：Ｎｏ）、受信した場合（ステップＳ８０９：Ｙｅｓ）、登録部７０７により、更新後のバックアップイメージＢｋをサーバＩＤ「Ｓｉ」と関連付けてバックアップＤＢ１０５に登録する（ステップＳ８１０）。
【００８５】
そして、送信部７０５により、待機指示をサーバ１０２−ｊに送信する（ステップＳ８１１）。この結果、管理テーブル１０４に記憶されているサーバ１０２−ｊのモードが「代替中」から「待機中」に設定される。
【００８６】
このあと、切替制御部７０２により、送信部７０５を制御して、サーバ１０２−ｊとクライアント端末１０３とを非接続から接続に切り替える切替指示をネットワークスイッチＳＷ２に送信する（ステップＳ８１２）。また、切替制御部７０２により、送信部７０５を制御して、情報処理装置１０１とサーバ１０２−ｉとを非接続から接続に切り替える切替指示をネットワークスイッチＳＷ１に送信して（ステップＳ８１３）、本フローチャートによる一連の処理を終了する。
【００８７】
以上説明したように、実施の形態１によれば、サーバ１０２−ｉで動作中のソフトウェアが更新されると、クライアント端末１０３からのアクセスが制限された別のサーバ１０２−ｊでバックアップイメージＢｋを更新して採取することができる。これにより、代替サーバを用いたバックアップイメージＢｋの更新時におけるＩＰアドレスの衝突を回避して、最新の状態で安全にバックアップできる。
【００８８】
また、実施の形態１によれば、バックアップイメージＢｋの更新時において、情報処理装置１０１とサーバ１０２−ｉとのアクセスを不能にすることができる。これにより、サーバ１０２−ｊにバックアップイメージＢｋの更新データを配布する際におけるＩＰアドレスの衝突を回避することができる。
【００８９】
また、実施の形態１によれば、サーバ１０２ごとの稼働状況に基づいて、サーバ１０２−ｉにインストールされているソフトウェアを更新可能なサーバ１０２−ｊを検索することができる。これにより、顧客の業務に利用されている業務中のサーバ１０２およびソフトウェアのバックアップ作業を代替中のサーバ１０２ではないサーバ１０２−ｊを代替サーバとすることができる。
【００９０】
また、実施の形態１によれば、更新後のバックアップイメージＢｋが登録された結果、サーバ１０２−ｊとクライアント端末１０３とを非接続から接続に切り替えることができる。これにより、クライアント端末１０３からサーバ１０２−ｊに対するアクセスが可能な状態に復帰させることができる。
【００９１】
また、実施の形態１によれば、更新後のバックアップイメージＢｋが登録された結果、情報処理装置１０１とサーバ１０２−ｉとを非接続から接続に切り替えることができる。これにより、情報処理装置１０１からサーバ１０２−ｉに対するアクセスが可能な状態に復帰させることができる。
【００９２】
（実施の形態２）
実施の形態２では、代替サーバの管理ＬＡＮ１１０および業務ＬＡＮ１２０のＩＰアドレスを変換することにより、ＩＰアドレスの衝突を回避する手法について説明する。なお、実施の形態１で説明した箇所については図示および説明を省略する。
【００９３】
（ネットワークシステムのシステム構成）
図９は、実施の形態２にかかるネットワークシステムのシステム構成図である。図９において、ネットワークシステム９００は、情報処理装置９０１と、サーバ１０２−１〜１０２−ｎと、クライアント端末１０３と、アドレス変換装置９０２，９０３とを含む構成である。ネットワークシステム９００において、情報処理装置９０１、サーバ１０２−１〜１０２−ｎ、クライアント端末１０３、アドレス変換装置９０２，９０３は、管理ＬＡＮ１１０、業務ＬＡＮ１２０などのネットワークを介して接続されている。
【００９４】
具体的には、情報処理装置９０１とサーバ１０２−１〜１０２−ｎが、管理ＬＡＮ１１０のアドレス変換装置９０２を介して、相互に通信可能に接続されている。また、情報処理装置９０１とサーバ１０２−１〜１０２−ｎとクライアント端末１０３が、業務ＬＡＮ１２０のアドレス変換装置９０３を介して、相互に通信可能に接続されている。
【００９５】
ここで、アドレス変換装置９０２，９０３は、スイッチング機能およびＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）機能を有する。なお、ＮＡＴ機能とは、たとえば、サーバ１０２−１〜１０２−ｎのＩＰアドレスを他のＩＰアドレスに変換する機能である。
【００９６】
（実施の形態２の概要）
図１０は、実施の形態２の概要を示す説明図である。ここでは、サーバ１０２−１にインストールされているソフトウェアＡのバックアップイメージを、サーバ１０２−２を用いて更新する場合を想定する。
【００９７】
（１）サーバ１０２−１により、動作中のソフトウェアＡを最新の状態に更新する。この結果、更新前のソフトウェアＡのバックアップイメージと、更新後のソフトウェアＡとの間に差分が生じる。
【００９８】
（２）情報処理装置９０１により、ソフトウェアＡのバックアップイメージの更新指示を受け付けると、ソフトウェアＡのバックアップイメージをサーバ１０２−２に送信する。
【００９９】
（３）情報処理装置９０１により、サーバ１０２−２のアドレスの変換指示を、管理ＬＡＮ１１０のアドレス変換装置９０２および業務ＬＡＮ１２０のアドレス変換装置９０３に送信する。
【０１００】
（４）アドレス変換装置９０２により、サーバ１０２−２の管理ＬＡＮ１１０のアドレスを他のアドレスに変換する。（５）アドレス変換装置９０３により、サーバ１０２−２の業務ＬＡＮ１２０のアドレスを他のアドレスに変換する。この結果、ソフトウェアに設定されているアドレスを用いたクライアント端末１０３からサーバ１０２−２に対するアクセスが不能となる。
【０１０１】
（６）サーバ１０２−２により、情報処理装置９０１から起動指示を受け付けると、ソフトウェアＡのバックアップイメージを最新の状態に更新する。（７）サーバ１０２−２により、更新後のソフトウェアＡのバックアップイメージを情報処理装置９０１に送信する。
【０１０２】
（８）情報処理装置９０１により、更新後のソフトウェアＡのバックアップイメージをバックアップＤＢ１０５に登録する。この結果、ソフトウェアＡのバックアップイメージと、サーバ１０２−１にインストールされているソフトウェアＡとの差分が解消される。
【０１０３】
このように、実施の形態２では、サーバ１０２−１で動作中のソフトウェアＡが更新されると、アドレス変換装置９０２においてサーバ１０２−２のアドレスを他のアドレスに変換し、サーバ１０２−２でバックアップイメージを更新して採取する。これにより、２台のサーバ１０２−１，１０２−２を用いたバックアップイメージの更新時におけるアドレスの衝突を回避して、安全にバックアップをとることができる。
【０１０４】
（情報処理装置の機能的構成）
つぎに、情報処理装置９０１の機能的構成について説明する。図１１は、実施の形態２にかかる情報処理装置の機能的構成を示すブロック図である。情報処理装置９０１は、受付部７０１と、検索部７０３と、抽出部７０４と、送信部７０５と、受信部７０６と、登録部７０７と、変換制御部１１０１と、を含む構成である。
【０１０５】
変換制御部１１０１は、サーバ１０２−ｊとクライアント端末１０３との通信に使用するサーバ１０２−ｊの第１アドレスを第２アドレスに変換する機能を有する。ここで、アドレスとは、たとえば、ＩＰアドレス、ネットマスク、ＭＡＣアドレスなどである。
【０１０６】
具体的には、たとえば、変換制御部１１０１が、送信部７０５を制御して、サーバ１０２−ｊのＩＰアドレスを他のＩＰアドレスに変換する変換指示をアドレス変換装置９０３に送信する。ここで、他のＩＰアドレスとは、変換前のサーバ１０２−ｊのＩＰアドレスと１対１に対応付けられたＩＰアドレスである。
【０１０７】
また、変換制御部１１０１は、情報処理装置９０１とサーバ１０２−ｊとの通信に使用するサーバ１０２−ｊの第３アドレスを第４アドレスに変換する機能を有する。具体的には、たとえば、変換制御部１１０１が、送信部７０５を制御して、サーバ１０２−ｊのＩＰアドレスを他のＩＰアドレスに変換する変換指示をアドレス変換装置９０２に送信する。
【０１０８】
ここで、アドレス対応テーブルについて説明する。図１２は、アドレス対応テーブルの一例を示す説明図である。図１２において、アドレス対応テーブル１２００は、サーバＩＤ、変換前の管理ＬＡＮのＩＰアドレス、変換前の業務ＬＡＮのＩＰアドレス、変換後の管理ＬＡＮのＩＰアドレス、変換後の業務ＬＡＮのＩＰアドレスのフィールドを有する。各フィールドに情報を設定することで、サーバ１０２ごとの変換前後のＩＰアドレスがレコードとして記憶されている。
【０１０９】
ここで、サーバ１０２−２のＩＰアドレスを変換する場合について説明する。この場合、変換制御部１１０１が、アドレス対応テーブル１２００を参照して、サーバ１０２−２のサーバＩＤ「Ｓ２」に対応するレコードを特定する。そして、変換制御部１１０１が、送信部７０５を制御して、特定されたレコードの管理ＬＡＮ１１０の変更前後のＩＰアドレスを対応付けてアドレス変換装置９０２に送信する。この結果、アドレス変換装置９０２において、サーバ１０２−２の管理ＬＡＮ１１０のＩＰアドレスが「１０．２８．ｘｘｘ．３」から「１０．２８．ｘｘｘ．３２」に変換される。
【０１１０】
さらに、変換制御部１１０１が、送信部７０５を制御して、特定されたレコードの業務ＬＡＮ１２０の変更前後のＩＰアドレスを対応付けてアドレス変換装置９０３に送信する。この結果、アドレス変換装置９０３において、サーバ１０２−２の業務ＬＡＮ１２０のＩＰアドレスが「２．１３．７８．ｘｘｘ」から「２．１３．ｘｘｘ．６５」に変換される。なお、アドレス対応テーブル１２００は、ＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【０１１１】
図１１の説明に戻り、変換制御部１１０１は、更新後のバックアップイメージＢｋがバックアップＤＢ１０５に登録された結果、サーバ１０２−ｊの第２アドレスを第１アドレスに変換する機能を有する。具体的には、たとえば、変換制御部１１０１が、送信部７０５を制御して、サーバ１０２−ｊの変換後の他のＩＰアドレスを削除する削除指示をアドレス変換装置９０３に送信する。これにより、業務ＬＡＮ１２０の変換前のＩＰアドレスを用いて、サーバ１０２−ｊにアクセスすることができる。
【０１１２】
変換制御部１１０１は、更新後のバックアップイメージＢｋがバックアップＤＢ１０５に登録された結果、サーバ１０２−ｊの第４アドレスを第３アドレスに変換する機能を有する。具体的には、たとえば、変換制御部１１０１が、送信部７０５を制御して、サーバ１０２−ｊの変換後の他のＩＰアドレスを削除する削除指示をアドレス変換装置９０２に送信する。これにより、管理ＬＡＮ１１０の変換前のＩＰアドレスを用いて、サーバ１０２−ｊにアクセスすることができる。
【０１１３】
（情報処理装置の更新処理手順）
図１３は、実施の形態２にかかる情報処理装置の更新処理手順の一例を示すフローチャートである。なお、図面では、バックアップ対象となるソフトウェアがインストールされたサーバ１０２−ｉを「業務サーバ」と表記する。また、サーバ１０２−ｉにインストールされているソフトウェアのバックアップを代替しておこなうサーバ１０２−ｊを「代替サーバ」と表記する。
【０１１４】
図１３のフローチャートにおいて、まず、受付部７０１により、サーバ１０２−ｉにインストールされているソフトウェアのバックアップイメージＢｋの更新指示を受け付けたか否かを判断する（ステップＳ１３０１）。
【０１１５】
ここで、バックアップイメージＢｋの更新指示を受け付けるのを待って（ステップＳ１３０１：Ｎｏ）、受け付けた場合（ステップＳ１３０１：Ｙｅｓ）、検索部７０３により、サーバ１０２−ｉにインストールされているソフトウェアを代替して更新可能なサーバ１０２−ｊを検索する（ステップＳ１３０２）。
【０１１６】
このあと、抽出部７０４により、更新指示を受け付けたソフトウェアのバックアップイメージＢｋをバックアップＤＢ１０５の中から抽出する（ステップＳ１３０３）。そして、送信部７０５により、抽出されたバックアップイメージＢｋをサーバ１０２−ｊに送信する（ステップＳ１３０４）。
【０１１７】
そして、変換制御部１１０１により、アドレス対応テーブル１２００を参照することにより、送信部７０５を制御して、サーバ１０２−ｊの管理ＬＡＮ１１０のＩＰアドレスを他のＩＰアドレスに変換する変換指示をアドレス変換装置９０２に送信する（ステップＳ１３０５）。また、変換制御部１１０１により、アドレス対応テーブル１２００を参照することにより、送信部７０５を制御して、サーバ１０２−ｊの業務ＬＡＮ１２０のＩＰアドレスを他のＩＰアドレスに変換する変換指示をアドレス変換装置９０３に送信する（ステップＳ１３０６）。
【０１１８】
このあと、送信部７０５により、起動指示をサーバ１０２−ｊに送信し（ステップＳ１３０７）、さらに、バックアップイメージＢｋの更新データをサーバ１０２−ｊに送信する（ステップＳ１３０８）。このあと、受信部７０６により、更新後のバックアップイメージＢｋをサーバ１０２−ｊから受信したか否かを判断する（ステップＳ１３０９）。
【０１１９】
ここで、更新後のバックアップイメージＢｋを受信するのを待って（ステップＳ１３０９：Ｎｏ）、受信した場合（ステップＳ１３０９：Ｙｅｓ）、登録部７０７により、更新後のバックアップイメージＢｋをサーバＩＤ「Ｓｉ」と関連付けてバックアップＤＢ１０５に登録する（ステップＳ１３１０）。
【０１２０】
そして、送信部７０５により、待機指示をサーバ１０２−ｊに送信する（ステップＳ１３１１）。この結果、管理テーブル１０４に記憶されているサーバ１０２−ｊのモードが「代替中」から「待機中」に設定される。
【０１２１】
このあと、変換制御部１１０１により、送信部７０５を制御して、サーバ１０２−ｊの変換後の管理ＬＡＮ１１０のＩＰアドレスを削除する削除指示をアドレス変換装置９０２に送信する（ステップＳ１３１２）。また、変換制御部１１０１により、送信部７０５を制御して、サーバ１０２−ｊの変換後の業務ＬＡＮ１２０のＩＰアドレスを削除する削除指示をアドレス変換装置９０３に送信して（ステップＳ１３１３）、本フローチャートによる一連の処理を終了する。
【０１２２】
以上説明したように、実施の形態２によれば、バックアップイメージＢｋの更新時において、サーバ１０２−ｊの業務ＬＡＮ１２０のＩＰアドレスを変換することにより、サーバ１０２−ｊとクライアント端末１０３との通信を不能にすることができる。これにより、代替サーバを用いたバックアップイメージＢｋの更新時におけるＩＰアドレスの衝突を回避することができる。
【０１２３】
また、実施の形態２によれば、サーバ１０２−ｊの管理ＬＡＮ１２０のＩＰアドレスを変換することにより、バックアップイメージＢｋの更新データをサーバ１０２−ｊに配布する際におけるＩＰアドレスの衝突を回避することができる。
【０１２４】
また、実施の形態２によれば、バックアップイメージＢｋの更新時において、変換後のＩＰアドレスを用いてサーバ１０２−ｊにアクセス可能である。このため、ネットワークシステム９００の管理者などが、業務ＬＡＮ１２０の変更後のＩＰアドレスを用いて、更新後のソフトウェアの動作を確認することができる。
【実施例】
【０１２５】
つぎに、実施の形態１の実施例について説明する。実施例では、機能向上や不具合修正などに応じた更新に再起動が必要なソフトウェアを含む場合であっても、業務に与える影響をできるだけ少なくして安全にソフトウェアを更新する手法について説明する。
【０１２６】
具体的には、業務サーバで動作中のソフトウェアの更新を代替サーバのほうで事前におこない、バックアップＤＢ１０５に登録しておく。そして、顧客の業務を停止させることができる特定期間に、更新後のバックアップイメージＢｋを用いて業務サーバにインストールされているソフトウェアを更新する。
【０１２７】
以下、ソフトウェアの更新作業手順について説明する。なお、実施の形態１，２で説明した箇所については図示および説明を省略する。図１４は、ソフトウェアの更新作業手順の一例を示すシーケンス図である。
【０１２８】
（ａ）情報処理装置１０１が、業務サーバで動作中のソフトウェアのバックアップイメージの更新指示を受け付ける。（ｂ）情報処理装置１０１が、代替サーバの業務ＬＡＮ１２０の接続ポートをオンラインからオフラインに切り替える。
【０１２９】
（ｃ）情報処理装置１０１が、業務サーバの管理ＬＡＮ１１０の接続ポートをオンラインからオフラインに切り替える。（ｄ）情報処理装置１０１が、バックアップ対象のバックアップイメージをバックアップＤＢ１０５の中から抽出して代替サーバに送信する。
【０１３０】
（ｅ）代替サーバが、ユーザの操作入力によりバックアップイメージを更新する。（ｆ）代替サーバが、ユーザの操作入力により更新後のバックアップイメージを展開してソフトウェアを起動する。ここで、ユーザがソフトウェアの動作確認をおこない問題がある場合は手順（ｅ）に戻る。（ｇ）代替サーバが、更新後のバックアップイメージを情報処理装置１０１に送信する。
【０１３１】
（ｈ）情報処理装置１０１が、更新後のバックアップイメージを代替サーバから取得してバックアップＤＢ１０５に登録する。（ｉ）情報処理装置１０１が、業務サーバの管理ＬＡＮ１１０の接続ポートをオフラインからオンラインに切り替える。（ｊ）情報処理装置１０１が、代替サーバの業務ＬＡＮ１２０の接続ポートをオフラインからオンラインに切り替える。
【０１３２】
（ｋ）情報処理装置１０１が、バックアップイメージの配布指示を受け付ける。（ｌ）情報処理装置１０１が、更新後のバックアップイメージをバックアップＤＢ１０５の中から抽出して業務サーバに送信する。
【０１３３】
（ｍ）業務サーバが、ユーザの操作入力により更新後のバックアップイメージを展開してソフトウェアを起動する。ここで、ユーザがソフトウェアの動作確認をおこない問題がある場合は手順（ｍ）に戻る。ただし、手順（ｋ）〜（ｍ）は、顧客の業務を停止させることができる特定期間におこなう。
【０１３４】
このように、実施例によれば、クライアント端末１０３からのアクセスが制限された代替サーバにおいて、ソフトウェアのバックアップイメージを事前に更新することができる。そして、顧客の業務を停止させることができる特定期間に、更新後のバックアップイメージを用いて業務サーバにインストールされているソフトウェアの更新をおこなうことができる。
【０１３５】
これにより、更新に再起動が必要なソフトウェアを含む場合であっても、顧客の業務に与える影響をできるだけ少なくして安全にソフトウェアを更新することができる。また、バックアップイメージの更新作業時において動作を確認済みのため、業務サーバでのソフトウェアの更新作業にかかる負荷を軽減できる。さらに、業務サーバでの更新作業では、代替サーバでの手順通りに作業をおこなうことにより、トラブルを未然に防ぎ安全性の向上を図ることができる。
【０１３６】
なお、実施例では実施の形態１にかかるネットワークシステム１００について説明したが、実施の形態２にかかるネットワークシステム９００についても同様に適用できる。
【０１３７】
なお、本実施の形態で説明した更新方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。本更新プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本更新プログラムは、インターネットなどのネットワークを介して配布してもよい。
【０１３８】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１３９】
（付記１）ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータを、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段、
前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御手段、
前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出する抽出手段、
前記切替制御手段によって非接続に切り替えられた結果、前記抽出手段によって抽出された複製情報と当該複製情報の更新指示とを前記第２のサーバに送信する送信手段、
前記送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段、
として機能させることを特徴とする更新プログラム。
【０１４０】
（付記２）前記切替制御手段は、
前記第２のサーバと前記クライアント端末との通信を中継する中継装置に、前記第２のサーバと前記クライアント端末との接続を非接続に切り替える切替指示を送信することを特徴とする付記１に記載の更新プログラム。
【０１４１】
（付記３）前記切替制御手段は、
さらに、前記コンピュータと前記第１のサーバとの通信を中継する中継装置に、前記コンピュータと前記第１のサーバとの接続を非接続に切り替える切替指示を送信することを特徴とする付記２に記載の更新プログラム。
【０１４２】
（付記４）前記コンピュータを、
前記サーバごとの稼働状況に基づいて、前記第１のサーバにインストールされているソフトウェアの複製情報を更新可能な第２のサーバを検索する検索手段として機能させ、
前記切替制御手段は、
前記検索手段によって検索された第２のサーバと前記クライアント端末との通信を中継する中継装置に、前記第２のサーバと前記クライアント端末との接続を非接続に切り替える切替指示を送信することを特徴とする付記２または３に記載の更新プログラム。
【０１４３】
（付記５）前記切替制御手段は、
前記登録手段によって更新後の前記複製情報が登録された結果、前記第２のサーバと前記クライアント端末とを非接続から接続に切り替えることを特徴とする付記１〜３のいずれか一つに記載の更新プログラム。
【０１４４】
（付記６）前記切替制御手段は、
さらに、更新後の前記複製情報が登録された結果、前記コンピュータと前記第１のサーバとを非接続から接続に切り替えることを特徴とする付記５に記載の更新プログラム。
【０１４５】
（付記７）ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータを、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段、
前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出する抽出手段、
前記第１のサーバとは異なる第２のサーバに前記抽出手段によって抽出された複製情報を送信する第１の送信手段、
前記第２のサーバとクライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換する変換制御手段、
前記変換制御手段によって第２アドレスに変換された結果、前記複製情報の更新指示を前記第２のサーバに送信する第２の送信手段、
前記第２の送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段、
として機能させることを特徴とする更新プログラム。
【０１４６】
（付記８）前記変換制御手段は、
前記第２のサーバと前記クライアント端末との通信を中継する中継装置に、前記第２のサーバの第１アドレスを第２アドレスに変換する変換指示を送信することを特徴とする付記７に記載の更新プログラム。
【０１４７】
（付記９）前記変換制御手段は、
さらに、前記コンピュータと前記第２のサーバとの通信を中継する中継装置に、前記第２のサーバの第３アドレスを第４アドレスに変換する変換指示を送信することを特徴とする付記８に記載の更新プログラム。
【０１４８】
（付記１０）前記コンピュータを、
前記サーバごとの稼働状況に基づいて、前記第１のサーバにインストールされているソフトウェアの複製情報を更新可能な第２のサーバを検索する検索手段として機能させ、
前記変換制御手段は、
前記検索手段によって検索された第２のサーバと前記クライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換することを特徴とする付記７〜９のいずれか一つに記載の更新プログラム。
【０１４９】
（付記１１）前記変換制御手段は、
前記登録手段によって更新後の前記複製情報が登録された結果、前記第２のサーバの第２アドレスを第１アドレスに変換することを特徴とする付記７〜９のいずれか一つに記載の更新プログラム。
【０１５０】
（付記１２）前記変換制御手段は、
前記登録手段によって更新後の前記複製情報が登録された結果、前記第２のサーバの第４アドレスを第３アドレスに変換することを特徴とする付記７〜９のいずれか一つに記載の更新プログラム。
【０１５１】
（付記１３）ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶する記憶手段と、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段と、
前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御手段と、
前記記憶手段に記憶されている記憶内容の中から、前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を抽出する抽出手段と、
前記切替制御手段によって非接続に切り替えられた結果、前記抽出手段によって抽出された複製情報とともに当該複製情報の更新指示を前記第２のサーバに送信する送信手段と、
前記送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段と、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段と、
を備えることを特徴とする情報処理装置。
【０１５２】
（付記１４）ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶する記憶手段と、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付ける受付手段と、
前記受付手段によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出する抽出手段と、
前記第１のサーバとは異なる第２のサーバに前記抽出手段によって抽出された複製情報を送信する第１の送信手段と、
前記第２のサーバとクライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換する変換制御手段と、
前記変換制御手段によって前記第１アドレスが前記第２アドレスに変換された結果、前記複製情報の更新指示を前記第２のサーバに送信する第２の送信手段と、
前記第２の送信手段によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信する受信手段と、
前記受信手段によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録手段と、
を備えることを特徴とする情報処理装置。
【０１５３】
（付記１５）制御手段および記憶手段を備え、ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータが、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付けて、前記記憶手段に記憶する受付工程と、
前記制御手段により、前記第１のサーバとは異なる第２のサーバとクライアント端末との接続を非接続に切り替える切替制御工程と、
前記制御手段により、前記受付工程によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出して、前記記憶手段に記憶する抽出工程と、
前記制御手段により、前記切替制御工程によって非接続に切り替えられた結果、前記抽出工程によって抽出された複製情報とともに当該複製情報の更新指示を前記第２のサーバに送信する送信工程と、
前記送信工程によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信して、前記記憶手段に記憶する受信工程と、
前記制御手段により、前記受信工程によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録工程と、
を実行することを特徴とする更新方法。
【０１５４】
（付記１６）制御手段および記憶手段を備え、ソフトウェアがインストールされたサーバと関連付けて当該ソフトウェアを復元するための複製情報を記憶するデータベースにアクセス可能なコンピュータが、
第１のサーバにインストールされているソフトウェアの複製情報の更新指示を受け付けて、前記記憶手段に記憶する受付工程と、
前記制御手段により、前記受付工程によって前記更新指示を受け付けたソフトウェアの複製情報を前記データベースの中から抽出して、前記記憶手段に記憶する抽出工程と、
前記制御手段により、前記第１のサーバとは異なる第２のサーバに前記抽出工程によって抽出された複製情報を送信する第１の送信工程と、
前記制御手段により、前記第２のサーバとクライアント端末との通信に使用する前記第２のサーバの第１アドレスを第２アドレスに変換して、前記記憶手段に記憶する変換制御工程と、
前記制御手段により、前記変換制御工程によって前記第１アドレスが前記第２アドレスに変換された結果、前記複製情報の更新指示を前記第２のサーバに送信する第２の送信工程と、
前記第２の送信工程によって前記更新指示が送信された結果、前記第２のサーバで更新された更新後の前記複製情報を前記第２のサーバから受信して、前記記憶手段に記憶する受信工程と、
前記制御手段により、前記受信工程によって受信された更新後の前記複製情報を前記第１のサーバと関連付けて前記データベースに登録する登録工程と、
を実行することを特徴とする更新方法。
【符号の説明】
【０１５５】
１００，９００  ネットワークシステム
１０１，９０１  情報処理装置
１０２−１〜１０２−ｎ  サーバ
１０３  クライアント端末
７０１  受付部
７０２  切替制御部
７０３  検索部
７０４  抽出部
７０５  送信部
７０６  受信部
７０７  登録部
１１０１  変換制御部
【国際調査報告】
2010106649.tif 000017
2010106649.tif 000018
2010106649.tif 000019
2010106649.tif 000020