(57)【要約】【課題】アプリケーションソフトウェアの定義を行うアプリケーションソフトウェア仕様書、およびプログラムモジュールの定義を行うプログラムモジュール仕様書に注目して、アプリケーションソフトウェアにおけるプログラムモジュール構成の管理を容易に行う。【解決手段】プログラムモジュール仕様書変更手段によりアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されると、プログラムモジュール変更手段が該変更されたプログラムモジュールに関連付けられたプログラムモジュールの変更を行うことにより、アプリケーションソフトウェアを構成するプログラムモジュールについて変更を行う。【選択図】    図１
2006260314.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムモジュールからなるアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置であって、
前記アプリケーションソフトウェアを構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述したアプリケーションソフトウェア仕様書を記憶するアプリケーションソフトウェア仕様書記憶手段と、
前記アプリケーションソフトウェア仕様書記憶手段に記憶されたアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書の変更を実行するプログラムモジュール仕様書変更手段と、
前記プログラムモジュール仕様書変更手段によって変更されたプログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行するプログラムモジュール変更手段と、
を備え、
前記プログラムモジュール仕様書変更手段により前記アプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されると、前記プログラムモジュール変更手段が該変更されたプログラムモジュールに関連付けられたプログラムモジュールの変更を行うことにより、前記アプリケーションソフトウェアを構成するプログラムモジュールについて変更が行なわれること、を特徴とするアプリケーションソフトウェア構成管理装置。
【請求項２】
前記アプリケーションソフトウェア構成管理装置が、複数のプログラムモジュールからなる複数のアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置であって、
前記アプリケーションソフトウェア仕様書記憶手段が、前記複数のアプリケーションソフトウェア各々を構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述した複数のアプリケーションソフトウェア仕様書を記憶し、
前記プログラムモジュール仕様書変更手段が、前記アプリケーションソフトウェア仕様書記憶手段に記憶されたアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書を変更し、
前記プログラムモジュール変更手段が、前記プログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行することにより、複数のアプリケーションソフトウェアを各々構成するプログラムモジュールについてプログラムモジュールの変更が各々行なわれること、を特徴とする請求項１に記載のアプリケーションソフトウェア構成管理装置。
【請求項３】
複数のプログラムモジュールからなるアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理方法であって、
前記アプリケーションソフトウェアを構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述したアプリケーションソフトウェア仕様書を記憶するアプリケーションソフトウェア仕様書記憶工程と、
前記アプリケーションソフトウェア仕様書記憶工程で記憶したアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書の変更を実行するプログラムモジュール仕様書変更工程と、
前記プログラムモジュール仕様書変更工程で変更したプログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行するプログラムモジュール変更工程と、
を備え、
前記プログラムモジュール仕様書変更工程で前記アプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されると、前記プログラムモジュール変更工程が該変更されたプログラムモジュールに関連付けられたプログラムモジュールの変更を行うことにより、前記アプリケーションソフトウェアを構成するプログラムモジュールについて変更が行なわれること、を特徴とするアプリケーションソフトウェア構成管理方法。
【請求項４】
前記アプリケーションソフトウェア構成管理方法が、複数のプログラムモジュールからなる複数のアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理方法であって、
前記アプリケーションソフトウェア仕様書記憶工程が、前記複数のアプリケーションソフトウェア各々を構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述した複数のアプリケーションソフトウェア仕様書を記憶し、
前記プログラムモジュール仕様書変更工程が、前記アプリケーションソフトウェア仕様書記憶工程で記憶したアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書を変更し、
前記プログラムモジュール変更工程が、前記プログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行することにより、複数のアプリケーションソフトウェアを各々構成するプログラムモジュールについてプログラムモジュールの変更が各々行なわれること、を特徴とする請求項３に記載のアプリケーションソフトウェア構成管理方法。
【請求項５】
複数のプログラムモジュールからなるアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置をコンピュータで実現するプログラムであって、
前記アプリケーションソフトウェアを構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述したアプリケーションソフトウェア仕様書を記憶するアプリケーションソフトウェア仕様書記憶ステップと、
前記アプリケーションソフトウェア仕様書記憶ステップで記憶したアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書の変更を実行するプログラムモジュール仕様書変更ステップと、
前記プログラムモジュール仕様書変更ステップで変更したプログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行するプログラムモジュール変更ステップと、
を備え、
前記プログラムモジュール仕様書変更ステップで前記アプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されると、前記プログラムモジュール変更ステップが該変更されたプログラムモジュールに関連付けられたプログラムモジュールの変更を行うことにより、前記アプリケーションソフトウェアを構成するプログラムモジュールについて変更が行なわれること、を特徴とするプログラム。
【請求項６】
前記プログラムが、複数のプログラムモジュールからなる複数のアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置をコンピュータで実現するためのプログラムであって、
前記アプリケーションソフトウェア仕様書記憶ステップが、前記複数のアプリケーションソフトウェア各々を構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述した複数のアプリケーションソフトウェア仕様書を記憶し、
前記プログラムモジュール仕様書変更ステップが、前記アプリケーションソフトウェア仕様書記憶ステップで記憶したアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書を変更し、
前記プログラムモジュール変更ステップが、前記プログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行することにより、複数のアプリケーションソフトウェアを各々構成するプログラムモジュールについてプログラムモジュールの変更が各々行なわれること、を特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプログラムモジュールからなるアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置、アプリケーションソフトウェア構成管理方法、およびプログラムに関する。
【背景技術】
【０００２】
コンピュータで実行されるアプリケーションソフトウェアは、主機能を実行するプログラムモジュール、入出力に係わるプログラムモジュール、表示に係わるプログラムモジュールなど、複数のプログラムモジュールから構成されている。
このようなプログラムモジュールは、複数のアプリケーションソフト間で共有されることがある。また、アプリケーションソフトウェアをバージョンアップした際に、前バージョンで使用されたプログラムモジュールを再使用することもある。
【０００３】
このような場合、アプリケーションソフトウェアを構成するプログラムモジュールの管理が複雑になる、という問題が生じていた。具体的には、二つのアプリケーションソフトウェアにおいて、各々バージョンアップする際に、入出力系のプログラムモジュールは共有したままで、表示系のプログラムモジュールはそれぞれ更新するものとする。この時、入出力系のプログラムモジュールを共有しているので、各アプリケーションソフトウェアのプログラムモジュールを一括して更新することができず、表示系のプログラムモジュールについてのみ、全文一致あるいは前方一致によるプログラムモジュール名検索を行い、該当するプログラムモジュールを検索した後、更新すべきプログラムモジュールと差し替えるという処理をそれぞれ行う必要があった。
また、単独のアプリケーションソフトウェアをバージョンアップする場合であっても、同様に入出力系のプログラムモジュールに変更はないが、表示系のプログラムモジュールについて変更を行う、というバージョンアップであれば、同様に表示系のプログラムモジュールのみを更新するという処理を行わなければならなかった。
【０００４】
従って、アプリケーションソフトウェアのプログラムモジュール構成と、そのレビジョンの管理については、従来よりさまざまな手法が提唱されている。
【特許文献１】特開２００１―２５６２５８
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、アプリケーションソフトウェアの定義を行うアプリケーションソフトウェア仕様書、およびプログラムモジュールの定義を行うプログラムモジュール仕様書に注目して、アプリケーションソフトウェアにおけるプログラムモジュール構成の管理を容易に行うアプリケーションソフトウェア構成管理装置、アプリケーションソフトウェア構成管理方法、およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる課題を解決する為に、請求項１に係る発明は、複数のプログラムモジュールからなるアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置であって、前記アプリケーションソフトウェアを構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述したアプリケーションソフトウェア仕様書を記憶するアプリケーションソフトウェア仕様書記憶手段と、前記アプリケーションソフトウェア仕様書記憶手段に記憶されたアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書の変更を実行するプログラムモジュール仕様書変更手段と、前記プログラムモジュール仕様書変更手段によって変更されたプログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行するプログラムモジュール変更手段と、を備え、前記プログラムモジュール仕様書変更手段により前記アプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されると、前記プログラムモジュール変更手段が該変更されたプログラムモジュールに関連付けられたプログラムモジュールの変更を行うことにより、前記アプリケーションソフトウェアを構成するプログラムモジュールについて変更が行なわれること、を特徴としている。
【０００７】
アプリケーションソフトウェアを更新する場合、一般的に該アプリケーションソフトウェアに関わる仕様書が作成される。このアプリケーションソフトウェア仕様書では、アプリケーションソフトウェアを構成するプログラムモジュールについて記述されており、さらに該プログラムモジュールについても仕様書が作成されるのが一般的である。
そこで、請求項１に記載のアプリケーションソフトウェア構成管理装置は、プログラムモジュール仕様書変更手段によりアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されると、プログラムモジュール変更手段が該変更されたプログラムモジュールに関連付けられたプログラムモジュールの変更を行うことにより、アプリケーションソフトウェアを構成するプログラムモジュールについて変更を行う。これにより、アプリケーションソフトウェアの定義を行うアプリケーションソフトウェア仕様書において、プログラムモジュールを定義したプログラムモジュール仕様書を変更すると、該プログラムモジュール仕様書に関連付けられたプログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができる。
【０００８】
また請求項２に係る発明は、請求項１に記載のアプリケーションソフトウェア構成管理装置であって、前記アプリケーションソフトウェア構成管理装置が、複数のプログラムモジュールからなる複数のアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置であって、前記アプリケーションソフトウェア仕様書記憶手段が、前記複数のアプリケーションソフトウェア各々を構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述した複数のアプリケーションソフトウェア仕様書を記憶し、前記プログラムモジュール仕様書変更手段が、前記アプリケーションソフトウェア仕様書記憶手段に記憶されたアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書を変更し、前記プログラムモジュール変更手段が、前記プログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行することにより、複数のアプリケーションソフトウェアを各々構成するプログラムモジュールについてプログラムモジュールの変更が各々行なわれること、を特徴としている。
【０００９】
請求項２に記載のアプリケーションソフトウェア構成管理装置は、複数のアプリケーションソフトウェア各々を定義するアプリケーションソフトウェア仕様書に記述されたプログラムモジュールを定義するプログラムモジュール仕様書を各々変更することにより、各アプリケーションソフトウェアにおいて各プログラムモジュール仕様書に関連付けられた各プログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができる。
この場合、アプリケーションソフトウェア間で一部のプログラムモジュールを共有していていたとしても、各アプリケーションソフトウェアを定義するアプリケーションソフトウェア仕様書はそれぞれ異なっていることから、該アプリケーションソフトウェア仕様書各々に基づいたプログラムモジュールの変更が行なわれるので、プログラムモジュールを共有していることを意識することなく、各アプリケーションソフトウェアを構成するプログラムモジュールの変更を行うことができる。
【００１０】
更に請求項３に係る発明は、複数のプログラムモジュールからなるアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理方法であって、前記アプリケーションソフトウェアを構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述したアプリケーションソフトウェア仕様書を記憶するアプリケーションソフトウェア仕様書記憶工程と、前記アプリケーションソフトウェア仕様書記憶工程で記憶したアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書の変更を実行するプログラムモジュール仕様書変更工程と、前記プログラムモジュール仕様書変更工程で変更したプログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行するプログラムモジュール変更工程と、を備え、前記プログラムモジュール仕様書変更工程で前記アプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されると、前記プログラムモジュール変更工程が該変更されたプログラムモジュールに関連付けられたプログラムモジュールの変更を行うことにより、前記アプリケーションソフトウェアを構成するプログラムモジュールについて変更が行なわれること、を特徴としている。
【００１１】
請求項３に記載のアプリケーションソフトウェア構成管理方法は、請求項１に記載のアプリケーションソフトウェア構成管理装置と同様に、アプリケーションソフトウェアの定義を行うアプリケーションソフトウェア仕様書において、プログラムモジュールを定義したプログラムモジュール仕様書を変更すると、該プログラムモジュール仕様書に関連付けられたプログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができる。
【００１２】
また請求項４に係る発明は、請求項３に記載のアプリケーションソフトウェア構成管理方法であって、前記アプリケーションソフトウェア構成管理方法が、複数のプログラムモジュールからなる複数のアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理方法であって、前記アプリケーションソフトウェア仕様書記憶工程が、前記複数のアプリケーションソフトウェア各々を構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述した複数のアプリケーションソフトウェア仕様書を記憶し、前記プログラムモジュール仕様書変更工程が、前記アプリケーションソフトウェア仕様書記憶工程で記憶したアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書を変更し、前記プログラムモジュール変更工程が、前記プログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行することにより、複数のアプリケーションソフトウェアを各々構成するプログラムモジュールについてプログラムモジュールの変更が各々行なわれること、を特徴としている。
【００１３】
請求項４に記載のアプリケーションソフトウェア構成管理方法は、請求項２に記載のアプリケーションソフトウェア構成管理装置と同様に、複数のアプリケーションソフトウェア各々を定義するアプリケーションソフトウェア仕様書に記述されたプログラムモジュールを定義するプログラムモジュール仕様書を各々変更することにより、各アプリケーションソフトウェアにおいて各プログラムモジュール仕様書に関連付けられた各プログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができるので、プログラムモジュールを共有していることを意識することなく、各アプリケーションソフトウェアを構成するプログラムモジュールの変更を行うことができる。
【００１４】
請求項５に係る発明は、複数のプログラムモジュールからなるアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置をコンピュータで実現するプログラムであって、前記アプリケーションソフトウェアを構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述したアプリケーションソフトウェア仕様書を記憶するアプリケーションソフトウェア仕様書記憶ステップと、前記アプリケーションソフトウェア仕様書記憶ステップで記憶したアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書の変更を実行するプログラムモジュール仕様書変更ステップと、前記プログラムモジュール仕様書変更ステップで変更したプログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行するプログラムモジュール変更ステップと、を備え、前記プログラムモジュール仕様書変更ステップで前記アプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されると、前記プログラムモジュール変更ステップが該変更されたプログラムモジュールに関連付けられたプログラムモジュールの変更を行うことにより、前記アプリケーションソフトウェアを構成するプログラムモジュールについて変更が行なわれること、を特徴としている。
【００１５】
請求項５に記載のプログラムは、コンピュータにおいて、請求項１に記載のアプリケーションソフトウェア構成管理装置と同様の構成を実現するので、アプリケーションソフトウェアの定義を行うアプリケーションソフトウェア仕様書において、プログラムモジュールを定義したプログラムモジュール仕様書を変更すると、該プログラムモジュール仕様書に関連付けられたプログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができる。
【００１６】
加えて請求項６に係る発明は、請求項５に記載のプログラムであって、前記プログラムが、複数のプログラムモジュールからなる複数のアプリケーションソフトウェアの構成を管理するアプリケーションソフトウェア構成管理装置をコンピュータで実現するためのプログラムであって、前記アプリケーションソフトウェア仕様書記憶ステップが、前記複数のアプリケーションソフトウェア各々を構成するプログラムモジュールと該プログラムモジュールに関するプログラムモジュール仕様書とを関連付けて記述した複数のアプリケーションソフトウェア仕様書を記憶し、前記プログラムモジュール仕様書変更ステップが、前記アプリケーションソフトウェア仕様書記憶ステップで記憶したアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書を変更し、前記プログラムモジュール変更ステップが、前記プログラムモジュール仕様書に関連付けられたプログラムモジュールの変更を実行することにより、複数のアプリケーションソフトウェアを各々構成するプログラムモジュールについてプログラムモジュールの変更が各々行なわれること、を特徴としている。
【００１７】
請求項６に記載のプログラムは、コンピュータにおいて、請求項２に記載のアプリケーションソフトウェア構成管理装置と同様の構成を実現するので、複数のアプリケーションソフトウェア各々を定義するアプリケーションソフトウェア仕様書に記述されたプログラムモジュールを定義するプログラムモジュール仕様書を各々変更することにより、各アプリケーションソフトウェアにおいて各プログラムモジュール仕様書に関連付けられた各プログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を利用しながら、本発明を実施するための最良の形態について、説明を行なう。
【実施例１】
【００１９】
図1は、本発明に係わるアプリケーションソフトウェア構成管理装置１の構成を説明するための図である。
アプリケーションソフトウェア構成管理装置１は、一般的に使用されているパーソナルコンピュータであり、ＣＰＵ１１、表示部１２、入力部１３、ネットワークＩ／Ｆ１４、メディアドライブ１５、記憶部１６、メモリ１７より構成されている。
ＣＰＵ１１は、アプリケーションソフトウェア構成管理装置１全体を制御し、特にメディアドライブ１５に挿入されたメディアディスク１８に記録されているプログラム１６１をメモリ１７において実行することによって、アプリケーションソフトウェア構成管理装置１の機能を実現している。
表示部１２は、アプリケーションソフトウェア構成管理処理に必要な情報を表示するために使用される。入力部１３は、マウスやキーボードで構成されており、アプリケーションソフトウェア構成管理装置１に対してオペレータが指示を入力するために使用する。
ネットワークＩ／Ｆ１４は、アプリケーションソフトウェア構成管理装置１と図示しないネットワークとを接続するためのものである。ネットワークＩ／Ｆ１４を介して、図示しないサーバより、アプリケーションソフトウェア構成管理装置１の機能を実現するプログラム１６１をダウンロードすることが可能である。
メディアドライブ１５は、メディアディスク１８に記録されているプログラム１６１を読み取るために使用する。メディアドライブ１５で読み取られたプログラム１６１により、アプリケーションソフトウェア構成管理装置１の機能が実現される。
【００２０】
記憶部１６は、メディアドライブ１５で読み取られたプログラム１６１を格納する。また、記憶部１６は、アプリケーションソフトウェア格納部１６２、アプリケーションソフトウェア仕様書格納部１６３を備えている。
【００２１】
アプリケーションソフトウェア格納部１６２は、アプリケーションソフトウェア構成管理装置１において管理している複数のアプリケーションソフトウェアを格納している。アプリケーションソフトウェア格納部１６２は複数のフォルダを有しており、各フォルダ内部に複数のプログラムモジュールにより構成されるアプリケーションソフトウェアが各々格納されている。
また、アプリケーションソフトウェア格納部１６２は、複数のプログラムモジュールを格納するためのプログラムモジュール格納部１６２１を備えている。プログラムモジュール格納部１６２１は、図示しないクライアントにおいて作成され、ネットワークＩ／Ｆ１４を介して受信したプログラムモジュールや、メディアディスク１８に記録され、メディアドライブ１５が読取ったプログラムモジュールを格納する。プログラムモジュール格納部１６２１に格納されているプログラムモジュールは、たとえばアプリケーションソフトウェアの更新用プログラムや修正用のパッチ等である。アプリケーションソフトウェア格納部１６２に格納されているプログラムモジュールは、この時点ではアプリケーションソフトウェアを構成するプログラムモジュールではない。
【００２２】
さらに、記憶部１６は、アプリケーションソフトウェア格納部１６２に格納された複数のアプリケーションソフトウェア各々に対応する複数のアプリケーションソフトウェア仕様書を格納するためのアプリケーションソフトウェア仕様書格納部１６３を備えている。後述する処理において、仕様書関連付け記憶部１７１が、アプリケーションプログラム仕様書をアプリケーションソフトウェア仕様書格納部１６３に格納する際に、該アプリケーションソフトウェア仕様書に対応するアプリケーションソフトウェアについて関連付けを行う。アプリケーションソフトウェア仕様書は、アプリケーションソフトウェアの仕様について記述されており、具体的にはアプリケーションソフトウェアが実現している機能および該機能を実現するためのプログラムモジュール仕様書が定義されている。なお、アプリケーションソフトウェア仕様書は、記述変更が生じた場合に矛盾が生じにくいこと、アプリケーションソフトウェアが実現している機能と該機能を実現するプログラムモジュールとの関係を定義する必要があることから、ＸＭＬ（eXtensible Markup Language）等の構造化文書であることが望ましい。
また、アプリケーションソフトウェア仕様書格納部１６３は、プログラムモジュール格納部１６２１に格納された複数のプログラムモジュール各々に対応する複数のプログラムモジュール仕様書格納部１６３１を備えている。後述する処理において、仕様書関連付け記憶部１７１が、プログラムモジュール仕様書をプログラムモジュール仕様書１６３１に格納する際に、該プログラムモジュール仕様書に対応するプログラムモジュールについて関連付けを行う。プログラムモジュール仕様書は、プログラムモジュールの仕様について記述されている。なお、プログラムモジュール仕様書において、さらにプログラムモジュールが実現している機能および該機能を実現するためのプログラムモジュールが定義されていてもよい。プログラムモジュール仕様書もまた、プログラムモジュールが実現している機能や、該機能を実現するプログラムモジュールとの関係が定義される場合があるため、構造化文書であることが望ましい。
【００２３】
メモリ１７は、記憶部１６によって記憶されたプログラム１６１をＣＰＵ１１が実行するためのワークエリアである。ＣＰＵ１１によってプログラム１６１が実行された結果、メモリ１７において、仕様書関連付け記憶部１７１、プログラムモジュール仕様書変更部１７２、プログラムモジュール変更部１７３の機能が実現する。
【００２４】
仕様書関連付け記憶部１７１は、アプリケーションソフトウェア仕様書格納部１６３にアプリケーションソフトウェア仕様書を格納する処理を行う。その際に、仕様書関連付け記憶部１７１は、格納されるアプリケーションソフトウェア仕様書と、該アプリケーションソフトウェア仕様書に対応するアプリケーションソフトウェアとの関連付けを行う。仕様書関連付け記憶部１７１は、アプリケーションソフトウェア仕様書をアプリケーションソフトウェア仕様書格納部１６２に格納する際に、アプリケーションソフトウェア仕様書のファイル名を参照して、アプリケーションソフトウェア格納部１６２を検索し、該当するアプリケーションソフトウェアが存在したならば、該アプリケーションソフトウェアと該格納処理を行っているアプリケーションソフトウェア仕様書との関連付けを行う。
同様に、プログラムモジュール仕様書格納部１６３１にプログラムモジュール仕様書を格納する際に、仕様書関連付け記憶部１７１は、プログラムモジュール仕様書のファイル名を参照して、プログラムモジュール格納部１６２１を検索し、該当するプログラムモジュールが存在したならば、該プログラムモジュールと該格納処理を行っているプログラムモジュール仕様書との関連付けを行う。
【００２５】
プログラムモジュール仕様書変更部１７２は、アプリケーションソフトウェア仕様書格納部１６３に記憶されたアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書を変更するためのものである。プログラムモジュール仕様書変更部１７２は、アプリケーションソフトウェア構成管理装置１のオペレータが、アプリケーションソフトウェアを構成するプログラムモジュールの変更を所望した場合、アプリケーションソフトウェア仕様書格納部１６２に記憶されたアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書について、該変更を所望されたプログラムモジュールに関連付けられたプログラムモジュール仕様書をプログラムモジュール仕様書格納部１６３１から読み出して、変更処理を行う。
【００２６】
プログラムモジュール変更部１７３は、プログラムモジュール仕様書変更部１７２によってアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書が変更されたのに対応して、アプリケーションソフトウェアを構成するプログラムモジュールについて、該変更されたプログラムモジュール仕様書に関連付けられたプログラムモジュールに変更する。その結果、アプリケーションソフトウェアの構成が変更することになる。
プログラムモジュール変更部１７３は、プログラムモジュール仕様書変更部１７２によって変更されたプログラムモジュール仕様書に関連付けられたプログラムモジュールをプログラムモジュール格納部１６２１から読出す。そして、該変更されたプログラムモジュール仕様書が記述されたアプリケーションソフトウェア仕様書に対応するアプリケーションソフトウェア格納部１６２内の該当するアプリケーションソフトウェアを格納したフォルダに、プログラムモジュール変更部１７３が読み出したプログラムモジュールを書き込む。これにより、アプリケーションソフトウェアを構成するプログラムモジュールが変更される。
【００２７】
図２は、アプリケーションソフトウェア構成管理装置１の動作を説明するためのフローチャートである。
まず、ステップＳ１において、アプリケーションソフトウェア構成管理装置１は、図示しないネットワークを介して、あるいはメディアディスク１８に記憶された、構成を管理すべきアプリケーションソフトウェアを受信し／読取って、アプリケーションソフトウェア格納部１６２に格納する。複数のアプリケーションソフトウェアを格納する場合は、アプリケーションソフトウェア格納部１６２が備える複数のフォルダに各々格納される。
【００２８】
ステップＳ２では、仕様書関連付け記憶部１７１が、やはり図示しないネットワークを介して、あるいはメディアディスク１８に記憶された、アプリケーションソフトウェア格納部１６２に格納されたアプリケーションソフトウェアに対応するアプリケーションソフトウェア仕様書を、アプリケーションソフトウェア仕様書格納部１６３に格納する。この時、仕様書関連付け記憶部１７１は、格納されるアプリケーションソフトウェア仕様書と、該アプリケーションソフトウェア仕様書に対応するアプリケーションソフトウェアとの関連付けを行う。仕様書関連付け記憶部１７１は、アプリケーションソフトウェア仕様書をアプリケーションソフトウェア仕様書格納部１６２に格納する際に、アプリケーションソフトウェア仕様書のファイル名を参照して、アプリケーションソフトウェア格納部１６２を検索し、該当するアプリケーションソフトウェアが存在したならば、該アプリケーションソフトウェアと該格納処理を行っているアプリケーションソフトウェア仕様書との関連付けを行う。
【００２９】
図３は、アプリケーションソフトウェアとアプリケーションソフトウェア仕様書の関係を説明するための図である。
図３（ａ）は、アプリケーションソフトウェアと該アプリケーションソフトウェアを構成する複数のプログラムモジュールとの関係を説明するための図である。図示しているように、アプリケーションソフトウェア格納部１６２内のフォルダに、アプリケーションソフトウェアの主機能を実現するプログラムモジュール「main.exe」、ＧＵＩ機能を実現する「GUI.com」、入出力機能を実現する「InOut.com」、主機能を補助する補助機能を実現する「subset1.exe」、「subset2.exe」が格納されている。このアプリケーションソフトウェアは、「main.exe」が主機能として実行され、画面表示機能が必要な場合「GUI.com」、入出力機能が必要な場合「InOut.com」が呼び出されて実行される。また、「main.exe」は、必要に応じて「subset1.exe」、「subset2.exe」を呼び出すことにより、アプリケーションソフトウェアの機能を実現している。
【００３０】
図３（ｂ）は、アプリケーションソフトウェア仕様書の構成を説明するための図である。アプリケーションソフトウェア仕様書には、図３（ａ）に示したアプリケーションソフトウェアに必要なプログラムモジュールに関するプログラムモジュール仕様書について記述されている。図示しているように、アプリケーションソフトウェア仕様書には、アプリケーションソフトウェアの「主機能」である「main.exe」に対応するプログラムモジュール仕様書「main_spec」が記述されている。また、画面表示機能を実行する「GUI.com」に対応する「GUI_spec」、入出力機能を実行する「InOut.com」に対応する「InOut_spec」というプログラムモジュール仕様書が各々記述されている。また、補助機能を実行するプログラムモジュール「subset1.exe」、「subset2.exe」に対応する「subset1_spec」、「subset2_spec」というプログラムモジュール仕様書が記述されている。
【００３１】
図３（ｃ）は、アプリケーションソフトウェア仕様書を構造化文書で記述した例を示すためのものである。ここでは、アプリケーションソフトウェア仕様書について、<ASP_spec>、</ASP_spec>というタグで定義しており、この二つのタグ内に記述されている内容が、アプリケーションソフトウェア仕様書であるという意味を有している。図示しているように、<module_specification>、</module_specification>のタグに囲まれた範囲内に、アプリケーションソフトウェアを構成するプログラムモジュール各々に対応するプログラムモジュール仕様書名が記述されている。このアプリケーションソフトウェア仕様書では、主機能を定義するタグ<main_module>、</main_module>の間に、プログラムモジュール仕様書「main_spec」の名称が記述されている。これにより、アプリケーションソフトウェア仕様書において、プログラムモジュール仕様書「main_spec」が主機能である「main.exe」に対応することが定義される。同様に、プログラムモジュール仕様書「GUI_com」、「InOut_spec」、「subset1_spec」、「subset2_spec」についても、各々機能に対応する定義が行なわれている。
なお、アプリケーションソフトウェア仕様書の記述手法については、図３（ｃ）に示した構造化文書に限られることはない。たとえば、ＣＳＶ（Comma Separation Value）形式で、アプリケーションソフトウェア仕様書を記述することも可能であり、あるいは通常のテキスト形式でアプリケーションソフトウェア仕様書を記述してもよい。
【００３２】
図２に戻って、ステップＳ３で、アプリケーションソフトウェア構成管理装置１は、図示しないネットワークを介して、あるいはメディアディスク１８を読取ることにより、プログラムモジュール格納部１６２１にプログラムモジュールを格納する。プログラムモジュール格納部１６２１に格納されるプログラムモジュールは、アプリケーションソフトウェアのバージョンアップ、またはアプリケーションソフトウェアを構成するプログラムモジュールのレビジョンアップ、あるいはアプリケーションソフトウェアの不具合を修正するためのパッチ等であり、この時点ではアプリケーションプログラムを構成しない。
なお、ここでは複数のプログラムモジュールが一括してプログラムモジュール格納部１６２１に格納されるよう説明を行ったが、管理の都合上等から、プログラムモジュール格納部１６２１内に、プログラムモジュールの機能別にフォルダを各々生成し、該フォルダに示された機能に該当する機能を有するプログラムモジュールを格納するようにしてもよい。
【００３３】
ステップＳ４で、仕様書関連付け記憶部１７１が、やはり図示しないネットワークを介して、あるいはメディアディスク１８を読取ることにより、プログラムモジュール仕様書格納部１６３１にプログラムモジュール仕様書を格納する。プログラムモジュール仕様書格納部１６３１に格納されるプログラムモジュール仕様書は、プログラムモジュール格納部１６２１に格納されたプログラムモジュール各々に対応するものである。プログラムモジュール仕様書格納部１６３１にプログラムモジュール仕様書を格納する際に、仕様書関連付け記憶部１７１は、プログラムモジュール仕様書のファイル名を参照して、プログラムモジュール格納部１６２１を検索する。該当するプログラムモジュールが存在したならば、仕様書関連付け記憶部１７１は、該プログラムモジュールと該格納処理を行っているプログラムモジュール仕様書との関連付けを行う。
プログラムモジュール仕様書格納部１６３１に格納されるプログラムモジュール仕様書は、図３に示したアプリケーションプログラム仕様書と同様に、プログラムモジュールの機能について記述したものである。ここでは、プログラムモジュール仕様書もまた、アプリケーションプログラム仕様書と同様に、構造化文書であるものとする。
【００３４】
なお、ここでは複数のプログラムモジュール仕様書が一括してプログラムモジュール仕様書格納部１６３１に格納されるよう説明を行ったが、管理の都合上等から、プログラムモジュール仕様書格納部１６３１内に、プログラムモジュールの機能別にフォルダを各々生成し、該フォルダに示された機能に該当する機能を有するプログラムモジュールに対応するプログラムモジュール仕様書を格納するようにしてもよい。
【００３５】
また、ステップＳ２、Ｓ４において、仕様書関連付け記憶部１７１が、アプリケーションソフトウェア、プログラムモジュールの仕様書のファイル名を参照して関連付けを行うよう記述したが、アプリケーションソフトウェア構成管理装置１のオペレータが、入力部１３を操作して仕様書関連付け記憶部１７１を機能させ、関連付けを行うようにしてもよい。加えて、アプリケーションソフトウェアとアプリケーションソフトウェア仕様書、あるいはプログラムモジュールとプログラムモジュール仕様書とに各々ユニークな識別子を付しておき、該識別子を参照して、関連付けを行うようにしてもよい。
【００３６】
図４は、ステップＳ１〜Ｓ４が実行された結果、アプリケーションソフトウェアとアプリケーションソフトウェア仕様書とが、また複数のプログラムモジュールとプログラムモジュール仕様書各々とが、関連付けられた状態を説明するための図である。図示しているように、アプリケーションソフトウェアと該アプリケーションソフトウェアに対応するアプリケーションソフトウェア仕様書とが関連付けられており、アプリケーションソフトウェアを構成する複数のプログラムモジュールと該プログラムモジュールに対応するプログラムモジュール仕様書各々とが関連付けられている。このような関連付けが行なわれることにより、後述する処理において、プログラムモジュール仕様書が変更されるのに対応してプログラムモジュールが変更され、結果的にアプリケーションソフトウェアの変更が実現される。
【００３７】
図２に再び戻り、ステップＳ５において、アプリケーションソフトウェア構成管理装置１は、アプリケーションソフトウェアの変更について待機する。アプリケーションソフトウェアのバージョンアップや、プログラムモジュールのレビジョンアップ、あるいは不具合対応のパッチ当て処理が発生したならば、ステップＳ６へ移行する。
【００３８】
ステップＳ６では、ステップＳ５において生じたアプリケーションソフトウェアの変更のため、アプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書の変更を、プログラムモジュール仕様書変更部１７２が実行する。
【００３９】
図５は、プログラムモジュール仕様書変更部１７２によるアプリケーションソフトウェア仕様書におけるプログラムモジュール仕様書の変更を説明するためのフローチャートである。ここでは、アプリケーションソフトウェアを構成するプログラムモジュール「subset1.exe」を、「subset10.exe」に変更する場合を例として説明する。
【００４０】
ステップＳ５１で、プログラムモジュール仕様書変更部１７２が、変更すべきアプリケーションソフトウェアに対応するアプリケーションソフトウェア仕様書をメモリ１７へ読み込む。
【００４１】
ステップＳ５２において、アプリケーションソフトウェア構成管理装置１のオペレータは、入力部１３を操作して、プログラムモジュール仕様書格納部１６３１に対して、変更すべきプログラムモジュール仕様書に関する検索を実行する。
ここでは、プログラムモジュールを「subset1.exe」から、「subset10.exe」に変更するので、オペレータはプログラムモジュール「subset10.exe」に対応するプログラムモジュール仕様書「subset10_spec」の検索を行う。
なお、ステップＳ５２において、変更すべきプログラムモジュール仕様書についての検索が失敗した場合、この時点でプログラムモジュール「subset10.exe」、および対応するプログラムモジュール仕様書「subset10_spec」を、プログラムモジュール格納部１６２１、およびプログラムモジュール仕様書格納部１６３１に格納し、関連付けを行う処理を実行してもよい。
【００４２】
そして、変更すべきプログラムモジュール仕様書の検索が成功したならば、ステップＳ５３で、プログラムモジュール仕様書変更部１７２が、アプリケーションソフトウェア仕様書における当該変更すべきプログラムモジュール仕様書について、変更を行う。
【００４３】
図６は、ステップＳ５３においてプログラムモジュール仕様書変更部１７２が、アプリケーションソフトウェア仕様書においてプログラムモジュール仕様書を変更する動作について説明するためのものである。
【００４４】
図６（ａ）は、ステップＳ５３の処理前におけるアプリケーションソフトウェア仕様書の構成を示したものである。図示しているように、図３（ｂ）に示したアプリケーションソフトウェア仕様書の構成と同様である。そして、ステップＳ５３の処理後、プログラムモジュール仕様書変更部１７２がアプリケーションソフトウェア仕様書におけるプログラムモジュール仕様書を変更した構成を、図６（ｂ）に示している。図示しているように、補助機能に関するプログラムモジュール仕様書が「subset1_spec」から、「subset10_spec」に変更されている。図６（ｃ）、（ｄ）は、図３（ａ）、（ｂ）を構造化文書の手法で記述したものである。
【００４５】
図２に戻り、ステップＳ７において、プログラムモジュール変更部１７３が、ステップＳ６で変更されたアプリケーションソフトウェア仕様書に基づいて、アプリケーションソフトウェアを構成するプログラムモジュールの変更を行う。プログラムモジュール変更部１７３は、アプリケーションソフトウェア仕様書においてプログラムモジュール仕様書が変更されたのを受けて、該変更されたプログラムモジュール仕様書に関連付けられたプログラムモジュールをプログラムモジュール格納部１６２１より検索する。そして、プログラムモジュール変更部１７３は、変更が行なわれたアプリケーションソフトウェア仕様書に関連付けられたアプリケーションソフトウェアに対してプログラムモジュールの変更を行うため、アプリケーションソフトウェア格納部１６２内の該アプリケーションソフトウェアを格納したフォルダに対して、プログラムモジュール格納部１６２１より検索されたプログラムモジュールを格納する。あるいは、プログラムモジュール変更部１７３は、アプリケーションソフトウェア格納部１６２内の該アプリケーションソフトウェアを格納したフォルダに対して、アプリケーションソフトウェア仕様書のプログラムモジュール仕様書の削除に応じて、該プログラムモジュール仕様書に関連付けられたプログラムモジュールの削除を行う。
【００４６】
図７は、プログラムモジュール仕様書変更部１７２によってアプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書の変更に対応して、プログラムモジュール変更部１７３による、アプリケーションソフトウェアにおけるプログラムモジュールの変更について説明するための図である。
【００４７】
図７（ａ）は、図６に示したプログラムモジュール仕様書の変更を行った場合に、アプリケーションソフトウェアにおけるプログラムモジュールの変更を説明するための図である。プログラムモジュール変更部１７３が、プログラムモジュール格納部１６２１からプログラムモジュールを取り出し、アプリケーションソフトウェア格納部１６２の該当するアプリケーションソフトウェアが格納されたフォルダに書き込みを行う。一方、プログラムモジュール変更部１７３は、変更されたプログラムモジュール仕様書「subset1_spec」に関連付けられたプログラムモジュール「subset1.exe」を削除する。これにより、図示しているように、補助機能を実現するプログラムモジュールである「subset1.exe」の代わりに、「subset10.exe」がアプリケーションソフトウェアの構成要素となる。
【００４８】
図７（ｂ）は、アプリケーションソフトウェアの変更について、パッチ当て等のプログラムモジュールの追加を行う場合を示したものである。図示しているように、アプリケーションソフトウェア仕様書において、「パッチ」の項目が追加され、該項目に対応してプログラムモジュール仕様書「patch1_spec」が追加されている。この場合、プログラムモジュール変更部１７３が、プログラムモジュール格納部１６２１からプログラムモジュールを取り出し、アプリケーションソフトウェア格納部１６２の該当するアプリケーションソフトウェアが格納されたフォルダに書き込みを行う。その結果、図示しているように、アプリケーションソフトウェアの構成要素として、プログラムモジュール仕様書「patch1_spec」に関連付けられた「patch1.exe」が追加される。
【００４９】
図７（ｃ）は、アプリケーションソフトウェアの変更について、プログラムモジュールを削除する場合を示したものである。図示しているように、アプリケーションソフトウェア仕様書において、「補助機能１」の項目に対応するプログラムモジュール仕様書「subset1_spec」が削除されている。この場合、プログラムモジュール変更部１７３が、削除されたプログラムモジュール仕様書「subset1_spec」に関連付けられたプログラムモジュール「subset1.exe」を削除する。その結果、アプリケーションソフトウェアの構成は、図示しているように、「subset1.exe」が削除されたものとなる。
【００５０】
従って、図１に示したアプリケーションソフトウェア構成管理装置１が、図２に示したフローチャートのような動作を行うことにより、アプリケーションソフトウェアの定義を行うアプリケーションソフトウェア仕様書において、プログラムモジュールを定義したプログラムモジュール仕様書を変更すると、該プログラムモジュール仕様書に関連付けられたプログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができる。
【実施例２】
【００５１】
ここまでの説明では、単独のアプリケーションソフトウェアにおけるプログラムモジュールの変更について説明を行ってきたが、複数のアプリケーションソフトウェアにおいてプログラムモジュールを共有している場合においても、本発明に関わるアプリケーションソフトウェア構成管理装置１は、処理が可能である。
【００５２】
図８（ａ）は、二つのアプリケーションソフトウェアＡＳＰ１、ＡＳＰ２において、画面表示機能を実現するプログラムモジュール「GUI.com」、入出力機能を実現するプログラムモジュール「InOut.com」を共有している場合を示している。
【００５３】
そして、図８（ｂ）、（ｃ）は、アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２各々のアプリケーションソフトウェア仕様書の構成を示したものである。図示しているように、画面表示機能に関わるプログラムモジュール仕様書「GUI_spec」、および入出力機能に関わるプログラムモジュール仕様書「InOut_spec」が、アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２各々のアプリケーションソフトウェア仕様書において各々記述されている。
【００５４】
図８（ｄ）は、アプリケーションソフトウェア格納部１６２において、アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２が、「GUI.com」、「InOut.com」を共有している状態を説明するための図である。前述のように、アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２は、アプリケーションソフトウェア格納部１６２内のフォルダに各々格納されている。また、アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２により共有される「GUI.com」、「InOut.com」についても、アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２を格納するフォルダとは別のフォルダに格納されている。
なお、アプリケーションソフトウェア間で共有されるプログラムモジュールについては、アプリケーションソフトウェア格納部１６２のフォルダに格納せずともよい。
【００５５】
このように、画面表示機能および入出力機能について、プログラムモジュール「GUI.com」、「InOut.com」を共有しているアプリケーションソフトウェアＡＳＰ１およびＡＳＰ２各々に対して、共有している「GUI.com」について、アプリケーションソフトウェアＡＳＰ１では変更しないが、ＡＳＰ２ではレビジョンアップされた「GUI_1.com」に変更を行う場合、従来手動でプログラムモジュールの変更を行う場合、誤って「GUI.com」を削除してしまうミスが発生することがあった。また、ＡＳＰ２のみ画面表示機能を変更するにも関わらず、ＡＳＰ１についても「GUI_1.com」を画面表示機能を実現するプログラムモジュールとしてしまい、不具合を生じさせることがあった。
【００５６】
しかし、本発明に関わるアプリケーションソフトウェア構成管理装置１では、アプリケーションソフトウェアにアプリケーションソフトウェア仕様書が関連付けられ、アプリケーションソフトウェア仕様書に記述されたプログラムモジュール仕様書にプログラムモジュールが関連付けられているので、上記のようなミスが発生することはない。
【００５７】
図９は、アプリケーションソフトウェア構成管理装置１において、上記に示している一部のプログラムモジュールを共有しているアプリケーションソフトウェアＡＳＰ１およびＡＳＰ２について、共有しているプログラムモジュールの変更が生じた場合を説明するための図である。
【００５８】
図９（ａ）、（ｂ）は、図８（ｂ）、（ｃ）に示したＡＳＰ１、ＡＳＰ２各々のアプリケーションソフトウェア仕様書を示したものであり、特に図９（ｂ）は、画面表示機能を実現するプログラムモジュール「GUI.com」に関わるプログラムモジュール仕様書が変更された状態を示している。プログラムモジュール仕様書変更部１７２により画面表示機能に関するプログラムモジュール仕様書が変更されたことから、図９（ｂ）ではＡＳＰ２のアプリケーションソフトウェア仕様書におけるプログラムモジュール仕様書について、図８（ｃ）に示したアプリケーションソフトウェア仕様書と比較すると、「GUI_spec」から「GUI_1_spec」に変更されていることが示されている。一方、ＡＳＰ１に関するアプリケーションソフトウェア仕様書では、プログラムモジュール仕様書変更部１７２による変更が行なわれていない。
【００５９】
その結果、アプリケーションソフトウェアＡＳＰ２を構成するプログラムモジュール「GUI.com」については、プログラムモジュール変更部１７３による変更が行なわれ、図９（ｃ）に示すように、画面表示機能を実現するプログラムモジュールについて、ＡＳＰ１では「GUI.com」のまま、ＡＳＰ２では「GUI_1.com」に変更され、共有関係が打ち切られる。その一方で、プログラムモジュール仕様書についてともに変更がなされなかった入出力機能を実現するプログラムモジュール「InOut.com」については変更が行なわれず、共有されたままである。
【００６０】
図９（ｄ）は、図９（ｃ）に示した変更が行なわれた場合に、アプリケーションソフトウェア格納部１６２において、アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２が、「ImOut.com」を共有している状態を説明するための図である。図示しているように、共有されたままの「InOut.com」についてはアプリケーションソフトウェアＡＳＰ１、ＡＳＰ２ともに変わりはないが、「GUI.com」を構成要素とするのはアプリケーションソフトウェアＡＳＰ１のみであり、アプリケーションソフトウェアＡＳＰ２は「GUI_1.com」を構成要素としている。
【００６１】
このように、一部のプログラムモジュールを共有している複数のアプリケーションソフトウェアにおいて、一方のアプリケーションソフトウェアにおいて共有していたプログラムモジュールを変更することについて、アプリケーションソフトウェア構成管理装置１は管理することができる。
なお、図９（ｄ）では、「GUI.com」、「GUI_1.com」については、プログラムモジュールの変更後においても格納されているフォルダを変更していないが、プログラムモジュール変更処理により、各アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２各々を格納するフォルダに移動するようにしてもよい。
【００６２】
図１０は、アプリケーションソフトウェア構成管理装置１において、一部のプログラムモジュールを共有しているアプリケーションソフトウェアＡＳＰ１およびＡＳＰ２について、共有しているプログラムモジュールの変更が生じた場合を説明するための別の図である。
【００６３】
図１０（ａ）、（ｂ）は、アプリケーションソフトウェアＡＳＰ１およびＡＳＰ２において、共有している入出力機能を実現するプログラムモジュール「InOut.com」を各々「InOut_1.com」に変更するため、各々のアプリケーションソフトウェア仕様書におけるプログラムモジュール仕様書を変更した状態を示すためのものである。図示しているように、ＡＳＰ１およびＡＳＰ２のアプリケーションソフトウェア仕様書各々において、プログラムモジュール仕様書変更部１７２により、入出力機能を実現するためのプログラムモジュールに関するプログラムモジュール仕様書が「InOut_1_spec」に変更されている。
【００６４】
その結果、図１０（ｃ）に示すように、アプリケーションソフトウェア格納部１６２において、アプリケーションソフトウェアＡＳＰ１、ＡＳＰ２が、「GUI.com」、「ImOut_1_spec」を共有することになる。図示しているように、変更が行なわれなかった「GUI.com」についてはアプリケーションソフトウェアＡＳＰ１、ＡＳＰ２ともに変わりはないが、「InOut_1.com」についてはアプリケーションソフトウェアＡＳＰ１、ＡＳＰ２ともに変更されている。
【００６５】
このように、一部のプログラムモジュールを共有している複数のアプリケーションソフトウェアにおいて、共有しているプログラムモジュールを変更することについて、アプリケーションソフトウェア構成管理装置１は管理することができる。
【００６６】
従って、この場合においても、図１に示したアプリケーションソフトウェア構成管理装置１が、図２に示したフローチャートのような動作を行うことにより、アプリケーションソフトウェアの定義を行うアプリケーションソフトウェア仕様書において、プログラムモジュールを定義したプログラムモジュール仕様書を変更すると、該プログラムモジュール仕様書に関連付けられたプログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができる。
「変形例」
なお、これまでの説明では、アプリケーションソフトウェア構成管理装置１が単体のコンピュータ上において実現するよう説明を行ってきたが、複数のコンピュータをネットワークで接続したコンピュータシステムにおいて、アプリケーションソフトウェア構成管理装置１の構成を実現するようにしてもよい。
【００６７】
図１１は、アプリケーションソフトウェア構成管理装置１と同様の動作を行うコンピュータシステム１００を説明するための図である。コンピュータシステム１００は、アプリケーションソフトウェア構成管理装置１０、コンピュータ１６２０、１６３０、１６２１０、１６３１０が各々ネットワークＮで接続されている。アプリケーションソフトウェア構成管理装置１０は、アプリケーションソフトウェア構成管理装置１と同様の機能を有しているが、アプリケーションソフトウェア格納部１６２、アプリケーションソフトウェア仕様書格納部１６３の機能を欠いたものである。コンピュータ１６２０は、アプリケーションソフトウェア格納ＤＢを管理するコンピュータである。コンピュータ１６３０はアプリケーションソフトウェア仕様書格納ＤＢを管理するコンピュータである。コンピュータ１６２１０はプログラムモジュール格納ＤＢを管理するコンピュータである。コンピュータ１６３１０はプログラムモジュール仕様書格納ＤＢを管理するコンピュータである。
【００６８】
図１１に示したコンピュータシステム１００においても、図２に示したフローチャートのような動作を、ネットワークＮを介して、アプリケーションソフトウェア、アプリケーションソフトウェア仕様書、プログラムモジュール、プログラムモジュール仕様書を通信しあうことにより、アプリケーションソフトウェアの定義を行うアプリケーションソフトウェア仕様書において、プログラムモジュールを定義したプログラムモジュール仕様書を変更すると、該プログラムモジュール仕様書に関連付けられたプログラムモジュールに変更が行なわれるので、アプリケーションソフトウェアを構成するプログラムモジュールを正確に変更することができる。
【００６９】
なお、本発明におけるアプリケーションソフトウェアとは、一般的なコンピュータで使用されるアプリケーションソフトウェアには留まらない。たとえば、システム開発時に使用される開発システムソフトウェアや、業務用ソフトウェアなどにおいても、本発明を適用することが可能である。
【図面の簡単な説明】
【００７０】
【図１】アプリケーションソフトウェア構成管理装置１の構成を説明するための図である。
【図２】アプリケーションソフトウェア構成管理装置１の動作を説明するためのフローチャートである。
【図３】アプリケーションソフトウェアとアプリケーションソフトウェア仕様書の関係を説明するための図である。
【図４】アプリケーションソフトウェアとアプリケーションソフトウェア仕様書とが、また複数のプログラムモジュールとプログラムモジュール仕様書各々とが、関連付けられた状態を説明するための図である。
【図５】プログラムモジュール仕様書変更部１７２によるアプリケーションソフトウェア仕様書におけるプログラムモジュール仕様書の変更を説明するためのフローチャートである。
【図６】プログラムモジュール仕様書変更部１７２が、アプリケーションソフトウェア仕様書においてプログラムモジュール仕様書を変更する動作について説明するためのものである。
【図７】プログラムモジュール変更部１７３による、アプリケーションソフトウェアにおけるプログラムモジュールの変更について説明するための図である。
【図８】複数のアプリケーションソフトウェアにおいてプログラムモジュールを共有している状態を説明するための図である。
【図９】一部のプログラムモジュールを共有しているアプリケーションソフトウェアＡＳＰ１およびＡＳＰ２について、共有しているプログラムモジュールの変更が生じた場合を説明するための図である。
【図１０】一部のプログラムモジュールを共有しているアプリケーションソフトウェアＡＳＰ１およびＡＳＰ２について、共有しているプログラムモジュールの変更が生じた場合を説明するための別の図である。
【図１１】、アプリケーションソフトウェア構成管理装置１と同様の動作を行うコンピュータシステム１００を説明するための図である。
【符号の説明】
【００７１】
１、１０  アプリケーションソフトウェア構成管理装置
１１  ＣＰＵ
１２  表示部
１３  入力部
１４  ネットワークＩ／Ｆ
１５  メディアドライブ
１６  記憶部
１７  メモリ
１８  メディアディスク
１００  コンピュータシステム
１６１  プログラム
１６２  アプリケーションソフトウェア格納部
１６３  アプリケーションソフトウェア仕様書格納部
１７１  仕様書関連付け記憶部
１７２  プログラムモジュール仕様書変更部
１７３  プログラムモジュール変更部
１６２０、１６３０、１６２１０、１６３１０  コンピュータ
１６２１  プログラムモジュール格納部
１６３１  プログラムモジュール仕様書格納部
Ｎ  ネットワーク
【図１】
2006260314.tif 000003
【図２】
2006260314.tif 000004
【図３】
2006260314.tif 000005
【図４】
2006260314.tif 000006
【図５】
2006260314.tif 000007
【図６】
2006260314.tif 000008
【図７】
2006260314.tif 000009
【図８】
2006260314.tif 000010
【図９】
2006260314.tif 000011
【図１０】
2006260314.tif 000012
【図１１】
2006260314.tif 000013