(57)【要約】【課題】  先行ジョブのスケジュールを変更した場合に、目視で確認できない先行・後続関係を検索し、影響範囲を容易に調査することが可能なジョブ運用管理システムを提供すること。【解決手段】  ジョブの定義と先行・後続の待ち合わせ条件を定義できるジョブ定義データベースと、このジョブ定義データベースに格納されたジョブ定義情報を読み出し、定義されたジョブの先行ジョブ、後続ジョブの先行・後続関係を検索する検索手段を備えたジョブ運用管理システムにおいて、  前記検索手段が提供する検索画面において先行ジョブを検索条件として指定し、当該先行ジョブに後続関係を有するジョブ検索を実行して検索結果情報を保持し、検索結果の情報の１つ再指定して再帰的に検索を行うことによって前記先行ジョブに後続関係を有する後続ジョブを検索画面に表示する手段を備えることを特徴とする。【選択図】    図５
2013257803.tif 000002
【特許請求の範囲】
【請求項１】
ジョブの定義と先行・後続の待ち合わせ条件を定義できるジョブ定義データベースと、このジョブ定義データベースに格納されたジョブ定義情報を読み出し、定義されたジョブの先行ジョブ、後続ジョブの先行・後続関係を検索する検索手段を備えたジョブ運用管理システムにおいて、
前記検索手段が提供する検索画面において先行ジョブを検索条件として指定し、当該先行ジョブに後続関係を有するジョブ検索を実行して検索結果情報を保持し、検索結果の情報の１つ再指定して再帰的に検索を行うことによって前記先行ジョブに後続関係を有する後続ジョブを検索画面に表示する手段を備えることを特徴とするジョブ運用管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で稼働するジョブ運用管理システムに係り、特にジョブの先行・後続関係を検索する検索機能に関するものである。
【背景技術】
【０００２】
各種業務を遂行するコンピューターシステムにおいて、日々の業務を計画的にスケジューリングし、自動運用を行うために、ジョブ運用管理システムが利用されている。
ジョブ運用管理システムは、ジョブごとに運用日や休業日を設定したカレンダを指定することや、ジョブの実行スケジュールとして日次、月次などの各種処理サイクルを指定することによって、さまざまな業務サイクルにあわせてジョブをスケジューリングすることができる。
ジョブ運用管理システムは、業務フローに従いジョブの処理順序を管理して実行しているが、ジョブの間に先行、後続の順序関係が定義されていると、先行するジョブが実行完了後、後続のジョブを実行開始させる。
【０００３】
このような場合、先行のジョブのスケジュールを変更すると、後続のジョブがスケジューリングしている時刻どおりに実行されないことがある。
そこで、実際のジョブ運用においては、先行のジョブのスケジュールを変更する際、後続のジョブへの影響を事前に調査するために、先行ジョブのスケジュール変更による影響範囲を検索結果として出力する必要性がある。
【０００４】
この種の先行技術文献として下記のような特許文献がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１８７６１１号公報
【特許文献２】特開平２００４−１３２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、あるジョブのスケジュールを変更した場合、そのジョブの終了を待って実行するように定義されている後続のジョブの予定も、利用者の意図に反してスケジューリングされてしまうことがある。ジョブのスケジュール変更による影響範囲を調べるためには、次の手順を行う必要があった。
例えば、図７（Ｂ）のような構成でジョブが存在するケースである。
図７の（Ａ）はジョブ運用管理システム上のジョブ・ジョブネットの概念図である。ジョブ運用管理システムで運用される業務は、スクリプトファイルやバイナリファイルを実行するジョブ７０２や７０３と、複数のジョブをひとまとめにして実行順序を定めたものであるジョブネット７０１から構成される。
【０００７】
図７（Ｂ）はジョブ・ジョブネットの構成例である。
ジョブネットＮｅｔＡ７１１の配下としてジョブＪｏｂＡ１７１２とジョブＪｏｂＡ２７１３がある。ジョブネットＮｅｔＢ７１４の配下としてジョブＪｏｂＢ１７１５とジョブＪｏｂＢ２７１６がある。ジョブネットＮｅｔＣ７１７の配下としてジョブＪｏｂＣ１７１８とジョブＪｏｂＣ２７１９がある。ジョブネットＮｅｔＤ７２０の配下としてジョブＪｏｂＤ１７２１とジョブＪｏｂＤ２７２２がある。
【０００８】
このような構成のジョブ・ジョブネットに対し、さらに、順序関係が次のように定義されている。ジョブＪｏｂＡ２７１３の後続のジョブとして、他のジョブネット配下のジョブＪｏｂＢ１７１５と、ジョブＪｏｂＣ２７１９が定義されている。この順序関係を表すのが先行・後続関係を示す７３０の線と７３１の線であるが、これは、別のジョブネット配下にあるため、画面上で目視で確認することはできない。同様に、ジョブＪｏｂＢ１７１５の後続のジョブとして、他のジョブネット配下のジョブＪｏｂＤ１７２１が定義されているが、この関係を示す７３２の線も目視で確認することができない。
【０００９】
このような場合に、ＪｏｂＡ２７１３のスケジュールを変更し、その影響を調査するためには、まず、ＪｏｂＡ２７１３の後続ジョブを検索する必要がある。後続ジョブのジョブＪｏｂＢ１７１５と、ジョブＪｏｂＣ２７１９がヒットする（ステップＳ１）。
次に、ステップＳ１でヒットしたジョブＪｏｂＢ１７１５の後続ジョブを検索する。この場合、後続ジョブのジョブＪｏｂＤ１７２１がヒットする（ステップＳ２）。同様にステップＳ１でヒットしたジョブＪｏｂＣ２７１９の後続ジョブを検索する。
次に、ステップＳ２でヒットしたジョブＪｏｂＤ１７２１の後続ジョブを検索する。
これを検索結果がヒットしなくなるまで繰り返し、影響範囲の対象を調査する必要があった。
【００１０】
本発明の目的は、例えば、ジョブＪｏｂＡ２７１３のスケジュールを変更した場合に、目視で確認できない先行・後続関係７３０、７３１、７３２の関係を検索し、影響範囲を容易に調査することが可能なジョブ運用管理システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明では、ジョブの定義と先行・後続の待ち合わせ条件を定義できるジョブ定義データベースと、このジョブ定義データベースに格納されたジョブ定義情報を読み出し、定義されたジョブの先行ジョブ、後続ジョブの先行・後続関係を検索する検索手段を備えたジョブ運用管理システムにおいて、
前記検索手段が提供する検索画面において先行ジョブを検索条件として指定し、当該先行ジョブに後続関係を有するジョブ検索を実行して検索結果情報を保持し、検索結果の情報の１つ再指定して再帰的に検索を行うことによって前記先行ジョブに後続関係を有する後続ジョブを検索画面に表示する手段を備えることを特徴とする。
【発明の効果】
【００１２】
本発明の後続ジョブの影響範囲検索により、複雑な順序関係を持った先行・後続ジョブの影響範囲を一度の検索で調査でき、今まで手作業で複数回の検索を行っていた利用者の負担を軽減することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係るジョブ運用管理システムの実施形態を示す機能ブロック図である。
【図２】ジョブとジョブネットの概念図である。
【図３】実施形態における待ち合わせ条件設定画面、ジョブ定義データベースのユニット情報のレコード、ジョブ定義データベースの待ち合わせ情報のレコードの情報を示す図である。
【図４】実施形態における検索画面の例を示す図である。
【図５】実施形態における後続ジョブの影響範囲検索処理の流れを示すフローチャートである。
【図６】実施形態における後続ジョブの影響範囲検索結果のイメージ図である。
【図７】ジョブとジョブネットの構成例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明を適用したジョブ運用管理システムの実施形態について説明する。
なお本発明で述べるジョブとは、コンピュータが処理する仕事の単位を意味し、各種業務に対応した外部プログラムを定義できるものである。またジョブネットとは、複数のジョブをまとめてそれぞれのジョブの実行順序を定義したものである。
【００１５】
図１は、本発明の実施形態の一例を示すシステム構成図であり、本実施形態によるジョブ運用管理システム１００には、データ格納プログラム１０１とデータ読み込みプログラム１０２、検索制御プログラム１０３、画面表示プログラム１０４の各プログラムがある。
また、ジョブ運用管理システム１００は、ジョブの実行順序が格納されているスケジュール定義データベース１１０、ジョブネットやジョブの定義情報が格納されているジョブ定義データベース１１１、表示装置（ＬＣＤディスプレイなど）１２０、入力装置（マウス、キーボード、タッチパネルなど）１３０と接続されている。
【００１６】
次に、システム全体の処理の概要について説明する。
まず、表示装置１２０に表示された入力画面に、入力装置１３０を用いてジョブやジョブネットの定義、ジョブやジョブネットのスケジュール、ジョブやジョブネットの先行や後続の定義についてのパラメータを入力すると、データを入力するデータ格納プログラム１０１が、それぞれ、ジョブやジョブネットの定義と、ジョブやジョブネットの先行や後続についての定義をジョブ定義データベース１１１に、ジョブやジョブネットのスケジュールをスケジュール定義データベース１１０に格納する。
次に、検索処理についての概要を説明する。
表示装置１２０に表示された検索画面に入力装置１３０を用いて検索条件についてのパラメータを入力すると、データ読み込みプログラム１０２が、ジョブ定義データベース１１１から情報を取得し、検索制御プログラム１０３がデータ読み込みプログラム１０２で読み込んだデータの中から検索条件に適合したデータを算出し、画面表示プログラム１０４が表示装置１２０に表示する。
【００１７】
図２は、ジョブ定義データベース１１１に格納されるデータの概念図である。
ジョブ運用管理システムで運用される業務は、ジョブＪｏｂＡ１２０２やジョブＪｏｂＡ２２０３や、これらの複数のジョブの実行順序を定め、ひとまとめにしたジョブネットＮｅｔＡ２０１から構成される。以降、ジョブや、ジョブネットのことをユニットと呼ぶ。この実行順序とは別に、例えば、別々のジョブネットであるジョブネットＮｅｔＢ２１１の配下のジョブであるジョブＪｏｂＢ２２１３と、ジョブネットＮｅｔＣ２１４の配下のジョブであるジョブＪｏｂＣ１２１５の間に、先行、後続の実行順序を定義できる。この先行・後続の実行順序の関係を、以降待ち合わせ条件と言う。これらの定義情報もジョブ定義データベース１１１に格納される。
【００１８】
図３（ａ）は、先行・後続の実行順序の設定を行う画面である待ち合わせ条件設定画面３００とそれに対応したジョブ定義データベース１１１のユニット情報レコード３１０、待ち合わせ情報レコード３２０の一例を示す図である。
図３（ａ）に示す待ち合わせ条件の設定画面３００は、ユニット名３０１、待ち合わせ対象のユニット一覧３０２の入力項目により構成されている。ユニット名３０１は、待ち合わせ条件を設定する対象のジョブ名、または、ジョブネット名を表示する。待ち合わせ対象ユニット一覧３０２には、ユニット名３０１に指定したジョブが待ち合わせ対象とする先行のジョブ名、またはジョブネット名を表示する。
【００１９】
図３（ｂ）はジョブ定義データベース１１１のユニット情報のレコード３１０の一例を示す図である。ユニット名３１１と待ち合わせフラグ３１２とユニット種別３１３により構成される。図３（ａ）の待ち合わせ条件の設定画面３００で待ち合わせ条件を設定すると、ユニット名３０１に指定したユニット名の待ち合わせフラグ３１２に「あり」を格納する。
【００２０】
図３（ｃ）はジョブ定義データベース１１１の待ち合わせ情報のレコード３２０の一例を示す図である。ユニット名３２１は待ち合わせ条件を設定する対象のジョブ名、または、ジョブネット名を格納する。待ち合わせ対象ユニット３２２は待ち合わせ対象ユニットを格納する。
待ち合わせ条件の設定画面３００で、待ち合わせ条件を設定すると、３０１のユニット名を３２１のユニット名に格納し、待ち合わせ対象ユニット一覧３０２を待ち合わせ対象ユニット３２２に格納する。
【００２１】
図４は検索画面４００を示す図である。「探す場所」４０１は検索を行う場所をユニット完全パスで指定する。「配下も探す」４０２は、探す場所の直下だけを探すか、探す場所の配下すべてを探すかを指定する。待ち合わせ対象４０３は、後続ユニットを検索したい対象の先行のユニット名を指定する。
【００２２】
図５は、検索画面４００で、待ち合わせ対象４０３に、後続ユニットを検索したい対象の先行のユニット名を指定して検索し、検索結果を表示するまでの検索制御プログラムの処理の流れを示すフローチャートである。
まず、ステップ５０１では待ち合わせ対象４０３に指定したユニットを待ち合わせ対象としているユニットを検索条件として、「探す場所」４０１と、「配下も探す」４０２に指定された範囲のユニットから次の順序で検索を行う。ジョブ定義データベース１１１にアクセスし、ユニット情報レコード３１０の待ち合わせフラグ３１２が「あり」になっているユニットを探す。待ち合わせフラグ３１２が「あり」になっているユニットの場合は、次に、待ち合わせ情報レコード３２０を参照し、待ち合わせ対象ユニット３２２が、検索画面４００の待ち合わせ対象４０３に指定されたユニット名と一致したものを検索結果とする。
【００２３】
検索結果は、検索結果情報５１０に保存する。検索結果リスト５１０の先行ユニット名５１１は検索条件とした待ち合わせ対象のユニット名を格納する。後続ユニット名５１２は３２１のユニット名を格納する。ユニット種別５１３はユニット種別３１３を格納する。
ステップ５０２では、検索結果リスト５１０の情報がなくなるまでループし、ステップ５０３を繰り返す。ステップ５０３では、検索結果リスト５１０の中から１件ずつ、後続ユニット名５１２を指定してサブルーチン（２）を呼び出す。サブルーチン（２）の５０５では、指定されたユニット名を待ち合わせ対象に指定して、「探す場所」４０１と、「配下も探す」４０２に指定された範囲のユニットからステップ５０１の処理と同様の検索を行い、検索結果は、検索結果情報５１０に保存する。ステップ５０６では、ステップ５０５での検索結果がなくなるまでループし、ステップ５０７を繰り返す。ステップ５０７では、結果を１件指定してサブルーチン（２）を再帰呼び出しする。すべての検索結果について処理が終わるとステップ５０４で検索結果として検索結果情報５１０の情報を返却する。
【００２４】
図６は、本発明を適用した検索で、影響範囲を調査した一例を示す図である。
例えば、ジョブネットＮｅｔＡ１６１１の配下にジョブＪｏｂＡ１６１２とジョブＪｏｂＡ２６１３があり、ジョブネットＮｅｔＢ６１４の配下にジョブＪｏｂＢ１６１５とジョブＪｏｂＢ２６１６があり、ジョブネットＮｅｔＣ６１７の配下にジョブＪｏｂＣ１６１８とジョブＪｏｂＣ２６１９があり、ジョブネットＮｅｔＤ６２０の配下にジョブＪｏｂＤ１６２１とジョブＪｏｂＤ２６２２があり、ジョブＪｏｂＡ２６１３の後続として、ジョブＪｏｂＢ１６１５とジョブＪｏｂＣ２６１９が定義されていて、さらにジョブＪｏｂＢ１６１５の後続として、ジョブＪｏｂＤ１６２１が定義されているとする。
このような構成のユニットに対して、検索画面４００でジョブＪｏｂＡ２６１３を待ち合わせ対象４０３に設定して、検索を行った場合の検索結果が検索結果６０３となる。ジョブＪｏｂＡ１６１２のスケジュールを変更した場合の影響範囲をすべて検索結果として表示することができる。
【符号の説明】
【００２５】
１００  ジョブ運用管理システム
１０１  データ格納プログラム
１０２  データ読み込みプログラム
１０３  検索制御プログラム
１０４  画面表示プログラム
１１０  スケジュール定義データベース
１１１  ジョブ定義データベース
１２０  表示装置
１３０  入力装置
２０１〜２１６  ジョブおよびジョブネット（ユニット）
３００  待ち合わせ条件の設定画面
４００  検索画面
【図１】
2013257803.tif 000003
【図２】
2013257803.tif 000004
【図３】
2013257803.tif 000005
【図４】
2013257803.tif 000006
【図５】
2013257803.tif 000007
【図６】
2013257803.tif 000008
【図７】
2013257803.tif 000009