(57)【要約】【課題】自動生成された古いプログラムに加えられた修正内容を、新しく自動生成されたプログラムに反映させるプログラム自動生成装置を得る。【解決手段】旧データ・仕様記述１０２からプログラム自動生成処理部１０１により、旧自動生成プログラム１０３を生成し、プログラム編集部１０４により、操作者が編集操作して、旧自動生成修正済みプログラム１０５と操作履歴である旧プログラム編集履歴１０６を生成し、一方、旧データ・仕様記述１０２を新しくした新データ・仕様記述１０７から、プログラム自動生成処理部１０１により新自動生成プログラム１０８を自動生成し、次いで、プログラム修正内容反映処理部１０９により、この自動生成された新自動生成プログラム１０８に、旧プログラム編集履歴１０６を適用して、新自動生成修正済みプログラム１１０を作成する。【選択図】図１
2013218540.tif 000002
【特許請求の範囲】
【請求項１】
仕様が記述された上流データからプログラムを自動生成するプログラム自動生成部、
このプログラム自動生成部により自動生成されたプログラムが操作者によって編集操作され、修正済みプログラムを作成するとともに、上記編集操作された履歴を編集履歴として保存する編集部、
及び上記上流データを変更した新しい上流データに基づいて、上記プログラム自動生成部により自動生成された新プログラムに対し、上記編集履歴の編集操作を実行して、修正済み新プログラムを生成する編集内容反映処理部を備えたことを特徴とするプログラム自動生成装置。
【請求項２】
上記編集内容反映処理部は、上記編集履歴を表示し、この表示した編集履歴のうち、操作者によって選択された編集操作を実行して、上記修正済み新プログラムを生成することを特徴とする請求項１記載のプログラム自動生成装置。
【請求項３】
上記上流データの所定部分に、編集不可を示す保護情報を付加する保護編集部を備え、
上記プログラム自動生成部は、上記保護情報が付加された上流データに基づいて、上記所定部分に該当するプログラム行に上記保護情報が付与された上記新プログラムを生成するように構成され、
上記編集内容反映処理部は、上記保護情報付きの新プログラムから、上記編集履歴を用いて修正済み新プログラムを作成するに当たって、上記保護情報が付与されたプログラム行への編集操作を実行しないことを特徴とする請求項１または請求項２記載のプログラム自動生成装置。
【請求項４】
仕様が記述された上流データからプログラムを自動生成するプログラム自動生成部、
このプログラム自動生成部により自動生成されたプログラムが操作者によって編集操作され、修正済みプログラムを作成するとともに、上記編集操作された履歴を編集履歴として保存する編集部、
上記編集履歴の編集操作に該当する上記上流データの部分を修正して修正済み上流データを作成する上流データ反映部、
及び上記修正済み上流データを変更して形成された新しい上流データに基づいて、上記プログラム自動生成部により自動生成された新プログラムに対し、上記上流データ反映部による上記上流データの修正に用いられなかった上記編集履歴の編集操作を実行して、修正済み新プログラムを生成する編集内容反映処理部を備えたことを特徴とするプログラム自動生成装置。
【請求項５】
仕様が記述された上流データからプログラムを自動生成するプログラム自動生成部、
別途作成された複数のプログラムが操作者によって編集操作されたときの履歴をそれぞれ有する複数の編集履歴がデータベースに保存され、この保存された編集履歴から操作者が一つを選択する編集履歴選択操作部、
及び上記プログラム自動生成部により自動生成されたプログラムに対し、上記選択された編集履歴の編集操作を実行して修正済みプログラムを生成する編集内容反映処理部を備えたことを特徴とするプログラム自動生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、仕様が記述された上流データからプログラムを自動生成するプログラム自動生成装置に関するものである。
【背景技術】
【０００２】
従来のプログラム自動生成装置においては、自動生成した旧バージョンのプログラムから修正したプログラムを作成した後に、上流データを変更して新バージョンのプログラムの自動生成を行った場合では、次のようにして、新バージョンのプログラムに修正部分を反映させていた。
旧バージョン自動生成プログラムと旧バージョン自動生成プログラムを修正した旧バージョン修正済みプログラムとの差分情報と、旧バージョン自動生成プログラムと新たに生成した新バージョン自動生成プログラムとの差分情報とを作成して、両差分情報から、新バージョン修正済みプログラムを生成する。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１０６６号公報（第３〜７頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のプログラム自動生成装置は、自動生成した新旧プログラム間の差分と、変更によって生じた旧プログラム間の差分を使用して単純に合成するため、プログラムの変更やコピー操作が、正しく新プログラムの修正版に反映されない問題があった。
例えば、旧バージョンのプログラムに対して、プログラムの２行目のＢをＢ１に変更し、３行目のＣを次の行にコピーする修正を行って旧バージョン修正済みプログラムを作成する。一方、上流データ・仕様記述を変更して、これを基にして自動生成した新バージョンプログラムでは、プログラムのＢをＢ２に変更し、ＣをＣ２に変更していた場合について考える。
この場合、旧バージョン自動生成プログラムと旧バージョンの修正済みプログラムの差分情報は、２行削除Ｂ／２行挿入Ｂ１／終端挿入Ｃとなり、旧バージョン自動生成プログラムと新バージョン自動生成プログラムの差分情報は、２行削除Ｂ／２行挿入Ｂ２／３行削除Ｃ／終端挿入Ｃ２となり、これらを用いて生成される新バージョン修正済みプログラムは、Ａ／Ｂ１／Ｂ２／Ｃ／Ｃ２となり、Ｂは変更であるのにＢ１とＢ２の２行に増えて、Ｃはコピー操作であったがＣとＣ２の別の内容の行として生成されてしまう問題があった。
【０００５】
この発明は、上述のような課題を解決するためになされたものであり、自動生成された古いプログラムに加えられた修正内容を、新しく自動生成されたプログラムに反映させるプログラム自動生成装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係わるプログラム自動生成装置においては、仕様が記述された上流データからプログラムを自動生成するプログラム自動生成部、このプログラム自動生成部により自動生成されたプログラムが操作者によって編集操作され、修正済みプログラムを作成するとともに、編集操作された履歴を編集履歴として保存する編集部、及び上流データを変更した新しい上流データに基づいて、プログラム自動生成部により自動生成された新プログラムに対し、編集履歴の編集操作を実行して、修正済み新プログラムを生成する編集内容
反映処理部を備えたものである。
【発明の効果】
【０００７】
この発明によれば、仕様が記述された上流データからプログラムを自動生成するプログラム自動生成部、このプログラム自動生成部により自動生成されたプログラムが操作者によって編集操作され、修正済みプログラムを作成するとともに、編集操作された履歴を編集履歴として保存する編集部、及び上流データを変更した新しい上流データに基づいて、プログラム自動生成部により自動生成された新プログラムに対し、編集履歴の編集操作を実行して、修正済み新プログラムを生成する編集内容反映処理部を備えたので、自動生成された古いプログラムに加えられた修正内容を、新しく自動生成されたプログラムに的確に反映させることができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるプログラム自動生成装置を示す構成図である。
【図２】この発明の実施の形態１によるプログラム自動生成装置のプログラム編集部の編集操作の例を示す図である。
【図３】この発明の実施の形態１によるプログラム自動生成装置のプログラム修正内容反映処理部の処理を示すフローチャートである。
【図４】この発明の実施の形態１によるプログラム自動生成装置のプログラム修正内容反映処理部のプログラム修正の例を示す図である。
【図５】この発明の実施の形態２によるプログラム自動生成装置を示す構成図である。
【図６】この発明の実施の形態３によるプログラム自動生成装置を示す構成図である。
【図７】この発明の実施の形態３によるプログラム自動生成装置の保護情報付きプログラム修正内容反映処理部の処理を説明する図である。
【図８】この発明の実施の形態４によるプログラム自動生成装置を示す構成図である。
【図９】この発明の実施の形態５によるプログラム自動生成装置を示す構成図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１によるプログラム自動生成装置を示す構成図である。
図１において、プログラム自動生成装置は、記憶装置を有するコンピュータにより形成され、次のように構成されている。
プログラム自動生成処理部１０１（プログラム自動生成部）は、プログラムの元となるデータ・仕様記述（仕様が記述された上流データ）からプログラムを自動生成する。データ・仕様記述を修正すると、繰り返しプログラムを自動生成できるようになっている。
旧データ・仕様記述１０２は、変更前のデータ・仕様記述であり、データ・仕様記述が操作者により変更されて新データ・仕様記述１０７（新しい上流データ）となる。
旧自動生成プログラム１０３は、プログラム自動生成処理部１０１が旧データ・仕様記述１０２から自動生成したプログラムである。
【００１０】
プログラム編集部１０４（編集部）は、自動生成したプログラムを操作者が編集する機能である。旧自動生成修正済みプログラム１０５（修正済みプログラム）は、旧自動生成プログラム１０３をプログラム編集部１０４で、編集し修正したプログラムである。旧プログラム編集履歴１０６は、旧自動生成プログラム１０３をプログラム編集部１０４で編
集した時に作成されるプログラムの編集操作の履歴である。
新自動生成プログラム１０８（新プログラム）は、プログラム自動生成処理部１０１が新データ・仕様記述１０７から自動生成したプログラムである。
プログラム修正内容反映処理部１０９（編集内容反映処理部）は、旧プログラム編集履歴１０６を反映させて、新自動生成プログラム１０８から、新自動生成修正済みプログラム１１０（修正済み新プログラム）を生成する。
【００１１】
なお、旧データ・仕様記述１０２と、旧自動生成プログラム１０３と、旧自動生成修正済みプログラム１０５と、旧プログラム編集履歴１０６と、新データ・仕様記述１０７と、新自動生成プログラム１０８と、新自動生成修正済みプログラム１１０とは、記憶装置に格納される。
【００１２】
図２は、この発明の実施の形態１によるプログラム自動生成装置のプログラム編集部の編集操作の例を示す図である。
図２において、プログラム編集部１０４は、変更操作２０１、削除操作２０２、挿入操作２０３、移動操作２０４、複製操作２０５を行って、旧自動生成プログラム１０３から旧自動生成修正済みプログラム１０５を作成し、このとき、旧プログラム編集履歴１０６の各行に示す編集内容２０６〜２１０が作成される。
行番号２１１は、旧自動生成プログラム１０３の行の位置を示し、行番号２１２は、旧自動生成修正済みプログラム１０５の行の位置を示している。
【００１３】
図４は、この発明の実施の形態１によるプログラム自動生成装置のプログラム修正内容反映処理部のプログラム修正の例を示す図である。
図４において、プログラム修正内容反映処理部１０９は、旧プログラム編集履歴１０６の各編集内容にしたがって、変更４０１、削除４０２、挿入４０３、移動４０４、複製４０５を行って、新自動生成プログラム１０８から新自動生成修正済みプログラム１１０を自動生成する。
行番号４０６は、新自動生成プログラム１０８における旧自動生成プログラム１０３との対応行の位置を示し、行番号４０７は、新自動生成修正済みプログラム１１０の行の位置を示している。
【００１４】
次に、動作について説明する。
プログラム自動生成処理部１０１は、旧データ・仕様記述１０２から旧自動生成プログラム１０３を自動生成する。プログラム編集部１０４は、旧自動生成プログラム１０３を編集操作されることにより旧自動生成修正済みプログラム１０５を生成し、その編集操作を、旧プログラム編集履歴１０６として保存する。
【００１５】
このプログラム編集部１０４による編集操作の例を、図２に基づいて説明する。
図２で、プログラム編集部１０４は、旧自動生成プログラム１０３の各行に対して、行を変更する操作であれば、変更操作２０１のようにプログラム行を変更し、行を削除する操作であれば削除操作２０２のようにプログラム行を削除し、行を挿入する操作であれば挿入操作２０３のようにプログラム行を挿入し、行を移動する操作であれば移動操作２０４のようにプログラム行を移動し、行を複製する操作であれば複製操作２０５のようにプログラム行を複製する編集操作を行って、旧修正済みプログラム１０５を生成する。
【００１６】
これらの編集操作は、旧プログラム編集履歴１０６に、変更操作２０１は編集内容２０６のように、削除操作２０２は編集内容２０７のように、挿入操作２０３は編集内容２０８のように、移動操作２０４は編集内容２０９のように、複製操作２０５は編集内容２１０のように、行と編集操作の組みで保存される。
図２は、編集操作の一例であり、編集操作の内容や、順序は、プログラム編集時の必要
に応じて異なり、これらを組み合わせて操作される場合もある。
また、移動・複製操作は、プログラムの単一行だけでなく、複数行に対しても適用可能である。
【００１７】
次に、旧データ・仕様記述１０２から新データ・仕様記述１０７に操作者が変更して、新データ・仕様記述１０７に基づき、プログラム自動生成処理部１０１にて、新自動生成プログラム１０８を自動生成する。このとき、旧データ・仕様記述１０２の対応行の位置を示す情報も、新自動生成プログラム１０８に含めて生成する。
【００１８】
次に、プログラム修正内容反映処理部１０９の処理を、図３に従い、図４を参照して説明する。
プログラム修正内容反映処理部１０９は、ステップ３０１にて、編集履歴の現在行に旧プログラム編集履歴１０６の先頭行をセットする。
次いで、ステップ３０２にて、旧プログラム編集履歴１０６の現在行から処理すべき編集内容を１つ読み込む。
次いで、ステップ３０３にて、編集内容が変更であれば、ステップ３０４にて、図４の変更４０１に示すように新自動生成プログラム１０８の対応行をＢ１に変更する。ステップ３０３で、変更でなければ、ステップ３０５にて、編集内容が削除かどうかをチェックし、削除であれば、ステップ３０６にて、図４の削除４０２に示すように新自動生成プログラム１０８の対応行のＣ２を削除する。
【００１９】
ステップ３０５で、削除でなければ、ステップ３０７にて、編集内容が挿入であるかどうかをチェックし、挿入であれば、ステップ３０８にて、図４の挿入４０３に示すように新自動生成プログラム１０８の対応行にＸを挿入する。
ステップ３０７で、挿入でなければ、ステップ３０９にて、編集内容が移動であるかどうかをチェックし、移動であれば、ステップ３１０にて、図４の移動４０４に示すように新自動生成プログラム１０８の対応行のＤ２を移動する。
ステップ３０９で、移動でなければ、ステップ３１１にて、編集内容が複製であるかどうかをチェックし、複製であれば、ステップ３１２にて、図４の複製４０５に示すように新自動生成プログラム１０８の対応行のＥ２を複製する。
次いで、ステップ３１３で、旧プログラム編集履歴１０６の現在行を１つ進めて、ステップ３０２に戻る。
この処理により、新自動生成修正済みプログラム１１０を生成する。
【００２０】
実施の形態１によれば、データ・仕様記述から自動生成したプログラムを編集した編集操作を記録して、データ・仕様記述の修正後に再度自動生成した新プログラムにこの記録された編集操作を適用して、新プログラムの修正を行うため、従来のようなプログラムの差分では抽出できない変更・複製の編集操作など、多様なプログラムの編集操作を、新たな自動生成プログラムに適用できるプログラム自動生成装置を得ることができる。
【００２１】
実施の形態２．
図５は、この発明の実施の形態２によるプログラム自動生成装置を示す構成図である。
図５において、１０１〜１０８は図１におけるものと同一のものである。図５では、新自動生成プログラム１０８から、プログラム修正内容確認・反映処理部５０１（編集内容反映処理部）により、編集内容を作業者に確認した上で、新自動生成修正済みプログラム５１０を生成するようになっている。
【００２２】
実施の形態１では、プログラム修正内容反映処理部１０９により、自動的に新自動生成プログラムに修正内容を反映する場合について述べたが、実施の形態２は、図５に示すように、プログラム修正内容反映処理部１０９をプログラム修正内容確認・反映処理部５０
１に変更する。
このプログラム修正内容確認・反映処理部５０１は、旧プログラム編集履歴１０６から読み出した編集内容を１つずつ作業者に表示して、作業者に編集内容の適用可否の確認を求めて、適用を確認された編集内容のみを、新自動生成プログラム１０８に対して実施の形態１と同じ方式で適用して、新自動生成修正済みプログラム５１０を生成する。
【００２３】
実施の形態２によれば、旧プログラムの編集内容を作業者が確認してプログラムの修正に適用するため、プログラムの修正内容を人が確認して必要な修正のみを選択して適用できるプログラム自動生成装置を得ることができる。
本実施の形態２は、プログラムの修正内容の適用を人が判断する必要がある分野のプログラム自動生成装置に有効である。
【００２４】
実施の形態３．
図６は、この発明の実施の形態３によるプログラム自動生成装置を示す構成図である。
図６において、１０２〜１０６は図１におけるものと同一のものである。図６では、データ・仕様記述保護編集部６０２（保護編集部）により、旧データ・仕様記述１０２を、操作者が変更するとともに保護情報（編集不可を示す保護情報）を付加して、保護情報付き新データ・仕様記述６０７を作成する。プログラム自動生成処理部６０１（プログラム自動生成部）は、保護情報付き新データ・仕様記述６０７から保護情報付き新自動生成プログラム６０８（保護情報付きの新プログラム）を自動生成する。
保護情報付きプログラム修正内容反映処理部６０９（編集内容反映処理部）は、旧プログラム編集履歴１０６を適用して、保護情報付き新自動生成プログラム６０８から新自動生成修正済みプログラム６１０（修正済み新プログラム）を作成するようになっている。
【００２５】
図７は、この発明の実施の形態３によるプログラム自動生成装置の保護情報付きプログラム修正内容反映処理部の処理を説明する図である。
図７において、保護情報付きプログラム修正内容反映処理部６０９は、旧プログラム編集履歴１０６の各編集内容にしたがって、変更不可７０１、削除不可７０２の行を除いて、挿入４０３、移動４０４、複製４０５を行って、保護情報付き新自動生成プログラム６０８から新自動生成修正済みプログラム６１０を自動生成する。
行番号７０３は、保護情報付き新自動生成プログラム６０８における旧自動生成プログラム１０３との対応行の位置と行の保護情報を示す。
行番号７０４は、新自動生成修正済みプログラム６１０の行の位置を示す。
【００２６】
実施の形態１、２では、旧プログラム編集履歴１０６を使って、新自動生成修正済みプログラム１１０を生成する場合について述べたが、実施の形態３は、図６に示すように、データ・仕様記述保護編集部６０２を追加し、新データ・仕様記述１０７の代わりに保護情報付新データ・仕様記述６０７を追加し、新自動生成プログラム１０８の代わりに保護情報付き新自動生成プログラム６０８を追加し、プログラム修正内容反映処理部１０９の代わりに保護情報付きプログラム修正内容反映処理部６０９を設けている。
【００２７】
次に、図６と図７を用いて、実施の形態３の動作について説明する。
データ・仕様記述保護編集部６０２は、旧データ・仕様記述１０２を修正するに当たって、修正した内容に対して、プログラム修正内容反映処理部による反映処理を防止するための保護情報を設定して、保護情報付き新データ・仕様記述６０７を作成する。
プログラム自動生成処理部６０１は、保護情報付き新データ・仕様記述６０７からプログラムの行に保護情報を付けた保護情報付き新自動生成プログラム６０８を生成する。
保護情報付きプログラム修正内容反映処理部６０９は、旧プログラム編集履歴１０６を適用する際に、保護情報付き新自動生成プログラム６０８の修正対象行に保護情報がつい
ていれば、旧プログラム編集履歴１０６の編集内容を適用せず、修正対象行に保護情報がなければ、旧プログラム編集履歴１０６の編集内容を適用することにより、保護情報付き新自動生成プログラム６０８に対する修正内容の反映を行う。
【００２８】
図７の編集内容２０６の２行目の変更は、保護情報付き新バージョン自動生成プログラム６０８の２行目が保護されているため、変更操作を適用しない。
また、図７の編集内容２０７の３行目の削除は、保護情報付き新バージョン自動生成プログラム６０８の３行目が保護されているため適用しない。
その他の旧プログラム編集履歴１０６の各編集内容は、実施の形態１と同様に保護情報付新バージョン自動生成プログラム６０８に適用して、新自動生成修正済みプログラム６１０を生成する。
【００２９】
実施の形態３によれば、データ・仕様記述の変更時に、プログラム編集履歴の内容を自動的に適用させたくない保護情報をデータ・仕様記述に設定することが可能となり、プログラム編集履歴の適用可否を個別（行ごとに）に設定できるプログラム自動生成装置を得ることができる。
本実施の形態３は、プログラムが、上流のデータ・仕様記述を優先すべき部分と、下流のプログラム編集での修正を優先すべき部分が分かれる分野のプログラム自動生成装置に有効である。
【００３０】
実施の形態４．
図８は、この発明の実施の形態４によるプログラム自動生成装置を示す構成図である。
図８において、１０１〜１０６は図１におけるものと同一のものである。図８では、データ・仕様記述修正反映処理部８０２（上流データ反映部）を設け、データ・仕様記述修正反映処理部８０２により、旧プログラム編集履歴１０６から、旧データ・仕様記述１０２に逆変換可能なものを反映して旧データ・仕様記述修正済み８０３（修正済み上流データ）を生成するとともに、逆変換できない編集内容を旧プログラム編集履歴反映未完了８０４として生成するようになっている。
プログラム修正内容反映処理部８０９（編集内容反映処理部）には、旧プログラム編集履歴反映未完了８０４を参照して、新自動生成プログラム８０８（新プログラム）から新自動生成修正済みプログラム８１０（修正済み新プログラム）を生成する。
【００３１】
実施の形態１〜３では、旧プログラム編集履歴１０６を、新自動生成修正済みプログラムの生成のみに利用していたが、実施の形態４は、図８に示すように、データ・仕様記述修正反映処理部８０２を設けて、このデータ・仕様記述修正反映処理部８０２により、旧プログラム編集履歴１０６から、旧データ・仕様記述１０２に逆変換可能なものを反映して旧データ・仕様記述修正済み８０３を生成し、逆変換できない編集履歴を旧プログラム編集履歴反映未完了８０４として生成する。
次に、旧データ・仕様記述修正済み８０３をさらに編集して、新データ・仕様記述８０７（新しい上流データ）を作成する。プログラム自動生成処理部１０１は、新データ・仕様記述８０７から新自動生成プログラム８０８を生成する。
また、プログラム修正内容反映処理部８０９は、新自動生成プログラム８０８に、旧プログラム編集履歴反映未完了８０４を反映して、新自動生成修正済みプログラム８１０を作成する。
【００３２】
データ・仕様記述に逆変換可能な編集内容は、例えば、削除操作や変更操作であり、逆変換できない編集内容は、例えば、挿入、移動及び複製の各操作であるが、これらは一律に決まるものではなく、適用領域やプログラム自動生成の仕組みによって変化する。
【００３３】
実施の形態４によれば、自動生成したプログラムを編集して変更した内容で、データ・
仕様記述に反映すべき内容を反映させることが可能であり、実施の形態１と同じ効果も持つプログラム自動生成装置を得ることができる。
自動生成したプログラムの編集の内容によっては、上流であるデータ・仕様記述を修正する必要がある場合があるが、上流データに反映させる機能がなければ、別にデータ・仕様記述を修正する必要が発生するため、本実施の形態４では、これらの修正を行う手順が省力化できる。
【００３４】
実施の形態５．
図９は、この発明の実施の形態５によるプログラム自動生成装置を示す構成図である。
図９において、１０１は図１におけるものと同一のものである。図９では、複数のデータ・仕様記述Ａ９０２、Ｂ９０８、Ｃ９１２を用いて、それぞれプログラム自動生成処理部１０１（プログラム自動生成部）により、自動生成プログラムＡ９０３、Ｂ９０９、Ｃ９１３が生成される。
【００３５】
プログラム編集部９０４により、自動生成プログラムＡ９０３、Ｂ９０９が編集されて自動生成修正済みプログラムＡ９０５、Ｂ９１０が生成されるとともに、プログラムＡ編集履歴９０７、プログラムＢ編集履歴９１１が作成され、プログラムＡ編集履歴９０７、プログラムＢ編集履歴９１１は、プログラム編集履歴保存ＤＢ（データベース）９０６に保存される。
選択プログラム修正内容反映処理部９１５（編集内容反映処理部）は、プログラム編集履歴選択操作部９１４（編集履歴選択操作部）により選択されたプログラム編集履歴を適用して、自動生成プログラムＣ９１３から、自動生成修正済みプログラムＣ９１５（修正済みプログラム）を生成するようになっている。
【００３６】
実施の形態１〜４は、修正したデータ・仕様記述による自動生成プログラムに対して、旧プログラムの修正内容を反映する場合について述べたが、実施の形態５は、図９に示すように、データ・仕様記述Ａ９０２と、データ仕様記述Ｂ９０８と、データ仕様記述Ｃ９１２は、別のデータ・仕様記述であり、プログラム自動生成処理部１０１にて、それぞれ独立に自動生成プログラムＡ９０３、自動生成プログラムＢ９０９、自動生成プログラムＣ９１３を生成する。
【００３７】
自動生成プログラムＡ９０３を、プログラム編集部９０４を用いて編集して、自動生成修正済みプログラムＡ９０５を作成するとともに、編集操作の履歴を自動生成プログラムＡ編集履歴９０７として、プログラム編集履歴保存ＤＢ９０６に保存する。
また、自動生成プログラムＢ９０９を、プログラム編集部９０４を用いて編集して、自動生成修正済みプログラムＢ９１０を作成するとともに、編集操作の履歴を自動生成プログラムＢ編集履歴９１１として、プログラム編集履歴保存ＤＢ９０６に保存する。
この例では、プログラム編集履歴保存ＤＢ９０６は、編集履歴を２つ保存しているが、保存可能な編集履歴の数は任意である。
【００３８】
次に、自動生成プログラムＣ９１３に対して、プログラム編集履歴選択操作部９１４を用いて、プログラム編集履歴保存ＤＢ９０６内の編集履歴から、操作者がいずれか一つを選択して、この選択されたプログラムの編集履歴を、選択プログラム修正内容反映処理部９１５により、実施の形態１と同様の処理で、適用して、自動生成修正済みプログラムＣ９１６を生成する。
【００３９】
実施の形態５によれば、複数の自動生成プログラムの編集した履歴から選択して、他の自動生成したプログラムに適用して、他の自動生成プログラムを修正したプログラムを生成することができるプログラム自動生成装置を得ることができる。
自動生成したプログラムの修正内容を、他の自動生成プログラムにも同様に適用できる
ような領域のプログラム自動生成装置に有効である。
【００４０】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００４１】
１０１、６０１  プログラム自動生成処理部
１０２  旧データ・仕様記述
１０３  旧自動生成プログラム
１０４、９０４  プログラム編集部
１０５  旧自動生成修正済みプログラム
１０６  旧プログラム編集履歴
１０７、８０７  新データ・仕様記述
１０８、８０８  新自動生成プログラム
１０９、８０９  プログラム修正内容反映処理部
１１０、５１０、６１０、８１０  新自動生成修正済みプログラム
５０１  プログラム修正内容確認・反映処理部
６０２  データ・仕様記述保護編集部
６０７  保護情報付き新データ・仕様記述
６０８  保護情報付き新自動生成プログラム
６０９  保護情報付きプログラム修正内容反映処理部
８０２  データ・仕様記述修正反映処理部
８０３  旧データ・仕様記述修正済み
８０４  旧プログラム編集履歴反映未完了
９０２  データ・仕様記述Ａ
９０３  自動生成プログラムＡ
９０５  自動生成修正済みプログラムＡ
９０６  プログラム編集履歴保存ＤＢ
９０７  プログラムＡ編集履歴
９０８  データ・仕様記述Ｂ
９０９  自動生成プログラムＢ
９１０  自動生成修正済みプログラムＢ
９１１  プログラムＢ編集履歴
９１２  データ・仕様記述Ｃ
９１３  自動生成プログラムＣ
９１４  プログラム編集履歴選択操作部
９１５  選択プログラム修正内容反映処理部
９１６  自動生成修正済みプログラムＣ
【図１】
2013218540.tif 000003
【図２】
2013218540.tif 000004
【図３】
2013218540.tif 000005
【図４】
2013218540.tif 000006
【図５】
2013218540.tif 000007
【図６】
2013218540.tif 000008
【図７】
2013218540.tif 000009
【図８】
2013218540.tif 000010
【図９】
2013218540.tif 000011