(57)【要約】　　　（修正有）【課題】ジョブネットワークの設定方法、ジョブネットワークの実行方法、ジョブ管理システム、管理端末、およびプログラムを提供する。【解決手段】設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能なジョブ管理ステムにおけるジョブネットワークの設定方法において、ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定可能とする。【選択図】　　　図１
2004102449.tif 000002
【特許請求の範囲】
【請求項１】
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能なジョブ管理システムにおけるジョブネットワークの設定方法において、
ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定可能としたことを特徴とするジョブネットワークの設定方法。
【請求項２】
請求項１に記載のジョブネットワークの設定方法において、ジョブネットワークの設定における後続ジョブの設定に際し、当該後続ジョブの直前に連結する先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定可能としたことを特徴とするジョブネットワークの設定方法。
【請求項３】
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能であり、ジョブネットワークの設定における後続ジョブの設定に際し、当該後続ジョブの先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる手段を備えるジョブ管理システムにおけるジョブネットワークの実行方法において、
前記先行ジョブを第一のコンピュータで実行し、前記後続ジョブを前記第一のコンピュータと通信可能に接続する第二のコンピュータで実行し、前記先行ジョブの標準出力を前記後続ジョブの標準入力に結合することで前記先行ジョブから前記後続ジョブにデータを受け渡すように指定されているジョブネットワークの実行に際し、
第一のコンピュータが、前記先行ジョブの標準出力の内容を、第一のコンピュータおよび第二のコンピュータと通信可能に接続する第三のコンピュータに送信し、
第三のコンピュータが前記先行ジョブの標準出力の内容を受信してこれを第二のコンピュータに送信し、
第二のコンピュータが前記標準出力の内容を受信してこれを前記後続ジョブの標準入力に結合すること、
を特徴とするジョブネットワークの実行方法。
【請求項４】
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能であり、ジョブネットワークの設定における後続ジョブの設定に際し、当該後続ジョブの先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる手段を備えるジョブ管理システムにおけるジョブネットワークの実行方法において、
前記先行ジョブを第一のコンピュータで実行し、前記後続ジョブを前記第一のコンピュータと通信可能に接続する第二のコンピュータで実行し、前記先行ジョブの標準出力を前記後続ジョブの標準入力に結合することで前記先行ジョブから前記後続ジョブにデータを受け渡すように指定されているジョブネットワークの実行に際し、
第一のコンピュータが、前記先行ジョブの標準出力の内容を第二のコンピュータに送信し、
第二のコンピュータが前記標準出力の内容を受信してこれを前記後続ジョブの標準入力に結合すること、
を特徴とするジョブネットワークの実行方法。
【請求項５】
設定されたジョブネットワークに従ってジョブの実行を制御するジョブ管理システムにおけるジョブネットワークの設定方法において、
ジョブが参照する環境変数として、複数のジョブが共通に参照する環境変数の指定を可能としたことを特徴とするジョブネットワークの設定方法。
【請求項６】
請求項５に記載のジョブネットワークの設定方法において、当該先行ジョブの実行後の前記環境変数の内容の更新方法として、当該先行ジョブの標準出力の内容に基づいて前記環境変数の内容を更新する方法の指定を可能としたことを特徴とするジョブネットワークの設定方法。
【請求項７】
請求項５に記載のジョブネットワークの設定方法において、ジョブネットワークの設定における先行ジョブの設定において、当該先行ジョブの実行後の前記環境変数の内容の更新方法として、特定ファイルの内容に基づいて前記環境変数の内容を更新する方法の指定を可能としたことを特徴とするジョブネットワークの設定方法。
【請求項８】
請求項５に記載のジョブネットワークの設定方法において、前記環境変数を同一のジョブネットワークに所属するジョブのみが共通に参照する指定を可能としたことを特徴とするジョブネットワークの設定方法。
【請求項９】
請求項５に記載のジョブネットワークの設定方法において、前記環境変数をある先行ジョブに後続するジョブのみが共通に参照する指定を可能としたことを特徴とするジョブネットワークの設定方法。
【請求項１０】
設定されたジョブネットワークに従ってジョブの実行を制御し、ジョブネットワークの設定におけるジョブの設定において、ジョブが参照する環境変数として、複数のジョブが共通に参照する環境変数を指定させる手段を備えるジョブ管理システムにおけるジョブネットワークの実行方法において、後続ジョブが参照する環境変数として、当該後続ジョブが所属するジョブネットワークに設定されている複数のジョブが共通に参照する環境変数が指定されているジョブネットワークの実行に際し、
後続ジョブに対する先行ジョブを第一のコンピュータで実行し、
後続ジョブを第一のコンピュータと通信可能に接続する第二のコンピュータで実行し、
第一のコンピュータが、先行ジョブの実行により更新された更新後の環境変数の内容を、第一のコンピュータおよび第二のコンピュータと通信可能に接続する第三のコンピュータに送信し、
第三のコンピュータが、更新後の環境変数の内容を受信してこれを第二のコンピュータに送信し、
第二のコンピュータが、前記環境変数の内容を受信してその内容を後続ジョブの実行に際し後続ジョブに参照させることを特徴とする、ジョブネットワークの実行方法。
【請求項１１】
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能なジョブ管理システムにおいて、
ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる手段を備えることを特徴とするジョブ管理システム。
【請求項１２】
設定されたジョブネットワークに従ってジョブの実行を制御するジョブ管理システムにおいて、
ジョブが参照する環境変数として、複数のジョブが共通に参照する環境変数を指定させる手段を備えることを特徴とするジョブ管理システム。
【請求項１３】
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能なジョブ管理システムに用いられる管理端末において、
ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる手段を備えることを特徴とする管理端末。
【請求項１４】
設定されたジョブネットワークに従ってジョブの実行を制御するジョブ管理システムに用いられる管理端末において、
ジョブが参照する環境変数として、複数のジョブが共通に参照する環境変数を指定させる手段を備えることを特徴とする管理端末。
【請求項１５】
コンピュータに、
設定されたジョブネットワークに従ったジョブの実行制御を行う機能と、
ユーザに先行ジョブから後続ジョブへのデータの受け渡しに関する設定をさせる機能と、
ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる機能と、
を実現させるためのプログラム。
【請求項１６】
コンピュータに、
設定されたジョブネットワークに従ってジョブの実行制御を行う機能と、
ジョブが参照する環境変数として、複数のジョブが共通に参照する環境変数を指定させる機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ジョブネットワークの設定方法、ジョブネットワークの実行方法、ジョブ管理システム、管理端末、およびプログラムに関する。
【０００２】
【従来の技術】
【０００３】
【特許文献１】
特開平５−１２０３７号公報
【０００４】
【特許文献２】
特開平８−４４５７４号公報
【０００５】
【特許文献３】
特開２００１−２８２５５１号公報
【０００６】
以上に示した特許文献にも開示されているように、設定されたジョブネットワークに従ってジョブを実行する、いわゆるジョブ管理システムが公知である。　　このようなジョブ管理システムにおいて、ユーザは、例えば、図１２に示す設定画面を見ながらジョブネットワークの設定を行う。
図１２の設定画面では、先行ジョブから後続ジョブにデータを受け渡すように設定が可能であり、ユーザは、先行ジョブＡ１のプロパティ設定枠５４，５５の「標準出力」の設定項目６４にファイル名を指定し、後続ジョブＡ２のプロパティ設定枠の「標準入力」の設定項目６３に、「標準出力」の設定項目６４で指定したのと同じファイル名を指定する。なお、ここでいう標準出力とは、ＵＮＩＸ（登録商標）やＭＳ−ＤＯＳ（登録商標）などのオペレーティングシステムが備える標準出力であり、オペレーティングシステム上で実行されるプロセスがその出力先に標準として利用するデバイスである。また、標準入力とは、オペレーティングシステム上で実行されるプロセスがその入力元に標準として利用するデバイスである。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のジョブ管理システムでは、図１２の設定画面でファイル名を設定したとしても、前記ファイル名に対応するファイルはオペレーティングシステム上にユーザが用意する必要があった。また、ジョブネットワークに含まれるジョブの数は、時に膨大であるため、ファイル名の設定やファイルの管理などの煩雑な作業により、ユーザは多大な負担を強いられていた。
【０００８】
また、ジョブ管理システムは、図１３に示すように複数のコンピュータがネットワークで結合された環境で運用されることも多く、この場合、異なるコンピュータ上で実行されるジョブを含んだジョブネットワークが設定されることがあるが、このような環境下でジョブ間でデータの受け渡しを行う場合には、ジョブ間で受け渡すデータをネットワークを介して送信するための専用のジョブを設定したり、ジョブ管理システムがファイル送信機能を備えていない場合はミドルウエアなどの他のソフトの設定を行わなければならないなど、ジョブネットワークの設定にかかるユーザの負担は大きかった。
【０００９】
なお、複数のコンピュータがネットワークで結合される例としては、最近では、ストレージの効率的利用等を目的として編成される、例えば、ＳＡＮ（Ｓｔｏｒａｇｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）やＮＡＳ（Ｎｅｔｗｏｒｋ　Ａｔｔａｃｈｅｄ　Ｓｔｏｒａｇｅ）などのストレージシステムがある。そして、ストレージシステムにおいては、負荷分散や可用性の向上等を目的としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ　Ａｒｒａｙ　ｏｆ　Ｉｎｅｘｐｅｎｓｉｖｅ　Ｄｉｓｋｓ）管理サーバ、データベースサーバ、ファイルサーバなどがネットワークで結合されて運用される。
【００１０】
ジョブネットワークの実行に際し、異なるジョブに、共通の環境変数（オペレーティングシステムにより管理され、ジョブやアプリケーション、バッチ・ファイルなどが参照する文字列をいう）を参照させたいことがある。この場合、異なるジョブが、図１３に示したような環境下で実行される場合には、例えば、図１４に示す手順で環境変数を各コンピュータにセットアップすることになる。
【００１１】
（１）コンピュータ１０のオペレーティングシステム上に環境変数ファイル（「Ｅｎｖ００１」とする）を１つ作成し、このファイルに例えば下記のように環境変数の内容を記述する。なお、この例では、「ＣＯＭＰＡＮＹ＿ＮＡＭＥ」、「ＰＲＯＤＵＣＴ＿ＮＡＭＥ」、「ＤＢ＿ＮＡＭＥ」、「ＢＡＣＫＵＰ＿ＩＤ」が環境変数であり、それぞれに「＝」以降の内容が設定されている。
ＣＯＭＰＡＮＹ＿ＮＡＭＥ＝Ｈｉｔａｃｈｉ
ＰＲＯＤＵＣＴ＿ＮＡＭＥ＝ＨｉＣｏｍｍａｎｄ
ＤＢ＿ＮＡＭＥ＝ＨｉＲＤＢ
ＢＡＣＫＵＰ＿ＩＤ＝３２６９５
（２）ジョブネットワークを実行する前に、例えば、コンピュータ１０で作成した環境変数ファイル「Ｅｎｖ００１」を、ネットワーク５を通じて各ジョブが実行されるコンピュータ２０，３０，４０に送信しておく。
（３）ジョブネットワークの設定に際し、各ジョブＡ１、Ａ２、Ａ３が参照する環境変数ファイルとして「Ｅｎｖ００１」を指定する。
【００１２】
ここで以上の手順をとる場合、従来のジョブ管理システムでは、環境変数ファイルのセットアップや各コンピュータ２０，３０，４０への送信を、ユーザが手動やジョブ設定などにより行う必要がある。また、ジョブネットワークの実行に際しては、先行ジョブによる更新後の環境変数の内容を後続ジョブに参照させたいことがあるが、この場合は、例えば先行ジョブの実行後であって後続ジョブの実行前に、先行ジョブによる更新後の環境変数の内容を先行ジョブが実行されるコンピュータから後続ジョブが実行されるコンピュータに送信するジョブを設定しておくなど、ユーザは面倒な作業を強いられることになる。
以上のように、ジョブ管理システムにおいては、ユーザが効率よくジョブネットワークを設定するための仕組みが必要とされていた。
【００１３】
この発明は、ジョブネットワークの設定方法、ジョブネットワークの実行方法、ジョブ管理システム、管理端末、およびプログラムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
前記目的を達成するための本発明のうち主たる発明は、
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能なジョブ管理システムにおけるジョブネットワークの設定方法において、
ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定可能としたことを特徴とする。
なお、本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【００１５】
【発明の実施の形態】
＝＝＝開示の概要＝＝＝
以下の開示により、少なくともつぎのことが明らかにされる。
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能なジョブ管理システムにおけるジョブネットワークの設定方法において、ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定可能としたことを特徴とするジョブネットワークの設定方法。
【００１６】
ここで先行ジョブの標準出力を当該後続ジョブの標準入力に結合するとは、先行ジョブの標準出力として出力されたデータを、後続ジョブの標準入力として受け渡すことである。このようにジョブ管理システムが、ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる手段を備えるため、ユーザは、ジョブネットワークの設定における後続ジョブの設定に際し、先行ジョブから後続ジョブにデータを受け渡したい場合に、いちいちファイル名を明示的に設定する必要がなくなる。
【００１７】
具体的には、例えば、後続ジョブの直前に連結する先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる「先行ジョブ」のチェック欄や、データの受け渡し元となる先行ジョブを指定する「ジョブ名」のチェック欄を選択するだけで、先行ジョブから後続ジョブにデータを受け渡すようにジョブネットワークを設定することができる。また、ファイル名の設定やファイルの管理などをする必要がなく、ファイル名に対応するファイルをオペレーティングシステム上に用意しておく必要もなく、ユーザは簡単にジョブネットワークの設定を行うことができる。とくに、ジョブネットワークに多数のジョブが含まれており、データの受け渡しについての設定を多数のジョブについて行なわなければならない場合には、効率よくジョブネットワークの設定作業を進めることができ、このような場合には、ジョブネットワークの設定にかかるユーザの負担は、従来に比して著しく軽減される。
【００１８】
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能であり、ジョブネットワークの設定における後続ジョブの設定に際し、当該後続ジョブの先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる手段を備えるジョブ管理システムにおけるジョブネットワークの実行方法において、前記先行ジョブを第一のコンピュータで実行し、前記後続ジョブを前記第一のコンピュータと通信可能に接続する第二のコンピュータで実行し、前記先行ジョブの標準出力を前記後続ジョブの標準入力に結合することで前記先行ジョブから前記後続ジョブにデータを受け渡すように指定されているジョブネットワークの実行に際し、第一のコンピュータが、前記先行ジョブの標準出力の内容を、第一のコンピュータおよび第二のコンピュータと通信可能に接続する第三のコンピュータに送信し、第三のコンピュータが前記先行ジョブの標準出力の内容を受信してこれを第二のコンピュータに送信し、　第二のコンピュータが前記標準出力の内容を受信してこれを前記後続ジョブの標準入力に結合すること、を特徴とするジョブネットワークの実行方法。
【００１９】
このように、異なるコンピュータ上で実行されるジョブを含んだジョブネットワークの設定に際し、ジョブ管理システムがバックグラウンドで受け渡しデータの送信を行うようにすることで、ジョブネットワークの設定にかかるユーザの負担は著しく軽減されることになる。
【００２０】
設定されたジョブネットワークに従ってジョブの実行を制御し先行ジョブから後続ジョブへのデータの受け渡しに関する設定が可能であり、ジョブネットワークの設定における後続ジョブの設定に際し、当該後続ジョブの先行ジョブの標準出力を当該後続ジョブの標準入力に結合することで先行ジョブから当該後続ジョブにデータを受け渡すように指定させる手段を備えるジョブ管理システムにおけるジョブネットワークの実行方法において、前記先行ジョブを第一のコンピュータで実行し、前記後続ジョブを前記第一のコンピュータと通信可能に接続する第二のコンピュータで実行し、前記先行ジョブの標準出力を前記後続ジョブの標準入力に結合することで前記先行ジョブから前記後続ジョブにデータを受け渡すように指定されているジョブネットワークの実行に際し、第一のコンピュータが、前記先行ジョブの標準出力の内容を第二のコンピュータに送信し、第二のコンピュータが前記標準出力の内容を受信してこれを前記後続ジョブの標準入力に結合すること、を特徴とするジョブネットワークの実行方法。
【００２１】
このように異なるコンピュータで実行されるジョブ間で受け渡すデータを、先行ジョブが実行されるコンピュータから後続ジョブが実行されるコンピュータに直接送信するようにすることで、データの受け渡しを迅速に行うことができる。また、このようにすることで、ネットワークの通信量を減らすことができる。
【００２２】
設定されたジョブネットワークに従ってジョブの実行を制御するジョブ管理システムにおけるジョブネットワークの設定方法において、ジョブの実行に際し参照する環境変数として、複数のジョブに共通に参照される環境変数の指定を可能としたことを特徴とするジョブネットワークの設定方法。
【００２３】
このようにジョブネットワークの設定において、ジョブの実行に際し参照する環境変数として、複数のジョブの共通に参照される環境変数を指定可能としたことで、ユーザはジョブネットワークの設定における後続ジョブの設定に際し、環境変数の内容を書き込むためのファイルを用意したり、環境変数を各コンピュータに手動で送信したりそのためのジョブを設定するといった作業をしなくても、ユーザは複数のジョブが共通の環境変数を参照するようにジョブネットワークを設定することができる。
【００２４】
また、先行ジョブの実行後の環境変数の内容の更新方法として、先行ジョブの標準出力の内容に基づいて環境変数の内容を更新する方法の指定を可能としたことで、前述のような面倒なセットアップ作業をすることなく、ユーザは先行ジョブによる更新後の環境変数の内容を参照するようにジョブネットワークを設定することができる。なお、この場合、特定ファイルの内容に基づいて前記環境変数の内容を更新する方法を指定できるようにしてもよい。また、環境変数を同一のジョブネットワークに所属するジョブのみが共通に参照するように指定できるようにしてもよい。さらに、環境変数を、ある先行ジョブに後続するジョブのみが共通に参照するように指定できるようにしてもよい。
【００２５】
設定されたジョブネットワークに従ってジョブの実行を制御し、ジョブネットワークの設定におけるジョブの設定において、ジョブが参照する環境変数として、複数のジョブが共通に参照する環境変数を指定させる手段を備えるジョブ管理システムにおけるジョブネットワークの実行方法において、　後続ジョブが参照する環境変数として、当該後続ジョブが所属するジョブネットワークに設定されている複数のジョブが共通に参照する環境変数が指定されているジョブネットワークの実行に際し、後続ジョブに対する先行ジョブを第一のコンピュータで実行し、　後続ジョブを第一のコンピュータと通信可能に接続する第二のコンピュータで実行し、第一のコンピュータが、先行ジョブの実行により更新された更新後の環境変数の内容を、第一のコンピュータおよび第二のコンピュータと通信可能に接続する第三のコンピュータに送信し、第三のコンピュータが、更新後の環境変数の内容を受信してこれを第二のコンピュータに送信し、第二のコンピュータが、前記環境変数の内容を受信してその内容を後続ジョブの実行に際し後続ジョブに参照させることを特徴とする、ジョブネットワークの実行方法。
【００２６】
このように、異なるコンピュータ上で実行されるジョブを含んだジョブネットワークの設定に際し、ジョブ管理システムがバックグラウンドで環境変数の内容の更新を行うことで、ユーザは簡単に複数のジョブに、共通される環境変数をさせるようにジョブネットワークを設定することができ、ジョブネットワークの設定にかかるユーザの作業負荷が著しく軽減されることになる。
【００２７】
また、このように第三のコンピュータを介在させずに、第一のコンピュータが、前記先行ジョブの実行により更新された更新後の環境変数の内容を第二のコンピュータに送信し、第二のコンピュータが、更新後の前記環境変数の内容を受信してその内容を前記後続ジョブの実行に際して参照させるようにしてもよい。
【００２８】
このように更新後の環境変数の内容を第一のコンピュータから第二のコンピュータに直接送信することで、環境変数の内容を迅速に伝えることができる。また、第一のコンピュータと第三のコンピュータ、第三のコンピュータと第二のコンピュータとの間の通信量を減らすことができ、ネットワークを効率よく利用することができる。
【００２９】
＝＝＝実施例＝＝＝
＜ジョブ管理システム＞
本発明の一実施例として説明するジョブ管理システムが稼働するコンピュータシステムの構成を図１に示す。このシステムは、ネットワーク５を介して接続されるコンピュータ１０，２０，３０，４０を含んで構成される。各コンピュータ１０，２０，３０，４０では、オペレーティングシステムが稼働しており、ジョブ管理システムは、設定されたジョブネットワークに従って、オペレーティングシステム上でジョブを実行する。
【００３０】
このシステムの主な機能は、コンピュータ１０で稼働するマネージャプログラム（以下、「マネージャ」と称する）１１と、コンピュータ２０，３０，４０で稼働するエージェントプログラム（以下「エージェント」と称する）２１，３１，４１と、によって提供される。
【００３１】
このうちマネージャ１１は、ジョブおよびジョブネットワークの管理、ジョブネットワークの解析、ジョブのスケジュール管理、イベントハンドリング、ジョブやジョブネットの実行制御や監視などを行う。また、マネージャ１１は、ユーザがＧＵＩ方式によるユーザインタフェースにより登録したジョブネットワークの構成情報をデータベースに記憶している。この構成情報には各ジョブの実行順序や各ジョブの起動時刻などについての設定情報が含まれる。マネージャ１１は、コンピュータ１０の内蔵タイマが出力する日時や先行ジョブの終了等のジョブの実行状況などを監視し、前記構成情報に登録されているあるジョブの起動タイミングが到来すると、例えば、そのジョブの実行をエージェント２１，３１，４１に指示する。エージェント２１，３１，４１は、マネージャ１１から送られてくるジョブ実行要求に従ってジョブを実行する。
【００３２】
＜データの受け渡し＞
図２は、ジョブネットワークの構成情報を設定する際、ジョブ管理システムの管理端末（不図示）のディスプレイにＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）形式で表示される設定画面である。なお、管理端末は、例えば、コンピュータ１０，２０，３０，４０自身がその機能を備える場合、コンピュータ１０，２０，３０，４０のいずれかに接続するコンピュータである場合、コンピュータ１０，２０，３０，４０とは異なる、ネットワーク５に接続する別のコンピュータである場合など、適宜な態様をとりうる。
【００３３】
図２の設定画面に表示されているジョブネットワークは、ジョブＡ１に後続してジョブＡ２を実行し、ジョブＡ２に後続してジョブＡ３を実行するように設定されている。この図において、ジョブＡ１，Ａ２のそれぞれに対応するオブジェクト５１，５２から吹出状に表示される、ジョブＡ１，Ａ２のプロパティ設定枠５４，５５内には、「コンピュータ」、「コマンド」、「標準入力」、「標準出力」などの各設定項目６１〜６４が設けられている。なお、プロパティ設定枠５４，５５は、別ウィンドウで表示するようにしてもよい。このうち「コンピュータ」の設定項目６１には、そのジョブが実行されるコンピュータの識別子が設定される。「コマンド」の設定項目６２には、このジョブにより起動されるコマンド名が設定される。コマンドの起動によりオペレーティングシステム上にプロセスが生成される。なお、１のジョブに複数のプロセスを含ませることもできる。
【００３４】
「標準入力」の設定項目６３には、先行ジョブからどのようにしてデータを受け渡すかを指定する。また、この「標準入力」の設定項目６３では、ユーザは「先行ジョブ」、「ジョブ名」、「ファイル名」、「なし」のチェック欄７１〜７４の中からいずれかのチェック欄を選択することができる。
【００３５】
ここで「先行ジョブ」のチェック欄７１が選択された場合には、データの受け渡し元となる先行ジョブはジョブネットワークの構成から自動的に決定され、例えば、図２においてジョブＡ２の設定枠５４，５５で先行ジョブが選択された場合には、ジョブＡ２の直前に連結するジョブＡ１が先行ジョブとなる。一方、ジョブＡ１からジョブＡ３にデータを受け渡す場合は、ユーザは「ジョブ名」のチェック欄７２を選択し、「：」に続く入力欄にデータの受け渡し元となるジョブ名を入力する。なお、ジョブの実行時におけるジョブ間のデータ受け渡し処理は、後述するジョブ管理システムの機能により自動的に行われる。すなわち、ジョブ間でデータの受け渡しを行うようにジョブネットワークを設定したい場合に、ユーザは以上に説明した設定作業のみを行えばよく、ユーザの作業効率は従来に比べて格段に改善される。
【００３６】
従来のようにデータの受け渡しのファイルを明示的に指定したい場合には、「ファイル名」のチェック欄７３を選択した場合は標準入力としたいファイル名を指定する。データを受け渡す必要が無ければ、「なし」のチェック欄７４を選択する。なお、データを受け渡す必要がある場合に「あり」のチェック欄を選択するようにしてもよい。
【００３７】
以上に説明したように、このジョブ管理システムにあっては、ジョブ間でデータを受け渡したい場合には、「標準入力」の設定欄６３において「先行ジョブ」のチェック欄７１を選択するだけでよい。また、ジョブネットワークで直前に設定されているジョブからではなく、特定の先行ジョブから後続ジョブにデータを受け渡したい場合には、「標準入力」の設定欄６３において「ジョブ名」のチェック欄７２を選択してデータの受け渡し元となるジョブ名を設定するだけでよい。このため従来のようにユーザが明示的にファイル名を指定する必要が無く、ユーザの負荷は少なくて済む。また、後述するように、ネットワーク５を介したデータ通信が必要な場合でも、ジョブ管理システムが自動的にデータ送信を行うため、ユーザは手動操作でデータ送信を行ったり、データ送信を行うジョブのスケジューリングを行ったりする必要がなく、ジョブ間でのデータの受け渡しのための設定にかかるユーザの負担は従来に比べて著しく軽減される。とくに、ジョブネットワークに多数のジョブが含まれており、データの受け渡しについての設定を多数のジョブについて行なわなければならない場合には、ユーザは効率よくジョブネットワークの設定作業を進めることができる。
【００３８】
（マネージャの処理）
つぎに、ジョブネットワークの実行に際してのジョブ管理システムの処理について説明する。ジョブネットワークの実行時におけるマネージャ１１の処理を図３のＰＡＤ図に示す。設定されたジョブネットワークの実行に際し、マネージャ１１は、利用する変数やメモリ内容の初期化などの初期処理（Ｓ３１１）を行った後、ジョブネットワークの受付処理（Ｓ３２１）→ジョブネットワーク解析処理（Ｓ３２２）→ジョブネットワーク実行処理（Ｓ３２３）の各プロセスを、終了指示の割り込みが入力されるまでの間（Ｓ３２０）、繰り返し実行する。マネージャ１１は、割り込みが入力されると終了処理を行う（Ｓ３２４）。
【００３９】
図４に示すＰＡＤ図は、図３におけるマネージャ１１のジョブネットワーク実行処理（Ｓ３２３）の処理の詳細である。マネージャ１１は、実行可能なジョブを１つ選出する（Ｓ４１１）。ここで実行可能なジョブとは、ジョブ管理システムが実行待ち状態として管理しているジョブのうち、先行ジョブの終了やイベントの受信など実行開始の条件が揃った状態にあるジョブをいう。そして、マネージャ１１は選出したジョブについて設定されている情報を解析し（Ｓ４１２）、そのジョブが他のコンピュータで実行されるジョブであるのか、自身が実行するジョブであるのかを判断する（Ｓ４１３）。ここで他のコンピュータで実行するジョブである場合、マネージャ１１は、そのジョブの設定情報において、「先行ジョブ」のチェック欄７１、「ジョブ名」のチェック欄７２、「ファイル名」のチェック欄７３、「なし」のチェック欄７４のいずれが選択されているかを調べる。ここで「先行ジョブ」のチェック欄７１が選択されている場合は（Ｓ４１４）、当該ジョブが実行されるコンピュータに先行ジョブの標準出力ファイルを送信する（Ｓ４１５）。
【００４０】
「ジョブ名」のチェック欄７２が選択されている場合は、該当の先行ジョブの標準出力の内容を書き出したファイル（以下、「標準出力ファイル」と称する）を、そのジョブが実行されるコンピュータ（以下、「実行コンピュータ」と称する）に送信する（Ｓ４１６）。また、「ファイル名」のチェック欄７３が選択されている場合は、そのファイル名に対応するファイル（以下、「指定ファイル」と称する）に先行ジョブの標準入力の内容を書き出し、そのファイルを実行コンピュータに送信する。
【００４１】
つぎにジョブ管理システムは、（Ｓ４１５）や（Ｓ４１６）において送信した標準出力ファイル、もしくは、送信した指定ファイルの内容を、選出した前記の実行可能なジョブの標準入力の内容とするように設定した当該ジョブについての実行指示を、実行コンピュータ上で稼働しているエージェント２１，３１，４１に向けて送信する（Ｓ４１８，Ｓ４１９）。なお、この実施例では、ジョブの実行のためのプログラムやデータは、そのジョブの実行時においてコンピュータ１０，２０，３０，４０にセットアップされているものとして説明している。エージェント２１，３１，４１によるジョブの実行後は、エージェント２１，３１，４１からマネージャ１１にその実行結果が送信される（Ｓ４２０）。
【００４２】
（Ｓ４１３）において選出したジョブが、マネージャ１１自身が実行すべきジョブであった場合には、そのジョブの設定情報において、「先行ジョブ」のチェック欄７１、「ジョブ名」のチェック欄７２、「ファイル名」のチェック欄７３、「なし」のチェック欄７４のいずれが選択されているかを調べる（Ｓ４３１）。ここで「先行ジョブ」のチェック欄７１が選択されている場合には、ジョブ管理システムは、先行ジョブの標準出力ファイルの内容を当該ジョブの標準入力の内容とするように設定する（Ｓ４３２）。また、「ジョブ名」のチェック欄７２が選択されている場合には、ジョブ管理システムは、先行ジョブの標準出力ファイルの内容を当該ジョブの標準入力の内容とするように設定する（Ｓ４３３）。また、「ファイル名」のチェック欄７３が選択されている場合には、指定ファイルの内容を当該ジョブの標準入力の内容とするように設定する（Ｓ４３４）。そして、（Ｓ４３１）の処理に続いて、マネージャ１１は選択されたジョブを実行する（Ｓ４３５）。
【００４３】
（エージェントの処理）
つぎに、図５のＰＡＤ図に従ってエージェント２１，３１，４１の処理について説明する。実行コンピュータで稼働しているエージェント２１，３１，４１は、利用する変数やメモリ内容の初期化等の初期処理（Ｓ５１１）を行った後、マネージャ１１からの送信ファイルの受信（Ｓ５２１）→マネージャ１１からのジョブ実行要求の受信（Ｓ５２２）→ジョブの実行（Ｓ５２３）→ジョブの実行結果のマネージャ１１への送信（Ｓ５２４）、の各プロセスを終了指示の割り込みが入力されるまでの間（Ｓ５２０）、繰り返し実行する。そして、エージェント２１，３１，４１は、割り込みが入力されると終了処理（Ｓ５２５）を行う。
【００４４】
なお、エージェント２１，３１，４１が実行したジョブが後続ジョブにデータを受け渡すように設定されている先行ジョブである場合には、エージェント２１，３１，４１は、先行ジョブの実行後、先行ジョブの標準出力の内容を書き出した標準出力ファイルをネットワーク５を介してマネージャ１１に送信する。また、このようにしてエージェント２１，３１，４１から送信されてくる標準出力ファイルは、（Ｓ４１５）や（Ｓ４１６）の処理においてマネージャ１１から後続ジョブが実行されるエージェント２１，３１，４１に送信されることになる。
【００４５】
ところで、以上に説明した実施例では、先行ジョブから後続ジョブに受け渡されるデータは、一旦、マネージャ１１が稼働するコンピュータ１０に送信され、マネージャ１１が後続ジョブが実行されるコンピュータに送信するようにしている。すなわち、この仕組みでは、マネージャ１１に全てのエージェント２１，３１，４１で実行される先行ジョブからの後続ジョブへの受け渡しデータが集められることになるが、マネージャ１１を介さずに先行ジョブが実行されるコンピュータから後続ジョブが実行されるコンピュータにデータを直接送信するようにすることもできる。
【００４６】
ここでこの場合には、例えば、マネージャ１１がジョブの実行指示を、実行コンピュータ上で稼働しているエージェント２１，３１，４１に向けて送信する際（Ｓ４１９）に、その実行指示に、そのジョブの実行後に後続ジョブに受け渡すデータを後続ジョブが実行されるコンピュータに送信する指示を付帯させる。そして、エージェント２１，３１，４１は、先行ジョブの実行後に、後続ジョブに受け渡すデータを後続ジョブが実行されるコンピュータに向けて送信するようにする。このような直接送信とした場合、コンピュータ１０にデータが送信されない分、ネットワーク５の負荷が軽減され、ネットワークを効率よく利用できる。
【００４７】
なお、後続ジョブと先行ジョブが同一のコンピュータ上で実行される場合には、例えば、ファイルのコピーやファイル名の受け渡しにより、先行ジョブから後続ジョブにデータを受け渡すことになる。
【００４８】
＜環境変数＞
図６は、ジョブネットワークの構成情報を設定する際、前述の管理端末のディスプレイにＧＵＩ形式で表示される設定画面である。図６の設定画面に表示されているジョブネットワークは、ジョブＡ１に後続してジョブＡ２を実行し、ジョブＡ２に後続してジョブＡ３を実行するように設定されている。ジョブＡ１，Ａ２，Ａ３のそれぞれに対応する各オブジェクト５１，５２，５３から吹出状に表示されるジョブＡ１，Ａ２，Ａ３ごとのプロパティ設定枠５４，５５，５６には、「コンピュータ」、「コマンド」、「標準入力」、「標準出力」、「環境変数ファイル」、「グローバル環境変数更新方法」の各設定項目６１〜６６が設けられている。なお、プロパティ設定枠５４，５５，５６は、別ウィンドウで表示するようにしてもよい。このうち「コンピュータ」の設定項目６１、「コマンド」の設定項目６２、「標準入力」の設定項目６３の各設定項目についての説明は前述と同様であるので説明を省略する。
【００４９】
「環境変数ファイル」の設定項目６５、「グローバル環境変数更新方法」の設定項目６６は、ジョブ管理システムはジョブネットワークを構成するジョブ間で共有する環境変数であるグローバル環境変数についての設定項目である。「環境変数ファイル」の設定項目６５には、ジョブ間での環境変数の交換する際に環境変数の内容が書き出されるファイルのファイル名を指定する。
【００５０】
ユーザは、「グローバル環境変数更新方法」の設定項目６６のチェック欄においていずれかの更新方法を選択することで、グローバル環境変数の更新方法を指定することができる。プロパティ設定枠５４，５５，５６では、グローバル環境変数の更新方法として、「標準出力の内容」、「指定ファイル」、「なし」、のいずれかのチェック欄８１〜８３を選択することができる。
【００５１】
各項目に関連したジョブ管理システムの処理について説明する。ジョブネットワークを構成するジョブＡ１の設定において、「指定ファイル」のチェック欄８２を選択した場合には、グローバル環境変数の出力先として明示的に指定されたローカルファイルが用いられる。なお、「指定ファイル」のチェック欄８２を選択する場合には、ユーザはここで指定するファイル名のファイルを、ジョブの実行前にそのジョブを実行するコンピュータのオペレーティングシステム上に用意しておく必要がある。ジョブＡ１の実行後には、指定ファイルである「Ｅｎｖ００１」というファイルにジョブＡ１の実行後のグローバル環境変数の内容が設定される。
【００５２】
グローバル環境変数には例えばつぎのような内容が設定される。
ＣＯＭＰＡＮＹ＿ＮＡＭＥ＝Ｈｉｔａｃｈｉ
ＰＲＯＤＵＣＴ＿ＮＡＭＥ＝ＨｉＣｏｍｍａｎｄ
ＤＢ＿ＮＡＭＥ＝ＨｉＲＤＢ
ＢＡＣＫＵＰ＿ＩＤ＝３２６９５
【００５３】
また、この場合に、ジョブＡ２の設定において、グローバル環境変数の更新方法として「標準出力の内容」のチェック欄８１が選択されており、ジョブＡ２の実行によりつぎのような更新後の環境変数の内容が標準出力に出力された場合には、グローバル環境変数の内容は以下の内容に更新され、ジョブＡ３はこの内容に基づいて実行される（この例では、ＢＡＣＫＵＰ＿ＩＤの内容が変更されている）。　　ＣＯＭＰＡＮＹ＿ＮＡＭＥ＝Ｈｉｔａｃｈｉ
ＰＲＯＤＵＣＴ＿ＮＡＭＥ＝ＨｉＣｏｍｍａｎｄ
ＤＢ＿ＮＡＭＥ＝ＨｉＲＤＢ
ＢＡＣＫＵＰ＿ＩＤ＝３２７００
【００５４】
なお、更新方法として「なし」のチェック欄８３が選択されている場合には、そのジョブが実行された場合でもグローバル環境変数の内容は更新されない。
【００５５】
グローバル環境変数を参照するかどうかを、プロパティ設定枠５４，５５，５６で指定できるようにしてもよい。なお、通常はローカル環境変数を優先する。これにより必要なジョブのみがグローバル環境変数を参照するように指定することができ、例えば、後続ジョブのみがグローバル環境変数を参照するといった指定が可能となる。また、ジョブネットワークごとにグローバル環境変数を参照するかどうかを指定できるようにしてもよい。この場合には、例えば、ジョブネットワークごとにグローバル環境変数のインスタンスがマネージャ上に生成されることになる。
【００５６】
環境変数を同一のジョブネットワークに所属するジョブのみが共通に参照するように指定できるようにしてもよい。さらに、環境変数をある先行ジョブに後続するジョブのみが共通に参照するように指定できるようにしてもよい。
【００５７】
また、入れ子状のジョブネットワークを設定する場合には、親ジョブネットワークに包含される子ジョブネットワークについては、デフォルトでは、親ジョブネットワークが参照しているグローバル環境変数の内容を参照するようにし、ユーザが指定した場合には子ジョブネットワーク内で独自のグローバル環境変数を参照するようにしてもよい。また、グローバル環境変数とローカル環境変数に同じ変数名で設定された環境変数が存在する場合に、どちらを優先して適用するかをユーザが指定できるようにしてもよい。
【００５８】
（マネージャの処理）
図７のＰＡＤ図に従い、コンピュータ１０で稼働するマネージャ１１の処理について説明する。設定されたジョブネットワークの実行に際し、マネージャ１１は、利用する変数やメモリ内容の初期化などの初期処理（Ｓ７１１）を行った後、ジョブネットワークの受付処理（Ｓ７２１）→ジョブネットワーク解析処理（Ｓ７２２）→ジョブネットワーク実行処理（Ｓ７２３）の各プロセスを、終了指示の割り込みが入力されるまでの間（Ｓ７２０）、繰り返し実行する。マネージャ１１は、割り込みが入力されると終了処理を行う（Ｓ７２４）。
【００５９】
図７におけるマネージャ１１のジョブネットワーク実行処理（Ｓ７２３）について図８のＰＡＤ図とともに詳述する。マネージャ１１はオペレーティングシステム上にグローバル環境変数を書き出すファイル（「以下、グローバル環境変数ファイル」と称する）を生成する（Ｓ８１１）。
【００６０】
なお、マネージャ１１は、ジョブネットワークを新たに実行するたびに新たなグローバル環境変数ファイルを生成する。また、グローバル環境変数はデフォルトでは一のジョブネットワークを構成しているジョブ間でのみ共有されるように設定される。また、マネージャ１１が稼働しているコンピュータ１０のメモリ上に領域にグローバル環境変数の記憶領域を割り当てておき、必要に応じてメモリ上のグローバル環境変数の内容をディスクドライブなどの記憶デバイス上に用意されたグローバル環境変数ファイルに出力するように構成してもよい。
【００６１】
つぎに、マネージャ１１は、実行可能なジョブを１つ選出する（Ｓ８２１）。マネージャ１１は、ジョブを選出すると、そのジョブについて設定されている情報を解析する（Ｓ８２２）。マネージャ１１は、グローバル環境変数ファイルを、選出した前記ジョブを実行するコンピュータ（以下、「実行コンピュータ」と称する）に送信する（Ｓ８２３）。なお、グローバル環境変数ファイルの内容が空であれば、実行コンピュータに送信しないようにしてもよい。
【００６２】
つぎに、マネージャ１１は、実行コンピュータのエージェント２１，３１，４１に、選出した前記ジョブについての実行指示を送信する（Ｓ８２４）。なお、この実行指示には、（Ｓ８２３）において送信したグローバル環境変数ファイルを当該ジョブの環境変数ファイルとして指定させる指示が含まれる。また、この実行指示には、ローカル環境変数ファイルを当該ジョブの環境変数ファイルとして指定させる指示が含まれる場合もあるが、その場合には、グローバル環境変数ファイルとローカル環境変数ファイルの双方を当該ジョブが参照するようにしてもよいし、どちらか一方のみを優先的に参照させるようにすることもできる。また、双方を参照するようにした場合に、双方のファイルに同じ環境変数名が含まれている場合　には、どちらか一方が優先的に適用されるようにしてもよい。
【００６３】
後述するように、実行コンピュータ上で稼働するエージェント２１，３１，４１は、実行指示を受信するとそのジョブを実行する。ジョブの実行後、エージェント２１，３１，４１はその処理結果をマネージャ１１に送信し、マネージャ１１は、エージェント２１，３１，４１から送られてくるジョブの実行結果を受信する（Ｓ８２５）。
【００６４】
つぎに、マネージャ１１は、後述する（Ｓ１０３０）の処理によりエージェント２１，３１，４１から送られてくるグローバル環境変数を更新するためのデータ（以下、「グローバル環境変数更新データ」と称する）を受信して（Ｓ８２６）、その内容によりグローバル環境変数ファイルの内容を更新する（Ｓ８２７）。なお、更新データが存在しなければ、グローバル環境変数ファイルの更新は行わない。また、前述のプロパティ設定枠５４，５５，５６で「標準出力の内容」８１が選択されていた場合には、標準出力の内容がグローバル環境変数の更新データとしてマネージャ１１に送信され、マネージャ１１はその更新データの内容に従ってグローバル環境変数の内容を更新することになる。一方、プロパティ設定枠５４，５５，５６でファイルが指定されていた場合には、そのファイルの内容によりグローバル環境変数の更新データが生成され、その更新データがマネージャ１１に送信され、マネージャ１１はその内容に基づいてグローバル環境変数の内容を更新する。
ジョブネットワークの全ての処理が終了すれば、必要であればマネージャ１１はグローバル環境変数ファイルを削除する（もしくは、無効化する）（Ｓ８３０）。
【００６５】
（エージェントの処理）
つぎに、図９のＰＡＤ図に従ってエージェント２１，３１，４１の処理を説明する。実行コンピュータで稼働しているエージェント２１，３１，４１は、利用する変数やメモリ内容の初期化などの初期処理（Ｓ９１１）を行った後、マネージャ１１から送信されてくるファイルの受信（Ｓ９２１）→マネージャ１１からのジョブ実行要求の受信（Ｓ９２２）→ジョブの実行（Ｓ９２３）→ジョブの実行結果のマネージャ１１への送信（Ｓ９２４）→グローバル環境変数処理（Ｓ９２５）の各プロセスを、終了指示の割り込みが入力されるまでの間（Ｓ９２０）、繰り返し実行する。そしてエージェント２１，３１，４１は、割り込みが入力されると終了処理（Ｓ９２６，Ｓ９２７）を行う。
【００６６】
図１０のＰＡＤ図とともに、図９におけるグローバル環境変数処理（Ｓ９２５）について詳述する。実行コンピュータ上で稼働するエージェント２１，３１，４１は、既に存在するグローバル環境変数更新データをクリアする（Ｓ１０１１）。ここでグローバル環境変数更新方法として「標準出力の内容」のチェック欄８１が選択されていた場合（Ｓ１０２０）、実行コンピュータで稼働するエージェント２１，３１，４１は、標準出力の内容をテンポラリファイルに書き出し、その内容をグローバル環境変数更新データとして設定する（Ｓ１０２１）。なお、ジョブの標準出力が無い場合は更新データの設定を行わない仕組みとしてもよい（Ｓ１０２２）。
【００６７】
一方、グローバル環境変数更新方法として、「指定ファイル」のチェック欄８２が選択されていた場合には、指定されたファイル名のファイルの内容をグローバル環境変数更新データとして設定する（Ｓ１０２２）。そして、実行コンピュータで稼働するエージェント２１，３１，４１は、以上のようにして設定されたグローバル環境変数更新データをマネージャ１１に送信する（Ｓ１０３０）。なお、グローバル環境変数更新データは、エージェントが受信したグローバル環境変数と、当該ジョブが指定したグローバル環境変数との差分を取って、設定するようにしてもよい。
【００６８】
以上のようにしてグローバル環境変数がジョブ間で共有される仕組みについて、図１１とともにより具体的に説明する。コンピュータ１０上で稼働するマネージャ１１が、コンピュータ２０で稼働するエージェント２１に、ジョブＡ１の実行指示を送信する（Ｓ１１１１）。エージェント２１は、実行指示を受信するとジョブＡ１を実行する（Ｓ１１１２）。ジョブＡ１の実行後、エージェント２１は、ジョブＡ１の処理結果と「Ｅｎｖ００１」で定義されたグローバル環境変数更新データとをコンピュータ１０に送信する（Ｓ１１１３）。グローバル環境変数は、例えば、マネージャが実行されるコンピュータ１０により、初期値が設定される。
【００６９】
マネージャ１１は、ジョブＡ１の処理結果とグローバル環境変数更新データを受信すると、受信したグローバル環境変数更新データによりグローバル環境変数の内容を更新し、コンピュータ３０に、更新後のグローバル環境変数の内容と、ジョブＡ２の実行指示を送信する（Ｓ１１１４）。コンピュータ３０で稼働するエージェント３１は、実行指示を受信するとジョブＡ２を実行する（Ｓ１１１５）。ジョブＡ２の実行後、エージェント３１は、ジョブＡ２の処理結果とグローバル環境変数更新データとをコンピュータ１０に送信する。
【００７０】
マネージャ１１は、ジョブＡ２の処理結果とグローバル環境変数更新データを受信すると、受信したグローバル環境変数更新データによりグローバル環境変数の内容を更新し、コンピュータ４０に、更新後のグローバル環境変数の内容と、ジョブＡ３の実行指示を送信する（Ｓ１１１７）。コンピュータ４０で稼働するエージェント４１は、実行指示を受信するとジョブＡ３を実行する（Ｓ１１１８）。ジョブＡ３の実行後、エージェント４１は、ジョブＡ３の処理結果をコンピュータ１０に送信する（Ｓ１１１９）。
【００７１】
ところで、以上の実施例では、グローバル環境変数更新データは、一旦、マネージャ１１が稼働するコンピュータ１０に送信され、そのデータをマネージャ１１が後続ジョブが実行されるコンピュータに間接的に送信するようにしているが、先行ジョブが実行されるコンピュータから後続ジョブが実行されるコンピュータにグローバル環境変数更新データを直接送信するようにすることもできる。この場合には、例えば、マネージャ１１がジョブの実行指示を、実行コンピュータ上で稼働しているエージェント２１，３１，４１に向けて送信する際（Ｓ８２４）に、その実行指示に、そのジョブの実行後に後続ジョブが稼働するコンピュータにグローバル環境変数更新データを送信する指示を付帯させる。その一方で、エージェント２１，３１，４１は、ジョブの実行後に、グローバル環境変数更新データを後続ジョブが実行されるコンピュータに送信するようにし、これを受信したエージェント２１，３１，４１が、そのグローバル環境変数更新データに基づいて、後続ジョブに参照させるグローバル環境変数の内容を更新するようにする。
【００７２】
以上、本発明に係るジョブ管理システムにおけるジョブネットワークの設定方法等を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。
【００７３】
また、以上に説明したジョブ管理システムの機能は、ジョブ管理システムの全ての機能を説明している訳ではなく、ジョブ管理システムには、以上に説明した以外にも、ジョブネットワークのスケジューリングによる実行制御機能、繰り返し実行制御、何らかのイベントを検知してジョブの実行を開始する機能、ＧＵＩの制御、ネットワーク５を介した通信機能、ジョブの実行管理のためのキューイング処理を行う機能など、適用されるシステムの形態に応じて他にも様々な公知の機能を備えていてもよい。
【００７４】
以上に説明した実施例は、ジョブ管理システムが、ネットワーク５を介して接続されるコンピュータ１０，２０，３０，４０上で稼働する場合について説明したが、本発明は、例えば、一台のコンピュータ上でマネージャ１１とエージェント２１，３１，４１の全てを稼働させる構成に適用することもできる。
【００７５】
【発明の効果】
本発明によれば、ジョブネットワークを効率よく設定することができる。
【図面の簡単な説明】
【図１】本発明の一実施例による、コンピュータシステムの構成を示す図である。
【図２】本発明の一実施例による、ジョブネットワークの構成情報を設定する際、ジョブ管理システムの管理端末のディスプレイに表示される設定画面を示す図である。
【図３】本発明の一実施例による、マネージャの処理を説明するＰＡＤ図を示す図である。
【図４】本発明の一実施例による、マネージャのジョブネットワーク実行処理を説明するＰＡＤ図を示す図である。
【図５】本発明の一実施例による、エージェントの処理を説明するＰＡＤ図を示す図である。
【図６】本発明の一実施例による、ジョブネットワークの構成情報を設定する際、ジョブ管理システムの管理端末のディスプレイに表示される設定画面を示す図である。
【図７】本発明の一実施例による、マネージャの処理を説明するＰＡＤ図を示す図である。
【図８】本発明の一実施例による、マネージャのジョブネットワーク実行処理を説明するＰＡＤ図を示す図である。
【図９】本発明の一実施例による、エージェントの処理を説明するＰＡＤ図を示す図である。
【図１０】本発明の一実施例による、グローバル環境変数処理を説明するＰＡＤ図を示す図である。
【図１１】本発明の一実施例による、グローバル環境変数がジョブ間で共有される仕組みを説明する図である。
【図１２】ジョブネットワークの設定画面を示す図である。
【図１３】複数のコンピュータがネットワークで結合された、ジョブ管理システムの運用環境の一例を示す図である。
【図１４】環境変数を各コンピュータにセットアップする手順を説明する図である。
【符号の説明】
５　ネットワーク
１０〜２０　コンピュータ
１１　マネージャ
２１〜３１　エージェント
６３　「標準入力」の設定項目
６４　「標準出力」の設定項目
６５　「環境変数ファイル」の設定項目
６６　「グローバル環境変数更新方法」の設定項目
７１　「先行ジョブ」のチェック欄
７２　「ジョブ名」のチェック欄
８１　「標準出力の内容」のチェック欄
８２　「指定ファイル」のチェック欄
【図１】
2004102449.tif 000003
【図２】
2004102449.tif 000004
【図３】
2004102449.tif 000005
【図４】
2004102449.tif 000006
【図５】
2004102449.tif 000007
【図６】
2004102449.tif 000008
【図７】
2004102449.tif 000009
【図８】
2004102449.tif 000010
【図９】
2004102449.tif 000011
【図１０】
2004102449.tif 000012
【図１１】
2004102449.tif 000013
【図１２】
2004102449.tif 000014
【図１３】
2004102449.tif 000015
【図１４】
2004102449.tif 000016