(57)【要約】【課題】ジョブ定義の変更後に変更前の定義を確認したり、変更前に変更後の定義を確認したりすることができるジョブ管理システムの運用方法を提供する。【解決手段】ジョブネットＮ２００に対して、ジョブネット適用期間情報２１０、２１１を付加することにより、適用期間２１０、２１１毎に、実体としては別々のジョブネット定義２２０、２２１を持つが、管理上は単一のジョブネット２００として扱うことができる。ユーザーがジョブネットを参照する際には、ユーザーが指定した日時情報と、ジョブネットの適用期間情報２１０、２１１と、を照合し、両者が合致しているジョブネット定義を、操作対象となるジョブネット定義としてジョブ管理システムが暗黙的に選択する。【選択図】図2
2009230322.tif 000002
【特許請求の範囲】
【請求項１】
ホストシステムにおいて、少なくとも１つのホスト端末と接続されるジョブ管理システムであって、ジョブネットの定義を格納するジョブネット定義データベースと、ジョブネットを適用する期間を示すジョブネット適用期間情報を格納するジョブネット適用期間情報データベースと、接続されており、ジョブネットを実行するジョブネット実行部と、前記データベースを参照し更新するデータベース参照・更新部と、変更対象となるジョブネットを選択する対象ジョブネット選択部と、を有し、
該対象ジョブネット選択部により前記ジョブネット定義データベースから選択された１つのジョブネット定義に対して、ジョブネット定義を変更する際に、前記データベース参照・更新部により、前記ジョブネット定義と前記ホスト端末から入力されたジョブネット適用期間とが紐付けされて、前記ジョブネット適用期間情報データベースに格納されることを特徴とするジョブ管理システム。
【請求項２】
前記データベース参照・更新部は、前記ホスト端末からの時刻情報の入力に応じて、該時刻情報を検索キーとして前記ジョブネット適用期間情報データベースを検索することにより、前記時刻情報が含まれる前記ジョブネット適用時間に紐付けされたジョブネット定義の実行スケジュールを表示画面に表示させることを特徴とする請求項１に記載のジョブ管理システム。
【請求項３】
前記ジョブネット実行スケジュール画面は、日時と対応するＧＵＩボタンであって、ジョブネット定義を表示させるための入力ボタンを兼ねるＧＵＩボタンを有することを特徴とする請求項２に記載のジョブ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ管理システムに関し、特に、ジョブネットの改変と、操作性および運用性の向上に関するものであり、特に、ジョブネットの適用期間情報に基づく操作が可能なジョブ管理システムに関する。
【背景技術】
【０００２】
ジョブ管理システムにおいて管理されるジョブネット群は、業務の自動化の推進によるＴＣＯ削減などの影響を受け、大規模化・複雑化されてきている。一方、運用業務の拡張やサーバーの追加など、ジョブネットの改変の要因は多岐に渡るのが一般的であり、ジョブネットを改変する際には、変更の反映をタイムリーに、かつ、容易に実施できるようにするのが好ましい。
【０００３】
下記特許文献１に記載の発明は、過去のジョブ実行履歴をもとに、各ジョブの実行開始条件を決定し、上記実行履歴情報から、上記各ジョブの実行時間を求める。ジョブ多重度増減などのシステム運用上の変更をパラメタ情報して与えられた場合に、そのパラメータを条件として付加してシミュレーション部でシミュレーションを行い、その結果をジョブスケジュール案として提供するものである。このように、過去の実行履歴情報を元に、未来のジョブ実行予定を予測することができる。
【０００４】
【特許文献１】特開平８−２８６９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ジョブ定義の改変が発生した場合の運用手順(マスター定義修正、修正差分確認、修正内容の承認、本番機への適用計画の立案、適用計画の承認、適用など)はジョブ管理システムの利用者任せであり、さらに、変更後に変更前のジョブネット定義を確認したり、変更前に変更後のジョブネット定義を事前に確認したりすることが困難であった。
【０００６】
また、従来の技術では、ジョブネット定義の変更があったことを検知して自動的に変更を反映したり、スケジューリングした日時に反映したりする技術であり、不良修正や互換性のあるエンハンスのような改変では効果的であるが、ジョブネットの定義自体を上書きするため、過去の結果を参照したり、未来の予定を確認したりすること、すなわち、時系列上における変更を予測したり確認したりすることは難しいという問題があった。
【０００７】
本発明の目的は、明示的なバックアップ操作をしなくても、ジョブネット定義の変更後に、変更前の定義を確認できるようにすることを目的とする。また、ジョブネットの変更が実際に適用される時点よりも前でも、変更された定義を確認できるようにすることである。
【課題を解決するための手段】
【０００８】
本発明のジョブ管理システムは、ジョブネットに適用期間情報を付加することで、適用期間ごとに実体としては別々のジョブネット定義を持つが、管理上は単一のジョブネットとして扱うことを特徴とし、ジョブネット定義の変更後に、明示的なバックアップ操作なしに変更前の定義を確認することができる機能と、ジョブネットの変更が実際に適用される期間に到達する前でも、ジョブネットをあらかじめ修正しておき、その変更された定義を確認することができる機能、および、その際に操作対象となるジョブネットを暗黙的に選択することを可能にする機能を設けたものである。
【０００９】
本発明の一観点によれば、ホストシステムにおいて、少なくとも１つのホスト端末と接続されるジョブ管理システムであって、ジョブネットの定義を格納するジョブネット定義データベースと、ジョブネットを適用する期間を示すジョブネット適用期間情報を格納するジョブネット適用期間情報データベースと、接続されており、ジョブネットを実行するジョブネット実行部と、前記データベースを参照し更新するデータベース参照・更新部と、変更対象となるジョブネットを選択する対象ジョブネット選択部と、を有し、該対象ジョブネット選択部により前記ジョブネット定義データベースから選択された１つのジョブネット定義に対して、ジョブネット定義を変更する際に、前記データベース参照・更新部により、前記ジョブネット定義と前記ホスト端末から入力されたジョブネット適用期間とが紐付けされて、前記ジョブネット適用期間情報データベースに格納されることを特徴とするジョブ管理システムが提供される。
【００１０】
ジョブネット適用期間情報をジョブネット定義と紐付けすることにより、ジョブネット定義を例えば、修正前と修正後とで区別することができる。修正前後のいずれのジョブネット定義も、ジョブネット定義ＤＢに格納され、ジョブネット適用期間情報ＤＢに基づいて、適用期間情報を検索キーとして取得し、表示させることができるため、変更前後のジョブネット定義を１つのジョブネットとして管理するとともに、修正前後のいずれのジョブネット定義の内容についても確認することができる。
【００１１】
このように、ジョブ管理システムにおいて、ジョブネットに適用期間情報を付加することで、適用期間ごとに実体としては別々のジョブネット定義を持つが、管理上は単一のジョブネットとして扱うことが特徴である。
【００１２】
前記データベース参照・更新部は、前記ホスト端末からの時刻情報の入力に応じて、該時刻情報を検索キーとして前記ジョブネット適用期間情報データベースを検索することにより、前記時刻情報が含まれる前記ジョブネット適用時間に紐付けされたジョブネット定義の実行スケジュールを表示画面に表示させることが好ましい。前記ジョブネット実行スケジュール画面は、日時と対応するＧＵＩボタンであって、ジョブネット定義を表示させるための入力ボタンを兼ねるＧＵＩボタンを有することが好ましい。
【００１３】
ジョブ管理システムにおいて、ジョブネットに適用期間情報を付加することで、ジョブネット定義の変更後に、明示的なバックアップ操作なしに変更前の定義を確認することができる。また、ジョブネットの変更が実際に適用される期間に到達する前でも、ジョブネットをあらかじめ修正しておき、その変更された定義を確認できる。このように、ジョブ管理システムにおいて、ジョブネットの適用期間情報を元に、操作対象となるジョブネットを暗黙的に選択することが可能となる。
【発明の効果】
【００１４】
本発明により、次のような効果がある。
（１）明示的なバックアップ操作をしなくても、ジョブネット定義の変更後においても、変更前の定義を確認することができる。
（２）ジョブネットの変更が実際に適用される期間に到達する前でも、ジョブネットをあらかじめ修正しておき、その変更された定義を確認することができる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明の一実施の形態によるジョブ管理システムについて図面を参照しながら説明を行う。図１は、本発明の一実施の形態によるジョブ管理システムの一構成例を示す図である。図１に示すように、本実施の形態によるジョブ管理システム１１０は、ホストシステム１３０における一つのシステムであり、少なくとも１つのホスト端末１４０と接続されている。ホストシステム１３０は、ジョブ管理システム１１０と、このジョブ管理システム１１０と接続される各データベース１０１〜１０３とを有している。
【００１６】
ジョブ管理システム１１０は、ジョブネットを実行するジョブネット実行部１２１と、下記データベースを参照したり更新したりするデータベース参照・更新部１２２と、対象となるジョブネットを選択する対象ジョブネット選択部１２３と、を有している。その他、一般的なコンピュータの機能、例えばタイマ機能１３５、タイマに基づく時間比較機能１３７などを有している。尚、ジョブ管理システム１１０は、ＣＰＵ、メモリ等を有する単一のコンピュータとして構成されていても良い。
【００１７】
ジョブ管理システム１１０が処理するデータベースは、ジョブネットの定義やスケジュール情報を格納するジョブネット定義データベースＤＢ１０１と、本実施の形態において新規に追加されたデータベースであって、ジョブネットを適用する期間を示すジョブネット適用期間情報を格納するジョブネット適用期間情報データベース１０２と、実行されたジョブネットの実行結果であるジョブネット実行予実績を格納するジョブネット実行予実績データベースＤＢ１０３と、を含んでいる。
【００１８】
図１に示すホストシステム１３０において、ジョブネットの実行時には、対象ジョブネット選択部１２３によって実行対象のジョブネットが決定され、ＤＢ参照・更新部１２２が各ＤＢ１０１〜１０３にアクセスし、ジョブネット実行部１２１がジョブネットを実行する。ジョブネットの修正などの操作は、ジョブ管理システム１１０に接続して、ホスト端末１４０の入力部（操作部）１４３から操作を行うことができる。また、ホスト端末１４０の表示部１４１により、ジョブネットの実行スケジュールと、対応するジョブネット定義と、を確認することができる。ホストシステム１３０側においても、入力部と表示部とが設けられているのが一般的である。尚、ホスト端末１４０は、ホストシステム１３０と、インターネット経由で接続されていても良く、ＬＡＮ経由で接続されていても良く、ホストシステム１３０に内蔵されているケースであっても良い。
【００１９】
図２は、各データベースの内容の例を示すとともに、ジョブネット定義データベースＤＢ１０１と、ジョブネット適用期間情報データベースＤＢ１０２と、ジョブネット実行予実績データベースＤＢ１０３と、にそれぞれ格納される情報の関連を、ジョブネットＮ２００を例として示した図である。
【００２０】
図２に示すように、ジョブネットＮ２００は、ジョブネット適用期間情報ＤＢにより与えられたジョブネット適用期間情報により、２００８／０１／２１〜２００８／０１／２３の第１の期間２１０では、第１のジョブ定義２２０と結びつけられている、２００８／０１／２４以降の第２の期間２１１では、ジョブ定義２２１と結びつけられている。    尚、ジョブネット定義の白抜きの丸印と矢印とにより、ジョブとその実行順序とがこの図では模式的に示され、実行日時も定義されている。
【００２１】
ここで、現在日時が２００８／０１／２３ の１７：００(以下の明細書内においては、この日時を現在日時として説明する)であり、ジョブネットＮ ２００は、２００８／０１／２５まで実行登録されているとする。ここで、実行予実績ＤＢ １０３には、２００８／０１／２１〜２００８／０１／２２までの実行結果（実線で囲まれている予実績２３０、２３１）、および２００８／０１／２３〜２００８／０１／２５までの実行予定（点線で囲まれている予実績２３２、２３３、２３４）が格納されていることになる。
【００２２】
以上のように、図２で示したように、ジョブネットＮ２００は、ジョブネット適用期間情報ＤＢにより与えられたジョブネット適用期間情報によりジョブ定義の実体を独立して２つ（２２０、２２１）持つように構成されるとともに、ジョブ管理システム上では、単一のジョブネットＮ２００により一元的に管理され単一のジョブネットとして操作することが可能なように構成されており、ジョブ定義の実体２２０と２２１とのいずれのジョブ定義が操作対象として選択されるかについては、ユーザが意識して指定することなく、システムから暗黙的に指定される日時情報に依存して決められる点を特徴とする。
【００２３】
本実施の形態によるジョブ管理システム上で、ジョブネット定義を変更する場合のユーザ操作に基づくホストシステムにおける処理手順について、図３を参照しながら説明する。
【００２４】
図３に示すように、ジョブネット定義の変更処理が開始されると、最初に、ホスト端末１４０からの操作に応じて、これから修正（変更）される修正対象ジョブネットが選択される。図２に示したように、あるジョブネットに対し、そのジョブネット定義の実体は適用期間毎に存在するため、どのジョブネット定義を修正母体として使用するかを選択する(ステップＳ３０１)。修正対象のジョブネットが決めされると（例えば“Ｎ”）、そのジョブネットＮの修正が受け付可能とになる。ここで、例えばホスト端末１０４からの修正が行われる(ステップＳ３０２)。次いで、ジョブネットの適用期間を指定して修正が完了し(ステップＳ３０３)、修正処理が終了する。
【００２５】
上記図３に示す処理を行うことで、図２に示すように、本来は１つのジョブネットＮ２００を、ジョブネット適用期間情報に基づいて識別できるようにしたデータベース構造を構築することができる。すなわち、図２に示すように、ジョブネット適用期間情報をジョブネット定義と紐付けすることにより、ジョブネット定義を例えば、修正前（２２０）と修正後（２２１）とで区別することができる。修正前後のいずれのジョブネット定義２２０・２２１も、ジョブネット定義ＤＢ１０１に格納され、ジョブネット適用期間情報ＤＢ１０２に基づいて、適用期間情報を検索キーとして取得し、表示させることができるため、変更前後のジョブネット定義を１つのジョブネットとして管理するとともに、修正前後のいずれのジョブネット定義２２０・２２１の内容についても確認することができる。
【００２６】
図４は、本実施の形態によるジョブ管理システムにおいて、ジョブネットの実行スケジュールと、対応するジョブネット定義と、を確認する際の表示画面のイメージの一例を示す図である。図４に示す例で使用しているジョブネットは、図２におけるジョブネットＮ２００である。画面４００には、対象となるジョブネットＮ２００の実行予定が時系列的に表示されている。このジョブネット実行スケジュール画面４００上で、例えば、１／２１が選択されると、対応する定義として、１／２１に適用されたジョブ定義(図２よりジョブ定義２２０)の方が表示対象と判定され、ジョブ定義確認画面４１０が表示される。１／２２、１／２３の場合にも、１／２１の場合と同じジョブ定義２２０が表示される。
【００２７】
一方、１／２４以降が選択された場合には、１／２４以降に適用される予定の修正されたジョブ定義(図２よりジョブ定義２２１)が表示され、ジョブ定義画面４１１が表示される。例えば、画面４００上で、ジョブネットＮに対して、日付毎に示されている黒丸と白抜きの丸とが、アイコンとして機能するようにＧＵＩ表示されるものとすると、黒丸又は白抜きの丸のアイコン（ボタン）のいずれかの日付のものをクリックすると、図２を参照して、上部ネット定義確認画面４１０又は４１１のいずれかが表示されるようになっているのが好ましい。ここでは、現在日時において既に実行が終了したジョブネットを黒丸で、実行待ちのジョブネットを白抜きの丸で表している。尚、現在実行中のジョブネットがある場合には、別の種類のアイコンで表示しても良い。
【００２８】
以上に説明したジョブ管理システムを実現するためには、あるジョブネットに対して、その適用期間情報が与えられた場合に、対応するジョブネット定義情報を取得するような仕組みを作っておく必要がある。これを実現するためのデータ構造例について図５を参照しながら説明を行う。
【００２９】
図５に示すように、ジョブネット適用期間情報ＤＢ５００には、フィールドとして、ジョブネット名（ＩＤ）５０１、ジョブネット適用期間の開始日（時刻・日時でも良い）５０２、ジョブネット適用期間の終了日（時刻・日時でも良い）５０３、ジョブネット定義（ＩＤ）５０４、が含まれる。本実施の形態によるジョブ管理システムでは、あるジョブネットが、同じジョブネット名（ＩＤ）において、その適用期間毎に別々のジョブネット定義（ＩＤ）を持つことが可能である。ジョブネット名と適用期間との両方が与えられると初めて、実際に適用されるジョブネット定義が一意に求まるように構成されている。
【００３０】
ジョブネット定義ＤＢ５１０には、フィールドとして、修正（変更）前のジョブネット定義（ＩＤ）５１１、修正（変更）後のジョブネットの構造５１２、及び、スケジュール情報５１３が含まれている。
【００３１】
ジョブネット実行予実績ＤＢ５２０には、フィールドとして、ジョブネット定義（ＩＤ）５２１、実行ＩＤ５２２、ジョブネットの開始日時 ５２３、ジョブネットの終了日時５２４、ジョブネットの状態５２５が含まれる。実行ＩＤ５２２は、ジョブネットを実行登録したときに、ジョブ管理システム内で一意に採番されるものであり、ジョブネット定義５２１と実行ＩＤ５２２をキーとすることにより、任意のジョブネットの実行結果、または、実行予定を指定することができる。
【００３２】
ここで、ジョブネットの実行がまだ開始されていない場合には、ジョブネットの状態５２５は「実行待ち」となり、開始日時５２３および終了日時５２４の欄には、それぞれ、開始予定日時と、「−」（記載なし）が格納されている。実行済みのジョブネットについては、開始日時５２３、終了日時５２４、状態５２５の欄には、それぞれ実際の値が格納される。上述のように、現在日時は、２００８／０１／２３ の１７：００であると仮定している。従って、実行ＩＤ＝０００１、０００２のみが既に実行されており、実行ＩＤ＝０００３〜０００６は実行待ちとなっている。
【００３３】
以上のデータ構造を使用すると、ジョブネット名（ここでは“Ｎ”）と、その適用日時（５００）と、が与えられたときに、操作対象となるジョブネットの実体となるジョブネット定義（ここでは、“１”と“２”）を、ジョブ管理システムにおける対象ジョブネット選択部１２３が自動的に判別し、取得する。
【００３４】
図６は、ホストシステム１２３における処理の流れを示すフローチャート図である。適宜、その他の図面も参照しながら説明を行う。
【００３５】
処理が開始されると、最初に、ホスト端末１４０から与えられたジョブネット名（図２の“Ｎ”など）をキーとして、ジョブネット適用期間情報ＤＢ１０２を検索し、例えば図２の第１の適用期間２１０と第２の適用期間２１１とのうちからレコードを１件取得する(ステップＳ６０１)。
【００３６】
次に、この取得したレコード中のジョブネット適用期間フィールドの値と、ホスト端末１４０から与えられた適用日時値と、を比較する(ステップＳ６２０)。与えられた適用日時値が、レコードの値の範囲に含まれていると判定されると（ＹＥＳ）、そのレコードに含まれるジョブネット定義を、ジョブネット定義ＤＢ１０１から求め取得し(ステップＳ６０３)、処理を終了する。一方、与えられた適用日時値がレコードの値の範囲に含まれない場合は（ＮＯ）、ジョブネット適用期間情報ＤＢ１０２から次のレコードの取得し、適用日時との比較を繰り返す。
【００３７】
これにより、ジョブネット名（ここでは“Ｎ”）と、その適用日時（５００）と、が与えられたときに、操作対象となるジョブネットの実体となるジョブネット定義（ここでは、“１”と“２”）を、ジョブ管理システムにおける対象ジョブネット選択部１２３が自動的に判別し、取得することができる。
【００３８】
従って、明示的なバックアップ操作を行わなくても、ジョブネット定義の変更後に、変更前の定義を確認することができるため、操作が簡単になる。さらに、ジョブネット定義の変更が実際に適用される期間に到達する前の時点においても、ジョブネット定義を予め修正しておき、その変更された定義をいつでも確認することができる。
【産業上の利用可能性】
【００３９】
本発明は、ジョブ管理システムに利用可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施の形態によるジョブ管理システムの一構成例を示す機能ブロック図である。
【図２】本実施の形態におけるジョブネット定義に関するデータベースに格納される情報の関連を示す図である。
【図３】ジョブネット定義を変更する場合の操作手順を示すフローチャート図である。
【図４】ジョブネット定義を確認する場合の表示画面のイメージ例を示す図である。
【図５】ジョブネットに関するデータベースの具体的な構造例を示す図である。
【図６】操作対象ジョブネット定義を選択する処理の流れを示すフローチャート図である。
【符号の説明】
【００４１】
１０１…ジョブネット定義データベースＤＢ、１０２…ジョブネット適用期間情報データベース、１０３…ジョブネット実行予実績データベース、１１０…ジョブ管理システム、１２１…ジョブネット実行部、１２２…データベース参照・更新部、１２３…対象ジョブネット選択部、１３０…ホストシステム、１４０…ホスト端末。
【図１】
2009230322.tif 000003
【図２】
2009230322.tif 000004
【図３】
2009230322.tif 000005
【図４】
2009230322.tif 000006
【図５】
2009230322.tif 000007
【図６】
2009230322.tif 000008