(57)【要約】【課題】複数の製品に跨る共通仕様の変更情報を効率的に管理する。【解決手段】仕様変更管理装置１は、仕様メタ情報定義部２１により入力された仕様メタ情報に対応する仕様詳細情報の入力を受け付ける仕様詳細情報入力画面を仕様ＩＤと対応付けて生成する仕様詳細情報入力画面生成部２２と、仕様情報登録部２３により入力された仕様詳細情報が仕様情報ＤＢ２５に記憶されている仕様詳細情報から変更された場合、該変更箇所を示す変更情報を仕様ＩＤに関連付けて記憶する変更情報ＤＢ４４と、変更情報ＤＢ４４に記憶された変更情報を仕様ＩＤに基づいて読み出し、該仕様ＩＤに対応する製品情報を製品情報ＤＢ３３から読み出す製品情報読出部３５と、製品情報読出部３５により読み出された製品情報と変更情報とに基づいて変更情報画面を生成する表示方法定義部４２と、変更情報画面を表示する変更情報表示部４３とを備える。【選択図】      図１
2010282361.tif 000002
【特許請求の範囲】
【請求項１】
仕様ＩＤに対応させて仕様メタ情報と仕様詳細情報とを含む仕様情報を記憶する仕様情報記憶手段と、
前記仕様ＩＤに関連付けて製品情報を記憶する製品情報記憶手段と、
前記仕様メタ情報の入力を受け付ける仕様メタ情報入力画面を前記仕様ＩＤと関連付けて記憶する仕様メタ情報入力画面記憶手段と、
前記仕様メタ情報入力画面を表示する手段と、
前記仕様メタ情報入力画面に仕様メタ情報を入力するための仕様メタ情報入力手段と、
前記仕様メタ情報入力手段により入力された仕様メタ情報に対応する仕様詳細情報の入力を受け付ける仕様詳細情報入力画面を仕様ＩＤと対応付けて生成する仕様詳細情報入力画面生成手段と、
前記仕様詳細情報入力画面に仕様詳細情報を入力するための仕様詳細情報入力手段と、
前記仕様詳細情報入力手段により入力された仕様詳細情報が前記仕様情報記憶手段に記憶されている仕様詳細情報から変更された場合、該変更箇所を示す変更情報を仕様ＩＤに関連付けて記憶する変更情報記憶手段と、
前記変更情報記憶手段に記憶された変更情報を前記仕様ＩＤに基づいて読み出し、該仕様ＩＤに対応する製品情報を前記製品情報記憶手段から読み出す製品情報読出手段と、
前記製品情報読出手段により読み出された製品情報と前記変更情報とに基づいて変更情報画面を生成する変更情報画面生成手段と、
前記変更情報画面を表示する変更情報画面表示手段と、
を備えたことを特徴とする仕様変更管理装置。
【請求項２】
請求項１に記載の仕様変更管理装置において、
前記変更情報画面表示手段は、
前記変更情報画面の表示方法の入力を受け付ける表示方法入力画面を表示方法ＩＤに関連付けて記憶する表示方法入力画面記憶手段と、
前記表示方法ＩＤに基づいて前記表示方法入力画面を前記表示方法入力画面記憶手段から読み出して表示する表示方法入力画面表示手段と、
前記表示方法入力画面に表示方法を入力するための表示方法入力手段と、
前記表示方法入力画面上で入力された表示方法に従って前記変更情報画面を表示する手段と
を備えたことを特徴とする仕様変更管理装置。
【請求項３】
仕様情報記憶手段と製品情報記憶手段と仕様メタ情報入力画面記憶手段と変更情報記憶手段とを備えた仕様変更管理装置に用いられる仕様変更管理プログラムであって、
前記仕様変更管理装置のコンピュータを、
仕様ＩＤに対応させて仕様メタ情報と仕様詳細情報とを含む仕様情報を前記仕様情報記憶手段に書き込む手段、
前記仕様ＩＤに関連付けて製品情報を前記製品情報記憶手段に書き込む手段、
前記仕様メタ情報の入力を受け付ける仕様メタ情報入力画面を前記仕様ＩＤと関連付けて前記仕様メタ情報入力画面記憶手段に書き込む手段、
前記仕様メタ情報入力画面を表示する手段、
前記仕様メタ情報入力画面に仕様メタ情報を入力するための仕様メタ情報入力手段、
前記仕様メタ情報入力手段により入力された仕様メタ情報に対応する仕様詳細情報の入力を受け付ける仕様詳細情報入力画面を仕様ＩＤと対応付けて生成する仕様詳細情報入力画面生成手段、
前記仕様詳細情報入力画面に仕様詳細情報を入力するための仕様詳細情報入力手段、
前記仕様詳細情報入力手段により入力された仕様詳細情報が前記仕様情報記憶手段に記憶されている仕様詳細情報から変更された場合、該変更箇所を示す変更情報を仕様ＩＤに関連付けて前記変更情報記憶手段に書き込む手段、
前記変更情報記憶手段に記憶された変更情報を前記仕様ＩＤに基づいて読み出し、該仕様ＩＤに対応する製品情報を前記製品情報記憶手段から読み出す製品情報読出手段、
前記製品情報読出手段により読み出された製品情報と前記変更情報とに基づいて変更情報画面を生成する変更情報画面生成手段、
前記変更情報画面を表示する変更情報画面表示手段、
として実現させる仕様変更管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の製品に跨る共通仕様の変更情報を効率的に管理し得る仕様変更管理装置及び仕様変更管理プログラムに関する。
【背景技術】
【０００２】
ソフトウェア製品の開発は、一度製品をリリースしても、ビジネス環境の変化に応じて、変更し続ける必要がある。このため、ソフトウェアの仕様が時間の経過とともに、どのように変化したかを管理することが重要となる。一方、既にリリースした製品から派生させて別の製品を開発することや、あらかじめ製品系列を決めて計画的に複数の製品を開発することが一般的に行われている。このような場合、複数製品に共通する仕様が変更されたときの影響範囲を特定する必要が生じる。
【０００３】
例えば、単一製品の仕様および仕様の変更箇所を管理する技術として、特許文献１，２に記載のものがある。これらの技術では、ある時点でのソフトウェアの仕様や成果物にバージョンをつけて管理し、仕様が更新されたときにバージョン間の仕様を比較して変更点を検出し、作業者に変更情報を提示する。また、複数製品間に共通する要求の変更による影響範囲を特定する技術として、特許文献３に記載のものがある。この技術では、製品と要求との関連付けを行い、要求の変更による影響範囲を特定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１０６８９３号公報
【特許文献２】特開２００１−１６６９２４号公報
【特許文献３】特願２００７−２２０３０９号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１，２に記載の技術では、単一製品の変更情報を管理することはできるが、複数製品に跨った共通仕様を効率的に管理することができない。また、特許文献３に記載の技術では、変更の影響範囲は特定できるが、仕様の管理については言及しておらず、仕様のどの部分が変更されたかを検出することができない。
【０００６】
さらに、いずれの特許文献の技術であっても、特定製品の変更履歴を表示したり、製品系列全体での変更履歴を表示したり、特定の製品の異なるバージョン間の変更点を表示したり、指定したバージョンの製品の仕様情報を表示したりすることができない。
【０００７】
本発明は上記実情に鑑みてなされたものであり、複数の製品に跨る共通仕様の変更情報を効率的に管理し得る仕様変更管理装置及び仕様変更管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は上記課題を解決するために、仕様ＩＤに対応させて仕様メタ情報と仕様詳細情報とを含む仕様情報を記憶する仕様情報記憶手段と、前記仕様ＩＤに関連付けて製品情報を記憶する製品情報記憶手段と、前記仕様メタ情報の入力を受け付ける仕様メタ情報入力画面を前記仕様ＩＤと関連付けて記憶する仕様メタ情報入力画面記憶手段と、前記仕様メタ情報入力画面を表示する手段と、前記仕様メタ情報入力画面に仕様メタ情報を入力するための仕様メタ情報入力手段と、前記仕様メタ情報入力手段により入力された仕様メタ情報に対応する仕様詳細情報の入力を受け付ける仕様詳細情報入力画面を仕様ＩＤと対応付けて生成する仕様詳細情報入力画面生成手段と、前記仕様詳細情報入力画面に仕様詳細情報を入力するための仕様詳細情報入力手段と、前記仕様詳細情報入力手段により入力された仕様詳細情報が前記仕様情報記憶手段に記憶されている仕様詳細情報から変更された場合、該変更箇所を示す変更情報を仕様ＩＤに関連付けて記憶する変更情報記憶手段と、前記変更情報記憶手段に記憶された変更情報を前記仕様ＩＤに基づいて読み出し、該仕様ＩＤに対応する製品情報を前記製品情報記憶手段から読み出す製品情報読出手段と、前記製品情報読出手段により読み出された製品情報と前記変更情報とに基づいて変更情報画面を生成する変更情報画面生成手段と、前記変更情報画面を表示する変更情報画面表示手段と、を備えた仕様変更管理装置である。
【０００９】
＜作用＞
従って、本発明は、仕様メタ情報入力手段により入力された仕様メタ情報に対応する仕様詳細情報の入力を受け付ける仕様詳細情報入力画面を仕様ＩＤと対応付けて生成する仕様詳細情報入力画面生成手段と、仕様詳細情報入力手段により入力された仕様詳細情報が仕様情報記憶手段に記憶されている仕様詳細情報から変更された場合、該変更箇所を示す変更情報を仕様ＩＤに関連付けて記憶する変更情報記憶手段と、変更情報記憶手段に記憶された変更情報を仕様ＩＤに基づいて読み出し、該仕様ＩＤに対応する製品情報を製品情報記憶手段から読み出す製品情報読出手段と、製品情報読出手段により読み出された製品情報と変更情報とに基づいて変更情報画面を生成する変更情報画面生成手段と、変更情報画面を表示する変更情報画面表示手段とを備えているので、複数の製品に跨る共通仕様の変更情報を効率的に管理し得る仕様変更管理装置を提供することができる。
【発明の効果】
【００１０】
本発明によれば、複数の製品に跨る共通仕様の変更情報を効率的に管理することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る仕様変更管理装置１の構成を示す模式図である。
【図２】同実施形態に係る仕様情報管理部２０の構成を示す模式図である。
【図３】同実施形態に係る仕様メタ情報ＤＢ２４の構成を示す模式図である。
【図４】同実施形態に係る仕様情報ＤＢ２５の構成を示す模式図である。
【図５】同実施形態に係る製品情報管理部３０の構成を示す模式図である。
【図６】同実施形態に係る製品情報ＤＢ３３の構成を示す模式図である。
【図７】同実施形態に係る製品仕様関連情報ＤＢ３４の構成を示す模式図である。
【図８】同実施形態に係る変更情報管理部４０の構成を示す模式図である。
【図９】同実施形態に係る変更情報ＤＢ４４の構成を示す模式図である。
【図１０】同実施形態に係る表示方法ＤＢ４５の構成を示す模式図である。
【図１１】同実施形態に係る各データの関連を示す図である。
【図１２】同実施形態に係る仕様変更管理装置１の全体の動作を説明するためのフローチャートである。
【図１３】同実施形態に係る『仕様メタ情報の登録』処理を説明するためのフローチャートである。
【図１４】同実施形態に係る仕様メタ情報入力画面の一例を示す図である。
【図１５】同実施形態に係る『仕様情報の登録』処理を説明するためのフローチャートである。
【図１６】同実施形態に係る仕様詳細情報入力画面の一例を示す図である。
【図１７】同実施形態に係る『製品情報の登録』の動作を説明するためのフローチャートである。
【図１８】同実施形態に係る製品情報の入力画面の一例を示す図である。
【図１９】同実施形態に係る『製品仕様関連情報の登録』の動作を説明するためのフローチャートである。
【図２０】同実施形態に係る製品仕様関連情報の入力画面の一例を示す図である。
【図２１】同実施形態に係る『表示方法の定義』の動作を説明するためのフローチャートである。
【図２２】同実施形態に係る表示方法入力画面の一例を示す図である。
【図２３】同実施形態に係る表示ルール入力画面の一例を示す図である。
【図２４】同実施形態に係る『変更情報の表示』の動作を説明するためのフローチャートである。
【図２５】同実施形態に係る表示方法の選択画面の一例を示す図である。
【図２６】同実施形態に係る変更情報表示画面の一例を示す図である。
【図２７】同実施形態に係る変更情報表示画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。
【００１３】
＜第１の実施形態＞
（仕様変更管理装置の構成）
図１は本発明の第１の実施形態に係る仕様変更管理装置１の構成を示す模式図である。
【００１４】
仕様変更管理装置はインタフェース１０・仕様情報管理部２０・製品情報管理部３０・変更情報管理部４０とから構成される。なお、仕様変更管理装置１は、ハードウェア構成とソフトウェア構成との組合せにより実現可能である。ソフトウェア構成は、予めコンピュータ読み取り可能な記憶媒体またはネットワークから得られた「仕様変更管理プログラム」がコンピュータにインストールされることにより、仕様変更管理装置１としての各機能を実現する。
【００１５】
インタフェース１０は、仕様変更管理装置１へ各種データを入出力するための入出力装置である。具体的には、インタフェース１０は、マウス、キーボード、ディスプレイなどにより構成される。
【００１６】
仕様情報管理部２０は、作業者がインタフェース１０を介して入力した仕様情報および仕様メタ情報、バージョン情報等を受け取り、これらの情報の登録や、参照、変更、削除を行うものである。この仕様情報管理部２０は図２に示すように、仕様メタ情報定義部２１・仕様詳細情報入力画面生成部２２・仕様情報登録部２３・仕様メタ情報データベース（以下、データベースをＤＢと記載する）２４・仕様情報ＤＢ２５とから構成される。なお「仕様メタ情報」とは、仕様として決めなければいけない項目を定義したものであり、仕様情報の抽象度を上げた付加的な情報である。
【００１７】
仕様メタ情報定義部２１は、作業者が入力した仕様メタ情報を受け取り、仕様メタ情報ＤＢ２４に格納する。具体的には、仕様メタ情報定義部２１は、仕様メタ情報の入力を受け付ける「仕様メタ情報入力画面」を仕様ＩＤと関連付けて記憶しており、要求に応じて、インタフェース１０に、仕様メタ情報入力画面を表示する。そして、インタフェース１０を介して、仕様メタ情報入力画面に入力された仕様メタ情報を受け取る。
【００１８】
仕様詳細情報入力画面生成部２２は、仕様メタ情報定義部２１により入力された仕様メタ情報に対応する仕様詳細情報の入力を受け付ける「仕様詳細情報入力画面」を仕様ＩＤと対応付けて生成するものである。
【００１９】
仕様情報登録部２３は、仕様詳細情報入力画面をインタフェース１０に表示し、作業者の操作により仕様詳細情報入力画面に入力された仕様詳細情報を受け取るものである。また、仕様情報登録部２３は、入力された仕様詳細情報を、仕様情報ＤＢ２５に格納する。
【００２０】
仕様メタ情報ＤＢ２４は、仕様メタ情報を記憶するものである。この仕様メタ情報ＤＢ２４には、図３に示すように、「仕様クラス情報１００」と、「仕様属性情報１０１」とが記憶される。仕様クラス情報１００は、仕様メタ情報のうち、仕様として入力すべき項目の大分類を表す情報である。仕様クラス情報１００には、仕様クラスを一意に識別する仕様クラスＩＤと、仕様クラスの名称である仕様クラス名とが含まれる。仕様クラス名としては、機能、画面、帳票、データ等の情報がある。仕様属性情報１０１は、仕様メタ情報のうち、仕様として入力すべき項目の小分類を表すものである。仕様属性情報１０１には、仕様属性を一意に識別する仕様属性ＩＤと、仕様クラスＩＤと、仕様属性の名称である仕様属性名とが含まれる。図３では、仕様クラス名が「機能」に対する仕様属性名として、機能ＩＤ、機能名、説明、入力データ、出力データが定義されている。
【００２１】
仕様情報ＤＢ２５は、仕様ＩＤに対応させて仕様メタ情報と仕様詳細情報とを含む仕様情報を記憶するものである。具体的には、仕様情報ＤＢ２５には、「仕様情報１０２」と、「仕様詳細情報１０３」とが記憶される。仕様情報１０２は、図４に示すように、仕様を一意に識別する仕様ＩＤと仕様クラスＩＤとからなる情報である。ここでは、仕様クラス名が「機能」に属する仕様ＩＤとしてＳ１〜Ｓ４が示されている。仕様詳細情報１０３は、仕様の詳細内容を表わす情報である。仕様詳細情報１０３には、図４に示すように、仕様ＩＤと仕様属性ＩＤと仕様内容と変更日付とが含まれる。変更日付は、仕様が最後に変更された日付を表わす。ここでは、仕様クラス名が“機能”に属する仕様ＩＤ“Ｓ１”に対して、機能ＩＤ“Ｆ００１”、機能名“顧客登録管理機能”、説明“新規顧客の情報を登録する。”、入力データ“顧客名、住所、電話番号、・・・”、出力データ“なし”が対応付けられている。
【００２２】
製品情報管理部３０は、作業者がインタフェース１０を介して入力した製品情報および製品仕様関連情報を受け取り、登録、参照、変更、削除を行うものである。この製品情報管理部３０は、図５に示すように、製品情報登録部３１・製品仕様関連付け部３２・製品情報ＤＢ３３・製品仕様関連情報ＤＢ３４・製品情報読出部３５から構成される。
【００２３】
製品情報登録部３１は、作業者が入力した製品情報１０６を受け取り、製品情報ＤＢ３３に格納するものである。
【００２４】
製品仕様関連付け部３２は、作業者が入力した製品と仕様の関連付けを示す製品仕様関連情報１０４を受け取り、製品仕様関連情報ＤＢ３４に格納するものである。
【００２５】
製品情報ＤＢ３３は、「製品情報１０６」と、「バージョン情報１０５」とを記憶するものである。製品情報１０６には、図６に示すように、製品ＩＤ、製品名が含まれる。図６の例では、Ａ社向け、Ｂ社向け、Ｃ社向けの３つの顧客管理システムがあることが示されている。バージョン情報１０５には、図６に示すように、製品ＩＤとバージョン番号とリリース日とが含まれる。バージョン番号は、製品ＩＤで示される製品が変更されるたびにカウントアップされる番号である。リリース日は、製品がリリースされた日付である。図６の例では、製品ＩＤ“Ｐ１”に対して３バージョン、“Ｐ２”に対して１バージョン、“Ｐ３”に対して２バージョンがリリースされていることが示されている。
【００２６】
製品仕様関連情報ＤＢ３４は、製品仕様関連情報１０４を記憶するものである。換言すると、製品仕様関連情報ＤＢ３４は、仕様ＩＤに関連付けて製品情報を記憶するためのものである。「製品仕様関連情報１０４」には、図７に示すように、製品ＩＤと、バージョン番号と仕様ＩＤとが含まれる。図７の例では、製品ＩＤ“Ｐ１”のバージョン“１．０”と製品ＩＤ“Ｐ２”のバージョン“１．０”とに共通する仕様ＩＤとして“Ｓ１”と“Ｓ２”とがあり、製品ＩＤ“Ｐ１”のバージョン“２．０”で仕様ＩＤ“Ｓ４”が追加されている。
【００２７】
製品情報読出部３５は、変更情報の表示命令がインタフェース１０から入力された場合、後述する変更情報ＤＢ４４に記憶された変更情報を仕様ＩＤに基づいて読み出し、該仕様ＩＤに対応する製品情報を製品情報ＤＢ３３から読み出すものである。なお、製品情報読出部３５は、製品仕様関連情報ＤＢ３４に記憶された製品仕様関連情報１０４に基づいて、製品情報ＤＢ３３から製品情報１０６を読み出す。
【００２８】
変更情報管理部４０は、仕様情報管理部２０から引き渡された情報に基づき、仕様情報の差分を抽出して変更情報の登録を行うものである。また、変更情報管理部４０は、作業者が入力した変更情報の表示方法の登録や、参照、変更、削除をし、作業者が選択した変更情報の表示方法に従って変更情報を表示する。この変更情報管理部４０は、図８に示すように、変更情報抽出部４１・表示方法定義部４２・変更情報表示部４３・変更情報ＤＢ４４・表示方法ＤＢ４５とから構成される。
【００２９】
変更情報抽出部４１は、インタフェース１０により入力された仕様詳細情報が仕様情報ＤＢ２５に記憶されている仕様詳細情報から変更された場合、これらの仕様詳細情報の差分を抽出して変更情報ＤＢ４４に格納するものである。
【００３０】
表示方法定義部４２は、作業者が入力した変更情報の表示方法を受け取り、表示方法ＤＢ４５に格納するものである。補足すると、表示方法定義部４２の表示方法の定義により、製品情報読出部３５により読み出された製品情報と変更情報とに基づいて「変更情報画面」が生成される。詳しくは、表示方法定義部４２は、変更情報画面の表示方法の入力を受け付ける「表示方法入力画面」を表示方法ＩＤに関連付けて記憶しており、この表示方法ＩＤに基づいて表示方法入力画面をインタフェース１０に表示する。そして、この表示方法入力画面上で入力された表示方法に従って表示方法を定義する。表示方法定義部４２により定義された表示方法は、表示ルール情報１１０として表示方法ＤＢ４５に記憶される。
【００３１】
変更情報表示部４３は、作業者が選択した表示方法に従って、変更情報画面を表示するものである。
【００３２】
変更情報ＤＢ４４は、変更情報抽出部４１により抽出された変更箇所を示す変更情報１０７を仕様ＩＤに関連付けて記憶するものである。変更情報１０７は、仕様の変更内容を表わす情報である。「変更情報１０７」には、図９に示すように、変更ＩＤと仕様ＩＤと仕様属性ＩＤと変更種類と変更前仕様内容と変更後仕様内容と変更日付とが含まれる。なお、変更種類は、変更の種類を示すものであり、仕様の追加は“ＡＤＤ”、仕様の削除は“ＤＥＬＥＴＥ”、仕様の変更は“ＵＰＤＡＴＥ”で表示する。図９の例では、変更ＩＤ“Ｈ００１”について、仕様ＩＤ“Ｓ１”に対応する仕様の入力データ（仕様属性ＩＤ“ＭＡ００４”）に、“電話番号”が追加されたことが示されている。変更ＩＤ“Ｈ００２”と“Ｈ００３”では、仕様ＩＤ“Ｓ２”に対応する仕様が削除されたことが示されている。変更ＩＤ“Ｈ１０１”と“Ｈ１０２”では、仕様ＩＤ“Ｓ５”に対応する仕様が追加されたことが示されている。
【００３３】
表示方法ＤＢ４５は、表示方法情報１０８と、表示方法と表示ルールの関連情報１０９と、表示ルール情報１１０とを記憶するものである。表示方法情報１０８は、仕様の変更情報の表示方法を表す情報である。「表示方法情報１０８」には、図１０に示すように、表示方法を一意に識別する表示方法ＩＤと、表示方法名とが含まれる。なお、ここでは、表示方法の説明の列を追加して示している。図１０の例では、６つの表示方法が示されている。「表示方法と表示ルールの関連情報１０９」は、図１０に示すように、表示方法ＩＤと表示ルールＩＤとを関連付ける情報である。一つの表示方法は、一つ以上の表示ルールから構成される。図１０の例では、表示方法ＩＤ“Ｖ００１”、“Ｖ００２”が、それぞれ表示ルールＩＤ“Ｒ００１”、“Ｒ００２”を使うことが示されている。表示ルールでＤＢ操作やデータ加工手順を定義し、それらを組み合わせて作業者が必要とする表示方法が定義される。「表示ルール情報１１０」は、表示方法を定義するための情報であり、図１０に示すように、表示ルールＩＤと、表示ルール名と、表示プログラムとを含む。表示プログラムは、仕様メタ情報ＤＢ２４、仕様情報ＤＢ２５、製品情報ＤＢ３３、製品仕様関連情報ＤＢ３４、変更情報ＤＢ４４からデータを取得する手順を定義したプログラムである。この表示プログラムにより、上述した変更情報画面が表示される。なお、図１０の例には、表示ルールＩＤ“Ｒ００１”に、表示方法ＩＤ“Ｖ００１”で示す表示方法を実施するためのＤＢ操作の手順が定義された表示プログラムが示されている。また、この例では分かりやすくするために表示ルールを自然言語で記述しているが、実際には装置を構成するプログラム言語、あるいはSQL（Structured Query Language）言語などで記述される。
【００３４】
なお、上述した各データは図１１に示すように関連付けられている。図１１において四角形のパターンＡが独立エンティティを示しており、角丸四角形のパターンＢが依存エンティティを示している。
【００３５】
（仕様変更管理装置の動作）
（Ａ．仕様変更装置全体の動作）
次に本実施形態に係る仕様変更管理装置１の全体の動作を図１２のフローチャートを用いて説明する。
【００３６】
まず、作業者の操作により、インタフェース１０を介して各種データが入力される（Ｓ１１）。この際、入力データの種類に応じて、仕様情報管理部２０、製品情報管理部３０、変更情報管理部４０に処理が振り分けられる（Ｓ１２）。
【００３７】
入力データが仕様情報関連の場合（Ｓ１２−ａ）、仕様情報管理部２０により、作業者の操作に応じて、仕様メタ情報および仕様情報の登録、参照、変更、削除が行なわれる（Ｓ１３）。具体的には、仕様メタ情報の定義や仕様情報の登録が行なわれる。
【００３８】
入力データが製品情報関連の場合（Ｓ１２−ｂ）、製品情報管理部３０により、作業者の操作に応じて、製品情報および製品仕様関連情報の登録、参照、変更、削除が行なわれる（Ｓ１４）。例えば、製品情報の登録や製品仕様関連情報の登録が行なわれる。
【００３９】
入力データが表示方法や変更情報関連の場合（Ｓ１２−ｃ）、変更情報管理部４０により、作業者の操作に応じて、表示方法および変更情報の登録、参照、変更、削除が行なわれる（Ｓ１５）。また、仕様情報管理部２０からの依頼に応じて、変更情報が抽出される。具体的には、表示方法の定義や変更情報の表示が行なわれる。
【００４０】
ステップＳ１３〜Ｓ１５による処理結果はインタフェース１０に表示され、作業者に提示される（Ｓ１６）。
【００４１】
この後は、必要に応じて、作業者の操作により、インタフェース1０からデータの入力が繰り返される（Ｓ１７）。以下、仕様情報管理部２０・製品情報管理部３０・変更情報管理部４０の処理について詳細に説明する。
【００４２】
（Ｂ．仕様メタ情報の登録）
図１３は仕様メタ情報の登録処理を説明するためのフローチャートである。
【００４３】
まず、作業者の操作により、インタフェース1０から仕様メタ情報の入力が選択される（Ｓ２１）。これにより、インタフェース1０に、図１４に示すような、仕様メタ情報入力画面が表示される（Ｓ２２）。
【００４４】
次に、作業者のインタフェース１０の操作により、この仕様メタ情報入力画面に仕様メタ情報が入力される（Ｓ２３）。そして、仕様メタ情報定義部２１により、インタフェース1０から入力された仕様メタ情報が仕様メタ情報ＤＢ２４に格納される（Ｓ２４）。
【００４５】
図１４の例では、仕様クラス名の欄Ｑ１に入力されたデータが仕様クラス情報１００として保存され、仕様属性の欄Ｑ２に入力されたデータが仕様属性情報１０１として保存される。なお、仕様クラスＩＤと仕様属性ＩＤはデータ保存の度に仕様変更管理装置１が自動で発行する。また、「追加」、「編集」、「削除」ボタンＱ３の選択により、それぞれ仕様属性の追加、編集、削除が可能となる。また、アップボタンＱ４、ダウンボタンＱ５の選択により、仕様属性の順番を変更できる。また、登録ボタンＱ６の押下により、登録が完了する。
【００４６】
（Ｃ．仕様情報の登録）
図１５は仕様情報の登録処理を説明するためのフローチャートである。
【００４７】
まず、作業者の操作により、インタフェース1０から仕様情報の入力が選択される（Ｓ３１）。ここで、入力しようとする仕様情報の仕様メタ情報が定義されていなければ（Ｓ３２−Ｎｏ）、作業者の操作により、仕様情報の登録の前に『Ｂ．仕様メタ情報の登録』が行なわれる（Ｓ３３）。
【００４８】
仕様メタ情報の登録が行なわれている場合には（Ｓ３２−Ｙｅｓ）、インタフェース1０に、図１６に示すような、仕様詳細情報入力画面が表示される（Ｓ３４）。
【００４９】
続いて、作業者のインタフェース１０の操作により、この仕様詳細情報入力画面に仕様情報が入力される（Ｓ３５）。図１６の例では、まず、入力対象の仕様クラスが選択される。そうすると、見出し欄Ｒ１に、選択された仕様クラスに定義されている仕様属性情報１０１の仕様属性名が表示される。そして、仕様属性名に対応するデータがデータ入力欄Ｒ２に入力されると、仕様情報１０２及び仕様詳細情報１０３としてデータが保存される。また、仕様情報１０２には、仕様ＩＤと変更日付が自動で発行される。そして、登録ボタンＲ３の押下により、登録が完了する。
【００５０】
なお、入力した仕様情報が既存の仕様情報の変更であれば（Ｓ３６−Ｎｏ）、変更情報抽出部４１により、インタフェース１０から仕様情報が受け取られる。また、仕様情報ＤＢ２５から既存の仕様情報が取り出され、両者が比較されて差分が抽出される（Ｓ３７）。
【００５１】
続いて、変更情報抽出部４１により、ステップＳ３７で抽出された仕様情報の差分が、変更情報として変更情報ＤＢ４４に格納される（Ｓ３８）。
【００５２】
一方、ステップＳ３６において、入力した仕様情報が新規のものであれば（Ｓ３６−Ｙｅｓ）、仕様情報登録部２３により、インタフェース１０から仕様情報が受け取られ、仕様情報ＤＢ２５に格納される（Ｓ３９）。
【００５３】
（Ｄ．製品情報の登録）
図１７は製品情報の登録の動作を説明するためのフローチャートである。
【００５４】
まず、作業者により、インタフェース１０から製品情報の入力が選択される（Ｓ４１）。これにより、インタフェース１０に、図１８に示すような、製品情報の入力画面が表示される（Ｓ４２）。
【００５５】
次に、作業者の操作により、インタフェース１０を介して製品情報が入力される（Ｓ４３）。図１８の例では、製品名の欄Ｊ１に入力されたデータが製品情報１０６として保存される。この際、製品ＩＤが自動で発行されて付与される。また、製品バージョンの欄Ｊ２に入力されたデータがバージョン情報１０５としてに保存される。なお、「選択」ボタンＪ３を押した場合、既に登録されている製品名のリストがポップアップで表示される。続いて、製品名のリストから製品名が選択されると、製品名の欄Ｊ１および製品バージョンの欄Ｊ３に対応する情報が反映される。そして、登録ボタンＪ４の押下により、登録が完了する。
【００５６】
これにより、製品情報登録部３１により、インタフェース１０から製品情報が受け取られ、製品情報ＤＢ３３に格納される（Ｓ４４）。
【００５７】
（Ｅ．製品仕様関連情報の登録）
図１９は製品仕様関連情報の登録の動作を説明するためのフローチャートである。
【００５８】
まず、作業者の操作により、インタフェース１０から製品仕様関連情報の入力が選択される（Ｓ５１）。この際、製品情報が登録されていなければ（Ｓ５２−Ｎｏ）、作業者の操作により、製品仕様関連情報の登録の前に、『Ｄ．製品情報の登録』が行なわれる（Ｓ５３）。
【００５９】
また、仕様情報が登録されていなければ、作業者の操作により、製品仕様関連情報の登録の前に、『Ｃ．仕様情報の登録』が行なわれる（Ｓ５５）。
【００６０】
製品情報と仕様情報とが登録されている場合には（Ｓ５２−Ｙｅｓ，Ｓ５４−Ｙｅｓ）、インタフェース１０に、図２０に示すような、製品仕様関連情報の入力画面が表示される（Ｓ５６）。
【００６１】
次に、作業者により、インタフェース１０を介して製品仕様関連情報が入力される（Ｓ５７）。図２０の例では、データ入力欄Ｋ１の表の左側２列に製品ＩＤとバージョン番号が表示され、３列目以降の上部の見出しに仕様ＩＤが表示される。製品と仕様に関連があるものは、この表では丸印Ｋ２で表示され、関連がないものはハイフンＫ３で表示される。なお、最新バージョンのみ表示欄Ｋ４にチェックをつけると、データ入力欄Ｋ１の表の製品ＩＤおよびバージョン番号には、同じ製品ＩＤの最新バージョンのみが表示されることになる。チェックをはずすと、同じ製品ＩＤでも複数バージョンがあれば、それら全てが表示される。そして、登録ボタンＫ５の押下により、登録が完了する。
【００６２】
この後、製品仕様関連付け部３２により、インタフェース１０から製品仕様関連情報が受け取られ、製品仕様関連情報ＤＢ３４に格納される（Ｓ５８）。
【００６３】
（Ｆ．表示方法の定義）
図２１は表示方法の定義の動作を説明するためのフローチャートである。
【００６４】
まず、作業者の操作により、インタフェース１０から表示方法の入力が選択される（Ｓ６１）。これにより、インタフェース１０に、図２２に示すような、表示方法入力画面が表示される（Ｓ６２）。
【００６５】
次に、作業者のインタフェース１０の操作により、この表示方法入力画面に表示方法が入力される（Ｓ６３）。続いて、表示方法定義部４２により、インタフェース1０から表示方法のデータが受け取られ、表示方法ＤＢ４５に格納される（Ｓ６４）。
【００６６】
図２２の例では、表示方法名の欄Ｌ１にデータが入力されると、入力されたデータが表示方法情報１０８として保存される。この際、表示方法ＩＤが自動で発行されて付与される。また、使用表示ルール欄の「表示ルール作成／編集」ボタンＬ２の押下により、後述する図２３の表示ルール入力画面が表示され、表示ルールの登録、更新を行えるようになる。また、使用表示ルール欄のデータ入力欄Ｌ３にデータが入力されると、入力されたデータが“表示方法と表示ルールの関連情報１０９”として保存される。なお、選択ボタンＬ４が押下された場合、既に登録されている表示方法のリストがポップアップで表示される。そして、表示方法のリストから表示方法が選択されると、表示方法名の欄Ｌ１および使用表示ルール欄に情報が反映される。また、追加ボタンＬ５が押下された場合、既に登録されている表示ルールのリストがポップアップで表示される。そして、表示ルールのリストから表示ルールが選択されると、使用表示ルール欄に追加される。同様に、削除ボタンＬ６を押した場合、選択した表示ルールが使用表示ルール欄から削除される。また、アップボタンＬ７、ダウンボタンＬ８の選択により、表示ルールの順番を変更できる。また、登録ボタンＬ９の押下により、登録が完了する。
【００６７】
表示ルールの登録、更新は、図２３に示すような表示ルール入力画面を用いて行なわれる。具体的には、表示ルール名の欄Ｍ１と表示プログラムの欄Ｍ２にデータが入力され、登録ボタンＭ３の押下により、これらのデータが表示ルール情報１１０として保存される。この際、表示ルールＩＤが自動で発行されて付与される。なお、選択ボタンＭ４が押下された場合、既に登録されている表示ルールのリストがポップアップで表示される。表示ルールのリストから表示ルールが選択されると、表示ルール名の欄Ｍ１および表示プログラムの欄Ｍ２に情報が反映される。そして、登録ボタンＭ３の押下により、登録が完了する。
【００６８】
（Ｇ．変更情報の表示）
図２４は変更情報の表示の動作を説明するためのフローチャートである。
【００６９】
まず、作業者の操作により、インタフェース1０から変更情報の表示方法が選択される（Ｓ７１）。
【００７０】
次に、変更情報表示部４３により表示方法ＤＢ４５から表示方法情報が取り出され、インタフェース１０を介して図２５に示すような表示方法の選択画面が表示される（Ｓ７２）。図２５の例では、表示方法名の欄Ｎ１に選択した表示方法が表示される。ここで、表示条件の欄Ｎ２は表示方法名の欄Ｎ１で選択した表示方法に応じて動的に変化し、表示に必要な条件を入力するための画面が表示される。ここでは、製品名をリストボックスから選択するようにしている。なお、選択ボタンＮ３が押下された場合、既に登録されている表示方法のリストがポップアップで表示される。
【００７１】
続いて、表示方法のリストから所望の表示方法が選択されると（Ｓ７３−Ｙｅｓ，Ｓ７４）、表示方法名の欄Ｎ１および表示条件の欄Ｎ２に情報が反映される。そして、表示ボタンＮ４の押下により、表示方法名の欄Ｎ１で選択された表示方法で変更情報が表示される（Ｓ７５）。例えば、図２６や図２７に示すような画面で変更情報が表示される。図２６の例では、表示条件で指定した製品の変更履歴が表示されている。図２７の例では、共通仕様変更履歴欄Ｏ１に製品系列に共通した仕様の変更履歴が表示されている。変更内容の変更と関連がある場合、Ａ社、Ｂ社、Ｃ社の列に、変更が加えられたバージョンが表示される。個別の履歴欄Ｏ２にはＡ社向け、Ｂ社向け、Ｃ社向けシステムの変更履歴が個別に表示されている。
【００７２】
なお、ステップＳ７３において、所望の表示方法が登録されていなければ、作業者の操作により、変更情報の表示の前に、『Ｆ．表示方法の定義』が行なわれる（Ｓ７３−Ｎｏ，Ｓ７６）。
【００７３】
この後、変更情報を別の方法で表示したければ、作業者の操作により、ステップＳ７２からの処理が繰り返される（Ｓ７７）。
【００７４】
（仕様変更管理装置の効果）
以上説明したように、本実施形態に係る仕様変更管理装置１は、仕様メタ情報定義部２１により入力された仕様メタ情報に対応する仕様詳細情報の入力を受け付ける仕様詳細情報入力画面を仕様ＩＤと対応付けて生成する仕様詳細情報入力画面生成部２２と、インタフェース１０を介して仕様情報登録部２３により入力された仕様詳細情報が仕様情報ＤＢ２５に記憶されている仕様詳細情報から変更された場合、この変更箇所を示す変更情報を仕様ＩＤに関連付けて記憶する変更情報ＤＢ４４と、変更情報ＤＢ４４に記憶された変更情報を仕様ＩＤに基づいて読み出し、この仕様ＩＤに対応する製品情報を製品情報ＤＢ３３から読み出す製品情報読出部３５と、製品情報読出部３５により読み出された製品情報と変更情報とに基づいて変更情報画面を生成する表示方法定義部４２と、変更情報画面を表示する変更情報表示部４３とを備えているので、複数の製品に跨る共通仕様の変更情報を効率的に管理することができる。
【００７５】
要するに、仕様変更管理装置１によれば、（１）仕様の構造を仕様メタ情報として明確に定義し、その構造に基づいて仕様の管理および変更箇所の抽出を行う。また、（２）製品とその製品に関連する仕様の対応を定義することで、複数製品間の共通仕様の変更による影響範囲を特定可能とする。さらに、（３）変更情報の表示方法を作業者が定義することで、目的に応じて変更情報を表示できる。それゆえ、仕様変更管理装置１によれば、ソフトウェアの開発において、類似製品に共通する仕様とその製品固有の仕様を区別して、ソフトウェアの仕様の変更を効率的に管理することができる。
【００７６】
また、変更仕様管理装置１によれば、変更情報の表示を柔軟に変更することが可能であり、複数の製品に跨る共通的な仕様の変更を製品ごとに効率的に管理することができる。
【００７７】
＜その他＞
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００７８】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００７９】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００８０】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００８１】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００８２】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００８３】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００８４】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【符号の説明】
【００８５】
１・・・仕様変更管理装置、１０・・・インタフェース、２０・・・仕様情報管理部、２１・・・仕様メタ情報定義部、２２・・・仕様詳細情報入力画面生成部、２３・・・仕様情報登録部、２４・・・仕様メタ情報ＤＢ、２５・・・仕様情報ＤＢ、３０・・・製品情報管理部、３１・・・製品情報登録部、３２・・・製品仕様関連付け部、３３・・・製品情報ＤＢ、３４・・・製品仕様関連情報ＤＢ、３５・・・製品情報読出部、４０・・・変更情報管理部、４１・・・変更情報抽出部、４２・・・表示方法定義部、４３・・・変更情報表示部、４４・・・変更情報ＤＢ、４５・・・表示方法ＤＢ。
【図１】
2010282361.tif 000003
【図２】
2010282361.tif 000004
【図３】
2010282361.tif 000005
【図４】
2010282361.tif 000006
【図５】
2010282361.tif 000007
【図６】
2010282361.tif 000008
【図７】
2010282361.tif 000009
【図８】
2010282361.tif 000010
【図９】
2010282361.tif 000011
【図１０】
2010282361.tif 000012
【図１１】
2010282361.tif 000013
【図１２】
2010282361.tif 000014
【図１３】
2010282361.tif 000015
【図１４】
2010282361.tif 000016
【図１５】
2010282361.tif 000017
【図１６】
2010282361.tif 000018
【図１７】
2010282361.tif 000019
【図１８】
2010282361.tif 000020
【図１９】
2010282361.tif 000021
【図２０】
2010282361.tif 000022
【図２１】
2010282361.tif 000023
【図２２】
2010282361.tif 000024
【図２３】
2010282361.tif 000025
【図２４】
2010282361.tif 000026
【図２５】
2010282361.tif 000027
【図２６】
2010282361.tif 000028
【図２７】
2010282361.tif 000029