(57)【要約】      （修正有）【課題】ジョブ設定を効率よく管理する。【解決手段】情報処理装置を含んで構成される情報処理システムにおけるジョブ管理方法において、ジョブ定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とを記憶するステップと、前記ジョブ定義文の雛形と、前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とに基づいて、前記ユーザインタフェースによりユーザが設定する内容に基づいてジョブ定義文を生成する処理を実行させるためのデータを生成するステップと、生成された前記データに基づいて前記処理を実行することによりジョブ定義文を生成するステップと、を備えるジョブ管理方法を提供する。【選択図】  図１
2004265101.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置を含んで構成される情報処理システムにおけるジョブ管理方法において、
ジョブ定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とを記憶するステップと、
前記ジョブ定義文の雛形と、前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とに基づいて、前記ユーザインタフェースによりユーザが設定する内容に基づいてジョブ定義文を生成する処理を実行させるためのデータを生成するステップと、
生成された前記データに基づいて前記処理を実行することによりジョブ定義文を生成するステップと、
を備えることを特徴とするジョブ管理方法。
【請求項２】
前記ジョブ定義文の雛形は、ＸＭＬ形式で記述されていること、を特徴とする請求項１に記載のジョブ管理方法。
【請求項３】
前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形は、前記ジョブ定義文の雛形が記述されるファイルと同じファイルにＸＭＬ形式で記述されていること、を特徴とする請求項２に記載のジョブ管理方法。
【請求項４】
前記ユーザインタフェースには、ユーザに設定を促すように構成された画面を表示してユーザに前記ジョブ定義文の設定を促す機能が含まれること、を特徴とする請求項１に記載のジョブ管理方法。
【請求項５】
前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータに、ユーザに設定させる項目を前記画面に表示させるかどうかを制御するためのデータが記述されていること、
を特徴とする請求項４に記載のジョブ管理方法。
【請求項６】
前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータに、先行して表示される画面に対してユーザが設定した内容に応じてこれに後行して表示するように規定されている画面を表示するかどうかを制御するためのデータが記述されていること、を特徴とする請求項４に記載のジョブ管理方法。
【請求項７】
前記ジョブ定義文の雛形には、前記ユーザインタフェースによりユーザに設定された内容に基づいて前記雛形に記述されている特定の記述部分を無効化させるための定義文が含まれていること、を特徴とする請求項１に記載のジョブの管理方法。
【請求項８】
前記ジョブ定義文の雛形には、前記ユーザインタフェースによりユーザに設定された内容に基づいて前記雛形に記述されている特定の記述部分を繰り返し記述したジョブ定義文を生成させるように指示する定義文が含まれていること、を特徴とする請求項１に記載のジョブ管理方法。
【請求項９】
前記ジョブ定義文には、複数のジョブを一連の流れとして実行させるジョブネットワークを設定するための定義文が含まれること、
を特徴とする請求項１に記載のジョブ管理方法。
【請求項１０】
ジョブ定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とを記憶する手段と、
前記ジョブ定義文の雛形と、前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とに基づいて、前記ユーザインタフェースによりユーザが設定する内容に基づいてジョブ定義文を生成する処理を実行させるためのデータを生成する手段と、
生成された前記データに基づいて前記処理を実行することによりジョブ定義文を生成する手段と、
を備えることを特徴とする情報処理装置を含んで構成される情報処理システム。
【請求項１１】
ファイル形式のデータとして管理されている前記ジョブ定義文の雛形をインポートもしくはエキスポートする手段を備えること、を特徴とする請求項１０に記載の情報処理システム。
【請求項１２】
情報処理装置を含んで構成される情報処理システムに、
ジョブ定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とを記憶する機能と、
前記ジョブ定義文の雛形と、前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とに基づいて、前記ユーザインタフェースによりユーザが設定する内容に基づいてジョブ定義文を生成する処理を実行させるためのデータを生成する機能と、
生成された前記データに基づいて前記処理を実行することによりジョブ定義文を生成する機能と、
を実現させるためのプログラム。
【請求項１３】
情報処理装置に、ジョブの定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とに基づいて、前記ユーザインタフェースによりユーザが設定する内容に基づいてジョブの定義文を生成する処理を実行させるためのデータを生成する機能を実現させるためのプログラム。
【請求項１４】
ジョブの定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とを記憶する手段と、前記ジョブ定義文の雛形と前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とに基づいて前記ユーザインタフェースによりユーザが設定する内容に基づいてジョブ定義文を生成する処理を実行させるためのデータを生成する手段と、を備える情報処理システムにおける情報処理装置に、
生成される前記データに基づいて前記ユーザインタフェースを実現し、前記ジョブ定義文を生成する機能を実現するためのプログラム。
【請求項１５】
情報処理装置を含んで構成される情報処理システムに、
ジョブ定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とを記憶する機能と、
前記ジョブ定義文の雛形と、前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とに基づいて、前記ユーザインタフェースによりユーザが設定する内容に基づいてジョブ定義文を生成する処理を実行させるためのデータを生成する機能と、
生成された前記データに基づいて前記処理を実行することによりジョブ定義文を生成する機能と、
を実現させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ジョブ管理方法、情報処理システム、プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
情報処理装置であるコンピュータを含んで構成される情報処理システムにおいて、コンピュータに実行させるジョブの設定は、一般にエディタを用いてジョブ制御言語を記述したりジョブの設定のためのツールを用いることにより行われている。またＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いてジョブの設定を行えるようにしているもの存在する。
【０００３】
【発明が解決しようとする課題】
ところで、情報技術の発達した今日では、ジョブの設定を行うためにより専門的かつ複雑な技術が要求されるようになってきている。とくに大規模かつ複雑な構成からなる情報処理システムにおけるジョブの設定に際しては、ＣＰＵ、メモリ、ディスク、バックアップ装置等の資源の利用状況などを考慮して効率よくジョブを設定することが要求される。また、ジョブ間を連携させて一連のストリームとしてジョブを実行させるジョブネットワークの定義に際しては、ジョブ間の連携をスムーズに進行させるために高度な技術が要求される。このようにジョブ設定を行うユーザやオペレータ等の作業負担が増しており、コンピュータシステムにおいて実行させるジョブを効率よく管理するための仕組みが求められている。
【０００４】
この発明は、ジョブ管理方法、情報処理システム、プログラム、及び記録媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
この目的を達成するための本発明のうち主たる発明は、
情報処理装置を含んで構成される情報処理システムにおけるジョブ管理方法において、
ジョブ定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とを記憶するステップと、
前記ジョブ定義文の雛形と、前記ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とに基づいて、前記ユーザインタフェースによりユーザが設定する内容に基づいてジョブ定義文を生成する処理を実行させるためのデータを生成するステップと、
生成された前記データに基づいて前記処理を実行することによりジョブ定義文を生成するステップと、を備えることとする。
【０００６】
ジョブ定義文は、例えば、後述するポリシー定義ＸＭＬに記述されている。ジョブ定義文の雛形は、例えば、後述するポリシーテンプレート定義ＸＭＬに記述されている。ジョブ定義文を設定させるためのユーザインタフェースを規定するデータとは、例えば、後述するポリシーテンプレート定義の要素（エレメント）であるウィザードページである。ウィザードページの雛形は、例えば、後述するポリシーテンプレート定義ＸＭＬに記述される。ユーザインタフェースとは、例えば、ポリシーテンプレート定義のウィザードページの記述に基づいて、後述するポリシーウィザードＧＵＩが生成する設定誘導画面（ウィザード画面）である。なお、ユーザインタフェースは、このように画面によるもののほか、音声によるものなど視覚以外の五感を用いるものであってもよい。
【０００７】
この発明によれば、ジョブ定義文の雛形に加えて、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形が用意されている。この雛形を利用することで、例えば、ユーザやオペレータ等にジョブ定義文を生成させる際のユーザインタフェース（例えば、設定誘導画面（ウィザード画面））を効率よく生成することができる。また、情報処理システムの構成、要素、ユーザニーズ、適用される業務等に応じて、柔軟なユーザインタフェースを提供することが可能となり、ジョブ定義文の設定にかかるユーザやオペレータ等の作業負担が軽減される。
【０００８】
なお、本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【０００９】
【発明の実施の形態】
図１に本発明の一実施例として説明する情報処理システムのハードウエア構成を示している。情報処理システムは、ＣＰＵ１１１、ＲＯＭ・ＲＡＭなどのメモリ１１２からなるコンピュータ１１０と、ディスプレイなどの表示装置１２０、キーボード及びマウスなどの入力インタフェース１３０、ハードディスク装置・ＣＤ−ＲＯＭ装置・ＤＶＤ−ＲＯＭ装置等の外部記憶装置１４０等を含んでいる。コンピュータ１１０は、メインフレームコンピュータ、ワークステーション、パーソナルコンピュータ等である。コンピュータ１１０上では、例えばＵＮＩＸ（登録商標）などのオペレーティングシステムが動作している。オペレーティングシステム上では各種のアプリケーションプログラムが動作している。また、オペレーティングシステム上では、後述する設定誘導画面が記載されたＷｅｂページを提供するＷｅｂサーバが動作している。外部記憶装置１４０に記憶されるデータは、オペレーティングシステムが有するファイル・システムの機能によりファイルを単位として管理されている。
【００１０】
本実施例において、ジョブとは、コンピュータ１１０に行わせようとする、コンピュータ１１０のユーザから見たひとまとまりの処理の単位をいう。本実施例の情報処理システムでは、ジョブを自動的に実行する仕組みを提供するジョブ管理システムが動作する。ジョブ管理システムは、コンピュータ１１０で実行されるプログラムにより実現される。ジョブ管理システムは、例えば、銀行のオンラインシステムの場合には、オンラインで収集したトランザクションデータの集計、分析、データのバックアップなどを行うバッチ処理のシステムである。ジョブ管理システムは、入力インタフェース１３０からユーザやオペレータ等によるジョブの設定および条件を受け付けて、これにより設定されたジョブを設定された条件に従って実行する。前記条件としては、ジョブを実行させる日時を指定するスケジュールに関する条件等がある。また、複数のジョブを一連の流れとして実行させるいわゆるジョブネットワークの設定では、先行ジョブの処理の実行状態（処理中、処理済等）に応じた後行ジョブの実行条件など、ジョブ間の制約に基づく条件がある。
【００１１】
図２はジョブ管理システムの構成および仕組みを説明している。ジョブ管理システムは、ユーザやオペレータ等によりジョブの定義文（以下、ポリシールール（Ｐｏｌｉｃｙ  Ｒｕｌｅ）と称する）を設定させるためのユーザインタフェース２２０を提供する。ジョブ管理システムは、上記ユーザインタフェースにより設定されたポリシールールをＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のファイルとしてコンピュータ１１０のメモリ１１２や外部記憶装置１４０に記憶する。なお、ポリシールールが記述されたＸＭＬファイルのことを、以下、ポリシー定義ＸＭＬ２１０と称する。
【００１２】
上記ユーザインタフェース２２０は、主として図２におけるポリシーウィザードＧＵＩ（Ｐｏｌｉｃｙ  Ｗｉｚａｒｄ  ＧＵＩ）２３０の機能によって実現される。ジョブ管理システムに関する各種の情報が登録されて管理されているデータベースであるリポジトリ２４０（Ｒｅｐｏｓｉｔｏｒｙ）には、ポリシールールの原型となるデータとユーザインタフェース２２０を規定するデータとを含んだポリシーテンプレート（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ）定義２５０が登録されている。
【００１３】
ポリシーウィザードＧＵＩ２３０は、リポジトリ２４０に登録されているポリシーテンプレート定義２５０に従い、上記ユーザインタフェース２２０として、ジョブの定義文の設定をユーザに促すように構成された一連の画面である設定誘導画面（ウィザード（Ｗｉｚａｒｄ）画面）が記載されたＷｅｂページを生成し、生成した設定誘導画面を順次表示する。ポリシーテンプレート定義２５０は、ユーザインタフェース２２０によりユーザが設定する内容に基づいてジョブ定義文を生成する処理を実行させるためのデータである。ポリシーウィザードＧＵＩ２３０は、この設定誘導画面に従ってユーザが設定した内容を前記ポリシールールの原型となるデータに反映させていくことにより、ポリシールールを生成する。
【００１４】
ポリシーウィザードＧＵＩ２３０によって生成されたポリシールールは、図２に示すポリシー実行エンジン２６０によって解釈されて、ポリシー（Ｐｏｌｉｃｙ）定義情報・実行時間情報（スケジュール情報）２７０としてリポジトリ２４０に登録される。ポリシー実行エンジン２６０は、リポジトリ２４０に登録されているポリシー定義情報・実行時間情報２７０の内容に基づいてジョブの実行を制御する。
【００１５】
図２に示されているポリシーコントロールＧＵＩ（Ｐｏｌｉｃｙ  Ｃｏｎｔｒｏｌ  ＧＵＩ）２８０は、ユーザやオペレータ等が、リポジトリ２４０の管理やポリシー実行エンジン２６０の管理を行うためのＧＵＩである。ユーザやオペレータ等は、このポリシーコントロールＧＵＩ２８０を利用して、ポリシールールの参照、削除、有効化、無効化などを行うことができる。ポリシーコントロールＧＵＩ２８０を利用することで、ユーザやオペレータ等は既に設定されているポリシールールを事後的に管理することができる。
【００１６】
上記ポリシーテンプレート定義２５０は、図２におけるポリシーテンプレートパーサ（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ  Ｐａｒｓｅｒ）２９０によりリポジトリ２４０に登録される。図２におけるポリシーテンプレート（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ）定義ＸＭＬ２９２は、ポリシーテンプレートパーサ２９０がポリシーテンプレート定義２５０をリポジトリ２４０に登録する際に参照する。ポリシーテンプレート定義ＸＭＬ２９２には、ジョブ定義文の雛形と、ジョブ定義文を設定させるためのユーザインタフェースを規定するデータの雛形とがＸＭＬ形式で記述されている。
【００１７】
ユーザやオペレータ等は、編集したポリシーテンプレート定義ＸＭＬ２９２をポリシーテンプレートパーサ２９０の実行に際しポリシーテンプレートパーサ２９０に引き渡す。この引渡しは、例えば、ポリシーテンプレート定義ＸＭＬ２９２のファイル名を、ポリシーテンプレートパーサ２９０の実行コマンドに引数として指定することで行われる。ポリシーテンプレートパーサ２９０は、引き渡されたポリシーテンプレート定義ＸＭＬ２９２の内容に従ってポリシーテンプレート定義２５０を生成し、これをリポジトリ２４０に登録する。
【００１８】
このように、ポリシーテンプレート定義ＸＭＬ２９２を編集することにより、ポリシーテンプレート定義２５０の生成とそのリポジトリ２４０への登録作業を効率よく行うことができる。また、生成するポリシールールの内容に応じた内容のジョブ定義文の雛形とジョブ定義文を設定させるためのユーザインタフェース２２０を規定するデータの雛形とが記述されたポリシーテンプレート定義ＸＭＬ２９２とがあらかじめ用意されていることで、ポリシーテンプレート定義２５０を効率よく生成することができる。従って、情報処理システムの管理者等は、ユーザやオペレータ等にジョブ定義文を生成させる際のユーザインタフェース（例えば、設定誘導画面（ウィザード画面））を効率よく生成することができる。
【００１９】
このようにこれらの雛形を用いてポリシーテンプレート定義ＸＭＬ２９２の編集が行われることで、ジョブ管理システムの管理者等にかかる作業負担が軽減され、効率よくポリシーテンプレート定義２５０を生成することができる。また情報処理システムの構成、要素、ユーザニーズ、適用される業務等に応じて、様々なタイプのユーザインタフェースを柔軟に提供することが可能となり、ジョブ定義文の設定にかかるユーザやオペレータ等の作業負担が軽減される。
【００２０】
＝＝＝ポリシールール＝＝＝
ポリシールールは、上述したようにＸＭＬ形式のファイルであるポリシー定義ＸＭＬ２１０として管理される。このようにポリシールールがＸＭＬ形式のファイルとして管理されることで、例えば、他の情報処理システムとの間でのポリシールールのやりとりを簡便に行うことができる。これにより他の情報処理システムが保有する既存の資産を有効に活用することができ、また他の情報処理システムに資産を供給することができる。
【００２１】
また、ポリシールールの記述文法としてＸＭＬを用いることで、例えば、▲１▼タグの名称から画面との対応関係を容易に把握することができる、▲２▼情報内容に固有の名称をつけることができる、▲３▼タグや要素（エレメント）の相互関係を自由に決めることができる、といったＸＭＬが本来的に有している優れた特徴が生かされ、また新規に規定されるＸＭＬの仕様を取り込んでいくことで将来的な拡張性も確保される。
【００２２】
ポリシー定義ＸＭＬ２１０の記述文法は基本的にＸＭＬの記述文法に従うが、本実施例におけるジョブ管理システムは、このようなＸＭＬの基本的な記述文法に加え、さらに各種の要素（エレメント）を解釈し対応する処理を実行する機能を備えている。本発明の情報処理システムに特有のエレメントのうち、主なものを図３に例示している。この図において、ポリシー（Ｐｏｌｉｃｙ）は、ポリシー定義ＸＭＬ２１０のルート・エレメントである。ポリシーグループ（Ｐｏｌｉｃｙ  Ｇｒｏｕｐ）は、ポリシーグループ（Ｐｏｌｉｃｙ  Ｇｒｏｕｐ）や後述するルートポリシールール（Ｐｏｌｉｃｙ  Ｒｕｌｅ）をグルーピングするエレメントである。ルートポリシールール（Ｐｏｌｉｃｙ  Ｒｕｌｅ）は、後述するポリシーコンディション（Ｐｏｌｉｃｙ  Ｃｏｎｄｉｔｉｏｎ）、ポリシーアクション（Ｐｏｌｉｃｙ  Ａｃｔｉｏｎ）、および上記ポリシールール（Ｐｏｌｉｃｙ  Ｒｕｌｅ）をグルーピングするエレメントである。
【００２３】
ポリシーウェイトイベントコンディション（Ｐｏｌｉｃｙ  Ｗａｉｔ  Ｅｖｅｎｔ  Ｃｏｎｄｉｔｉｏｎ）は、イベントを待つ場合に記述されるエレメントである。このエレメントは、イベントドリブン型のポリシーを記述したい場合に用いられるエレメントである。ポリシースケジュールコンディション（Ｐｏｌｉｃｙ  Ｓｃｈｅｄｕｌｅ  Ｃｏｎｄｉｔｉｏｎ）は、指定時刻を待つ場合に記述されるエレメントである。このエレメントは、後述するポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）を、決まった時刻に実行したい場合に記述されるエレメントである。ポリシーコマンドリザルトコンディション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ｒｅｓｕｌｔ  Ｃｏｎｄｉｔｉｏｎ）は、指定したポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）の終了を待つ場合に記述されるエレメントである。ポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）の実行結果が指定した値であれば、兄弟エレメントであるポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）を実行する。
【００２４】
ポリシールールバリディティペリオッド（Ｐｏｌｉｃｙ  Ｒｕｌｅ  Ｖａｌｉｄｉｔｙ  Ｐｅｒｉｏｄ）は、ルートポリシールール（Ｐｏｌｉｃｙ  Ｒｕｌｅ）の有効期間を定義する場合に記述されるエレメントである。コンパウンドポリシーアクション（Ｃｏｍｐｏｕｎｄ  Ｐｏｌｉｃｙ  Ａｃｔｉｏｎ）は、ポリシーアクション（Ｐｏｌｉｃｙ  Ａｃｔｉｏｎ  ）をグルーピングするエレメントである。また、ポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）は、兄弟エレメントであるポリシーウェイトイベントコンディション（Ｐｏｌｉｃｙ  Ｗａｉｔ  Ｅｖｅｎｔ  Ｃｏｎｄｉｔｉｏｎ）や、ポリシースケジュールコンディション（Ｐｏｌｉｃｙ  Ｓｃｈｅｄｕｌｅ  Ｃｏｎｄｉｔｉｏｎ）、ポリシーコマンドリザルトコンディション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ｒｅｓｕｌｔ  Ｃｏｎｄｉｔｉｏｎ）等の条件が成立したときに実行されるコマンドである。
【００２５】
ポリシー定義ＸＭＬ２１０には、あるルートのポリシールール（Ｐｏｌｉｃｙ  Ｒｕｌｅ）の下位エレメントとして記述されている全てのポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）が共通に参照することができる環境変数である、いわゆるグローバル環境変数を定義することができる。複数のコンピュータを含んだ情報処理システムにおいては、ポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）を実行するコンピュータが必ずしも同じコンピュータであるとは限らない。つまりグローバル環境変数は、複数のコンピュータが対象となるジョブが設定されている場合に各ポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）で共通に参照させる変数を持たせたい場合に有用である。なお、各ポリシーコマンドアクション（Ｐｏｌｉｃｙ  Ｃｏｍｍａｎｄ  Ａｃｔｉｏｎ）でグローバル環境変数の初期値を設定することができる。またポリシーグループ（Ｐｏｌｉｃｙ  Ｇｒｏｕｐ）とルートポリシールール（Ｐｏｌｉｃｙ  Ｒｕｌｅ）にグローバル環境変数の初期値を設定することもできる。
【００２６】
ポリシー定義ＸＭＬ２１０には、以上に説明したエレメントがＸＭＬの文法に従って記述される。つまり、ポリシーウィザードＧＵＩは、リポジトリ２４０に登録されているポリシーテンプレート定義に従って、ユーザインタフェース２２０に対してユーザやオペレータ等が設定した内容を、ポリシーテンプレート定義に含まれている前記ポリシールールの原型となるデータに反映させることにより、ポリシー定義ＸＭＬ２１０を生成する。生成されたポリシー定義ＸＭＬ２１０の一例としてそのＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）部分のサンプルを図４に示す。
【００２７】
＝＝＝ポリシーテンプレート定義＝＝＝
ポリシーテンプレート定義２５０は、上述したようにポリシールールの原型となるデータと上記ユーザインタフェース２２０を規定するデータとを記述したものである。ポリシーテンプレート定義２５０には、ポリシーウィザードＧＵＩ２３０が、ポリシールールを設定するためにディスプレイに表示する上記設定誘導画面や、生成されるポリシー定義ＸＭＬ２１０の原型となる情報が含まれている。
【００２８】
ポリシーテンプレート定義２５０の構成を図５に示している。またポリシーテンプレート定義２５０の主な要素（エレメント）を図６に示している。図５または図６において、ポリシーテンプレートセット（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ  Ｓｅｔ）は、全ての要素のルート要素である。ポリシーテンプレートグループ（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ  Ｇｒｏｕｐ）は、ポリシーテンプレートをグルーピングするための要素である。なお、ポリシーテンプレートグループは、入れ子に記述することが可能である。ポリシーテンプレートグループは、ファイル・システムのフォルダ（ディレクトリ）の様な役割を担う。ポリシーテンプレート（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ）は、１  つのポリシールールを生成するための各種の定義を行うための要素である。
【００２９】
ポリシーステンシル（Ｐｏｌｉｃｙ  Ｓｔｅｎｃｉｌ）は、ポリシールール（ポリシー定義ＸＭＬ）の原型を定義する要素である。ポリシーステンシルには、つぎのようなステートメントを記述することができる。例えば、式が真ならば、開始ステートメントと終了ステートメントに囲まれた記述部分が有効な記述としてポリシー定義ＸＭＬ２１０に書き出されるが、式が偽であればポリシー定義ＸＭＬ２１０には書き出されないように制御するステートメントを記述することができる。図７にそのようなステートメント（この図ではこのステートメントは「＠Ｖａｌｉｄｆ」というコマンドである）の一例を示す。また、例えば、リストの要素を順に変数に代入し、全ての要素について開始ステートメントと終了ステートメントに挟まれた記述部分を繰り返しポリシー定義ＸＭＬ２１０に書き出すように制御するステートメントを記述することができる。図８にそのようなステートメント（この図ではこのステートメントは「＠ＦｏｒＥａｃｈ」というコマンドである）の一例を示す。
【００３０】
ウィザードページ（Ｗｉｚａｒｄ  Ｐａｇｅ）は、設定誘導画面（ウィザード画面）を定義するための要素である。１つのウィザードページはウィザード画面の１ページ（一枚のＷｅｂページ）に対応する。ウィザードページには、ユーザに設定させる項目を前記画面に表示させるかどうかを制御するためのデータを記述することができる。また、先行して表示される設定誘導画面に対してユーザが設定した内容に応じてこれに後行して表示するように規定されている設定誘導画面を、表示するかどうかを制御するためのデータを記述することができる。
【００３１】
１つのウィザードページには、複数（１つでもよい）のパラメタ設定コントロールを定義することができる。パラメタ設定コントロールは、ポリシーテンプレートバリアブル（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ  Ｖａｒｉａｂｌｅ）を確定（値の代入）するための要素である。１つのパラメタ設定コントロールは、１つのポリシーテンプレートバリアブルを確定する。パラメタ設定コントロールには、テキストライン（Ｔｅｘｔ  Ｌｉｎｅ）、テキストエリア（Ｔｅｘｔ  Ａｒｅａ）、セレクトアイテム（Ｓｅｌｅｃｔ  Ｉｔｅｍ）の３つのコントロールが含まれる。このうちテキストラインは１  行の文字列を指定するためのコントロールである。テキストエリアは、複数行の文字列を指定するためのコントロールである。セレクトアイテムは、複数の項目を表示し、特定の項目を選択するためのコントロールである。ポリシーテンプレートバリアブル（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ  Ｖａｒｉａｂｌｅ）は、ポリシーテンプレートで宣言される変数であり、ウィザードページ内のパラメタ設定コントロールで値の確定方法が定義され、ポリシーステンシル内またはウィザードページ内で値が参照される。リソースタイプ（Ｒｅｓｏｕｒｃｅ  Ｔｙｐｅ）は、ポリシーテンプレートがどのリソースと関連付けられるかを定義するための要素である。
【００３２】
＝＝＝ポリシーテンプレート定義ＸＭＬ等＝＝＝
ポリシーテンプレート定義ＸＭＬ２９２は、上述したようにポリシーテンプレート定義２５０を生成するためのデータがＸＭＬに従って記述されているファイルである。ポリシーテンプレート定義ＸＭＬ２９２は、その内部にポリシーステンシルの形で上記のポリシー定義ＸＭＬ２１０の雛形となるＸＭＬ文を含んでいる。上述のポリシーテンプレート定義２５０における上記ウィザードページを規定するデータの雛形も、ポリシーテンプレート定義ＸＭＬ２９２に、ジョブ定義文の雛形とともにＸＭＬ形式で記述されている。図９にポリシーテンプレート定義ＸＭＬ２９２の一例としてそのＤＴＤ部分のサンプルを示す。
【００３３】
ポリシーテンプレートパーサ２９０は、入力されるポリシーテンプレート定義ＸＭＬ２９２を解釈することにより、ポリシーテンプレート定義ＸＭＬ２９２に従ったポリシーテンプレート定義２５０をリポジトリ２４０に登録する。ポリシーテンプレートパーサ２９０は、例えばＪａｖａ（登録商標）クラスとしてこの情報処理システムに実装されている。ポリシーテンプレートパーサ２９０は、必要な場合にはコマンドラインからも起動できるようにＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）の機能も提供する。
【００３４】
ポリシーテンプレートパーサ２９０が、ポリシーテンプレート定義ＸＭＬ２９２に基づいてポリシーテンプレート定義２５０をリポジトリ２４０に登録する機能（インポート機能）について説明する。例えば入力インタフェース１３０によりインポート機能の実行指示が発生すると、ポリシーテンプレートパーサ２９０は、ポリシーテンプレート定義ＸＭＬ２９２を読み込んでこれを解釈する。この解釈に際し、内容的に問題が無ければポリシーテンプレート定義ＸＭＬ２９２に基づいて生成したポリシーテンプレート定義２５０をリポジトリ２４０に登録する。
【００３５】
図１０はポリシーテンプレートパーサ２９０によるインポート機能に関する処理を説明するＰＡＤ（Ｐｒｏｂｌｅｍ  Ａｎａｌｙｓｉｓ  Ｄｉａｇｒａｍ）である。インポート機能の実行指示が発生すると、ポリシーテンプレートパーサ２９０は、まず変数のクリアや初期値の設定などの初期処理を行い（Ｓ１０１１）、また、インポート機能の実行指示命令に付帯指定されている引数の解析（Ｓ１０１２）を行う。次にポリシーテンプレートパーサ２９０は、リポジトリ２４０の内容をチェックし（Ｓ１０１３）、リポジトリ２４０の内容と引数の内容との間に矛盾などの問題がないかどうかを調べる（Ｓ１０１４）。ここで問題があれば処理を中断し例外処理を実行する（Ｓ１０１５）。一方、問題が無ければ、ポリシーテンプレートパーサ２９０は、引数として指定されているファイル名に対応するポリシーテンプレート定義ＸＭＬ２９２の内容を解析し、このポリシーテンプレート定義ＸＭＬ２９２に対応するポリシーテンプレート定義２５０をリポジトリ２４０に登録する（Ｓ１０１６）。以上のようにしてインポート機能に関する処理が行われる（Ｓ１０１７）。
【００３６】
なお、本実施例のジョブ管理システムにおけるポリシーテンプレートパーサ２９０は、上述のインポート機能以外にも、リポジトリ２４０に登録されているポリシーテンプレート定義２５０に基づいてポリシーテンプレート定義ＸＭＬ２９２を生成するエキスポート機能や、リポジトリ２４０に登録されているポリシーテンプレート定義２５０を削除する機能等を備えている。
【００３７】
＝＝＝ポリシールールの設定＝＝＝
ユーザやオペレータ等は、ポリシーウィザードＧＵＩ２３０が表示する設定誘導画面に従ってポリシールールを作成する。図１１はポリシーウィザードＧＵＩ２３０によりポリシールールが生成される処理を説明するＰＡＤである。ポリシーウィザードＧＵＩ２３０は、変数のクリアや初期値の設定などの初期処理を行い（Ｓ１１１１）、インポート機能の実行指示命令に付帯指定されている引数の解析（Ｓ１１１２）を行う。次にポリシーウィザードＧＵＩ２３０は、リポジトリ２４０をチェックし（Ｓ１１１３）、リポジトリ２４０の登録内容と引数の内容との間の矛盾などの問題がないかどうかを調べる（Ｓ１１１４）。ここで問題があれば処理を中断し例外処理を実行する（Ｓ１１１５）。次にポリシーウィザードＧＵＩ２３０は、ポリシーテンプレートエレメントの属性、ポリシーテンプレートバリアブルエレメントの属性、及びポリシーステンシルエレメントの値をリポジトリ２４０から読み出す（Ｓ１１１６〜Ｓ１１１８）。その後、ポリシーウィザードＧＵＩ２３０はポリシーテンプレート定義２５０に含まれる各ウィザードページエレメントについての処理を開始する（Ｓ１１１９）。
【００３８】
図１２はウィザードページエレメントについての処理を説明するＰＡＤである。ポリシーウィザードＧＵＩ２３０は、まずウィザードページエレメントの属性をリポジトリ２４０から読み出す（Ｓ１２１１）。またこの際には、ポリシーテンプレートバリアブル（Ｐｏｌｉｃｙ  Ｔｅｍｐｌａｔｅ  Ｖａｒｉａｂｌｅ）の評価も行う。次にポリシーウィザードＧＵＩ２３０は、スキップするページであるかどうかを判定し（図ではスキップルールの評価）（Ｓ１２１２）、スキップするページである場合には（Ｓ１２１３）、当該ウィザードページエレメントについての処理を終了する（Ｓ１２１４）。また、ポリシーウィザードＧＵＩ２３０は、次に処理すべきウィザードページエレメントが存在する場合にはその処理を開始し、存在しない場合には（Ｓ１２２０）の処理に進む。
【００３９】
（Ｓ１２１５）の処理では、ポリシーウィザードＧＵＩ２３０は、当該ウィザードページのエレメントに含まれる各パラメタ設定コントロールについての処理を開始する。まずポリシーウィザードＧＵＩ２３０は、パラメタ設定コントロールの属性をリポジトリ２４０から読み出す。ここではポリシーテンプレートバリアブルの評価も行う（Ｓ１２１６）。なお、ここでいうパラメタ設定コントロールとは、「ＴｅｘｔＬｉｎｅ」、「ＴｅｘｔＡｒｅａ」、「ＳｅｌｅｃｔＩｔｅｍ」のうちのいずれかである。また、パラメタ設定コントロールに子エレメントが存在する場合には、その属性を読み出して評価する。またこの際には、ポリシーテンプレートバリアブルの評価も行う（Ｓ１２１７）。
【００４０】
続く（Ｓ１２１８）の処理では、読み出された属性などに基づいて表示装置１２０に設定誘導画面（ウィザード画面）を表示する。ユーザはこの設定誘導画面に対してパラメタを設定する。ユーザは設定が終われば次ページボタン（Ｎｅｘｔボタン）をクリックするなどして次の画面に進むための操作を行う（Ｓ１２１９）。なお、この実施例では、比較的単純なユーザオペレーションを想定した説明としているが、表示される設定誘導画面の構成や表示方法はこれに限定されるものではない。
【００４１】
図１１における（Ｓ１１１９）の処理において、全てのウィザードページエレメントについての（Ｓ１２００）の処理が完了すると、次にポリシーウィザードＧＵＩ２３０はパラメタ確認画面を表示する（Ｓ１１２０）。ユーザやオペレータ等は、設定誘導画面に表示されるパラメタ確認画面上でパラメタの確認やポリシールールの設定などを行い、その結果問題がなければ完了ボタン（Ｆｉｎｉｓｈボタン）をクリックする（Ｓ１１２１）。次にポリシーウィザードＧＵＩ２３０は、ポリシーステンシルにポリシーテンプレートバリアブルの値を代入する（Ｓ１１２２）。またポリシーウィザードＧＵＩ２３０は、ポリシーステンシル制御ステートメントの評価を行って、ポリシールールを完成させる（Ｓ１１２３）。
【００４２】
完成したポリシールールは、ポリシー定義ＸＭＬ２１０として出力されて、ポリシー実行エンジン２６０に引き渡される（Ｓ１１２４）。この引渡しは図示しないポリシーパーサの機能によって行われる。ポリシーパーサは、完成したポリシー定義ＸＭＬ２１０を解釈してポリシールールのインスタンスを生成し、ポリシー実行エンジン２６０に登録する。以上の処理が完了すると、ポリシーウィザードＧＵＩ２３０は、ポリシールール生成完了画面を表示して（Ｓ１１２５）、ポリシールール（ポリシー定義ＸＭＬ）の生成処理を終了する（Ｓ１１２６）。
【００４３】
なお、リポジトリ２４０に複数のポリシーテンプレート定義２５０が登録されている場合には、図１１に示す処理は登録されているポリシーテンプレート定義２５０ごとに行われる。そしてこのようにリポジトリ２４０に複数のポリシーテンプレート定義２５０が登録されている場合には、各ポリシーテンプレート定義２５０に対応した設定誘導画面が提供されることになる。
【００４４】
＝＝＝応用例＝＝＝
次に、以上に説明したジョブ管理システムが動作する情報処理システムの応用例について説明する。図１３に示す情報処理システムは、例えば、企業のシステムセンターや、私的もしくは公的に運営されるデータセンタなどで運用されている典型的なストレージシステムである。このストレージシステムにおいて、ジョブ管理システムを実現するためのプログラムは、管理サーバ１３２０で動作している。管理サーバ１３２０は、このストレージシステムの保守や運用、管理等を行うためのコンピュータである。管理サーバ１３２０は、例えば、ストレージ装置１３００を業務サーバ１３１０から使用できるようにするための設定、ＳＡＮの設定、業務サーバ１３１０にバッチ処理を実行させるための設定、ストレージ装置１３００に記憶されるデータのバックアップをテープデバイス１３９０に記憶させる処理等を行う場合に利用される。
【００４５】
オペレータ等が、管理サーバ１３２０で動作するジョブ管理システムに対して情報処理システム内の各機器に行わせるべきジョブをポリシールールとして定義すると、このポリシールールに従った処理が各機器において行われるように、各機器を制御するコマンドが管理サーバ１３２０により実行される。例えばオペレータ等が所定時刻にバックアップを実行するというポリシールールが設定されると、管理サーバ１３２０は、このポリシールールに従った処理が行われるように後述の論理ボリューム１３６０やテープデバイス１３９０を制御するためのコマンドを実行する。
【００４６】
管理サーバ（情報処理装置）１３２０は、管理ＬＡＮ１３４１を介して業務サーバ１３１０、ＦＣ−ＳＷ１（１３５０）、ストレージ装置１３００及びテープデバイス１３９０に接続されている。
【００４７】
管理サーバ１３２０の構成を図１４に示している。管理サーバ１３２０は、ＣＰＵ１４１０、メモリ１４１１、ＬＡＮ  Ｉ／Ｆ（ＬＡＮ  ＩｎｔｅｒＦａｃｅ）１４１２、記録媒体読取装置１４２０、入力装置１４２５、出力装置１４２６、記憶装置１４３０を備える。記録媒体読取装置１４２０は、記録媒体１４２１に記録されているプログラムやデータを読み取るための装置である。例えば記録媒体１４２１に記録されている、上述のジョブ管理システムを実現するためのプログラム１４５０を、記録媒体読取装置１４２０を用いて上記記録媒体１４２１から読み取って、メモリ１４１１や記憶装置１４３０に格納するようにすることができる。記録媒体１４２１としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等を用いることができる。
【００４８】
記憶装置１４３０は、例えばハードディスク装置やフレキシブルディスク装置、半導体記憶装置等である。入力装置１４２５はユーザやオペレータ等による管理サーバ１３２０へのデータの入力等のために用いられる。入力装置１４２５としては例えばキーボードやマウス等が用いられる。出力装置１４２６としては例えばディスプレイやプリンタ等が用いられる。ＬＡＮ  Ｉ／Ｆ１４１２は業務サーバ１３１０やＦＣ−ＳＷ１（１３５０）、ストレージ装置１３００、テープデバイス１３９０と通信を行うための装置である。
【００４９】
業務クライアント１３１５は、基幹ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１３４０を通じて業務サーバ１３１０に接続されている。業務サーバ１３１０及び業務クライアント１３１５は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリ、入出力装置等を備えたコンピュータである。これにより業務クライアント１３１５は業務サーバ１３６０により提供される各種のサービスを受けることができる。
【００５０】
業務サーバ１３１０により提供されるサービスは、例えば銀行の自動預金預け払いサービスやインターネットのホームページ閲覧サービスのようなオンラインサービスを始め、科学技術分野における実験シミュレーションを行うバッチ処理サービス等である。
【００５１】
業務サーバ１３１０は、ＦＣ−ＳＷ１（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ−Ｓｗｉｔｃｈ１、ネットワーク装置）１３５０を介してストレージ装置１３００及びテープデバイス（バックアップ装置）１３９０に接続されている。  ＦＣ−ＳＷ１（１３５０）は、業務サーバ１３１０とストレージ装置１３００及びテープデバイス１３９０間をＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で接続するために用いられるスイッチである。
【００５２】
ストレージ装置１３００は、業務サーバ１３１０が業務クライアント１３１５に情報処理サービスを提供する際に必要とする記憶資源を提供する。ストレージ装置１３００は、例えばディスクアレイ装置である。記憶資源は、ストレージ装置１３００が備えるディスクドライブにより提供される物理的な記憶領域上に論理的に設定される記憶領域である論理ボリューム１３６０として提供される。ディスクドライブとしては、例えばハードディスク装置やフレキシブルディスク装置、半導体記憶装置等様々なものを用いることができる。ディスクドライブは、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）により管理されることもある。
【００５３】
以上本実施の形態について説明したが、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【００５４】
【発明の効果】
本発明によれば、ジョブ管理方法、情報処理システム、プログラム、及び記録媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例による、情報処理システムのハードウエア構成を示す図である。
【図２】本発明の一実施例による、情報処理システムの構成および仕組みを説明する図である。
【図３】本発明の一実施例による、情報処理システムに特有のエレメントを示す図である。
【図４】本発明の一実施例による、ポリシー定義ＸＭＬのＤＴＤのサンプルを示す図である。
【図５】本発明の一実施例による、ポリシーテンプレートの構成を示す図である。
【図６】本発明の一実施例による、ポリシーテンプレートの主な要素（エレメント）を示す図である。
【図７】本発明の一実施例による、ポリシーステンシルに記述されるステートメントの一例を示す図である。
【図８】本発明の一実施例による、ポリシーステンシルに記述されるステートメントの一例を示す図である。
【図９】本発明の一実施例による、ポリシーテンプレート定義ＸＭＬのＤＴＤのサンプルを示す図である。
【図１０】本発明の一実施例による、ポリシーテンプレートパーサによるインポート機能に関する処理を説明するＰＡＤを示す図である。
【図１１】本発明の一実施例による、ポリシーウィザードＧＵＩによりポリシールールが生成される処理を説明するＰＡＤを示す図である。
【図１２】本発明の一実施例による、ウィザードページエレメントについての処理を説明するＰＡＤを示す図である。
【図１３】本発明の一実施例による、ジョブ管理システムが適用される情報処理システムの具体例を示す図である。
【図１４】本発明の一実施例による、管理サーバの構成を示すブロック図を示す図である。
【符号の説明】
１１０  コンピュータ
１２０  表示装置
１３０  入力インタフェース
１４０  外部記憶装置
２１０  ポリシー定義ＸＭＬ
２２０  ユーザインタフェース
２３０  ポリシーウィザードＧＵＩ
２４０  リポジトリ
２５０  ポリシーテンプレート定義
２６０  ポリシー実行エンジン
２７０  ポリシー定義情報・実行時間情報
２８０  ポリシーコントロールＧＵＩ
２９０  ポリシーテンプレートパーサ
２９２  ポリシーテンプレート定義ＸＭＬ
【図１】
2004265101.tif 000003
【図２】
2004265101.tif 000004
【図３】
2004265101.tif 000005
【図４】
2004265101.tif 000006
【図５】
2004265101.tif 000007
【図６】
2004265101.tif 000008
【図７】
2004265101.tif 000009
【図８】
2004265101.tif 000010
【図９】
2004265101.tif 000011
【図１０】
2004265101.tif 000012
【図１１】
2004265101.tif 000013
【図１２】
2004265101.tif 000014
【図１３】
2004265101.tif 000015
【図１４】
2004265101.tif 000016