(57)【要約】  サービス変更部品生成システムは、複数の部品のうち変更部品を特定する情報を含むサービスの変更情報が入力されると、部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、サービス内の変更部品間の依存関係の情報を作成する依存関係情報作成手段と、依存関係の情報を参照し、依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する変更部品集合作成手段とを備える。
2009128465.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品のうち変更部品を特定する情報を含むサービスの変更情報が入力されると、部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成する依存関係情報作成手段と、
前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する変更部品集合作成手段と、を備えるサービス変更部品生成システム。
【請求項２】
前記サービスの変更情報は、前記変更部品における変更差分情報を含み、前記変更部品集合が、変更部品の差分情報を含む、請求項１に記載のサービス変更部品生成システム。
【請求項３】
前記依存関係定義が、対象部品の種類と該対象部品に関連する関連部品の種類との間の定義を含む、請求項１又は２に記載のサービス変更部品生成システム。
【請求項４】
前記依存関係定義が、前記対象部品及び関連部品の変更種類毎の定義を含む、請求項３に記載のサービス変更部品生成システム。
【請求項５】
前記依存関係の情報は、依存関係を有する部品の間に張られるリンクを含む、請求項１〜４の何れか一に記載のサービス変更部品生成システム。
【請求項６】
複数の部品のうち変更部品を特定する情報を含むサービスの変更情報を入力し、
部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成し、
前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成するサービス変更部品生成方法。
【請求項７】
前記サービスの変更情報は、前記変更部品における変更差分情報を含み、前記変更部品集合が、変更部品の差分情報を含む、請求項６に記載のサービス変更部品生成方法。
【請求項８】
前記依存関係定義が、対象部品の種類と該対象部品に関連する関連部品の種類との間の定義を含む、請求項６又は７に記載のサービス変更部品生成方法。
【請求項９】
前記依存関係定義が、前記対象部品及び関連部品の変更種類毎の定義を含む、請求項８に記載のサービス変更部品生成方法。
【請求項１０】
前記依存関係の情報は、依存関係を有する部品の間に張られるリンクを含む、請求項６〜９の何れか一に記載のサービス変更部品生成方法。
【請求項１１】
コンピュータ読み込み可能なプログラムを記憶する記録媒体であって、前記プログラムがコンピュータに、
複数の部品のうち変更部品を特定する情報を含むサービスの変更情報を入力する処理と、
部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成する処理と、
前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する処理と、を実行させる記録媒体。
【請求項１２】
前記サービスの変更情報は、前記変更部品における変更差分情報を含み、前記変更部品集合が、変更部品の差分情報を含む、請求項１１に記載の記録媒体。
【請求項１３】
前記依存関係定義が、対象部品の種類と該対象部品に関連する関連部品の種類との間の定義を含む、請求項１１又は１２に記載の記録媒体。
【請求項１４】
前記依存関係定義が、前記対象部品及び関連部品の変更種類毎の定義を含む、請求項１３に記載の記録媒体。
【請求項１５】
前記依存関係の情報は、依存関係を有する部品の間に張られるリンクを含む、請求項１１〜１４の何れか一に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス変更部品生成システム、方法及びプログラムに関し、詳しくは、複数の部品を含むサービス（プログラム）に加えられる変更を部品として生成するサービス変更部品生成システム、方法及び記録媒体に関する。
【背景技術】
【０００２】
プログラム内の各部品間の機能的関係を事前に抽出し、あるいは、開発者が定義することで、部品を合成してプログラムを作成する技術が知られている。特許文献１は、このようなプログラム作成システムを記載している。【０００３】
特許文献１に記載のプログラム作成システムでは、プログラムのソースコードファイルがあるときは、そのソースコードファイルを読み込み、これを解析し、これから部品定義を抽出する。逆に、プログラムのソースコードファイルがないときは、開発者がインタフェース情報等を入力することで、部品と他部品との依存関係を示す定義を辞書に登録する。開発者は、後になって新たなプログラムの作成にあたり、登録されている部品を再利用する。開発者は、この再利用に際して、部品と他部品との依存関係を示す定義を辞書から読み込み、辞書に定義された依存関係に従って、部品と関連部品とを組み合わせて新たなプログラムを生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−１３４２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１などの関連技術にあっては、部品と関連部品との依存関係の種類が、インタフェースを利用するか、利用しないかに限られていた。このため、インタフェース内の変更が、部品の再利用に影響のある変更であるか否かまで判断することはできなかった。詳述すると、開発者（ユーザ）は、登録されている部品のうち、複数の部品に変更が加えられているときは、どの部品に関する変更が他サービスに適用される必要があるのかを判断できない。このため、部品に加えられた変更の再利用に際しては、ユーザには、依存関係のある関連部品に関する変更の全部適用、あるいは、全部不適用の２者択一の選択肢しかなかった。このように、関連技術では、他サービスに必要とされる変更を含むサービスであっても、そのサービスから必要な変更部分のみを抽出し、その変更部分を他サービスに再利用することができなかった。このため、関連技術では、サービス変更資源を有効に活用することができないという問題があった。【０００６】
また、サービス（プログラム）は、プログラム部品のみから構成されている訳ではなく、その構成要素として、「データ」、「ユーザ入力画面定義」、及び「結果出力画面定義」等の非プログラム部品も含んでいる。これらの非プログラム部品は、必ずしもプログラム部品と同等のインタフェースを定義できない。このため、上記関連技術では、プログラム部品と非プログラム部品との依存関係を抽出することができず、サービス変更資源を、サービスを構成する非プログラム部品の再利用には適用できない、という問題もあった。【０００７】
本発明は、上述の事情に鑑みてなされたもので、依存関係のある全ての部品に関する変更のうち、他サービスでの再利用を可能とすることにより、サービス変更資源の有効活用を図ることができるサービス変更部品生成システム、方法及び記録媒体を提供することを目的としている。
【発明の概要】
【０００８】
本発明は、第１の態様において、複数の部品のうち変更部品を特定する情報を含むサービスの変更情報が入力されると、部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成する依存関係情報作成手段(unit)と、前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する変更部品集合作成手段と、を備えるサービス変更部品生成システムを提供する。
【０００９】
本発明は、第２の態様において、複数の部品のうち変更部品を特定する情報を含むサービスの変更情報を入力し、部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成し、前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成するサービス変更部品生成方法を提供する。
【００１０】
本発明は、第３の態様において、コンピュータ読み込み可能なプログラムを記憶する記録媒体であって、前記プログラムがコンピュータに、複数の部品のうち変更部品を特定する情報を含むサービスの変更情報を入力する処理と、部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成する処理と、前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する処理と、を実行させる記録媒体を提供する。
【発明の効果】
【００１１】
本発明の構成によれば、サービス資源の変更された小さな構成部分の変更集合部品を得ることができるので、変更情報の再利用を図ることができ、サービス変更資源の有効活用を図ることができる。なお、部品間の依存定義自体は、種類が同じ部品の種類について、その部品種類間で定義してもおくことが好ましい。同様に、変更依存の定義自体は、種類が同じ変更について、その変更種類間で定義しておくことが好ましい。【００１２】
本発明の上記、及び、他の目的、特徴及び利益は、図面を参照する以下の説明により明らかになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るサービス変更部品生成システムの構成を概略的に示すブロック図である。
【図２】図１のサービス変更部品生成システムにおける依存定義データベースの詳細を例示するブロック図である。
【図３】図１のサービス変更部品生成システムにおける変更種類データベースの詳細を例示するブロック図である。
【図４】図１のサービス変更部品生成システムの動作処理手順を示すフローチャートである。
【図５】図１のサービス変更部品生成システムの動作処理手順を示すフローチャートである。
【図６】図１のサービス変更部品生成システムの動作処理手順を示すフローチャートである。
【図７】図１のサービス変更部品生成システムにおける依存関係グラフ作成部に入力されるサービス定義及びサービス変更情報を概念的に示すブロック図である。
【図８】図７の依存関係グラフ作成部によって作成された依存関係グラフを概念的に示すブロック図である。
【図９】図１のサービス変更部品生成システムにおける差分集合作成部によって作成された変更部品集合を概念的に示すブロック図である。
【発明を実施するための形態】
【００１４】
本発明のサービス変更部品生成システムは、その最小構成において、複数の部品のうち変更部品を特定する情報を含むサービスの変更情報が入力されると、部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成する依存関係情報作成手段と、前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する変更部品集合作成手段と、を備える。
【００１５】
本発明のサービス変更部品生成システムではサービス内の部品の変更があると、部品相互の変更の依存関係を定義したデータベースを参照して、サービス内の変更部品の集合を作成するので、その変更部品集合を部品として利用できる。
【００１６】
以下、図面を参照して本発明の一実施形態に係るサービス変更部品作成システムについて説明する。図１は、本実施形態のサービス変更部品作成システムのブロック図である。このサービス変更部品生成システム１００は、複数の部品を含むサービスに加えられる変更を部品化するために用いられる。
【００１７】
サービス変更部品生成システム１００は、システム内にデータベース１５０を備える。データベース１５０は、部品の種類毎に、当該部品の変更がその関連部品のどの変更に依存するかを示す依存関係を定義する依存定義を格納する依存定義データベース１１０と、部品の種類毎に、当該部品にどのような変更が行われるかを示す変更種類を格納する変更種類データベース１２０とを含む。
【００１８】
サービス変更部品生成システム１００は、更に、入力されるサービス変更情報３００と、依存定義データベース１１０に格納されている依存定義とに基づいて、部品の変更差分とその関連部品の変更差分との間の依存関係の情報を作成する依存関係グラフ作成部１３０と、依存関係の情報を参照して、同時に又はまとめて適用される必要があるという内容の依存関係で結ばれる複数の変更差分を抽出し、これらを一組とする変更部品集合を作成する差分集合作成部１４０とを備えている。サービス変更情報３００には、サービスの用途などを含むサービス特定情報と、サービス内の複数の部品のうち変更された部品を特定する情報と、その変更された部品の変更差分の情報とを含む。なお、本実施形態では、サービス変更情報３００は、開発者などのユーザによって入力される例を示すが、変更前のサービスを示すソースプログラムと、変更後のサービスを示すソースプログラムから変更部品及び変更差分を抽出してもよい。
【００１９】
本実施形態のサービス変更部品生成システム１００では、入力されるサービス変更情報のうち、サービスを構成する複数の部品に関する変更情報に対して、サービス部品間の変更に関する依存関係を部品種類毎にまとめ、その依存関係を変更種類の単位で求める。このため、依存関係にある変更差分のみをまとめて抽出することができ、同時に又はまとめて適用する必要がある変更差分のみを集めて、一組の最小限の差分集合としてサービス変更用の部品とすることができる。このように、小さな構成の変更部品集合を得ることで、変更差分の再利用が可能となり、その結果、サービス変更資源の有効活用を図ることができる。
【００２０】
上記構成では、部品種類毎に、関連部品種類間の変更種類依存情報を格納するので、プログラム部品であるか非プログラム部品であるかを問わず、依存関係を定義できる。このため、サービスを構成する非プログラム部品に対する変更差分をも再利用でき、この点からも、サービス変更資源の有効活用を図ることができる。
【００２１】
以下、本発明の実施形態に係るサービス変更部品作成システムについて、更に詳細に説明する。図２は、図１のサービス変更部品生成システム１００におけるデータベース１５０の依存定義データベース１１０の詳細を例示するブロック図、図３は、同データベース１５０の変更種類データベース１２０の詳細を例示するブロック図、また、図４乃至図６は、同サービス変更部品生成システムの動作処理手順を示すフローチャートである。
【００２２】
図２を参照すると、依存定義データベース１１０は、部品種類１１１と、その部品種類１１１の部品の変更が依存する相手方の部品種類と、その相手方の部品の変更の種類とを示す依存関係１１２を定義する表を格納している。依存する相手方の部品は、本明細書では関連部品とも呼ばれる。本実施形態では、同図に示すように、依存の記述形式の好適な例として、“関連部品種類：関連部品種類の変更種類”の形式で記述されている。
【００２３】
図２に示された定義は以下の通りである。部品種類「他サービス呼び出し」は、入力である部品種類「データ」の変更種類「型(format）」、及び出力である部品種類「データ」の変更種類「型」に依存する。部品種類「順次実行」は、各部品の保存先、表示元、元データ型、変更後データ型に関する変更種類に依存する。部品種類「入力画面定義」は、保存先であるデータ型種類の変更種類「型」に依存する。部品種類「表示画面定義」は、表示元であるデータ型種類の変更種類「型」に依存する。部品種類「データ変換」は、「データ変換」元と、「データ変換」先であるデータ型種類の変更種類「型」に依存する。また、部品種類「レイアウト」は、変更種類「各部品の存在」と、変更種類「サイズ」に依存する。他サービスとは、例えば当該サービスとの間でデータを相互に利用しあうサービスである。
【００２４】
図３を参照すると、変更種類データベース１２０には、各部品種類１２１について、その部品種類１２１で定義される変更種類１２２を示す表が格納されている。図３に示された定義は以下の通りである。部品種類「データ」については、変更種類「存在」、「型」、「値」が定義され、部品種類「他サービス呼び出し」については、変更種類「存在」、「入力データ型」、「出力データ型」、「呼び出し先サービス」が定義される。部品種類「順次実行」」については、変更種類「存在」、「順序」、「構成」が定義される。部品種類「入力画面定義」については、変更種類「存在」、「型」、「保存先」、「サイズ」が定義される。部品種類「表示画面定義」については、変更種類「存在」、「型」、「表示元」、「サイズ」が定義される。部品種類「データ変換」については、変更種類「存在」、「元データ型」、「変更後データ型」が定義される。部品種類「レイアウト」については、変更種類「存在」、「順序」、「構成」、「全体サイズ」が定義される。
【００２５】
図３の表では、変更種類「存在」は、その部品種類がサービス内に含まれている否かについての変更がなされることを示している。変更種類「型」、「入力型」、「出力型」、「元データ型」、「変更後データ型」により、部品種類「データ」に格納できるデータの型、その関連部品が入力又は出力する際に使用するデータの型が変更されることを示している。変更種類「保存先」、「表示元」は、入力結果の保存先、表示内容の元データが格納される部品が変更されたことを示している。変更種類「順序」は、部品の表示、実行手順が変更されることを示している。また、変更種類「構成」は、部品の構成が変更されたことを示している。
【００２６】
次に、図１乃至図３と、図４乃至図６のフローチャートとを参照して、本実施形態の全体の動作について詳細に説明する。
【００２７】
図４の処理において、ユーザは、本実施形態のサービス変更部品生成システム１００を用いて、複数の部品種類を含むサービスに加えられる変更（変更差分）を部品化する。部品化に際して、まず、図４のステップＳ１において、依存関係グラフ（依存関係情報）作成部１３０に、例えば、図７に示すようなサービス変更情報３００を入力する。
【００２８】
サービス変更情報３００は、サービス定義、及び、部品の変更情報を含む。サービス定義は、依存定義データベース１１０に格納された、サービスを構成する部品種類の組み合わせに従って行われる。また、部品の変更情報は、変更種類データベース１２０の定義に従って、部品種類毎にその変更種類が定義されている。換言すると、部品の変更情報には、サービスを構成する部品種類毎に、依存定義データベース１１０に格納された変更種類のうち、どの変更があったか、又は、依存定義データベース１１０に格納されていない内部のみの変更があったか等が記述される。
【００２９】
図７は、サービス変更情報のうち部品の変更情報が示されており、図２で規定される依存関係を示すリンクがその変更情報に付加されている。依存関係グラフ作成部１３０は、入力されたサービス変更情報３００について、依存定義データベース１１０に格納された部品種類別の依存定義に従って、サービスを構成する部品種類の変更の依存関係を示す依存関係グラフ４００を作成する（ステップＳ２）。図８は、図７に示す部品変更情報が入力されたときに作成される依存関係グラフを例示している。
【００３０】
差分集合作成部１４０は、依存関係グラフ作成部１３０で作成された依存関係グラフ４００を参照して、図９に示すような、最小構成の差分集合５０１、５０２を作成して（ステップＳ３）、出力する（ステップＳ４）。出力された差分集合は、他の同様なサービス（プログラム）の変更に利用される。
【００３１】
次に、図５及び図８を参照して、図４のステップＳ２の依存関係グラフ作成処理について詳しく説明する。依存関係グラフ４００の作成処理では、図７に示す全ての部品種類について処理を行い（ステップＳ１１）、各部品とこの各部品に関連する全ての関連部品について処理を行う（ステップＳ１２）。図７において、処理中の部品の関連部品に変更が加えられているときは、依存定義データベース１１０を参照して、その関連部品の変更が、当該処理中の部品が依存する変更であるか否かを判断する（ステップＳ１４）。この判断の結果、当該処理中の部品が依存する変更であるときは（ステップＳ１４のＹｅｓ）、図８に示すように、処理中の部品から関連部品へ依存リンクＬ１、Ｌ２、Ｌ３を張る（ステップＳ１５）。以上の処理を、図７に示す、サービスを構成する全ての部品・全ての関連部品について繰り返し行い（ステップＳ１１）、図８に示す依存関係グラフ４００を完成させる。
【００３２】
次に、図６及び図９を参照して、差分集合作成処理（図４のステップＳ３）について詳しく説明する。差分集合の作成処理では、作成された依存関係グラフ４００（図８）を参照して、依存関係にある全ての変更が、図９に示すように、いずれかの差分集合（変更部品集合）５０１又は５０２に含まれるまで処理を行う（ステップＳ２１）。まず、一つの変更を選択し新しい変更部品集合５０１又は５０２に加える（ステップＳ２２）。処理中の差分集合と依存リンクＬ１、Ｌ２、Ｌ３で結合された変更が存在する場合には（ステップＳ２３）、同じ差分集合５０１又は５０２に加える（ステップＳ２４）。以上の処理を、依存関係にある全ての変更がいずれかの差分集合５０１又は５０２に含まれるまで行う。
【００３３】
本実施形態によれば、部品種類毎の依存定義を格納し、依存定義に従って最小の差分集合を作成することができる。このため、適用連携性の強い、つまり、同時に適用することが必要な最小の差分集合を作成できる。従って、変更差分の再利用性を図ることができ、その結果、サービス変更資源の有効活用を図ることができる。なお、上記実施形態では、依存関係グラフ４００が部品種類毎に形成される例を示したが、入力されるサービス変更情報が各部品単位毎の依存情報を含んでいれば、依存関係グラフ４００は、部品毎の依存関係を示してもよい。
【実施例】
【００３４】
次に、具体的な実施例を用いて、上記実施形態の動作を具体的に説明する。図７に示すサービス変更情報３００が入力されたものと仮定する。サービス変更情報３００に示されるサービスは、サービスを構成するサービス部品３１１〜３１７から構成されている。サービス部品３１２、３１３、３１５、３１６、３１７には、それぞれサービス変更差分３２２、３２３、３２５、３２６、３２７に示される変更が加えられている。各部品と関連する可能性がある部品との間には、図２で定義されたリンクが表示されている。【００３５】
図７において、部品３１１は「順次実行」の部品種類に属し、この実施例では、部品３１３、３１５、３１７を関連部品とする。部品３１２は、「レイアウト」の部品種類に属し、この実施例では、部品３１３、３１７を関連部品とし、変更種類定義には現れない内部の変更３２２が行われている。部品３１３は「入力画面定義」の部品種類に属し、この実施例では、部品３１４を関連部品とし、変更種類「サイズ」の変更３２３が加えられている。部品３１４はデータの部品種類を示している。部品３１５は、「他サービス呼び出し」の部品種類を示し、部品３１４、３１６を関連部品とし、変更種類「出力型」の変更３２５が加えられている。部品３１６はデータの部品種類に属し、変更種類「型」の変更３２６が加えられている。また、部品３１７は「表示画面定義」の部品種類に属し、部品３１６を関連部品とし、変更種類定義には現れない内部の変更３２７が行われている。【００３６】
上記サービス変更情報３００が入力されたとき、依存関係グラフ作成部１３０は、依存定義データベース１１０に格納されている各種定義を参照して、図８に示す依存グラフ４００を作成する（図４のステップＳ２）。図８では、実際の部品の変更に含まれない依存リンクを取り除き、実際に含まれた部品の変更の依存関係を表現する依存リンクＬ１、Ｌ２、Ｌ３のみが示されている。【００３７】
図７の実施例では、部品３１２「レイアウト」の関連部品３１３「入力画面定義」は、差分３２３「サイズ」が変更されている。そこで、依存定義データベース１１０に格納されている図２の依存定義を参照すると、部品３１２「レイアウト」は、関連部品の変更種類「サイズ」に依存するため、関連部品３１３「入力画面定義」に対して依存リンクＬ１を張る。【００３８】
また、部品３１２「レイアウト」の関連部品３１７「表示画面定義」は、差分３２７「内部変更」で変更されている。そこで、依存定義データベース１１０に格納されている依存定義を参照すると、部品３１２「レイアウト」は、関連部品３１７「表示画面定義」の変更「内部変更」には依存していない。このため、部品３１２「レイアウト」から関連部品３１７「表示画面定義」に対しては、依存リンクを張らない。【００３９】
同様に、部品３１５「他サービス呼び出し」の関連部品３１６「データ」は、差分３２６「型」で変更されている。そこで、依存定義データベース１１０に格納されている依存定義を参照すると、部品３１５「他サービス呼び出し」は、入出力データの変更「型」に依存するため、部品３１５「他サービス呼び出し」から関連部品３１６「データ」に対しては、依存リンクＬ２を張る。【００４０】
同様に、部品３１７「表示画面定義」の関連部品３１６「データ」は、差分３２６「型」で変更されている。そこで、依存定義データベース１１０に格納されている依存定義を参照すると、部品３１７「表示画面定義」は、表示元データの変更種類「型」に依存する。このため、部品３１７「表示画面定義」から、関連部品３１６「データ」に対しては、依存リンクＬ３を張る。【００４１】
次に、差分集合作成部１４０は、依存関係グラフ４００に基づき、図４のステップＳ３を実行して、依存関係を解析し、その解析結果５００として、図９に示す変更部品集合５０１、５０２を作成して出力する。変更部品集合５０１は、部品３１２「レイアウト」における差分３２２「内部変更」と、部品３１３「入力画面定義」における差分３２３とを含み、差分３２２と差分３２３とが一連の変更であることを示す。同様に、変更部品集合５０２は、部品３１５「他サービス呼び出し」における差分３２５と、部品３１６「データ」における差分３２６と、部品３１７「表示画面定義」における差分３２７とを含み、差分３２５と差分３２６と差分３２７とが一連の変更であることを示す。【００４２】
上記のように、差分集合部品を作成することにより、１つのサービス内の変更情報を、同様な他のサービス内の変更に利用できる。このため、変更情報の再利用を図ることができ、サービス変更資源の有効活用を図ることができる。【００４３】
上記実施形態における依存定義データベース１１０に格納される部品種類１１１は、サービスを構成する部品種類の一例である。しかし、本発明のサービス変更部品作成システムでは、図２に示す部品種類１１１に限定されるものではなく、これらのうちの一部のみを格納しても良い。また、別の部品種類を定義して付加し格納するようにしても良い。さらに、図２に示す依存関係１１２は、各部品種類毎の好適な依存関係であるが、これ以外の依存関係を定義し格納しても良い。【００４４】
同様に、変更種類データベース１２０に格納される部品種類１２１は、サービスを構成する部品種類の一例である。本発明のサービス変更部品作成システムでは、図３に示す部品種類１２１に限定されるものではなく、これらのうちの一部のみを格納しても良い。また、別の部品種類を定義して付加し格納するようにしても良い。さらに、図３に示す変更種類１２２は、各部品種類毎の一例であり、これ以外の変更種類を定義し格納しても良い。【００４５】
本発明を特別に示し且つ例示的な実施形態を参照して説明したが、本発明は、その実施形態及びその変形に限定されるものではない。当業者に明らかなように、本発明は、添付の特許請求の範囲に規定される本発明の精神及び範囲を逸脱することなく、種々の変更が可能である。【００４６】
本出願は、２００８年４月１６日出願に係る日本特許出願２００８−１０７３５４号を基礎とし且つその優先権を主張するものであり、引用によってその開示の内容の全てを本出願の明細書中に加入する。
【産業上の利用可能性】
【００４７】
本発明は、１つのサービスの変更を他のサービスに適用するサービス開発基盤等の用途に適用できる。
【図１】
2009128465.tif 000003
【図２】
2009128465.tif 000004
【図３】
2009128465.tif 000005
【図４】
2009128465.tif 000006
【図５】
2009128465.tif 000007
【図６】
2009128465.tif 000008
【図７】
2009128465.tif 000009
【図８】
2009128465.tif 000010
【図９】
2009128465.tif 000011
【手続補正書】
【提出日】平成22年9月15日(2010.9.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の部品のうち変更部品を特定する情報を含むサービスの変更情報が入力されると、部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成する依存関係情報作成手段と、
前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する変更部品集合作成手段と、を備えるサービス変更部品生成システム。
【請求項２】
前記サービスの変更情報は、前記変更部品における変更差分情報を含み、前記変更部品集合が、変更部品の差分情報を含む、請求項１に記載のサービス変更部品生成システム。
【請求項３】
前記依存関係定義が、対象部品の種類と該対象部品に関連する関連部品の種類との間の定義を含む、請求項１又は２に記載のサービス変更部品生成システム。
【請求項４】
前記依存関係定義が、前記対象部品及び関連部品の変更種類毎の定義を含む、請求項３に記載のサービス変更部品生成システム。
【請求項５】
前記依存関係の情報は、依存関係を有する部品の間に張られるリンクを含む、請求項１〜４の何れか一に記載のサービス変更部品生成システム。
【請求項６】
複数の部品のうち変更部品を特定する情報を含むサービスの変更情報を入力し、
部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成し、
前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成するサービス変更部品生成方法。
【請求項７】
前記サービスの変更情報は、前記変更部品における変更差分情報を含み、前記変更部品集合が、変更部品の差分情報を含む、請求項６に記載のサービス変更部品生成方法。
【請求項８】
前記依存関係定義が、対象部品の種類と該対象部品に関連する関連部品の種類との間の定義を含む、請求項６又は７に記載のサービス変更部品生成方法。
【請求項９】
前記依存関係定義が、前記対象部品及び関連部品の変更種類毎の定義を含む、請求項８に記載のサービス変更部品生成方法。
【請求項１０】
前記依存関係の情報は、依存関係を有する部品の間に張られるリンクを含む、請求項６〜９の何れか一に記載のサービス変更部品生成方法。
【請求項１１】
コンピュータに、
複数の部品のうち変更部品を特定する情報を含むサービスの変更情報を入力する処理と、
部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成する処理と、
前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する処理と、を実行させるプログラム。
【請求項１２】
前記サービスの変更情報は、前記変更部品における変更差分情報を含み、前記変更部品集合が、変更部品の差分情報を含む、請求項１１に記載のプログラム。
【請求項１３】
前記依存関係定義が、対象部品の種類と該対象部品に関連する関連部品の種類との間の定義を含む、請求項１１又は１２に記載のプログラム。
【請求項１４】
前記依存関係定義が、前記対象部品及び関連部品の変更種類毎の定義を含む、請求項１３に記載のプログラム。
【請求項１５】
前記依存関係の情報は、依存関係を有する部品の間に張られるリンクを含む、請求項１１〜１４の何れか一に記載のプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、サービス変更部品生成システム、方法及びプログラムに関し、詳しくは、複数の部品を含むサービス（プログラム）に加えられる変更を部品として生成するサービス変更部品生成システム、方法及びプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、上述の事情に鑑みてなされたもので、依存関係のある全ての部品に関する変更のうち、他サービスでの再利用を可能とすることにより、サービス変更資源の有効活用を図ることができるサービス変更部品生成システム、方法及びプログラムを提供することを目的としている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、第３の態様において、コンピュータに、複数の部品のうち変更部品を特定する情報を含むサービスの変更情報を入力する処理と、部品の変更と関連部品の変更との依存関係を示す依存関係定義を格納するデータベースを参照し、前記サービス内の変更部品間の依存関係の情報を作成する処理と、前記依存関係の情報を参照し、前記依存関係で互いに関係付けられた変更部品を抽出して、変更部品集合を作成する処理と、を実行させるプログラムを提供する。
【国際調査報告】
2009128465.tif 000012
2009128465.tif 000013
2009128465.tif 000014
2009128465.tif 000015
2009128465.tif 000016
2009128465.tif 000017
2009128465.tif 000018