(57)【特許請求の範囲】
【請求項１】
バッチ系のシステム設計図を自動的に生成する方式において、
データベース部と、該データベース部から情報を検索し表示する情報抽出表示部とよりなり、
前記データベース部は、バッチ系のジョブのＩＤを示すジョブ情報と、
前記ジョブの先行ジョブのＩＤを示す先行ジョブ情報と、後続ジョブのＩＤを示す後続ジョブ情報と、
前記ジョブを構成するプログラムのＩＤを示すプログラム情報と、
前記プログラムの入力ファイル及び出力ファイルのＩＤを示すファイル情報と、
前記ジョブが前記プログラムを有することを表す関連付け情報と、
前記先行ジョブが前記ジョブに先行して実行され、前記後続ジョブが前記ジョブに後続して実行されることを示す関連付け情報と、
前記入力ファイルが前記プログラムの実行に用いられることを示す関連付け情報と、前記出力ファイルが前記プログラムの実行の結果得られたことを示す関連付け情報と、
前記ジョブを分類するための複数階層よりなる分類情報と、前記ジョブが前記複数階層の最下層の分類に属することをＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗａｏｒｋ）の規定方法により表す関連付け情報と、各分類情報が一階層上位の分類情報に属することをＲＤＦの規定方法により表す関連付け情報と、
前記入出力ファイルを分類するための複数階層よりなるファイル分類情報と、前記入出力ファイルが前記複数階層の最下層の分類に属することをＲＤＦの規定方法により表す関連付け情報と、各ファイル分類情報が一階層上位の分類情報に属することをＲＤＦの規定方法により表す関連付け情報と、を備え、
前記情報抽出表示部は、前記ジョブに付与された分類情報の中の任意の階層の分類情報を指定し、指定された分類に直接属するか、又は下位の分類情報を介して間接的に属するジョブ情報を前記データベース部から抽出するステップと、
抽出したジョブ情報に関連付けられたプログラム情報及び該プログラム情報の入出力ファイル情報を前記データベース部から抽出するステップと、
抽出された入出力ファイルに付与されたファイル分類情報の中の、前記指定された分類情報と同一の階層のファイル分類情報を指定し、指定された分類に直接属するか、又は下位の分類情報を介して間接的に属する入出力ファイル情報を前記データベース部から抽出するステップと、
分類情報を指定して抽出されたジョブ情報と、該ジョブ情報に関連付けられた先行ジョブ情報及び後続ジョブ情報と、抽出されたジョブ情報に関連付けられたプログラム情報と、分類を指定して抽出された入出力ファイル情報との関係を示す図形を生成するステップとを有するプログラムを備えたことを特徴とするシステム設計図自動生成方式。
【請求項２】
請求項１において、前記情報抽出表示部のプログラムは、ファイルに付与された分類情報の中の一つの階層の分類情報を指定して抽出された入出力ファイル情報の中で、第１のジョブ情報の入力ファイルを第２のジョブ情報の出力ファイルとして関連付けられているジョブ情報を抽出するステップと、
抽出された第１及び第２のジョブ情報を１つのジョブ情報としてまとめて表示するステップを備えたことを特徴とするシステム設計図自動生成方式。
【請求項３】
請求項１において、前記情報抽出表示部のプログラムは、ファイルに付与された分類情報の中の一つの階層の分類情報を指定して抽出された入出力ファイル情報の中で、第１のジョブ情報の出力ファイルを第２のジョブ情報の入力ファイルとして関連付けられているジョブ情報を抽出するステップと、
抽出された第１及び第２のジョブ情報を１つのジョブ情報としてまとめて表示するステップを備えたことを特徴とするシステム設計図自動生成方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はバッチ系のシステム設計図自動生成方式に関する。
【０００２】
本明細書で用いるバッチ系とは、例えば製品の設計情報、製造情報及び売買情報の管理、在庫管理や人事、会計、財務等の情報の管理を行うバッチシステム全般を意味し、特定のシステムに限定されない。またシステムリソースとは、ジョブ、プログラム、入出力ファイル等のバッチ系を構成する資源を総称するものとする。
【０００３】
また本明細書で用いるシステム設計図とはジョブの処理順序を示すジョブネット図、プログラムと入出力ファイルとの関係を示すジョブフロー図、ジョブと入出力ファイルの関係を示すジョブ関連図などバッチ系を設計する際の設計成果物を総称するものとする。
【背景技術】
【０００４】
以下、本発明の理解を容易にするため有価証券の管理システムを例にとって説明する。
【０００５】
株式会社は、株主からの出資金を基に、会社を運営し、株主には株式会社から株券が発行される。株価は株券を発行している株式会社の業績や、株券自体の需要度に従って変動するのでその売買を通じて利益（キャピタルゲイン）を得ることができる。
【０００６】
配当やキャピタルゲインを目的として、多くの投資家は、証券会社など、特定の機関を通じて、次のような手順で株券の売買を行う。まず、投資家は、有価証券の時価情報、業績予想情報などを基にして、売買したい株券の銘柄、株数、注文の種類等の取引に必要な各種情報を証券会社に伝える。証券会社は、投資家からの要求に沿った売買注文を証券取引所に出し、注文の条件を満たす相手と取引をする。
【０００７】
有価証券の売買が成立（以下「約定」と記す）した場合、証券会社は約定情報を管理するために、コンピュータに約定データ（銘柄、数量、単価、取引店など）を入力すると共に、必要に応じて顧客ごとの預かり資産等のデータを作成する。
【０００８】
例えば上記のような証券業務における証券情報管理システムを新規に開発する場合を考えると、まずシステムの機能を抽象化して上流のレベルから設計を開始し、次に各機能を詳細化した具体的な下流レベルの設計を進めていく。この際、上流レベル設計から下流レベル設計までの過程においていくつかの段階レベルを設定し、各々の段階においてジョブフロー図などのシステム設計図を作成する。
【０００９】
図１−２は上述の証券情報管理システムの開発において、ある設計レベルで作成されるジョブ関連図の一例を示すものである。図は有価証券の売買が成立した場合の約定データを格納したファイルＦ１００を基にして証券管理に関するジョブＪ１００を実行し、その結果、出力ファイルとして証券預り資産のデータを格納したファイルＦ２００を生成する。そして証券預り資産データファイルＦ２００を基にして顧客管理に関するジョブＪ２００を実行して顧客別の預り資産のデータを作成し、そのデータを格納した顧客別預り資産ファイルＦ３００を生成するというジョブの流れと入出力ファイルの関係を示している。
【００１０】
図１−３は、更に下流の設計レベルで作成されるジョブ関連図の一例を示す。図において、約定データファイルＦ１００は、株式の約定データファイルＦ１１０と、債券の約定データファイルＦ１２０に詳細化されている。また、証券預り資産ファイルＦ２００は、株式預り資産情報ファイルＦ２１０と、債券預り資産情報ファイルＦ２２０に詳細化されている。また証券管理ジョブＪ１００は、預り残を更新するジョブＪ１１０、Ｊ１２０と、預り資産を計算するジョブＪ１３０、Ｊ１４０に詳細化されている。一例として、株式預り資産情報を作成するまでのジョブフローを説明すると、前日までの株式の預り残を示すデータのファイルＦ４１０と、当日の株式約定データファイルＦ１１０を入力して預り残更新ジョブＪ１１０を実行し、当日の株式預り残情報ファイルＦ５２０を作成する。この株式預り残情報と、時価情報マスターファイルＦ５１０に格納された株式の時価情報を入力して株式預り資産を計算するジョブＪ１３０を実行し、出力ファイルとして株式預り資産情報ファイルＦ２１０を作成する。
【００１１】
同様のフローにより債券預り資産情報ファイルＦ２２０を作成し、両ファイルＦ２１０、Ｆ２２０を基にして顧客別に預り資産を計算するジョブＪ２００を実行し、最終的に顧客別預り資産テーブルＦ３００を作成する。
【００１２】
以上の説明は、有価証券の情報管理システムを新規開発する場合を例示したが、この他のバッチシステムの開発においても同様の手順で設計が行われる。しかしながら、このような従来の設計手法では次のような問題を生じる。
【００１３】
（１）下流レベル設計において手戻りが発生した場合、つまり下流レベル設計の結果が上流レベル設計に影響を及ぼす場合、上流レベルの設計に立ち戻って上流レベルジョブ関連図を再作成する必要を生じる。再作成を行う範囲は、影響を及ぼしている上流設計レベルまでに位置している全ての各段階レベルのジョブ関連図が対象となる。
【００１４】
上記の説明では、ある設計レベルで作成されるジョブ関連図を例にとって説明したが、設計の成果物としては後で詳述するように、この他にジョブネット図、ジョブフロー図などいろいろな種類の図面があり、これらの全てを影響のある上流レベルまで遡って再作成しなければならない。
【００１５】
このように従来の設計方法では、下流レベルの設計において手戻りが発生した場合に、上流設計レベルにおける設計の成果物まで再作成する作業が膨大となり、システム開発の大きな経済負担になるという問題がある。
【００１６】
（２）開発したバッチシステムの保守を行う場合にも同様の問題を生じる。システムの保守開発設計を行う場合は、まず作業として全設計レベルのジョブ関連図が入力物となる。これらのジョブ関連図は、当然のことながら全てにおいて正確であることが求められる。従って保守設計開発においては、全てのジョブ関連図の正確性についてチェックし、もし正しくない部分が見つかった場合は、影響のあるジョブ関連図を全て再作成する必要がある。
【００１７】
従って、従来の設計手法では、システムの保守においても膨大な作業負担を発生し、経済的負担もそれだけ大きくなるという問題を生じる。
【００１８】
（３）更に、システム設計の成果物は、前述のようにジョブ関連図だけでなく、ジョブフロー図、ジョブネット図などいろいろな図面、情報が含まれ、システムの保守を行う場合は、これらを相互に参照しながら設計を行う場合がある。例えば下流レベルにおけるジョブ関連図の修正に伴い、上流レベルのジョブ関連図の再作成を行う場合、ジョブ関連図よりも広範囲にジョブを把握することができるジョブネット図を参照したい場合がある。しかしながら従来の方式では、参照したい時点ではジョブネット図自体の正確性も保証されていないために、これらを参照することができない。従って、上流設計レベルの設計の成果物の再作成をする作業が益々大変になる。
【００１９】
【特許文献１】特開２００３−６７５７５号公報
【特許文献２】特開２００３−１６２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
本発明は上記のような従来の問題を解決したバッチ系のシステム設計図自動生成方式を提供することを目的とする。
【００２１】
具体的に述べると、本発明の目的は、バッチシステムの新規開発設計において、各種のシステム設計図を自動的に生成することができ、しかも下流レベル設計の段階でジョブ関連図の再作成、修正等の作業が生じたとき、それに伴う上流レベルのジョブ関連図の再作成の作業負担を生じないシステム設計図自動生成方式を提供することである。
【００２２】
本発明の他の目的は、システムの保守開発設計において、ある設計レベルのジョブ関連図を再作成したとき、その都度上流レベルの再設計の作業負担を生じないシステム設計図自動生成方式を提供することである。
【００２３】
本発明の他の目的は、システムの保守設計開発において、ジョブフロー図を修正したときに、その修正が上流レベルのジョブ関連図に自動的に反映させることができるシステム設計図自動生成方式を提供することである。
【００２４】
本発明の他の目的は、システムの保守開発設計において、ある設計レベルのジョブ関連図を修正したときに、その修正が上流レベルのジョブ関連図に自動的に反映されるだけでなく、他の設計成果物、例えばジョブネット図にも自動的に反映させることができるシステム設計図自動生成方式を提供することである。
【課題を解決するための手段】
【００２５】
上記の目的を達成するために本発明は、バッチ系のシステム設計図を自動的に生成する方式において、データベース部と、該データベース部から情報を検索し表示する情報抽出表示部とよりなり、前記データベース部は、バッチ系のジョブのＩＤを示すジョブ情報と、前記ジョブの先行ジョブのＩＤを示す先行ジョブ情報と、後続ジョブのＩＤを示す後続ジョブ情報と、前記ジョブを構成するプログラムのＩＤを示すプログラム情報と、前記プログラムの入力ファイル及び出力ファイルのＩＤを示すファイル情報と、前記ジョブが前記プログラムを有することを表す関連付け情報と、前記先行ジョブが前記ジョブに先行して実行され、前記後続ジョブが前記ジョブに後続して実行されることを示す関連付け情報と、前記入力ファイルが前記プログラムの実行に用いられることを示す関連付け情報と、前記出力ファイルが前記プログラムの実行の結果得られたことを示す関連付け情報と、前記ジョブを分類するための複数階層よりなる分類情報と、前記ジョブが前記複数階層の最下層の分類に属することをＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗａｏｒｋ）の規定方法により表す関連付け情報と、各分類情報が一階層上位の分類情報に属することをＲＤＦの規定方法により表す関連付け情報と、前記入出力ファイルを分類するための複数階層よりなるファイル分類情報と、前記入出力ファイルが前記複数階層の最下層の分類に属することをＲＤＦの規定方法により表す関連付け情報と、各ファイル分類情報が一階層上位の分類情報に属することをＲＤＦの規定方法により表す関連付け情報と、を備え、前記情報抽出表示部は、前記ジョブに付与された分類情報の中の任意の階層の分類情報を指定し、指定された分類に直接属するか、又は下位の分類情報を介して間接的に属するジョブ情報を前記データベース部から抽出するステップと、抽出したジョブ情報に関連付けられたプログラム情報及び該プログラム情報の入出力ファイル情報を前記データベース部から抽出するステップと、抽出された入出力ファイルに付与されたファイル分類情報の中の、前記指定された分類情報と同一の階層のファイル分類情報を指定し、指定された分類に直接属するか、又は下位の分類情報を介して間接的に属する入出力ファイル情報を前記データベース部から抽出するステップと、分類情報を指定して抽出されたジョブ情報と、該ジョブ情報に関連付けられた先行ジョブ情報及び後続ジョブ情報と、抽出されたジョブ情報に関連付けられたプログラム情報と、分類を指定して抽出された入出力ファイル情報との関係を示す図形を生成するステップとを有するプログラムを備えたことに一つの特徴を有する。
【００２６】
本発明の他の特徴は、前記情報抽出表示部のプログラムは、ファイルに付与された分類情報の中の一つの階層の分類情報を指定して抽出された入出力ファイル情報の中で、第１のジョブ情報の入力ファイルを第２のジョブ情報の出力ファイルとして関連付けられているジョブ情報を抽出するステップと、抽出された第１及び第２のジョブ情報を１つのジョブ情報としてまとめて表示するステップを備えたことにある。
【００２７】
本発明の他の特徴は、前記情報抽出表示部のプログラムは、ファイルに付与された分類情報の中の一つの階層の分類情報を指定して抽出された入出力ファイル情報の中で、第１のジョブ情報の出力ファイルを第２のジョブ情報の入力ファイルとして関連付けられているジョブ情報を抽出するステップと、抽出された第１及び第２のジョブ情報を１つのジョブ情報としてまとめて表示するステップを備えたことにある。
【発明の効果】
【００３２】
本発明のシステム設計図自動生成方式によれば、次のような効果が得られる。
【００３３】
（１）本発明方式は、必要な情報を全て関連付けて保有するデータベースを備えているので、ジョブフロー図、ジョブネット図、ジョブ関連図など設計作業に必要な全ての図面をデータベースの情報から自動的に作成することができる。
【００３４】
（２）本発明は、バッチ系の資源であるジョブ、プログラム、ファイル情報及び分類、属性情報を一元的に管理するデータベースと、このデータベースから情報を抽出し、図形を表示するプログラムを備えているので、ジョブ関連図などのシステム設計図を自動的に作成することができるだけでなく、下流レベルの設計で手戻りが発生しても、上流レベルの設計成果物の再作成の作業負担を生じない。同様にシステムの保守開発設計においても、ジョブフロー図などのシステム設計図を正しい状態に保つための作業負担を生じない。
【００３５】
（３）ジョブ情報及びファイル情報は、複数階層の分類情報と関連付けられているので、分類を指定することにより、詳細な図面から概要を示す図面まで、必要に応じたレベルの図面を作成することができる、
（４）ジョブ、プログラム、ファイル情報にそれぞれ属性情報を関連付けてもたせることができ、しかも属性の数や内容は任意に選択することができる。従ってジョブフローやジョブ関連図だけでなく、属性情報も必要に応じて取り出すことができる。
【００３６】
（５）データベースはジョブ、プログラム、ファイル情報の他にジョブ同士、ジョブとプログラム、プログラムとファイルとの間を関連付ける情報を保有しているため、入出力ファイルを共通にするプログラムやジョブに先行、後続するジョブなどを検索し、グループ化することができる。このため、ジョブやプログラムを集合として把握し、集合グループ間の関連を示す図面も作成することが可能となる。
【発明を実施するための最良の形態】
【００３７】
本発明方式は、バッチ系のジョブ、プログラム、入出力ファイル等のシステムリソースを格納するデータベースの構造、及び該データベースから情報を抽出して図形を作成する方式に特徴を有するものであり、以下、次の順序で本発明方式の実施形態を説明する。
（１）発明の概念
（２）ファイルの作成
（３）データベースの構造
（４）ＲＤＦ−ＤＢの構築
（５）リソース情報の取り込み
（６）データベースからの情報の抽出及び表示
（７）システム構成
なお、以下の説明において用いる用語の定義を図１５に示す。
【００３８】
（１）発明の概念
本発明方式は、ジョブ、プログラム、ファイル等のバッチ系の資源を管理するために、ＲＤＦ技術を用いてデータベースを構築し、この構築されたデータベースから所望の情報を抽出できるようにしたものである。ここでＲＤＦとは、物と物との関係を、主語−プロパティ（述語）−値（目的語）の３者関係で表現する方法を規定する技術であり、その詳細は後述する。以下データベースをＤＢと略し、ＲＤＦ技術を用いて構築されたＤＢをＲＤＦ−ＤＢと略す。構築されたＲＤＦ−ＤＢは、全てのデータを一元的に管理しているので、上位設計レベルの成果物と下位設計レベルの成果物の整合性が維持され、前述の問題点を解決することができる。
【００３９】
本発明システムの全体の構成を機能的に表現すると、図２のように表すことができる。図において１００はバッチシステムの資源であるジョブ、プログラム、ファイル情報及びジョブや、ファイルの分類情報やジョブの順序関係などの情報が格納されるファイルである。１０２はＤＢ部で、複数個のスキーマと呼ばれる構造体に基づいて構成される。スキーマとは、後で詳しく述べるように、ジョブ、プログラム、ファイル情報及びジョブ、ファイルの分類情報等のようにＲＤＦ技術で規定する主語や目的語になる情報（以下、第１の情報という）と、第１の情報同士の関連性を表す情報であり、ＲＤＦ技術で規定する述語になる情報（以下、第２の情報という）とから構成される。本明細書では発明の理解を容易にするため、上記の第１の情報が格納されるものをセルと呼び、セル間の関連付けを表す第２の情報が格納されるもの、或いは情報自体をストリングと称して以下説明する。
【００４０】
図２の１０１は情報取り込み部であり、ファイル１〜Ｍから情報を、ＤＢ部１０２に取り込み、これによりＲＤＦ−ＤＢを構築する。情報抽出部１０３は、上記のようにして構築されたＲＤＦ−ＤＢから必要な情報を抽出し、ジョブフロー図やジョブ関連図等のシステム設計図形を作成し、表示部１０４に出力するものである。以下それぞれの機能ブロックを詳細に述べる。
【００４１】
（２）ファイルの作成
本発明方式は、図３−１に示すように６種類のファイルＦ１〜Ｆ６を有する。
【００４２】
Ｆ１は機能分類ファイルと称し、ジョブの分類情報を格納する。具体的なファイルの構造を図３−２に示す。本実施形態では、機能分類ファイルＦ１に８種類の情報Ｆ１１〜Ｆ１８が格納される。Ｆ１８はジョブＩＤを表す情報であり、Ｆ１１〜Ｆ１７は、そのジョブＩＤで特定されたジョブの分類情報である。本実施形態ではジョブを７段階に分類しており、最も大きな分類をシステム分類と称し、最も小さい分類を小分類と称している。この分類の階層は、開発するシステムの規模により任意に選択することができる。
【００４３】
図３−２に示す例では、ジョブＩＤがＪＫＡＢ７４０９６で表されるジョブは、最も大きな分類ではＳＴＡＧＥという分類に属し、最も小さい分類ではＪＫＡＢ７４という分類に属していることを表している。
【００４４】
Ｆ２はプログラム一覧ファイルと称し、ジョブを構成するプログラムの一覧情報を格納する。プログラム一覧ファイルＦ２には、図３−３に示すように３種類の情報Ｆ２１〜Ｆ２３が格納される。Ｆ２１はプログラムのＩＤを表す情報であり、Ｆ２２はプログラムの呼称を表し、Ｆ２３はそのプログラムの属性を表す情報である。この例では、プログラムのＩＤがＫＡＢ７４ＣＯＢ０９８で表されるプログラムは、国内株式入出庫移動テーブル（当月）作成処理という名称のプログラムであり、ＤＢを直接更新するプログラムに属することを示している。
【００４５】
なお本実施形態では、プログラムの属性を表す項目として１つの項目のみを例示したが、この項目の個数は格納したい属性情報に応じて任意に設定することができる。これは後述するジョブの属性や、ファイルの属性についても同様である。
【００４６】
Ｆ３はジョブ一覧ファイルと称し、バッチシステムにおけるジョブの一覧情報を格納する。このファイルＦ３には、図３−４に示すように３種類の情報Ｆ３１〜Ｆ３３が格納される。Ｆ３１はジョブのＩＤを表す情報であり、Ｆ３２はジョブの名称、Ｆ３３はジョブの属性を表す情報である。この例では、ジョブＩＤがＪＫＡＢ７４０９６で示されるジョブは、あるジョブ属性（図示せず）を有し、国内株式入出庫移動テーブル（当月）作成処理（翌日データ）という名称を有することを示している。
【００４７】
Ｆ４はファイル分類ファイルと称し、バッチシステムで用いられるファイルの分類情報を格納する。このファイルは、図３−５に示すように８種類の情報Ｆ４１〜Ｆ４８を格納する。この中のＦ４７はファイルのＩＤを表す情報であり、Ｆ４６はそのＩＤで特定されたファイルの名称を示す情報、Ｆ４８はファイルの属性を示す情報、Ｆ４１〜Ｆ４５はファイルの分類を表す情報である。例えばＩＤがＫＡＢＷＬＴＮＳＩＤＯＨＯＺＯＮで特定されるファイルは、ある分類（図示せず）を有し、国内株式入出庫移動保存テーブルという名称のファイルであることを示している。本実施形態では、ファイルを大項目から小分類までの５階層に分類している例を示したが、開発するシステムの規模に応じて階層数は任意に選択できる。好ましい例としては、ジョブの分類の階層と同じ階層、例えばここでは７階層にすることが望ましい。
【００４８】
Ｆ５はジョブスケジュールファイルと称し、ジョブの実行順序の関連を特定する情報を格納する。このファイルＦ５は、図３−６に示すように３種類の情報Ｆ５１〜Ｆ５３を格納する。Ｆ５１はジョブのＩＤを示す情報、Ｆ５２はＩＤで特定されたジョブの前に実行される先行ジョブ、及びＩＤで特定されたジョブの後に実行される後続ジョブの有無を表すフラグ情報、Ｆ５３は先行ジョブ及び／又は後続ジョブのＩＤを示す情報である。この例では、ＪＫＡＢ７４０９６というＩＤで示されるジョブは、２つの先行ジョブがあり、それはＪＫＡＢ７４０９８というＩＤと、ＪＫＡＢ７５９１６というＩＤで表されるジョブであることを示す情報が格納されている。また、１つの後続ジョブがあり、それはＪＫＡＢ７４０９７というＩＤで表されるジョブであることを示す情報が格納されている。本実施形態では先行ジョブと後続ジョブの両方の存在の有無情報と、有の場合のＩＤ情報を格納する例を示したが、その一方だけでもよい。
【００４９】
Ｆ６はジョブフローファイルと称し、ジョブを構成するプログラムと、そのプログラムの実行に必要な入力ファイル、プログラムの実行の結果得られる出力ファイルの関係をジョブ単位で表す情報を格納する。図３−７はジョブフローファイルＦ６の具体的な構造を示すもので、Ｆ６１はジョブＩＤを示す情報、Ｆ６２はＦ６３で示されるプログラムの実行順序を示す番号情報、Ｆ６３はジョブＩＤで特定されたジョブが実行するプログラムのＩＤ情報、Ｆ６５はプログラムの実行に用いる入力ファイル及び実行の結果得られる出力ファイルのＩＤを示す情報、Ｆ６４は入力ファイル及び出力ファイルの区分を示す情報を表している。この例では、ＪＫＡＢ７４０９６というＩＤで示されるジョブは、ＫＡＢ７４ＣＯＢ０９８というＩＤで表されるプログラムを有し、そのプログラムの実行には３つの入力ファイルが用いられ、実行の結果、ＫＡＢＷＬＴＮＳＩＤＯＨＯＺＯＮというＩＤのファイルが作成されるという情報が格納されている。
【００５０】
以上説明したように、ファイルＦ１〜Ｆ６には、同一の情報が重複して異なるファイルに格納されている。例えばジョブＩＤ（例えばＪＫＡＢ７４０９６）は、機能分類ファイルＦ１、ジョブ一覧ファイルＦ３、ジョブスケジュールファイルＦ５、ジョブフローファイルＦ６に格納されている。しかしながら、次に説明するＲＤＦ−ＤＢに格納される際には、全てのデータは一元的に管理される。
【００５１】
（３）ＤＢの構造
次に、本発明方式におけるＲＤＦ−ＤＢの構造について説明する。本発明におけるＲＤＦ−ＤＢは、情報を格納する多数のセルと、セル同士を一定のルールにより関連付ける情報であるストリングからなる構造体として表現することができる。ＤＢ内ではジョブ単位に情報を格納する構造になっており、図４−２は、ある１つのジョブに関する構造体を例示したものである。
【００５２】
例示されたＤＢの構造体において、Ｃ１は、あるジョブのＩＤを示す情報が格納されるセルを示し、そのジョブに先行するジョブが存在するという情報を示すストリングｓｔ１によりセルＣ２に関連付けられている。このセルＣ２には先行ジョブのＩＤが格納される。
【００５３】
また、セルＣ１のジョブに後続するジョブが存在するという情報を示すストリングｓｔ２によりセルＣ３に関連付けられている。このセルＣ３には後続ジョブのＩＤが格納される。
【００５４】
更にセルＣ１のジョブＩＤで示されたジョブは、ジョブ分類に属することを示す情報のストリングｓｔ３によりセルＣ４に関連付けられている。セルＣ４にはジョブの小分類情報が格納される。またセルＣ１のジョブＩＤで示されたジョブは、属性を有することを示す情報のストリングｓｔ４によりセルＣ５に関連付けられている。このセルＣ５にはジョブの属性を示す情報が格納される。またセルＣ１のジョブＩＤで示されたジョブは、そのジョブを構成するプログラムを有するという情報を示すストリングｓｔ５によりセルＣ６に関連付けられている。セルＣ６にはプログラムＩＤの情報が格納される。更にセルＣ１のジョブＩＤで示されたジョブは、名称を有するという情報を示すストリングｓｔ６によりセルＣ７に関連付けられている。このセルＣ７にはジョブ名称を示す情報が格納される。
【００５５】
このようにＲＤＦ−ＤＢは多数の種類のセルと、セル間を関連付ける情報であるストリングにより結ばれた構造体からなる。これらのセル及びストリングは、図４−１に示すような種類のスキーマＳ１〜Ｓ７に分類される。
【００５６】
次に、ＲＤＦ−ＤＢを構成するスキーマＳ１〜Ｓ７について説明する。なお、ここの例示したスキーマＳ１〜Ｓ７は本発明の実施形態を理解するために記載されたものであり、発明はこれらのスキーマに限定されない。
【００５７】
図４−１に示した分類スキーマＳ１は、図４−３に示すように、ジョブの分類情報が格納される７種類のセルＣ１１〜Ｃ１７を規定する。例えばセルＣ１１は、ジョブの分類情報の最上階層であるシステム分類の情報を格納するセルであることを示す。また、このセルＣ１１を本明細書ではＳｙｓｔｅｍと表記している。
【００５８】
なお、本実施形態では詳しい説明を省いているが、ファイルＦを階層的に分類するための分類情報を格納するセルも用意されている。
【００５９】
オブジェクト共通スキーマＳ２は、図４−４に示すように、分類情報を格納するセルＣ１２〜Ｃ１７が上位の分類情報を格納するセルＣ１１〜Ｃ１６に属するという関連付けを表すストリングｓｔ１１と、ジョブ情報を格納するセルＣ３１（図４−８）が小分類情報を格納するセルＣ１７に属するという関連付けを表すストリングｓｔ１２を規定している。
【００６０】
プログラム属性スキーマＳ５は、ストリングｓｔ５１〜ｓｔ５４等を規定する。ストリングｓｔ５１は、図４−５に示すように、プログラムＩＤを格納したセルＣ３２（図４−８）が、プログラム名を格納したセル（図示せず）に格納した名称を有するという関連付けを規定する。またｓｔ５３はプログラムＩＤを格納したセルがソースプログラムの保存場所へのリンク情報に対する関連付けを規定する。同様にストリングｓｔ５４は、プログラムＩＤを格納したセルが機能設計書ファイルの保存場所へのリンク情報に対する関連付けを規定する。このようにしてプログラムの属性情報とプログラムＩＤとが関連付けられる。
【００６１】
プログラム実行属性スキーマＳ６は、図４−６に示すように、プログラムを実行する際に用いられる入力ファイルの情報を格納するセルＣ６１と、プログラムを実行した結果得られる出力ファイルの情報を格納するセルＣ６２を規定する。
【００６２】
ファイル属性スキーマＳ７は、図４−７に示すように、ストリングｓｔ７１〜ｓｔ７７を規定する。ストリングｓｔ７１はファイルのＩＤ情報が格納されたセルＣ３３（図４−８）と、ファイルの名前情報が格納されたセル（図示せず）との関連付けを表す。また、ストリングｓｔ７３〜ｓｔ７７はファイルのＩＤ情報が格納されたセルＣ３３と、ファイルの分類情報が格納されたセル（図示せず）との関連付けを表す。
【００６３】
オブジェクト関連スキーマＳ３は、図４−８に示すようにジョブＩＤ、プログラムＩＤ及びファイルＩＤ情報が格納されるセルＣ３１、Ｃ３２、Ｃ３３をそれぞれ規定する。
【００６４】
オブジェクト属性スキーマＳ４は、図４−９に示すように、ストリングｓｔ４１〜ｓｔ４６を規定する。ストリングｓｔ４１は、ジョブＩＤ情報が格納されたセルＣ３１と、ジョブ名称の情報が格納されたセル（図示せず）との関連付けを表す。また、ストリングｓｔ４４、ｓｔ４５はジョブＩＤの情報が格納された複数のセル間の先・後関係を規定する。
【００６５】
ＲＤＦ−ＤＢはこれらのスキーマＳ１〜Ｓ７に分類されたセルとストリングにより構築される。本実施形態では、代表的なセルやストリングを分類するスキーマについて述べたが、この他のスキーマを追加することは容易である。以下、本発明方式に用いられるＲＤＦ−ＤＢの構築方法について述べる。
【００６６】
（４）ＲＤＦ−ＤＢの構築
ＲＤＦ−ＤＢに格納する情報は述語理論に基づいて、「文」単位に分割し管理する。文は「項目」、その項目と直接関連している「他の項目」、及びその「関連方法」の三つの要素から構成されている。それぞれを述語理論では「主語」、「目的語」、「述語」と呼んでいる。そして、元々の目的語を主語とみなし、述語を受動的な用言に置き換えると、元々の主語を目的語とみなすことが同時に可能となる。
【００６７】
例えば、「ＡがＢを実行する」という情報を管理する場合、主語＝「Ａ」、述語＝「実行する」、目的語＝「Ｂ」と設定し、ＡとＢをセルで規定し、「実行する」をストリングで規定する。そして「ＢはＡによって実行される」という文もＤＢ内部では同時に成立している状態である。
【００６８】
ＲＤＦ−ＤＢにおいては扱う情報の形式を幾つかの雛形「文」に分類し、雛形「文」それぞれの「主語」、「述語」、「目的語」を情報管理ルールとして定義する。そして具体的な情報を登録する場合に、あらかじめ定義したルールに則って具体的な主語、述語、目的を登録し管理する。
【００６９】
図５−１は、本実施例で用いられる情報管理ルールの例を示す。例えば、あるジョブＩＤで示されるジョブの名称情報を登録する場合は、ルールＲ１により主語（Ｓ）としてジョブＩＤを入力し、述語（Ｖ）として名前を持つを入力し、目的語（Ｏ）として登録するジョブ名称を入力する。
【００７０】
図５−２は、このようなルールに則って情報をＲＤＦ−ＤＢに登録する場合の投入する情報を例示したものである。例えばジョブについての情報を登録する場合は、ＩＤ、名称、属性、先行ジョブＩＤ、実行プログラムＩＤのデータが投入される。また、プログラムに関する情報を登録する場合は、ＩＤ、名称、属性、入力ファイル、出力ファイル、実行順序のデータが投入される。もちろん、図５−２に示した例は一例であり、本発明はこのデータの投入方法に限定されるものではない。
【００７１】
図４−１０を参照して一例を示すと、例えばルールＲ２により主語としてＡのＩＤを持つジョブを入力し、述語として先行ジョブを持つを入力し、目的語としてＢのＩＤを持つジョブを入力すると、セルＣ１００とＣ２００との関係情報であるストリングｓｔ１００が作られる。このようにしてルールＲ１〜Ｒ１５を用いてデータを投入することにより、セルとストリングよりなるＲＤＦ−ＤＦを構築することができる。
【００７２】
（５）リソース情報の取り込み
次に、ＲＤＦ−ＤＢへのリソース情報の取り込み方法について説明する。ジョブ、プログラム、ファイルなどのリソース情報は、リソース情報取り込みプログラムＰ１によって取り込まれる。このプログラムは、図６−１に示すように機能分類情報取り込みプログラムＰ１１〜ジョブフロー情報取り込みプログラムＰ１６からなり、図６−２に示すように、Ｐ１１、Ｐ１２・・・Ｐ１６の順に実行される。すなわち、ステップＳ１０ではプログラムＰ１１が実行され、ステップＳ２０ではプログラムＰ１２が実行され、以下同様にしてステップＳ６０まで実行される。
【００７３】
次に、各プログラムＰ１１〜Ｐ１６の詳細について説明する。
【００７４】
（５．１）機能分類情報取り込みプログラムＰ１１
図６−３は機能分類ファイルＦ１の取り込みのフローを示す。まずステップＳ１０１及びＳ１０２において、機能分類ファイルＦ１から１行目のデータを読み込む。このファイルＦ１には図３−２に示すように、システム分類Ｆ１１から小分類Ｆ１７に至るまでの分類情報とジョブＩＤの情報Ｆ１８が格納されている。図３−２に示す例で説明すると、ＳＴＡＧＥというデータを図５−１に示したルールに従って取り込み、次にＫＡＢというデータを同様のルールに従って取り込む。
【００７５】
ステップＳ１０３においては図７−１に示すように分類スキーマＳ１のセルＣ１１〜Ｃ１７と、オブジェクト共通スキーマＳ２のストリングｓｔ１１を生成する。これを図５−１のルールＲ１３に従って、主語（Ｓ）として「ある階層」を、述語（Ｖ）として「属する」という関係情報を、目的語（Ｏ）として「一つ上位の階層」を入力することにより形成される。
【００７６】
例えば商品分類のセルＣ１２とシステム分類のセルＣ１１の関係を表すストリングｓｔ１１を作成するためには、主語（Ｓ）として「商品」、述語（Ｖ）として「属する」、目的語（Ｏ）として「システム」を入力する。同様の手順によりシステムのセルＣ１２〜小分類のセルＣ１７と、それらの関連を示すストリングｓｔ１１１〜ｓｔ１１６が図７−１のように構成される。
【００７７】
次に、ステップＳ１０４により読み込んだデータＦ１１〜Ｆ１７を各セルＣ１１〜Ｃ１７に登録する。図３−２の機能分類ファイルＦ１の１行目の「ＳＴＡＧＥ」というデータは、図７−２に示すようにセルＣ１１に登録され、「ＫＡＢ」というデータはセルＣ１２に登録される。この結果、下位の分類情報（例えばＫＡＢ）が上位の分類情報（例えばＳＴＡＧＥ）に属するという関係情報が生成されたことになる。
【００７８】
次にステップＳ１０５において、スキーマＳ３のジョブを表すセルＣ３１１を生成し、ルールＲ１２を用いてこのセルＣ３１１が小分類のセルＣ１７に属することを入力してスキーマＳ２のストリングｓｔ１２を作成することにより、図７−３に示す構造体が構成される。
【００７９】
次にステップＳ１０６において、データＦ１８の「ＪＫＡＢ７４０９６」を登録する。これによって図７−４に示すように、セルＣ３１１にこのデータが格納される。なお、ジョブＩＤのある階層の分類情報を格納するときに、その下位の階層の分類がその時点では分からない場合、例えば商品分類の情報はＫＡＢであるが、大項目、中項目・・・の分類は未だ定まっていない場合は、これらの下位の階層の分類情報もＫＡＢとして登録しておく。
【００８０】
ステップＳ１０７及びＳ１０８により機能分類ファイルＦ１の全ての行のレコードが終了するまで実行することにより全てのジョブについて、図７−４に示すような構造体が構築される。なお、ファイルの分類情報については詳しく述べないが、ファイルＩＤを格納したセルと分類情報を格納したセル及びこれらセル間の関連付けの方法も同様に行われる。
【００８１】
（５．２）プログラム一覧情報取り込みプログラムＰ１２
次に、図３−３に示すプログラム一覧ファイルＦ２を取り込むプログラムＰ１２のフローを図６−４を参照して説明する。
【００８２】
ステップＳ２０１及びＳ２０２において、図３−３に示したプログラム一覧ファイルＦ２の１行目のデータを読み込む。次にステップＳ２０３において、オブジェクト関連スキーマＳ３のプロセス情報のセルＣ３２１及びプログラム名称の情報のセルＣ３２２を形成し、スキーマＳ５のストリングｓｔ５１１を作成する。この結果、図８−１に示すような構造体が形成される。
【００８３】
次にステップＳ２０４において、読み込んだデータＦ２１〜Ｆ２２を各セルの中に格納する。従って、例えば図３−３の１行目のデータを読み込んだ場合、図８−２に示すような構造体が構築される。
【００８４】
ステップＳ２０５においては、プログラム属性のセルを作成し、図５−１のルールＲ７を用いてプログラム属性スキーマＳ７のストリングｓｔ５２、ｓｔ５３を作成する。この結果、図８−３に示すような構造体が構築される。更にステップＳ２０６において、読み込んだＬ行目のデータＦ２３を該当するプログラム属性のセルに登録する。この結果、図８−４に示す構造体が作成されることになる。ここでは図示しないが、例えば属性の関係を示す情報として「設計書へのリンク」というストリングｓｔ５４を作成し、そのストリングにより結ばれたセルに「設計書ファイル保存場所へのリンク情報」を登録することにより、プログラムと設計書との関係も登録されることになる。このように、プログラムＰ１２によりプログラムのＩＤと、そのプログラム名称及びプログラムの属性とを関連付けた構造体が生成されたことになる。
【００８５】
（５．３）ファイル分類情報取り込みプログラムＰ１３
次に、図３−５に示すファイル分類情報Ｆ４を取り込むプログラムＰ１３のフローを図６−５を参照して説明する。
【００８６】
ステップＳ３０１及びＳ３０２において、図３−５に示したファイル分類Ｆ４の１行目のデータを読み込む。次にステップＳ３０３において、ファイル名とファイルＩＤのセルを形成する。この結果、図９−１の構造体が作られる。
【００８７】
ステップＳ３０４において、１行目のデータＦ４６及びＦ４７を登録する。次にステップ３０５において、分類情報のセル及び属性情報のセルと、ファイル属性スキーマＳ７のストリングを生成する。更にステップＳ３０６において１行目のデータＦ４１〜Ｆ４５を登録する。この結果図９−２に示すような構造体が構築される。
【００８８】
なお、図９−２では、ファイルを５階層に分類した例を示したが、この階層数は任意に選択することができる。またファイルの属性情報は、ジョブの属性情報と同様に任意の内容及び数とすることができる。
【００８９】
（５．４）ジョブ一覧ファイル取り込みプログラムＰ１４
次に、図３−４に示すジョブ一覧ファイルＦ３を取り込むプログラムＰ１４のフローを図６−６を参照して説明する。
【００９０】
ステップＳ４０１、Ｓ４０２において、図３−４に示したジョブ一覧ファイルＦ３の１行目のデータを読み込む。次にステップＳ４０３において、オブジェクト関連スキーマＳ３のジョブ情報のセルＣ３１に格納されたジョブＩＤのデータに、今回読み込んだジョブＩＤと同じものがあるか否か判定する。プログラムＰ１１において既に同じジョブＩＤが登録されているから、上記ステップＳ４０３の判定はＹＥＳとなるはずであるが、仮にこの判定がＮＯの場合は、何らかのエラーが発生していることが分かる。
【００９１】
従ってステップＳ４０５において、エラーが発生したことをソフト開発者に報知するためにエラー情報をログファイルへ出力する。開発者はこのエラー情報を見て不一致を解消する修正を行うことができる。エラーがあった場合は、ステップＳ４０６においてスキーマＳ３の新たなジョブ情報セルＣ３１を作成し、一応このセルＣ３１にデータＦ３１のジョブＩＤを登録しておく。
【００９２】
一方、ステップＳ４０３の判定がＹＥＳの場合、つまり過去に読み込んだジョブＩＤのデータの中に、今回読み込んだデータと一致するものがある場合は、そのジョブ情報のセルに今回のデータＦ３１を登録する。更にステップＳ４０８でスキーマＳ４の属性情報のスキーマを生成し、ステップＳ４０９で読み込んだデータＦ３２，Ｆ３３を登録する。この結果、図１０−３に示すような構造体が構築される。このプログラムＰ１４により、ジョブＩＤと、そのジョブの属性情報とが関連付けられた構造体が生成されたことになる。
【００９３】
また、上記のフローから分かるように本発明においては、異なるファイルに重複して格納されていた情報が、ＤＢに取り込まれるときには同一のセルに格納され、一元的に管理される。同一の情報が分散して格納されている場合は、その一つを修正すると他の情報も全て同じように修正しないと不一致が生ずるが、本発明方式では一元的に管理されているので、一つのセルの情報を修正するだけで済む。また、ＤＢに対して直接、情報の追加、修正、削除を行うことができるので、その作業負担も少ない。
【００９４】
更に、ＤＢで情報を一元的に管理する際、常に最新の情報を保持するので、時系列的にもＤＢに格納する情報は一元化されることになる。また、先に登録されている情報と同一の情報を格納する場合、情報が一致しているか否かを判断し、一致しない場合はエラー情報を報知するので、修正作業の負担が少ない。
【００９５】
（５．５）ジョブスケジュールファイル取り込みプログラムＰ１５
次に、図３−６に示すジョブスケジュールファイルＦ５を取り込むプログラムＰ１５のフローを、図６−７を参照して説明する。
【００９６】
ステップＳ５０１、Ｓ５０２において、図３−６に示したジョブスケジュールファイルＦ５の１行目のデータを読み込む。次にステップＳ５０３において、オブジェクト関連スキーマＳ３のジョブ情報のセルＣ３１に格納されたジョブＩＤのデータに、読み込んだジョブＩＤと同じものがあるか否か判定する。プログラムＰ１１及びＰ１４において、既にジョブＩＤが登録されているから、上記ステップＳ５０３の判定はＹＥＳとなる筈であるが、仮にこの判定がＮＯの場合は何らかのエラーが発生したことが分かる。
【００９７】
従ってステップＳ５０５において、エラーが発生したことをデータ登録者又はシステム設計者に報知するためにエラー情報をログファイルへ出力する。開発者はこのエラー情報をみて、不一致を解消する修正を行うことができる。エラーがあった場合は、ステップＳ５０６においてスキーマＳ３の新たなジョブ情報セルＣ３１を作成し、一応このセルＣ３１にデータＦ５１のジョブＩＤを登録しておく。
【００９８】
一方、ステップＳ５０３の判定がＹＥＳの場合、つまり過去に読み込んだジョブＩＤのデータの中に、今回読み込んだデータと一致するものがある場合は、そのジョブＩＤのセルに今回のデータＦ５１を登録する。
【００９９】
更にステップＳ５０８において、スキーマＳ４の先行ジョブ情報及び後続ジョブ情報のセル及びストリングを生成し、ステップＳ５０９では生成したセルにデータＦ５２、Ｆ５３を登録する。このプログラムＰ１５により、あるジョブＩＤと、そのジョブに先行して実行される先行ジョブ、及びその後に実行される後続ジョブとが関連付けられた構造体が生成されたことになる。
【０１００】
（５．６）ジョブフロー情報取り込みプログラムＰ１６
次に、図３−７に示したジョブフローファイルＦ６を取り込むプログラムＰ１６のフローを、図６−８を参照して説明する。
【０１０１】
ステップＳ６０１、Ｓ６０２において、ジョブフローファイルＦ６の１行目のデータを読み込む。次にステップＳ６０３において、オブジェクト関連スキーマＳ３のジョブ情報のセルＣ３１に既に格納されているジョブＩＤのデータの中に、今回読み込んだジョブＩＤと同じものがあるか否か判定される。プログラムＰ１１、Ｐ１４、Ｐ１５において、既に同じジョブＩＤが登録されているから、上記ステップＳ６０３の判定はＹＥＳとなる筈であるが、仮にこの判定がＮＯの場合は何らかのエラーが発生していることが分かる。
【０１０２】
従ってステップＳ６０５において、エラーが発生したことを知らせるエラー情報をログファイルへ出力する。エラーがあった場合は、ステップＳ６０６においてスキーマＳ３の新たなジョブ情報セルＣ３１を作成し、一応このセルＣ３１にデータＦ６１を登録しておく。
【０１０３】
一方、ステップＳ６０３の判定がＹＥＳの場合は、過去に読み込んだジョブ情報のセルＣ３１に、今回読み込んだデータＦ６１を登録する。
【０１０４】
次にステップＳ６０８において、オブジェクト関連スキーマＳ３のプログラム情報のセルＣ３２に格納されているプログラムＩＤのデータの中に、今回読み込んだプログラムＩＤと同じものがあるか否か判定される。プログラムＰ１２において、既に同じプログラムＩＤが登録されているから、上記ステップＳ６０８の判定はＹＥＳとなる筈であるが、仮にこの判定がＮＯの場合は何らかのエラーが発生していることが分かる。
【０１０５】
従ってステップＳ６１０において、エラーが発生したことを知らせるエラー情報をログファイルへ出力する。エラーがあった場合は、ステップＳ６１１においてスキーマＳ３の新たなプログラム情報セルＣ３２を作成し、一応このセルＣ３２にデータＦ６３を登録しておく。
【０１０６】
一方、ステップＳ６０８の判定がＹＥＳの場合は、過去に読み込んだプログラム情報のセルＣ３２を、ジョブ情報セルＣ３１に関連付けると共に、セルＣ３２に今回読み込んだデータＦ６３を登録する。この結果、例えば図１０−１に示す構造体が生成される。
【０１０７】
次にステップＳ６１３において、オブジェクト関連スキーマＳ３のファイル情報のセルＣ３３に格納されているファイルＩＤのデータの中に、今回読み込んだファイルＩＤと同じものがあるか否か判定される。プログラムＰ１３において、既に同じファイルＩＤが登録されているから、上記ステップＳ６１３の判定はＹＥＳとなる筈であるが、仮にこの判定がＮＯの場合は何らかのエラーが発生していることが分かる。
【０１０８】
従ってステップＳ６１５において、エラーが発生したことを知らせるエラー情報をログファイルへ出力する。エラーがあった場合は、ステップＳ６１６においてスキーマＳ３の新たなプログラム情報セルＣ３３を作成し、一応このセルＣ３３にデータＦ６５を登録しておく。
【０１０９】
一方、ステップＳ６１３の判定がＹＥＳの場合は、過去に読み込んだファイル情報のセルＣ３３を、プログラム情報セルＣ３２に関連付けると共に、セルＣ３３に今回読み込んだデータＦ６５を登録する。この結果、図１０−２に示す構造体が生成される。またステップＳ６２３において、プログラム実行スキーマＳ６の入力ファイル情報及び出力ファイル情報を生成する。
【０１１０】
ステップＳ６１８において、スキーマＳ７のファイル属性情報のセルを生成し、ステップＳ６１９において生成したセルに属性データを登録する。更にステップＳ６２０で全てのレコードが終了したか否かが判定され、終了していない場合はステップＳ６０２に戻り、レコードが終了するまで同じ動作が繰り返される。このプログラムＰ１６によって、あるジョブＩＤと、そのジョブに属する全てのプログラムＩＤ、及びそのプログラムの実行に用いられる全ての入力ファイル、及びそのプログラムの実行の結果作成される全ての出力ファイルを関連付けた情報が生成されたことになる。
【０１１１】
本発明においては、上述のようにジョブ及びファイルが階層的な分類情報と関連付けられてＤＢに格納されているので、ジョブとファイルとの関連を示す情報を、いろいろな階層レベルで取り出すことも可能になる。また、ジョブ、プログラム及びファイルには属性情報が関連付けられているので、ジョブフロー図やジョブ関連図だけでなく、ジョブやプログラムの属性情報を容易に取り出すことができる。
【０１１２】
（６）ＤＢからの情報の抽出及び表示
次に、本発明に係るＤＢから情報を抽出し、自動的にジョブフロー図などのシステム設計図形を生成する方式について述べる。
【０１１３】
図２に示す情報抽出部１０３及び表示部１０４には、ＲＤＦ−ＤＢ部１０２から所望の情報を抽出し、表示するためのプログラムＰ２が格納されている。図１２−１はそのプログラムＰ２を例示したものであり、以下各プログラムＰ２１〜Ｐ２６のフローを説明する。
【０１１４】
（６．１）ジョブネット図作成Ｐ２１
図１２−２は、ジョブネット図を作成するためのプログラムのフローを示す。ジョブネット図とは、図１５に示したようにジョブの処理順序及び先行、後続の関係を示す図である。
【０１１５】
図１２−２のステップＳ７０１において、端末１０（図１４−１）の入力装置１０３から図示するジョブ分類を指定する。ジョブは図３−２に示したように、システム分類Ｆ１１〜小分類Ｆ１７まで７段階の分類により分類されているので、例えば「大項目」の分類としてＪＫＡＢを指定する。この分類を指定することにより、ＤＢ部１０２からＪＫＡＢの分類を有する全てのジョブ情報が得られる。ジョブネット図は、この分類を有するジョブの処理順序を表す図面となる（Ｓ７０２）。
【０１１６】
次にステップＳ７０３からＳ７０８のループにおいて、取得したジョブ情報１件ごとに次の処理を行う。
【０１１７】
まず、ステップＳ７０４において、当該ジョブ情報の先行ジョブ情報及び後続ジョブ情報を取得する。ステップＳ７０５では、ステップＳ７０４で取り出した先行及び後続ジョブが当該ジョブに含まれるか否か判定する。ここで含まれるとは、ジョブ群が１つのジョブにまとめられるか否かを意味する。この判定の結果がＹＥＳの場合は、ステップＳ７０４で取り出した先行ジョブを同分類のジョブとしてメモリに格納する。一方、Ｓ７０５の判定がＮＯの場合は、先行ジョブ情報を他分類のジョブとしてメモリに格納し、同分類のジョブとは別の作図対象とする。
【０１１８】
すなわち、ステップＳ７０３〜Ｓ７０８の処理は、例えば大項目の分類がＪＫＡＢである全てのジョブをＤＢから取り出し、そのジョブの中で先行ジョブ及び後続ジョブとして図１１のように関係付けられているもの同士はジョブ群として１つのジョブで表示し、関係付けられないジョブは別のジョブとして表示する準備を行う処理である。
【０１１９】
ステップＳ７０９では、それぞれ関連付けられたジョブ群を１つのジョブとして作図対象として、各ジョブの前後関係を基に、それぞれ画面に表示するための座標を計算する。また、ステップＳ７０１で指定されたグループ以外のジョブは描画位置と図形（例えば楕円形）を変更して、例えば図の端に位置させる（Ｓ７１０）。更にステップＳ７１１において、ジョブ間の関連線の情報を計算し、ステップＳ７１２において、座標及び関連線の情報を基に２次元図を生成し、画面に表示する。
【０１２０】
図１３−１は、このようにして表示されたジョブネット図Ｄ１を例示したもので、ＪＯＢ１〜４の後にＪＯＢ５が実行され、その後にＪＯＢ６が実行されることを示している。なお、ここでＪＯＢ３、ＪＯＢ４の欄に表示された疑問符は、プログラムＰ１４、Ｐ１５でエラー情報があると判定された場合に、そのエラー情報を表示したものである。
【０１２１】
上記のように本発明方式によれば、各ジョブが分類情報を有するので、まず分類を指定して同一の分類を有するジョブのみを取り出すことができる。また各ジョブは、先行ジョブ及び後続ジョブの関連付け情報を有するので、関係性のあるジョブ同士を１つの単位のジョブとしてまとめて表示することができる。従って、同一分類を有する多数のジョブの流れを分かり易く表示することが可能となる。しかも本発明においては、ジョブの分類情報は階層的なレベルを有するので、詳細なプログラムのフローからおおまかなプログラムのフローまで必要に応じて任意のレベルで表示できる。
【０１２２】
（６．２）ジョブフロー図作成Ｐ２２
図１２−３は、ジョブフロー図を作成するためのプログラムのフローを示す。ジョブフロー図とは、図１５に示したように、プログラムの実行に必要なファイルと、実行に必要なプログラムと、プログラムの実行の結果得られるファイルの関係をジョブ単位に示す図である。
【０１２３】
図１２−３のステップＳ８０１において、端末１０（図１４−１）の入力装置１０３から図示するジョブを指定する。ステップＳ８０２では、指定したジョブに含まれるジョブ情報をＲＤＦ−ＤＢ部１０２から取り出す。ステップＳ８０３では、ジョブ情報に関連付けられたプログラム情報と、プログラム情報に関連付けられた入出力ファイル情報に基づいて、取り出したジョブ情報に関連付けられた入出力ファイル情報をＲＤＦ−ＤＢ部１０２から取り出す。
【０１２４】
更にステップＳ８０４においては、Ｓ８０２、Ｓ８０３で取り出したプログラム情報と入出力ファイル情報を基に、画面に表示するための座標を計算する。ステップＳ８０５では、プログラム及び入出力ファイル間の関連線の情報を計算し、ステップＳ８０６では、２次元図を生成して画面に表示する。
【０１２５】
図１３−２は、このようにして表示されたジョブフロー図を例示するもので、入力ファイルＦＩＬＥ１〜５を用いてプログラムＰＲＯ５が実行され、その結果出力ＦＩＬＥ６が作成されることを示している。
【０１２６】
本発明方式によれば、データベースが各ジョブと、ジョブに属する全てのプログラムを関連付ける情報を有し、更に各プログラムに属する全ての入出力ファイルを関連付ける情報を有するので、画面からジョブを指定するだけで自動的にジョブフロー図を作成し、表示することができる。
【０１２７】
（６．３）ジョブ関連図作成Ｐ２３
図１２−４，１２−５は、ジョブ関連図を作成するためのプログラムＰ２３のフローを示す。ジョブ関連図とは、図１５に示したように、ジョブと入出力ファイルとの関係により、ジョブの先行、後続の関係を示す図である。
【０１２８】
図１２−４のステップＳ９０１において、端末１０（図１４−１）の入力装置１０３からジョブ分類を指定して、指定したジョブ分類の１階層低いレベルのジョブ分類情報と、この分類情報を有する全てのジョブ情報をＲＤＦ−ＤＢ部１０２から取り出す。
【０１２９】
ステップＳ９０２では、取得したジョブが実行するプログラムの全入力ファイル情報をＲＤＦ−ＤＢ部１０２から取得する。次にステップＳ９０３では、取得した入力ファイルの中から当該ジョブの分類情報と同じ分類情報を持つファイルのみを抽出する。本実施例ではジョブの分類の階層と、ファイルの分類の階層が同じであると仮定しており、例えば取得したジョブの分類名称が大項目であった場合、取得した全入力ファイルの中から大項目の分類名称が同じファイルのみを抽出する。これはジョブ関連図で表示する入力ファイルをジョブと同じ階層レベルとすることにより、ジョブの関連を分かり易く表示するためである。
【０１３０】
ステップＳ９０４からＳ９０８はループ処理であり、取得した入力ファイル情報を１件毎処理する。ステップＳ９０５では、上記のステップＳ９０３において取得した入力ファイルを出力ファイルとして登録しているジョブ情報を、ＲＤＦ−ＤＢ１０２から取得する。そしてステップＳ９０５で取得したジョブ情報のジョブ分類情報をみて、これがステップＳ９０１で取得済みのジョブ分類と同じか否か判定し、ＹＥＳの場合は、この入力ファイルを出力ファイルとして登録しているジョブを、共通のジョブ群として１つのジョブで表示する。一方、ステップＳ９０６でＮＯと判定された場合は、別のジョブとして表示する。
【０１３１】
ステップＳ９０９では、前記ステップＳ９０１で取得したジョブが実行するプログラムの全出力ファイル情報をＲＤＦ−ＤＢ１０２から取得する。更にステップＳ９１０では、取得した全出力ファイルの中からステップＳ９０１のジョブ分類名称と同一の分類名称を持つ出力ファイルのみを抽出する。これは前述のように、ジョブ関連図で表示する出力ファイルをジョブと同じ階層レベルとすることにより、ジョブの関連性を分かり易く表示するためである。
【０１３２】
次に、図１２−５のステップＳ９１１からＳ９１５までのループ処理を行う。これはステップＳ９０４〜Ｓ９０８と同様の処理である。ステップＳ９１２では、上記ステップＳ９０９において取得した出力ファイルを入力ファイルとして登録しているジョブ情報を、ＲＤＦ−ＤＢ１０２から取得する。そしてステップＳ９１２で取得したジョブ情報のジョブ分類情報をみて、これがステップＳ９０１で取得済みのジョブ分類と同じか否かを判定する（Ｓ９１３）。ＹＥＳの場合は、この出力ファイルを入力ファイルとして登録しているジョブを共通ジョブ群として１つのジョブで表示する。一方、ステップＳ９１３の判定がＮＯの場合は、別のジョブとして表示する。
【０１３３】
次にステップＳ９１６では、作図対象ジョブ分類及び作図対象ファイル分類の前後関係を基にして、それぞれを画面に表示するための座標を計算する。更にステップＳ９１７において、指定グループ外のジョブ分類は図の端に位置させ、ステップＳ９１８においては関連線の情報を計算し、ステップＳ９１９では座標及び関連線の情報を基に２次元図形を生成して画面に表示する。
【０１３４】
上記のように本発明方式によれば、各ジョブ及びファイルが分類情報を有するので、同一の階層レベルの分類情報を有するジョブ及びファイルを取り出すことができる。また、全てのジョブはそれに属するプログラムと関連付けられており、全てのプログラムはそれに属する入出力ファイルと関連付けられているので、あるジョブの入力ファイルを出力ファイルとしているジョブ、及びあるジョブの出力ファイルを入力ファイルとしているジョブを抽出することができる。そして抽出したジョブと共通のジョブ群を、１つの単位のジョブとしてまとめて表示することができる。従って、ファイルを共通にするジョブの表示をまとめることにより、全体のジョブとファイルとの関係をより分かり易く表示することができる。しかも本発明においては、ジョブ及びファイルが階層的なレベルの分類情報を有するので、例えば図１−３に示した詳細なジョブとファイルとの関係から図１−２に示した大まかな関係図まで、必要に応じて任意のレベルの図面を自動的に作成することができる。
【０１３５】
（６．４）詳細画面作成
本発明はジョブ情報、ファイル情報及びプログラム情報の詳細を表示することもできる。図１２−６、１２−７、１２−８は、これらのプログラムＰ２４，Ｐ２５、Ｐ２６のフローを示す。例えば図１２−７において、ステップＳ１２０１において画面から表示するファイルを指定し、ステップＳ１２０２において指定したファイル情報をＲＤＦ−ＤＢ部１０２より抽出してステップＳ１２０３で表示すると、画面には、例えば図１３−３に示す詳細情報が表示される。同様に、図１２−８のフローに従って、図１３−４に示すようなプログラム情報の詳細を表示することができる。
【０１３６】
すなわち本発明方式によれば、ジョブ情報、プログラム情報、ファイル情報、分類情報、属性情報を互いに関連付ける情報をＲＤＦ−ＤＢ１０２が保有しているので、必要に応じてジョブ、プログラム、ファイルの詳細情報を自動的に作成表示することができる。
【０１３７】
（７）システム構成
次に図１４−１、１４−２、１４−３を参照して本発明システム構成について説明する。
【０１３８】
本発明システムは、図１４−１に示すようにネットワーク２０に接続された複数の端末装置１０Ａ、１０Ｂ、１０Ｃ、ウェブサーバ３０及び該サーバ３０を介してネットワーク２０に接続されるデータベースサーバ４０及び文書サーバ５０から構成される。
【０１３９】
データベースサーバ４０は、図１４−２に示すようにＣＰＵ４１０、記憶装置４２０及び通信インターフェース４３０を備える。記憶装置４２０は、図４−２に例示したような構造を有するＲＤＦ−ＤＢを記憶するＲＤＦ−ＤＢ部４２１を有する。
【０１４０】
文書サーバ５０は、例えば機能設計書などの文書を管理するサーバであり、ＲＤＦ−ＤＢ４２１のプログラム属性スキーマＳ５で所定の設計書ファイルやプログラムソースファイルにリンクされている。
【０１４１】
記憶装置４２０は、また、図３−１に示した機能分類ファイルＦ１〜ジョブファイルＦ６を格納するファイル記憶部４２２を有する。また、図６−１に示した機能分類情報取り込みプログラムＰ１１〜ジョブフロー情報取り込みプログラムＰ１６を格納するプログラム記憶部４２３を有する。
【０１４２】
ウェブサーバ３０は、図１４−３に示すようにＣＰＵ３１０、記憶装置３２０及び通信インターフェース３３０を備えている。
【０１４３】
記憶装置３２０は、図１２−１に示したジョブネット図作成プログラムＰ２１〜詳細機能表示プログラムＰ２７の情報抽出・表示プログラムＰ２を格納するプログラム記憶部３２１を有する。
【０１４４】
一方、ネットワーク２０に接続される端末１０Ａ、１０Ｂ、１０Ｃは通常のパソコンであり、図１４−４に示すように、ＣＰＵ１００と、バス１０７で接続された記憶装置１０１、入出力インターフェース１０２、１０４、入力装置１０３、表示装置１０５及び通信インターフェース１０６から構成される。
【０１４５】
本システムの動作を説明すると、まずジョブの実行順序を規定したデータやファイル分類のデータなどのリソース情報をバッチでデータベースサーバ４０に取り込み、ファイルＦ１〜Ｆ６を生成する。
【０１４６】
次に、記憶部４２３に格納されたリソース情報取り込みプログラムＰ１を起動して、取り込んだリソース情報からＲＤＦデータを作成し、ＲＤＦ−ＤＢ部４２１に格納する。
【０１４７】
ユーザは、記憶部３２１に格納された情報抽出表示プログラムＰ２を起動して必要な情報を端末１０の表示装置１０５に表示する。例えばツリー構造をしている業務体系の一覧を表示し、表示した業務体系から特性の業務またはジョブを選択することにより関連図を表示する。プログラムＰ２１を起動すれば、ＲＤＦ−ＤＢ部４２１より必要なデータを抽出してジョブネット図を作成、表示できる。また、プログラムＰ２２、Ｐ２３を起動すれば、ジョブフロー図やジョブ関連図を作成して表示することもできる。更にジョブ、プログラムまたはファイルに対し、名称またはＩＤを端末１０の入力装置１０３から入力し、記憶部３２３のプログラムＰ２５、Ｐ２６、Ｐ２７を起動することにより、ファイル部に登録されているジョブ、プログラムまたはファイルを検索し、ＲＤＦ−ＤＢ部４２１より必要な情報を抽出して詳細情報を表示することもできる。詳細情報にはジョブ、プログラムまたはファイルの概要と、属性及び文書サーバに保存されているドキュメントへのリンク・情報を含む。
【０１４８】
以上、本発明システムについて説明したが、本発明の基本的な考え方を変更しない範囲内で種々の変更をすることは可能であり、それらの変更も本発明に含まれる。例えば図１４−１〜図１４−４の実施例では、情報抽出表示プログラムＰ２をウェブサーバ３０の記憶装置３２０に格納したが、データベースサーバ４０に格納してもよい。
【図面の簡単な説明】
【０１４９】
【図１−１】従来のシステム開発の手順を示す説明図。
【図１−２】ジョブ関連図を示す説明図。
【図１−３】詳細なジョブ関連図を示す説明図。
【図２】本発明システムの概念を説明するための機能ブロック図。
【図３−１】本発明システムにおけるファイルの説明図。
【図３−２】本発明システムにおける機能分類ファイルの説明図。
【図３−３】本発明システムにおけるプログラム一覧ファイルの説明図。
【図３−４】本発明システムにおけるジョブ一覧ファイルの説明図。
【図３−５】本発明システムにおけるファイル分類ファイルの説明図。
【図３−６】本発明システムにおけるジョブスケジュールファイルの説明図。
【図３−７】本発明システムにおけるジョブフローファイルの説明図。
【図４−１】本発明システムのＤＢスキーマの説明図。
【図４−２】本発明システムのＤＢスキーマのセルとストリングの説明図。
【図４−３】本発明システムの分類スキーマの説明図。
【図４−４】本発明システムのオブジェクト共通スキーマの説明図。
【図４−５】本発明システムのプログラム属性スキーマの説明図。
【図４−６】本発明システムのプログラム実行属性スキーマの説明図。
【図４−７】本発明システムのファイル属性スキーマの説明図。
【図４−８】本発明システムのオブジェクト関連スキーマの説明図。
【図４−９】本発明システムのジョブ属性スキーマの説明図。
【図４−１０】本発明システムにおけるスキーマ生成の手順を例示する説明図。
【図５−１】本発明システムで用いられる情報管理ルールの説明図。
【図５−２】投入する情報を例示する説明図。
【図６−１】本発明システムにおけるリソース情報取り込みプログラムの種類を示す説明図。
【図６−２】本発明システムにおけるリソース情報取り込みプログラムを示すフローチャート。
【図６−３】本発明システムにおける機能分類情報取り込みプログラムを示すフローチャート。
【図６−４】本発明システムにおけるプログラム一覧情報取り込みプログラムを示すフローチャート。
【図６−５】本発明システムにおけるファイル分類情報取り込みプログラムを示すフローチャート。
【図６−６】本発明システムにおけるジョブ一覧情報取り込みプログラムを示すフローチャート。
【図６−７】本発明システムにおけるジョブスケジュール情報取り込みプログラムを示すフローチャート。
【図６−８】本発明システムにおけるジョブフロー情報取り込みプログラムを示すフローチャート。
【図６−９】本発明システムにおけるジョブフロー情報取り込みプログラムを示すフローチャート。
【図７−１】機能分類情報取り込みにより生成されるスキーマの説明図。
【図７−２】機能分類情報取り込みにより生成されるスキーマの説明図。
【図７−３】機能分類情報取り込みにより生成されるスキーマの説明図。
【図７−４】機能分類情報取り込みにより生成されるスキーマの説明図。
【図８−１】プログラム一覧情報取り込みにより生成されるスキーマの説明図。
【図８−２】プログラム一覧情報取り込みにより生成されるスキーマの説明図。
【図８−３】プログラム一覧情報取り込みにより生成されるスキーマの説明図。
【図８−４】プログラム一覧情報取り込みにより生成されるスキーマの説明図。
【図９−１】ファイル分類情報取り込みにより生成されるスキーマの説明図。
【図９−２】ファイル分類情報取り込みにより生成されるスキーマの説明図。
【図１０−１】ジョブフロー情報取り込みプログラムにより生成されるスキーマの説明図。
【図１０−２】ジョブフロー情報取り込みプログラムにより生成されるスキーマの説明図。
【図１０−３】ジョブ一覧情報取り込みにより生成されるスキーマの説明図。
【図１１】ジョブスケジュール情報取り込みにより生成されるスキーマの説明図。
【図１２−１】本発明システムにおける情報抽出・表示プログラムの種類を示す説明図。
【図１２−２】本発明システムにおけるジョブネット図作成プログラムを示すフローチャート。
【図１２−３】本発明システムにおけるジョブフロー図作成プログラムを示すフローチャート。
【図１２−４】本発明システムにおけるジョブ関連図作成プログラムを示すフローチャート。
【図１２−５】本発明システムにおけるジョブ関連図作成プログラムを示すフローチャート。
【図１２−６】本発明システムにおけるジョブ情報詳細画面作成プログラムを示すフローチャート。
【図１２−７】本発明システムにおけるファイル情報詳細画面作成プログラムを示すフローチャート。
【図１２−８】本発明システムにおけるプログラム情報詳細画面作成プログラムを示すフローチャート。
【図１３−１】ジョブネット図の一例を示す説明図。
【図１３−２】ジョブフロー図の一例を示す説明図。
【図１３−３】ファイル情報詳細表示画面の一例を示す説明図。
【図１３−４】プログラム情報詳細表示画面の一例を示す説明図。
【図１４−１】本発明システムの全体構成を示すブロック図。
【図１４−２】本発明システムのデータベースサーバの構成を示すブロック図。
【図１４−３】本発明システムにおけるウェブサーバの構成を示すブロック図。
【図１４−４】本発明システムにおける端末装置の構成を示すブロック図。
【図１５】用語の定義を示す説明図。
【符号の説明】
【０１５０】
１０Ａ，１０Ｂ，１０Ｃ：端末装置
２０：ネットワーク
３０：ウェブサーバ
４０：データベースサーバ
５０：文書サーバ
１００：ＣＰＵ
１０１：記憶装置
１０２，１０４：Ｉ／Ｏインターフェース
１０３：入力装置
１０５：表示装置
１０６：通信インターフェース
３１０：ＣＰＵ
３２０：記憶装置
３２１：情報抽出表示プログラム記憶部
３３０：通信インターフェース
４１０：ＣＰＵ
４２０：記憶装置
４２１：ＲＤＦ−ＤＢ部
４２２：ファイル記憶部
４２３：リソース情報取り込みプログラム記憶部
４３０：通信インターフェース
【図１−１】
0004461111.tif 000002
【図１−２】
0004461111.tif 000003
【図１−３】
0004461111.tif 000004
【図２】
0004461111.tif 000005
【図３−１】
0004461111.tif 000006
【図３−２】
0004461111.tif 000007
【図３−３】
0004461111.tif 000008
【図３−４】
0004461111.tif 000009
【図３−５】
0004461111.tif 000010
【図３−６】
0004461111.tif 000011
【図３−７】
0004461111.tif 000012
【図４−１】
0004461111.tif 000013
【図４−２】
0004461111.tif 000014
【図４−３】
0004461111.tif 000015
【図４−４】
0004461111.tif 000016
【図４−５】
0004461111.tif 000017
【図４−６】
0004461111.tif 000018
【図４−７】
0004461111.tif 000019
【図４−８】
0004461111.tif 000020
【図４−９】
0004461111.tif 000021
【図４−１０】
0004461111.tif 000022
【図５−１】
0004461111.tif 000023
【図５−２】
0004461111.tif 000024
【図６−１】
0004461111.tif 000025
【図６−２】
0004461111.tif 000026
【図６−３】
0004461111.tif 000027
【図６−４】
0004461111.tif 000028
【図６−５】
0004461111.tif 000029
【図６−６】
0004461111.tif 000030
【図６−７】
0004461111.tif 000031
【図６−８】
0004461111.tif 000032
【図６−９】
0004461111.tif 000033
【図７−１】
0004461111.tif 000034
【図７−２】
0004461111.tif 000035
【図７−３】
0004461111.tif 000036
【図７−４】
0004461111.tif 000037
【図８−１】
0004461111.tif 000038
【図８−２】
0004461111.tif 000039
【図８−３】
0004461111.tif 000040
【図８−４】
0004461111.tif 000041
【図９−１】
0004461111.tif 000042
【図９−２】
0004461111.tif 000043
【図１０−１】
0004461111.tif 000044
【図１０−２】
0004461111.tif 000045
【図１０−３】
0004461111.tif 000046
【図１１】
0004461111.tif 000047
【図１２−１】
0004461111.tif 000048
【図１２−２】
0004461111.tif 000049
【図１２−３】
0004461111.tif 000050
【図１２−４】
0004461111.tif 000051
【図１２−５】
0004461111.tif 000052
【図１２−６】
0004461111.tif 000053
【図１２−７】
0004461111.tif 000054
【図１２−８】
0004461111.tif 000055
【図１３−１】
0004461111.tif 000056
【図１３−２】
0004461111.tif 000057
【図１３−３】
0004461111.tif 000058
【図１３−４】
0004461111.tif 000059
【図１４−１】
0004461111.tif 000060
【図１４−２】
0004461111.tif 000061
【図１４−３】
0004461111.tif 000062
【図１４−４】
0004461111.tif 000063
【図１５】
0004461111.tif 000064