(57)【要約】【課題】障害が発生したプロセスの代替に選ばれたプロセスを、クライアント装置から問い合わせることなく迅速に接続できるプロセス制御システムを得る。【解決手段】サーバ装置１１０のプロセス監視部１１３がプロセス１１２中の例えばプロセスａの障害を検出すると、状態記憶部１１６のプロセスａの状態を停止中に変更し、併せて切替装置１８０の切替制御部１８１に通知する。通知された切替制御部１８１はプロセス管理部１８２のプロセスａの状態を停止中に変更し、プロセス管理部１８２に記憶されたサーバ装置１１０，１２０の各プロセスの状態に基づいてプロセスａの代替が可能なプロセス（この例ではサーバ装置１２０のプロセスａしかないが）を選定し、選定されたサーバ装置１２０のプロセスａの状態を稼働中に変更し、サーバ装置１２０に自己のプロセスａを起動させ、クライアント装置１００に変更されたプロセスの状態を通知する。【選択図】図１
2014219773.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と切替装置とクライアント装置とを有するプロセス制御システムであって、
前記サーバ装置は、複数設けられたものであって、それぞれ複数のプロセスとプロセス監視部と前記プロセスの状態を記憶する状態記憶部と監視制御部とを有し、
前記切替装置は、切替制御部と前記各サーバ装置のプロセスの状態を記憶するプロセス管理部とを有するものであり、
前記複数のサーバ装置と前記切替装置とが通信可能に接続されるとともに前記複数のサーバ装置と前記クライアント装置とが通信回線を介して接続され、
前記サーバ装置の前記プロセスに障害が発生すると前記プロセス監視部が前記障害を検出して前記監視制御部に通知し、前記監視制御部が前記状態記憶部に記憶された前記障害が発生した前記プロセスの状態を変更するともに障害が発生した前記プロセスを前記切替制御部に通知し、通知を受けた前記切替制御部が前記プロセス管理部に記憶された前記各サーバ装置の前記プロセスの状態を変更するとともに前記プロセス管理部に記憶された前記各サーバ装置の前記プロセスの状態に基づき前記障害が発生した前記プロセスの代替が可能な代替プロセスを有する代替サーバ装置を選定し、前記プロセス管理部に記憶された前記代替サーバ装置の前記代替プロセスの状態を変更し、前記代替サーバ装置に前記代替プロセスを起動するように通知し、併せて前記プロセス管理部に記憶された前記障害が発生した前記サーバ装置の前記プロセスの状態および前記代替サーバ装置の前記代替プロセスの状態を前記クライアント装置に通知するものである
プロセス制御システム。
【請求項２】
前記監視制御部は、前記プロセス監視部から通知を受けた前記障害が検出された前記プロセスの再起動試験を行い、再起動が可能であった場合は前記状態記憶部および前記プロセス管理部に記憶された前記障害が発生したサーバ装置の前記プロセスの状態を継続使用可能あるいは次回使用可能な状態にあるとするものである
請求項１に記載のプロセス制御システム。
【請求項３】
前記サーバ装置は、予備のプロセスを有するものであり、前記サーバ装置の前記プロセスに障害が検出されたとき、前記代替サーバ装置の前記代替プロセスがない場合、前記予備のプロセスを代替プロセスとして用いるものである
請求項１または請求項２に記載のプロセス制御システム。
【請求項４】
前記状態記憶部に記憶される前記プロセスはいくつかのグループに分けて前記グループごとに状態が記憶されるものであり、
前記プロセス管理部に記憶される前記各サーバ装置の前記プロセスは前記グループごとに状態が記憶されるものであり、
前記サーバ装置の前記プロセスに障害が発生すると前記監視制御部が前記障害を検出して前記監視制御部に通知し、前記監視制御部が前記状態記憶部に記憶された前記障害が発生した前記プロセスが属する前記グループの状態を変更するともに障害が発生した前記プロセスの属する前記グループを前記切替制御部に通知し、通知を受けた前記切替制御部が前記プロセス管理部に記憶された前記グループの状態を変更するとともに前記プロセス管理部に記憶された前記グループの状態に基づき前記障害が発生した前記グループの代替が可能な代替グループを有する前記代替サーバ装置を選定し、前記プロセス管理部における前記代替サーバ装置の前記代替グループの状態を変更し、前記代替サーバ装置に前記代替グループに属するプロセスを起動するように通知し、併せて前記プロセス管理部に記憶された前記障害が発生した前記サーバ装置の前記グループの状態および前記代替サーバ装置の前記代替グループの状態を前記クライアント装置に通知するものである
請求項１に記載のプロセス制御システム。
【請求項５】
前記切替装置は、同じ機能を有するものがそれぞれ前記サーバ装置に設けられたものである
請求項１から請求項４のいずれか１項に記載のプロセス制御システム。
【請求項６】
前記通信回線は、二重化されたものである
請求項１から請求項５のいずれか１項に記載のプロセス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス制御システムに関する。
【背景技術】
【０００２】
従来のプロセス制御システムとしての分散オブジェクトを使用したシステムにおけるオブジェクト障害回復方法として、次のように動作するものがある（例えば、特許文献１参照）。オブジェクト監視装置は、ネームサービスのオブジェクト位置情報を使用して、定期的にａｃｔｉｖｅ状態のオブジェクトの生存確認を行う。ここで、オブジェクト１の障害を検知した場合、オブジェクト監視装置のオブジェクト管理テーブルを検索して、ｈｏｌｄ状態の代替オブジェクト１’を活性化し、オブジェクト状態管理テーブル内の状態をａｃｔｉｖｅ状態に変更する。また、オブジェクト状態管理テーブル内で障害のあったオブジェクト１の状態をｄｅａｄに変更しておく。
【０００３】
クライアントがオブジェクト１へのリクエストを発行すると、リクエストを振り分けるネームサービスに、オブジェクト１の位置を確認する。ネームサービスは、オブジェクト監視装置にオブジェクト１の状態を確認する。オブジェクト監視装置は、オブジェクト状態管理テーブルを検索し、オブジェクト１の状態を確認したところ、ｄｅａｄ状態であったため、オブジェクト状態管理テーブル内の代替オブジェクトを検索する。オブジェクト状態管理テーブルには、ａｃｔｉｖｅ状態のオブジェクト１’が存在するため、そのオブジェクト識別子をネームサービスに返す。ネームサービスはオブジェクト監視装置から返されたオブジェクト識別子を用いて、クライアントにオブジェクト１’の位置情報を返す。クライアントはその情報を用いて、該当オブジェクト（を有する代替サーバ装置）にリクエストを行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３８５１８号公報（段落番号０００７〜０００９、図２及び図３）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のプロセス制御システムは以上のように構成され、クライアント装置としてのクライアントがプロセスとしてのオブジェクトにリクエストを発行する際、ネームサービスがオブジェクト監視装置に問い合わせを行って切替可能なオブジェクトの識別子の連絡を受けた後に当該オブジェクトにリクエストを実施するため、クライアントが接続する対象となる切替可能な代替のオブジェクトを判別し、クライアントと代替のオブジェクトとの間の接続を確立するまでに時間を要するという問題点があった。
【０００６】
この発明は前記のような問題点を解決するためになされたものであり、障害が発生したプロセスの代替に選ばれたプロセスをクライアント装置から問い合わせることなく、代替のプロセスへ迅速に接続できるプロセス制御システムを得ることを目的とする。加えて、信頼性を一層向上できるプロセス制御システムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るプロセス制御システムにおいては、
サーバ装置と切替装置とクライアント装置とを有するプロセス制御システムであって、
前記サーバ装置は、複数設けられたものであって、それぞれ複数のプロセスとプロセス監視部と前記プロセスの状態を記憶する状態記憶部と監視制御部とを有し、
前記切替装置は、切替制御部と前記各サーバ装置のプロセスの状態を記憶するプロセス管理部とを有するものであり、
前記複数のサーバ装置と前記切替装置とが通信可能に接続されるとともに前記複数のサーバ装置と前記クライアント装置とが通信回線を介して接続され、
前記サーバ装置の前記プロセスに障害が発生すると前記プロセス監視部が前記障害を検出して前記監視制御部に通知し、前記監視制御部が前記状態記憶部に記憶された前記障害が発生した前記プロセスの状態を変更するともに障害が発生した前記プロセスを前記切替制御部に通知し、通知を受けた前記切替制御部が前記プロセス管理部に記憶された前記各サーバ装置の前記プロセスの状態を変更するとともに前記プロセス管理部に記憶された前記各サーバ装置の前記プロセスの状態に基づき前記障害が発生した前記プロセスの代替が可能な代替プロセスを有する代替サーバ装置を選定し、前記プロセス管理部に記憶された前記代替サーバ装置の前記代替プロセスの状態を変更し、前記代替サーバ装置に前記代替プロセスを起動するように通知し、併せて前記プロセス管理部に記憶された前記障害が発生した前記サーバ装置の前記プロセスの状態および前記代替サーバ装置の前記代替プロセスの状態を前記クライアント装置に通知するものである。
【発明の効果】
【０００８】
この発明にかかるプロセス制御システムは以上のように構成されているので、障害が発生したプロセスの代替に選ばれたプロセスをクライアント装置から問い合わせることなく、クライアント装置を代替のプロセスへ迅速に接続できるとともに信頼性の高いプロセス制御システムを得ることができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１であるプロセス制御システムの構成を示す構成図である。
【図２】図１のプロセス制御システムの動作を説明するためのフローチャートである。
【図３】この発明の実施の形態２であるプロセス制御システムの構成を示す構成図である。
【図４】この発明の実施の形態３であるプロセス制御システムの構成を示す構成図である。
【図５】この発明の実施の形態４であるプロセス制御システムの構成を示す構成図である。
【図６】図５のプロセス制御システムの動作を説明するためのフローチャートである。
【図７】この発明の実施の形態５であるプロセス制御システムの構成を示す構成図である。
【図８】図７のプロセス制御システムの動作を説明するためのフローチャートである。
【図９】この発明の実施の形態６であるプロセス制御システムの構成を示す構成図である。
【図１０】図９のプロセス制御システムの動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１及び図２は、この発明を実施するための実施の形態１を示すものであり、図１はプロセス制御システムの構成を示す構成図、図２は動作を説明するためのフローチャートである。図１において、プロセス制御システムは、クライアント装置１００と現用系のサーバ装置１１０と待機系のサーバ装置１２０とが、二重化されたＬＡＮ回線１９０にて接続されている。また、現用系のサーバ装置１１０と待機系のサーバ装置１２０とが、通信線１９１を介して切替装置１８０に通信可能に接続されている。現用系及び待機系のサーバ装置１１０，１２０は、同一仕様のものであり、それぞれ、ＬＡＮ通信部１１１、複数のプロセス１１２、プロセス監視部１１３、監視制御部１１４、振分部１１５、状態記憶部１１６を有している。切替装置１８０は、切替制御部１８１、プロセス管理部１８２を有する。切替装置１８０のプロセス管理部１８２は全てのサーバ装置１１０、１２０（現用系／待機系）のプロセス状態を記憶しており、各サーバ装置１１０，１２０の状態記憶部１１６は自装置内のプロセス１１２の状態を記憶している。
【００１１】
次に動作について説明する。サーバ装置の初期起動時に現用となるサーバ装置、待機となるサーバ装置を予め各サーバ装置内の定義において設定する。サーバ装置１１０が現用系、サーバ装置１２０が待機系と定義されていたとして、サーバ装置１１０の初期起動時に現用と定義されたサーバ装置１１０に障害がない場合、ＬＡＮ回線１９０を介してサーバ装置１１０からクライアント装置１００へ接続可能であることを知らせ、クライアント装置１００はサーバ装置１１０に接続をする。
【００１２】
なお、各サーバ装置１１０，１２０のＬＡＮ通信部１１１は、二重化されたＬＡＮ回線１９０のうちの一方のＬＡＮ回線による通信の制御を行うとともに、当該ＬＡＮ回線１９０の状態を監視しており、何らかの回線断や通信障害を発生した際に回線再接続を実施する。回線再接続が正常に動作しない場合は、バックアップの他方のＬＡＮ回線１９０に切替、通信を続行する。
【００１３】
次にプロセスに障害が発生した場合の動作を図２のフローチャートによって説明する。図２において、図１のプロセス監視部１１３は自装置内のプロセス１１２に障害がないか監視しており、例えばプロセス１１２中のプロセスａに障害が発生した場合（ステップＳ１）、監視制御部１１４へその旨通知する（ステップＳ２）。監視制御部１１４は、当該障害が発生したプロセスａを停止し、状態記憶部１１６の状態を「稼働中（○）」から「停止中（×）」に変更し（書き換え）、自己の振分部１１５を介して切替装置１８０の切替制御部１８１へサーバ装置１１０のプロセスａに障害が発生したことを通知する（ステップＳ３）。
【００１４】
障害が発生したことの通知を受けた切替制御部１８１は、プロセス管理部１８２の当該プロセスａの状態を「停止中（×）」に変更する（ステップＳ４）。次に、切替制御部１８１はプロセス管理部１８２に記憶されている他のサーバ装置のプロセスａの状態を調べ、代替が可能なサーバ装置（代替サーバ装置）のプロセス（代替プロセス）を選定する。例えばサーバ装置１２０のプロセスａを代替可能であるとし選定し、プロセス管理部１８２に記憶されたサーバ装置１２０のプロセスａの状態を「待機中（△）」から「稼働中（○）」に変更する。また、通信線１９１とサーバ装置１２０の振分部１１５とを介して監視制御部１１４へ通知する（ステップＳ５）。通知を受けたサーバ装置１２０の監視制御部１１４は、状態記憶部１１６に記憶されたプロセスａの状態を「待機中（△）」から「稼働中（○）」に変更するとともに、プロセスａの起動処理をする（ステップＳ６）。一連の動作が終了すると、切替装置１８０の切替制御部１８１が各サーバ装置１１０，１２０の監視制御部１１４及びＬＡＮ通信部１１１を介してクライアント装置１００へ、各サーバ装置１１０，１２０における変更された各プロセスの状態を通知する（ステップＳ７）。
【００１５】
この実施の形態においては、プロセス制御システムは以上のように構成されているので、次のような効果を奏する。
・クライアント装置１００へ各サーバ装置１１０，１２０における変更された各プロセスの状態を通知するので、クライアント装置１００がサーバ装置１１０やサーバ装置１２０に接続する際、切替装置１８０に問い合わせをする必要がない。このため、必要とするプロセスが稼働しているサーバ装置に直ちに迅速に接続できる。
・クライアント装置１００とサーバ装置１１０，１２０間を二重化されたＬＡＮ回線１９０にて接続することで回線障害発生時も通信不能となることがなく、信頼性の向上を図ることができる。
・切替装置１８０にて全てのサーバ装置１１０，１２０等のプロセスの状態を記憶することで全てのサーバ装置のプロセス状態を確認でき、障害が生じたプロセスに応じて他のサーバ装置のプロセスへ迅速に切り替えることができる。
・以上により、プロセスダウンによるシステムダウンを減少させることができるとともに、サーバ装置とクライアント装置とを接続するまでの時間を短縮できる。
【００１６】
実施の形態２．
図３は、実施の形態２であるプロセス制御システムの構成を示す構成図である。図３において、サーバ装置２１０，２２０は、それぞれ状態記憶部２１６を有する。切替装置２８０は切替制御部２８１及びプロセス管理部２８２を有する。それぞれの状態記憶部２１６に、自サーバ装置におけるプロセス１１２の状態が記憶されている。そして、当該プロセス１１２は，いくつかのグループに区分されている。例えば、この実施の形態においては、図３に示すように、プロセスａ，ｂ，ｃがグループ番号１、プロセスｄ，ｅがグループ番号２、プロセスｆ，ｇ，ｈがグループ番号３に区分されて登録されている。切替装置２８０におけるプロセス管理部２８２においても同様であり、現用系のサーバ装置２１０及び待機系のサーバ装置２２０のプロセスの状態が、同様にグループ番号１〜３の３つのグループ分けして記憶されている。その他の構成については、図１に示した実施の形態１と同様のものであるので、相当するものに同じ符号を付して説明を省略する。
【００１７】
現用系の監視制御部１１４は、例えばプロセスａに障害が発生した場合、障害が発生したプロセスａが属するグループ番号１に属する全プロセスａ，ｂ，ｃを停止し、状態記憶部２１６のグループ番号１のプロセスの状態を「稼働中（○）」から「停止中（×）」に変更する。さらに、障害が発生したグループ番号１を切替装置２８０の切替制御部２８１に通知し、通知を受けた切替制御部２８１はプロセス管理部２８２に記憶されているグループ番号１のプロセスの状態を「稼働中（○）」から「停止中（×）」に変更する。
【００１８】
同時に切替制御部２８１は、プロセス管理部２８２に記憶されている他のサーバ装置のプロセスのグループ番号１で代替可能なグループ（代替グループ）を検索して、代替可能なサーバ装置及びグループ番号例えばサーバ装置２２０のグループ番号１を選定し、切替制御部２８１、通信線１９１を介して当該選択されたサーバ装置２２０の監視制御部１１４に通知する。通知を受けた監視制御部１１４は、自装置の状態記憶部２１６に記憶されたグループ番号１の状態を「待機中（△）」から「稼働中（○）」に変更する。さらに、自装置のグループ番号１に属するプロセスを起動する。これにより、障害が発生したサーバ装置２１０のプロセスａが停止され、サーバ装置２２０のプロセスａが稼働するように切り替えられる。
【００１９】
以上のように、プロセスをいくつかのグループにまとめてグループ単位で管理制御するので、切替装置２８０のプロセス管理部２８２におけるプロセス状態の記憶数を減らすことができ、また代替のサーバ装置を検索するときの検索時間を短縮することができる。
【００２０】
実施の形態３．
図４は、実施の形態３であるプロセス制御システムの構成を示す構成図である。図４において、４台のサーバ装置１１０，１２０，１３０，１４０が設けられ、それぞれのＬＡＮ通信部１１１に二重化されたＬＡＮ回線１９０を介してクライアント装置１００が接続されている。切替装置３８０は切替制御部３８１及びプロセス管理部３８２を有する。また、各サーバ装置の切替制御部１８１に、各サーバ装置１１０〜１４０の振分部１１５を介して、各監視制御部１１４が接続されている。その他の構成については、図１に示した実施の形態１と同様のものであるので、相当するものに同じ符号を付して説明を省略する。
【００２１】
この実施の形態においては、４台のサーバ装置が設けられているが、動作については次に述べる点を除いては実施の形態１におけるプロセス制御システムと同様である。すなわち、切替装置３８０は、障害が発生したプロセスを有するサーバ装置の切替制御部１８１から障害発生の通知を受けると、切替制御部３８１がプロセス管理部３８２における当該プロセスの状態を「稼働中（○）」から「停止中（×）」に変更するとともに，他のサーバ装置の対応するプロセスを予め決められた順序、例えば障害が発生したサーバ装置に割り当てられた番号よりも大きい番号でかつ一番近い番号のサーバ装置から順に代替可能か否か（すなわち「待機中（△）」であるか）を調べ、最初に見つかった代替可能なサーバ装置を代替のサーバ装置として選定する。代替可能なサーバ装置が見つからない場合は、順次番号を大きくして行き、最大の番号に達したら一番小さい番号に戻って探索を続ける。代替のサーバ装置が選択されれば、以降の動作は実施の形態１に示したものと同様であるので、説明を省略する。
【００２２】
実施の形態４．
図５、図６は、実施の形態４を示すものであり、図５はプロセス制御システムの構成を示す構成図、図６は動作を説明するためのフローチャートである。図５において、サーバ装置４１０は、監視制御部４１４、振分部４１５を有する。切替装置４８０は、切替制御部４８１、プロセス管理部４８２を有し、サーバ装置４１０に対応させて設けられている。サーバ装置４２０，４３０，４４０はサーバ装置４１０と同じ仕様のものである。サーバ装置４１０〜４４０は、それぞれの振分部１１５とそれぞれに対応して設けられた切替装置４８０の切替制御部４８１とを介して通信線１９１にて相互に接続されている。この実施の形態においては、例えば図４に示した実施の形態３における切替装置３８０の機能を各サーバ装置４１０，４２０，４３０，４４０に対応させて設けられた切替装置４８０に持たせたものである。
【００２３】
次に、図６のフローチャートにより動作を説明する。図６において、プロセス監視部１１３から例えばプロセス１１２中のプロセスａに障害が発生した旨の通知を受けた監視制御部１１４は、障害が発生したプロセスａを停止し、振分部１１５を介して自装置に対応する切替装置４８０の切替制御部４８１へ通知する（ステップＳ２１）。通知を受けた切替制御部４８１は、プロセス管理部４８２の当該プロセスａの状態を「稼働中（○）」から「停止中（×）」に変更する（ステップＳ２２）。切替制御部４８１は、プロセス管理部４８２のプロセスの状態から代替可能なサーバ装置として例えばサーバ装置４２０を選定し、選定されたサーバ装置４２０のプロセスａの状態を「待機中（△）」から「稼働中（○）」に変更する（ステップＳ２３）。
【００２４】
次に、ステップＳ２４〜Ｓ２５の動作とステップＳ２６〜Ｓ２７の動作を並行して行う。ステップＳ２４において、サーバ装置４１０の振分部４１５は、選定されたサーバ装置４２０に対応する切替装置４８０の切替制御部４８１へ、（サーバ装置４１０のプロセスａに障害が発生したので）サーバ装置４１０のプロセスａの状態を「稼働中（○）」から「停止中（×）」に変更することと、代替としてサーバ装置４２０のプロセスａが選定された旨とを通知する。通知を受けた切替制御部４８１は選定された旨を監視制御部４１４に通知し、監視制御部４１４にプロセスａの起動を行わせるとともに、自装置のプロセス管理部４８２に記憶されているサーバ装置４１０のプロセスａの状態を「稼働中（○）」から「停止中（×）」に、サーバ装置４２０のプロセスａの状態を「待機中（△）」から「稼働中（○）」に変更する（ステップＳ２５）。
【００２５】
ステップＳ２６においては、プロセスａに障害が発生したサーバ装置４１０に対応する切替装置４８０の切替制御部４８１は選定されたサーバ装置以外の他のサーバ装置４３０，４４０に対応する切替装置４８０の切替制御部４８１に、（サーバ装置４１０のプロセスａに障害が発生したので）サーバ装置４１０のプロセスａを「稼働中（○）」から「停止中（×）」に変更することと、代わりにサーバ装置４２０のプロセスａが選定された旨を通知する。通知を受けたサーバ装置４３０，４４０に対応する切替装置４８０の切替制御部４８１は、自装置のプロセス管理部４８２に記憶されたサーバ装置４１０のプロセスａの状態を「稼働中（○）」から「停止中（×）」に変更するとともに、サーバ装置４２０のプロセスａの状態を「待機中（△）」から「稼働中（○）」に変更する（ステップＳ２８）。
【００２６】
以上のように、共通に切替装置を一台設ける代わりに、各サーバ装置４１０〜４４０のそれぞれに対応させて切替装４８０を設けるようにすることもできる。
【００２７】
実施の形態５．
図７、図８は、実施の形態５を示すものであり、図７はプロセス制御システムの構成を示す構成図、図８は動作を説明するためのフローチャートである。図７において、サーバ装置５１０，５２０は、それぞれ監視制御部５１４を有する。監視制御部５１４は、図１の制御装置の機能に加えて、プロセスに障害が生じた場合のリセット機能すなわち障害が生じて停止した場合に再起動試験を行う機能を有する。その他の構成については、図１に示した実施の形態１と同様のものであるので、相当するものに同じ符号を付して説明を省略する。
【００２８】
次に，動作について図８のフローチャートにより説明する。図８において、現用系のサーバ装置５１０のプロセス監視部１１３がプロセスの監視を行い、プロセスａに障害を検出すると（ステップＳ１）、監視制御部５１４へ通知する（ステップＳ２）。通知を受けた監視制御部５１４は、当該プロセスａを停止し（ステップＳ２１）、障害が発生したプロセスａの再起動試験を実施し、再起動に成功すれば「待機（△）フラグ」を立て、失敗すれば「停止（×）フラグを立てる（ステップＳ２２）。続いて、監視制御部５１４は、フラグに従い自装置の状態記憶部１１６に記憶されたプロセスａの状態を「待機中（△）」または「停止中（×）」に変更するとともに、フラグを切替装置１８０の切替制御部１８１へ通知する（ステップＳ２３）。通知を受けた切替制御部１８１は、プロセス管理部１８２に記憶されたサーバ装置５１０のプロセスａの状態を「待機中（△）」または「停止中（×）」に変更する（ステップＳ２４）。以後、切替制御部１８１が代替のサーバ装置を選定し、選定された代替のサーバ装置の代替のプロセスａを起動する（ステップＳ５，Ｓ５）のは、実施の形態１の図２のフローチャートと同様である。
【００２９】
以上のように、この実施の形態によれば、プロセスに障害が発生しても直ちに「停止中（×）」としないで、再起動を試み成功すれば「待機中（△）」とするので、次に他のサーバ装置に障害が発生した場合の後備に使用することができる。
【００３０】
実施の形態６．
図９、図１０は、実施の形態５を示すものであり、図９はプロセス制御システムの構成を示す構成図、図１０は動作を説明するためのフローチャートである。図９において、サーバ装置６１０，６２０は、それぞれプロセス６１２、監視制御部６１４、状態記憶部６１６を有する。プロセス６１２は、プロセスａ〜ｈの他にプロセスａ〜ｈの内の重要プロセスの予備のプロセスｓ（重要プロセスが複数あれば複数の予備のプロセスｓを持つ）を有している。状態記憶部６１６は、プロセスａ〜ｈの状態及びプロセスｓの状態を記憶する。切替装置６８０は、切替制御部６８１及びプロセス管理部６８２を有する。監視制御部６１４は、図１の監視制御部１１４の機能に加えて、切替装置６８０からの通知を受けて予備のプロセスｓを起動する機能を有する。切替制御部６８１は、図１の切替制御部１８１の機能に加え判断機能を有する（詳細後述）。プロセス管理部６８２は、プロセスａ〜ｈの状態の他に予備のプロセスｓの状態を記憶している。その他の構成については、図１に示した実施の形態１と同様のものであるので、相当するものに同じ符号を付して説明を省略する。
【００３１】
次に，動作について図１０のフローチャートにより説明する。図１０において、現用系のサーバ装置６１０のプロセス監視部１１３がプロセスの監視を行い、プロセスａの障害を検出すると（ステップＳ１）、監視制御部６１４へ通知する（ステップＳ２）。通知を受けた監視制御部６１４は、当該障害が発生したプロセスａを停止し、状態記憶部６１６のプロセスａの状態を「稼働中（○）」から「停止中（×）」に変更し、振分部１１５を介して切替装置６８０の切替制御部６８１へ、サーバ装置６１０のプロセスａに障害が発生したことを通知する（ステップＳ３）。
【００３２】
障害が発生したことの通知を受けた切替制御部６８１は、プロセス管理部６８２の当該プロセスａの状態を「停止中（×）」に変更する（ステップＳ４）。次に、切替制御部６８１はプロセス管理部６８２に記憶されている他のサーバ装置のプロセスａの状態を調べる（ステップＳ６１）。代替可能なサーバ装置があれば、代替可能なプロセスを選定する。例えばサーバ装置６２０のプロセスａを代替可能であるとして選定し、プロセス管理部６８２に記憶されたサーバ装置６２０のプロセスａの状態を「待機中（△）」から「稼働中（○）」に変更し、選定されたサーバ装置６２０にプロセスａを起動するように通知する（ステップＳ６２）。通知を受けたサーバ装置６２０の監視制御部６１４が自装置の状態記憶部６１６に記憶されたサーバ装置６２０プロセスａの状態を「待機中（△）」から「稼働中（○）」に変更するとともに、指定されたプロセスの起動を行う（ステップＳ６３）。
【００３３】
ステップＳ６１において、代替可能なサーバ装置がない場合は、切替制御部６８１は、障害が発生したプロセスが重要プロセス否かを判定し（ステップＳ６４）、重要プロセスであれば障害が発生したサーバ装置６１０に自己の予備のプロセスｓを起動するように通知するとともに、プロセス管理部６８２に記憶された予備のプロセスｓの状態を「待機中（△）」から「稼働中（○）」に変更する。予備のプロセスｓを起動するように通知を受けたサーバ装置６１０は自装置の予備のプロセスｓを起動する（ステップＳ６５）。ステップＳ６４において、重要プロセスでないならば、当該プログラムａを停止したまま縮退運転を続ける（ステップＳ６６）。一連の動作が終われば、サーバ装置６１０の状態記憶部６１６のプロセスａの状態をサーバ装置６１０の監視制御部６１４、振分部１１５、ＬＡＮ回線１９０を介してクライアント装置１００へ通知する（ステップＳ７）。
【００３４】
以上のように、この実施の形態によれば予備のプロセスを設けたので、一層プロセス制御システムの信頼性が向上する。
【００３５】
なお、本発明は、その発明の範囲内において、上述した各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変更、省略することが可能である。
【符号の説明】
【００３６】
１００  クライアント装置、１１０  サーバ装置、１１２  プロセス、
１１３  プロセス監視部、１１４  監視制御部、１１５  振分部、１１６  状態記憶部、１２０  サーバ装置、１８０  切替装置、１８１  切替制御部、
１８２  プロセス管理部、１９０  ＬＡＮ回線、１９１  通信線、２１０  サーバ装置、２１６  状態記憶部、２８０  切替装置、２８１  切替制御部、
２８２  プロセス管理部、３８０  切替装置、３８１  切替制御部、
３８２  プロセス管理部、４１０  サーバ装置、４１４  監視制御部、
４２０，４２０，４３０，４４０  サーバ装置、４８０  切替装置、
４８１  切替制御部、４８２  プロセス管理部、５１０  サーバ装置、
５１４  監視制御部、６１０  サーバ装置、６１２  プロセス、６１４  監視制御部、
６１６  状態記憶部、６８０  切替装置、６８１  切替制御部、
６８２  プロセス管理部。
【図１】
2014219773.tif 000003
【図２】
2014219773.tif 000004
【図３】
2014219773.tif 000005
【図４】
2014219773.tif 000006
【図５】
2014219773.tif 000007
【図６】
2014219773.tif 000008
【図７】
2014219773.tif 000009
【図８】
2014219773.tif 000010
【図９】
2014219773.tif 000011
【図１０】
2014219773.tif 000012