(57)【要約】【課題】  システムの各管理対象の稼動を管理するにあたり、システムを変更しても、システムの管理者等の負担を軽減する。【解決手段】  システム変更があった場合、管理対象の稼動前提条件としての他の管理対象の稼動に関する情報が複数の管理対象ＩＤ毎に格納されている順序依存情報管理テーブル１７０と、ジョブ実行に直接携わる必須の管理対象のＩＤが複数のジョブ毎に格納されているジョブ管理テーブル１８０を変更する。ジョブ管理プログラム１４０は、実行希望ジョブを受け付けると（Ｓ１４０１）、ジョブ管理テーブル１８０を参照して当該ジョブの実行に必須の管理対象を抽出し（Ｓ１４０３）、順序依存情報管理テーブルを参照して必須の管理対象を稼動させるための全ての管理対象を抽出する（Ｓ１４０３）と共に、各管理対象の稼動順序を定める（Ｓ１４０４）。稼動状態管理プログラム１２０は、定められた稼動順序に従って各稼動対象を稼動させる。【選択図】  図７
2008046669.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器及び／又は該機器に搭載されるプログラム（以下、管理対象）を備えているシステムの複数の管理対象を、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理プログラムにおいて、
管理対象の識別子を受け付けて、複数の管理対象毎に該管理対象の識別子が格納されている構成管理テーブルに、受け付けた識別子を格納する対象識別子登録ステップと、
管理対象の稼動開始又は稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報を受け付けて、複数の管理対象の識別子毎に該管理対象の順序依存情報が格納されている順序依存情報テーブルに、受け付けた管理対象の順序依存情報を格納する順序依存情報登録ステップと、
前記構成管理テーブルに格納されている複数の管理対象の識別子のうち、稼動開始又は稼動終了させる管理対象の識別子を受け付ける稼動対象受付ステップと、
前記稼動対象受付ステップで管理対象の識別子を受け付けると、前記順序依存情報テーブルを参照して、該管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める順序生成ステップと、
をコンピュータに実行させることを特徴とする稼動管理プログラム。
【請求項２】
請求項１に記載の稼動管理プログラムにおいて、
前記システムが実行するジョブ、及び該ジョブの実行に直接携わる必須の管理対象の識別子をジョブ実行要件として受け付けて、複数のジョブ毎に該ジョブのジョブ実行要件が格納されているジョブ管理テーブルに、受け付けたジョブ及び該ジョブのジョブ実行要件を格納するジョブ登録ステップと、
前記稼動対象受付ステップで、前記ジョブ管理テーブルに格納されている複数のジョブのうち、いずれかのジョブの実行を受け付けると、前記ジョブ管理テーブルを参照して、該ジョブの実行に必須の全ての管理対象の識別子を抽出する稼動対象抽出ステップと、
を前記コンピュータに実行させ、
前記順序生成ステップでは、前記順序依存テーブルを参照して、前記稼動対象抽出ステップで抽出した前記全ての管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める、
ことを特徴とする稼動管理プログラム。
【請求項３】
複数の機器及び／又は該機器に搭載されるプログラム（以下、管理対象）を備えているシステムの該管理対象を、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理プログラムにおいて、
前記システムが実行するジョブ、及び該ジョブの実行に直接携わる必須の管理対象の識別子をジョブ実行要件として受け付けて、複数のジョブ毎に該ジョブのジョブ実行要件が格納されているジョブ管理テーブルに、受け付けたジョブ及び該ジョブのジョブ実行要件を格納するジョブ登録ステップと、
管理対象の稼動開始又は稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報を受け付けて、複数の管理対象の識別子毎に該管理対象の順序依存情報が格納されている順序依存情報テーブルに、受け付けた管理対象の順序依存情報を格納する順序依存情報登録ステップと、
前記ジョブ管理テーブルに格納されている複数の前記ジョブのうち、いずれかのジョブを受け付ける稼動対象受付ステップと、
前記稼動対象受付ステップで、前記ジョブを受け付けると、前記ジョブ管理テーブルを参照して、該ジョブの実行に必須の全ての管理対象の識別子を抽出する稼動対象抽出ステップと、
前記順序依存テーブルを参照して、前記稼動対象抽出ステップで抽出した前記全ての管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める順序生成ステップと、
をコンピュータに実行させることを特徴とする稼動管理プログラム。
【請求項４】
請求項１から３のいずれか一項に記載の稼動管理プログラムにおいて、
管理対象の稼動開始コマンド及び稼動終了コマンドを受け付けて、複数の管理対象毎に該管理対象の稼動開始コマンド及び稼動終了コマンドが格納されている稼動コマンド管理テーブルに、受け付けたコマンドを格納する稼動コマンド登録ステップと、
前記順序生成ステップで、前記抽出した全ての管理対象の稼動開始又は稼動終了の順序が定められると、複数の管理対象毎に稼動開始コマンド及び稼動終了コマンドが格納されている前記稼動コマンド管理テーブルを参照して、定められた順序に従って複数の稼動対象を順次、稼動開始又は稼動終了させる稼動処理ステップを、
前記コンピュータに実行させることを特徴とする稼動管理プログラム。
【請求項５】
複数の機器及び／又は該機器に搭載されるプログラム（以下、管理対象）を備えているシステムの複数の管理対象を、コンピュータにより、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理方法において、
前記コンピュータの記憶領域に、
複数の管理対象毎に該管理対象の識別子が格納される構成管理テーブルと、
管理対象の稼動開始又は稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報が、複数の管理対象の識別子毎に格納される順序依存情報テーブルと、
を予め設定しておき、
管理対象の識別子を受け付けて、前記構成管理テーブルに格納する対象識別子登録ステップと、
前記対象識別子登録ステップで前記識別子が登録された前記管理対象の順序依存情報を受け付けて、前記順序依存情報テーブルに格納する順序依存情報登録ステップと、
前記構成管理テーブルに格納されている複数の管理対象の識別子のうち、稼動開始又は稼動終了させる管理対象の識別子を受け付ける稼動対象受付ステップと、
前記稼動対象受付ステップで管理対象の識別子を受け付けると、前記順序依存情報テーブルを参照して、該管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める順序生成ステップと、
を前記コンピュータに実行させることを特徴とする稼動管理方法。
【請求項６】
複数の機器及び／又は該機器に搭載されるプログラム（以下、管理対象）を備えているシステムの該管理対象を、コンピュータにより、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理方法において、
前記コンピュータの記憶領域に、
前記システムが実行するジョブ、及び該ジョブの実行に直接携わる必須の管理対象の識別子をジョブ実行要件が、複数のジョブ毎に格納されるジョブ管理テーブルと、
管理対象の稼動開始又は稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報が、複数の管理対象の識別子毎に格納される順序依存情報テーブルと、
を予め設定しておき、
前記システムが実行するジョブ、及び該ジョブのジョブ実行要件を受け付けて、前記ジョブ管理テーブルに格納するジョブ登録ステップと、
管理対象の識別子、及び該管理対象の順序依存情報を受け付けて、前記順序依存情報テーブルに格納する順序依存情報登録ステップと、
前記ジョブ管理テーブルに格納されている複数の前記ジョブのうち、いずれかのジョブを受け付ける稼動対象受付ステップと、
前記稼動対象受付ステップで、前記ジョブを受け付けると、前記ジョブ管理テーブルを参照して、該ジョブの実行に必須の全ての管理対象の識別子を抽出する稼動対象抽出ステップと、
前記順序依存テーブルを参照して、前記稼動対象抽出ステップで抽出した前記全ての管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める順序生成ステップと、
を前記コンピュータに実行させることを特徴とする稼動管理方法。
【請求項７】
請求項５及び６のいずれか一項に記載の稼動管理方法において、
前記コンピュータの記憶領域に、管理対象の稼動開始コマンド及び稼動終了コマンドが複数の管理対象毎に格納される稼動コマンド管理テーブルを予め設定しておき、
管理対象の稼動開始コマンド及び稼動終了コマンドを受け付けて、前記稼動コマンド管理テーブルに格納する稼動コマンド登録ステップと、
前記順序生成ステップで、前記抽出した全ての管理対象の稼動開始又は稼動終了の順序が定められると、前記稼動コマンドテーブルを参照して、定められた順序に従って複数の該稼動対象を順次、稼動開始又は稼動終了させる稼動処理ステップを、
前記コンピュータに実行させることを特徴とする稼動管理方法。
【請求項８】
複数の機器及び／又は該機器に搭載されるプログラム（以下、管理対象）を備えているシステムの複数の管理対象を、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理装置において、
複数の管理対象毎に該管理対象の識別子が格納される構成管理テーブルと、
管理対象の稼動開始又は稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報が、複数の管理対象の識別子毎に格納される順序依存情報テーブルと、
管理対象の識別子を受け付けて、前記構成管理テーブルに格納する対象識別子登録手段と、
前記対象識別子登録手段で前記識別子が登録された前記管理対象の順序依存情報を受け付けて、前記順序依存情報テーブルに格納する順序依存情報登録手段と、
前記構成管理テーブルに格納されている複数の管理対象の識別子のうち、稼動開始又は稼動終了させる管理対象の識別子を受け付ける稼動対象受付手段と、
前記稼動対象受付手段が管理対象の識別子を受け付けると、前記順序依存情報テーブルを参照して、該管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める順序生成手段と、
を備えていることを特徴とする稼動管理装置。
【請求項９】
複数の機器及び／又は該機器に搭載されるプログラム（以下、管理対象）を備えているシステムの該管理対象を、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理装置において、
前記システムが実行するジョブ、及び該ジョブの実行に直接携わる必須の管理対象の識別子をジョブ実行要件が、複数のジョブ毎に格納されるジョブ管理テーブルと、
管理対象の稼動開始又は稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報が、複数の管理対象の識別子毎に格納される順序依存情報テーブルと、
前記システムが実行するジョブ、及び該ジョブのジョブ実行要件を受け付けて、前記ジョブ管理テーブルに格納するジョブ登録手段と、
管理対象の識別子、及び該管理対象の順序依存情報を受け付けて、前記順序依存情報テーブルに格納する順序依存情報登録手段と、
前記ジョブ管理テーブルに格納されている複数の前記ジョブのうち、いずれかのジョブを受け付ける稼動対象受付手段と、
前記稼動対象受付手段が前記ジョブを受け付けると、前記ジョブ管理テーブルを参照して、該ジョブの実行に必須の全ての管理対象の識別子を抽出する稼動対象抽出手段と、
前記順序依存テーブルを参照して、前記稼動対象抽出ステップで抽出した前記全ての管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める順序生成手段と、
を備えていることを特徴とする稼動管理装置。
【請求項１０】
請求項８及び９のいずれか一項に記載の稼動管理装置において、
管理対象の稼動開始コマンド及び稼動終了コマンドが複数の管理対象毎に格納される稼動コマンド管理テーブルと、
管理対象の稼動開始コマンド及び稼動終了コマンドを受け付けて、前記稼動コマンド管理テーブルに格納する稼動コマンド登録手段と、
前記順序生成ステップで、前記抽出した全ての管理対象の稼動開始又は稼動終了の順序が定められると、前記稼動コマンドテーブルを参照して、定められた順序に従って複数の該稼動対象を順次、稼動開始又は稼動終了させる稼動処理手段と、
を備えていることを特徴とする稼動管理装置
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器及び／又は該機器に搭載されるプログラム（以下、管理対象）を備えているシステムの複数の管理対象を、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理プログラム、稼動管理方法、この方法を実行する装置に関する。
【背景技術】
【０００２】
近年、システムの運用管理を容易にするために、ジョブ（当該システムにおける一連の業務の単位）に必要なすべての機器の電源の投入、プログラムの起動、そしてジョブの終了時には、不要となったすべてのプログラムの停止、機器の電源の切断といった処理の実行順序をあらかじめ設計しておき、その実行順序の通りに機器の電源の投入、切断、プログラムの起動、停止を行う稼動管理方法を実現するプログラム製品が種々、販売されている。
【０００３】
その稼動管理方法を実現するアイデアとして、以下の特許文献１に記載されているものがある。このアイデアは、システムの管理者等が、予め定められたシンボルを用いて、計算機上で実行する各業務を表し、シンボル表示された業務を方向付きのリンクで結ぶことで、業務の実行順序を定めるものである。
【０００４】
【特許文献１】特許第３６２４６５７号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、業務の種類の変更、対象となる機器やプログラムの変更がある毎に、システムの管理者等が業務の実行順序を設計しなければならず、業務や対象となる機器及びプログラムが増大すると、その負担が膨大なものとなり、システムの管理者等に多大な負荷がかかるという問題点がある。特に、来るべきユビキタス情報社会では、システムには膨大な数のＲＦＩＤ（Radio Frequency ID）リーダや各種センサなどが設置されると言われており、業務の実行順序をシンボル間の方向付きのリンクで設計することはますます困難なものとなることが予想される。
【０００６】
そこで、本発明の目的は、機器、プログラムの数が膨大なシステムであっても、システム変更に伴うシステム管理者等の負担を軽減することができる稼働管理プログラム、稼動管理方法、この方法を実行する装置を提供することにある。
【課題を解決するための手段】
【０００７】
前記問題点を解決するための稼動管理プログラムは、
複数の管理対象を備えているシステムの複数の管理対象を、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理プログラムにおいて、
管理対象の識別子を受け付けて、複数の管理対象毎に該管理対象の識別子が格納されている構成管理テーブルに、受け付けた識別子を格納する対象識別子登録ステップと、
管理対象の稼動開始又は稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報を受け付けて、複数の管理対象の識別子毎に該管理対象の順序依存情報が格納されている順序依存情報テーブルに、受け付けた管理対象の順序依存情報を格納する順序依存情報登録ステップと、
前記構成管理テーブルに格納されている複数の管理対象の識別子のうち、稼動開始又は稼動終了させる管理対象の識別子を受け付ける稼動対象受付ステップと、
前記稼動対象受付ステップで管理対象の識別子を受け付けると、前記順序依存情報テーブルを参照して、該管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める順序生成ステップと、
をコンピュータに実行させることを特徴とする。
【０００８】
ここで、前記稼動管理プログラムは、
前記システムが実行するジョブ、及び該ジョブの実行に直接携わる必須の管理対象の識別子をジョブ実行要件として受け付けて、複数のジョブ毎に該ジョブのジョブ実行要件が格納されているジョブ管理テーブルに、受け付けたジョブ及び該ジョブのジョブ実行要件を格納するジョブ登録ステップと、
前記稼動対象受付ステップで、前記ジョブ管理テーブルに格納されている複数のジョブのうち、いずれかのジョブの実行を受け付けると、前記ジョブ管理テーブルを参照して、該ジョブの実行に必須の全ての管理対象の識別子を抽出する稼動対象抽出ステップと、
を前記コンピュータに実行させ、
前記順序生成ステップでは、前記順序依存テーブルを参照して、前記稼動対象抽出ステップで抽出した前記全ての管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める、
ものであってもよい。
【０００９】
また、前記問題点を解決するための他の稼動管理プログラムは、
複数の管理対象を備えているシステムの該管理対象を、定められた順序に従って稼動開始及び／又は稼動終了させる稼動管理プログラムにおいて、
前記システムが実行するジョブ、及び該ジョブの実行に直接携わる必須の管理対象の識別子をジョブ実行要件として受け付けて、複数のジョブ毎に該ジョブのジョブ実行要件が格納されているジョブ管理テーブルに、受け付けたジョブ及び該ジョブのジョブ実行要件を格納するジョブ登録ステップと、
管理対象の稼動開始又は稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報を受け付けて、複数の管理対象の識別子毎に該管理対象の順序依存情報が格納されている順序依存情報テーブルに、受け付けた管理対象の順序依存情報を格納する順序依存情報登録ステップと、
前記ジョブ管理テーブルに格納されている複数の前記ジョブのうち、いずれかのジョブを受け付ける稼動対象受付ステップと、
前記稼動対象受付ステップで、前記ジョブを受け付けると、前記ジョブ管理テーブルを参照して、該ジョブの実行に必須の全ての管理対象の識別子を抽出する稼動対象抽出ステップと、
前記順序依存テーブルを参照して、前記稼動対象抽出ステップで抽出した前記全ての管理対象の稼動開始又は稼動終了に関係する全ての管理対象物を抽出しつつ、抽出した該全ての管理対象の稼動開始又は稼動終了の前記順序を定める順序生成ステップと、
をコンピュータに実行させることを特徴とする。
【００１０】
ここで、以上の各稼動管理プログラムは、
管理対象の稼動開始コマンド及び稼動終了コマンドを受け付けて、複数の管理対象毎に該管理対象の稼動開始コマンド及び稼動終了コマンドが格納されている稼動コマンド管理テーブルに、受け付けたコマンドを格納するコマンド登録ステップと、
前記順序生成ステップで、前記抽出した全ての管理対象の稼動開始又は稼動終了の順序が定められると、複数の管理対象毎に稼動開始コマンド及び稼動終了コマンドが格納されている稼動コマンド管理テーブルを参照して、定められた順序に従って複数の稼動対象を順次、稼動開始又は稼動終了させる稼動処理ステップを、
前記コンピュータに実行させるものであってもよい。
【００１１】
前記問題点を解決するための稼動管理方法は、以上で説明したいずれかの稼動管理プログラムをコンピュータに実行させることで達成できる。
【００１２】
また、前記問題点を解決するための稼動管理装置は、以上で説明したいずれかの稼動管理プログラムをコンピュータにインストールすることで構成することができる。
【００１３】
なお、本願が開示する課題の解決手段の詳細は、発明を実施するための最良の形態の欄、および図面により明らかになる。
【発明の効果】
【００１４】
本発明によれば、機器、プログラムの数が膨大なシステムで、このシステムの変更があった場合でも、このシステムの変更に伴う管理対象の順序依存情報や、変更後のシステムが実行するジョブの実行に直接携わる必須の管理対象を登録することにより、自動的に、各ジョブの実行に必要な全ての管理対象の稼動順序が生成されるので、システムの管理者等の負担を軽減することができる。
【００１５】
また、本発明によれば、機器、プログラムの数が膨大なシステムであっても、機器の電源の投入、切断、プログラムの起動、停止をこまめに行うことを支援できるので、省エネの効果も期待できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係る稼動管理装置の一実施形態について、図面を用いて説明する。
【００１７】
図１に示すように、本実施形態の稼動管理装置１００は、複数の管理対象装置２００（管理対象装置２００ａ、管理対象装置２００ｂ、管理対象装置２００ｃ、管理対象装置２００ｄ、管理対象装置２００ｅ、管理対象装置２００ｆの総称）と、稼動管理装置１００と管理対象装置２００間や管理対象装置２００同士間をつなぐ通信路３００（通信路３００ａ、通信路３００ｂ、通信路３００ｃ、通信路３００ｄ、通信路３００ｅ、通信路３００ｆ、通信路３００ｇ、通信路３００ｈの総称）とを備えているシステムを管理するものである。なお、同図中で（）が付されている管理対象装置２００ｇ及び通信路３００ｉ，３００ｊは、システムの変更で追加されるものである。
【００１８】
システムを構成する管理対象装置２００は、例えば、ＰＣ（Personal Computer）、プリンタ、各種情報処理装置、ＲＦＩＤ（Radio Frequency ID）リーダ、電源遠隔制御機器、ルータなどであり、稼動管理装置１００に電源を稼動開始、稼動終了、稼動状態確認される装置である。管理対象装置２００は、少なくとも図示しない通信インタフェースを含み、さらに場合によっては稼動管理装置１００に稼動開始、稼動終了、稼動状態確認される図示しないプログラムが１つ以上搭載されている装置である。前記通信インタフェースは、例えば、有線ＬＡＮカードや無線ＬＡＮカード、ＲＳ−２３２Ｃポートなどといったインタフェースであり、少なくとも１つ以上の稼動管理装置１００や管理対象装置２００と通信路３００を介して通信する。
【００１９】
通信路３００は、例えば、有線ＬＡＮや無線ＬＡＮ、ＲＳ−２３２Ｃなどといった規格の通信路である。
【００２０】
稼動管理装置１００は、例えば、ＰＣなどの装置であり、少なくともＣＰＵ１０１と、メモリ１０２と、記憶装置１０３と、通信インタフェース１０４と、入出力装置１０５と、を有して構成される。記憶装置１０３は、例えば、ハードディスクやフラッシュメモリなど、プログラムやデータを記憶する装置である。通信インタフェース１０４は、例えば、有線ＬＡＮカードや無線ＬＡＮカード、ＲＳ−２３２Ｃポートなどのインタフェースであり、少なくとも１つ以上の管理対象装置２００と通信路３００を介して通信する。入出力装置１０５は、キーボードやマウス等の入力装置及びディスプレイやプリンタ等の出力装置を有して構成されている。ＣＰＵ１０１は、メモリ１０２を用いつつ、記憶装置１０３に記憶されているプログラムを実行する演算装置である。
【００２１】
記憶装置１０３には、システムを構成する各管理対象装置２００や管理対象装置２００に搭載されているプログラムの稼動を管理する稼動管理プログラム１０が記憶されている。この稼動管理プログラム１０は、システム構成を管理する構成管理プログラム１１０と、管理対象の稼動状態を管理する稼動状態管理プログラム１２０と、管理対象の稼動開始及び稼動終了の前提条件としての他の管理対象の稼動又は停止に関する順序依存情報を管理する順序依存情報管理プログラム１３０と、システムが実行するジョブを管理するジョブ管理プログラム１４０と、システムの変更等に伴うデータの受付及び登録処理を行うデータ受付・登録プログラム１９０とを含む。記憶装置１０３には、さらに、システムを構成する各管理対象装置２００のＩＤや管理対象装置２００に搭載されているプログラムＩＤ等が格納される構成管理テーブル１５０と、各管理対象毎の稼動状態等が格納される稼動状態管理テーブル１６０と、各管理対象毎に順序依存情報等が格納される順序依存情報管理テーブル１７０と、システムが実行する各ジョブ毎に、ジョブの稼動に求められる管理対象等が格納されるジョブ管理テーブル１８０とが設けられている。なお、以下では、管理対象装置２００と、管理対象装置２００に搭載されているプログラムとを含めて管理対象とする。
【００２２】
構成管理テーブル１５０は、図２に示すように、レコードのフィールドとして少なくとも管理対象装置ＩＤ１５０ａと、管理対象装置情報１５０ｂと、接続装置ＩＤ１５０ｃと、管理対象プログラムＩＤ１５０ｄと、管理対象プログラム情報１５０ｅと、を含む。なお、図２、図３、図４中で（）が付されているデータ、及び図６中で矢印の後に（）が付されているデータは、システムの変更に伴い、変更又は追加されるデータを示している。
【００２３】
管理対象装置ＩＤ１５０ａには、稼動管理装置１００が稼動管理する各管理対象装置２００のそれぞれを識別するためのＩＤである管理対象装置ＩＤのすべてが列挙される。なお、ここでは、管理対象装置２００ａの管理対象装置ＩＤはＤ２００ａ、管理対象装置２００ｂの管理対象装置ＩＤはＤ２００ｂ、管理対象装置２００ｃの管理対象装置ＩＤはＤ２００ｃ、管理対象装置２００ｄの管理対象装置ＩＤはＤ２００ｄ、管理対象装置２００ｅの管理対象装置ＩＤはＤ２００ｅ、管理対象装置２００ｆの管理対象装置ＩＤはＤ２００ｆとし、稼動管理装置１００の管理対象装置ＩＤはＤ１００とする。
【００２４】
管理対象装置情報１５０ｂには、当該レコードの管理対象装置ＩＤ１５０ａに対応する管理対象装置２００の名前などの情報が設定される。
【００２５】
接続装置ＩＤ１５０ｃには、当該レコードの管理対象装置ＩＤ１５０ａに対応する管理対象装置２００につながる別の管理対象装置２００の管理対象装置ＩＤの全てが列挙される。例えば、図１によると、管理対象装置２００ｂには管理対象装置２００ａと管理対象装置２００ｄとがつながるので、管理対象装置２００ｂに対応するレコードの接続装置ＩＤ１５０ｃには、管理対象装置２００ａの管理対象装置ＩＤであるＤ２００ａと、管理対象装置２００ｄの管理対象装置ＩＤであるＤ２００ｄとが列挙される。
【００２６】
管理対象プログラムＩＤ１５０ｄには、当該レコードの管理対象装置ＩＤ１５０ａに対応する管理対象装置２００に搭載されているプログラムのうち、稼動管理装置１００が稼動管理する各プログラムのそれぞれを識別するためのＩＤである管理対象プログラムＩＤが列挙される。ここでは、稼動管理装置１００が、管理対象装置２００ｂに搭載されているプログラムのうち、管理対象プログラムＩＤがＰ００１であるプログラムと、管理対象装置２００ｄに搭載されているプログラムのうち、管理対象プログラムＩＤがＰ００１のプログラムと、Ｐ００２のプログラムとを稼動管理することを示している。
【００２７】
管理対象プログラム情報１５０ｅには、当該レコードの管理対象プログラムＩＤ１５０ｄに対応するプログラムのフルパスなどの情報が設定される。ここでは、管理対象装置２００ｂに搭載されているプログラムのうち、管理対象プログラムＩＤ１５０ｄがＰ００１であるプログラムのフルパスが“Ｃ：￥ｐｒｇ１”であること等が格納されている。この構成管理テーブル１５０は、入出力装置１０５からの入力で事前設定される。
【００２８】
構成管理プログラム１１０は、以上で説明した構成管理テーブル１５０からのデータ読み取り、この構成管理テーブル１５０へのデータ書き込み（登録）を行い、稼動管理装置１００が稼動管理する複数の管理対象装置２００や、各管理対象装置２００に搭載されているプログラムの管理や、管理対象相互の接続関係を管理するためのプログラムである。
【００２９】
稼動状態管理テーブル１６０は、稼動管理装置１００が稼動管理する管理対象を、稼動開始させるためのデータ、稼動終了させるためのデータ、稼動状態確認するためのデータ等が格納されるテーブルで、図３に示すように、レコードのフィールドとして少なくとも管理対象ＩＤ１６０ａと、稼動開始コマンド１６０ｂと、稼動終了コマンド１６０ｃと、稼動状態確認コマンド１６０ｄと、稼動状態１６０ｅと、を含む。
【００３０】
管理対象ＩＤ１６０ａには、稼動管理装置１００が稼動管理する管理対象装置２００の管理対象装置ＩＤと、稼動管理装置１００が稼動管理するプログラムの管理対象プログラムＩＤと、の全てが列挙される。この管理対象ＩＤ１６０ａのフィールドは、さらに１６０ａＤと、１６０ａＰと、のフィールドからなり、１６０ａＤには稼動管理する各管理対象装置２００の管理対象装置ＩＤが設定され、１６０ａＰには稼動管理するプログラムの管理対象プログラムＩＤが設定される。例えば、ここでは、稼動管理装置１００が稼動管理する管理対象装置２００ａに対応するレコードの１６０ａＤには、Ｄ２００ａが設定され、１６０ａＰには何も設定されない。また、稼動管理装置１００が稼動管理するプログラムのうち、管理対象装置１００ｂに搭載されているプログラム（ＩＤ＝Ｐ００１）に対応するレコード１６０ａＰには、当該プログラムのＩＤであるＰ００１が設定され、１６０ａＤには、Ｄ２００ｂが設定される。
【００３１】
稼動開始コマンド１６０ｂには、当該レコードの管理対象ＩＤ１６０ａに対応する管理対象装置２００またはプログラムを、稼動管理装置１００が稼動開始するためのコマンドが設定される。ここでは、管理対象ＩＤ１６０ａがＤ２００ｅである管理対象装置２００ｅを稼動開始させるコマンドが“ｐｗｒｏｎ  ａｄｒ＿ｃ  ａｄｒ＿ｅ”であり、管理対象ＩＤ１６０ａがＤ２００ｂＰ００１であるプログラムを稼動開始させるコマンドが“ｓｔａｒｔ  ａｄｒ＿ｂ  Ｐ００１”であることなどを示している。なお、“ｐｗｒｏｎ  ａｄｒ＿ｃ  ａｄｒ＿ｅ”というコマンドは、稼動管理装置１００が、管理対象装置２００ｃに管理対象装置２００ｅを稼動開始させていることを示している。また、“ｓｔａｒｔ  ａｄｒ＿ｂ  Ｐ００１”というコマンドは、稼動管理装置１００が、管理対象装置２００ｂに搭載されている、管理対象プログラムＩＤがＰ００１であるプログラムを、管理対象装置２００ｂに稼動開始させていることを示している。
【００３２】
稼動終了コマンド１６０ｃには、当該レコードの管理対象ＩＤ１６０ａに対応する管理対象を、稼動管理装置１００が稼動終了するためのコマンドが設定される。ここでは、管理対象ＩＤ１６０ａがＤ２００ｅである管理対象装置２００ｅを稼動終了させるコマンドが“ｐｗｒｏｆｆ  ａｄｒ＿ｃ  ａｄｒ＿ｅ”であり、管理対象ＩＤ１６０ａがＤ２００ｂＰ００１であるプログラムを稼動終了させるコマンドが“ｓｔｏｐ  ａｄｒ＿ｂ  Ｐ００１”であることなどを示している。なお、“ｐｗｒｏｆｆ  ａｄｒ＿ｃ  ａｄｒ＿ｅ”というコマンドは、稼動管理装置１００が、管理対象装置２００ｃに管理対象装置２００ｅを稼動終了させていること示している。また、“ｓｔｏｐ  ａｄｒ＿ｂ  Ｐ００１”というコマンドは、稼動管理装置１００が、管理対象装置２００ｂに搭載されている、管理対象プログラムＩＤがＰ００１であるプログラムを、管理対象装置２００ｂに稼動終了させていることを示している。
【００３３】
稼動状態確認コマンド１６０ｄには、当該レコードの管理対象ＩＤ１６０ａに対応する管理対象を、稼動管理装置１００が稼動状態確認するためのコマンドが設定される。ここでは、管理対象ＩＤ１６０ａがＤ２００ｅである管理対象装置２００ｅの稼動状態を確認するコマンドが“ｐｗｒｃｈｋ  ａｄｒ＿ｃ  ａｄｒ＿ｅ”であり、管理対象ＩＤ１6０ａがＤ２００ｂＰ００１であるプログラムの稼動状態を確認するコマンドが“ｓｔａｔｕｓ  ａｄｒ＿ｂ  Ｐ００１”であることなどを示している。なお、“ｐｗｒｃｈｋ  ａｄｒ＿ｃ  ａｄｒ＿ｅ”というコマンドは、稼動管理装置１００が、管理対象装置２００ｃに管理対象装置２００ｅの稼動状態を確認させていることを示している。また、“ｓｔａｔｕｓ  ａｄｒ＿ｂ  Ｐ００１”というコマンドは、稼動管理装置１００が、管理対象装置２００ｂに含まれる、管理対象プログラムＩＤがＰ００１であるプログラムを、管理対象装置２００ｂに稼動状態を確認させていることを示している。
【００３４】
稼動状態１６０ｅには、当該レコードの管理対象ＩＤ１６０ａに対応する管理対象の稼動状態を、同レコードの稼動状態確認コマンド１６０ｄにより確認した結果が設定され、稼働中のときはＯＮが設定され、停止中のときはＯＦＦが設定される。
【００３５】
なお、稼動状態管理テーブル１６０の一部、具体的には、管理対象ＩＤ１６０ａ、稼動開始コマンド１６０ｂ、稼動終了コマンド１６０ｃ、稼動状態確認コマンド１６０ｄは、入出力装置１０５からの入力で事前設定される。
【００３６】
稼動状態管理プログラム１２０は、以上で説明した稼動状態管理テーブル１６０からのデータ読み取り、この稼動状態管理テーブル１６０へのデータ書き込み（登録）を行い、さらに、稼動管理装置１００が稼動管理する管理対象装置２００や、管理対象装置２００に搭載されているプログラムを、稼動開始、稼動終了、稼動状態確認するためのプログラムである。
【００３７】
順序依存情報管理テーブル１７０は、稼動管理装置１００が稼動管理する管理対象の、稼動開始順序の依存関係や稼動終了順序の依存関係を管理するためのデータで、図４に示すように、レコードのフィールドとして少なくとも管理対象ＩＤ１７０ａと、順序依存対象ＩＤ１７０ｂと、稼動開始順序依存情報１７０ｃと、稼動終了順序依存情報１７０ｄと、を含む。
【００３８】
管理対象ＩＤ１７０ａには、図３の稼動状態管理テーブル１６０の管理対象ＩＤ１６０ａのフィールドに列挙されるものと同じもの、つまり、管理対象のＩＤが列挙される。
【００３９】
順序依存対象ＩＤ１７０ｂには、当該レコードの管理対象ＩＤ１７０ａに対応する管理対象を稼動開始させるときに、稼動していなければならない、または稼動終了させるときに、停止していなければならない管理対象のＩＤが全て列挙される。
【００４０】
稼動開始順序依存情報１７０ｃには、当該レコードの管理対象ＩＤ１７０ａに対応する管理対象を稼動開始させるときに、当該レコードの順序依存対象ＩＤ１７０ｂに対応する管理対象が稼動していなければならないか、停止していなければならないかが設定される。この際、当該レコードの順序依存対象ＩＤ１７０ｂに対応する管理対象が稼動していなければならない場合には、“＜−”が設定され、それ以外のレコードで、当該レコードの順序依存対象ＩＤ１７０ｂに対応する管理対象を稼動開始させるときに、当該レコードの管理対象ＩＤ１７０ａに対応する管理対象が停止していなければならない場合には、 “＜…”が設定される。ここでは、例えば、管理対象ＩＤ１７０ａがＤ２００ｂＰ００１であるプログラムを稼動開始させるとき、管理対象装置２００ｂと、管理対象装置２００ｄに搭載されているプログラムＰ００１が稼動していなければならないことが示されている。また、管理対象ＩＤ１７０ａがＤ２００ｄＰ００１であるプログラムを稼動開始させるとき、管理対象装置２００ｄが稼動していなければならない一方で、管理装置２００ｅや管理対象装置２００ｄに搭載されているプログラム（ＩＤ＝Ｄ２００ｄＰ００１）が停止していなければならないことを示している。
【００４１】
稼動終了順序依存情報１７０ｄには、当該レコードの管理対象ＩＤ１７０ａに対応する管理対象を稼動終了させるときに、当該レコードの順序依存対象ＩＤ１７０ｂに対応する管理対象が停止していなければならないか否かが設定される。この際、当該レコードの順序依存対象ＩＤ１７０ｂに対応する管理対象が停止していなければならない場合には、“＜−”が設定される。ここでは、例えば、管理対象ＩＤ１７０ａがＤ２００ａである管理対象装置を稼動終了させるとき、管理対象装置２００ｂと、管理対象装置２００ｃが停止していなければならないことを示している。なお、基本的に、管理対象ＩＤ１７０ａがαで、順序依存対象ＩＤ１７０ｂがβであるレコードの稼動開始順序依存情報１７０ｃが“＜−”または“＜…”であれば、多くの場合、管理対象ＩＤ１７０ａがβで、順序依存対象ＩＤ１７０ｂがαであるレコードの稼動終了順序依存情報１７０ｄは“＜−”となる関係があるので、稼動開始順序依存情報１７０ｃさえ設定すれば、稼動終了順序依存情報１７０ｄは自動設定できる。ただし、前記関係が成り立たないときは、稼動終了順序依存情報１７０ｄを修正する必要がある。
【００４２】
図５は、以上で説明した順序依存情報管理テーブル１７０に示されている全ての管理対象の稼動開始依存関係を模式的に描いたものである。同図では、管理対象とその稼動開始依存対象との関係を、稼動開始依存対象を基点として、この管理対象に向う矢印で示している。また、稼動開始依存対象が稼動していなければならない場合（“＜−”の場合）には、実線の矢印で示し、稼動開始依存対象を稼動開始させるときに管理対象が停止していなければならない場合（“＜…”の場合）には、破線の矢印で示している。例えば、管理対象ＩＤ１７０ａが２００ｄＰ００２のプログラムに対しては、稼動開始依存対象である管理対象装置２００ｄおよび管理対象装置２００ｆから実線の矢印が引かれ、同プログラム（ＩＤ＝２００ｄＰ００２）からは、管理対象ＩＤ１７０ａがＤ２００ｄＰ００１のプログラムに対して破線の矢印が引かれる。なお、図４及び図５では、両図相互の対応関係を明確にするために、図４および図５の対応部分に、同一の丸付き数字を付している。
【００４３】
以上で示したように、図４の順序依存情報管理テーブル１７０の管理対象ＩＤ１７０ａのフィールド、順序依存対象ＩＤ１７０ｂのフィールド、及び稼動開始順序依存情報１７０ｃのフィールドに示される稼動開始順序の依存関係と、図５に示される管理対象の稼動開始順序の依存関係とは、１：１に対応しており、相互に変換可能である。これにより、図４の順序依存情報管理テーブル１７０を事前設定する際には、図５の稼動開始順序依存情報図を、入出力装置１０５に表示させながら、この入出力装置１０５を操作して、順序依存情報管理テーブル１７０の管理対象ＩＤ１７０ａのフィールドと、順序依存対象ＩＤ１７０ｂのフィールドと、稼動開始順序依存情報１７０ｃのフィールドのそれぞれに、データを簡単に設定することができる。また、稼動終了順序依存情報図を作成し、これを入出力装置１０５に表示させながら、この入出力装置１０５を操作して、順序依存情報管理テーブル１７０の管理対象ＩＤ１７０ａのフィールドと、順序依存対象ＩＤ１７０ｂのフィールドと、稼動終了順序依存情報１７０ｄのフィールドのそれぞれにデータを設定することも可能である。
【００４４】
順序依存情報管理プログラム１３０は、以上で説明した順序依存情報管理テーブル１７０からのデータ読み取り、この順序依存情報管理テーブル１７０へのデータ書き込み（登録）を行い、稼動管理装置１００が稼動管理する管理対象の稼動順序の依存関係を管理するためのプログラムである。
【００４５】
ジョブ管理テーブル１８０は、当該システムにおける一連の業務の単位であるジョブを管理するテーブルで、図６に示すように、レコードのフィールドとして少なくともジョブＩＤ１８０ａと、ジョブ情報１８０ｂと、ジョブ実行要件１８０ｃと、稼動開始順序情報ＩＤ１８０ｄと、稼動開始順序情報１８０ｅと、を含む。
【００４６】
ジョブＩＤ１８０ａには、当該システムにおける一連の業務の単位であるジョブのそれぞれを識別するためのＩＤであるジョブＩＤが列挙される。ジョブ情報１８０ｂには、当該レコードのジョブＩＤ１８０ａに対応するジョブの名前などの情報が設定される。
【００４７】
ジョブ実行要件１８０ｃには、当該レコードのジョブＩＤ１８０ａに対応するジョブの稼動に求められる、稼動対象が設定される。稼動対象が複数存在する場合には、各稼動対象がそれぞれ必須の場合には、「×（論理積）」を用い、各稼動対象のいずれかが必須の場合には「＋（論理和）」を用いる。例えば、ジョブＩＤ１８０ａがＪ００１の場合、そのジョブ実行要件１８０ｃは“Ｄ２００ｂＰ００１  ×  Ｄ２００ｅ  ×  Ｄ２００ｆ”であるから、当該ジョブＪ００１の稼動には、管理対象ＩＤがＤ２００ｂＰ００１であるプログラムの稼動と、管理対象ＩＤがＤ２００ｅである管理対象装置の稼動と、管理対象ＩＤがＤ２００ｆである管理対象装置の稼動と、が必須であることを示している。また、ジョブＩＤ１８０ａがＪ００２である場合、そのジョブ実行要件１８０ｃは、“Ｄ２００ｂＰ００１  ×  （  Ｄ２００ｅ  ＋  Ｄ２００ｆ  ）”であるから、当該ジョブＪ００２の稼動には、管理対象ＩＤがＤ２００ｅである管理対象装置２００と管理対象ＩＤがＤ２００ｆである管理対象装置とのうちの一方の稼動と、管理対象ＩＤがＤ２００ｂＰ００１であるプログラムの稼動と、が必須であることを示している。
【００４８】
なお、ジョブの実行に必須の管理対象とは、当該ジョブを実行させる際に、ジョブの実行に直接携わる管理対象のことで、この管理対象の稼動にあたって、さらに、稼動していなければならない管理対象は含まれない。また、ジョブ実行要件１８０ｃを定める際には、当該ジョブの稼動に求められる稼動対象が複数存在する場合、各稼動対象のＩＤ相互の関連付けを、「×（論理積）」や「＋（論理和）」を用いたが、ジョブ実行要件１８０ｃに設定する方法は、前記論理式に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００４９】
稼動開始順序情報１８０ｅには、ジョブ実行要件１８０ｃに設定された管理対象のＩＤ、さらにこの管理対象を稼動させるために必要な管理対象のＩＤが、稼動順序に並んだ状態で設定される。また、稼動開始順序情報ＩＤ１８０ｄには、稼動開始順序情報１８０ｅに付されたＩＤが設定される。これら稼動開始順序情報ＩＤ１８０ｄ及び稼動開始順序情報１８０ｅは、後述するように、ジョブ管理プログラム１４０によってジョブ稼動の都度、生成される。例えば、ジョブＩＤ１８０ａがＪ００２である場合、稼動開始順序情報１８０ｅには、上から順に、Ｄ２００ａ、Ｄ２００ｂ、Ｄ２００ｃ、Ｄ２００ｄ、Ｄ２００ｅＤ２００ｄＰ００１、Ｄ２００ｂＰ００１が設定される。このように稼動開始順序情報１８０ｅが設定された場合、ジョブＪ００２を稼動させる際には、以上の稼動対象ＩＤ列の順序通りに各稼動対象が稼動することになる。
【００５０】
なお、ジョブ管理テーブル１８０の一部、具体的には、ジョブＩＤ１８０ａ、ジョブ情報１８０ｂ、ジョブ実行要件１８０ｃは、入出力装置１０５からの入力で事前設定される。
【００５１】
ジョブ管理プログラム１４０は、以上で説明したジョブ管理テーブル１８０からデータの読み取り、このジョブ管理テーブル１８０へのデータの書き込み（登録）を行い、ジョブ実行要件１８０ｃや稼動開始順序情報１８０ｅ等を管理すると共に、稼動順序情報１８０ｅや稼動順序情報ＩＤ１８０ｄを生成するためのプログラムである。なお、ジョブ管理プログラム１４０は、ジョブの稼動を終了させた際には、当該ジョブに対応する稼動開始順序情報ＩＤ１８０ｄ及び稼動開始順序情報１８０ｅを、ジョブ管理テーブル１８０から消去する。
【００５２】
次に、図７に示すフローチャートに従って、各テーブル１５０，１６０，１７０，１８０が事前設定されている際の稼動管理装置１００の動作について説明する。なお、以下では、理解の容易性の観点から動作主体をプログラムにしているが、実際の動作主体は、各プログラムを実行するＣＰＵ１０１である。
【００５３】
ジョブ管理プログラム１４０は、まず、ジョブＩＤと必要に応じて管理対象ＩＤとを受け付ける、又は、管理対象ＩＤのみを受け付ける（Ｓ１４０１）。以下、このステップ１４０１において、ジョブＩＤとしてＪ００２を受け付け、管理対象ＩＤとしてＤ２００ｅを受け付けたときを例に説明する。
【００５４】
ジョブ管理プログラム１４０は、ジョブＩＤを受け付けると、ジョブ管理テーブル１８０から、ステップ１４０１で受け付けたジョブＩＤ（Ｊ００２）のレコードのジョブ実行要件１８０ｃ（“Ｄ２００ｂＰ００１  ×  （  Ｄ２００ｅ  ＋  Ｄ２００ｆ  ）”）を読み取る。そして、読み取ったジョブ実行要件１８０ｃ中に“＋（論理和）”を含むとき、論理和の左右どちらが稼動されるべきか不定なので、ステップ１４０１で受け付けた管理対象ＩＤ（Ｄ２００ｅ）を稼動されるべきものとして、ジョブ実行要件を決定する。つまり、ジョブ実行要件を“Ｄ２００ｂＰ００１  ×  Ｄ２００ｅ”に決定する（Ｓ１４０２）。なお、ステップ１４０１で、管理対象ＩＤ（Ｄ２００ｅ）を受け付けなかった場合には、例えば、“＋（論理和）”の前に示されている管理対象、または“＋（論理和）”の後に示されている管理対象を稼動されるべきものとして、予め決めておくことで、対応できる。また、ジョブ管理テーブル１８０から読み取ったジョブ実行要件１８０ｃ中に“＋（論理和）”を含まないときは、読み取ったジョブ実行要件をそのままジョブ実行要件として決定する。
【００５５】
以上のように、このステップ１４０２では、ジョブ実行要件１８０ｃに従って、当該ジョブの実行に直接携わる必須の全ての管理対象を抽出する。
【００５６】
そして、ジョブ管理プログラム１４０は、順序依存情報管理テーブル１７０を読み取り、ジョブ（ＩＤ＝Ｊ００２）の実行に関係する全ての管理対象を抽出しつつ、稼動開始順序依存情報図を作成する（Ｓ１４０３）。なお、ステップ１４０１で、ジョブＩＤを受け付けず、管理対象ＩＤのみを受け付けた場合には、この管理対象ＩＤを入力したユーザは、単に、この管理対象ＩＤで指定される管理対象を稼動させたいという意図であるから、ステップ１４０２を実行せず、直ちに、このステップ１４０３に進むことになる。この場合も、順序依存情報管理テーブル１７０を参照して、この管理対象の稼動に関係する全ての管理対象を抽出しつつ、稼動開始順序依存情報図を作成する。
【００５７】
このステップ１４０３では、順序依存情報管理テーブル１７０を参照して、ステップ１４０２で決定したジョブ実行要件に含まれる管理対象ＩＤ（Ｄ２００ｂＰ００１、Ｄ２００ｅ）、又はステップ１４０１で受け付けた管理対象ＩＤを起点に、再帰的に管理対象ＩＤを抽出しつつ、稼動開始順序依存情報図を作成する。具体的には、ジョブ実行要件に含まれ、基点の一つとなる管理対象（ＩＤ＝Ｄ２００ｂＰ００１）を稼動開始させるときに、稼動していなければならない管理対象（ＩＤ＝Ｄ２００ｂ、Ｄ２００ｄＰ００１）を抽出し、さらに、基点のもう一つとなる管理対象（ＩＤ＝Ｄ２００ｂ）を稼動開始させるときに、稼動していなければならない管理対象（ＩＤ＝Ｄ２００ａ）を抽出し、抽出した管理対象から基点の管理対象へ矢印を付ける。そして、さらに、抽出した管理対象を稼動開始させるときに、稼動させなければならない管理対象を抽出する。以下、抽出する管理対象がなくなるまで、以上の処理を繰り返す。なお、図８でハッチングを施されているものは、Ｓ１４０２で決定したジョブ実行要件に含まれる管理対象ＩＤ（Ｄ２００ｂＰ００１、Ｄ２００ｅ）の管理対象であり、Ｓ１４０３の処理の起点となる管理対象である。また、矢印を付けるときには、順序依存情報管理テーブル１７０における“＜−”と“＜…”とを区別して付ける。
【００５８】
そして、ジョブ管理プログラム１４０は、図９に示す稼動開始順序依存情報表１９０を作成し、この表１９０から稼動開始順序情報を作成して、この稼動開始順序情報をジョブ管理テーブル１８０の稼動開始順序情報１８０ｅのフィールドに書き込むと共に、この稼動開始順序情報のＩＤを設定し、このＩＤをジョブ管理テーブル１８０の稼動開始順序情報ＩＤ１８０ｄのフィールドに書き込む（Ｓ１４０４）。
【００５９】
ここで、稼動開始順序依存情報表１９０の構成、およびこの表１９０を用いた稼動開始順序情報の作成について説明する。
【００６０】
この稼動開始順序依存情報表１９０では、横軸に管理対象ＩＤのフィールド１９０ａを設定し、縦軸に順序依存対象ＩＤのフィールド１９０ｂを設定し、それぞれに、当該ジョブの稼動に必要な全ての管理対象ＩＤ、すなわち、図８の稼動開始順序依存情報図に示される全ての管理対象ＩＤを設定する。そして、ジョブ管理プログラム１４０は、順序依存情報管理テーブル１７０の管理対象ＩＤ１７０ａがγで、順序依存対象ＩＤ１７０ｂがθである稼動開始順序依存情報１７０ｃを、稼動開始順序依存情報表１９０の管理対象ＩＤ１９０ａがγで、順序依存対象ＩＤ１９０ｂがθであるセルに、全てコピーする。さらに、縦軸に順序依存対象ＩＤ数のフィールド１９０ｃを設定し、このフィールド１９０ｃに、当該管理対象ＩＤ１９０ａの列に含まれる“＜−”または“＜…”の数を設定する。
【００６１】
ジョブ管理プログラム１４０は、稼動開始順序依存情報表１９０の順序依存対象ＩＤ数１９０ｃが“０”であるものを左から右へ探して行き、あれば当該列の稼動開始順序１９０ｄに“１”を設定する。さらに、当該管理対象ＩＤ１９０ａ（Ｄ２００ａ）に等しい順序依存対象ＩＤ１９０ｂ（Ｄ２００ａ）の行の“＜−”および“＜…”を削除し、削除された管理対象ＩＤ１９０ａの列の順序依存対象ＩＤ数１９０ｃをデクリメントする。
【００６２】
以上の処理、つまり、順序依存対象ＩＤ数１９０ｃが“０”であるもの探し、順序依存対象ＩＤ数１９０ｃをデクリメントするまでの処理を繰り返す。但し、順序依存対象ＩＤ数１９０ｃが“０”である管理対象ＩＤの稼動開始順序１９０ｄには、先に設定した値に１を加えた値、つまり先に“１”を設定した場合には“２”を設定する。以上の処理を実行し、全ての稼動開始順序１９０ｄのフィールドに順序番号が設定されると、稼動開始順序１９０ｄのフィールドに設定された値が、該当管理対象の稼動順番となる。ジョブ管理プログラム１４０は、この各管理対象の稼動順番通りに、ジョブ管理テーブル１８０の稼動開始順序情報１８０ｅに、上から順に、各管理対象ＩＤを設定する。
【００６３】
ジョブ管理プログラム１４０は、当該ジョブの稼動開始順序情報ＩＤ（Ｊ００２Ｇ）を指定して、稼動状態管理プログラム１２０にジョブ稼動要求を送信する（Ｓ１４０５）。
【００６４】
稼動状態管理プログラム１２０は、ジョブ稼動要求を受信すると、ジョブ管理テーブル１８０から、このジョブ稼動要求に含まれている稼動開始順序情報ＩＤ（Ｊ００２Ｇ）に対応する稼動開始順序を読み取る。
【００６５】
そして、稼動状態管理プログラム１２０は、前記稼動開始順序に従って（稼動開始順序生成情報ＩＤ１８０ｄがＪ００２Ｇ１のとき、Ｄ２００ａ、Ｄ２００ｂ、Ｄ２００ｃ、Ｄ２００ｄ、Ｄ２００ｅ、Ｄ２００ｄＰ００１、Ｄ２００ｂＰ００１の順番で）、当該順番の管理対象ＩＤに対応する稼動状態管理テーブル１６０のレコードの稼動状態１６０ｅがＯＮであれば、次の順番の管理対象ＩＤに対する処理に移る。
【００６６】
具体的に、稼動状態管理プログラム１２０は、当該順番の管理対象ＩＤに対応する稼動状態管理テーブル１６０のレコードの稼動状態１６０ｅがＯＦＦであり、かつ順序依存情報管理テーブル１７０により当該管理対象ＩＤのものの前に稼動しているべきでないものの稼動状態１６０ｅが全てＯＦＦであれば、当該レコードの稼動開始コマンド１６０ｂに設定されているコマンドを当該管理対象に送信して、当該管理対象を稼動させる。そして、稼動状態確認コマンド１６０ｄに設定されているコマンドを当該管理対象に送信して、当該管理対象が稼動していることを確認してから、稼動状態１６０ｅにＯＮを設定し、次の順番の管理対象ＩＤに対する処理に移る。
【００６７】
また、稼動状態管理プログラム１２０は、当該順番の管理対象ＩＤに対応する稼動状態管理テーブル１６０のレコードの稼動状態１６０ｅがＯＦＦであり、かつ順序依存情報管理テーブル１７０により当該管理対象ＩＤのものの前に稼動しているべきでないものの稼動状態１６０ｅが１つでもＯＮであれば、前記稼動しているべきでないもの全てについて、前記稼動しているべきでないものに対応するレコード稼動終了コマンド１６０ｃに設定されているコマンドを実行し、稼動状態確認コマンド１６０ｄに設定されているコマンドを実行し、停止していることを確認して、稼動状態１６０ｅにＯＦＦを設定する。そして、当該順番の管理対象ＩＤに対応するレコードの稼動開始コマンド１６０ｂに設定されているコマンドを実行し、稼動状態確認コマンド１６０ｄに設定されているコマンドを実行し、実行していることを確認して、稼動状態１６０ｅにＯＮを設定し、次の順番の管理対象ＩＤに対する処理に移る。
【００６８】
以上の処理によって、本実施形態におけるシステムでの該当ジョブの実行が可能になる。なお、稼動状態管理プログラム１２０は、どのジョブの、どの管理対象ＩＤのものを終了したか記憶しており、後で稼動再開できる。
【００６９】
ところで、以上では、ジョブの稼動開始の方法について主として説明したが、同様の方法で、ジョブの稼動終了の方法を実現できる。
【００７０】
次に、図１０に示すフローチャートに従って、システムを変更した場合の稼動管理装置１００のデータ登録処理について説明する。なお、以下では、図１に示すように、当初のシステムに、新たに管理対象装置２００ｇを追加し、この管理対象装置２００ｇと管理対象装置２００ｄ，２００ｃとを通信路３００ｉ，３００ｊで接続した場合について説明する。
【００７１】
データ受付・登録プログラム１９０は、まず、変更対象となる管理対象に関し、構成管理テーブル１５０に登録するデータを入出力装置１０５から受け付ける。この場合、前述の追加された管理対象装置２００ｇのＩＤ（Ｄ２００ｇ）と、管理対象装置２００ｇの名称と、この管理対象装置２００ｇに接続される管理対象装置のＩＤ（Ｄ２００ｃ，Ｄ２００ｄ）を受け付ける。データを受け付けると、これらデータを構成管理プログラム１１０に渡して、構成管理テーブル１５０に登録させる（Ｓ１９０１）。この結果、構成管理テーブル１５０には、図２中の（）内のデータが登録される。
【００７２】
続いて、データ受付・登録プログラム１９０は、変更対象となる管理対象に関し、稼動状態管理テーブル１６０に登録するデータを入出力装置１０５から受け付ける。この場合、追加された管理対象装置２００ｇのＩＤ（Ｄ２００ｇ）と、管理対象装置２００ｇの稼動開始コマンド（ｐｗｒｏｎ ａｄｒ＿ｃ ａｄｒ＿ｇ）と、この管理対象装置２００ｇの稼動終了コマンド（ｐｗｒｏｆｆ ａｄｒ＿ｃ ａｄｒ＿ｇ）と、この管理対象装置２００ｇの稼動状態確認コマンド（ｐｗｒｃｈｋ ａｄｒ＿ｃ ａｄｒ＿ｇ）とを受け付ける。データを受け付けると、これらデータを稼動状態管理プログラム１２０に渡して、稼動状態管理テーブル１６０に登録させる（Ｓ１９０２）。この結果、稼動状態管理テーブル１６０には、図３中の（）内のデータが登録される。なお、稼動状態管理テーブル１６０の稼動状態１６０eのフィールドに関しては、この時点でデータは書き込まれず、前述したように、ジョブの実行に先立つ管理対象の稼動段階で書き込まれる。
【００７３】
次に、データ受付・登録プログラム１９０は、変更対象となる管理対象に関し、順序依存情報管理テーブル１７０に登録するデータを入出力装置１０５から受け付ける。この場合、追加された管理対象装置２００ｇのＩＤ（Ｄ２００ｇ）と、管理対象装置２００ｇの依存対象のＩＤ（Ｄ２００ｃ，Ｄ２００ｄＰ００１）と、この管理対象装置２００ｇを稼動開始させる際に依存対象が稼動していなければならないか否かの情報と、この管理対象装置２００ｇを稼動終了させる際に依存対象が停止していなければならないか否かの情報とを受け付ける。また、同時に、それらと対を成す管理対象のＩＤ（Ｄ２００ｃ）と、その依存対象のＩＤ（Ｄ２００ｇ）のペアと、管理対象のＩＤ（２００ｄＰ００１）と、その依存対象のＩＤ（Ｄ２００ｇ）のペアとについても、この管理対象を稼動開始させる際に、依存対象が稼動していなければならないか否かの情報と、この管理対象を稼動終了させる際に、依存対象が停止していなければならないか否かの情報も受け付ける。データを受け付けると、これらデータを順序依存情報管理プログラム１３０に渡して、順序依存情報管理テーブル１７０に登録させる（Ｓ１９０３）。この結果、順序依存情報管理テーブル１７０には、図４中の（）内のデータが登録される。
【００７４】
さらに、受付・登録プログラム１９０は、変更対象となる管理対象に関連するジョブに関し、ジョブ管理テーブル１８０に登録するデータを入出力装置１０５から受け付ける。この場合、変更対象となる管理対象に関連するジョブＩＤ（Ｊ００１）と、このジョブのジョブ実行要件（Ｄ２００ｂＰ００１×Ｄ２００ｅ×Ｄ２００ｆ×Ｄ２００ｇ）とを受け付ける。データを受け付けると、これらデータをジョブ管理プログラム１４０に渡して、ジョブ管理テーブル１８０に登録させる（Ｓ１９０４）。この結果、順序依存情報管理テーブル１７０のジョブ実行要件１８０ｅのフィールドには、Ｄ２００ｂＰ００１×Ｄ２００ｅ×Ｄ２００ｆ×Ｄ２００ｇが登録される。
【００７５】
以上で、システムを変更した場合のデータ登録処理が終了する。
【００７６】
以上のように、変更後のシステムで、例えば、ジョブＩＤがＪ００１のジョブを実行する場合には、図７を用いて説明したように、このジョブのＩＤ（Ｊ００１）を入力することにより（Ｓ１４０１）、ジョブ管理プログラム１４０により、このジョブの実行に必要な全ての管理対象の稼動順序、つまり稼動開始順序情報が自動生成され（Ｓ１４０４）、稼動状態管理プログラム１２０により、この稼動開始順序情報に基づいて、各管理対象が順次稼動される。なお、変更後の管理対象の稼動順序は、Ｄ２００ａ、Ｄ２００ｂ、Ｄ２００ｃ、Ｄ２００ｄ、Ｄ２００ｅ、Ｄ２００ｆ、Ｄ２００ｇ、Ｄ２００ｄＰ００２、Ｄ２００ｄＰ００１、Ｄ２００ｂＰ００１である。
【００７７】
以上のように、本実施形態では、システムの変更があった場合でも、このシステムの変更に伴う管理対象の情報（例えば、管理対象ＩＤ）、この管理対象の稼動に直接関連する稼動対象との関係（例えば、順序依存対象ＩＤ）、システムの変更に伴うジョブの実行要件の変更データ等を、稼動管理装置１００に入力すれば、言い換えると、システムの変更に伴う変更箇所の部分のみのデータを稼動管理装置１００に入力すれば、自動的に、各ジョブの実行に必要な全ての管理対象の稼動順序が生成されるので、システムの管理者等の負担を軽減することができる。
【図面の簡単な説明】
【００７８】
【図１】本発明に係る一実施形態における稼動管理装置の機能ブロック、及び稼動管理装置が管理するシステムの構成を示す説明図である。
【図２】本発明に係る一実施形態における構成管理テーブルの構成を示す説明図である。
【図３】本発明に係る一実施形態における稼動状態管理テーブルの構成を示す説明図である。
【図４】本発明に係る一実施形態における順序依存情報管理テーブルの構成を示す説明図である。
【図５】本発明に係る一実施形態における稼動開始順序依存情報図である。
【図６】本発明に係る一実施形態におけるジョブ管理テーブルの構成を示す説明図である。
【図７】本発明に係る一実施形態におけるジョブを稼動開始させる際の稼動管理装置の動作を示すフロー図である。
【図８】本発明に係る一実施形態で、ジョブＩＤにＪ００２、管理対象ＩＤにＤ２００ｅを指定したときの稼動開始順序依存情報図である。
【図９】本発明に係る一実施形態で、ジョブＩＤにＪ００２、管理対象ＩＤにＤ２００ｅを指定したときの稼動開始順序依存情報表を示す説明図である。
【図１０】本発明に係る一実施形態におけるシステム変更時のデータ登録処理を示すフロー図である。
【符号の説明】
【００７９】
１００：稼動管理装置、１１０：構成管理プログラム、１２０：稼動状態管理プログラム、１３０：順序依存情報管理プログラム、１４０：ジョブ管理プログラム、１５０：構成管理テーブル、１６０：稼動状態管理テーブル、１７０：順序依存情報管理テーブル、１８０：ジョブ管理テーブル、１９０：データ受付・登録プログラム、２００：管理対象装置
【図１】
2008046669.tif 000003
【図２】
2008046669.tif 000004
【図３】
2008046669.tif 000005
【図４】
2008046669.tif 000006
【図５】
2008046669.tif 000007
【図６】
2008046669.tif 000008
【図７】
2008046669.tif 000009
【図８】
2008046669.tif 000010
【図９】
2008046669.tif 000011
【図１０】
2008046669.tif 000012