(57)【特許請求の範囲】
【請求項１】
複数のワークステーション上に分散配置された独自開発および市販のアプリケーションプロセスが連携して１つの機能を提供する分散サーバシステムにおけるアプリケーションプロセス管理方法において、
第１のサーバは、故障したアプリケーションプロセスを復旧するために、起動管理を行うアプリケーションにおいて運用上関係のあるアプリケーション群を識別するためにグループ情報定義されて連携動作する個々のアプリケーションプロセスに対して、該アプリケーションプロセスの役割と該アプリケーションプロセスへの接続アプリケーションプロセス数から、適用するシステム又は前記グループに応じて個々のアプリケーションプロセスのアプリケーションプロセス種別を定義し、プロセス名と、グループを特定するグループ番号と、アプリケーションプロセス種別との対応関係を示す管理テーブルに基づいて該グループ内での再起動するアプリケーションプロセスを特定し、特定した再起動するアプリケーションプロセスの種別を識別するアプリケーションプロセス種別情報と、当該再起動するアプリケーションプロセスが属するアプリケーションプロセスを識別する前記グループ情報定義されたグループ情報とを他のサーバに通知し、
前記他のサーバは、前記第１のサーバから受信したアプリケーションプロセス種別情報とグループ情報に基づいて、前記受信したグループ情報に属するアプリケーションプロセスであって、前記受信したアプリケーションプロセス種別に該当するアプリケーションプロセスが起動している場合は、当該アプリケーションプロセス種別に応じたアプリケーションプロセスの再起動を行うことを特徴とするアプリケーションプロセス管理方法。
【請求項２】
前記アプリケーションプロセス種別は、クライアントアプリケーションプロセス（Ｃ−ＡＰ）と、複数のクライアントアプリケーションプロセスから接続される共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）と、１つのクライアントアプリケーションプロセスから接続される独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）と、アプリケーションプロセス間で相互に接続するサーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）に分類したことを特徴とする請求項１に記載のアプリケーションプロセス管理方法。
【請求項３】
故障したアプリケーションプロセスが、前記クライアントアプリケーションプロセス（Ｃ−ＡＰ）である場合には、当該クライアントアプリケーションプロセスのみを再起動し、
故障したアプリケーションプロセスが、前記共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）である場合には、該共用型サーバアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、前記独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）である場合には、該独立型サーバアプリケーションプロセスが属するグループ内の当該独立型サーバアプリケーションプロセス及び該独立型サーバアプリケーションプロセスに接続される全クライアントアプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、サーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）である場合には、該サーバ・クライアントアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動することを特徴とする請求項２に記載のアプリケーションプロセス管理方法。
【請求項４】
複数のワークステーション上に分散配置された独自開発および市販のアプリケーションプロセスが連携して１つの機能を提供する分散サーバシステムにおいて、
第１のサーバは、故障したアプリケーションプロセスを復旧するために、起動管理を行うアプリケーションにおいて運用上関係のあるアプリケーション群を識別するためにグループ情報定義されて連携動作する個々のアプリケーションプロセスについて、プロセス名と、グループを特定するグループ番号と、適用するシステム又は前記グループに応じて定義されたアプリケーションプロセス種別との対応関係を示す管理テーブルを記憶する記憶手段と、いずれかのアプリケーションプロセスが故障した際に、前記記憶手段に記憶されている前記グループ情報およびアプリケーションプロセス種別情報に基づいて、再起動するアプリケーションプロセス群を特定する再起動アプリケーションプロセス特定手段と、前記再起動アプリケーションプロセス特定手段が特定した前記グループ情報および再起動アプリケーションプロセス特定手段種別について他のサーバに通知する手段と、
他のサーバは、前記第１のサーバから送信されたアプリケーションプロセス種別情報とグループ情報と受信し、受信したアプリケーションプロセス種別情報とグループ情報に基づいて、前記受信したグループ情報に属するアプリケーションプロセスであって、前記受信したアプリケーションプロセス種別に該当するアプリケーションプロセスが起動している場合は、当該アプリケーションプロセス種別に該当するアプリケーションプロセスが起動している場合は、当該アプリケーションプロセス種別に応じたアプリケーションプロセスの再起動を行う手段と、を有することを特徴とする分散サーバシステム。
【請求項５】
前記アプリケーションプロセス種別は、クライアントアプリケーションプロセス（Ｃ−ＡＰ）と、複数のクライアントアプリケーションプロセスから接続される共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）と、１つのクライアントアプリケーションプロセスから接続される独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）と、アプリケーションプロセス間で相互に接続するサーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）に分類したことを特徴とする請求項４に記載の分散サーバシステム。
【請求項６】
故障したアプリケーションプロセスが、前記クライアントアプリケーションプロセス（Ｃ−ＡＰ）である場合には、当該クライアントアプリケーションプロセスのみを再起動し、
故障したアプリケーションプロセスが、前記共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）である場合には、該共用型サーバアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、前記独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）である場合には、該独立型サーバアプリケーションプロセスが属するグループ内の当該独立型サーバアプリケーションプロセス及び該独立型サーバアプリケーションプロセスに接続される全クライアントアプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、サーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）である場合には、該サーバ・クライアントアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動することを特徴とする請求項５に記載の分散サーバシステム。
【請求項７】
複数のワークステーション上に分散配置された独自開発および市販のアプリケーションプロセスが連携して１つの機能を提供する分散サーバシステムにおいて実行されるアプリケーションプロセス管理プログラムであって、
アプリケーションプロセスが故障の際、その当該アプリケーションプロセスを復旧するために、起動管理を行うアプリケーションにおいて運用上関係のあるアプリケーション群を識別するために定義されたグループ情報および適用するシステム又は前記グループに応じて定義されたアプリケーションプロセス種別を定義するための第１のステップと、
いずれかのアプリケーションプロセスが故障した際に、プロセス名と、グループを特定するグループ番号と、アプリケーションプロセス種別との対応関係を示す管理テーブルに基づいて、再開するアプリケーションプロセス群を特定する第２のステップと、
特定した再起動するアプリケーションプロセスの種別を識別するアプリケーションプロセス種別情報と、当該再起動するアプリケーションプロセスが属するアプリケーションプロセスを識別する前記グループ情報定義されたグループ情報とを他のサーバに通知する第３のステップと、
他のサーバからアプリケーションプロセス種別情報とグループ情報とを受信した場合に、当該受信したアプリケーションプロセス種別情報とグループ情報とに基づいて、前記受信したグループ情報に属するアプリケーションプロセスであって、前記受信したアプリケーションプロセス種別に該当するアプリケーションプロセスが起動している場合は、当該アプリケーションプロセス種別に応じたアプリケーションプロセスの再起動を行う第４のステップ
をコンピュータに実行させるためのアプリケーションプロセス管理プログラム。
【請求項８】
前記アプリケーションプロセス種別は、クライアントアプリケーションプロセス（Ｃ−ＡＰ）と、複数のクライアントアプリケーションプロセスから接続される共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）と、１つのクライアントアプリケーションプロセスから接続される独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）と、アプリケーションプロセス間で相互に接続するサーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）に分類したことを特徴とする請求項７に記載のアプリケーションプロセス管理プログラム。
【請求項９】
故障したアプリケーションプロセスが、前記クライアントアプリケーションプロセス（Ｃ−ＡＰ）である場合には、当該クライアントアプリケーションプロセスのみを再起動し、
故障したアプリケーションプロセスが、前記共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）である場合には、該共用型サーバアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、前記独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）である場合には、該独立型サーバアプリケーションプロセスが属するグループ内の当該独立型サーバアプリケーションプロセス及び該独立型サーバアプリケーションプロセスに接続される全クライアントアプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、サーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）である場合には、該サーバ・クライアントアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動することを特徴とする請求項８に記載のアプリケーションプロセス管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ上で複数のアプリケーションプロセスが実行され、且つ、アプリケーションプロセス間で複数のアプリケーションプロセスが連携して業務を実行する場合に使用するに好適な、アプリケーションプロセス管理方法、分散サーバシステム及びアプリケーションプロセス管理プログラムに関する。
【０００２】
【従来の技術】
従来のプロセス再開方法は、複数のサーバシステムから構成される分散サーバシステム上で動作する複数のアプリケーションプロセスを１つのグループと定義し、更にシステム内で複数のグループを定義することで、グループ内のいずれかのアプリケーションプロセスに故障が発生した場合、ダループ内の全アプリケーションプロセスの再起動による初期化処理のみでアプリケーションプロセス間の不整合を回避し、他のグループのアプリケーションプロセスによるサービス中断なしでシステムを復旧していた。
【０００３】
また、あるサーバに故障が生じたとき、そのサーバに搭載されたアプリケーションプロセスが属するグループに属する、該アプリケーションプロセス以外の全アプリケーションプロセスの再起動による初期化処理のみでアプリケーションプロセス間の不整合を回避し、他のグループのアプリケーションプロセスによるサービス中断なしでシステムを復旧していた（例えば、非特許文献１参照。）。
【０００４】
グループ内におけるアプリケーションプロセス（以下、ＡＰと記す。）が故障した場合の具体例を図１に示す。
ＡＰ１は、ＡＰ３に対して起動時に接続を行い連携してサービス１を提供し、ＡＰ２も、ＡＰ３に対して起動時に接続を行い連携してサービス２を提供する。そこで、従来方式では、ＡＰ１、ＡＰ２、ＡＰ３を１つのグループと定義し、グループ内のいずれかのＡＰが故障した場合、グループ内の全ＡＰ(ＡＰ1、ＡＰ２、ＡＰ３)の再開（再起動）を実施してきた。そのため、ＡＰ１が故障した場合、グループの全ＡＰの再開が実施された。
【０００５】
【非特許文献１】
木村  伸宏  外２名、B-14-21「OSSにおけるグループ再開方式の検討」、電子情報通信学会、2002年総合大会講演論文集、通信-2、p.704、2002年3月7日発行
【０００６】
【発明が解決しようとする課題】
図１に示した具体例のように、ＡＰ１は起動時ＡＰ３が起動していれば、ＡＰ３に再接続可能である。そのため、ＡＰ１のみの再開でサービス１の復旧が可能である。つまり、従来方式ではグループ内のＡＰの故障時は一律グループ再開を行うため、不要なサービス２（ＡＰ２，ＡＰ３）の中断が発生する、すなわち、一般化すれば、ＡＰ間の接続関係によって、接続する側のＡＰは、当該ＡＰのみ再起動すれば、他のＡＰと再接続が可能であるにも拘らず、グループ内の全ＡＰの再開を実施していたため、グループ内の他のＡＰによって提供されるサービスの中断が発生するという課題がある。
【０００７】
本発明は、前述のプロセス再開方法を利用し、更に再起動対象グループ内においてもサービス中断するＡＰを限定することで、上述した課題を解決するアプリケーションプロセス管理方法、分散サーバシステム及びアプリケーションプロセス管理プログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために請求項１に記載の発明は、複数のワークステーション上に分散配置された独自開発および市販のアプリケーションプロセスが連携して１つの機能を提供する分散サーバシステムにおけるアプリケーションプロセス管理方法において、
故障したアプリケーションプロセスを復旧するためにグループ情報定義された連携する個々のアプリケーションプロセスに対して、該アプリケーションプロセスの役割と該アプリケーションプロセスへの接続アプリケーションプロセス数から個々のアプリケーションプロセスのアプリケーションプロセス種別を定義し、該アプリケーションプロセス種別に基づいて、該グループ内での再起動するアプリケーションプロセスを特定することを特徴とする。
【０００９】
例えば、ＡＰの役割には、以下のような分類が考えられる。
・他のＡＰへ接続するクライアントＡＰ
・クライアントＡＰから接続されるサーバＡＰ
・ＡＰ間で相互に接続するサーバ・クライアントＡＰ
また上記のようなＡＰの役割に対して、当該役割に対する接続ＡＰ数を考慮すると、以下のようなＡＰ種別を考えることができる。これらは単に組み合わせであり、下記に示すＡＰ種別は一例である。
【００１０】
・唯一のサーバＡＰに接続するクライアントＡＰ
・複数のサーバＡＰに接続するクライアントＡＰ
・接続するサーバ数に無関係なクライアントＡＰ
・唯一のクライアントから接続されるサーバＡＰ
・複数のクライアントから接続されるサーバＡＰ
・接続されるクライアント数に無関係なサーバＡＰ
・唯一のサーバークライアントＡＰから接続されるサーバークライアントＡＰ
・複数のサーバークライアントＡＰから接続されるサーバークライアントＡＰ
・ 接続されるサーバークライアントＡＰ数に無関係なサーバークライアントＡＰ
【００１１】
また、それぞれのＡＰが故障した場合に対応する形で、
・故障ＡＰのみを再起動する。
・故障ＡＰおよび故障ＡＰに接続するクライアントＡＰ全てを再起動する。
・故障ＡＰおよび該グループに属する全てのクライアントＡＰを再起動する。
・該グループに属する全てのクライアントＡＰを再起動する。
などのように、再起動するＡＰを特定する方法が考えうる。
【００１２】
ＡＰ種別の定義にしても、ＡＰが故障した場合の再起動するＡＰを特定する方法にしても、本発明を適用するシステムや構成するグループに応じて最も適切なものをシステム対応に考えればよい。
なお、個々のＡＰは、あるクライアントＡＰからはサーバＡＰと定義できる場合があり、逆にあるサーバＡＰからはクライアントＡＰと定義できる場合があるが、これらに関しても、システムや構成するグループに応じて適切なＡＰ種別および再起動するＡＰを特定する方法を決定すればよい。
【００１３】
また、請求項２に記載の発明は、請求項１に記載のアプリケーションプロセス管理方法において、前記アプリケーションプロセス種別は、クライアントアプリケーションプロセス（Ｃ−ＡＰ）と、複数のクライアントアプリケーションプロセスから接続される共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）と、１つのクライアントアプリケーションプロセスから接続される独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）と、アプリケーションプロセス間で相互に接続するサーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）に分類したことを特徴とする。
【００１４】
また、請求項３に記載の発明は、請求項２に記載のアプリケーションプロセス管理方法において、故障したアプリケーションプロセスが、前記クライアントアプリケーションプロセス（Ｃ−ＡＰ）である場合には、当該クライアントアプリケーションプロセスのみを再起動し、
故障したアプリケーションプロセスが、前記共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）である場合には、該共用型サーバアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）である場合には、該独立型サーバアプリケーションプロセスが属するグループ内の当該独立型サーバアプリケーションプロセス及び該独立型サーバアプリケーションプロセスに接続される全クライアントアプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、サーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）である場合には、該サーバ・クライアントアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動することを特徴とする。
【００１５】
また、請求項４に記載の発明は、複数のワークステーション上に分散配置された独白開発および市販のアプリケーションプロセスが連携して１つの機能を提供する分散サーバシステムにおいて、故障したアプリケーションプロセスを復旧するためにグループ情報定義された連携する個々のアプリケーションプロセスについて、プロセス名と、グループを特定するグループ番号と、アプリケーションプロセス種別との対応関係を示す管理テーブルを記憶する記憶手段と、いずれかのアプリケーションプロセスが故障した際に、前記記憶手段に記憶されている前記グループ情報およびアプリケーションプロセス種別情報に基づいて、再起動するアプリケーションプロセス群を特定する再起動アプリケーションプロセス特定手段とを有することを特徴とする。
【００１６】
また、請求項５に記載の発明は、請求項４に記載の分散サーバシステムにおいて、前記アプリケーションプロセス種別は、クライアントアプリケーションプロセス（Ｃ−ＡＰ）と、複数のクライアントアプリケーションプロセスから接続される共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）と、１つのクライアントアプリケーションプロセスから接続される独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）と、アプリケーションプロセス間で相互に接続するサーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）に分類したことを特徴とする。
【００１７】
また、請求項６に記載の発明は、請求項５に記載の分散サーバシステムにおいて、故障したアプリケーションプロセスが、前記クライアントアプリケーションプロセス（Ｃ−ＡＰ）である場合には、当該クライアントアプリケーションプロセスのみを再起動し、
故障したアプリケーションプロセスが、前記共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）である場合には、該共用型サーバアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）である場合には、該独立型サーバアプリケーションプロセスが属するグループ内の当該独立型サーバアプリケーションプロセス及び該独立型サーバアプリケーションプロセスに接続される全クライアントアプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、サーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）である場合には、該サーバ・クライアントアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動することを特徴とする。
【００１８】
また、請求項７に記載の発明は、複数のワークステーション上に分散配置された独自開発および市販のアプリケーションプロセスが連携して１つの機能を提供する分散サーバシステムにおいて実行されるアプリケーションプロセス管理プログラムであって、
アプリケーションプロセスが故障の際、その当該アプリケーションプロセスを復旧するために定義されたグループ情報および前記アプリケーションプロセス種別を定義する第１のステップと、
いずれかのアプリケーションプロセスが故障した際に、前記グループ情報および前記アプリケーションプロセス種別に基づいて、再開するアプリケーションプロセス群を特定する第２のステップとを有することを特徴とする。
【００１９】
また、請求項８に記載の発明は、請求項７に記載のアプリケーションプロセス管理プログラムにおいて、前記アプリケーションプロセス種別は、クライアントアプリケーションプロセス（Ｃ−ＡＰ）と、複数のクライアントアプリケーションプロセスから接続される共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）と、１つのクライアントアプリケーションプロセスから接続される独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）と、アプリケーションプロセス間で相互に接続するサーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）に分類したことを特徴とする。
【００２０】
また、請求項９に記載の発明は、請求項８に記載のアプリケーションプロセス管理プログラムにおいて、故障したアプリケーションプロセスが、前記クライアントアプリケーションプロセス（Ｃ−ＡＰ）である場合には、当該クライアントアプリケーションプロセスのみを再起動し、
故障したアプリケーションプロセスが、前記共用型サーバアプリケーションプロセス（ＳＳ−ＡＰ）である場合には、該共用型サーバアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、独立型サーバアプリケーションプロセス（ＩＳ−ＡＰ）である場合には、該独立型サーバアプリケーションプロセスが属するグループ内の当該独立型サーバアプリケーションプロセス及び該独立型サーバアプリケーションプロセスに接続される全クライアントアプリケーションプロセスを再起動し、
故障したアプリケーションプロセスが、サーバ・クライアントアプリケーションプロセス（ＳＣ−ＡＰ）である場合には、該サーバ・クライアントアプリケーションプロセスが属するグループ内の全アプリケーションプロセスを再起動することを特徴とする。
【００２１】
【発明の実施の形態】
以下、本発明の実施形態を、図面を参照して詳細に説明する。
図３は、本発明を実施するＡＰ管理システム上の管理構成を示すブロック図である。
図３において、ＡＰ管理システムは、サーバＳＶ-１、サーバＳＶ-２、サーバＳＶ-３を具備する。
【００２２】
サーバＳＶ-１は、ＡＰ-１、ＡＰ-２、ＡＰ-３および管理プロセスＭＰ-Ｘを起動する。サーバＳＶ-２は、ＡＰ-４、ＡＰ-５および管理プロセスＭＰ-Ｙを起動する。サーバＳＶ-３は、ＡＰ-６、ＡＰ-７、ＡＰ-８、管理プロセスＭＰ-Ｚを起動する。
ＡＰ-１、ＡＰ-２、ＡＰ-４は、ＡＰグループ１を構成する。ＡＰ-１およびＡＰ-２は、ともにクライアント側のＡＰであり、サービスを提供するためサーバ側のＡＰ-４に接続する。
【００２３】
ＡＰ-３、ＡＰ-５およびＡＰ-８は、ＡＰグループ２を構成する。ＡＰ-５は、クライアント側のＡＰであり、サービスを提供するためサーバ側のＡＰ-３、ＡＰ-８に接続する。
ＡＰ-６、ＡＰ-７は、ＡＰグループ３を構成する。ＡＰ-６、ＡＰ-７は、サービスを提供するため、ＡＰ間で相互接続を行う。
【００２４】
なお、ＡＰグループとは、起動管理を行うＡＰにおいて、運用上関係のあるＡＰ群を、１つのグループとして見立てたものである。ＡＰグループの適用範囲は、１つのサーバ内に閉じたものではなく、システムを構成する全てのサーバ間で有効である。また、本発明の機能は、自作ＡＰに限ったものではなく、市販ＡＰについても有効である。
【００２５】
次に、これらのＡＰをＡＰ種別に分類して、それぞれのＡＰ種別における再起動ＡＰ特定方法を例えば以下のように決める。なお、ここでのＡＰ種別や再起動ＡＰ特定方法は一例であって、これが全てではない。
ＡＰ種別としては、次の４通りを考える。（図２参照）
・クライアントＡＰ（以下、Ｃ-ＡＰ）
・複数Ｃ-ＡＰから接続される共用型サーバＡＰ（以下、ＳＳ-ＡＰ）
・１つのＣ-ＡＰから接続される独立型サーバＡＰ（以下、ＩＳ-ＡＰ）
・ ＡＰ間で相互に接続するサーバークライアントＡＰ（以下、ＳＣ-ＡＰ）
【００２６】
次に、故障ＡＰのＡＰ種別による、グループ内ＡＰの再起動方法であるが、
１）Ｃ-ＡＰの故障：当該ＡＰのみを再起動
２）ＳＳ-ＡＰの故障：グループ内全ＡＰ再起動
３）ＩＳ-ＡＰの故障：グループ内当該ＩＳ-ＡＰ及び全Ｃ-ＡＰ再起動
４）ＳＣ-ＡＰの故障：グループ内全ＡＰ再起動
が適切であるとした。
【００２７】
このような分類に従えば、前述のＡＰ群においては、
ＡＰ-１、ＡＰ-２およびＡＰ-５は、他のＡＰへ接続するクライアントＡＰ（Ｃ-ＡＰ）
ＡＰ-４は、複数Ｃ-ＡＰから接続される共用型サーバＡＰ（ＳＳ-ＡＰ）
ＡＰ-３、ＡＰ-８は、グループ内にサーバＡＰが複数存在するが１つのＣ-ＡＰから接続される独立型サーバＡＰ（ＩＳ-ＡＰ）
ＡＰ-６、ＡＰ-７は、サーバ・クライアントＡＰ（ＳＣ-ＡＰ）
となる。
【００２８】
さらに本実施形態によるＡＰ管理システムは、図４に示すＡＰ管理ファイルを具備する。
当該ＡＰ管理ファイルには、ＡＰ管理システムに登録するＡＰの名前に対して、グループ名と前述のＡＰ種別を定義する。管理ＡＰは、構成条件ファイルにしたがって、各ＡＰのグルーピングを行う。なお、グループの定数には上限を設けない。
【００２９】
管埋対象サーバを管理する管理ＡＰは、任意のＡＰが故障した際に、ＡＰ管理ファイルを参照することにより、再開範囲を特定し、ＡＰ群の再開の処理を実施する。ＡＰ故障の再開範囲特定のステップを図５に示す。図５内の左側のフローは、ＡＰの故障が発生したサーバのフローである。
故障したＡＰは、グループ定義がしてあるか確認し、グループ定義があれば、ＡＰの種別を確認する。ＡＰ種別がＳＳ-ＡＰ、ＩＳ-ＡＰ、ＳＣ-ＡＰの場合、サーバ内に同じグループ番号の付いた他のＡＰがあるか確認するとともに、同時に他サーバ上にある同じグループ番号のＡＰがあるか確認する必要があるため、他サーバヘグループ番号、および故障ＡＰのＡＰ種別を通知する。
【００３０】
図５内の右側のフローは、ＡＰの故障の通知に伴いグループ番号と故障ＡＰのＡＰ種別を受信したサーバのフローである。
グループ定義の有無の確認、ＡＰ種別の確認を行い、該当するＡＰが存在する場合、ＡＰ種別に対応した再開を実施する。
次に、サーバ故障の再開範囲特定のステップを図６に示す。基本的な動作はＡＰに故障が発生した時の故障通知を受信したサーバと同じ動作を行う。
【００３１】
ＡＰ故障通知の代わりにサーバとの通信が切れた時点で当該サーバの故障と認識し、そこで、故障したサーバ以外は、故障サーバ上で動作する各ＡＰのグループ定義があるかを確認し、故障サーバ上で動作していたＡＰのＡＰ種別の確認を行う。自サーバ上の再開が必要となるＡＰ種別であれば、自サーバ上の該グループ内の該当するＡＰの再開を実施する。各サーバは、故障したサーバ上のＡＰ数分（グループ定義数分）繰り返す。
【００３２】
本実施形態におけるＣ-ＡＰ故障の例を図７に示す。管理プロセスＭＰ-Ｘは、ＡＰ-１が故障検出した（ステップ１）際、上記のＡＰ管理ファイルを参照し、Ｃ-ＡＰと特定する。
それによりＡＰ-１のみの個別停止（ステップ２）および再起動（ステップ３）を実施する。
【００３３】
本実施形態におけるＳＳ-ＡＰ故障の例を図８に示す。管理プロセスＭＰ-Ｘは、ＡＰ-２が故障検出した（ステップ１）際、上記のＡＰ管理ファイルを参照し、ＳＳ-ＡＰと特定する。ＳＳ-ＡＰの故障の場合、グループ定義された全てのＡＰが再開対象となるため、サーバ１上のＡＰ-１、ＡＰ-２およびサーバ１から通知を受けたサーバ２、サーバ２上のＡＰ-４を停止（ステップ２）および再起動（ステップ３）を実施する。管理プロセスＭＰ−Ｘ、ＭＰ−Ｙ，ＭＰ−Ｚは本発明の再起動アプリケーションプロセス特定手段に相当する。
【００３４】
本実施形態におけるＩＳ-ＡＰ故障の例を図９に示す。管理プロセスＭＰ-Ｘは、ＡＰ-３が故障検出した（ステップ１）際、上記のＡＰ管理ファイルを参照し、ＩＳ-ＡＰと特定する。ＩＳ-ＡＰの故障の場合、当該ＩＳ-ＡＰとそれに接続するＣ-ＡＰが再開対象となるため、サーバ１上のＡＰ-３および、サーバ２上のＡＰ-５を停止（ステップ２）および再起動（ステップ３）を実施する。
【００３５】
本実施形態におけるＳＣ-ＡＰ故障の例を図１０に示す。管理プロセスＭＰ-Ｚは、ＡＰ-６が故障検出した（ステップ１）際、上記のＡＰ管理ファイルを参照し、ＳＣ-ＡＰと特定する。ＳＣ-ＡＰの故障の場合、グループ定義された全てのＡＰが再開対象となるため、サーバ３上のＡＰ-６及びＡＰ-７を停止（ステップ２）および再起動（ステップ３）を実施する。
【００３６】
【発明の効果】
本発明を用いることにより、自主開発したＡＰおよび市販のＡＰを組み合わせて構築したシステムにおいてＡＰの障害が発生した場合、これまで一律グループ再開であったものに対して、グループ内でＡＰ種別を定義することで、そのＡＰ種別に合わせた再開の定義が可能となり、より局所化した再開が可能となる。
【図面の簡単な説明】
【図１】  従来のアプリケーションプロセスのグループ再開方式を示す説明図。
【図２】  グループ内のサーバ側アプリケーションプロセスとクライアント側アプリケーションプロセスの接続構成を示す説明図。
【図３】  本発明の実施形態に係る分散サーバシステムの構成を示す説明図。
【図４】  サーバ内のメモリに格納されるアプリケーションプロセス名とグループ定義、アプリケーションプロセス（ＡＰ）種別との対応関係を示す管理ファイルの内容を示す説明図。
【図５】  アプリケーションプロセス故障時の再開処理の内容を示すフローチャート。
【図６】  分散サーバシステムにおけるサーバ故障時の再開処理の内容を示すフローチャート。
【図７】  アプリケーションプロセス（ＡＰ）種別(Ｃ-ＡＰ)のアプリケーションプロセス故障時の再開処理の手順を示す説明図。
【図８】  アプリケーションプロセス（ＡＰ）（ＳＳ-ＡＰ）のアプリケーションプロセス故障時の再開処理の手順を示す説明図。
【図９】  アプリケーションプロセス（ＡＰ）種別(ＩＳ-ＡＰ)のアプリケーションプロセス故障時の再開処理の手順を示す説明図。
【図１０】  アプリケーションプロセス（ＡＰ）種別(ＳＣ-ＡＰ)のアプリケーションプロセス故障時の再開処理の手順を示す説明図。
【符号の説明】
ＳＶ−１，ＳＶ−２，ＳＶ−３…サーバ
Ｃ−ＡＰ…クライアントアプリケーションプロセス
ＳＳ−ＡＰ…共用型サーバアプリケーションプロセス
ＩＳ−ＡＰ…独立型サーバアプリケーションプロセス
ＳＣ−ＡＰ…サーバ・クライアントアプリケーションプロセス
ＭＰ−Ｘ，ＭＰ−Ｙ，ＭＰ−Ｚ…管理プロセス
【図１】
0004383757.tif 000002
【図２】
0004383757.tif 000003
【図３】
0004383757.tif 000004
【図４】
0004383757.tif 000005
【図５】
0004383757.tif 000006
【図６】
0004383757.tif 000007
【図７】
0004383757.tif 000008
【図８】
0004383757.tif 000009
【図９】
0004383757.tif 000010
【図１０】
0004383757.tif 000011