(57)【要約】【課題】  プログラムを正確に把握する上で必要なジョブ文だけを的確に表現することのできるジョブフロー作成システムを提供する。【解決手段】  ジョブフロー制御言語とソースコードとの結び付きに着目し、プログラム中のジョブ制御言語と該ソフトウェアプログラムで用いられるソースコードとを関連付けを調べてその有効性を判断し（解析手段）、有効と判断されたジョブ文に対する解析結果を出力する（解析結果出力手段）。そしてユーザ端末においては、例えば汎用表計算ソフトウェアのマクロ機能を利用して、標準ジョブフローを参照しながら前記解析結果に従って前記ジョブ制御言語を前記ソフトウェアプログラムの実行順序毎に順次図式表現してジョブフロー図を作成する（作図手段）。【選択図】      図１
2005107828.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ制御言語を主体として記述されたソフトウェアプログラムを解析して該ソフトウェアプログラムのジョブ実行処理手順を示すジョブフロー図を作成するジョブフロー作成システムであって、
前記ソフトウェアプログラム中のジョブ制御言語と該ソフトウェアプログラムで用いられるソースコードとの関連付けを調べて上記ジョブ制御言語の前記ソフトウェアプログラムにおける有効性を判断する解析手段と、
有効と判断されたジョブ制御言語と前記ソフトウェアプログラム中に記述されたソースコードおよびプロシジャ定義とを抽出して前記ソフトウェアプログラムの解析結果として出力する解析結果出力手段と、
ジョブ制御言語により特定されるジョブを表現する標準図形データを記憶したファィルを参照し、前記解析結果に従って前記ジョブ制御言語を前記ソフトウェアプログラムの実行順序毎に順次図式表現してジョブフロー図を作成する作図手段と
を具備したことを特徴とするジョブフロー作成システム。
【請求項２】
前記解析手段は、前記ソフトウェアプログラム中の先頭のＥＸＥＣ文の後に記述されたＤＤ文を解析対象とするものである請求項１に記載のジョブフロー作成システム。
【請求項３】
前記解析手段は、前記ソフトウェアプログラム中のプロシジャ定義情報を抽出し、このプロシジャ定義情報をジョブ制御言語にダイナミックに展開して上記プロシジャ定義を解析する手段を含む請求項１に記載のジョブフロー作成システム。
【請求項４】
請求項１または２に記載のジョブフロー作成システムにおいて、更に
前記ソフトウェアプログラム中の、少なくともプログラム名称、コメント行およびＳＹＳＩＮ情報を抽出して前記解析結果と共に出力する手段と、上記コメント行およびＳＹＳＩＮ情報を前記ジョブフロー図に書き加える手段とを備えることを特徴とするジョブフロー作成システム。
【請求項５】
前記コメント行は、解析対象とするジョブ制御言語の直前に記述されている特定条件を満たす情報として抽出されるものである請求項４に記載のジョブフロー作成システム。
【請求項６】
ジョブ制御言語を主体として記述されたソフトウェアプログラムを解析して該ソフトウェアプログラムのジョブ実行処理手順を示すジョブフロー図を作成するジョブフロー作成プログラムであって、コンピュータを、
前記ソフトウェアプログラム中のジョブ制御言語と該ソフトウェアプログラムで用いられるソースコードとの関連付けを調べて上記ジョブ制御言語の前記ソフトウェアプログラムにおける有効性を判断する解析手段と、
有効と判断されたジョブ制御言語と前記ソフトウェアプログラム中に記述されたソースコードおよびプロシジャ定義とを抽出して前記ソフトウェアプログラムの解析結果として出力する解析結果出力手段と、
ジョブ制御言語により特定されるジョブを表現する標準図形データを記憶したファィルを参照し、前記解析結果に従って前記ジョブ制御言語を前記ソフトウェアプログラムの実行順序毎に順次図式表現してジョブフロー図を作成する作図手段と
して機能させるためのジョブフロー作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ制御言語を用いて記述されたソフトウェアプログラムを解析して該ソフトウェアプログラムの実行手順を図式表現するジョブフロー図を自動作成するジョブフロー作成システム及びプログラムに関する。
【背景技術】
【０００２】
ソフトウェアプログラムの開発は、一般的にはジョブの実行手順を図式表現したジョブフロー図を作成し、このジョブフロー図に基づいてジョブ制御言語（ＪＣＬ）の並びを記述して作成される。この際、プログラム中にはプログラム名称や各種コメント文等も記述され、またその入出力を指定するＳＹＳＩＮ定義や、繰り返し用いるジョブを特定するプロシジャ定義等の記述も行われる。更にはジョブ内で実行されるプログラムソースを直接記述することも多々ある。
【０００３】
このようにして作成されたプログラムをメンテナンスする場合、プログラム中のジョブ制御言語等を直接改変（修正）することが多く、最終的なプログラムの実行形態と初期時に作成されたジョブフローの内容とが異なってしまうことも稀ではない。これ故、メインフレームに展開されている現在のソフトウェアプログラムの内容を、視覚的に内容把握の容易なジョブフロー図に書き起こせば、その後のソフトウェアプログラム開発やそのメンテナンスに有効に利用することができる。このような要求に応えるべく、ジョブ制御言語を用いて記述されたソフトウェアプログラムを解析し、その解析結果に基づいてジョブフロー図を自動作成する手法が提唱されている（例えば特許文献１を参照）。
【特許文献１】特許第３１８１９９４号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来から提唱されている特許文献１に示される手法においては、プログラムの実行順序に従って記述されているジョブ制御言語を解析して、そのジョブ制御言語により特定されるジョブを順に図式表現していくだけなので、例えばデータ定義文等の補助的な情報までがジョブフロー図中に図式表現されることになる。逆にプログラム中に記述されているプログラム名称やコメント文、更にはＳＹＳＩＮ情報等が解析対象から漏れ、これらの情報をジョブフロー図中に表現することができないと言う不具合がある。
【０００５】
またプログラム上において記述の簡素化を目的として、複数の処理ステップからなるジョブの実行手順をまとめてプロシジャ定義することが行われるが、プロシジャ定義されたジョブ制御言語をジョブフロー図上に展開することができないと言う問題がある。更にはプログラム中にソースコードが直接記述されている場合、これをジョブフロー図上に図式表現することができないと言う問題もある。
【０００６】
本発明はこのような事情を考慮してなされたもので、その目的は、ソフトウェアプログラム上に記述されているジョブ制御言語のみならず、そのプログラムを正確に把握する上で必要なコメント情報やプロシジャ情報、更にはソースコード等の情報をジョブフロー図上に的確に表現することのできるジョブフロー作成システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上述した目的を達成するべく本発明に係るジョブフロー作成システムは、ソフトウェアプログラムに記述されているジョブフロー制御言語と、そのジョブフロー言語により特定されるソースコードとの結び付きに着目したもので、
メインフレーム上のソフトウェアプログラム中のジョブ制御言語と該ソフトウェアプログラムで用いられるソースコードとを関連付けを調べて上記ジョブ制御言語の前記ソフトウェアプログラムにおける有効性を判断し（解析手段）、有効と判断されたジョブ制御言語と前記ソフトウェアプログラム中に記述されたソースコードおよびプロシジャ定義とを抽出して前記ソフトウェアプログラムの解析結果として出力するようにし（解析結果出力手段）、
一方、パーソナルコンピュータ等のユーザ端末においては、例えば汎用表計算ソフトウェアのマクロ機能を利用して、ジョブ制御言語により特定されるジョブを表現する標準図形データを記憶したファィルを参照しながら、前記解析結果に従って前記ジョブ制御言語を前記ソフトウェアプログラムの実行順序毎に順次図式表現してジョブフロー図を作成する（作図手段）ことを特徴としている。
【０００８】
好ましくは前記解析手段は、前記ソフトウェアプログラム中の先頭のＥＸＥＣ文の後に記述されたＤＤ文を解析対象とすることが望ましい。また前記解析手段においては、前記ソフトウェアプログラム中のプロシジャ定義情報を抽出し、このプロシジャ定義情報をダイナミックに展開してプロシジャ定義されたジョブ制御言語を解析することが好ましい。
【０００９】
また本発明に係るジョブフロー作成システムは、更に前記ソフトウェアプログラム中の、少なくともプログラム名称、コメント行およびＳＹＳＩＮ情報を抽出して前記解析結果と共に出力する手段と、上記コメント行およびＳＹＳＩＮ情報を前記ジョブフロー図に書き加える手段とを備えて構成される。この際、前記コメント行については、解析対象とするジョブ制御言語の直前に記述されている特定条件、具体的には記号だけからなるコメント行を排除し、最新の数行のコメント行中のコメント文だけを所定の条件を満たす情報として抽出することが好ましい。
【００１０】
また、本発明に係るジョブフロー作成プログラムは、ジョブ制御言語を主体として記述されたソフトウェアプログラムを解析して該ソフトウェアプログラムのジョブ実行処理手順を示すジョブフロー図を作成するジョブフロー作成プログラムであって、コンピュータを、前記ソフトウェアプログラム中のジョブ制御言語と該ソフトウェアプログラムで用いられるソースコードとの関連付けを調べて上記ジョブ制御言語の前記ソフトウェアプログラムにおける有効性を判断する解析手段と、有効と判断されたジョブ制御言語と前記ソフトウェアプログラム中に記述されたソースコードおよびプロシジャ定義とを抽出して前記ソフトウェアプログラムの解析結果として出力する解析結果出力手段と、ジョブ制御言語により特定されるジョブを表現する標準図形データを記憶したファィルを参照し、前記解析結果に従って前記ジョブ制御言語を前記ソフトウェアプログラムの実行順序毎に順次図式表現してジョブフロー図を作成する作図手段として機能させる。
【発明の効果】
【００１１】
このように構成されたジョブフロー作成システムによれば、ソースコードに関連付けられているソフトウェアプログラム中のジョブ制御言語を有効とすることで、ジョブの実行に直接関与しないデータ定義文等を排除しながらジョブフロー図を作図していくことができるので、ジョブの実行過程を容易に、しかも正確に把握可能なジョブフロー図を得ることができる。また上述したジョブ制御言語と共に、ソフトウェアプログラム中に記述されているソースコードおよびプロシジャ定義も抽出してジョブフロー図上に図式表現するので、プログラムの全体を正確に表現することができる。
【００１２】
また本発明によれば、ソフトウェアプログラム中の、少なくともプログラム名称やコメント行およびＳＹＳＩＮ情報を抽出し、これらの情報を転記するので、図式表現されたジョブフローの内容把握を、より一層容易なものとすることができる。更にはプロシジャ定義については、これをダイナミックに正式なジョブ制御言語に置き換えて図式表現するので、その内容を正確に把握可能に表現することが可能となる等の効果が奏せられる。
【００１３】
更に本発明においては、例えばＥｘｃｅｌ（商品名）等の汎用表計算ソフトウェアのマクロ機能を利用してジョブフロー図を作成するので、ジョブフロー図作成後のレイアウト調整やコメントの追加等の処理を容易に行うことができ、遣い勝手の良いジョブフローデータを得ることが可能となる等の利点もある。
【００１４】
従って正確で内容把握が容易なジョブフロー図を汎用性および応用性に優れた型式で柔軟に作成し、またこれを編集することができるので、ソフトウェアプログラムの開発やそのメンテナンスに有効に利用することができる等の実用上多大なる効果が奏せられる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の一実施形態に係るジョブフロー作成システムについて説明する。
【００１６】
図１はこのジョブフロー作成システムの全体的な概略構成を示すもので、概略的にはメンバーフレームに記憶されているソフトウェアプログラムを解析し、その解析結果を出力するホストコンピュータ１０と、このホストコンピュータ１０が解析した上記プログラムの解析結果を該ホストコンピュータ１０から受けてジョブフロー図を作画するサーバまたはパーソナルコンピュータ（ＰＣ）２０とを備えて構築される。
【００１７】
ホストコンピュータ１０のメインフレームに記憶されたソフトウェアプログラムは、ホストＪＣＬや雛形ＪＣＬからなるジョブ制御言語１、プログラム名称やコメント情報を含むジョブ情報２、索引順編成ファイルを含むプログラムソース３，およびファイル表現限度数等を指定するＳＹＳＩＮ情報４等を用い、ジョブの実行手順を所定の形式に従って順に記述したものからなる。ホストコンピュータ１０が備えるＪＣＬ解析機能１１は、基本的にはファイル１２に予め記憶されて前記ソフトウェアプログラムの実行に用いられる索引順編成ファイルを含むプログラムソースを参照しながら上述したジョブ制御言語１を解析するもので、特にジョブ制御言語１とソースコードとの関連付けを調べることで、そのジョブ制御言語（ジョブ文）がソフトウェアプログラムによって真に有効であるか否かを判断している。つまりジョブ文がプログラムの実行に不可欠なものであるか、或いは補助的なものであるかを判定している。
【００１８】
具体的にはＪＣＬ解析機能１１は、主としてジョブ制御言語を用いて記述されたプログラム中からＥＸＥＣ文を抽出すると共に、このＥＸＥＣ文により定義されたＤＤ文を抽出し、これらのＥＸＥＣ文とＤＤ文とからなるジョブ制御言語を、ソースコードに関連付けられたものであると判断する。逆に先頭のＥＸＥＣ文の後に記述されているＤＤ文については、その定義がなされていないので、ソースコードに関連付けられていないものであると看做して解析対象から除外している。
【００１９】
そして解析機能１１は、ソフトウェアプログラム中から抽出したジョブ情報２やプログラムソース３をあらかじめ設定されたデータ出力用の所定のファイル形式に変換すると共に、ソースコードに関連付けられたジョブ制御言語のＥＸＥＣ文およびＤＤ文の情報をそれぞれ所定のファイル形式に変換している。これらのファィルが、その解析結果を示す解析ファイル５として作成され、ユーザ（オペレータ）側の処理端末であるパーソナルコンピュータ（ＰＣ）２０等に転送される。
【００２０】
具体的にはホストコンピュータ１０においては、図２にその概略的な処理手順を示すように、先ずガイダンスによりＪＯＢ-ＩＤやＪＯＢ名称、更には処理タイミング等の入力を促し（Ｓ１）、ユーザ（オペレータ）によって指定される処理対象とするプログラムのジョブ情報を入力する（Ｓ２）。そしてこのジョブ情報に従って解析処理対象とするプログラムを特定し、メインフレームにジョブ制御言語を用いて記述されたソフトウェアプログラム中から、上記ジョブ情報に従ってＬＩＭＥ等のジョブ制御言語をホストＪＣＬとして抽出する（Ｓ３）。
【００２１】
一方、解析機能１１は、ＪＴＤＭＵＴやＪＳＦＩＬＳＴ等でメインフレームに予め記憶されているプログラムソースからメンバーリストを抽出し、そのリストファイルを作成する（Ｓ４）。そして前述したＳＹＳＩＮ情報４を参照し、前記リストファイルに従ってそのメンバーファイルを作成する（Ｓ５）。このメンバーファイルの作成は、具体的にはプログラムファイルがＬＩＭＥである場合には、例えば図３にその処理概念を示すようにＳＹＳＰＲＩＮＴのＤＤ文３１に示される内容を展開し、これをメンバーファィルとして登録することによって行われる。またプログラムファイルが区分データセットの場合には、図４にその処理概念を示すようにＳＹＳＰＲＩＮＴのＤＤ文３２に示される内容を展開し、これをメンバーファィルとして登録することによって行われる。
【００２２】
次いで解析機能１１は、図２に示すようにユーティリティ（ＵＴＹ）情報を参照しながら前述したホストＪＣＬとメンバーファイルとを対応付けることにより、対象メンバーファイルを作成する（Ｓ６）。即ち、プログラム中に記述されたジョブ制御言語とソースコードとを関連付ける。そして対象メンバーファイルを作成したならば、予め準備された雛形ＪＣＬをベースとして解析処理自動起動用のジョブ制御言語を作成し（Ｓ７）、解析処理を自動起動する（Ｓ８）。
【００２３】
この自動起動ジョブは、先ず前述したプログラムの実行順序に従ってプログラムソースを参照しながらＪＴＤＬＭＵＴやＪＳＤＰＣＰＹとして索引順編成ファイルを作成することから開始される（Ｓ８）。この検索順編成ファイルの作成は、対象メンバー毎に繰り返し実行する。即ち、プログラムソースの索引順ファイルへの展開は、プログラムソースがＬＩＭＥである場合には、図５(ａ)に示すように当該プログラムソース中からＬＩＭＥ用雛形ＪＣＬ３３を抽出し、対象メンバーを参照して対象メンバー分のプロシジャ起動ステップを作成することによって行われる。同様にプログラムソースが区分データセットである場合には、図５(ｂ)に示すように当該プログラムソース中から区分データセット用の雛形ＪＣＬ３４を抽出し、対象メンバーを参照して対象メンバー分のプロシジャ起動ステップを作成することによって行われる。尚、図５(ａ),(ｂ)におけるＪＣＬ３５,３６は、それぞれプロシジャ起動ステップの雛形を示している。
【００２４】
しかる後、解析機能１１は上述した如く作成した検索順編成ファイルに従い、ＪＣＬの各ステップ毎のメンバー単位にアクセスして、前述したＳＹＳＩＮ情報を参照して上述した如く求めたホストＪＣＬを順に解析し（Ｓ９）、その解析ファイルとプログラムやファイル情報を求める。
【００２５】
具体的には、図６にホストＪＣＬの解析処理（Ｓ９）の手順を示すように、ホストＪＣＬを読み込み（Ｓ１１）、そのホストＪＣＬがＥＸＥＣ文であるならば、これを対象メンバーとして対象メンバーソースをオープンする（Ｓ１２）。そして前記索引順編成ファイルから対象メンバーソースを読み込んで（Ｓ１３）、個々のＥＸＥＣ文毎にソースサーチ処理を実行する（Ｓ１４）。このソースサーチ処理は複数のＥＸＥＣ文に対して並列に実行される。またホストＪＣＬがＥＸＥＣ文以外のＤＤ文等であるならば、これらのホストＪＣＬに対してＪＣＬサーチ処理を実行する（Ｓ１５）。このＪＣＬサーチ処理についても、個々のホストＪＣＬ毎に実行する。またホストＪＣＬ中の対象メンバー以外のものについては、これをファイル情報等を示す情報として処理する（Ｓ１６）。そしてこれらの各処理結果を、所定のファーマットの解析ファイルとして整理する（Ｓ１７）。
【００２６】
この解析ファイルについては、例えばデータの種別に応じて
[ａ]  ＪＯＢ情報レコード（先頭に付与）
[ｂ]  プログラム情報レコード（ＥＸＥＣ文毎に１件）
[ｃ]  ファイル情報レコード
[ｄ]  サブルーチン情報レコード
[ｅ]  テーブル情報レコード
[ｆ]  ＳＹＳＩＮ情報レコード
[ｇ]  コメント情報レコード
[ｈ]  追加コメント情報レコード
からなる各々１２８バイトのファイルとしてそれぞれ設定するようにすれば良い。そしてこれらの一連の解析ファイルを前述したサーバまたはパーソナルコンピュータ２０にＦｔｐ転送し、ジョブフロー図（ＪＦＣ）の作画（作図）に供する。
【００２７】
さて、サーバまたはパーソナルコンピュータ２０には、基本的には図１に示すようにホストコンピュータ１０から転送されてきた解析ファイル５を入力し、例えばＥｘｃｅｌ（商品名）等の一般的な表計算ソフトウェアにおけるマクロ機能を活用して上記解析ファイル５に示される内容をジョブフロー図として順次展開するジョブフロー自動作成機能２１が設けられる。このジョブフロー自動作成機能２１は、上述した表計算ソフトウェア（Ｅｘｃｅｌ）のマクロ機能として予め準備されたジョブフロー図作成用部品ライブラリ２２を、ジョブの実行手順に従ってそこから選択的に読み出しながら（該部品を）所定の作図エリアにレイアウトし、これらの標準ＪＯＢフロー間の繋がり（実行手順）を線図で標記することで、前述した解析ファイル５の内容をジョブフロー図として展開する役割を担う。
【００２８】
具体的には図７にその実行処理手順を示すように、解析ファイル５を入力してジョブフロー作成機能を起動し（Ｓ２１）、解析ファイルの内容に従って、上記のようにしてジョブフローの自動作成を実行する（Ｓ２２）。そして作成したジョブフロー図を印刷出力したり（Ｓ２３）、或いはジョブフロー図として展開したＥｘｃｅｌファイル自体をＪＯＢフローファイルとして記憶するものとなっている（Ｓ２４）。
【００２９】
ちなみにこのジョブフロー図の展開は、例えば図８(ａ)に示すように所定のレイアウト領域をジョブフロー作成領域４１および補足説明領域４２として左右に区画し、更に上記ジョブフロー作成領域４１を３列×７行からなる２１個のレイアウト領域に区画して行われる。特に２１個の各レイアウト領域については、これを上中下の３つのセグメントに区画し、図８(ｂ)に例示するように各セグメント毎に１つの標準ＪＯＢフロー２２（上記ライブラリ２２から読み出された個別の部品）を、ジョブの実行順序に従ってそれぞれ個別に配置するように設定している。そして複数のジョブ間の関係に従って上記標準ＪＯＢフロー２２（上記ライブラリ２２から読み出された個別の部品）間を結合線２３で結ぶことで、各ジョブ間の入出力関係や処理の実行手順を表すものとなっている。
【００３０】
次に上述したジョブフロー自動作成機能２１を備え、前述した如く解析したソフトウェアプログラムの解析結果に基づいてジョブフロー図を自動作成する処理動作について、図９に示すソフトウェアプログラムを例に具体的に説明する。
【００３１】
図９に例示するソフトウェアプログラムを解析する場合、先ずプログラム中の各行に記述された文がＥＸＥＣ文やＤＤ文等をなすジョブ制御言語であるか、或いはコメント文であるかを調べる。尚、主なＪＣＬ文（ジョブ制御言語で記述された文）は、通常、ＪＯＢの先頭に記述されるＪＯＢ文、ファイル定義の為のＤＤ文、コメント行、プログラムやプロシジャの実行を示すＥＸＥＣ文、プロシジャ定義の始まりを示すＰＲＯＣ文、プロシジャ定義の終了を示すＰＥＮＤ文、ファイルの終了を示す記号列［／＊］、およびＪＯＢの終了を示す記号列［／／］等からなる。
【００３２】
そしてコメント文（コメント行）は、通常、行頭に特殊記号「／／＊」が記述されていることから、プログラムの各行における行頭を調べることによって識別することができる。そして最初に検出されるコメント行よりも前に記述されているジョブ制御言語については、もっぱらプログラムの環境等を定義しているだけであり、ジョブの実行手順とは直接関係がないので、これを解析対象から除外する。そして一般的にはコメント行にてジョブの内容（名称や機能等）を指定した後、そのジョブの実行内容を示すＥＸＥＣ文やＤＤ文等からなるジョブ制御言語が記述されるので、コメント行の後に記述されたＥＸＥＣ文および、ＥＸＥＣ文の後に記述されたＤＤ文を解析対象として抽出する。具体的には、図９において先頭のＥＸＥＣ文の前に技術されたＪＣＬ記述５１を解析対象から除外し、コメント行の後ろに記述されたＪＣＬ記述５２，５３をそれぞれ解析対象として抽出する。
【００３３】
この際、ＪＣＬ記述５２は、その最初の行にＰＲＯＣ文が記述されているので、この行からＰＥＮＤ文が記述された行までがプロシジャを定義する文であると解釈される。またＪＣＬ記述５３については、ＥＸＥＣ文にてプログラムの実行が指示され、その後ろにファイル定義の為のＤＤ文が記述されているので、これらのＪＣＬ記述をジョブの実行内容を示す文として解釈する。そしてこのＪＣＬ記述を構成するＤＤ文がソースコードにそれぞれ関連付けられていることから、これらのＤＤ文をジョブの実行内容を示す有効な情報であると判断し、その内容を解析する。この解析処理については前述した通りである。
【００３４】
そしてこのようにして解析したＪＣＬ記述の解析結果（解析ファイル）を前述したようにジョブフロー図上に、そのジョブの流れ（実行手順）に沿って順次展開することで、例えば図１０に示すように前述したプログラムの実行内容を示すジョブフロー図を作画する。
【００３５】
尚、前述したコメント行からは、そのジョブに関するコメント情報を抽出する。コメント情報の抽出は、例えば図９において矢印５４で示すようにその行の全てが［＊］,［＋］,［−］,［＝］,［＃］等の特殊記号やスペースの組合せからなる場合、コメントとしての有用な情報が含まれていないとして除外し、コメント行に記述されている文字情報だけを抽出する。またコメント行が複数行に亘る場合には、最新の行に記述されたコメント情報だけを、例えば最新の３行に記述されたコメント情報を抽出するようにすれば十分である。そしてこのようにして抽出したコメント情報を、図１０に示す如く作画したジョブフロー図の該当部位に対応付けて、前述した補足説明欄４２に転記する。この際、コメント行の情報が半角の文字記号にて記述されているときは、全角に変換するなどして読み易い型式のコメント情報とすることが望ましい。
【００３６】
また上述したようにしてプログラムを構築するＪＯＢ文を順に解析していく過程において、例えば図１１に示すようにプログラムソースを用いて解析することができないＪＣＬ記述５５,５６が出現することがある。即ち、ＥＸＥＣ文にて定義されているが、ＤＤ文自体がファイルを示すものとして定義されているので、プログラムソースを用いて解析できないことがある。この場合には、解析ができないことをもって、ジョブフロー図を作成する上で不要な要素であると判断するようにすれば十分である。
【００３７】
かくして本発明に係るジョブフロー作成システムによれば、上述した如くしてジョブ制御言語を用いて記述されたソフトウェアプログラムのＪＣＬ言語をソースコードに関連付けながら解析し、ソースコードに関連付けることのできなかったＪＣＬ記述や解析できなかったＪＣＬ記述を除外しながらＪＣＬ記述に対する解析結果を求めて行く物となっている。従って、ソフトウェアプログラム中のジョブの実行に真に関与する有効なＪＣＬ記述だけを選択的に抽出し、ジョブの実行手順を把握する上で不要なデータ定義文等を排除したジョブフロー図を作成することができる。同時にＪＣＬ記述（コメント行）中から抽出したコメント情報をジョブフロー図に対応付けて転記するので、ジョブフロー図の視認性を高めてその内容把握が容易になる。
【００３８】
更には解析結果（解析ファイル）を作業者のパーソナルコンピュータ（ＰＣ）２０に転送し、例えば汎用性の高い表計算ソフトウェアであるＥｘｃｅｌのマクロ機能を用いてジョブフロー図を作成するので、ジョブフロー図の自動作成後であってもコメントの追加やレイアウト修正等を容易に行うことができる。またＥｘｃｅｌファイルの型式でジョブフロー図データを取り扱うことができるので、様々な媒体へのコピー等が容易であり、その取り扱い性の向上を図ることができる等の効果が奏せられる。
【００３９】
尚、本発明は上述した実施形態に限定されるものではない。例えばプログラム中にプログラムのソースコードを用いてジョブの実行内容が直接記述されている場合には、これをソースコードに直接結びつけられたジョブであると判断して当該ＪＣＬ記述を解析するようにすれば良い。またプログラム中にプロシジャ定義により簡略表現されたＪＣＬ記述が出現する場合には、その都度、そのプロシジャ定義をダイナミックに正式なＪＣＬ記述に展開して解析するようにすれば良い。このようにしてプロシジャ定義を正式な表現に置き換えることで、ジョブフロー図上において各プロシジャのジョブ内容を正確に表現することが可能となる。その他、本発明はその要旨を逸脱しない範囲で種々変形して実施することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態に係るジョブフロー作成システムの概略構成図。
【図２】図１に示すシステムにおけるソフトウェア（ジョブ文）の解析処理手順を示す図。
【図３】プログラムファイルがＬＩＭＥである場合におけるメンバーファイル作成の処理概念を示す図。
【図４】プログラムファイルが区分データセットである場合におけるメンバーファイル作成の処理概念を示す図。
【図５】プログラムソースの索引順編成ファイルへの展開を説明する為の図であって、(ａ)はＬＩＭＥの場合、(ｂ)は区分データセットの場合の例をそれぞれ示す図。
【図６】ホストＪＣＬの解析処理の手順を示す図。
【図７】ジョブフロー図への展開処理の手順を示す図。
【図８】ジョブフロー図を展開するレイアウト領域の構成例と、レイアウト領域への標準ＪＯＢフローの展開例を示す図。
【図９】ジョブ文を記述して構成されるソフトウェアプログラムの例を示す図。
【図１０】図９に示すソフトウェアの解析結果に基づいて自動作成されるジョブフロー図の例を示す図。
【図１１】プログラムソースを用いて解析することができないＪＯＢ文を含むプログラムの例を示す図。
【符号の説明】
【００４１】
１０  ホストコンピュータ
１１  ホストＪＣＬ解析機能
１２  ファイル（プログラムソース，索引順編成ファイル）
２０  パーソナルコンピュータ（ＰＣ）
２１  ＪＯＢフロー自動作成機能
２２  標準ＪＯＢフロー
【図１】
2005107828.tif 000003
【図２】
2005107828.tif 000004
【図３】
2005107828.tif 000005
【図４】
2005107828.tif 000006
【図５】
2005107828.tif 000007
【図６】
2005107828.tif 000008
【図７】
2005107828.tif 000009
【図８】
2005107828.tif 000010
【図９】
2005107828.tif 000011
【図１０】
2005107828.tif 000012
【図１１】
2005107828.tif 000013