(57)【特許請求の範囲】
【請求項１】
コンピュータに、
第１ジョブによって第１のデータ格納部に書き込みが行われる第１ファイルのファイル名またはファイル内容と、予め第２のデータ格納部に登録されている第２ジョブによって前記第１のデータ格納部から読み込みが行われる第２ファイルのファイル名またはファイル内容とに基づき、前記第２ファイルが前記第１ファイルに由来するか判定し、
前記第１ファイルにアクセスする権限に関する第１の権限情報と前記第２ファイルにアクセスする権限に関する第２の権限情報とが一致するか判定し、
前記第２のファイルが前記第１のファイルに由来すると判定され且つ前記第１の権限情報と前記第２の権限情報とが一致すると判定された場合、前記第１ジョブが前記第２ジョブに先行するジョブであることを表す情報を生成して、前記第２のデータ格納部に格納する
処理を実行させる管理支援プログラム。
【請求項２】
前記コンピュータに、
前記第１ジョブが終了した時刻が前記第２ジョブが開始した時刻より前であるか判定する
処理をさらに実行させ、
前記第２のデータ格納部に格納する処理において、
前記第２ファイルが前記第１ファイルに由来すると判定され且つ前記第１の権限情報と前記第２の権限情報とが一致すると判定され且つ前記第１ジョブが終了した時刻が前記第２ジョブが開始した時刻より前であると判定された場合、前記第１ジョブが前記第２ジョブに先行するジョブであることを表す情報を生成して、前記第２のデータ格納部に格納する
請求項１記載の管理支援プログラム。
【請求項３】
前記第２ファイルが前記第１ファイルに由来するか判定する処理において、
前記第１ファイルのファイル名が前記第２ファイルのファイル名に一致するか判定する、
請求項１又は２記載の管理支援プログラム。
【請求項４】
前記第２ファイルが前記第１ファイルに由来するか判定する処理において、
前記第１ファイルのファイル名の一部が前記第２ファイルのファイル名の一部に一致するか判定する、
請求項１又は２記載の管理支援プログラム。
【請求項５】
前記第２ファイルが前記第１ファイルに由来するか判定する処理において、
前記第１ファイルのファイル名が、前記第２ファイルに含まれる１または複数のレコードを識別するための１または複数の識別子のいずれかを含むか判定する、
請求項１又は２記載の管理支援プログラム。
【請求項６】
前記第２ファイルが前記第１ファイルに由来するか判定する処理において、
前記第１ファイルに含まれる１または複数のレコードを識別するための１または複数の識別子と、前記第２ファイルに含まれる１または複数のレコードを識別するための１または複数の識別子とが一致するか判定する、
請求項１又は２記載の管理支援プログラム。
【請求項７】
コンピュータが、
第１ジョブによって第１のデータ格納部に書き込みが行われる第１ファイルのファイル名またはファイル内容と、予め第２のデータ格納部に登録されている第２ジョブによって前記第１のデータ格納部から読み込みが行われる第２ファイルのファイル名またはファイル内容とに基づき、前記第２ファイルが前記第１ファイルに由来するか判定し、
前記第１ファイルにアクセスする権限に関する第１の権限情報と前記第２ファイルにアクセスする権限に関する第２の権限情報とが一致するか判定し、
前記第２のファイルが前記第１のファイルに由来すると判定され且つ前記第１の権限情報と前記第２の権限情報とが一致すると判定された場合、前記第１ジョブが前記第２ジョブに先行するジョブであることを表す情報を生成して、前記第２のデータ格納部に格納する
処理を実行する管理支援方法。
【請求項８】
第１ジョブによって書き込みが行われる第１ファイルのファイル名またはファイル内容と、第２ジョブによって読み込みが行われる第２ファイルのファイル名またはファイル内容とに基づき、前記第２ファイルが前記第１ファイルに由来するか判定する手段と、
前記第１ファイルにアクセスする権限に関する第１の権限情報と前記第２ファイルにアクセスする権限に関する第２の権限情報とが一致するか判定する手段と、
前記第２のファイルが前記第１のファイルに由来すると判定され且つ前記第１の権限情報と前記第２の権限情報とが一致すると判定された場合、前記第１ジョブが前記第２ジョブに先行するジョブであることを表す情報を生成して、データ格納部に格納する手段と
を有する管理支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ管理の支援技術に関する。
【背景技術】
【０００２】
複数の拠点に分散されていた複数のシステムを仮想化によって１つの拠点に集約することが行われている。図１及び図２を用いて、複数のシステムの集約について説明する。図１は集約前の状態を示す図であり、本社工場システムと、Ｘ支店システムと、Ｙ支店システムとが稼働している。楕円の図形はジョブを表す。
【０００３】
各システムは他のシステムとの間でファイルを交換し、各システムにおいてジョブ又は人手によってファイルに対する変更が行われる。具体的には、Ｘ支店システムのジョブによって生成された発注データを含む発注ファイル１００１が本社工場システムに送信され、Ｙ支店システムのジョブによって生成された発注データを含む発注ファイル１００３が本社工場システムに送信される。本社工場システムにおいては、受信した発注ファイル１００１及び１００３から生産計画データが生成される。そして、本社工場システムは、生産計画データに基づき生成された納品予定ファイル１００２及び１００４をＸ支店システム及びＹ支店システムに送信する。Ｘ支店システムにおいては、ジョブによって納品予定データが読み込まれ、読み込まれた納品予定データに対する処理がジョブＸによって行われる。Ｙ支店システムにおいては、ジョブによって納品予定データが読み込まれ、読み込まれた納品予定データに対する処理がジョブＹによって行われる。
【０００４】
図１の例においては、各システムの運用管理者は自システムの管理のみを行っている。そして、各システムの運用管理者は、自身が管理するシステムから他システムに送信されたファイルに対してどのような処理が実行されるかを把握しない。例えば、Ｘ支店システムの運用管理者である管理者Ｍ２は、本社工場システムにおいて発注ファイル１００１に対してどのような処理が実行されるかを把握しない。
【０００５】
図２は、集約後のシステムを示す図である。図２の例においては、或る拠点に設置された物理リソース上に、本社工場用サーバと、Ｘ支店用サーバと、Ｙ支店用サーバとが実行される。これらのサーバは仮想サーバである。本社工場用サーバは本社工場システムと同様の動作を行い、Ｘ支店用サーバはＸ支店システムと同様の動作を行い、Ｙ支店用サーバはＹ支店システムと同様の動作を行う。
【０００６】
図２に示したように、たとえ集約が行われたとしても、各仮想サーバが独立して動作し、集約前における複数のシステムの関係がそのまま維持される場合がある。この場合、集約後のシステムの運用管理者は、ファイルを介して連携する複数のジョブの先後関係（すなわち、複数のジョブの実行順序）を直接把握することができない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−３２４２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、１つの側面では、連携する複数のジョブの先後関係を把握することである。
【課題を解決するための手段】
【０００９】
本発明に係る管理支援方法は、第１ジョブによって書き込みが行われる第１ファイルのファイル名またはファイル内容と、第２ジョブによって読み込みが行われる第２ファイルのファイル名またはファイル内容とに基づき、第２ファイルが第１ファイルに由来するかに関する判定情報を生成し、判定情報に応じて、第１ジョブが第２ジョブに先行するジョブであるかに関する先後情報を生成する処理を含む。
【発明の効果】
【００１０】
１つの側面では、連携する複数のジョブの先後関係を把握できるようになる。
【図面の簡単な説明】
【００１１】
【図１】図１は、複数のシステムの集約について説明するための図である。
【図２】図２は、複数のシステムの集約について説明するための図である。
【図３】図３は、サーバの機能ブロック図である。
【図４】図４は、ジョブ定義格納部に格納されるデータの一例を示す図である。
【図５】図５は、実行履歴格納部に格納されるデータの一例を示す図である。
【図６】図６は、アクセスデータ格納部に格納されるデータの一例を示す図である。
【図７】図７は、ファイル格納部に格納されるファイルの一例を示す図である。
【図８】図８は、ファイル格納部に格納されるファイルの一例を示す図である。
【図９】図９は、ファイル格納部に格納されるファイルの一例を示す図である。
【図１０】図１０は、ジョブとファイルの入出力との関係について説明するための図である。
【図１１】図１１は、入力ファイルと出力ファイルとの先後関係について説明するための図である。
【図１２】図１２は、入力ファイルと出力ファイルとの先後関係について説明するための図である。
【図１３】図１３は、入力ファイルと出力ファイルとの先後関係について説明するための図である。
【図１４】図１４は、入力ファイルと出力ファイルとの先後関係について説明するための図である。
【図１５】図１５は、メインの処理フローを示す図である。
【図１６Ａ】図１６Ａは、解析処理の処理フローを示す図である。
【図１６Ｂ】図１６Ｂは、先後関係の特定について説明するための図である。
【図１６Ｃ】図１６Ｃは、先後関係の特定について説明するための図である。
【図１６Ｄ】図１６Ｄは、先後関係の特定について説明するための図である。
【図１６Ｅ】図１６Ｅは、先後関係の特定について説明するための図である。
【図１７】図１７は、ＩＤ取得処理の処理フローを示す図である。
【図１８】図１８は、ファイル内のデータの一例を示す図である。
【図１９】図１９は、解析処理の処理フローを示す図である。
【図２０】図２０は、ジョブ定義格納部に格納されるデータの一例を示す図である。
【図２１】図２１は、実行履歴格納部に格納されるデータの一例を示す図である。
【図２２】図２２は、実行履歴格納部に格納されるデータの一例を示す図である。
【図２３】図２３は、ジョブ定義格納部に格納されるデータの一例を示す図である。
【図２４】図２４は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１２】
図３に、本実施の形態におけるサーバ１の機能ブロック図を示す。サーバ１は、ジョブスケジューラ１００と、実行履歴格納部１０３と、ジョブ定義格納部１０４と、アクセスデータ格納部１０５と、ファイル格納部１０６と、複数のジョブプログラム１０７とを含む。ジョブスケジューラ１００は、ジョブ管理部１０１と、解析部１０２とを含む。サーバ１には、サーバ１を管理する管理者によって操作されるクライアント端末３が接続される。
【００１３】
サーバ１には複数のシステムが集約されている。集約前に複数のシステムにおいて実行されていた複数のジョブプログラムが複数のジョブプログラム１０７である。複数のジョブプログラム１０７により実現される複数のジョブによって、ファイル格納部１０６に格納されたファイルに対する処理が実行される。
【００１４】
ジョブ管理部１０１は、複数のジョブプログラム１０７の起動及び停止を管理する。ジョブ管理部１０１は、複数のジョブプログラム１０７の実行履歴を実行履歴格納部１０３に保存する。ジョブ管理部１０１は、複数のジョブプログラム１０７がファイル格納部１０６に格納されたファイルにアクセスした場合、アクセスに関する情報をアクセスデータ格納部１０５に格納する。
【００１５】
解析部１０２は、ジョブ管理部１０１からの呼び出しに応じて解析処理を実行し、解析処理の結果をジョブ定義格納部１０４に格納する。
【００１６】
図４に、ジョブ定義格納部１０４に格納されるデータの一例を示す。図４の例では、ジョブ名と、起動条件と、起動時刻と、待ち合わせファイルのファイル名と、ジョブプログラム名と、先後関係を表す情報とが格納される。待ち合わせファイルとは、起動条件が満たされる原因となったファイルのことである。例えば起動条件が「ファイル待ち」である場合、待ち合わせファイルが生成（或いは更新）されるとジョブプログラム１０７が起動される。先後関係を表す情報の列には、初期的には何も格納されない。
【００１７】
本実施の形態において、ファイル名は、システム名、ファイル内のデータの種類、日付や時刻、及び一意ＩＤ（IDentifier）等をもとに決定される。システム名とは、例えば、「Ｘ支店システム」或いは「本社工場システム」といった名前である。データの種類に関する情報は、例えば、商品名或いは商品カテゴリ、発注、納品予定、出荷、又は勤務等を区別するための情報を含む。日付や時刻の情報は、例えば、「２０１４１０１４」或いは「２０１４１０１４０９００」といった形式の情報である。一意ＩＤとは、例えば、依頼ＩＤ、発注ＩＤ、及び伝票ＩＤ等である。依頼ＩＤは、依頼する処理ごとに割り振られるＩＤである。発注ＩＤは、発注ごとに割り振られるＩＤである。伝票ＩＤは、伝票毎に割り振られるＩＤである。そして、ファイル名は、例えば「Ｘ−ＳＨＡ．ｃｓｖ」や「Ｘ−Ｋａ−２０１４１０１４．ｃｓｖ」といった形式になる。前者は、「Ｘ支店」、「商品Ｓ」、「発注データ」、及び「依頼ＩＤ＝Ａ」に関係するファイルのファイル名である。後者は、「Ｘ支店」、「勤務」、「ａａデータ」、及び「２０１４年１０月１４日」に関係するファイルのファイル名である。
【００１８】
図５に、実行履歴格納部１０３に格納されるデータの一例を示す。図５の例では、ジョブ名と、ジョブの開始時刻と、ジョブの終了時刻と、ジョブの状態を表す情報と、終了コードと、待ち合わせファイルのフルパスとが格納される。
【００１９】
図６に、アクセスデータ格納部１０５に格納されるデータの一例を示す。図６の例では、ジョブ名と、ジョブにおいてアクセスされたファイルのフルパスと、アクセス種別と、ファイルのアクセス権を示す情報（例えば、ファイルの所有者の情報）と、一意ＩＤの列番号とが格納される。一意ＩＤの列番号は、ジョブにおいてアクセスされたファイルの列のうち一意ＩＤとして利用できる情報を含む列の番号である。
【００２０】
図７乃至図９に、ファイル格納部１０６に格納されるファイルの一例を示す。図７は、図６におけるファイル「Ｃ：￥ＸＢ」の内容を示す図である。この例では、伝票ＩＤと、商品の識別情報と、価格の情報とが格納される。図８は、図６におけるファイル「Ｃ：￥ＹＢ」の内容を示す図である。この例では、伝票ＩＤと、商品の識別情報と、価格の情報と、日付を表す情報とが格納される。図９は、図６におけるファイル「Ｃ：￥ＹＤ」の内容を示す図である。この例では、伝票ＩＤと、商品の識別情報と、価格の情報と、日付を表す情報とが格納される。
【００２１】
図１０を用いて、ジョブとファイルの入出力との関係について説明する。図１０において、楕円の図形はジョブ又は人手による処理を表し、長方形の図形はファイルを表す。図１０の左側には、集約前の複数のシステムのうちＸ支店システムにおいて行われる処理が示されており、図１０の右側には、集約前の複数のシステムのうち本社工場システムにおいて行われる処理が示されている。
【００２２】
図１０においては、Ｘ支店システムにおいて、商品「Ａ」の発注データを生成するためのジョブが実行され、ファイル「Ｘ−ＳＨＡ」が出力される。ファイル「Ｘ−ＳＨＡ」は、本社工場システムにおいて行われる処理によってファイル「Ｘ−ＳＮＡ」に変換される。ここで行われる処理は、Ｘ支店システムの管理者による管理の対象外である。ファイル「Ｘ−ＳＮＡ」は、Ｘ支店システムにおいてジョブ「Ａ納品予定読込み」に入力される。このような場合、ファイル「Ｘ−ＳＮＡ」はファイル「Ｘ−ＳＨＡ」に由来するファイルである。
【００２３】
同様に、Ｘ支店システムにおいて、商品「Ｂ」の発注データを生成するためのジョブが実行され、ファイル「Ｘ−ＳＨＢ」が出力される。ファイル「Ｘ−ＳＨＢ」は、本社工場システムにおいて行われる処理によってファイル「Ｘ−ＳＮＢ」に変換される。ここで行われる処理は、Ｘ支店システムの管理者による管理の対象外である。ファイル「Ｘ−ＳＮＢ」は、Ｘ支店システムにおいてジョブ「Ｂ納品予定読込み」に入力される。このような場合、ファイル「Ｘ−ＳＮＢ」はファイル「Ｘ−ＳＨＢ」に由来するファイルである。
【００２４】
Ｘ支店システムにおいては、ジョブ「Ｃ勤務ａａ生成」によってファイル「Ｘ−ＫａＣ」が出力される。ファイル「Ｘ−ＫａＣ」は、本社工場システムにおいて行われる処理によってファイル「Ｘ−ＫｂＣ」に変換される。ここで行われる処理は、Ｘ支店システムの管理者による管理の対象外である。ファイルは、Ｘ支店システムにおいてジョブ「Ｃ勤務ｂｂ計算」に入力される。このような場合、ファイル「Ｘ−ＫｂＣ」はファイル「Ｘ−ＫａＣ」に由来するファイルである。
【００２５】
Ｘ支店システムにおいては、ジョブ「Ｄデータｃｃ」によってファイル「Ｘ−ＭｃＤ」が出力され、ジョブ「Ｄデータｄｄ」に入力される。
【００２６】
以上のように、集約前においては、複数のシステムにおける複数のジョブがファイルを介して連携する。そして、例えば或るジョブが出力したファイルが別のジョブに入力されるというように、ジョブ間には先後関係（すなわち順序）が存在する。このようなジョブの先後関係は、再定義又は再構築されることなく、サーバ１にそのまま引き継がれているとする。
【００２７】
次に、図１１乃至図１４を用いて、入力ファイルと出力ファイルとの先後関係について説明する。図１１乃至図１４においては、システムＵのジョブｕ１がファイル出力プログラム（ここでは、複数のジョブプログラム１０７のいずれか）を起動する。ファイル出力プログラムによるジョブは、ファイルを出力する。出力されたファイルは、システムＶにおいて処理され、再びシステムＵに受け渡される。起動条件が満たされた場合、システムＵのジョブｕ２が、ファイル入力プログラム（ここでは、複数のジョブプログラム１０７のいずれか）を起動する。ファイル入力プログラムによるジョブは、システムＶから受け渡されたファイルを読み込む。
【００２８】
図１１に、入力ファイルと出力ファイルとの先後関係の一例を示す。図１１の例においては、ファイル出力プログラムからの出力ファイルのファイル名「ＸＡ」と、ファイル入力プログラムへの入力ファイルのファイル名「ＸＡ」とが同じである。出力ファイルのファイル名は常に「ＸＡ」であり、入力ファイルのファイル名も常に「ＸＡ」である。１つの出力ファイルに対して１つの入力ファイルが存在する。例えば、複数のレコードが１つのファイルに纏められて処理される。以下では、図１１に示した先後関係を「先後関係Ａ」と呼ぶ。
【００２９】
図１２に、入力ファイルと出力ファイルとの先後関係の他の例を示す。図１２の例においては、ファイル出力プログラムからの出力ファイルのファイル名「ＸＢ」と、ファイル入力プログラムへの入力ファイルのファイル名「ＹＢ」とが同じではない。但し、出力ファイルのファイル名は常に「ＸＢ」であり、入力ファイルのファイル名は常に「ＹＢ」である。１つの出力ファイルに対して１つの入力ファイルが存在する。例えば、複数のレコードが１つのファイルに纏められて処理される。以下では、図１２に示した先後関係を「先後関係Ｂ」と呼ぶ。
【００３０】
図１３に、入力ファイルと出力ファイルとの先後関係の他の例を示す。図１３の例においては、ファイル出力プログラムから出力されるファイルのファイル名の形式は「ＸＣ＋一意ＩＤ」であり、「一意ＩＤ」の部分は可変である。ファイル入力プログラムに入力されるファイルのファイル名の形式は「ＹＣ＋一意ＩＤ」であり、「一意ＩＤ」の部分は可変である。図１３の例では、出力ファイル「ＸＣ＋一意ＩＤ１」、出力ファイル「ＸＣ＋一意ＩＤ２」、出力ファイル「ＸＣ＋一意ＩＤ３」、・・・が出力され、入力ファイル「ＹＣ＋一意ＩＤ１」、入力ファイル「ＹＣ＋一意ＩＤ２」、入力ファイル「ＹＣ＋一意ＩＤ３」、・・・が読み込まれる。１つの出力ファイルに対して１つの入力ファイルが存在する。複数のレコードが１つのファイルに纏められて処理されてもよいし、１つのレコードを１つのファイルが含むようにしてもよい。後者の場合には、例えば伝票ＩＤが一意ＩＤとして利用される。以下では、図１３に示した先後関係を「先後関係Ｃ」と呼ぶ。
【００３１】
図１４に、入力ファイルと出力ファイルとの先後関係の他の例を示す。図１４の例においては、ファイル出力プログラムから出力されるファイルのファイル名の形式は「ＸＤ＋一意ＩＤ」であり、「一意ＩＤ」の部分は可変である。ファイル入力プログラムから入力されるファイルのファイル名の形式は常に「ＹＤ」である。図１４の例では、出力ファイル「ＸＤ＋一意ＩＤ１」、出力ファイル「ＸＤ＋一意ＩＤ２」、出力ファイル「ＸＤ＋一意ＩＤ３」、・・・が出力され、入力ファイル「ＹＤ」が読み込まれる。Ｎの出力ファイル（Ｎは自然数）に対して１つの入力ファイルが存在する。例えば、レコードごとに１つのファイルが生成されて出力され、複数のレコードが１つのファイルに纏められて読み込まれる。出力ファイルのファイル名においては、例えば伝票ＩＤが一意ＩＤとして利用される。以下では、図１４に示した先後関係を「先後関係Ｄ」と呼ぶ。
【００３２】
次に、図１５乃至図１９を用いて、サーバ１が実行する処理について説明する。サーバ１のジョブ管理部１０１は、ジョブ定義格納部１０４に登録されたいずれかの起動条件が満たされるまで待機する（図１５：ステップＳ１）。
【００３３】
起動条件が満たされた場合、ジョブ管理部１０１は、起動すべきジョブプログラム１０７を起動する（ステップＳ３）。ステップＳ３においては、「ファイル待ち」についての起動条件が満たされた（ここでは、ファイル格納部１０６に待ち合わせファイルが格納された）とする。そして、待ち合わせファイルに対応するジョブがジョブ定義格納部１０４から特定され、特定されたジョブのジョブプログラム１０７が起動される。
【００３４】
ジョブ管理部１０１は、ファイル格納部１０６に格納された待ち合わせファイルのフルパスＰ１を実行履歴格納部１０３に格納する（ステップＳ５）。
【００３５】
ステップＳ３において起動されたジョブプログラム１０７によりジョブが開始し、ファイル格納部１０６に格納されたファイルへのアクセスが行われたとする。ファイルへのアクセスが行われた場合、ジョブ管理部１０１は、アクセス先のファイルのフルパスＰ２を含むアクセスデータをアクセスデータ格納部１０５に格納する（ステップＳ７）。アクセスデータは、アクセス先のファイルのフルパス、ジョブ名、アクセス種別、及びファイルのアクセス権を表す情報を含む。
【００３６】
ジョブの実行結果が得られると、ジョブ管理部１０１は、ジョブの実行結果を実行履歴格納部１０３に格納する（ステップＳ９）。ジョブの実行結果は、例えば、ジョブの状態を表す情報及び終了コードを含む。
【００３７】
ジョブ管理部１０１は、解析部１０２を呼び出す。これに応じ、解析部１０２は、解析処理を実行する（ステップＳ１１）。解析処理については、図１６Ａ乃至図１９を用いて説明する。
【００３８】
まず、解析部１０２は、実行履歴格納部１０３に格納された、待ち合わせファイルのフルパスＰ１と、ジョブ定義格納部１０４に格納された、待ち合わせファイルのファイル名Ｎとが一致するか判定する（図１６Ａ：ステップＳ２１）。
【００３９】
フルパスＰ１と、ジョブ定義格納部１０４に格納された、待ち合わせファイルのファイル名Ｎとが一致する場合（ステップＳ２１：Ｙｅｓルート）、待ち合わせファイルのファイル名は固定である。従って、解析部１０２は、アクセス先のファイルのフルパスＰ２が待ち合わせファイルのフルパスＰ１に一致し、且つ、アクセス種別Ｔが「出力」であるという第１の条件を満たすレコードがアクセスデータ格納部１０５に有るか判断する（ステップＳ２３）。
【００４０】
第１の条件を満たすレコードが有る場合（ステップＳ２３：Ｙｅｓルート）、解析部１０２は、入力ファイル（すなわち待ち合わせファイル）を読み込むジョブと出力ファイルに書き込むジョブとの先後関係は「先後関係Ａ」であると判定する（ステップＳ２５）。このように、先後関係Ａは、書き込みが行われるファイルのファイル名と、読み込みが行われるファイルのファイル名とを比較することで特定される。これを模式的に表すと図１６Ｂのようになる。
【００４１】
解析部１０２は、ジョブ定義格納部１０４における、Ｐ１のファイルにアクセスするジョブについての先後関係の欄に、Ｐ２のファイルにアクセスするジョブを先行ジョブとして登録する。処理は端子Ａを介して図１９のステップＳ４１に移行する。
【００４２】
第１の条件を満たすレコードが無い場合（ステップＳ２３：Ｎｏルート）、解析部１０２は、待ち合わせファイルを処理対象としてＩＤ取得処理を実行する（ステップＳ２７）。ＩＤ取得処理については、図１７を用いて説明する。
【００４３】
まず、解析部１０２は、ファイル格納部１０６に格納されているファイル（ここでは、処理対象である待ち合わせファイル）内のデータを所定のルールに基づき分割する（図１７：ステップＳ５１）。所定のルールとは、例えば、１行を１レコードとし且つカンマ又はタブを区切りとするというルールである。ここで、解析部１０２は、ステップＳ７において格納されたアクセスデータの一意ＩＤの列番号の欄に、初期的な列番号として、分割により生成された全列の列番号を登録する。
【００４４】
解析部１０２は、分割後のデータにおいて未処理の列を１つ特定する（ステップＳ５２）。
【００４５】
解析部１０２は、特定された列に重複するデータが存在するか判断する（ステップＳ５３）。ファイル格納部１０６に格納されているファイル内のデータが、例えば図１８に示すような状態であるとする。この場合、第１列に「ａ０１」というデータが重複しているので、第１列は一意ＩＤの列ではないと判定される。特定された列に重複するデータが存在する場合（ステップＳ５３：Ｙｅｓルート）、ステップＳ６３の処理に移行する。
【００４６】
特定された列に重複するデータが存在しない場合（ステップＳ５３：Ｎｏルート）、解析部１０２は、特定された列に空データが存在するか判断する（ステップＳ５５）。ファイル格納部１０６に格納されているファイル内のデータが、例えば図１８に示すような状態であるとする。この場合、第２列には空データが存在するので、第２列は一意ＩＤの列ではないと判定される。特定された列に空データが存在する場合（ステップＳ５５：Ｙｅｓルート）、ステップＳ６３の処理に移行する。
【００４７】
特定された列に空データが存在しない場合（ステップＳ５５：Ｎｏルート）、解析部１０２は、特定された列に形式（例えば、桁数やハイフンの位置）が異なるデータが存在するか判断する（ステップＳ５７）。ファイル格納部１０６に格納されているファイル内のデータが、例えば図１８に示すような状態であるとする。この場合、第３列にはデータ「ｃ−０４」が含まれ、このデータの形式は他のデータの形式とは異なるので、第３列は一意ＩＤの列ではないと判定される。特定された列に形式が異なるデータが存在する場合（ステップＳ５７：Ｙｅｓルート）、ステップＳ６３の処理に移行する。
【００４８】
特定された列に形式が異なるデータが存在しない場合（ステップＳ５７：Ｎｏルート）、解析部１０２は、特定された列に所定の文字又は記号以外の文字又は記号が存在するか判断する（ステップＳ５９）。所定の文字とは、例えば英数字であり、所定の記号とは、例えば数学記号である。ファイル格納部１０６に格納されているファイル内のデータが、例えば図１８に示すような状態であるとする。この場合、第４列にデータ「あ」が格納されているので、「あ」が所定の文字ではない場合には第４列は一意ＩＤの列ではないと判定される。特定された列に所定の文字又は記号以外の文字又は記号が存在する場合（ステップＳ５９：Ｙｅｓルート）、ステップＳ６３の処理に移行する。
【００４９】
特定された列に所定の文字又は記号以外の文字又は記号が存在しない場合（ステップＳ５９：Ｎｏルート）、解析部１０２は、特定された列が前回までの処理において一意ＩＤの列ではないと判定されたか判断する（ステップＳ６１）。アクセスデータ格納部１０５に格納された、処理対象のファイルについてのレコードの一意ＩＤの列に、特定された列の列番号が登録されていない場合、ステップＳ６１において、特定された列が前回までの処理において一意ＩＤの列ではないと判定されたと判断する。特定された列が前回までの処理において一意ＩＤの列であると判定された場合（ステップＳ６１：Ｎｏルート）、ステップＳ６５の処理に移行する。このような処理を実行することで、一意ＩＤとして利用することがふさわしくない情報を排除できるようになる。
【００５０】
特定された列が前回までの処理において一意ＩＤの列ではないと判定された場合（ステップＳ６１：Ｙｅｓルート）、解析部１０２は、アクセスデータ格納部１０５の一意ＩＤの列番号の欄から、特定された列の列番号を除外する（ステップＳ６３）。
【００５１】
解析部１０２は、処理対象のファイル内のデータにおいて未処理の列が有るか判断する（ステップＳ６５）。未処理の列が有る場合（ステップＳ６５：Ｙｅｓルート）、次の列について処理するため、ステップＳ５２の処理に戻る。一方、未処理の列が無い場合（ステップＳ６５：Ｎｏルート）、解析部１０２は、処理対象のファイルから一意ＩＤを取得する（ステップＳ６７）。なお、処理対象のファイルに複数のレコードが含まれる場合、複数の一意ＩＤが得られる。そして呼び出し元の処理に戻る。
【００５２】
図１６Ａの説明に戻り、解析部１０２は、アクセス先のファイルのフルパスＰ２がステップＳ２７において取得した一意ＩＤを含み、且つ、アクセス種別Ｔが「出力」であるという第２の条件を満たすレコードがアクセスデータ格納部１０５に有るか判断する（ステップＳ２９）。ステップＳ２７において複数の一意ＩＤが得られた場合には、アクセス先のファイルのフルパスＰ２が複数の一意ＩＤのいずれかを含むかが判断される。
【００５３】
第２の条件を満たすレコードが有る場合（ステップＳ２９：Ｙｅｓルート）、解析部１０２は、入力ファイル（すなわち待ち合わせファイル）を読み込むジョブと出力ファイルに書き込むジョブとの先後関係は「先後関係Ｄ」であると判定する（ステップＳ３１）。このように、先後関係Ｄは、出力ファイル名に含まれる一意ＩＤと、入力ファイルに含まれる一意ＩＤとを比較することで特定される。これを模式的に表すと図１６Ｃのようになる。
【００５４】
解析部１０２は、ジョブ定義格納部１０４における、Ｐ１のファイルにアクセスするジョブについての先後関係の欄に、Ｐ２のファイルにアクセスするジョブを先行ジョブとして登録する。処理は端子Ａを介して図１９のステップＳ４１に移行する。
【００５５】
一方、第２の条件を満たすレコードが無い場合（ステップＳ２９：Ｎｏルート）、解析部１０２は、フルパスＰ２によって特定されるファイルを処理対象として、ＩＤ取得処理によって一意ＩＤを取得する。ＩＤ取得処理については上で説明したとおりである。なお、フルパスＰ２によって特定されるファイルに複数のレコードが含まれる場合、複数の一意ＩＤが得られる。そして、解析部１０２は、アクセス種別Ｔが「出力」であり、且つ、フルパスＰ２によって特定されるファイルから取得した一意ＩＤとステップＳ２７において取得した一意ＩＤとが一致するという第３の条件を満たすレコードがアクセスデータ格納部１０５に有るか判断する（ステップＳ３３）。フルパスＰ２によって特定されるファイルから複数の一意ＩＤが得られた場合には、複数の一意ＩＤのいずれかがステップＳ２７において取得した一意ＩＤのいずれかに一致するかが判断される。
【００５６】
第３の条件を満たすレコードが無い場合（ステップＳ３３：Ｎｏルート）、処理は端子Ａを介して図１９のステップＳ４１に移行する。一方、第３の条件を満たすレコードが有る場合（ステップＳ３３：Ｙｅｓルート）、解析部１０２は、入力ファイル（すなわち待ち合わせファイル）を読み込むジョブと出力ファイルに書き込むジョブとの先後関係は「先後関係Ｂ」であると判定する（ステップＳ３５）。このように、先後関係Ｂは、出力ファイルに含まれる一意ＩＤと、入力ファイルに含まれる一意ＩＤとを比較することで特定される。これを模式的に表すと図１６Ｄのようになる。
【００５７】
解析部１０２は、ジョブ定義格納部１０４における、Ｐ１のファイルにアクセスするジョブについての先後関係の欄に、Ｐ２のファイルにアクセスするジョブを先行ジョブとして登録する。処理は端子Ａを介して図１９のステップＳ４１に移行する。
【００５８】
一方、待ち合わせファイルのフルパスＰ１と、ジョブ定義格納部１０４に格納された、待ち合わせファイルのファイル名Ｎとが一致しない場合（ステップＳ２１：Ｎｏルート）、待ち合わせファイルのファイル名は固定ではない。これは、ファイル名の一部が可変である（例えば、ワイルドカードの部分である）ことを意味する。従って、解析部１０２は、アクセス先のファイルのフルパスＰ２が待ち合わせファイルのフルパスＰ１における不一致部分（例えばワイルドカードの部分）の文字列を含み、且つ、アクセス種別Ｔが「出力」であるという第４の条件を満たすレコードがアクセスデータ格納部１０５に有るか判断する（ステップＳ３７）。
【００５９】
第４の条件を満たすレコードが無い場合（ステップＳ３７：Ｎｏルート）、処理は端子Ａを介して図１９のステップＳ４１の処理に移行する。一方、第４の条件を満たすレコードが有る場合（ステップＳ３７：Ｙｅｓルート）、解析部１０２は、入力ファイル（すなわち待ち合わせファイル）を読み込むジョブと出力ファイルに書き込むジョブとの先後関係は「先後関係Ｃ」であると判定する（ステップＳ３９）。このように、先後関係Ｃは、出力ファイル名に含まれる一意ＩＤと、入力ファイル名に含まれる不一致部分とを比較することで特定される。これを模式的に表すと図１６Ｅのようになる。
【００６０】
解析部１０２は、ジョブ定義格納部１０４における、Ｐ１のファイルにアクセスするジョブについての先後関係の欄に、Ｐ２のファイルにアクセスするジョブを先行ジョブとして登録する。処理は端子Ａを介して図１９のステップＳ４１に移行する。
【００６１】
図１９の説明に移行し、解析部１０２は、フルパスＰ１のファイルのアクセス権を示す情報とフルパスＰ２のファイルのアクセス権を示す情報とが異なるか判断する（ステップＳ４１）。ステップＳ４１においてアクセス権を示す情報が比較されるファイルは、上で述べた処理において先後関係Ｄ、Ｂ、又はＣが有ると判定されたジョブが処理するファイルである。Ｐ１のファイルのアクセス権を示す情報とＰ２のファイルのアクセス権を示す情報とが異なる場合（ステップＳ４１：Ｙｅｓルート）、ステップＳ４５の処理に移行する。例えば生産管理部門が扱うファイルは、勤労部門のバッチ業務からは参照できないなど、アクセス制御が行われるのが一般的だからである。
【００６２】
一方、Ｐ１のファイルのアクセス権を示す情報とＰ２のファイルのアクセス権を示す情報とが同じである場合（ステップＳ４１：Ｎｏルート）、解析部１０２は、上で述べた処理によって先後関係が有ると判定された先行ジョブ及び後続ジョブについて、先行ジョブの終了時刻が後続ジョブの開始時刻より後であるか判断する（ステップＳ４３）。なお、先行ジョブとは、Ｐ２のファイルにアクセスするジョブのことであり、後続ジョブとは、Ｐ１のファイルにアクセスするジョブのことである。終了時刻及び開始時刻は、実行履歴格納部１０３から特定される。
【００６３】
先行ジョブの終了時刻が後続ジョブの開始時刻より後ではない場合（ステップＳ４３：Ｎｏルート）、呼び出し元の処理に戻る。一方、先行ジョブの終了時刻が後続ジョブの開始時刻より後である場合（ステップＳ４３：Ｙｅｓルート）、解析部１０２は、ジョブ定義格納部１０４における、後続ジョブについての先後関係の欄に、Ｐ２のファイルにアクセスするジョブを除外すべき先行ジョブとして登録する（ステップＳ４５）。また、解析部１０２は、除外すべき先行ジョブとして登録されたジョブが先行ジョブとして登録されている場合には、登録を削除する。そして呼び出し元の処理に戻る。
【００６４】
或るジョブによって読み込みが行われるファイルが、別のジョブによって書き込みが行われたファイルに由来する場合には、前者のジョブが先行ジョブであり、後者のジョブが後続ジョブである可能性がある。そこで、上で述べたような処理を実行すれば、先行ジョブと後続ジョブとを適切に特定できるようになる。
【００６５】
図１５の説明に戻り、ジョブ管理部１０１は、ステップＳ３において起動されたジョブプログラム１０７の実行を終了する（ステップＳ１３）。
【００６６】
ジョブ管理部１０１は、クライアント端末３から終了指示を受信したか判断する（ステップＳ１５）。終了指示を受信していない場合（ステップＳ１５：Ｎｏルート）、ステップＳ１の処理に戻る。一方、終了指示を受信した場合（ステップＳ１５：Ｙｅｓルート）、処理は終了する。その後、クライアント端末３は、ジョブ定義格納部１０４に登録された先後関係を表すデータをサーバ１から受信し、表示装置等に出力することで管理者に先後関係を確認させる。
【００６７】
以上のような処理を実行すれば、ジョブ定義格納部１０４に登録された先後関係を表すデータを確認した管理者は、連携する複数のジョブの先後関係を把握できるようになる。これにより、管理者は、サーバ１の運用がより適切な状態になるように対策を行うことができるようになる。例えば、ファイルを介して連携する２つのジョブが、ファイルを使用せず記憶装置への書き込みにより連携するように変更を行うことで、最終的に処理が完了するまでの時間を短縮することができるようになる。
【００６８】
次に、図２０乃至図２３を用いて、一旦決定された先後関係を後で修正する処理について説明を追加する。
【００６９】
例えば図２０に示すように、ジョブ「ｏｕｔ９９」とジョブ「ｉｎ３」との間に先後関係が存在することを示すデータがジョブ定義格納部１０４に誤って登録されたとする。登録時点においては、図２１に示すように、ジョブ「ｏｕｔ９９」の終了時刻はジョブ「ｉｎ３」開始時刻より前であることを示すデータが実行履歴格納部１０３に登録されていたとする。
【００７０】
その後、図２２のレコード「５」及び「６」に示すように、ジョブ「ｏｕｔ９９」の終了時刻がジョブ「ｉｎ３」の開始時刻より後であることを示すデータが新たに実行履歴格納部１０３に登録されたとする。このような場合には、図２３に示すように、ジョブ「ｏｕｔ９９」はジョブ「ｉｎ３」の先行ジョブにはなり得ないことを示すデータがジョブ定義格納部１０４に登録される。
【００７１】
このように、本実施の形態によれば、先後関係について繰り返し検証を行えるので、より確からしい先後関係を導き出すことができるようになる。
【００７２】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明したサーバ１の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００７３】
また、上で述べた処理の結果と、よく知られた他の技術による処理の結果とを組み合わせることで、ジョブの先後関係を総合的に判定してもよい。
【００７４】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００７５】
なお、上で述べたサーバ１は、コンピュータ装置であって、図２４に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００７６】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００７７】
本実施の形態に係る管理支援方法は、（Ａ）第１ジョブによって書き込みが行われる第１ファイルのファイル名又はファイル内容と、第２ジョブによって読み込みが行われる第２ファイルのファイル名又はファイル内容とに基づき、第２ファイルが第１ファイルに由来するか判定し、（Ｂ）第２ファイルが第１ファイルに由来すると判定した場合、第１ジョブが第２ジョブに先行するジョブであることを表す情報を生成する処理を含む。
【００７８】
このようにすれば、ファイルを介して連携する複数のジョブの先後関係を把握できるようになる。
【００７９】
また、本管理支援方法は、（Ｃ）第１ジョブが終了した時刻が第２ジョブが開始した時刻より前であるか判定する処理をさらに含んでもよい。そして、情報を生成する処理において、（ｂ１）第２ファイルが第１ファイルに由来し且つ第１ジョブが終了した時刻が第２ジョブが開始した時刻より前であると判定した場合、第１ジョブが第２ジョブに先行するジョブであることを表す情報を生成してもよい。このようにすれば、第１ジョブが第２ジョブに先行するジョブであることがより確実になる。
【００８０】
また、本管理支援方法は、（Ｄ）第１ファイルにアクセスする権限に関する第１の権限情報と第２ファイルにアクセスする権限に関する第２の権限情報とが一致するか判定する処理をさらに含んでもよい。そして、情報を生成する処理において、（ｂ２）第２ファイルが第１ファイルに由来し且つ第１の権限情報と第２の権限情報とが一致すると判定した場合、第１ジョブが第２ジョブに先行するジョブであることを表す情報を生成してもよい。第２ファイルが第１ファイルに由来するのであれば、第２の権限情報は第１の権限情報に一致する。そこで、上で述べたようにすれば、誤った結果を導き出すことを抑制できるようになる。
【００８１】
また、第２ファイルが第１ファイルに由来するか判定する処理において、（ａ１）第１ファイルのファイル名が第２ファイルのファイル名に一致するか判定してもよい。たとえファイル内容が異なるとしても、ファイル名が一致するのであれば第２ファイルは第１ファイルに由来する可能性がある。そこで、上で述べたようにすれば、第２ファイルが第１ファイルに由来するか適切に判定できるようになる。
【００８２】
また、第２ファイルが第１ファイルに由来するか判定する処理において、（ａ２）第１ファイルのファイル名の一部が第２ファイルのファイル名の一部に一致するか判定してもよい。例えばファイル名における可変部分（例えば、日付の情報を含む部分）が同じである場合には、第２ファイルは第１ファイルに由来する可能性がある。そこで、上で述べたようにすれば、第２ファイルが第１ファイルに由来するか適切に判定できるようになる。
【００８３】
また、第２ファイルが第１ファイルに由来するか判定する処理において、（ａ３）第１ファイルのファイル名が、第２ファイルに含まれる１又は複数のレコードを識別するための１又は複数の識別子のいずれかを含むか判定してもよい。第１ファイルと第２ファイルとが同じ識別子（例えば伝票ＩＤ）に関係する場合、第２ファイルは第１ファイルに由来する可能性がある。そこで、上で述べたようにすれば、第２ファイルが第１ファイルに由来するか適切に判定できるようになる。
【００８４】
また、第２ファイルが第１ファイルに由来するか判定する処理において、（ａ４）第１ファイルに含まれる１又は複数のレコードを識別するための１又は複数の識別子と、第２ファイルに含まれる１又は複数のレコードを識別するための１又は複数の識別子とが一致するか判定してもよい。第１ファイルと第２ファイルとが同じ識別子（例えば伝票ＩＤ）に関係する場合、第２ファイルは第１ファイルに由来する可能性がある。そこで、上で述べたようにすれば、第２ファイルが第１ファイルに由来するか適切に判定できるようになる。
【００８５】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００８６】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８７】
（付記１）
コンピュータに、
第１ジョブによって書き込みが行われる第１ファイルのファイル名またはファイル内容と、第２ジョブによって読み込みが行われる第２ファイルのファイル名またはファイル内容とに基づき、前記第２ファイルが前記第１ファイルに由来するかに関する判定情報を生成し、
前記判定情報に応じて、前記第１ジョブが前記第２ジョブに先行するジョブであるかに関する先後情報を生成する、
処理を実行させる管理支援プログラム。
【００８８】
（付記２）
前記コンピュータに、
前記第１ジョブが終了した時刻が前記第２ジョブが開始した時刻より前であるか判定する
処理をさらに実行させ、
前記先後情報を生成する処理において、
前記判定情報が前記第２ファイルが前記第１ファイルに由来することを表し且つ前記第１ジョブが終了した時刻が前記第２ジョブが開始した時刻より前であると判定した場合、前記第１ジョブが前記第２ジョブに先行するジョブであることを表す前記先後情報を生成する、
付記１記載の管理支援プログラム。
【００８９】
（付記３）
前記コンピュータに、
前記第１ファイルにアクセスする権限に関する第１の権限情報と前記第２ファイルにアクセスする権限に関する第２の権限情報とが一致するか判定する
処理をさらに実行させ、
前記先後情報を生成する処理において、
前記判定情報が前記第２ファイルが前記第１ファイルに由来することを表し且つ前記第１の権限情報と前記第２の権限情報とが一致すると判定した場合、前記第１ジョブが前記第２ジョブに先行するジョブであることを表す前記先後情報を生成する、
付記１記載の管理支援プログラム。
【００９０】
（付記４）
前記判定情報を生成する処理において、
前記第１ファイルのファイル名が前記第２ファイルのファイル名に一致するか判定する、
付記１乃至３のいずれか１つ記載の管理支援プログラム。
【００９１】
（付記５）
前記判定情報を生成する処理において、
前記第１ファイルのファイル名の一部が前記第２ファイルのファイル名の一部に一致するか判定する、
付記１乃至３のいずれか１つ記載の管理支援プログラム。
【００９２】
（付記６）
前記判定情報を生成する処理において、
前記第１ファイルのファイル名が、前記第２ファイルに含まれる１または複数のレコードを識別するための１または複数の識別子のいずれかを含むか判定する、
付記１乃至３のいずれか１つ記載の管理支援プログラム。
【００９３】
（付記７）
前記判定情報を生成する処理において、
前記第１ファイルに含まれる１または複数のレコードを識別するための１または複数の識別子と、前記第２ファイルに含まれる１または複数のレコードを識別するための１または複数の識別子とが一致するか判定する、
付記１乃至３のいずれか１つ記載の管理支援プログラム。
【００９４】
（付記８）
コンピュータが、
第１ジョブによって書き込みが行われる第１ファイルのファイル名またはファイル内容と、第２ジョブによって読み込みが行われる第２ファイルのファイル名またはファイル内容とに基づき、前記第２ファイルが前記第１ファイルに由来するかに関する判定情報を生成し、
前記判定情報に応じて、前記第１ジョブが前記第２ジョブに先行するジョブであるかに関する先後情報を生成する、
処理を実行する管理支援方法。
【００９５】
（付記９）
第１ジョブによって書き込みが行われる第１ファイルのファイル名またはファイル内容と、第２ジョブによって読み込みが行われる第２ファイルのファイル名またはファイル内容とに基づき、前記第２ファイルが前記第１ファイルに由来するかに関する判定情報を生成する第１生成部と、
前記判定情報に応じて、前記第１ジョブが前記第２ジョブに先行するジョブであるかに関する先後情報を生成する第２生成部と、
を有する管理支援装置。
【符号の説明】
【００９６】
１  サーバ    １００  ジョブスケジューラ
１０１  ジョブ管理部    １０２  解析部
１０３  実行履歴格納部    １０４  ジョブ定義格納部
１０５  アクセスデータ格納部    １０６  ファイル格納部
１０７  ジョブプログラム
【図１】
0006481463.tif 000002
【図２】
0006481463.tif 000003
【図３】
0006481463.tif 000004
【図４】
0006481463.tif 000005
【図５】
0006481463.tif 000006
【図６】
0006481463.tif 000007
【図７】
0006481463.tif 000008
【図８】
0006481463.tif 000009
【図９】
0006481463.tif 000010
【図１０】
0006481463.tif 000011
【図１１】
0006481463.tif 000012
【図１２】
0006481463.tif 000013
【図１３】
0006481463.tif 000014
【図１４】
0006481463.tif 000015
【図１５】
0006481463.tif 000016
【図１６Ａ】
0006481463.tif 000017
【図１６Ｂ】
0006481463.tif 000018
【図１６Ｃ】
0006481463.tif 000019
【図１６Ｄ】
0006481463.tif 000020
【図１６Ｅ】
0006481463.tif 000021
【図１７】
0006481463.tif 000022
【図１８】
0006481463.tif 000023
【図１９】
0006481463.tif 000024
【図２０】
0006481463.tif 000025
【図２１】
0006481463.tif 000026
【図２２】
0006481463.tif 000027
【図２３】
0006481463.tif 000028
【図２４】
0006481463.tif 000029