(57)【特許請求の範囲】
【請求項１】
分散配置された複数の情報処理装置のうち指定の情報処理装置から他の情報処理装置へ現時点の処理情報に代わる処理情報として切替用のプログラムとデータに関する新規処理情報を順次転送し、他の情報処理装置は、前記新規処理情報を受信したときに前記新規処理情報を切替用ファイルに格納するとともに、前記切替用ファイルで入替えが可能なバージョン情報を指定の情報処理装置に送信し、指定の情報処理装置は、前記バージョン情報が保守するときの該当バージョンになったことを確認したときに他の情報処理装置に対して前記新規処理情報への切り替えと立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、立ち上げ時に、実行中ファイルに格納された現時点の処理情報を退避ファイルに退避させ、前記切替用ファイルの情報を前記実行中ファイルに転送し、前記実行中ファイルと前記切替用ファイルの情報を収集して入替えが正常に行われたか否かを判定し、入替えが正常に行われたときには作業項目に従って処理を行い、入替えが正常に行われなかったときには指定の情報処理装置からの指令に従って復旧処理を行い、指定の情報処理装置は、他の情報処理装置からバージョン情報を入力して前記新規処理情報の入れ替えに失敗したと判定したときには、他の情報処理装置に復旧と立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、前記復旧処理として前記退避ファイルの情報を前記実行中ファイルに戻し、前記退避ファイルの情報をローディングする分散型情報処理システムの情報処理方法。
【請求項２】
分散配置された複数の情報処理装置のうち指定の情報処理装置から他の情報処理装置へ現時点の処理情報に代わる処理情報として切替用のプログラムとデータに関する新規処理情報を順次転送し、他の情報処理装置は、前記新規処理情報を受信したときに前記新規処理情報を切替用ファイルに格納するとともに、前記切替用ファイルで入替えが可能なバージョン情報を指定の情報処理装置に送信し、指定の情報処理装置は、前記バージョン情報が保守するときの該当バージョンになったことを確認したときに他の情報処理装置に対して前記新規処理情報への切り替えと立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、立ち上げ時に一斉に、実行中ファイルに格納された現時点の処理情報を退避ファイルに退避させ、前記切替用ファイルの情報を前記実行中ファイルに転送し、前記実行中ファイルと前記切替用ファイルの情報を収集して入替えが正常に行われたか否かを判定し、入替えが正常に行われたときには作業項目に従って処理を行い、入替えが正常に行われなかったときには指定の情報処理装置からの指令に従って復旧処理を行い、指定の情報処理装置は、他の情報処理装置からバージョン情報を入力して前記新規処理情報の入れ替えに失敗したと判定したときには、他の情報処理装置に復旧と立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、前記復旧処理として前記退避ファイルの情報を前記実行中ファイルに戻し、前記退避ファイルの情報をローディングする分散型情報処理システムの情報処理方法。
【請求項３】
分散配置された複数の情報処理装置のうち指定の情報処理装置から他の情報処理装置へ現時点の処理情報に代わる処理情報として切替用のプログラムとデータに関する新規処理情報を順次転送し、他の情報処理装置は、前記新規処理情報を受信したときに前記新規処理情報を切替用ファイルに格納するとともに、前記切替用ファイルで入替えが可能なバージョン情報を指定の情報処理装置に送信し、指定の情報処理装置は、前記バージョン情報が保守するときの該当バージョンになったことを確認したときに他の情報処理装置に対して前記新規処理情報への切り替えと立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、立ち上げ時装置ごとに、実行中ファイルに格納された現時点の処理情報を退避ファイルに退避させ、前記切替用ファイルの情報を前記実行中ファイルに転送し、前記実行中ファイルと前記切替用ファイルの情報を収集して入替えが正常に行われたか否かを判定し、入替えが正常に行われたときには作業項目に従って処理を行い、入替えが正常に行われなかったときには指定の情報処理装置からの指令に従って復旧処理を行い、指定の情報処理装置は、他の情報処理装置からバージョン情報を入力して前記新規処理情報の入れ替えに失敗したと判定したときには、他の情報処理装置に復旧と立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、前記復旧処理として前記退避ファイルの情報を前記実行中ファイルに戻し、前記退避ファイルの情報をローディングする分散型情報処理システムの情報処理方法。
【請求項４】
分散配置された複数の情報処理装置のうち指定の情報処理装置から他の情報処理装置へ現時点の処理情報に代わる処理情報として切替用のプログラムとデータに関する新規処理情報を順次転送し、他の情報処理装置は、前記新規処理情報を受信したときに前記新規処理情報を切替用ファイルに格納するとともに、前記切替用ファイルで入替えが可能なバージョン情報を指定の情報処理装置に送信し、指定の情報処理装置は、前記バージョン情報が保守するときの該当バージョンになったことを確認したときに他の情報処理装置に対して前記新規処理情報への切り替えと立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、前記切り替えの指示を入力した後、次に装置を立ち上げるときに、実行中ファイルに格納された現時点の処理情報を退避ファイルに退避させ、前記切替用ファイルの情報を前記実行中ファイルに転送し、前記実行中ファイルと前記切替用ファイルの情報を収集して入替えが正常に行われたか否かを判定し、入替えが正常に行われたときには作業項目に従って処理を行い、入替えが正常に行われなかったときには指定の情報処理装置からの指令に従って復旧処理を行い、指定の情報処理装置は、他の情報処理装置からバージョン情報を入力して前記新規処理情報の入れ替えに失敗したと判定したときには、他の情報処理装置に復旧と立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、前記復旧処理として前記退避ファイルの情報を前記実行中ファイルに戻し、前記退避ファイルの情報をローディングする分散型情報処理システムの情報処理方法。
【請求項５】
他の情報処理装置は現時点の処理情報を新規処理情報に切り替えるまでの履歴を残し、この履歴を基に情報を処理する請求項１、２、３または４記載の分散型情報処理システムの情報処理方法。
【請求項６】
新規処理情報は各情報処理装置共通の処理情報として構成されている請求項１、２、３または４記載の分散型情報処理システムの情報処理方法。
【請求項７】
新規処理情報は各情報処理装置を保守するためのプログラムとデータから構成されている請求項１、２、３、４、５または６記載の分散型情報処理システムの情報処理方法。
【請求項８】
指定の情報処理装置は、他の情報処理装置の稼働中に他の情報処理装置に対して新規処理情報を転送する請求項１、２、３、４、５、６または７記載の分散型情報処理システムの情報処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、分散型情報処理システムの情報処理方法に係り、特に、分散配置された複数の情報処理装置においてプログラムなどの入替えを行なうに好適な分散型情報処理システムの情報処理方法に関する。
【０００２】
【従来の技術】
近年、計算機などの情報処理システムにおいては、システムの高性能化、低価格化に伴い、またネットワーク技術の発達により、計算機システムなどを分散化するための技術が進展している。このような情報処理システムにおいて各計算機を分散して配置するに際しては、プログラムの不良やプログラムの機能拡張に対処するために、プログラムを修正したり追加したりする作業が余儀なくされている。各計算機のプログラムを修正するに際しては、各計算機に対する修正作業としては、一個所ずつ修正作業を展開し、プログラムなどをＦＤ（フロッピーディスク）などの記憶媒体に格納し、ＦＤを持ち回る方法が採用されている。
【０００３】
しかし、このような方法では、修正作業が面倒である所から、近年、クライアント・サーバーシステムを利用し、システム内の一つのマシーンを共通情報サーバーとして、サーバーから各マシーンへ共通情報を転送して保守工数を減らす方法が採用されている。すなわち、各マシーン共通の情報に変更が生じたときには、サーバーから各クライアントに対して共通情報の獲得要求を出力し、各クライアントが、サーバー側の獲得した時刻と前回獲得した時刻とを比較し、共通情報を未獲得のときには共通情報をサーバーから取り込むこととしている。
【０００４】
【発明が解決しようとする課題】
しかし、従来のクライアント・サーバーシステムでは、クライアントとなる計算機の台数が増加するに伴って、サーバーに対する獲得要求や転送処理が増加し、サーバーと各クライアントとを結ぶネットワークの負荷が高くなったり、サーバの処理能力を超えて応答性が遅れたりし、共通情報の入替えを一斉にできなくなる。またプログラムの修正内容が大規模な場合には、修正内容を転送するだけでも多くの時間を要するため、プログラムを入替えるための時間が制限されることがある。
【０００５】
本発明の目的は、新規処理情報の切り換えに要する時間を短縮することができる分散型情報処理システムの情報処理方法を提供することにある。
【０００６】
【課題を解決するための手段】
前記目的を達成すために、本発明は、分散配置された複数の情報処理装置のうち指定の情報処理装置から他の情報処理装置へ現時点の処理情報に代わる処理情報として切替用のプログラムとデータに関する新規処理情報を順次転送し、他の情報処理装置は、前記新規処理情報を受信したときに前記新規処理情報を切替用ファイルに格納するとともに、前記切替用ファイルで入替えが可能なバージョン情報を指定の情報処理装置に送信し、指定の情報処理装置は、前記バージョン情報が保守するときの該当バージョンになったことを確認したときに他の情報処理装置に対して前記新規処理情報への切り替えと立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、立ち上げ時に、実行中ファイルに格納された現時点の処理情報を退避ファイルに退避させ、前記切替用ファイルの情報を前記実行中ファイルに転送し、前記実行中ファイルと前記切替用ファイルの情報を収集して入替えが正常に行われたか否かを判定し、入替えが正常に行われたときには作業項目に従って処理を行い、入替えが正常に行われなかったときには指定の情報処理装置からの指令に従って復旧処理を行い、指定の情報処理装置は、他の情報処理装置からバージョン情報を入力して前記新規処理情報の入れ替えに失敗したと判定したときには、他の情報処理装置に復旧と立ち上げ直しを指示し、前記指示を入力した他の情報処理装置は、前記復旧処理として前記退避ファイルの情報を前記実行中ファイルに戻し、前記退避ファイルの情報をローディングする分散型情報処理システムの情報処理方法を採用したものである。
【０００７】
前記分散型情報処理システムの情報処理方法を採用するに際しては、他の情報処理装置が現時点の処理情報を新規処理情報に切り換えるときに、この切り換えを処理装置の立ち上げ時に一斉に行なったり、装置ごとに立ち上げ直しが指示されたときに行なったり、また、切り替え指令を受信した後、次に各装置が立ち上げるときに行なったりすることができる。
【０００８】
また、各情報処理方法を採用するに際しては、以下の要素を付加することが望ましい。
【０００９】
（１）他の情報処理装置は現時点の処理情報を新規処理情報に切り替える前に、現時点の処理情報を退避させ、現時点の処理情報から新規処理情報への切り替えに失敗したときに、現時点の処理情報を復帰させる。
【００１０】
（２）他の情報処理装置は現時点の処理情報を新規処理情報に切り替えるまでの履歴を残し、この履歴を基に情報を処理する。
【００１１】
（３）新規処理情報は各情報処理装置共通の処理情報として構成されている。
（４）新規処理情報は各情報処理装置を保守するためのプログラムとデータから構成されている。
【００１２】
（５）指定の情報処理装置は、他の情報処理装置の稼働中に他の情報処理装置に対して新規処理情報を転送する。
【００１３】
【作用】
前記した手段によれば、処理情報の切り換えに先立って、指定の情報処理装置から他の情報処理装置へ新規処理情報を転送しておき、指定の処理装置から他の情報処理装置に対して新規処理情報への切り換えが指令されたことを条件に、他の情報処理装置が現時点の処理情報を新規処理情報に切り換えるようにしているため、システム全体として、処理情報の切り換えに要する時間を短縮することができる。さらに、処理情報の切り換えを行なう前に指定の情報処理装置から他の情報処理装置に新規処理情報を順次転送すればよいので、指定の情報処理装置と他の情報処理装置とを結ぶ情報伝送路の負荷が高くなるのを抑制することができる。
【００１４】
また新規処理情報への切り換えに失敗したときには、現時点の処理情報に復帰させることができるため、元の処理情報を他の情報処理装置に転送しなくても復旧処理を迅速に行なうことができる。
【００１５】
【実施例】
以下、本発明の一実施例を図面に基づいて説明する。
【００１６】
図１は本発明の一実施例を示す分散型情報処理システムの全体構成図である。図１において、分散型情報処理システムは複数の計算機１０、１２、１４を備えており、各計算機１０、１２、１４が分散して配置され、ループ状のネットワーク１６を介して互いに接続されている。このネットワーク１６は、例えば光ファイバを用いたＬＡＮ（ローカルエリアネットワーク）で構成されており、このネットワーク１６は、ルータで構成される結合装置１８を介してループ状のネットワーク２０に接続されている。このネットワーク２０には計算機１４と同一の機能を有する複数の計算機２２……２８、３０が接続されている。各計算機１０、１２、１４、２２、……２８、３０はそれぞれ情報処理装置として構成されているとともに、計算機１０は状態監視／切換指示装置として構成され、計算機１２は配信装置として構成され、計算機１４、２２、……２８、３０はそれぞれ保守対象装置として構成されている。
【００１７】
また、計算機１０、１２は指定の情報処理装置として構成されており、計算機１０、１２と他の計算機１４、２２、……２８、３０との間でプログラムやデータの授受が行なわれるようになっている。そしてデータを伝送するに際しては、本実施例では、ＰＯＩＮＴ  ＴＯ  ＰＯＩＮＴ回線を使用するプロトコル（通信契約）として、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ    Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を使用することとしている。このプロトコルは高い信頼性を有し、１対１の通信が提供できる伝送規約である。このプロトコルに従ったデータ伝送の状態を図２に示す。
【００１８】
計算機１０は、図３に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｓｅｓｓｉｎｇ  Ｕｎｉｔ）や主記憶部の主構成要素に属するシステム管理部４０、ユーザプログラム４２、バージョン管理テーブル４４を備えて構成されており、これらは、計算機１０の主記憶部と、主記憶部に格納されるプログラムによって実現することができる。
【００１９】
システム管理部４０は、各計算機の立ち上げを行なう構成制御処理機能、構成制御や状態参照を行なうために他の計算機とデータの授受を実行するデータ送受信処理機能、他の計算機に配布したプログラムやデータを管理するバージョン管理機能、構成制御のために各部の状態を参照する状態参照処理機能を備えて構成されている。なお、データを伝送するに際しては、あらかじめ定められた通信プロトコルによって行なうようになっている。ユーザプログラム４２は、例えば、各種のアプリケーションプログラムを備えており、このプログラムにより、各計算機が稼動中か否かの状態判定を行なうようになっている。一方、バージョン管理テーブル４４は、現時点で処理されている稼動プログラムのバージョン、切り換え準備状況、実績を管理するための手段として構成されており、このテーブルの内容は、各計算機が稼働中であるか否かの情報やどのバージョンのプログラムを格納しているかを示す生存情報に従って更新される。
【００２０】
計算機１２は、図４に示すように、ＣＰＵや主記憶部の主構成要素に属するシステム管理部５０、管理情報ファイル５２、ユーザプログラム５４、切り換え用ファイル５６を備えて構成されており、これらは、計算機１２内の主記憶部と、主記憶部に格納されるプログラムによって実現することができる。
【００２１】
システム管理部５０は、現時点での処理情報に代わる処理情報として各計算機共通の新規処理情報として生成された入替え用（保守用）のプログラムやデータに関する情報の授受を他の計算機と行なうためのデータ送受信処理機能、他の計算機へ配布したプログラムやデータを管理するバージョン管理機能、他の計算機に情報を配信（転送）したときの実績に関する情報、プログラムやデータの入替えに関する情報の記録と編集を行なう記録編集処理機能を備えて構成されている。なお、データを転送するに際しては、あらかじめ定められた通信プロトコルによって行なうようになっている。
【００２２】
管理情報ファイル５２は、現時点で実行されている稼動プログラムのバージョン、プログラムやデータの入替え時の記録を残すファイルとして構成されている。ユーザプログラム５４は、例えば、各種のアプリケーションプログラムで構成されており、プログラムやデータの入替えを実施するときに、保守対象の計算機１４、２２、……２８、３０に対応した作業用のプログラムとして構成されている。切り換え用ファイル５６は、入替えを実施するためのユーザプログラム、データのローディング前の情報を格納するファイルとして構成されており、このファイルは、例えばオブジェクトモジュールや格納用のコマンドファイルを構成するようになっている。
【００２３】
一方、保守対象となる計算機１４、２２、……２８、３０は、図５に示すように、ＣＰＵや主記憶部の主構成要素に属するシステム管理部６０、管理情報ファイル６２、ユーザプログラム６４、バージョン管理テーブル６６、実行中ファイル６８、切替用ファイル７０、退避ファイル７２を備えて構成されており、これらは、各計算機内の主記憶部と、主記憶部の中に格納されるプログラムによって実現できる。
【００２４】
システム管理部６０は、入替え用のプログラムやデータに関する情報の授受を他の計算機と行なうデータ送受信処理機能、格納されたプログラムやデータを管理するバージョン管理機能、入替え用のプログラムやデータに関する入替えを行なう入替え機能、計算機自体の立ち上げ、停止を行なう構成制御処理機能を備えて構成されている。なお、データの伝送は、あらかじめ定められた通信プロトコルにより行なわれる。管理情報ファイル６２は、現時点で実行されている稼動プログラムのバージョン、入替え時のプログラムやデータに関する記録を残すファイルとして構成されている。ユーザプログラム６４は、例えば、各種のアプリケーションプログラムを備えており、入替えを実施するための保守対象に関するプログラムとして構成されている。
【００２５】
一方、バージョン管理テーブル６６は、入替え用のプログラムの入替えの実施の有無を記憶するための手段として構成されており、このテーブルの内容は、プログラムの入替えが実施される前に起動され、計算機１４の再立ち上げが実施されたときに参照され、プログラムの入替えが実施されたあとに更新される。実行中ファイル６８は、ユーザプログラム、データを格納するファイルとして構成されており、ユーザプログラムやデータのローディング前の情報を記憶するファイル、例えば、オブジェクトモジュールや格納用のコマンドファイルを構成するようになっている。切替用ファイル７０は、プログラムの入替えを実施するためのユーザプログラム、データを格納するファイルとして構成されており、入替えを実施するためのユーザプログラム、データのローディング前の情報を記憶するファイル、例えば、オブジェクトモジュールや格納用のコマンドファイルを構成するようになっている。また退避ファイル７２は現時点で実行されている稼動プログラムのバージョン、プログラムやデータの入替え時の情報を記録するためのファイルとして構成されている。
【００２６】
次に、本実施例の作用を図６のフローチャートに基づいて説明する。
【００２７】
まず、計算機１２により保守対象として、計算機１４、２２〜３３のうち計算機１４を指定し、切替用のプログラムやデータを計算機１４へ送信するまでの処理について説明する。
【００２８】
計算機１０によって切替用のプログラムやデータを生成したときには、これらの情報を切替用ファイル５６に登録する（ステップＳ１）。この切替用ファイル５６には、切替用のプログラムや切り換え時のローディングの仕方を示す切り換え手順に関するファイルも含まれている。次に、切替用ファイル５２に格納されたプログラムやデータの配布先が計算機１４であるか否かの判定を行なう（ステップＳ２）。配布先が計算機１４と判定されたときには、切替用ファイル５６の情報を計算機１４へ配布する（ステップＳ３）。一方、配布先が異なったときには、配布した情報のキャンセルを指示する（ステップＳ４）。この場合には、配布した情報を解消するとともに、再度ファイルの登録からやり直す。
【００２９】
次に、計算機１２から計算機１４へ情報が配布されると、計算機１４においては、図７に示す処理が実行される。
【００３０】
すなわち、計算機１４は、計算機１２から転送されたファイルの情報を受信し、受信した情報を切替用ファイル７０に格納する（ステップＳ２０）。このあと計算機１２からキャンセルの指示がないか否かの判定を行ない（ステップＳ２１）、キャンセルの指示があったときには、切替用ファイル７０に格納した情報を破棄する。一方、キャンセルの指示がないときには切替用ファイル７０で入替えが可能なバージョン情報とともに、計算機１４が現在稼動中であることを示す生存情報を状態情報として表示すると共に計算機１０へ送信する（ステップＳ２２）。
【００３１】
次に、実際の入替え作業についての処理を図８乃至図１０に従って説明する。
【００３２】
まず、計算機１０において事前準備として、計算機１４からの状態情報を取り込み、計算機１４のバージョンが保守するときの該当バージョンになったか否かを確認し、切替用ファイル７０に格納されたバージョンが該当バージョンになったことを条件に入替え作業を開始する（ステップＳ３１、Ｓ３２）。
【００３３】
実際の入替え作業を行なうに際しては、計算機１０から計算機１４に対してバージョンの切り換えを指示する（ステップＳ３３）。この指示が計算機１４に伝達されか否かは計算機１４からの状態情報を参照することにより判定する（ステップＳ３４）。
【００３４】
このとき、計算機１４においては、図９に示す処理が実行される。すなわち、計算機１０からの情報を取り込み、入替えの指示があったか否かの判定を行ない（ステップＳ５０、Ｓ５１）、入替えの指示があったと判定したときには、バージョン管理テーブル６６の情報を更新し、次に計算機１４が立ち上げするときに切り換えを実施することを記憶する（ステップＳ５２）。
【００３５】
このような処理が行なわれているときに、計算機１０は、図８に示すように、計算機１４に対する立ち上げ直しを指示する（ステップＳ３５）。この指示が計算機１４に入力されると、図６のステップＳ５〜Ｓ９に示すように、計算機１４による入替え作業が実施される。すなわち、実行中ファイル６８に格納された現時点で処理されているプログラムやデータの内容を一旦退避ファイル７２へ退避させ、切替用ファイル７０に記憶されたプログラムやデータを実行中ファイル６８へ転送する。そして実行中ファイル６８と切替用ファイル７０の情報を収集し、入替えが正常に行なわれたか否の判定を行なう（ステップＳ５，６）。入替えが正常に行なわれたときには作業項目を確認し、継続して入替えの必要があるか否かの判定を行ない、継続して入替えの必要があるときにのみステップＳ１の処理に戻り、必要がないときにはこのルーチンでの処理を終了する（ステップＳ８、Ｓ９）。また入替えが正常にできなかったときには、計算機１０からの指令に従って復旧処理を行なう（ステップＳ７）。
【００３６】
次に、計算機１４による立ち上げ直し時の処理を図１０に従って説明する。
【００３７】
計算機１４は計算機１０から再立ち上げの指示を受けたときに、切り換えの指示があるか否かの判定を行ない（ステップＳ６０，Ｓ６１）、切り換えの指示がないときには再立ち上げの処理を実行する（ステップＳ６２）。
【００３８】
一方、切り換えの指示があったときには、プログラムやデータの入替え作業として、実行中ファイル６８の情報を退避ファイル７２に退避し、切替用ファイル７０の情報を実行中ファイル６８に退避する（ステップＳ６３、Ｓ６４）。このあと切替用ファイル７０の情報をユーザプログラム６４にローディングし（ステップＳ６５）、各ファイルの入替え結果を格納し、ローディング処理が正常な処理で終了したか否の判定を行なう（ステップＳ６６、Ｓ６７）。ローディングは正常に終了したときには、バージョン管理テーブル６６の内容を更新し、バージョンの内容を表示し、立ち上げ完了のメッセージを出力する（ステップＳ６８、Ｓ６０）。一方。ローディングに失敗したときには、バージョン管理テーブル６６の情報を異常終了による情報で更新し、バージョンの内容を表示する（ステップＳ７０）。このあと異常終了のメッセージを出力し、復旧処理を待つことになる（ステップＳ７１）。
【００３９】
計算機１４による処理が行なわれているときに、計算機１４の処理結果が計算機１０へ転送され、図８のステップＳ３６に示すように、計算機１０により、計算機１０の再立ち上げが正常な状態で終了したか否かが確認される（ステップＳ３６、Ｓ３７）。そして正常で終了したときには、計算機１０の構成制御機により計算機１４を通常の運用状態とする（ステップＳ３８）。一方、再立ち上げが失敗したときには、復旧処理により計算機１４の回復を行なう（ステップＳ３９）。
【００４０】
以上の処理では、プログラムやデータの入替え作業が正常な状態で終了したときについて述べたが、プログラムやデータの入替えに失敗したときに、回復するときの処理を図１１ないし図１３に従って説明する。
【００４１】
まず、計算機１０の事前準備として、図１１に示すように、計算機１４からの状態情報を入力し、計算機１４へ配布されたプログラムのバージョンを確認し、プログラムの切り換えが失敗したか否かの判定を行なう（ステップＳ８１）。すなわちバージョンが指定のバージョンと一致するか否かを判定する。そして切替に失敗したと判定したときには、復旧作業として、計算機１０から計算機１４へ復旧を指示し、復旧の指示が計算機１４に伝達されたか否かの判定を行なう（ステップＳ８２、Ｓ８３）。この指示が計算機１４に伝達されたか否かは、計算機１４からの状態情報を参照することにより判定することができる。
【００４２】
このとき、計算機１４側においては、図１２に示すように、復旧準備作業として、計算機１０からの指令を受け、この指令が復旧指示であるか否かの判定を行ない（ステップＳ９０、Ｓ９１）、復旧の指示があったときには、バージョン管理テーブル６６の情報を更新するとともに、バージョン管理テーブル６６に、次の立ち上げ時に復旧する処理を実施するための情報を記憶する（ステップＳ９２）。
【００４３】
計算機１４による復旧作業が準備されているときに、計算機１０から計算機１４に対して立ち上げ直しが指示されると（図１１のステップＳ８４）、計算機１４は、図１３に示すように、復旧作業の準備として、計算機１０からの指令が復旧の指示であるか否かの判定を行なう（ステップＳ１００、Ｓ１０１）。このとき復旧指示がないときには、計算機１４のＣＰＵの再立ち上げ処理を実行する（ステップＳ１０２）。
【００４４】
一方、計算機１０からの指示が復旧指示であるときには、復旧作業として、退避ファイル７２の情報を実行中ファイル６８に退避し、退避ファイル７２の情報を実際の環境条件の基にローディングする（ステップＳ１０３、Ｓ１０４）。このあとバージョン管理テーブル６６の内容を更新し、バージョンの内容を表示する（ステップＳ１０５）。続いて立ち上げ完了のメッセージを出力し、このルーチンでの処理を終了する（ステップＳ１０６）。
【００４５】
計算機１４による復旧作業が終了すると、図１１のステップＳ８５に示すように、計算機１０において、再立ち上げ後計算機１４が立ち上がったことを確認してこのルーチンでの処理を終了する。
【００４６】
このように本実施例によれば、計算機１０、１２から切替用のプログラムやデータに関する情報を計算機１４に転送したあと、計算機１４の立ち上げ時にプログラムやデータの内容を切り換えるようにしたため、プログラムやデータの切り換えにようする時間を短縮することができる。
【００４７】
また、本実施例によれば、実行中ファイル６８の情報を退避ファイル７２に退避させているため、切り換えに失敗したときでも、退避ファイル７２の情報を実行中ファイル６８に戻すことによって元の情報での処理、即ち回復処理を実行することが可能となる。
【００４８】
また前記実施例では、計算機１４に対するプログラムやデータの入替え処理に応じて説明したが、他の計算機２２〜３０に対しても同様に行なうことができ、例えば、図１４に示すように、従来のように、各計算機ごとに情報の転送と切り換えを順番に実行させていたのでは、プログラムやデータの切り換えに要する時間として多くの時間を要するが、本発明のように、切替用のプログラムやデータを一旦全ての計算機１４、２２〜３０へ送信したあと、各計算機１４、２２〜３０の立ち上げ時に一斉にプログラムやデータの内容を切り換えることで、切り換えに要する時間を短縮することができる。
【００４９】
また各計算機１４、２２〜３０でプログラムやデータの切り換えを行なうタイミングは各計算機一斉に行なったり、各計算機ごとに任意のタイミングで行なったり、各計算機の立ち上げ時に行なったりすることができる。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、処理情報の切り換えに先立って、指定の情報処理装置から他の情報処理装置へ新規処理情報を転送しておき、指定の処理装置から他の情報処理装置に対して新規処理情報への切り換えが指令されたことを条件に、他の情報処理装置が現時点の処理情報を新規処理情報に切り換えるようにしているため、システム全体として、処理情報の切り換えに要する時間を短縮することができる。さらに、処理情報の切り換えを行なう前に指定の情報処理装置から他の情報処理装置に新規処理情報を順次転送すればよいので、指定の情報処理装置と他の情報処理装置とを結ぶ情報伝送路の負荷が高くなるのを抑制することができる。
【００５１】
プログラムのバージョンを確認し、プログラムの切り替えが失敗したか否かを判定でき、また新規処理情報への切り換えに失敗したときには、更新されたバージョン情報で立ち上げ時に復旧する処理を実施して、現時点の処理情報に復帰させることができるため、元の処理情報を他の情報処理装置に転送しなくても復旧処理を迅速に行なうことができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す分散型情報処理システムの全体構成図である。
【図２】ポイント  ツウ  ポイント回線によるデータ伝送の概念図である。
【図３】計算機１０のブロック構成図である。
【図４】計算機１２のブロック構成図である。
【図５】計算機１４のブロック構成図である。
【図６】計算機１０の入替作業を作業を説明するためのフローチャートである。
【図７】計算機１４の入替前作業を作業を説明するためのフローチャートである。
【図８】計算機１０の入替準備作業と入替作業を説明するためのフローチャートである。
【図９】計算機１４の入替準備作業を作業を説明するためのフローチャートである。
【図１０】計算機１４の再立ち上げ時の入替準備作業と入替作業を説明するためのフローチャートである。
【図１１】計算機１０の復旧準備作業と復旧作業を説明するためのフローチャートである。
【図１２】計算機１４の復旧準備作業を説明するためのフローチャートである。
【図１３】計算機１４の復旧準備作業と復旧作用を説明するためのフローチャートである。
【図１４】本発明と従来例の切替作業に伴う作業時間を比較するための図である。
【符号の説明】
１０、１２、１３、２２〜３０  計算機
１６、２０  ネットワーク
４０、５０、６０  システム管理部
４２、５４、６４  ユーザプログラム
４４、６６  バージョン管理テーブル
５６、７０  切替用ファイル
６８  実行中ファイル
７２  退避ファイル
【図１】
0003551552.tif 000002
【図２】
0003551552.tif 000003
【図３】
0003551552.tif 000004
【図４】
0003551552.tif 000005
【図５】
0003551552.tif 000006
【図６】
0003551552.tif 000007
【図７】
0003551552.tif 000008
【図８】
0003551552.tif 000009
【図９】
0003551552.tif 000010
【図１０】
0003551552.tif 000011
【図１１】
0003551552.tif 000012
【図１２】
0003551552.tif 000013
【図１３】
0003551552.tif 000014
【図１４】
0003551552.tif 000015