(57)【特許請求の範囲】
【請求項１】
変更対象となるデータ部品またはプログラム部品（変更対象部品）に関連する部品（関連部品）を特定する関連部品特定手段を備えた装置において、
前記変更対象部品および前記関連部品の夫々に対してジョブストリームを組立てておき、これら組立てたジョブストリームの夫々を、予め定めたオブジェクト生成順番にしたがった生成順番でコンパイルしてオブジェクトを生成していく処理手段を備えたことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の装置において、
前記予め定めたオブジェクト生成順番は、データ部品のオブジェクト生成順番をプログラム部品のオブジェクト生成順番よりも早く設定してあることを特徴とする情報処理装置。
【請求項３】
請求項１および２の内のいずれか一項に記載の装置において、
前記処理手段は、
前記ジョブストリームを組立てておく際に、指定された生成環境識別子に対して予め対応付けられているライブラリやオプション情報を用いてジョブストリームを組立てる手段であることを特徴とする情報処理装置。
【請求項４】
請求項１、２および３の内のいずれか一項に記載の装置において、
生成したオブジェクトが正常であるか否かを示す情報と、これに対応する部品の識別子とを対応付けて表示する表示手段を備えたことを特徴とする情報処理装置。
【請求項５】
変更対象となるデータ部品またはプログラム部品（変更対象部品）に関連する部品（関連部品）を特定する関連部品特定手段を備えた装置を動作させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記変更対象部品および前記関連部品の夫々に対してジョブストリームを組立てておく処理と、
これら組立てたジョブストリームの夫々を、予め定めたオブジェクト生成順番にしたがった生成順番でコンパイルしてオブジェクトを生成していく処理と、を含む処理をコンピュータに実行させるためのジョブストリーム処理用プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、変更対象となるデータ部品またはプログラム部品（変更対象部品）に関連する部品（関連部品）を部品群を検索して求めるようにしてある装置の改良およびそのためのジョブストリーム処理用プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
複数のデータ部品や複数のプログラム部品（以降、データ部品やプログラム部品を適宜単に「コンポーネント」と記す）を用いて情報処理システムを開発する場合において、例えば或るコンポーネントが他のコンポーネントを引用しているケースでは、上記他のコンポーネントが変更されるとそのコンポーネントを引用し直すことが必要となる。
【０００３】
このように、或るコンポーネントが修正等によって変更される場合、この影響を受ける他のコンポーネントを部品群から検索して求め、求めた影響のあるコンポーネントを総て再度コンパイルすることによって、情報処理システム開発の円滑化を図るようにしたものが提案されていた。
【発明が解決しようとする課題】
しかし、従来のこの種の装置にあっては、単に影響のあるコンポーネントを求め、それらに対する再コンパイルを行なってオブジェクトを生成するようにしただけであり、再コンパイル順番を考慮していなかった。
【０００４】
したがって、例えば、プログラム部品がデータ部品を引用している場合、プログラム部品を先にコンパイルしても意味のないコンパイルとなってしまうといった問題があった。
【０００５】
本発明は、このような従来の課題を解決するためになされたもので、或る部品変更に関連する部品を求めると共に、これらの実行順序を考慮して実行するようにした情報処理装置およびそのための記録媒体を提供することを目的とする。
【課題を解決するための手段】
上記目的を達成するために、本発明の内の請求項１に係る発明は、変更対象となるデータ部品またはプログラム部品（変更対象部品）に関連する部品（関連部品）を特定する関連部品特定手段を備えた装置において、
前記変更対象部品および前記関連部品の夫々に対してジョブストリームを組立てておき、これら組立てたジョブストリームの夫々を、予め定めたオブジェクト生成順番にしたがった生成順番でコンパイルしてオブジェクトを生成していく処理手段を備えるようにした。
【０００６】
この請求項１に係る発明においては、処理手段は、変更対象部品および関連部品の夫々に対してジョブストリームを組立てておき、これら組立てたジョブストリームの夫々を、予め定めたオブジェクト生成順番にしたがった生成順番でコンパイルしてオブジェクトを生成していくので、この実行順序を適切に設定しておけば従来のような無意味なコンパイル等がなくなる。
【０００９】
また、請求項２に係る発明は、請求項１に記載の装置において、
前記予め定めたオブジェクト生成順番は、データ部品のオブジェクト生成順番をプログラム部品のオブジェクト生成順番よりも早く設定してあることを特徴とする。
【００１０】
この請求項２に係る発明においては、データ部品のオブジェクト生成順番をプログラム部品のオブジェクト生成順番よりも早く設定してあるので、プログラム部品がデータ部品を引用している場合であっても、従来のような無意味なコンパイルが行なわれることがない。
【００１１】
また、請求項３に係る発明は、請求項１および２の内のいずれか一項に記載の装置において、
前記処理手段は、
前記ジョブストリームを組立てておく際に、指定された生成環境識別子に対して予め対応付けられているライブラリやオプション情報を用いてジョブストリームを組立てる手段であることを特徴とする。
【００１２】
この請求項３に係る発明においては、処理手段は、ジョブストリームを組立てておく際に、指定された生成環境識別子に対して予め対応付けられているライブラリやオプション情報を用いてジョブストリームを組立てるので、オブジェクト生成間違いの発生を低減できる。
【００１３】
また、請求項４に係る発明は、請求項１、２および３の内のいずれか一項に記載の装置において、
生成したオブジェクトが正常であるか否かを示す情報と、これに対応する部品の識別子とを対応付けて表示する表示手段を備えたことを特徴とする。
【００１４】
この請求項４に係る発明においては、表示手段は、生成したオブジェクトが正常であるか否かを示す情報と、これに対応する部品の識別子とを対応付けて表示するので、部品毎のオブジェクト生成の適否を一見して把握することができる。
【００１５】
また、請求項５に係る発明は、変更対象となるデータ部品またはプログラム部品（変更対象部品）に関連する部品（関連部品）を特定する関連部品特定手段を備えた装置を動作させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記変更対象部品および前記関連部品の夫々に対してジョブストリームを組立てておく処理と、
これら組立てたジョブストリームの夫々を、予め定めたオブジェクト生成順番にしたがった生成順番でコンパイルしてオブジェクトを生成していく処理と、を含む処理をコンピュータに実行させるためのジョブストリーム処理用プログラムを記録した記録媒体である。
【００１６】
このプログラムを実行することによって、変更対象部品および関連部品の夫々に対してジョブストリームを組立てておく処理と、これら組立てたジョブストリームの夫々を、予め定めたオブジェクト生成順番にしたがった生成順番でコンパイルしてオブジェクトを生成していく処理とが実行されるので、この実行順序を適切に設定しておけば従来のような無意味なコンパイル等がなくなる。なお、このような記録媒体としては、ＲＯＭ、半導体ＩＣ等の半導体記録媒体、ＤＶＤＲＯＭ、ＣＤＲＯＭ等の光記録媒体、フレキシブルディスク等の磁気記録媒体、ＭＯ等の光磁気記録媒体が挙げられる。
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しつつ説明する。図１は、本発明の実施の形態の情報処理装置１００のブロック構成図である。この情報処理装置１００は、情報取得部１０と、登録部２０と、記憶装置３０と、処理部４０と、表示デバイス５０と、入力デバイス５５とを備えている。記憶装置３０は、各種の情報を格納する情報格納エリアとワークエリア（図示せず）とを有している。
【００１７】
図２に示すように、情報取得部１０は、入力デバイス５５からの情報を取得してこれを登録部２０に渡すと（ステップＳ２００）、登録部２０は、渡された情報を記憶装置３０内の所定の情報格納エリアに格納する（ステップＳ２１０）。
【００１８】
まず、図３乃至図５を参照して、このようにして記憶装置３０に格納された情報について説明する。記憶装置３０には、資産情報格納エリア３００と、生成管理情報格納エリア３１０と、生成順番テーブル３２５を格納するテーブル格納エリア３２０と、関係情報格納エリア３３０とが形成されている。資産情報格納エリア３００には、各コンポーネントの定義情報が格納される。この例では、データ名が夫々ＤＡＴＡ０１、ＤＡＴＡ０２、ＤＡＴＡ０３である３つのデータ部品を引用しているプログラム名ＰＲＯＧ０１なるプログラム部品３００ａと、データ名が夫々ＤＡＴＡ０３、ＤＡＴＡ０４である２つのデータ部品を引用しているプログラム名ＰＲＯＧ０２なるプログラム部品３００ｂとがソースとして格納されている。
【００１９】
生成管理情報格納エリア３１０には、各コンポーネントを生成するための情報が格納されている。この例では、生成環境名（生成環境識別子）ＥＮＶ０１、…、ＥＮＶ０２とこれらに対する入出力ライブラリや生成オプション情報とが対応付けて格納されている（３１０ａ、…、３１０ｎ）。テーブル格納エリア３２０に格納される生成順番テーブル３２５の一例を図４に示す。この例では、コンポーネント名、種別、種別名、生成順番が夫々対応付けられて記憶されている。例えば、ＤＡＴＡ３、ＰＲＯＧ０１、ＰＲＯＧ０２の夫々の生成順番は「３」、「６」、「６」であり、ＤＡＴＡ３に対するオブジェクト生成の次に、ＰＲＯＧ０１、ＰＲＯＧ０２に対するオブジェクト生成が行なわれるように設定されている。
【００２０】
関係情報格納エリア３３０には、コンポーネント間の関係情報が格納される。図５はその一例である。入力デバイス５５によって、符号３３２で示されるような情報、即ち、コンポーネント名、種別、リビジョン、登録者、登録日、生成環境名を入力すると、情報取得部１０はこれらを登録部２０に渡し、登録部２０は資産情報格納エリア３００に格納されている、同一コンポーネント名のコンポーネントが引用しているコンポーネントを把握し、これらを用いて参照情報を生成する。この例では、ＤＡＴＡ０１〜ＤＡＴＡ０３の夫々に対してコンポーネント名、種別、リビジョンが参照情報３３３として生成されている。そして、情報３３２と情報３３３とが一体になって関係情報格納エリア３３０に格納される。
【００２１】
同様にして、ＰＲＯＧ０２に対しても参照情報が生成されて関係情報格納エリア３３０に記憶されている。図６は、この例における各部品の引用関係を示した模式的説明図である。プログラム部品６００（ＰＲＯＧ０１）が３つのデータ部品６１１、６１２、６１３（ＤＡＴＡ０１、ＤＡＴＡ０２、ＤＡＴＡ０３）を引用しており、また、プログラム部品６０１（ＰＲＯＧ０２）が２つのデータ部品６１３、６１４（ＤＡＴＡ０３、ＤＡＴＡ０４）を引用している。したがって、ＤＡＴＡ０３は、両プログラム部品６００、６０１に引用されているため、ＤＡＴＡ０３の修正等による変更が行なわれた場合にはその影響はＰＲＯＧ０１、ＰＲＯＧ０２に及ぶことになる。
【００２２】
次に、図６に示すようなケースにおいてＤＡＴＡ０３を変更する場合を想定して、本発明の主要部である処理部４０の動作を説明する。入力デバイス５５によって変更対象となるコンポーネント名（ＤＡＴＡ０３）を入力すると、情報取得部１０がこれを取得して処理部４０に渡す（ステップＳ７００）。処理部４０は、関係情報格納エリア３３０に記憶されている各参照情報を参照して、この変更対象コンポーネントに関連するコンポーネントの名前を検索して求め、これらの名称と種別と生成環境名とを対応付けて生成対象資産情報として記憶装置３０の所定のワークエリアに格納する（ステップＳ７１０）。この時の生成対象資産情報の例を図８（ａ）に示す。
【００２３】
次に、処理部４０は、この３つのコンポーネントに対するオブジェクト生成順番を、生成順番テーブル３２５の記憶内容を参照して設定する（ステップＳ７２０）。ＤＡＴＡ３、ＰＲＯＧ０１、ＰＲＯＧ０２の夫々の生成順番は「３」、「６」、「６」であるので、ＤＡＴＡ３に対するオブジェクト生成をした後に、ＰＲＯＧ０１、ＰＲＯＧ０２に対するオブジェクト生成を行なうべきであることを、処理部４０が把握する。
【００２４】
次に、ＤＡＴＡ３、ＰＲＯＧ０１、ＰＲＯＧ０２の夫々に対するジョブストリームを組立てると共に、これらのコンポーネントに対する生成順番の情報を生成順番テーブル３２５から切り出して、生成順序情報として所定のワークエリアに格納しておく。この時の生成順序情報の例を図８（ｂ）に示す。なお、ジョブストリームの組立ての際には、指定された生成環境名に対応付けられた入出ライブラリやオプション情報を生成管理情報格納エリア３１０を検索して求め、これらのライブラリ等を用いてジョブストリームの組立てを行なう。
【００２５】
また、組立てられた各ジョブストリームは記憶装置３０の所定のワークエリアに格納される。このように、処理部４０は、ジョブストリームを組立てておく際に、指定された生成環境名に対して予め対応付けられているライブラリやオプション情報を用いてジョブストリームを組立てるので、オブジェクト生成間違いの発生を低減できる。
【００２６】
次に、ステップＳ７４０〜Ｓ７６０において、処理部４０は、組立てられた各ジョブストリームを生成順序情報に従った生成順序でオブジェクト生成が行なわれるようにコンパイルする。即ち、処理部４０は、生成順序情報に従ってオブジェクト生成が完了しているか否かを監視し、オブジェクト生成が完了したならば次のオブジェクト生成を依頼するようにしてコンパイルを行なっていく。そして、処理部４０は、順次、生成オブジェクトに対するコンポーネント名、種別、リビジョン、および、その生成が正常か否かを示す情報（生成結果）を、図８（ｃ）のような生成結果履歴として記憶装置３０の所定のワークエリアに格納していく。
【００２７】
ステップＳ７７０では、処理部４０は、これらの生成結果履歴を情報取得部１０に渡すと、これが表示デバイス５０に表示される。このように、生成したオブジェクトが正常であるか否かを示す情報と、これに対応するコンポーネント名とを対応付けて表示するので、コンポーネント毎のオブジェクト生成の適否を一見して把握することができる。
【００２８】
以上説明したきたように、この実施の形態によれば、処理部４０は、変更対象部品および関連部品の夫々に対してジョブストリームを組立てておき、これら組立てたジョブストリームの夫々を、生成順番テーブル３２５の生成順番でコンパイルしてオブジェクトを生成していくので、この生成順番を適切に設定しておけば、従来のような無意味なコンパイル等がなくなる。また、データ部品ＤＡＴＡ０３のオブジェクト生成順番をプログラム部品ＰＲＯＧ０１、ＰＲＯＧ０２のオブジェクト生成順番よりも早く設定してあるので、プログラム部品がデータ部品を引用している場合であっても、従来のような無意味なコンパイルが行なわれることがない。
【００２９】
また、この実施の形態の情報処理装置１００は、例えば、図７等に示す一連の処理を記述したジョブストリーム処理用プログラムをＨＤやＲＯＭ等の記録媒体に記録しておき、これをＣＰＵが実行することによって実現可能である。なお、本発明の要旨を逸脱しない範囲内で本発明の実施形態に対して種々の変更や変形が可能であり、例えば、必要な情報は上位装置から送られてきて登録するようにすること等が考えられる。なお、図６の部品間の引用関係は本発明の理解の容易化のために想定したものであり、これとは異なる複雑な引用関係があっても同様にして処理が可能である。
【発明の効果】
以上説明してきたように、本発明によれば、変更対象部品および関連部品の夫々に対してジョブストリームを組立てておき、これら組立てたジョブストリームの夫々を、予め定めたオブジェクト生成順番にしたがった生成順番でコンパイルしてオブジェクトを生成していくので、この生成順番を適切に設定しておけば従来のような無意味なコンパイル等がなくなるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態の情報処理装置１００のブロック構成図である。
【図２】情報取得、登録処理の説明図である。
【図３】記憶装置３０の情報格納の状態の説明図である。
【図４】生成順番テーブル３２５の説明図である。
【図５】関係情報格納エリア３３０に格納される情報の説明図である。
【図６】部品の引用関係の説明図である。
【図７】処理部４０が行なう処理を説明するためのフローチャートである。
【図８】処理部４０が行なう処理を説明するための説明図である。
【符号の説明】
１０  情報取得部
２０  登録部
３０  記憶装置
４０  処理部
５０  表示デバイス
５５  入力デバイス
１００  情報処理装置
３００  資産情報格納エリア
３１０  生成管理情報格納エリア
３２０  テーブル格納エリア
３２５  生成順番テーブル
３３０  関係情報格納エリア
【図１】
0003603301.tif 000002
【図２】
0003603301.tif 000003
【図３】
0003603301.tif 000004
【図４】
0003603301.tif 000005
【図５】
0003603301.tif 000006
【図６】
0003603301.tif 000007
【図７】
0003603301.tif 000008
【図８】
0003603301.tif 000009