(57)【要約】【課題】  デジタルデータに個別の修正を加えた後、元のデジタルデータがバージョンアップされたときに、修正後のデジタルデータにバージョンアップの内容を取り込む手段を提供する。【解決手段】  カスタマイズ後のデジタルデータ（プログラム）とバージョンアップ後のデジタルデータ（パッケージプログラム）を入力し差分情報を生成する手段と、バージョンアップ後のデジタルデータと差分情報から双方の修正情報を併せ持つデジタルデータ（生成後プログラム）を生成する手段を有する。【選択図】  図１
2006330776.tif 000002
【特許請求の範囲】
【請求項１】
二つの別の修正を加えられたデジタルデータの入力手段と、それらを比較し修正個所を特定する手段と、修正個所を合せて一つのデジタルデータを生成する手段を有するデジタルデータ生成方法。
【請求項２】
デジタルデータの修正を判別する際、置換えであることを判別し、同一個所について修正後のみを生成後とする機能を有するデジタルデータ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデータの修正を行う場合に、別々の修正を加えられたデジタルデータを統合、生成する方法に関する。
【背景技術】
【０００２】
個別ユーザ向けのアプリケーションプログラムを開発する際、生産性を高める為にパッケージプログラムを元に、個別ユーザ向けの修正を加えて開発することが行われる。個別ユーザ向けの開発を行った後で、元のパッケージプログラムが機能追加等のバージョンアップをされることがあるが、個別ユーザ向けにパッケージプログラムを直接修正していると、バージョンアップを取り込む作業が手作業で行う必要があり、生産性及び品質の面で問題が生じる。この点、特開２００１−６７２０９号ではオブジェクト指向の継承を用いて解決を図っているが、パッケージプログラムがＣＯＢＯＬなど、オブジェクト指向以外の場合について配慮がなされていない。
【０００３】
【特許文献１】特開２００１−６７２０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
パッケージプログラムがオブジェクト指向以外の場合について、個別ユーザ向けに直接修正されたプログラムソースにパッケージプログラムのバージョンアップを効率良く取り込む手段を提供する。
【課題を解決するための手段】
【０００５】
デジタルデータの任意の個所を修正する際、一方の修正は修正個所の前後に修正個所であることを示すコメント情報を埋め込む。他方の修正では自由に修正できるものとする。双方の修正後のデジタルデータを比較し、修正個所と内容を判別し、双方の修正を取り込んだ形のデジタルデータを生成する。
【発明の効果】
【０００６】
別々に修正されたデジタルデータを統合化する作業が効率的に行え、修正個所の管理作業も効率化できる。
【発明を実施するための最良の形態】
【０００７】
本発明の実施例を図１を用いて詳細に説明する。
【０００８】
まず、カスタマイズ後のプログラム（１００）とバージョアップ後のパッケージプログラム（１０１）を入力し、差分比較（１０２）を行う。このとき、カスタマイズ後のプログラム（１００）を修正前のプログラム、バージョアップ後のパッケージプログラム（１０１）を修正後のプログラムとして比較を行う。比較の結果は、差分情報（１０３）に出力する。次に、差分情報（１０３）とバージョアップ後のパッケージプログラム（１０１）を入力し、差分情報をバージョアップ後のパッケージプログラム（１０１）に反映するプログラム生成（１０４）を実行し、生成後プログラム（１０５）を生成する。
【０００９】
バージョンアップ後のパッケージプログラム（１０１）の例を図２に、カスタマイズ後のプログラム（１００）の例を図３に示す。カスタマイズ後のプログラム（１００）の中で、*AHN-STRコメントと*AHN-ENDコメントの間の部分が、パッケージプログラムに対しカスタマイズを加えた部分である。カスタマイズ後のプログラム（１００）の４行目「*  MOVE  2'  TO  インタフェース3」は、同様の命令がバージョンアップ後のパッケージプログラム（１０１）の３行目を修正したものである。これは、パッケージプログラムの行をカスタマイズで修正する際に、修正の手順として、既存の行をコメントにし、その下に修正後の命令を追加する様にしているものである。このようにせず上書きで修正してしまうと、差分比較した際に、パッケージプログラムの行がバージョンアップで追加されたものか、上書きしたものか判別できなくなることを防ぐ目的で、このようにしている。
【００１０】
差分情報（１０３）の例を図４に示す。差分情報の中で、＜追加＞＜変更＞＜削除＞は新旧プログラムの変更内容を表しており、その横にある数字は、差分のあった行数を表している。図３の１行目と図２の１行目は、どちらもインタフェース１に値を設定する命令であるが、設定する値が‘１’から‘６’に変更されている。これはパッケージがバージョンアップした時に修正された個所である。この変更が、図４の１行目から５行目に変更として現われている。図４の１行目の「＜変更＞」は、行が書き換えられたことを表しており、その横の数字「１−１」は、「−」の左側の数字が変更前プログラム内の変更があった行の先頭からの行数、右側の数字が変更後プログラム内の変更があった行の先頭からの行数を表している。図４の２行目の「変更前」は、この下に続く行が変更前プログラムの内容であることを表しており、図４の３行目には変更前プログラムの内容を表示している。図４の４行目の「変更後」は、この下に続く行が変更後プログラムの内容であることを表しており、図４の５行目には変更後プログラムの内容を表示している。図４には、「＜変更＞」の他に「＜追加＞」や「＜削除＞」があるが、「＜追加＞」は変更前プログラムに無く、変更後プログラムで増えた行を表しており、「＜削除＞」は変更前プログラムにあった行が変更後プログラムで無くなったことを表している。各々、その下に追加された行又は削除された行の内容を表示している。
【００１１】
生成後プログラム（１０５）の例を図５に示す。図５の１行目はパッケージプログラムのバージョンアップで変更された部分であるので、バージョンアップ後のパッケージプログラムの行を出力している。図５の２行目は変更がなかった部分なので、そのまま出力している。図５の３行目から６行目は、カスタマイズで修正した個所なのでカスタマイズ後のプログラムの行を出力している。
【００１２】
図６に、プログラム生成処理のフローチャートを示す。
【００１３】
まず、差分情報を読み込み（６００）、差分のあった行数を把握する。差分のあった行数は、差分情報の＜変更＞＜追加＞＜削除＞の右側の数字「（変更前ソースの行数）−（変更後ソースの行数）」の（変更後ソースの行数）で判別する。差分のあった行数まで、バージョアップ後のパッケージプログラムの読込み（６０１）と、バージョアップ後のパッケージプログラムの出力（６０３）を繰り返す。
【００１４】
差分の発生した行数まで到達したら、差分情報の＜変更＞＜追加＞＜削除＞により以下のいずれかの処理を行う（６０４）。
【００１５】
差分情報が＜削除＞の場合、差分情報の前後に「*AHN-STR」コメント及び「*AHN-END」コメントの有無を判定する（６０５）。このコメントがある場合は、削除された行がカスタマイズしたものと判断できるので、それを出力する（６０６）。無い場合は、パッケージのバージョンアップで削除されたものと判断できるので、出力しない。
【００１６】
差分情報が＜変更＞の場合、変更前情報の前後に「*AHN-STR」コメント及び「*AHN-END」コメントの有無を判定する（６０７）。コメントがある場合は、それはカスタマイズしたものと判断できるので、それを出力する（６０８）。続いて、エンハンスを示すコメントの中の処理と、変更後の処理についてコメント欄を除いて比較（６０９）する。一致する行がある場合は、カスタマイズで修正された行であると判断し変更後ソースを出力しない。一致しない場合は、パッケージのバージョンアップで追加された行であると判断し、変更後ソースを出力する（６１０）。これは、パッケージプログラムに存在する処理を、エンハンスによって削除する場合に、エンハンスコメントを付与しコメントで削除することを想定したものである。変更前情報の前後に「*AHN-STR」コメント及び「*AHN-END」コメントが無い場合は、パッケージのバージョンアップで変更された行であると判断し、変更後ソースを出力する（６１０）。
【００１７】
差分情報が＜追加＞の場合は、パッケージのバージョンアップで追加された行であると判断し、追加ソースを出力する（６１１）。
【００１８】
以上の処理を、差分情報及びバージョアップ後のパッケージプログラムが無くなるまで繰り返す。
【００１９】
本発明を実現するハードウェア構成を図７に示す。ＣＰＵ（７００）は差分比較部（１０２）、プログラム生成部（１０４）を実行する。外部記憶装置（７０１）はカスタマイズ後のプログラム（１００）、バージョアップ後のパッケージプログラム（１０１）、差分情報（１０３）、生成後プログラム（１０５）を記憶する。入力装置（７０２）は利用者からの入力を受け付け、出力装置（７０３）は処理結果及び生成した生成したプログラムを画面に表示する。
【産業上の利用可能性】
【００２０】
本発明は、パッケージプログラムを元にした個別ユーザ向けのアプリケーションプログラム開発に活用できる。
【図面の簡単な説明】
【００２１】
【図１】システム構成図。
【図２】バージョンアップ後のパッケージプログラム例。
【図３】カスタマイズ後のプログラム例。
【図４】差分情報例。
【図５】生成後プログラム例。
【図６】生成処理フローチャート。
【図７】ハードウェア構成。
【符号の説明】
【００２２】
１００…カスタマイズ後のプログラム、１０１…バージョアップ後のパッケージプログラム、１０２…差分比較部、１０３…差分情報、１０４…プログラム生成部、１０５…生成後プログラム。
【図１】
2006330776.tif 000003
【図２】
2006330776.tif 000004
【図３】
2006330776.tif 000005
【図４】
2006330776.tif 000006
【図５】
2006330776.tif 000007
【図６】
2006330776.tif 000008
【図７】
2006330776.tif 000009