(57)【要約】【課題】アプリケーションプロセス（ＡＰ）の起動順序の制御を容易にし、また、開発作業量の軽減、プロセス適用範囲の拡大、システム安定性の向上が図れる、分散サーバシステムおよびサーバを提供する。【解決手段】起動の順序制御が必要な各アプリケーションプロセス（ＡＰ）１１０、２１０及び３１０について予め起動順序レベルを設定し、起動プロセス管理ファイル１３０、２３０及び３３０に登録する。また、各サーバの各起動順序レベルごとに、当該起動順序レベルのＡＰが他サーバで起動完了されることを、自分サーバにおける次の起動順序レベルのＡＰの起動条件とするかどうかを起動連携管理ファイル１４０、２４０及び３４０に登録する。そして、各サーバにおいて、起動プロセス管理ファイル１３０等と、起動連携管理ファイル１４０等を参照し、各起動順序レベルごとに、ＡＰの起動制御を行う。【選択図】  図２
2005043962.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、
各サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手段と、
前記各サーバにおいて、前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手段とを備えることを特徴とする分散サーバシステム。
【請求項２】
複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、
各サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手段と、
前記各サーバにおける各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手段と、
前記各サーバにおいて、前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手段とを備えることを特徴とする分散サーバシステム。
【請求項３】
複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおいて、
サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手段と、
前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとに前記アプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手段とを備えることを特徴とするサーバ。
【請求項４】
複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおける前記サーバであって、
サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手段と、
前記各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手段と、
前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手段とを備えることを特徴とするサーバ。
【請求項５】
複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおけるアプリケーションプロセス起動制御方法であって、
各サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、
前記各サーバにおいて、前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手順とを含むことを特徴とするアプリケーションプロセス起動制御方法。
【請求項６】
複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおけるアプリケーションプロセス起動制御方法であって、
各サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、
前記各サーバにおける各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手順と、
前記各サーバにおいて、前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手順とを含むことを特徴とするアプリケーションプロセス起動制御方法。
【請求項７】
複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおけるアプリケーションプロセス起動制御方法であって、
サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、
前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとに前記アプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手順とを含むことを特徴とするアプリケーションプロセス起動制御方法。
【請求項８】
複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおける前記サーバによるアプリケーションプロセス起動制御方法であって、
サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、
前記各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手順と、
前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手順とを含むことを特徴とするアプリケーションプロセス起動制御方法。
【請求項９】
複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバ内のコンピュータに、
サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、
前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとに前記アプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手順とを実行させるためのプログラム。
【請求項１０】
複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおける前記サーバ内のコンピュータに、
サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、
前記各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手順と、
前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手順とを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、単体のサーバ、または分散サーバシステムを構成する複数のサーバ上で、複数のアプリケーションプロセス（単に「プロセス」ともいう）が実行され、かつ、プロセス間で複数の機能プロセスが連携して業務を実行する場合の、プロセス初期起動処理および再開起動処理を容易かつ確実に行うことができる、分散サーバシステム、サーバ、アプリケーションプロセス起動制御方法、及びプログラムに関する。
【０００２】
【従来の技術】
従来の分散サーバシステムでは、各サーバのアプリケーションプロセス（ＡＰ）間で起動順序がある場合は、先に立ち上がっている必要のあるプロセスを随時監視し、必要なプロセスの起動完了確認後、自身のプロセスを起動する起動用のファイルを用意する必要があった（例えば、特許文献１）。それに加え、異なるサーバ上のアプリケーションプロセス（ＡＰ）に対する起動順序制御を行うためには、他サーバ上のＡＰの起動情報を収集するサーバ間通信を行うための起動用のファイルを記述する必要があり、起動用のファイル内に起動制御機能を付与するための開発作業を必要としていた。
【０００３】
【特許文献１】
特開２００２−３４２１０７号公報
【０００４】
【発明が解決しようとする課題】
また、上述したような従来システムにあっては、システム運用に伴う必要なプロセスの起動の際に、起動優先順位については、各プロセス側の起動処理で意識する必要があり、起動用のファイル、もしくはプロセスの処理を行うプログラムの中で、アプリケーションプロセス（ＡＰ）の起動連携に特化した処理を作成する必要があった。この問題が及ぼす影響については、まず、起動制御処理における開発作業量の増加によるユーザ側でのコスト増加が懸念される。また、起動プロセスにおいては、システムに特化した起動方式の用意が必要とされるため、汎用性と安定性を低下させる原因となっていた。
【０００５】
本発明は上記課題を解決するためになされたものであり、アプリケーションプロセス（ＡＰ）の起動制御処理を容易かつ確実に行うことかでき、また、開発作業量の軽減、プロセス適用範囲の拡大、システム安定性の向上を図ることができる、分散サーバシステム、サーバ、アプリケーションプロセス起動制御方法、及びプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は上記課題を解決するためになされたものであり、本発明の分散サーバシステムは、複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、各サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手段と、前記各サーバにおいて、前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手段とを備えることを特徴とする。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【０００７】
また、本発明の分散サーバシステムは、複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、各サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手段と、前記各サーバにおける各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手段と、前記各サーバにおいて、前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手段とを備えることを特徴とする。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御と、各サーバ間での起動連携制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【０００８】
また、本発明のサーバは、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおいて、サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手段と、前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとに前記アプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手段とを備えることを特徴とする。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【０００９】
また、本発明のサーバは、複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおける前記サーバであって、サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手段と、前記各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手段と、前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手段とを備えることを特徴とする。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御と、他サーバとの起動連携制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【００１０】
また、本発明のアプリケーションプロセス起動制御方法は、複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおけるアプリケーションプロセス起動制御方法であって、各サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、前記各サーバにおいて、前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手順とを含むことを特徴とする。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【００１１】
また、本発明のアプリケーションプロセス起動制御方法は、複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおけるアプリケーションプロセス起動制御方法であって、各サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、前記各サーバにおける各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手順と、前記各サーバにおいて、前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手順とを含むことを特徴とする。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御と、各サーバ間での起動連携制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【００１２】
また、本発明のアプリケーションプロセス起動制御方法は、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおけるアプリケーションプロセス起動制御方法であって、サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとに前記アプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手順とを含むことを特徴とする。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【００１３】
また、本発明のアプリケーションプロセス起動制御方法は、複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおける前記サーバによるアプリケーションプロセス起動制御方法であって、サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、前記各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手順と、前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手順とを含むことを特徴とする。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御と、他サーバとの起動連携制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【００１４】
また、本発明のコンピュータプログラムは、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバ内のコンピュータに、サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、前記起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとに前記アプリケーションプロセス（ＡＰ）の起動制御を行う起動順序制御手順とを実行させるためのプログラムである。
【００１５】
また、本発明のコンピュータプログラムは、複数のサーバに分散配置された複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおける前記サーバ内のコンピュータに、サーバに配置された起動順序の制御が必要なアプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定するための起動順序レベル設定手順と、前記各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件として設定するための起動連携条件設定手順と、前記起動順序レベル及び前記起動連携条件の情報を参照して、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動制御を行う起動連携制御手順とを実行させるためのプログラムである。
【００１６】
【発明の実施の形態】
次に本発明の実施の形態例について図面を参照して説明する。
【００１７】
図１は、本発明の基本概念を説明するための第１の図であり、単体のサーバ１０に本発明を適用した例である。サーバ１０のシステム管理者は、システム起動時におけるアプリケーションプロセス（ＡＰ）の起動順序制御を行うために、各アプリケーションプロセス（ＡＰ）３１から３５についての起動フェーズ分け（起動順序レベル付け）を行い、起動プロセス管理ファイル４０に起動フェーズ（起動順序レベル）情報を設定する（起動プロセス管理ファイルの具体例については後述する）。
【００１８】
管理プロセス２０は、起動プロセス管理ファイル４０に設定された情報に沿って、低位の起動フェーズ（起動順序レベル）から各起動フェーズ（起動順序レベル）ごとに設定されたアプリケーションプロセス（ＡＰ）の起動処理を行う。この場合、起動フェーズごとに、対象となる起動フェーズのアプリケーションプロセス（ＡＰ）が全て起動完了するまで、次の起動フェーズの起動処理を待ち合わせることで、プロセスの起動制御を実現させる。
【００１９】
図１に示す例では、最初に起動フェーズ１のアプリケーションプロセス（ＡＰ）３１及び３２を起動させ、これらのアプリケーションプロセス（ＡＰ）３１及び３２の起動が全て完了した後に、起動フェーズ２のアプリケーションプロセス（ＡＰ）３３及び３４を起動させる。さらに、起動フェーズ２のアプリケーションプロセス（ＡＰ）３３及び３４の起動が全て完了した後に、起動フェーズ３のアプリケーションプロセス（ＡＰ）３５を起動させる。
【００２０】
図２は、本発明の基本概念を説明するための第２の図であり、複数のサーバにアプリケーションプロセス（ＡＰ）が分散配置された分散サーバシステムに本発明を適用した例であり、３つのサーバでシステムが構成される分散サーバシステムの例を示している（サーバの個数は任意の数でよい）。
【００２１】
図２に示す複数サーバ構成システムにおいて、各サーバ１００、２００及び３００に配置されたアプリケーションプロセス（ＡＰ）１１０、２１０及び３１０について連携した起動制御が必要な場合は、各サーバ１００、２００及び３００におけるアプリケーションプロセス（ＡＰ）の起動完了の待ち合わせ条件（連携条件）を、各サーバ及び各起動フェーズ（起動順序レベル）ごとに決定し、起動連携管理ファイル１４０、２４０及び３４０に設定する（起動連携管理ファイルの具体例については後述する）。
【００２２】
管理プロセス１２０、２２０及び３２０は、図１で説明した起動プロセス管理ファイル１３０、２３０及び３３０による自サーバ内でのアプリケーションプロセス（ＡＰ）の起動制御と併せて、サーバ１００、サーバ２００及びサーバ３００間でのアプリケーションプロセス（ＡＰ）の連携した起動制御の必要があるかの判断を起動連携管理ファイル１４０、２４０及び３４０に記録された情報を参照して行う。
【００２３】
すなわち、各サーバの管理プロセス１２０、２２０及び３２０は、自サーバ内での各起動フェーズ（起動順序レベル）のアプリケーションプロセス（ＡＰ）の起動完了の度に、他サーバの管理プロセスに対して起動フェーズの完了通知を行う。そして、他サーバとの起動連携が必要な場合は、連携が必要な全てのサーバからの当該起動フェーズのアプリケーションプロセス（ＡＰ）についての起動完了通知を受信するまで、次起動フェーズの起動処理を待ち合わせ、サーバ間におけるアプリケーションプロセス（ＡＰ）の連携した起動制御を実現させる。
【００２４】
図３は、プロセス起動制御の条件を定義する「起動プロセス管理ファイル」の例を示す図である。図３に示す「起動プロセス管理ファイル」には、アプリケーションプロセス（ＡＰ）のプロセス名、起動先サーバ名（ＳＶ−１〜ＳＶ−３）の他に、プロセスの起動制御を行うために、起動フェーズ（起動順序レベル）の決定を行い、最低位を１として順次番号を設定する。図１に示した例では、ＡＰ−１、ＡＰ−４、ＡＰ−７について起動フェーズ１に設定、ＡＰ−２、ＡＰ−５、ＡＰ−８について起動フェーズ２に設定、ＡＰ−３、ＡＰ−６、ＡＰ−９について起動フェーズ３に設定している。
【００２５】
なお、この「起動プロセス管理ファイル」には、システムを構成する全サーバについての情報が設定され、また各サーバには同一の「起動プロセス管理ファイル」が配置される。また、起動フェーズ（起動順序レベル）の設定範囲には上限を設けない。
【００２６】
図４は、複数サーバ構成システムにおける、サーバ間でのプロセス起動連携制御の条件を定義する「起動連携管理ファイル」の例を示す図である。システムを構成する各サーバについて、他サーバとの起動連携（同期／非同期制御）の条件について、起動フェーズ毎に設定する。図４に示した例では、サーバ（ＳＶ−１）の起動連携について起動フェーズ１、起動フェーズ２を同期設定、起動フェーズ３を非同期設定としている。サーバ（ＳＶ−２）の起動連携について起動フェーズ１、起動フェーズ２、起動フェーズ３を同期設定としている。サーバ（ＳＶ−３）の起動連携について起動フェーズ１、起動フェーズ３を同期設定、起動フェーズ２を非同期設定としている。なお、起動フェーズの設定範囲については、「起動プロセス管理ファイル」で設定する。
【００２７】
図５、図６及び図７は、システム初期起動時または再開起動時における、プロセス起動制御の具体的な処理シーケンスの例を示す図であり、図３に示した起動プロセス管理ファイル、及び図４に示した起動連携管理ファイルに設定された条件による起動処理の例である。
【００２８】
図５において、各サーバ（ＳＶ−１、ＳＶ−２、ＳＶ−３）の管理プロセスは、自サーバ上で起動が必要なプロセスの起動処理を行うため、起動プロセス管理ファイルの確認を行い（ステップＳ１０１、Ｓ１０２、Ｓ１０３）、最初に、最低位の起動フェーズ１に設定されているプロセスについて、ＳＶ−１ではＡＰ−１、ＳＶ−２ではＡＰ−４、ＳＶ−３ではＡＰ−７の起動処理を行う（ステップＳ１０４、Ｓ１０５、Ｓ１０６）。
【００２９】
ＳＶ−２においてＡＰ−４の起動が完了すると（ステップＳ１０７）、ＳＶ−２の管理プロセスは、他サーバの管理プロセスに起動フェーズ１の完了通知を行い（ステップＳ１０８、Ｓ１０９）、起動連携管理ファイルを確認する（ステップＳ１１０）。ＳＶ−２における起動フェーズ１の条件設定は同期設定となっているので（図４参照）、この時点で起動フェーズ１の起動が未完了であるＳＶ−１、ＳＶ−３の起動フェーズ１の処理完了待ち合わせに入る（ステップＳ１１１）。
【００３０】
続いてＳＶ−１においてＡＰ−１の起動が完了すると（ステップＳ１１２）、ＳＶ−１の管理プロセスは、他サーバの管理プロセスに起動フェーズ１の処理完了通知を行い（ステップＳ１１３、Ｓ１１４）、起動連携管理ファイルを確認する（ステップＳ１１５）。
【００３１】
ＳＶ−１における起動フェーズ１の条件設定は同期設定となっているので（図４参照）、この時点で起動フェーズ１の起動が未完了であるＳＶ−３の起動フェーズ１の処理完了待ち合わせに入る（ステップＳ１１６）。
【００３２】
最後にＳＶ−３においてＡＰ−７の起動が完了すると（ステップＳ１１７）、ＳＶ−３の管理プロセスは、他サーバの管理プロセスに起動フェーズ１の処理完了通知を行う（ステップＳ１１８、Ｓ１１９）。ここで全サーバについての起動フェーズ１の起動処理が完了したことになる。ＳＶ−１、ＳＶ−２の待ち合わせも解除されて、ＳＶ−３を含めた全サーバが起動フェーズ２の起動処理に遷移する（図６に続く）。
【００３３】
図６において、各サーバの管理プロセスは、起動プロセス管理ファイルの確認を行い（ステップＳ２０１、Ｓ２０２、Ｓ２０３）、自サーバ起動で起動フェーズ２に設定されているプロセスについて、ＳＶ−１ではＡＰ−２、ＳＶ−２ではＡＰ−５、ＳＶ−３ではＡＰ−８の起動処理を行う（ステップＳ２０４、Ｓ２０５、Ｓ２０６）。
【００３４】
ＳＶ−１にてＡＰ−２の起動が完了すると（ステップＳ２０７）、ＳＶ−１の管理プロセスは、他サーバの管理プロセスに起動フェーズ２の完了通知を行い（ステップＳ２０８、Ｓ２０９）、起動連携管理ファイルを確認する（ステップＳ２１０）。ＳＶ−１における起動フェーズ２の条件設定は同期設定となっているので（図４参照）、この時点で起動フェーズ２の起動が未完了であるＳＶ−２、ＳＶ−３の起動フェーズ２の処理完了待ち合わせに入る（ステップＳ２１１）。
【００３５】
続いてＳＶ−３にてＡＰ−８の起動が完了すると（ステップＳ２１２）、ＳＶ−３の管理プロセスは、他サーバの管理プロセスに起動フェーズ２の処理完了通知を行い（ステップＳ２１３、Ｓ２１４）、起動連携管理ファイルを確認する（ステップＳ２１５）。
【００３６】
ＳＶ−３における起動フェーズ２の条件設定は非同期設定となっているので（図４参照）、他サーバの起動フェーズ２の処理完了待ち合わせは行わず、即時、起動フェーズ３の起動処理に遷移する。起動プロセス管理ファイルの確認を行い（ステップＳ２１６）、自サーバ起動で起動フェーズ３に設定されているプロセスについて、ＡＰ−９の起動処理を行う（ステップＳ２１７）。
【００３７】
最後にＳＶ−２にてＡＰ−５の起動が完了すると（ステップＳ２１８）、ＳＶ−２の管理プロセスは、他サーバの管理プロセスに起動フェーズ２の処理完了通知を行う（ステップＳ２１９、Ｓ２２０）。ここで全サーバについての起動フェーズ２の起動処理が完了したことになる。ＳＶ−１の待ち合わせも解除されて、ＳＶ−１、ＳＶ−２において起動フェーズ３の起動処理に遷移する（図７に続く）。
【００３８】
図７において、ＳＶ−１、ＳＶ−２の管理プロセスは、起動プロセス管理ファイルの確認を行い（ステップＳ３０１、Ｓ３０２）、自サーバ起動で起動フェーズ３に設定されているプロセスについて、ＳＶ−１ではＡＰ−３、ＳＶ−２ではＡＰ−６の起動処理を行う（ステップＳ３０３、Ｓ３０４）。
【００３９】
まず、先に起動フェーズ３についての起動処理を行っていたＳＶ−３にてＡＰ−９の起動が完了すると（ステップＳ３０５）、ＳＶ−３の管理プロセスは、他サーバの管理プロセスに起動フェーズ３の完了通知を行い（ステップＳ３０６、Ｓ３０７）、起動連携管理ファイルを確認する（ステップＳ３０８）。
【００４０】
ＳＶ−３における起動フェーズ３の条件設定は同期設定となっているので（図４参照）、この時点で起動フェーズ３の起動が未完了であるＳＶ−１、ＳＶ−２の起動フェーズ３の処理完了待ち合わせに入る（ステップＳ３０９）。
【００４１】
続いてＳＶ−１にてＡＰ−３の起動が完了すると（ステップＳ３１０）、ＳＶ−１の管理プロセスは、他サーバの管理プロセスに起動フェーズ３の処理完了通知を行い（ステップＳ３１１、Ｓ３１２）、起動連携管理ファイルを確認する（ステップＳ３１３）。ＳＶ−１における起動フェーズ３の条件設定は非同期設定となっているので、他サーバの起動フェーズ３の処理完了待ち合わせは行わない。設定されている全起動フェーズの起動処理が完了となるため、即時、サーバ起動完了に遷移する（ステップＳ３１４）。
【００４２】
最後にＳＶ−２にてＡＰ−６の起動が完了すると（ステップＳ３１５）、ＳＶ−２の管理プロセスは、他サーバの管理プロセスに起動フェーズ３の処理完了通知を行う（ステップＳ３１６、Ｓ３１７）。
【００４３】
ここで全サーバについての起動フェーズ３の起動処理が完了したことになる。ＳＶ−３の待ち合わせも解除されて、ＳＶ−２、ＳＶ−３においてサーバ起動完了に遷移する（ステップＳ３１８、Ｓ３１９）。
【００４４】
なお、以上説明したアプリケーションプロセス（ＡＰ）の起動制御の処理シーケンスでは、図４に示す「起動連携管理ファイル」において、起動フェーズを“１（同期設定）”にした場合は、分散サーバシステム構成する全てのサーバについての当該起動フェーズのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動フェーズの起動条件としているが、これに限らず、特定の他サーバにおけるアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動フェーズの起動条件とすることができる。
【００４５】
また、図８は、本発明の分散サーバシステムにおけるサーバの構成例を示すブロック図であり、本発明に直接関係する部分についてのみ示したものである。図８に示す分散サーバシステムは、サーバ１００、サーバ２００及びサーバ３００をＬＡＮ（ローカルエリアネットワーク）により接続して構成した例である。なお、サーバの個数は、３つに限定されるものではなく、任意の個数のサーバで構成することができる。
【００４６】
サーバ１００、サーバ２００及びサーバ３００の構成は、本発明に関係する部分については、基本的に同じ構成であり、サーバ１００についてだけ、その構成について説明する。
【００４７】
サーバ１００において、１５１はＬＡＮ（ローカルエリアネットワーク）とサーバ１００を接続するネットワークインタフェース、１５２はサーバ全体を制御する制御部、１６０は処理プログラム部、１７０は記憶部を示している。
【００４８】
また、処理プログラム部１６０には、以下の処理部が含まれている。
プロセス管理処理部１６１は、サーバ１００で起動されるアプリケーションプロセス（ＡＰ）について、記憶部１７０中の「起動プロセス管理ファイル」及び「起動連携管理ファイル」を参照して、起動制御するための処理部である。
【００４９】
起動順序レベル設定処理部１６２は  起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動フェーズ（起動順序レベル）を規定（設定）して、「起動プロセス管理ファイル」に登録するための処理部である。なお、この「起動プロセス管理ファイル」は各サーバに共通して配置される。
【００５０】
起動連携条件設定処理部１６３は、各起動フェーズ（起動順序レベル）ごとに、他サーバに配置された当該起動順序レベルのアプリケーションプロセス（ＡＰ）が起動完了されることが、自サーバにおける次の起動フェーズ（起動順序レベル）のアプリケーションプロセス（ＡＰ）を起動するための条件とすることを規定（設定）して登録するための処理部である。
【００５１】
起動順序制御処理部１６４は、「起動プロセス管理ファイル」に登録された起動フェーズ（起動順序レベル）を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動フェーズごとにアプリケーションプロセス（ＡＰ）の起動制御を行うための処理部である。
【００５２】
起動連携制御処理部１６５は、最低位の起動フェーズ（起動順序レベル）のアプリケーションプロセス（ＡＰ）から順番に、各起動フェーズごとにアプリケーションプロセス（ＡＰ）の起動を行う際に、「起動連携管理ファイル」を参照し、各起動フェーズごとに、連携する他サーバおいて当該起動フェーズのアプリケーションプロセス（ＡＰ）の起動が完了したことを確認して、次の起動フェーズのアプリケーションプロセス（ＡＰ）の起動制御を行うための処理部である。
【００５３】
起動完了通知／受信処理部１６６は、各起動フェーズ（起動順序レベル）ごとに、アプリケーションプロセス（ＡＰ）に起動が完了したことを他のサーバに通知するとともに、他サーバから、アプリケーションプロセス（ＡＰ）に起動完了の通知を受信するための処理部である。
【００５４】
なお、この処理プログラム部１６０は専用のハードウェアにより実現されるものであってもよく、またこの処理プログラム部はメモリおよびＣＰＵ（中央処理装置）により構成され、この処理部の機能を実現するためのプログラム（図示せず）をメモリのロードして実行することによりその機能を実現させるものであってもよい。また、このサーバには、周辺機器として入力装置、表示装置等（いずれも表示せず）が接続されているものとする。ここで、入力装置としては、キーボード、マウス等の入力デバイスのことをいう。表示装置とは、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置等のことをいう。
【００５５】
また、図８に示すサーバ１００内の処理プログラム部１６０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、図８に示すサーバ１００内の処理プログラム部１６０に必要な処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５６】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの（伝送媒体ないしは伝送波）、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５７】
以上、本発明の実施の形態について説明したが、本発明の分散サーバシステム及びサーバは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００５８】
【発明の効果】
以上説明したように、本発明の分散サーバシステム及びアプリケーションプロセス起動制御方法においては、各サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定して登録しておく。各サーバでは、この起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から、各起動順序レベルごとに順番に起動を行う。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【００５９】
また、本発明の分散サーバシステム及びアプリケーションプロセス起動制御方法においては、各サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）についてあらかじめ起動順序レベルを設定して登録しておく。また、各サーバにおける各起動順序レベルごとに、他サーバでの当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件とするかどうかを設定して登録する。そして、各サーバにおいて、前記登録された起動順序レベルと起動連携条件の情報を参照し、アプリケーションプロセス（ＡＰ）の起動制御を行う。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供する分散サーバシステムにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御と、各サーバ間での起動連携制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【００６０】
また、本発明のサーバ及びアプリケーションプロセス起動制御方法においては、サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定して登録しておく。サーバでは、前記登録された起動順序レベルの情報を基に、最低位の起動順序レベルのアプリケーションプロセス（ＡＰ）から順番に、各起動順序レベルごとにアプリケーションプロセス（ＡＰ）の起動を行う。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【００６１】
また、本発明のサーバ及びアプリケーションプロセス起動制御方法においては、サーバに配置された起動順序の制御が必要な各アプリケーションプロセス（ＡＰ）について、あらかじめ起動順序レベルを設定して登録しておく。また、各起動順序レベルごとに、他サーバにおける当該起動順序レベルのアプリケーションプロセス（ＡＰ）の起動完了を、自サーバにおける次の起動順序レベルのアプリケーションプロセス（ＡＰ）の起動条件とするかどうかを設定して登録する。そして、サーバでは、前記登録された起動順序レベルと起動連携条件の情報を参照し、アプリケーションプロセス（ＡＰ）の起動制御を行う。
これにより、複数のアプリケーションプロセス（ＡＰ）が連携して１つの機能を提供するサーバにおいて、アプリケーションプロセス（ＡＰ）の起動順序制御と、他サーバとの起動連携制御を容易かつ正確に行うことができる。また、システム管理対象プロセス側の開発作業量の軽減、システム管理対象となるプロセス適用範囲の拡大、システム管理対象プロセス起動の正確な制御によるシステム安定性の向上が図れる。
【図面の簡単な説明】
【図１】本発明の基本概念を説明するための第１の図である。
【図２】本発明の基本概念を説明するための第２の図である。
【図３】プロセス起動制御の条件を定義する起動プロセス管理ファイルの例を示す図である。
【図４】サーバ間でのプロセス起動連携制御の条件を定義する起動連携管理ファイルの例を示す図である。
【図５】プロセス起動制御の具体的な処理シーケンスの例を示す第１の図である。
【図６】プロセス起動制御の具体的な処理シーケンスの例を示す第２の図である。
【図７】プロセス起動制御の具体的な処理シーケンスの例を示す第３の図である。
【図８】サーバの構成例を示すブロック図である。
【符号の説明】
１０、１００、２００、３００  サーバ
３１、３２、３３、３４、３５  アプリケーションプロセス（ＡＰ）
２０、１２０、２２０、３２０  管理プロセス
４０、１３０、２３０、３３０  起動プロセス管理ファイル
１４０、２４０、３４０  起動連携管理ファイル
【図１】
2005043962.tif 000003
【図２】
2005043962.tif 000004
【図３】
2005043962.tif 000005
【図４】
2005043962.tif 000006
【図５】
2005043962.tif 000007
【図６】
2005043962.tif 000008
【図７】
2005043962.tif 000009
【図８】
2005043962.tif 000010