(57)【要約】【課題】ジョブネット実行システムにおいて、ジョブ実行対象の計算機のハードウェアリソース情報およびプログラムのインストール情報を管理し、必要に応じてプログラムをジョブ実行対象の計算機にインストールすることで、適切なプログラムを効率的にインストールし、ジョブを正しく実行できるようにすることを目的とする。【解決手段】ジョブネット実行システムにおいて、複数台数のジョブ実行計算機を備え、実行すべきジョブまたはシェルスクリプトがインストールされているジョブ実行計算機を検索し、そのようなジョブ実行計算機が存在しなかった場合は、そのプログラムまたはシェルスクリプトをインストール可能なジョブ実行計算機に、それらのプログラムまたはシェルスクリプトを配布してインストールさせる。インストール後、当該ジョブ実行計算機に、前記実行すべきジョブまたはシェルスクリプトの実行を指示する。【選択図】図１
2008217299.tif 000002
【特許請求の範囲】
【請求項１】
プログラムやシェルスクリプトなどの実行単位からなるジョブを複数関連付けて定型的な業務処理を実行するジョブネットワーク（以下、「ジョブネット」と略す）を実行するジョブネット実行システムであって、
複数台数のジョブ実行コンピュータを備えるとともに、
実行すべきジョブネットに定義されている順序に従って、実行すべきジョブまたはシェルスクリプトを決定し、該ジョブまたはシェルスクリプトを実行するために必要なプログラムを特定する手段と、
前記特定したプログラムまたはシェルスクリプトがインストールされているジョブ実行コンピュータを検索する手段と、
前記検索の結果、当該ジョブ実行コンピュータが存在しなかった場合は、前記特定したプログラムまたはシェルスクリプトをインストール可能なジョブ実行コンピュータに対して、前記特定したプログラムまたはシェルスクリプトを配布してインストールさせる手段と、
前記インストール後、当該ジョブ実行コンピュータに、前記実行すべきジョブまたはシェルスクリプトの実行を指示する手段と
を備えることを特徴とするジョブネット実行システム。
【請求項２】
請求項１に記載のジョブネット実行システムにおいて、
前記検索の結果、当該ジョブ実行コンピュータが存在した場合は、そのジョブ実行コンピュータに前記実行すべきジョブまたはシェルスクリプトの実行を指示する手段を、さらに備えることを特徴とするジョブネット実行システム。
【請求項３】
プログラムやシェルスクリプトなどの実行単位からなるジョブを複数関連付けて定型的な業務処理を実行するジョブネットワーク（以下、「ジョブネット」と略す）を定義・実行指示する第１の計算機と、
第１の計算機からの要求によりジョブを実行する第２の計算機と、
第２の計算機で実行されるプログラムやシェルスクリプトおよびそれらの属性を管理する第３の計算機と、
第２の計算機のハードウェアリソース情報およびプログラムのインストール情報を管理する第４の計算機と
を有するコンピュータシステムにおけるジョブネットの実行方法であって、
前記第１の計算機が、実行すべきジョブネットに定義されている順序に従って、実行すべきジョブを決定する工程と、
前記第１の計算機が、前記第３の計算機から前記実行すべきジョブの属性情報を取得する工程と、
前記第１の計算機が、取得した属性情報を利用して、前記第４の計算機から前記実行すべきジョブを実行するためのプログラムまたはシェルスクリプトがインストールされている前記第２の計算機を検索する工程と、
前記第１の計算機が、前記検索の結果、前記実行すべきジョブを実行するためのプログラムまたはシェルスクリプトがインストールされている前記第２の計算機が無かった場合、前記第２の計算機に対して、前記実行すべきジョブを実行するためのプログラムまたはシェルスクリプトを配布してインストールを指示する工程と、
前記第２の計算機が、前記インストールの指示に応じて、配布されたプログラムまたはシェルスクリプトをインストールする工程と、
前記第１の計算機から前記第２の計算機に、前記実行すべきジョブの実行を指示する工程と、
前記第２の計算機が、前記ジョブの実行指示に応じて、前記インストールしたプログラムまたはシェルスクリプトを用いて、指示されたジョブを実行する工程と
を備えることを特徴とするジョブ実行方法。
【請求項４】
請求項３に記載のジョブネット実行方法において、
前記検索の結果、当該ジョブ実行コンピュータが存在した場合は、そのジョブ実行コンピュータに前記実行すべきジョブまたはシェルスクリプトの実行を指示する工程を、さらに備えることを特徴とするジョブネット実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のジョブの実行順序に関連を付けて実行するジョブネットワーク運用システムにおいてジョブ実行のためのプログラムをインストールして実行する技術に関する。
【背景技術】
【０００２】
計算機システム上で実行するジョブの実行順序を定義し実行する機能を持つジョブネットワーク（以下、単に「ジョブネット」という）運用システムでは、あらかじめジョブが実行される計算機にジョブを実行するためのプログラムをインストールしておく必要がある。従来、このようなプログラムのインストールは、手作業もしくはプログラムのリモートインストールシステムなどを利用し事前に行っていた。しかし、手作業などで行っているため、ジョブを実行する計算機へのインストールが漏れたり、ジョブを実行するのに適切でないバージョンのプログラムがインストールされることがあり、ジョブ実行の失敗の要因となっていた。
【０００３】
ネットワークを介したプログラムの配布やインストールの技術としては、下記特許文献１および下記特許文献２に記載のものが知られている。下記特許文献１に記載の技術は、一般利用者が情報端末を用いて特定のデータファイルを表示等する場合に、必要なプログラムをサーバから動的にダウンロードしインストールするものである。下記特許文献２に記載の技術は、ネットワーク上の或る装置に設けられたファイル管理エージェントが他の装置に設けられたファイル管理エージェントと協働して、自動的に互いのファイルを更新することにより、各装置間でのファイルの整合性を自動的に維持するものである。
【特許文献１】特開２００３−２２１８９号公報
【特許文献２】特開平１０−２８９１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、プログラムのバージョン管理を行い、常に最新のプログラムを利用することを可能としている。しかし、本発明で対象とするジョブネット運用システムにおいては、さまざまなジョブを扱うため、同じプログラムの異なるバージョンを利用しなければならない場合もあり、特許文献１に記載の技術のように常に最新のプログラムのみ利用するだけでは不十分である。
【０００５】
また、特許文献２に記載の技術も、プログラムを最新状態にするために有効であるが、同一のファイルを複数の計算機で別のバージョンで管理することはできない。
【０００６】
本発明は、ジョブネットを実行する運用システムにおいて、ジョブ実行対象の計算機のハードウェアリソース情報およびプログラムのインストール情報を管理し、必要に応じてプログラムをジョブ実行対象の計算機にインストールすることで、適切なプログラムを効率的にインストールし、ジョブを正しく実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係るジョブ実行システムは、プログラムやシェルスクリプトなどの実行単位からなるジョブを複数関連付けて定型的な業務処理を実行するジョブネットワーク（以下、「ジョブネット」と略す）を実行するジョブネット実行システムであって、複数台数のジョブ実行コンピュータを備えるとともに、実行すべきジョブネットに定義されている順序に従って、実行すべきジョブまたはシェルスクリプトを決定し、該ジョブまたはシェルスクリプトを実行するために必要なプログラムを特定する手段と、前記特定したプログラムまたはシェルスクリプトがインストールされているジョブ実行コンピュータを検索する手段と、前記検索の結果、当該ジョブ実行コンピュータが存在しなかった場合は、前記特定したプログラムまたはシェルスクリプトをインストール可能なジョブ実行コンピュータに対して、前記特定したプログラムまたはシェルスクリプトを配布してインストールさせる手段と、前記インストール後、当該ジョブ実行コンピュータに、前記実行すべきジョブまたはシェルスクリプトの実行を指示する手段とを備えることを特徴とする。
【０００８】
さらに、本発明に係るジョブネット実行方法は、プログラムやシェルスクリプトなどの実行単位からなるジョブを複数関連付けて定型的な業務処理を実行するジョブネットワーク（以下、「ジョブネット」と略す）を定義・実行指示する第１の計算機と、第１の計算機からの要求によりジョブを実行する第２の計算機と、第２の計算機で実行されるプログラムやシェルスクリプトおよびそれらの属性を管理する第３の計算機と、第２の計算機のハードウェアリソース情報およびプログラムのインストール情報を管理する第４の計算機とを有するコンピュータシステムにおけるジョブネットの実行方法であって、前記第１の計算機が、実行すべきジョブネットに定義されている順序に従って、実行すべきジョブを決定する工程と、前記第１の計算機が、前記第３の計算機から前記実行すべきジョブの属性情報を取得する工程と、前記第１の計算機が、取得した属性情報を利用して、前記第４の計算機から前記実行すべきジョブを実行するためのプログラムまたはシェルスクリプトがインストールされている前記第２の計算機を検索する工程と、前記第１の計算機が、前記検索の結果、前記実行すべきジョブを実行するためのプログラムまたはシェルスクリプトがインストールされている前記第２の計算機が無かった場合、前記第２の計算機に対して、前記実行すべきジョブを実行するためのプログラムまたはシェルスクリプトを配布してインストールを指示する工程と、前記第２の計算機が、前記インストールの指示に応じて、配布されたプログラムまたはシェルスクリプトをインストールする工程と、前記第１の計算機から前記第２の計算機に、前記実行すべきジョブの実行を指示する工程と、前記第２の計算機が、前記ジョブの実行指示に応じて、前記インストールしたプログラムまたはシェルスクリプトを用いて、指示されたジョブを実行する工程とを備えることを特徴とする。
【０００９】
なお、前記検索の結果、当該ジョブ実行コンピュータが存在した場合は、そのジョブ実行コンピュータに前記実行すべきジョブまたはシェルスクリプトの実行を指示するようにするとよい。また、前記検索の結果、当該ジョブ実行コンピュータが存在しなかった場合は、まず前記特定したプログラムまたはシェルスクリプトをインストール可能なジョブ実行コンピュータを探索し、そのようなジョブ実行コンピュータがあったとき、そのジョブ実行コンピュータに対して、前記特定したプログラムまたはシェルスクリプトを配布してインストールさせるようにしてもよい。前記プログラムまたはシェルスクリプトとしては、同じ名称で別バージョンのものは、異なるプログラムまたはシェルスクリプトとして取り扱うようにする。
【発明の効果】
【００１０】
本発明によれば、プログラムやシェルスクリプトなどの実行単位からなるジョブを複数関連付けて定型的な業務を実行するジョブネット運用システムでのジョブ実行において、適切なプログラムによってジョブが実行でき、かつ効率のよいジョブ実行プログラムのインストールが可能となる。また、従来は実行される可能性のあるプログラムやシェルスクリプトの全てを事前にインストールしておく必要があったが、本発明により、必要なときにのみ適切なプログラムやシェルスクリプトをインストールすることができ、ハードウェア資源の有効活用およびインストール作業の削減が可能となる。このため、ジョブが実行するプログラムの前提条件やジョブを実行する計算機のハードウェアリソース情報およびプログラムのインストール情報を関連付けて管理し、動的にジョブを実行するプログラムを配布・インストールすることで、ジョブ実行を確実に実行することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
【００１２】
図１は、本発明の一実施形態の構成を表すブロック図である。この実施形態のジョブネット運用システムは、ジョブネットを定義・実行指示するジョブネット管理コンピュータ１と、ジョブを実行するジョブ実行コンピュータ２および２２と、ジョブとして実行されるプログラムまたはシェルスクリプトが格納されるプログラム管理コンピュータ３と、ジョブ実行コンピュータに関する情報が格納されるシステム構成管理コンピュータ４とが、ネットワークで接続されて構成されている。
【００１３】
なお、ここでは２台のジョブ実行コンピュータ２，２２が接続された例で説明するが、ジョブ実行コンピュータの数は任意である。また、ここではジョブネット管理コンピュータ１とプログラム管理コンピュータ３とシステム構成管理コンピュータ４とが別コンピュータとなっている例で説明するが、全て同じコンピュータであってもよい。
【００１４】
ジョブネット管理コンピュータ１は、ジョブネット運用マネージャ１１を備える。ジョブネット運用マネージャ１１は、ジョブネットおよびジョブを定義したり、ジョブ実行コンピュータ２，２２にジョブの実行指示を行ったり、プログラム管理コンピュータ３からプログラムおよび該プログラムに係る各種の情報を受信したり、システム構成管理コンピュータ４からジョブ実行コンピュータ２，２２に関する情報を取得する処理を実行する。１０１は、利用者が作成したジョブネット定義を保存するデータベースである。１０２は、ジョブネットを構成するジョブの定義を保存するデータベース（ジョブ定義テーブル）である。
【００１５】
プログラム管理コンピュータ３は、ジョブネット運用マネージャ１１からのプログラムの検索要求および取得要求を実行するためのプログラム管理マネージャ３１を備える。３０１は、ジョブを実行するときに利用されるプログラムやシェルスクリプトおよびそれらの属性情報を保存するデータベース（プログラム情報テーブル）である。
【００１６】
システム構成管理コンピュータ４は、ジョブネット運用マネージャ１１からのジョブ実行ホスト情報の検索要求および取得要求を実行するためのシステム構成マネージャ４１を備える。４０１は、ジョブ実行コンピュータ２，２２のハードウェアリソース情報およびプログラムのインストール情報を保存するデータベース（システム構成テーブル）である。
【００１７】
ジョブ実行コンピュータ２は、ジョブネット運用マネージャ１１からのジョブ実行要求を処理するためのジョブ実行エージェント２０１を備える。２１１および２１２は、ジョブネット運用マネージャ１１からのジョブ実行要求によってインストールされたプログラムである。ジョブ実行コンピュータ２２は、ジョブネット運用マネージャ１１からのジョブ実行要求を処理するためのジョブ実行エージェント２０２を備える。ジョブ実行コンピュータは、初期状態においては（すなわち、当該ジョブ実行コンピュータに対してジョブネット運用マネージャ１１からのジョブ実行要求が未だ無いとき）、ジョブ実行エージェントを備えるだけであり（すなわち、図１のジョブ実行コンピュータ２２の状態）、ジョブ実行のためのプログラムはインストールされていない。ジョブネット運用マネージャ１１からのジョブ実行要求があると、当該ジョブのためのプログラムが自動的にインストールされる。
【００１８】
図２は、ジョブネット定義を保存するデータベース１０１に保存されているジョブネットの具体的な例である。ジョブネットＸでは、ジョブＡ２を実行することを定義している。ジョブネットＹでは、ジョブＡを実行後、正常終了ならジョブＢを、異常終了ならジョブＣを、それぞれ実行することを定義している。
【００１９】
図３は、ジョブ定義テーブル１０２の具体的な内容例である。ジョブ定義テーブル１０２には、「ジョブ名」と「プログラム名」と「プログラムバージョン」の各項目のデータが格納される。これは、「ジョブ名」で特定されるジョブが、どの「プログラム名」のどの「プログラムバージョン」により実行される必要があるかを示している。例えば、「ジョブＡ」を実行するには、「プログラム名」が「受注処理」で、「プログラムバージョン」が「１．０」のプログラムを、実行する必要があることが分かる。なお、「プログラムバージョン」が「最新」とあるのは、最新のバージョンのプログラムを実行すべきことを示している。
【００２０】
図４は、プログラム情報テーブル３０１の具体的な内容例である。プログラム情報テーブル３０１には、「プログラム名」と「プログラムバージョン」と「ファイル名」と「ファイル」と「インストール条件」の各項目のデータが格納される。「ファイル名」は、「プログラム名」と「プログラムバージョン」で特定されるバージョンのプログラムのファイル名を示す。「ファイル」は、そのバージョンのプログラムのバイナリデータそのものである。「インストール条件」は、そのバージョンのプログラムをインストールする際の条件を示す。例えば、「受注処理」のバージョン「１．０」のプログラムの「インストール条件」は、「ＯＳがＷＩＮＤＯＷＳ（登録商標）」であり、該ＯＳの「バージョンは２０００より上」であり、「ハードディスクの空き容量は５ＭＢより上」であり、「メインメモリは１２８ＭＢより上」である必要があることを示している。
【００２１】
図５は、システム構成テーブル４０１の具体的な内容例である。システム構成テーブル４０１には、「ホスト名」と「ＯＳ」と「ＯＳバージョン」と「ＨＤ容量」と「メモリ」と「インストール済みプログラム」の各項目のデータが格納される。「ＯＳ」と「ＯＳバージョン」は、「ホスト名」で特定されるジョブ実行コンピュータにインストールされているＯＳおよびそのバージョンを示す。「ＨＤ容量」は、当該ジョブ実行コンピュータのハードディスクの現在の空き容量を示す。「メモリ」は、当該ジョブ実行コンピュータのメインメモリの容量を示す。「インストール済みプログラム」は、当該ジョブ実行コンピュータに現在インストール済みのプログラムを示す。
【００２２】
図６は、ジョブネット運用マネージャ１１がジョブネット定義１０１を実行する手順を示すフローチャートである。ジョブネット運用マネージャ１１は、例えばジョブネット定義１０１に定義されているジョブネットＸ（図２）の実行要求を受け付けると、ステップＡ６０１において、ジョブネットＸに定義されている最初のジョブ定義を取得する。次にステップＡ６０２で、実行するジョブ定義が存在するか判定する。ここではジョブＡ２のジョブ定義が存在するため、ステップＡ６０３においてジョブＡ２を実行する。ジョブＡ２の実行が終了すると、ステップＡ６０１に戻り、次のジョブ定義を取得する。次のジョブ定義は存在しないため、ステップＡ６０２の判定により終了する。
【００２３】
図７は、ジョブネット運用マネージャ１１がジョブネット定義１０１に定義された個々のジョブ定義１０２を実行する手順（すなわち、図６のステップＡ６０３）を示すフローチャートである。ここでは、ジョブＡ２を実行するものとして説明する。まずステップＡ７０１において、ジョブネット運用マネージャ１１は、図３のジョブ定義テーブル１０２からジョブＡ２がプログラム名「受注処理」のバージョン「最新」により実行されるべきジョブであることを検出し、プログラム管理マネージャ３１に対して当該ジョブＡ２の実行プログラムであるプログラム名「受注処理」、バージョン「最新」のプログラム情報取得要求を行う。プログラム管理マネージャ３１は、該要求に応じてプログラム情報テーブル３０１（図４）を検索する。プログラム情報テーブル３０１には、プログラム「受注処理」のバージョン「１．０」と「１．１」が存在するが、バージョン「最新」の取得要求が行われているため、プログラム管理マネージャ３１は結果として「受注処理」のバージョン「１．１」のプログラムに関する「ファイル名」、「ファイル」、および「インストール条件」を返却する。
【００２４】
次に、ステップＡ７０２において、ジョブネット運用マネージャ１１は、システム構成マネージャ４１に対して、プログラム名「受注処理」でバージョン「１．１」のプログラムが既にインストールされているジョブ実行コンピュータが存在するかを問い合わせる。システム構成マネージャ４１は、図５のシステム構成テーブル４０１から「受注処理」バージョン「１．１」が既にインストールされているジョブ実行コンピュータが存在するか検索し、検索結果をジョブネット運用マネージャ１１に返却する。ここでは当該バージョンの当該プログラムがインストールされているジョブ実行コンピュータは存在しないので、結果として、存在しないことが返却される。プログラム「受注処理」バージョン「１．１」のプログラムがインストールされているジョブ実行コンピュータは存在しないため、ジョブネット運用マネージャ１１では、ステップＡ７０３からステップＡ７０４に遷移する。なお、当該プログラムがインストールされているジョブ実行コンピュータが存在する場合は、ステップＡ７０８に進む。
【００２５】
ステップＡ７０４では、プログラム「受注処理」バージョン「１．１」が実行可能なジョブ実行コンピュータを取得するために、システム構成マネージャ４１に対して、プログラム「受注処理」バージョン「１．１」の「インストール条件」を検索条件として検索要求を行う。システム構成マネージャ４１は、図５のシステム構成テーブル４０１から該インストール条件を満たし、かつ同一プログラムがインストールされていないジョブ実行管理コンピュータを返却する。この例では、ホスト名「Ｈｏｓｔ２２」のジョブ実行コンピュータが検索結果として返却されたとする。ステップＡ７０５では、「インストール条件」を満たすジョブ実行管理コンピュータが存在したか判定する。存在したらステップＡ７０６に進み、存在しなければ終了する。この例では、「Ｈｏｓｔ２２」が存在したので、ステップＡ７０６に遷移する。
【００２６】
ステップＡ７０６において、ジョブネット運用マネージャ１１は、ジョブ実行先となるホスト名「Ｈｏｓｔ２２」のジョブ実行管理コンピュータ２２内のジョブ実行エージェント２０２に対して、プログラム「受注処理」バージョン「１．１」のファイルをインストール要求とともに送信する。これを受けたジョブ実行コンピュータ２２のジョブ実行エージェント２０２は、受信したファイルのプログラムをインストールし、結果を返信する。
【００２７】
ステップＡ７０７において、ジョブネット運用マネージャ１１は、システム構成マネージャ４１に対して、ジョブ実行コンピュータ２２に対してプログラム「受注処理」バージョン「１．１」をインストールしたことを通知する。システム構成マネージャ４１は、システム構成テーブル４０１（図５）を通知された内容で更新する。ここでは、「ホスト名」が「Ｈｏｓｔ２２」の「インストール済みプログラム」の欄に、「受注処理  １．１」が登録されることになる。
【００２８】
次にステップＡ７０８において、ジョブネット運用マネージャ１１は、ジョブ実行のためのプログラムがインストールされているジョブ実行コンピュータのジョブ実行エージェントに対してプログラムを指定してジョブ実行要求を行う。ジョブ実行エージェントは、指定されたプログラムにより指定されたジョブを実行する。ここでは、ステップＡ７０６においてインストールされたプログラムを利用してジョブＡ２を実行することになる。
【００２９】
図８は、上述の処理によりジョブ実行コンピュータ２２にプログラム受注処理のバージョン１．１がインストールされた後の状態を示す。ほぼ図１と同じ構成であるが、ジョブ実行コンピュータ２２にプログラム受注処理２２１がインストールされている。
【００３０】
図９は、上述の処理でジョブ実行コンピュータ２２にプログラム受注処理２２１がインストールされた後のシステム構成テーブル４０１の内容を示す。図５に示した内容とほぼ同じであるが、「ホスト名」が「Ｈｏｓｔ２２」の「インストール済みプログラム」の欄に「受注処理  １．１」が記載されている。
【００３１】
次に、既にジョブ実行コンピュータにジョブを実行するためのプログラムがインストール済みの場合に、不要なインストール処理が実行されないことを説明する。
【００３２】
ジョブネット運用マネージャ１１が、例えばジョブネット定義１０１に定義されているジョブネットＹ（図２）の実行要求を受け付けたとする。該実行要求は、上述した図６の手順で処理される。まず、ステップＡ６０１において、ジョブネットＹに定義されている最初のジョブ定義を取得する。ジョブ定義が存在するため、ステップＡ６０２からＡ６０３に進み、ステップＡ６０３においてジョブＡを実行する。ジョブＡの実行が終了すると、ステップＡ６０１に戻り、ジョブＡの実行結果に基づき次のジョブ定義を取得する。ジョブＡが正常終了した場合、ジョブＢの定義を取得し、ステップＡ６０３においてジョブＢを実行する。ジョブＢの実行が終了すると、ステップＡ６０１に戻り、次のジョブ定義を取得する。次のジョブ定義は存在しないため、ステップＡ６０２の判定により終了する。なお、ジョブＡが異常終了した場合は、ジョブＣが実行されることになる。
【００３３】
各ジョブの実行は、上述した図７の手順による。ジョブＡの実行では、ステップＡ７０１においてジョブネット運用マネージャ１１は、プログラム管理マネージャ３１に対してジョブＡの実行プログラムであるプログラム名「受注処理」、バージョン「１．０」のプログラム情報取得要求を行う。プログラム管理マネージャ３１は、図４のプログラム情報テーブル３０１から、プログラム名「受注処理」、バージョン「１．０」の情報を返却する。次に、ステップＡ７０２において、ジョブネット運用マネージャ１１は、システム構成マネージャ４１に対して、プログラム「受注処理」バージョン「１．０」が既にインストールされているジョブ実行コンピュータが存在するかを問い合わせる。システム構成マネージャ４１は、図５のシステム構成テーブル４０１から「受注処理」バージョン「１．０」が既にインストールされているジョブ実行コンピュータが存在するか検索し、結果として「Host２」が存在することを返却する。
【００３４】
プログラム「受注処理」バージョン「１．０」のプログラムがインストールされているジョブ実行コンピュータ２が存在するため、ステップＡ７０３からステップＡ７０８に遷移する。ステップＡ７０８において、ジョブネット運用マネージャ１１は、ジョブ実行エージェント２０１に対してジョブ実行要求を行う。ジョブ実行エージェント２０１は、既にインストール済みのプログラム２１１を利用してジョブＡを実行する。ジョブＢについても同様である。以上のようにして、不要なインストールを実行せず、最低限のインストールでジョブが実行されることが保証される。
【００３５】
なお、ジョブＡが異常終了しない限り、ジョブＣに関する定義の取得および実行は行われず、ジョブＣの実行に必要なプログラムのインストールは行われない。従って、ジョブネット定義上の実行されない経路のジョブに対するプログラムの配布・インストールは抑止されるものである。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態の構成を表すブロック図
【図２】ジョブネット定義の内容を示す図
【図３】ジョブ定義テーブルの内容を示す図
【図４】プログラム情報テーブルの内容を示す図
【図５】システム構成テーブルの内容を示す図
【図６】ジョブネット実行の概略フローチャート
【図７】ジョブ実行の概略フローチャート
【図８】ジョブネット実行後の構成を表すブロック図
【図９】ジョブネット実行後のシステム構成テーブルの内容を示す図
【符号の説明】
【００３７】
１…ジョブネット管理コンピュータ、２，２２…ジョブ実行コンピュータ、３…プログラム管理コンピュータ、４…システム構成管理コンピュータ、１１…ジョブネット運用マネージャ、３１…プログラム管理マネージャ、４１…システム構成マネージャ、１０１…ジョブネット定義テーブル、１０２…ジョブ定義テーブル、２０１，２０２…ジョブ実行エージェント、２１１…プログラム受注処理バージョン１．０、２１２…プログラム出荷処理バージョン１．０、２２１…プログラム受注処理バージョン１．１、３０１…プログラム情報テーブル、４０１…システム情報テ−ブル。
【図１】
2008217299.tif 000003
【図２】
2008217299.tif 000004
【図３】
2008217299.tif 000005
【図４】
2008217299.tif 000006
【図５】
2008217299.tif 000007
【図６】
2008217299.tif 000008
【図７】
2008217299.tif 000009
【図８】
2008217299.tif 000010
【図９】
2008217299.tif 000011