(57)【要約】【課題】複数の定義階層のそれぞれにおいて規定されたバッチ処理の実行態様をユーザが容易に把握できるよう支援する。【解決手段】実施の一形態の情報管理装置１００は、複数の定義階層のそれぞれに対応する複数の定義情報と、それら複数の定義情報間の対応関係とを保持する定義保持部１０と、複数の定義階層のうち一つの定義階層における定義情報をディスプレイに表示させ、その定義情報の所定箇所がユーザにより指定された場合、上記対応関係においてその箇所に対応づけられた別の定義階層における定義情報をさらに表示させる表示処理部３２とを備える。【選択図】図１
2011118520.tif 000002
【特許請求の範囲】
【請求項１】
ジョブの実行態様をそれぞれ規定する複数の定義階層について、各定義階層に対応する複数の定義情報を保持する定義保持部と、
前記複数の定義情報間の対応関係を保持する対応関係保持部と、
前記複数の定義階層のうち一つの定義階層における定義情報を所定の表示装置に表示させ、その定義情報の所定箇所がユーザにより指定された場合、前記対応関係においてその箇所に対応づけられた別の定義階層における定義情報をさらに表示させる表示処理部と、
を備えることを特徴とする情報管理装置。
【請求項２】
前記定義保持部は、
複数のジョブの実行順序を規定するジョブネットワークについて、その定義情報を保持するジョブネットワーク定義保持部と、
各ジョブにおける複数のプログラムの実行順序を規定するジョブ制御リストについて、その定義情報を保持するジョブ定義保持部と、を含み、
前記対応関係保持部は、前記ジョブネットワークの定義情報と、前記ジョブ制御リストの定義情報との対応関係を保持し、
前記表示処理部は、前記ジョブネットワークの定義情報を表示させ、その定義情報に規定された複数のジョブのうち所定のジョブがユーザにより指定された場合、そのジョブに関するジョブ制御リストの定義情報をさらに表示させることを特徴とする請求項１に記載の情報管理装置。
【請求項３】
前記定義保持部は、
前記ジョブにおける複数のプログラムの実行順序を規定するジョブ制御リストについて、その定義情報を保持するジョブ定義保持部と、
各プログラムにおいて規定された関数の呼び出し関係をプログラムの定義情報として保持するプログラム定義保持部と、を含み、
前記対応関係保持部は、前記ジョブ制御リストの定義情報と、前記プログラムの定義情報との対応関係を保持し、
前記表示処理部は、前記ジョブ制御リストの定義情報を表示させ、その定義情報に規定された複数のプログラムのうち所定のプログラムがユーザにより指定された場合、そのプログラムの定義情報をさらに表示させることを特徴とする請求項１に記載の情報管理装置。
【請求項４】
前記表示処理部は、前記ユーザにより指定された箇所が前記別の定義階層における複数の定義情報に亘る場合、それら複数の定義情報を単一の画面に表示させることを特徴とする請求項１から３のいずれかに記載の情報管理装置。
【請求項５】
前記表示処理部は、一つの定義階層における定義情報を表示させる際、その定義階層よりも細かい粒度でジョブの実行態様を規定する定義階層において定義情報が定められた単位を一つの図形オブジェクトとし、複数の図形オブジェクトの連係により前記一つの定義階層における定義情報を描画することを特徴とする請求項１から４のいずれかに記載の情報管理装置。
【請求項６】
前記定義保持部は、ジョブを実行させるためのプログラムコードに設定された、実行の対象にならないコメント文を前記定義情報としてさらに保持し、
前記表示処理部は、前記図形オブジェクトを表示させる際、前記図形オブジェクトに対応する定義情報に保持されたコメント文を、前記図形オブジェクトに関連づけて表示させることを特徴とする請求項５に記載の情報管理装置。
【請求項７】
判定部をさらに備え、
前記定義保持部は、ジョブを実行させるためのプログラムコードに設定された、当該プログラムコードの名称を前記定義情報としてさらに保持し、
前記判定部は、前記定義情報が所定の共通処理を規定したものか否かを前記名称に基づき判定し、
前記表示処理部は、前記共通処理を規定した定義情報に対応する図形オブジェクトを、他の図形オブジェクトとは異なる態様で表示させることを特徴とする請求項５に記載の情報管理装置。
【請求項８】
コンピュータに、
ジョブの実行態様をそれぞれ規定した複数の定義階層について、各定義階層に対応する複数の定義情報を所定の記憶装置に保持させる機能と、
前記複数の定義情報間の対応関係を所定の記憶装置に保持させる機能と、
前記複数の定義階層のうち一つの定義階層における定義情報を所定の表示装置に表示させ、その定義情報の所定箇所がユーザにより指定された場合、前記対応関係においてその箇所に対応づけられた別の定義階層における定義情報をさらに表示させる機能と、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理技術に関し、特に、情報処理システムにおけるジョブの実行態様を可視化する技術に関する。
【背景技術】
【０００２】
情報処理システムの構成は、新規構築・保守・再構築という一連のライフサイクルの中で一般的に複雑化していく。情報処理システムを再構築する際に、既存の情報処理システムの構成を解析することが行われることがあるが、この解析作業は基本的に人手で行われており、多大なコストを要することがあった。そのため、既存の情報処理システムの構成を効率的に解析する技術が求められていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０６７１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理システムにおけるバッチ処理の実行態様は、ジョブネットワーク・ジョブ・プログラムといった複数の定義階層のそれぞれにおいて規定されることがある。このような複数の定義階層に亘って、ジョブの実行態様をシームレスに確認可能とするための発想やそのための具体的な方法はこれまで十分に提案されてこなかった。
【０００５】
本発明は、こうした課題に鑑みてなされたものであり、その主たる目的は、複数の定義階層のそれぞれにおいて規定されたバッチ処理の実行態様をユーザが容易に把握できるよう支援する技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の情報管理装置は、ジョブの実行態様をそれぞれ規定する複数の定義階層について、各定義階層に対応する複数の定義情報を保持する定義保持部と、複数の定義情報間の対応関係を保持する対応関係保持部と、複数の定義階層のうち一つの定義階層における定義情報を所定の表示装置に表示させ、その定義情報の所定箇所がユーザにより指定された場合、対応関係においてその箇所に対応づけられた別の定義階層における定義情報をさらに表示させる表示処理部と、を備える。
【０００７】
なお、以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明によれば、複数の定義階層のそれぞれにおいて規定されたバッチ処理の実行態様をユーザが容易に把握できるよう支援できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態である情報管理装置の構成を示す図である。
【図２】ジョブネット定義保持部に保持されるテーブルの構成を示す図である。
【図３】ジョブ定義保持部に保持されるテーブルの構成を示す図である。
【図４】プログラム定義保持部に保持されるテーブルの構成を示す図である。
【図５】ジョブネット定義ファイルのソースコード例を示す図である。
【図６】ジョブネットテーブルおよびスケジュールジョブテーブルの設定例を示す図である。
【図７】ＪＣＬソースファイルおよびカタログプロシージャのソースコード例を示す図である。
【図８】ジョブテーブル、ジョブステップテーブル、およびジョブステップＤＤテーブルの設定例を示す図である。
【図９】ＣＯＢＯＬソースファイルのソースコード例を示す図である。
【図１０】プログラムテーブルおよび呼出関係テーブルの設定例を示す図である。
【図１１】複数の定義階層のそれぞれに対応したシステム分析画面を示す図である。
【図１２】情報管理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施の形態を説明する前に、まず概要を説明する。
多くの企業において情報処理システムが構築され、その情報処理システムでは日次・週次・月次等、定期的にバッチ処理が実行される。このバッチ処理の態様は、複数の定義階層において規定されることが一般的である。
【００１１】
本実施の形態における複数の定義階層を説明する。第１の定義階層は、情報処理システムにおいてコンピュータに実行させる処理の、ユーザから見た単位であるジョブについて、複数のジョブの前後関係を規定するジョブネットワーク（以下、「ジョブネット」とも呼ぶ）である。第２の定義階層はジョブである。第３の定義階層は、ジョブにおいて実行の前後関係が規定されるプログラムである。
【００１２】
本実施の形態では、複数の定義階層のそれぞれにおける定義情報をシームレスに表示させることで、情報処理システムの構成を可視化する情報管理装置を提案する。具体的には、この情報管理装置は、複数のジョブネットの前後関係を示すジョブネット関連図と、ジョブネット内で規定された複数のジョブの前後関係を示すジョブ関連図とを表示する。さらに、ジョブ内で規定されたジョブステップとデータセットとのＩ／Ｏ関係を示すジョブフロー図と、ジョブステップにおいて実行される複数のプログラムの呼出関係を示すプログラム階層図とを表示する。ユーザは、複数の定義階層のそれぞれで実装された業務プロセスを、上位階層から下位階層へとドリルダウンしながら容易に把握できる。
【００１３】
図１は、本発明の実施の形態である情報管理装置１００の構成を示す。情報管理装置１００は、定義保持部１０と、共通処理キーワード保持部１８と、指示取得部２０と、ソースファイル取得部２２と、ソース解析部２４と、表示処理部３２とを備える。
【００１４】
本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。例えば、各機能ブロックは、ソフトウェアとして記録媒体に格納され、情報管理装置１００のハードディスクにインストールされ、情報管理装置１００のメインメモリに適宜読み出されてプロセッサにて実行されてもよい。
【００１５】
定義保持部１０は、ジョブの実行態様をそれぞれ規定する複数の定義階層について、各定義階層に対応する複数の定義情報を保持する記憶領域である。定義保持部１０は、ジョブネット定義保持部１２と、ジョブ定義保持部１４と、プログラム定義保持部１６とを含む。
【００１６】
ジョブネット定義保持部１２は、ジョブネットの構成を規定するジョブネット定義ファイルにおける定義情報を保持する。ジョブネット定義保持部１２は、ジョブネットテーブルと、スケジュールジョブテーブルとを含む。
【００１７】
図２は、ジョブネット定義保持部１２に保持されるテーブルの構成を示す。以下、図２から図４はテーブルの情報項目を示しており、テーブルの上位に設定された情報項目はそのテーブルのキーを示している。ジョブネットテーブルは、ジョブネットの属性情報を格納するテーブルであり、ジョブネットＩＤと、上位ジョブネットＩＤと、ジョブネットコメントとが設定される。ジョブネットＩＤは、定義対象のジョブネットのＩＤである。上位ジョブネットＩＤは、定義対象のジョブネットの前に実行される上位ジョブネットのＩＤである。ジョブネットコメントは、ジョブネット定義ファイルに記述された実行の対象にならないコメント文であり、ジョブネットの内容を示す情報である。
【００１８】
スケジュールジョブテーブルは、ジョブネット内で実行されるジョブに関する情報を格納するテーブルであり、ジョブネットＩＤと、ジョブＩＤと、先行ジョブＩＤとが設定される。ジョブＩＤは、ジョブネットにおいて実行されるジョブのＩＤである。先行ジョブＩＤは、ジョブＩＤで特定されるジョブの前に実行される先行ジョブのＩＤである。
【００１９】
図１に戻りジョブ定義保持部１４は、ジョブの構成を規定するＪＣＬ（Job Control Language）ソースファイルにおける定義情報とカタログプロシージャにおける定義情報とを保持する。ジョブ定義保持部１４は、ジョブテーブルと、ジョブステップテーブルと、ジョブステップＤＤテーブルとを含む。
【００２０】
図３は、ジョブ定義保持部１４に保持されるテーブルの構成を示す。ジョブテーブルは、ジョブの属性情報を格納するテーブルであり、ジョブＩＤと、ジョブ名称と、ジョブコメントとが設定される。ジョブＩＤは、定義対象のジョブのＩＤである。ジョブ名称は、ジョブの名称である。ジョブコメントは、ＪＣＬソースファイルに記述された実行の対象にならないコメント文であり、ジョブの内容を示す情報である。
【００２１】
ジョブステップテーブルは、ジョブ内で実行されるジョブステップに関する情報を格納するテーブルであり、ジョブＩＤと、ジョブステップ番号と、ロードモジュール名と、メインプログラムメンバ名と、ジョブステップ名と、ＰＲＯＣ名と、ＰＲＯＣステップ名とが設定される。ジョブステップ番号は、ジョブ内で実行されるジョブステップの識別番号であり、この番号が小さいほど先に実行されるジョブステップであることを示す。ロードモジュール名は、ジョブステップの実行時にメモリに読み出されるロードモジュールの名称である。メインプログラムメンバ名は、ジョブステップの実行時に最初にメモリに読み出されるメインプログラムの名称であり、本実施の形態ではロードモジュール名と同じである。ジョブステップ名は、ジョブステップの名称である。ＰＲＯＣ名は、ジョブステップの実行態様を規定するカタログプロシージャの名称である。ＰＲＯＣステップ名は、カタログプロシージャで規定された処理ステップの名称である。
【００２２】
ジョブステップＤＤテーブルは、ジョブにおいて定義されたＤＤ（Data Definition）に関する情報を格納するテーブルであり、ジョブ名と、ジョブステップ番号と、ＤＤ名、ＤＩＳＰパラメータ１〜３と、データセット名と、入力フラグと、出力フラグとが設定される。ＤＤ名は、ＪＣＬで規定されたＤＤの名称である。ＤＩＳＰパラメータ１〜３は、データセットの取り扱い態様を規定する。データセット名は、物理的なデータファイル等、データセットの名称である。入力フラグは、ジョブステップへの入力となるデータセットの場合に「１」が設定され、出力フラグは、ジョブステップからの出力となるデータセットの場合に「１」が設定される。
【００２３】
図１に戻りプログラム定義保持部１６は、ＣＯＢＯＬソースファイルにおける定義情報を保持する。プログラム定義保持部１６は、プログラムテーブルと、呼出関係テーブルとを含む。
【００２４】
図４は、プログラム定義保持部１６に保持されるテーブルの構成を示す。プログラムテーブルは、ＣＯＢＯＬプログラムの属性情報を格納するテーブルであり、プログラムメンバ名と、プログラムコメントとが設定される。プログラムメンバ名は、ＣＯＢＯＬプログラムの名称であり、典型的にはＣＯＢＯＬソースファイルの名称と同じになる。プログラムコメントはＣＯＢＯＬソースコードに記述された実行の対象にならないコメント文であり、プログラムの内容を示す情報である。
【００２５】
呼出関係テーブルは、ＣＯＢＯＬプログラムの呼出関係に関する情報を格納するテーブルであり、呼出元プログラムメンバ名と、呼出連番と、呼出先プログラム名とが設定される。呼出元プログラムメンバ名は、呼出元となるＣＯＢＯＬプログラムの名称である。呼出連番は、呼出元となるＣＯＢＯＬプログラムにおける呼出処理の通番である。呼出先プログラムメンバ名は、呼び出される対象のＣＯＢＯＬプログラムの名称である。
【００２６】
図１に戻り共通処理キーワード保持部１８は、企業の業務に直接関係しないテクニカルな共通処理、例えばバックアップや文字コード変換等の所定処理を示すキーワード（以下、「共通処理キーワード」とも呼ぶ）を保持する記憶領域である。この共通処理キーワードは、テクニカルな共通処理を規定したジョブネット・ジョブ・プログラムにおいて、それらの名称の少なくとも一部を構成すると想定される文字列である。例えば、文字コード変換処理のキーワードとして「ｃｏｎｖ」、バックアップ処理のキーワードとして「ｂａｃｋｕｐ」を保持してもよい。また、共通処理で使用されるツールの名称や、ＡＰＩ（Application Programming Interface）の名称にしたがって、典型的にはそれらの名称の少なくとも一部を含むように、キーワードが決定されてもよい。
【００２７】
指示取得部２０は、キーボードやマウス等の入力装置を介してユーザが入力した要求データを取得する。本実施の形態の指示取得部２０は、ジョブネット定義ファイル、ＪＣＬソースファイル、ＣＯＢＯＬソースファイル等、各定義階層におけるソースファイルの解析を要求する解析要求を取得する。また、各定義階層における定義情報を表示させる表示要求を取得する。
【００２８】
ソースファイル取得部２２は、ユーザからの解析要求で指定された各定義階層におけるソースファイルを取得する。ソース解析部２４は、それらソースファイルに設定されたソースコードを解析して、各定義階層における定義情報を定義保持部１０に格納する。ソース解析部２４は、ジョブネット定義解析部２６と、ＪＣＬソース解析部２８と、ＣＯＢＯＬソース解析部３０とを含む。
【００２９】
ジョブネット定義解析部２６は、ジョブネット定義ファイルのソースコードを解析して、その定義情報をジョブネット定義保持部１２に格納する。具体的には、ソースコードにおいてジョブネットの名称・コメント等、各種の定義情報が設定された箇所を示す予め定められた予約語を特定して、その予約語に対応づけて記述された定義情報を抽出し、ジョブネット定義保持部１２の各テーブルに記録する。
【００３０】
図５は、ジョブネット定義ファイルのソースコード例を示す。コード５０はジョブネットの名称、コード５２はジョブネットの内容を示すコメント、コード５４は上位ジョブネットの名称、コード５６はジョブネットにおけるジョブの実行順序を規定している。コード５６によれば、ジョブネットにおけるジョブの実行順序は、「ＡＡＧ０ＰＡ１」→「ＡＡＧ０Ｐ４４」→「ＡＡＧ０Ｐ５４」および「ＡＡＧ００２９」となる。図６は、ジョブネットテーブルおよびスケジュールジョブテーブルの設定例を示す。ジョブネット定義解析部２６は、図５のソースコードを解析し、そのソースコードから抽出した定義情報を図６の態様で各テーブルに記録する。
【００３１】
図１に戻りＪＣＬソース解析部２８は、ＪＣＬソースファイルおよびカタログプロシージャのファイルに記述されたソースコードを解析して、その定義情報をジョブ定義保持部１４に格納する。具体的には、ソースコードにおいてジョブの名称・コメント等、各種の定義情報が設定された箇所を示す予め定められた予約語を特定して、その予約語に対応づけて記述された定義情報を抽出し、ジョブ定義保持部１４の各テーブルに記録する。
【００３２】
図７の（ａ）は、ＪＣＬソースファイルのソースコード例を示し、図７（ｂ）は、カタログプロシージャのソースコード例を示す。コード５８はジョブの名称、コード６０はジョブの内容を示すコメント、コード６２はジョブステップ「ＳＴ０００１」において実行されるプログラム「ｃｏｎｖ０１」を規定している。コード６４は、データセットを「ＦＩＬＥ．Ａ」とするＤＤ「ＳＹＳ００」と、データセットを「ＦＩＬＥ．Ｂ」とするＤＤ「ＳＹＳ０１」とを規定している。コード６６は、ジョブステップ「ＳＴ０００２」において実行されるプログラム「ｕｐｄａｔｅ０２」を、カタログプロシージャ「ＰＲＯＣ００１」のパラメータとして代入する形式で規定している。
【００３３】
図７のソースコード例では、最初のジョブステップ「ＳＴ０００１」において、「ＦＩＬＥ．Ａ」を入力とし、「ＦＩＬＥ．Ｂ」を出力とするプログラム「ｃｏｎｖ０１」が実行されることを示している。さらに次のジョブステップ「ＳＴ０００２」において、「ＦＩＬＥ．Ｂ」を入力とし、「ＦＩＬＥ．Ｃ」を出力とするプログラム「ｕｐｄａｔｅ０２」が実行されることを示している。図８は、ジョブテーブル、ジョブステップテーブル、およびジョブステップＤＤテーブルの設定例を示す。ＪＣＬソース解析部２８は、図７のソースコードを解析し、そのソースコードから抽出した定義情報を図８の態様で各テーブルに記録する。
【００３４】
図１に戻りＣＯＢＯＬソース解析部３０は、ＣＯＢＯＬソースファイルに記述されたソースコードを解析して、その定義情報をプログラム定義保持部１６に格納する。具体的には、ソースコードにおいてプログラムの名称・コメント・呼び出される外部関数名等、各種の定義情報が設定された箇所を示す予め定められた予約語を特定して、その予約語に対応づけて記述された定義情報を抽出し、プログラム定義保持部１６の各テーブルに記録する。
【００３５】
図９は、ＣＯＢＯＬソースファイルのソースコード例を示す。図９の（ａ）では、ＣＡＬＬ命令によりサブプログラム「ＦＫＤＩＳＰ」を直接呼び出している。図９の（ｂ）では、文字列変数「ＥＭＳ」を介して、サブプログラム「ＤＹ０７００」を呼び出している。図９の（ｃ）では、文字列変数「ＬＫＤ−ＰＧＭ」に呼出先関数名を代入した上で、サブプログラム「Ｃ９２００」を呼び出している。図１０は、プログラムテーブルおよび呼出関係テーブルの設定例を示す。ＣＯＢＯＬソース解析部３０は、図９のソースコードを解析し、そのソースコードから抽出した定義情報を図１０の態様で各テーブルに記録する。
【００３６】
表示処理部３２は、ユーザからの表示要求で指定された定義階層について、その定義情報をグラフィカルに示す画面（以下、「システム分析画面」とも呼ぶ）のデータをディスプレイに送出して表示させる。図１１は、複数の定義階層のそれぞれに対応したシステム分析画面を示す。図１１（ａ）〜図１１（ｄ）の詳細は後述する。
【００３７】
表示処理部３２は、判定部３４と、ジョブネット関連表示部３６と、ジョブ関連表示部３８と、ジョブフロー表示部４０と、プログラム階層表示部４２とを含む。判定部３４は、システム分析画面において表示の対象となるジョブネット、ジョブ、プログラムについて、そのＩＤや名称に共通処理キーワードが含まれるか否かを判定する。そして、共通処理キーワードをＩＤや名称に含むジョブネット、ジョブ、プログラムについてはテクニカルな共通処理を規定するものであると判定する。なお、ＩＤや名称に共通処理キーワードが含まれるか否かを判定する基準は、ＩＤや名称の付与規約等に基づき適宜決定されてよく、例えば全部一致、部分一致、前方一致、後方一致等の基準が適用されてもよい。
【００３８】
ジョブネット関連表示部３６は、ジョブネット定義保持部１２のジョブネットテーブルを参照し、ジョブネットの前後関係を示すジョブネット関連図のデータを設定して表示させる。図１１の（ａ）は、ジョブネット関連図の一例を示す。ジョブネット関連図では、１つのジョブネットが１つの図形オブジェクト７０として表示され、図形オブジェクト７０にはジョブネットの名称とジョブネットコメントが表示される。
【００３９】
ジョブ関連表示部３８は、ジョブネット定義保持部１２のスケジュールジョブテーブルと、ジョブ定義保持部１４のジョブテーブルとを参照し、ユーザにより指定されたジョブネットに含まれるジョブの前後関係を示すジョブ関連図のデータを設定して表示させる。図１１の（ｂ）は、ジョブ関連図の一例を示す。ジョブ関連図では、１つのジョブが１つの図形オブジェクト７２として表示され、図形オブジェクト７２にはジョブの名称とジョブコメントが表示される。
【００４０】
また、ジョブ関連表示部３８は、ユーザにより複数のジョブネットが指定された場合、複数のジョブネットのそれぞれに含まれるジョブの前後関係を、単一のジョブ関連図として表示させる。このジョブ関連図では、先行ジョブネットに含まれる最後のジョブと、後続ジョブネットに含まれる最初のジョブとが連係して、例えば矢印により接続されて表示されてもよい。
【００４１】
ジョブフロー表示部４０は、ジョブ定義保持部１４のジョブステップテーブルおよびジョブステップＤＤテーブルと、プログラム定義保持部１６のプログラムテーブルとを参照し、ユーザにより指定されたジョブに含まれるジョブステップの連係態様を示すジョブフロー図のデータを設定して表示させる。言い換えれば、ジョブフロー図では、ジョブステップにおいて実行されるプログラムのＩ／Ｏ関係が表示される。
【００４２】
図１１の（ｃ）は、ジョブフロー図の一例を示す。ジョブフロー図では、１つのプログラムが１つの図形オブジェクト７４として表示され、図形オブジェクト７４にはジョブステップ番号、プログラムメンバ名、プログラムコメントが表示される。ジョブフロー図にはさらに、プログラムへの入出力の対象となる１つのデータセットが１つの図形オブジェクト７６として表示される。図形オブジェクト７６にはデータセット名が表示される。
【００４３】
また、ジョブフロー表示部４０は、ユーザにより複数のジョブが指定された場合、複数のジョブのそれぞれに含まれるプログラムのＩ／Ｏ関係を、単一のジョブフロー図として表示させる。このジョブフロー図においては、先行ジョブに含まれる最後のジョブステップと、後続ジョブに含まれる最初のジョブステップとが連係して表示されてもよい。
【００４４】
プログラム階層表示部４２は、プログラム定義保持部１６のプログラムテーブルおよび呼出関係テーブルを参照し、ユーザにより指定されたプログラムの呼出関係を示すプログラム階層図のデータを設定して表示させる。図１１の（ｄ）は、プログラム階層図の一例を示す。プログラム階層図では、メインプログラムと、メインプログラムを起点としてメインプログラムから呼び出される関係にあるサブプログラムとのそれぞれが１つの図形オブジェクト７８として表示される。図形オブジェクト７８においても、プログラム名称やプログラムコメントが表示されてよいのはもちろんである。
【００４５】
ジョブネット関連表示部３６、ジョブ関連表示部３８、ジョブフロー表示部４０、プログラム階層表示部４２は、判定部３４によりテクニカルな共通処理であると判定されたジョブネット、ジョブ、プログラムを示す図形オブジェクトを、他の図形オブジェクトとは異なる態様で表示させる。例えば、他の図形オブジェクトより小さいフォントやグレイアウトの態様で表示させる等、他の図形オブジェクトより目立たない態様で表示させてもよい。また、テクニカルな共通処理に対応する図形オブジェクトは非表示としてもよい。図１１の（ｃ）は、ジョブステップ「ＳＴ０００１」を示す図形オブジェクトが、プログラム名称「ｃｏｎｖ０１」に基づきテクニカルな共通処理に対応する図形オブジェクトであると判定され、他の図形オブジェクトとは異なる態様で表示された状態を示している。
【００４６】
以上の構成による動作を以下説明する。
図１２は、情報管理装置１００の動作を示すフローチャートである。指示取得部２０において各定義階層のソースファイルの解析要求が受け付けられると（Ｓ１０のＹ）、ソースファイル取得部２２は、解析が要求されたソースファイルのデータを取得する（Ｓ１２）。ジョブネット定義解析部２６は、ジョブネット定義ファイルのソースコードを解析して、その定義情報をジョブネット定義保持部１２へ記録する。ＪＣＬソース解析部２８は、ＪＣＬソースファイルおよびカタログプロシージャファイルのソースコードを解析して、その定義情報をジョブ定義保持部１４へ記録する。ＣＯＢＯＬソース解析部３０は、ＣＯＢＯＬソースファイルのソースコードを解析して、その定義情報をプログラム定義保持部１６へ記録する（Ｓ１４）。解析要求が受け付けられなければ（Ｓ１０のＮ）、Ｓ１２およびＳ１４はスキップされる。
【００４７】
指示取得部２０においてシステム分析画面の表示要求が受け付けられると（Ｓ１６のＹ）、表示処理部３２は、表示対象となる処理の定義情報を定義保持部１０から取得する（Ｓ１８）。表示対象の処理が、業務との関連性が薄いと想定される、所定の共通処理である場合（Ｓ２０のＹ）、その表示態様を他の処理とは異なるものに変更する（Ｓ２２）。所定の共通処理が存在しなければ（Ｓ２０のＮ）、Ｓ２２はスキップされる。表示処理部３２は、システム分析画面をディスプレイに表示させる（Ｓ２４）。表示要求が受け付けられなければ（Ｓ１６のＮ）、Ｓ１８〜Ｓ２４はスキップされ本図のフローが終了する。
【００４８】
ここでシステム分析画面の表示処理における動作例をさらに詳細に説明する。
ジョブネット関連表示部３６は、ジョブネット関連図の表示要求が受け付けられたとき、複数のジョブネットの前後関係をジョブネット定義保持部１２から取得して、ジョブネット関連図を表示させる。ジョブ関連表示部３８は、ジョブネット関連図に表示された複数のジョブネットのうち少なくとも一部のジョブネットが指定された、ジョブ関連図の表示要求が受け付けられたとき、複数のジョブの前後関係をジョブネット定義保持部１２から取得して、ジョブ関連図を表示させる。
【００４９】
ジョブフロー表示部４０は、ジョブ関連図に表示された複数のジョブのうち少なくとも一部のジョブが指定された、ジョブフロー図の表示要求が受け付けられたとき、複数のジョブステップの前後関係およびＩ／Ｏ関係をジョブ定義保持部１４から取得して、ジョブフロー図を表示させる。プログラム階層表示部４２は、ジョブフロー図に表示された複数のジョブステップのうち少なくとも一部のジョブステップが指定された、プログラム階層図の表示要求が受け付けられたとき、そのジョブステップに対応するメインプログラムを起点としたプログラムの呼出関係をプログラム定義保持部１６から取得して、プログラム階層図を表示させる。
【００５０】
本実施の形態の情報管理装置１００によれば、複数の定義階層のそれぞれにおいて規定されたジョブの実行態様を、それぞれの定義階層に対応する画面に表示させる。各定義階層における定義情報はそれぞれ対応づけられているため、ユーザは、複数の定義階層に亘って規定されたジョブの実行態様を順次ドリルダウンしながら把握できる。すなわち、高レベルのジョブネット階層から低レベルのプログラム階層の間で、ユーザは自身にとって最適なレベルでジョブの実行態様を確認できる。
【００５１】
また情報管理装置１００によれば、ユーザが複数のジョブネットを指定する場合、複数のジョブネットに亘るジョブの前後関係が単一のジョブ関連図に表示される。またユーザが複数のジョブを指定する場合、複数のジョブに亘るプログラムのＩ／Ｏ関係が単一のジョブフロー図に表示される。これにより、ユーザは単一のシステム分析画面で広範囲のジョブの実行態様を確認でき、ユーザの利便性が向上する。
【００５２】
さらに情報管理装置１００によれば、ジョブネット、ジョブ、プログラム等に対応する図形オブジェクトに、それぞれのソースコードで設定されたコメント文の内容が表示される。これにより、図形オブジェクトが示す定義情報の内容を、ユーザが直観的に把握しやすくなり、ユーザの利便性が向上する。
【００５３】
さらにまた情報管理装置１００によれば、システム分析画面において、共通処理を示す図形オブジェクトは他の図形オブジェクトよりも目立たない態様で表示され、または非表示とされる。一般的にシステムの分析において重要になるのは企業の業務に関連した処理であるところ、共通処理よりも業務に関連した処理の方が視認しやすく表示されることにより、システムの分析を行うユーザの利便性を向上できる。
【００５４】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５５】
上述の実施の形態において、判定部３４は表示処理部３２に含まれ、表示要求が受け付けられた際に、処理と業務との関連性を判定した。変形例において、判定部３４は、ソース解析部２４に含まれてもよい。この場合、判定部３４は、ソースファイルの解析の際に処理と業務との関連性を判定し、関連性が薄い処理については、その定義情報に非業務的な共通処理であることを示すフラグが設定されてもよい。そして、表示処理部３２は、そのフラグが設定された処理については、図形オブジェクトの表示態様を他の図形オブジェクトとは異なるものに変更してもよい。
【００５６】
情報管理装置１００は、システム分析画面のデータを予め保持する分析画面保持部をさらに備えてもよい。この分析画面保持部は、システム分析画面の表示要求においてユーザが指定するキーワードと、システム分析画面のデータとを対応づけて保持する。例えば、図１１（ａ）のジョブネットワーク「ＡＡＧＡ１Ａ」と、図１１（ｂ）のジョブ関連図のデータとを対応づけて保持する。また、図１１（ｂ）のジョブ「ＡＡＧ０Ｐ４４」と、図１１（ｃ）のジョブフロー図のデータとを対応づけて保持する。表示処理部３２は、システム分析画面の表示要求が受け付けられたとき、ユーザにより指定されたキーワードと対応づけられたシステム分析画面のデータを分析画面保持部から取得して表示させてもよい。システム分析画面のデータが予め設定されて保持されることにより、システム分析画面の表示要求に対するレスポンス性能が向上する。
【００５７】
上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。
【００５８】
請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要素の単体もしくはそれらの連携によって実現されることも当業者には理解されるところである。例えば、請求項に記載の対応関係保持部は、実施の形態では、ジョブネット定義保持部１２およびジョブ定義保持部１４等において実現されている。すなわち、ジョブネットとジョブとの対応関係は、ジョブネット定義保持部１２のスケジュールジョブテーブルに保持される。またジョブとプログラムとの対応関係は、ジョブ定義保持部１４のジョブステップテーブルに保持される。
【符号の説明】
【００５９】
１０  定義保持部、  １２  ジョブネット定義保持部、  １４  ジョブ定義保持部、  １６  プログラム定義保持部、  １８  共通処理キーワード保持部、  ２０  指示取得部、  ２２  ソースファイル取得部、  ２４  ソース解析部、  ２６  ジョブネット定義解析部、  ２８  ＪＣＬソース解析部、  ３０  ＣＯＢＯＬソース解析部、  ３２  表示処理部、  ３４  判定部、  ３６  ジョブネット関連表示部、  ３８  ジョブ関連表示部、  ４０  ジョブフロー表示部、  ４２  プログラム階層表示部、  １００  情報管理装置。
【図１】
2011118520.tif 000003
【図２】
2011118520.tif 000004
【図３】
2011118520.tif 000005
【図４】
2011118520.tif 000006
【図５】
2011118520.tif 000007
【図６】
2011118520.tif 000008
【図７】
2011118520.tif 000009
【図８】
2011118520.tif 000010
【図９】
2011118520.tif 000011
【図１０】
2011118520.tif 000012
【図１１】
2011118520.tif 000013
【図１２】
2011118520.tif 000014