(57)【要約】【課題】  複数のソフトウェア部品を作製するにあたり、ソフトウェア部品どうしでの共用変数の定義内容に不一致が生じるのを防止するソフトウェア部品管理装置を提供する。【解決手段】  ソフトウェア部品管理装置１は、登録情報記憶部１１に記憶された管理用変数登録情報の公開情報とソースプログラム記憶部３１に記憶されたソースプログラムの公開情報とを比較し、両者に相違点（不一致）があると、その共用変数の不一致内容を変数情報表示画面に表示する。これにより、相違点があることを知ったソフトウェア部品の作製作業者は、その通知内容に基づいて不一致を解消するために、ソースプログラムの修正作業あるいは管理用変数登録情報の修正作業を実施できる。よって、ソフトウェア部品管理装置１によれば、複数のソフトウェア部品の作製工程において、管理用変数登録情報とソースプログラムとの間で定義内容に不一致が生じるのを防止できる。【選択図】  図１
2005301359.tif 000002
【特許請求の範囲】
【請求項１】
複数のソフトウェア部品を作製するにあたり、前記複数のソフトウェア部品が共用する共用変数の定義内容が前記複数のソフトウェア部品間で一致するように、前記複数のソフトウェア部品を管理するソフトウェア部品管理装置であって、
前記ソフトウェア部品の内部で使用する前記共用変数の定義内容を定めた管理用変数登録情報について、該管理用変数登録情報で定義された前記共用変数の定義内容である管理側変数定義内容を取得すると共に、当該ソフトウェア部品のソースプログラムで定義された前記共用変数の定義内容であるソース側変数定義内容を取得する定義情報取得手段と、
前記定義情報取得手段により取得した前記ソース側変数定義内容と前記管理側変数定義内容とを比較し、両者に相違点があるか否かを判定するソース定義内容比較判定手段と、
前記ソース定義内容比較判定手段による比較判定結果において、前記ソース側変数定義内容と前記管理側変数定義内容とに相違点がある場合に、当該共用変数に相違点があることを通知するソース相違点通知手段と、
を備えることを特徴とするソフトウェア部品管理装置。
【請求項２】
前記管理用変数登録情報を記憶する登録情報記憶部を備えること、
を特徴とする請求項１に記載のソフトウェア部品管理装置。
【請求項３】
前記管理用変数登録情報の登録内容を変更する管理用変数情報変更手段を備え、
前記ソース定義内容比較判定手段は、少なくとも前記管理用変数情報変更手段により前記管理用変数登録情報の登録内容が変更されると、前記ソース側変数定義内容と前記管理側変数定義内容との比較を行うこと、
を特徴とする請求項１または請求項２に記載のソフトウェア部品管理装置。
【請求項４】
前記複数のソフトウェア部品のうち異なるソフトウェア部品どうしについて、それぞれの前記管理用変数登録情報における前記共用変数の前記管理側変数定義内容を比較し、両者に相違点があるか否かを判定する管理用定義内容比較判定手段と、
前記管理用定義内容比較判定手段による比較判定結果において、前記ソフトウェア部品間において前記管理側変数定義内容に相違点がある場合に、当該共用変数に相違点があることを通知する管理用相違点通知手段と、
を備えることを特徴とする請求項１から請求項３のいずれかに記載のソフトウェア部品管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のソフトウェア部品を作製するにあたり、複数のソフトウェア部品が共用する共用変数の定義内容が複数のソフトウェア部品間で一致するように、複数のソフトウェア部品を管理するソフトウェア部品管理装置に関する。
【背景技術】
【０００２】
従来より、内部処理において変数を使用する構成のソフトウェアが知られており、変数としては、そのソフトウェアのみで使用する内部変数と、他のソフトウェアと共用する共用変数とがある。そして、同一装置の内部あるいは同一システムの内部で複数のソフトウェア（以下、ソフトウェア部品ともいう）を実行する場合には、複数のソフトウェア部品が演算結果などを互いに利用し合うために、複数のソフトウェア部品が１つの変数（共用変数）を共用することがある。
【０００３】
このように複数のソフトウェア部品が１つの共用変数を共用する場合には、各ソフトウェア部品で定義した共用変数の定義内容に関してソフトウェア部品間で不一致が生じると、装置全体あるいはシステム全体として正常動作が実現できない。このため、ソフトウェア部品間で共用変数の定義内容に不一致が生じないように、複数のソフトウェア部品を管理する必要がある。
【０００４】
ところで、完成したソフトウェア部品であって使用関係あるいは被使用関係となる複数のソフトウェア部品について、ソフトウェア完成後の運用段階において、ソフトウェア部品間の依存関係および動作確認などを明示的に管理するためのソフトウェア部品ライブラリ管理システムが提案されている（特許文献１参照）。このシステムを用いることで、ソフトウェア部品を利用するユーザは、互いに関連する一連のソフトウェア部品を容易に扱うことができる。
【０００５】
しかし、上記従来のシステムは、完成したソフトウェア部品を管理するためのものであるため、ソフトウェア部品のソースプログラムを作成する工程（作製工程）において使用することができない。
【０００６】
そのため、従来、複数のソフトウェア部品を作製するにあたっては、作製工程よりも前に行われる設計工程においてソフトウェア部品の設計仕様を決定すると共に、設計仕様の中で各ソフトウェア部品における共用変数の定義内容を決定し、設計仕様を基準としてソフトウェア部品のソースプログラムを作製していた。つまり、１つの基準（設計仕様）に基づき各ソフトウェア部品を作製することで、ソフトウェア部品間で共用変数の定義内容に不一致が生じるのを防止していた。
【特許文献１】特開２００２−２７８７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、１つの基準（設計仕様）に基づきソフトウェア部品を作製する手法であっても、ソフトウェア部品のソースプログラムにおける共用変数の定義内容が作業ミスにより誤設定された場合や、ソースプログラムにおける共用変数の定義内容が変更された場合には、設計仕様とソースプログラムとの間において共用変数の定義内容に不一致が生じる虞がある。
【０００８】
例えば、ソースプログラムにおける共用変数の定義内容が変更されたにも関わらず、設計仕様に対する変更作業が実施されない場合には、ソースプログラムと設計仕様との間に不一致が生じることになる。また、変更した共用変数を共用する他のソフトウェア部品のソースプログラムや設計仕様に対して変更が反映されない場合には、ソフトウェア部品間において共用変数の定義内容に不一致が生じてしまい、装置全体あるいはシステム全体として正常動作が実現できないことになる。
【０００９】
なお、作製工程において、ソースプログラムにおける共用変数の定義内容に変更が生じた場合には、作業員が、その都度、設計仕様における関連箇所について変更作業を行い、かつ、変更された共用変数を共用するソースプログラムへの変更反映作業を行うことで、共用変数の定義内容が不一致となるのを防止できる。
【００１０】
しかしながら、大規模な装置（あるいはシステム）などを構築するために多数のソフトウェア部品を作製する場合には、１つの共用変数の定義内容を変更した場合でも、その変更に関連して変更作業が必要となるソフトウェア部品が多数となる場合があり、非常に多くの時間と労力を要するという問題が生じる。
【００１１】
そこで、本発明はこうした問題に鑑みなされたものであり、複数のソフトウェア部品を作製するにあたり、作製工程においてソフトウェア部品のソースプログラムにおける共用変数の定義内容に変更が生じた場合であっても、複数のソフトウェア部品どうしでの共用変数の定義内容に不一致が生じるのを防止するソフトウェア部品管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するためになされた請求項１に記載の発明は、複数のソフトウェア部品を管理するソフトウェア部品管理装置であって、定義情報取得手段、ソース定義内容比較判定手段、ソース相違点通知手段を備えて構成されている。そして、ソフトウェア部品管理装置は、複数のソフトウェア部品が共用する共用変数の定義内容に関して、ソフトウェア部品の内部で使用する共用変数の定義内容を定めた管理用変数登録情報と当該ソフトウェア部品のソースプログラムとの間で、共用変数の定義内容が一致するようにソフトウェア部品を管理する装置である。
【００１３】
定義情報取得手段は、ソース側変数定義内容と管理側変数定義内容とを取得する。ここで、ソース側変数定義内容は、ソフトウェア部品のソースプログラムで定義された共用変数の定義内容であり、管理側変数定義内容は、ソフトウェア部品の管理用変数登録情報で定義された共用変数の定義内容である。
【００１４】
なお、ソフトウェア部品管理装置は、管理用変数登録情報を自身の内部に備える構成でも良く、あるいは装置の外部から取得する構成であっても良い。また、ソフトウェア部品管理装置は、ソースプログラムを自身の内部に備える構成でも良く、あるいは装置の外部から取得する構成であっても良い。
【００１５】
そして、ソース定義内容比較判定手段は、ソース側変数定義内容と管理側変数定義内容とを比較して、両者に相違点があるか否かを判定する。ソース定義内容比較判定手段による比較判定結果において、ソース側変数定義内容と管理側変数定義内容とに相違点がある場合には、当該共用変数に相違点があることをソース相違点通知手段が通知する。
【００１６】
つまり、本発明のソフトウェア部品管理装置が、ソース側変数定義内容と管理側変数定義内容とを比較し、両者に相違点がある場合には相違点があることを通知すると、相違点があることを知ったソフトウェア部品の作製作業者は、その通知内容に基づいて不一致を解消するようソースプログラムあるいは管理用変数登録情報を修正することができる。
【００１７】
よって、本発明のソフトウェア部品管理装置によれば、複数のソフトウェア部品の作製工程において、管理用変数登録情報とソースプログラムとの間で定義内容に不一致が生じるのを防止でき、ひいては、共用変数の定義内容が複数のソフトウェア部品間で一致するように、複数のソフトウェア部品を管理することができる。
【００１８】
次に、上述のソフトウェア部品管理装置は、請求項２に記載のように、管理用変数登録情報を記憶する登録情報記憶部を備えるとよい。
つまり、ソフトウェア部品管理装置は、装置内に登録情報記憶部を設けることで、装置内で管理用変数登録情報を管理することができ、外部から管理用変数登録情報へのアクセスを制限できると共に、管理用変数登録情報が無断で変更されるのを防止できる。
【００１９】
よって、本発明のソフトウェア部品管理装置によれば、管理用変数登録情報が無断で変更されることに起因して管理用変数登録情報とソースプログラムとの間で共用変数の定義内容に不一致が生じるのを防止でき、共用変数の定義内容が複数のソフトウェア部品間で一致するように、複数のソフトウェア部品を管理できる。
【００２０】
次に、上述のソフトウェア部品管理装置は、請求項３に記載のように、管理用変数登録情報の登録内容を変更する管理用変数情報変更手段を備えるとよい。そして、少なくとも管理用変数情報変更手段により管理用変数登録情報の登録内容が変更されると、ソース定義内容比較判定手段は、ソース側変数定義内容と管理側変数定義内容との比較を行うとよい。
【００２１】
つまり、管理用変数登録情報の登録内容が変更されるごとに、ソース側変数定義内容と管理側変数定義内容との比較を行うことで、管理用変数登録情報のみが変更されたにも関わらずソースプログラムが変更されない事態が生じても、共用変数の定義内容に不一致が生じていることを漏れなく検出することができる。
【００２２】
これにより、管理用変数登録情報における登録内容の変更に起因して共用変数の不一致が生じた場合であっても、その不一致を通知することができるため、共用変数の定義内容が一致するように複数のソフトウェア部品を管理することができる。
【００２３】
次に、上述したソフトウェア部品管理装置は、請求項４に記載のように、管理用定義内容比較判定手段と管理用相違点通知手段とを備えて、ソフトウェア部品間において管理側変数定義内容に相違点があるか否かを判定すると共に、管理側変数定義内容に相違点がある場合には、共用変数に相違点があることを通知するとよい。
【００２４】
つまり、管理用定義内容比較判定手段が、複数のソフトウェア部品のうち異なるソフトウェア部品どうしについて、それぞれの管理用変数登録情報における共用変数の管理側変数定義内容を比較し、両者に相違点があるか否かを判定するのである。そして、管理用定義内容比較判定手段による比較判定結果において、ソフトウェア部品間において管理側変数定義内容に相違点がある場合に、管理用相違点通知手段が、共用変数に相違点があることを通知するとよい。
【００２５】
これにより、ソースプログラムと管理用変数登録情報との比較だけではなく、異なるソフトウェア部品の管理用変数登録情報どうしを比較できるため、ソフトウェア部品間において管理側変数定義内容（共用変数の定義内容）に不一致が生じるのを防止できる。
【００２６】
よって、本発明によれば、より確実に、共用変数の定義内容が複数のソフトウェア部品間で一致するように、複数のソフトウェア部品を管理することができる。
【発明を実施するための最良の形態】
【００２７】
以下に、本発明が適用された実施形態について図面を用いて説明する。
なお、本発明の実施形態は、下記の実施形態に限定されることはなく、本発明の技術的範囲に属する限り、種々の形態を採り得ることは言うまでもない。
【００２８】
図１は、複数のソフトウェア部品を作製するにあたり各ソフトウェア部品を管理するためのソフトウェア部品管理装置１の概略構成図である。
なお、図１では、ソフトウェア部品管理装置１に加えて、当該装置とは別に備えられるソースプログラム記憶部３１を図示している。ソースプログラム記憶部３１は、ソフトウェア部品管理装置１の管理対象となるソフトウェア部品について、それぞれのソースプログラム（例えば、Ｃ言語プログラムなど）を記憶している。ソースプログラムでは、そのソフトウェア部品の内部処理で使用する変数について、少なくとも各変数のデータ型が定義されている。なお、変数としては、そのソフトウェア部品のみで使用する内部変数と、他のソフトウェア部品と共用する共用変数（外部変数）とがある。また、変数の定義内容としては、データ型、ＬＳＢ、ＯＦＦＳＥＴ、単位（Ｕｎｉｔ）などがある。
【００２９】
なお、ソフトウェア部品管理装置１は、ソースプログラム記憶部３１との間で各種データの送受信ができるように構成されており、ソースプログラム記憶部３１からソースプログラムの内容を受信することができる。
【００３０】
つまり、ソフトウェア部品管理装置１は、マイコンを備えて構成されており、マイコンは、各種演算処理を行うＣＰＵ、プログラムなどが格納されるＲＯＭ、ＣＰＵによる演算結果などを記憶するＲＡＭ、発振回路、入力ポート、出力ポート、通信ポート等を備えて構成されている。
【００３１】
また、ソフトウェア部品管理装置１は、登録情報記憶部１１と、情報取得部１３と、登録情報ソース間比較判定部１５と、公開情報参照情報間比較判定部１７と、参照情報検索部１９と、画面表示部２１と、を備えている。そして、情報取得部１３、登録情報ソース間比較判定部１５、公開情報参照情報間比較判定部１７、参照情報検索部１９、画面表示部２１は、マイコンで実行される内部処理の一部に相当している。
【００３２】
登録情報記憶部１１は、ソフトウェア部品管理装置１の管理対象である複数のソフトウェア部品について、各ソフトウェア部品の管理用変数登録情報を記憶している。管理用変数登録情報には、各ソフトウェア部品が内部処理で使用する共用変数の定義内容が規定されている。
【００３３】
なお、管理用変数登録情報に登録される共用変数の定義内容としては、公開情報としての定義内容と、参照情報としての定義内容とがある。このうち、公開情報の対象となる共用変数は、そのソフトウェア部品の内部処理において値が更新される変数である。また、参照情報の対象となる共用変数は、そのソフトウェア部品の内部処理において値が更新されるのではなく、そのソフトウェア部品の内部処理において値が参照される変数である。
【００３４】
ここで、２つのソフトウェア部品（ソフトウェア部品Ａおよびソフトウェア部品Ｂ）に関する管理用変数登録情報の内容およびソースプログラムの内容の一例を表した説明図を、図２に示す。図では、上側に管理用変数登録情報における共用変数の定義内容を表し、下側にソースプログラムにおける共用変数の定義内容を表している。
【００３５】
図２では、ソフトウェア部品Ａ（以下、単にソフト部品Ａともいう）の管理用変数登録情報には、公開情報として変数ｄｅｆ（ラベル名：ｄｅｆ）の定義内容が登録され、参照情報として少なくとも変数ｘｙｚ（ラベル名：ｘｙｚ）の定義内容が登録されている。また、ソフトウェア部品Ｂ（以下、単にソフト部品Ｂともいう）の管理用変数登録情報には、公開情報として変数ａｂｃ（ラベル名：ａｂｃ）の定義内容が登録され、参照情報として少なくとも変数ｄｅｆ（ラベル名：ｄｅｆ）の定義内容が登録されている。
【００３６】
このうち、ソフト部品Ａの管理用変数登録情報では、公開情報において変数ｄｅｆのデータ型が「Unsigned Char 型」として定められ、ソフト部品Ｂの管理用変数登録情報では、参照情報において変数ｄｅｆのデータ型が「Unsigned Char 型」として定められている。また、ソフトウェア部品Ａのソースプログラムでは、変数ｄｅｆのデータ型が「signed char 型」で定義（宣言）されており、ソフトウェア部品Ｂのソースプログラムでは、変数ａｂｃのデータ型が「signed char 型」で定義（宣言）されている。
【００３７】
図１に戻り、情報取得部１３は、登録情報記憶部１１から公開情報を取得する登録公開情報取得部４１と、登録情報記憶部１１から参照情報を取得する参照情報取得部４２と、ソースプログラム記憶部３１から公開情報を取得するソース公開情報取得部４３と、を備えている。このうち、ソース公開情報取得部４３は、ソースプログラムで宣言された共用変数の定義内容を公開情報として取得する。
【００３８】
なお、情報取得部１３は、ソフト部品ごとに、登録公開情報取得部４１、参照情報取得部４２、ソース公開情報取得部４３を備えるが、図１では、一部の取得部のみを図示しており、その他の取得部は図示を省略している。つまり、図１では、登録公開情報取得部４１のうちソフト部品Ａの公開情報を取得する登録公開情報取得部４１を示し、参照情報取得部４２のうちソフト部品Ａ，Ｂ，Ｃ，Ｄの参照情報をそれぞれ取得する参照情報取得部４２を示し、ソース公開情報取得部４３のうちソフト部品Ａの公開情報を取得するソース公開情報取得部４３を示している。
【００３９】
登録情報ソース間比較判定部１５は、登録公開情報取得部４１が取得した公開情報とソース公開情報取得部４３が取得した公開情報とを比較し、両者に相違点があるか否かを判定する処理を行う。なお、登録情報ソース間比較判定部１５での詳細な処理内容は、後述する。
【００４０】
公開情報参照情報間比較判定部１７は、登録公開情報取得部４１が取得した公開情報と参照情報取得部４２が取得した参照情報とを比較し、両者に相違点があるか否かを判定する処理を行う。このとき、公開情報参照情報間比較判定部１７が比較する参照情報は、参照情報検索部１９により検索された参照情報である。
【００４１】
参照情報検索部１９は、公開情報参照情報間比較判定部１７が取得した公開情報に対応する共用変数について、当該共用変数を参照情報として利用する他のソフト部品を検索し、該当する全てのソフト部品について、登録情報記憶部１１に記憶された管理用変数登録情報の参照情報を、参照情報取得部４２を介して取得する
画面表示部２１は、公開情報表示部５１、参照情報表示部５３、登録情報ソース間相違部分警告表示部５５，公開情報参照情報相違部分警告表示部５７を備えている。
【００４２】
なお、ソフトウェア部品管理装置１は、図示しない表示装置（例えば、液晶パネルなど）を備えており、画面表示部２１に備えられる各表示部が表示装置の表示内容を制御している。各表示部の制御処理における処理内容は、後述する。
【００４３】
次に、図３に、表示装置に表示される表示画面の一例として、ソフト部品Ａに関する各種情報が表示された変数情報表示画面の内容を表した説明図を示す。なお、図では、ソフト部品Ａの公開情報のうち変数ｄｅｆにデータ型の不一致が生じている場合の変数情報表示画面を表している。
【００４４】
図３に示すように、変数情報表示画面は、公開情報ラベル名表示エリア１５１、公開情報相違内容表示エリア１５５、参照情報ラベル名表示エリア１５３、参照情報相違内容表示エリア１５７を備えている。なお、図では、各エリアを点線で囲むことにより各エリアの位置を図示している。
【００４５】
公開情報ラベル名表示エリア１５１の表示内容は、公開情報表示部５１により制御されており、ソフト部品Ａの公開情報として登録されている共用変数について、全ての共用変数のラベル名（変数名称）が表示される。
【００４６】
公開情報相違内容表示エリア１５５の表示内容は、登録情報ソース間相違部分警告表示部５５により制御されており、ソフト部品Ａの管理用変数登録情報とソフト部品Ａのソースプログラムとの間において、共用変数の定義内容に関する不一致内容（相違点）が表示される。
【００４７】
参照情報ラベル名表示エリア１５３の表示内容は、参照情報表示部５３により制御されており、ソフト部品Ａの参照情報として登録されている共用変数について、全ての共用変数のラベル名（変数名称）が表示される。
【００４８】
参照情報相違内容表示エリア１５７の表示内容は、公開情報参照情報相違部分警告表示部５７により制御されており、ソフト部品Ａに関して、登録公開情報取得部４１が取得した公開情報と参照情報取得部４２が取得した参照情報との間における不一致内容（相違点）が表示される。
【００４９】
変数情報表示画面は、ソフトウェア部品管理装置１の入力操作部（図示省略）を介して使用者から変数情報表示要求指令が入力されると、表示装置に表示される。なお、ソフトウェア部品管理装置１は、変数情報表示要求指令が入力されると、画面初期表示イベント処理を実行して、変数情報表示画面を表示装置に表示する。
【００５０】
また、入力操作部は、使用者からの変数情報表示要求指令を受け付けるにあたり、複数のソフトウェア部品の中から表示対象となるソフトウェア部品の選択指令を受け付け可能に構成されている。つまり、使用者からの変数情報表示要求指令は、表示対象となるソフトウェア部品の選択指令と共に入力される。
【００５１】
図４に、画面初期表示イベント処理の処理内容を表すフローチャートを示す。
画面初期表示イベント処理が開始されると、Ｓ１１０（Ｓはステップを表す。以下同様。）にて画面表示更新処理を実行する。画面表示更新処理が起動されると、図１に示す公開情報表示部５１、参照情報表示部５３、登録情報ソース間相違部分警告表示部５５，公開情報参照情報相違部分警告表示部５７が、それぞれ処理を実行する。
【００５２】
ここで、ソフトウェア部品Ａが選択された状態で、画面初期表示イベント処理が実行された場合の処理内容について説明する。
公開情報表示部５１は、まず、情報取得部１３の登録公開情報取得部４１に対して、使用者が選択したソフトウェア部品の管理用変数登録情報のうち共用変数の公開情報を取得するように、取得指令を出力する。そして、公開情報表示部５１は、登録公開情報取得部４１が取得した公開情報の内容を受け取り、受け取った公開情報の内容を公開情報ラベル名表示エリア１５１に表示する処理を実行する。
【００５３】
参照情報表示部５３は、まず、情報取得部１３の参照情報取得部４２に対して取得指令を出力する。すると、参照情報取得部４２は、使用者が選択したソフトウェア部品の管理用変数登録情報のうち共用変数の参照情報を取得する。そして、参照情報表示部５３は、参照情報取得部４２が取得した参照情報の内容を受け取り、受け取った参照情報の内容を参照情報ラベル名表示エリア１５３に表示する処理を実行する。
【００５４】
登録情報ソース間相違部分警告表示部５５は、まず、登録情報ソース間比較判定部１５に対して比較判定指令を出力する。すると、登録情報ソース間比較判定部１５は、使用者が選択したソフトウェア部品に関して、登録情報記憶部１１に記憶された管理用変数登録情報の公開情報とソースプログラム記憶部３１に記憶されたソースプログラムの公開情報とを比較し、共用変数の定義内容に不一致が有るか否かを判定する。そして、登録情報ソース間相違部分警告表示部５５は、登録情報ソース間比較判定部１５での判定結果を受け取り、受け取った判定結果を公開情報相違内容表示エリア１５５に表示する処理を実行する。
【００５５】
ここで、登録情報ソース間比較判定部１５で実行される制御処理について説明する。図６に、登録情報ソース間比較判定部１５で実行される比較判定制御処理の処理内容を表すフローチャートを示す。
【００５６】
比較判定制御処理が起動されると、まず、Ｓ５１０では、指定されたソフトウェア部品に対応する登録公開情報取得部４１を呼び出し、指定されたソフトウェア部品の管理用変数登録情報を取得する。
【００５７】
次のＳ５２０では、Ｓ５１０で取得した管理用変数登録情報の中に公開情報として登録された共用変数が有るか否かを判定し、公開情報として登録された共用変数が有る場合には肯定判定してＳ５３０に移行し、公開情報として登録された共用変数が無い場合には否定判定してＳ５４０に移行する。
【００５８】
Ｓ５２０で否定判定されてＳ５４０に移行すると、Ｓ５４０では、公開情報相違内容表示エリア１５５に表示する表示情報として、”（公開情報なし）”を設定する。つまり、選択されたソフトウェア部品には公開情報として登録された共用変数が無い旨を表示するように、表示情報を設定するのである。
【００５９】
Ｓ５２０で肯定判定されてＳ５３０に移行すると、Ｓ５３０では、指定されたソフトウェア部品に対応するソース公開情報取得部４３を呼び出し、指定されたソフトウェア部品のソースプログラムを取得すると共に、ソースプログラムで宣言されている共用変数の定義内容を取得する。
【００６０】
Ｓ５３０の次に実行されるＳ５５０では、Ｓ５１０で取得した管理用変数登録情報に登録されている公開情報の個数Ｎｋを判定し、公開情報の個数分（Ｎｋ個）の表示情報格納変数を確保する処理を行う。なお、表示情報格納変数は、公開情報相違内容表示エリア１５５に表示する文字列を格納するための内部変数である。
【００６１】
次のＳ５６０は、Ｓ５６０からＳ６８０までの各ステップを繰り返し実行するループ処理の開始ステップであり、初回実行時にはカウンタ変数ｉに０を設定し、１回のループ処理が完了する毎に、カウンタ変数ｉを１インクリメント（１加算）する。つまり、１ループごとにカウンタ変数ｉがインクリメントされることで、Ｓ５１０で取得した管理用変数登録情報に登録されている全ての公開情報について、Ｓ５６０からＳ６８０までの各ステップに対応するループ処理が実行される。そして、Ｓ６８０において、全ての公開情報についてＳ５６０からＳ６８０までのステップに対応する処理が完了したと判断されると、ループ処理を終了する。
【００６２】
ループ処理のうちＳ５７０では、カウンタ変数ｉに対応する共用変数がソースプログラムにも存在しているか否かを判断しており、その共用変数がソースプログラムで宣言されている場合（肯定判定する場合）にはＳ５９０に移行し、その共用変数がソースプログラムで宣言されていない場合（否定判定する場合）には否定判定してＳ５８０に移行する。
【００６３】
Ｓ５７０で否定判定されてＳ５８０に移行すると、Ｓ５８０では、公開情報相違内容表示エリア１５５に表示する表示情報として、”公開未定義”を設定する。つまり、選択されたソフトウェア部品におけるカウンタ変数ｉに対応する共用変数に関して、管理用変数登録情報には公開情報として登録されているがソースプログラムには未定義である旨を表示するように、表示情報を設定するのである。
【００６４】
Ｓ５７０で肯定判定されてＳ５９０に移行すると、Ｓ５９０では、カウンタ変数ｉに対応する共用変数の定義内容のうち「データ型」が、管理用変数登録情報とソースプログラムとの間で一致しているか否かを判定しており、肯定判定する場合（一致している場合）はＳ６１０に移行し、否定判定する場合（不一致である場合）はＳ６００に移行する。なお、データ型としては、配列ではない通常の数値変数，一次元配列変数，二次元配列変数などを設定できる。
【００６５】
Ｓ５９０で否定判定されてＳ６００に移行すると、Ｓ６００では、公開情報相違内容表示エリア１５５に表示する表示情報として、”型不一致”を設定する。つまり、選択されたソフトウェア部品におけるカウンタ変数ｉに対応する共用変数に関して、管理用変数登録情報とソースプログラムとの間でデータ型が不一致である旨を表示するように、表示情報を設定するのである。
【００６６】
Ｓ５９０で肯定判定されてＳ６１０に移行すると、Ｓ６１０では、カウンタ変数ｉに対応する共用変数の定義内容のうち「ＬＳＢ」が、管理用変数登録情報とソースプログラムとの間で一致しているか否かを判定しており、肯定判定する場合（一致している場合）はＳ６３０に移行し、否定判定する場合（不一致である場合）はＳ６２０に移行する。
【００６７】
なお、ＬＳＢは、変数の数値に関して、内部処理での数値における単位数量あたりの重み付けを規定するものであり、例えば、変数が表す物理量が「０．５」となるときに登録情報ソース間比較判定部１５の内部処理での数値が「１」となる変数については、ＬＳＢが「０．５」に設定される。また、他の例としては、変数が表す物理量が「１００」となるときに登録情報ソース間比較判定部１５の内部処理での数値が「２５６」となる変数については、ＬＳＢが「１００／２５６」に設定される。つまり、内部処理での数値に対してＬＳＢを乗算することで、変数が表す物理量を得ることができる。
【００６８】
Ｓ６１０で否定判定されてＳ６２０に移行すると、Ｓ６２０では、公開情報相違内容表示エリア１５５に表示する表示情報として、”ＬＳＢ不一致”を設定する。つまり、選択されたソフトウェア部品におけるカウンタ変数ｉに対応する共用変数に関して、管理用変数登録情報とソースプログラムとの間でＬＳＢが不一致である旨を表示するように、表示情報を設定するのである。
【００６９】
Ｓ６１０で肯定判定されてＳ６３０に移行すると、Ｓ６３０では、カウンタ変数ｉに対応する共用変数の定義内容のうち「ＯＦＦＳＥＴ」が、管理用変数登録情報とソースプログラムとの間で一致しているか否かを判定しており、肯定判定する場合（一致している場合）にはＳ６５０に移行し、否定判定する場合（不一致である場合）にはＳ６４０に移行する。
【００７０】
なお、ＯＦＦＳＥＴは、ある変数に関して、登録情報ソース間比較判定部１５の内部処理での数値が「０」となる場合に当該変数が表す物理量に相当する値であり、例えば、内部処理での数値が「０」となる場合に当該変数が表す物理量が「−５００」である場合には、ＯＦＦＳＥＴは「−５００」に設定される。
【００７１】
Ｓ６３０で否定判定されてＳ６４０に移行すると、Ｓ６４０では、公開情報相違内容表示エリア１５５に表示する表示情報として、”ＯＦＦＳＥＴ不一致”を設定する。つまり、選択されたソフトウェア部品におけるカウンタ変数ｉに対応する共用変数に関して、管理用変数登録情報とソースプログラムとの間でＯＦＦＳＥＴが不一致である旨を表示するように、表示情報を設定するのである。
【００７２】
Ｓ６３０で肯定判定されてＳ６５０に移行すると、Ｓ６５０では、カウンタ変数ｉに対応する共用変数の定義内容のうち「単位（ｕｎｉｔ）」が、管理用変数登録情報とソースプログラムとの間で一致しているか否かを判定しており、肯定判定する場合（一致している場合）はＳ６７０に移行し、否定判定する場合（不一致である場合）はＳ６６０に移行する。
【００７３】
なお、単位（ｕｎｉｔ）は、変数が表す物理量における単位であり、例えば、ある変数が表す物理量における単位が「Ｌ（リットル）」である場合には、当該変数の単位は「Ｌ（リットル）」に設定されている。
【００７４】
Ｓ６５０で否定判定されてＳ６６０に移行すると、Ｓ６６０では、公開情報相違内容表示エリア１５５に表示する表示情報として、”Ｕｎｉｔ不一致”を設定する。つまり、選択されたソフトウェア部品におけるカウンタ変数ｉに対応する共用変数に関して、管理用変数登録情報とソースプログラムとの間で単位（Ｕｎｉｔ）が不一致である旨を表示するように、表示情報を設定するのである。
【００７５】
Ｓ６５０で肯定判定されてＳ６７０に移行すると、Ｓ６７０では、公開情報相違内容表示エリア１５５に表示する表示情報として、””（ブランク）を設定する。つまり、選択されたソフトウェア部品におけるカウンタ変数ｉに対応する共用変数に関しては、管理用変数登録情報とソースプログラムとの間で不一致項目は存在せず、表示すべき不一致項目が無いように、表示情報を設定するのである。
【００７６】
Ｓ５８０、Ｓ６００、Ｓ６２０、Ｓ６４０、Ｓ６６０、Ｓ６７０のうちいずれかの処理が終了してＳ６８０に移行すると、Ｓ６８０では、カウンタ変数ｉに基づき、公開情報の個数Ｎｋと等しい回数だけループ処理を実行したか否かを判断しており、肯定判定する場合にはループ処理を終了し、否定判定する場合には再びＳ５６０に移行してループ処理を継続する。つまり、Ｓ６８０では、全て（Ｎｋ個）の公開情報についてＳ５６０からＳ６８０までの各ステップに対応する処理が完了したと判定（肯定判定）すると、ループ処理を終了し、全ての公開情報についてＳ５６０からＳ６８０までのステップに対応する処理が完了していないと判定（否定判定）すると、ループ処理を継続する。
【００７７】
Ｓ５４０での処理が終了するか、Ｓ６８０で肯定判定されてループ処理が終了すると、Ｓ６９０に移行する。そして、Ｓ６９０では、各共用変数（公開情報）に対応する表示情報（ｉ）の設定内容を、登録情報ソース間相違部分警告表示部５５に対して返信する処理を行う。
【００７８】
Ｓ６９０での処理が終了すると、登録情報ソース間比較判定部１５で実行される制御処理が終了する。
そして、登録情報ソース間相違部分警告表示部５５は、登録情報ソース間比較判定部１５から入力されたＮｋ個の表示情報（ｉ）に基づき、登録情報ソース間比較判定部１５での判定結果を、公開情報相違内容表示エリア１５５に表示する処理を実行する。
【００７９】
つまり、登録情報ソース間比較判定部１５での処理により、管理用変数登録情報とソースプログラムとの間において共用変数の定義内容に不一致があると判定されると、登録情報ソース間相違部分警告表示部５５は、不一致内容（相違部分）を公開情報相違内容表示エリア１５５に警告表示して、ソフトウェア部品管理装置１の使用者に対して共用変数の定義内容に不一致が生じていることを通知する。これにより、ソフトウェア部品管理装置１の使用者は、共用変数の定義内容に不一致が生じているのを知ることができると共に、具体的な不一致内容を知ることができる。
【００８０】
図１に戻り、公開情報参照情報相違部分警告表示部５７は、まず、公開情報参照情報間比較判定部１７に対して、比較判定指令を出力する。すると、公開情報参照情報間比較判定部１７は、登録公開情報取得部４１が取得した公開情報と参照情報取得部４２が取得した参照情報とを比較し、両者の定義内容に不一致があるか否かを判定する。そして、公開情報参照情報相違部分警告表示部５７は、公開情報参照情報間比較判定部１７での判定結果を受け取り、受け取った判定結果を参照情報相違内容表示エリア１５７に表示する処理を実行する。
【００８１】
なお、ソフト部品Ａが選択されて変数情報表示画面が表示されている場合には、公開情報参照情報相違部分警告表示部５７は、ソフト部品Ａの管理用変数登録情報に登録された参照情報と、その参照情報に対応する共用変数を公開情報として登録されたソフト部品の管理用変数登録情報における公開情報とを比較判定する処理を行う。
【００８２】
これらのことから、画面表示更新処理が実行されて、公開情報表示部５１、参照情報表示部５３、登録情報ソース間相違部分警告表示部５５，公開情報参照情報相違部分警告表示部５７の各処理が実行されることで、変数情報表示画面における各表示エリアの表示内容は、最新の管理用変数登録情報およびソースプログラムに基づいて更新される。したがって、画面表示更新処理は、変数情報表示画面における公開情報ラベル名表示エリア１５１、公開情報相違内容表示エリア１５５、参照情報ラベル名表示エリア１５３、参照情報相違内容表示エリア１５７の表示内容を、最新の管理用変数登録情報およびソースプログラムに基づいて更新する処理である。
【００８３】
次に、図３に示すように、変数情報表示画面は、公開情報変更ボタン６１、公開情報追加ボタン６２、公開情報削除ボタン６３、ファイル出力ボタン６４、接続更新ボタン６６、参照情報追加ボタン６７、参照情報削除ボタン６８、参照ラベル過登録チェックボタン６９、備考ファイルボタン７０、ヘルプボタン７１を備えている。
【００８４】
変数情報表示画面の表示時に、公開情報ラベル名表示エリア１５１において定義内容に不一致がある共用変数が選択されて、公開情報変更ボタン６１が押下されると、ソフトウェア部品管理装置１は、公開情報変更ボタン押下イベント処理を実行する。当該イベント処理の処理内容を表すフローチャートを図４に示す。
【００８５】
公開情報変更ボタン押下イベント処理が開始されると、まず、Ｓ１２０にて公開情報変更処理を実行する。公開情報変更処理の処理内容を表すフローチャートを図７に示す。
公開情報変更処理が起動されると、まず、Ｓ８１０にてデータ型が不一致であるか否かを判断し、不一致であると判定する場合（肯定判定する場合）にはＳ８２０に移行し、不一致ではないと判定する場合（否定判定する場合）にはＳ８３０に移行する。
【００８６】
Ｓ８１０にて肯定判定されてＳ８２０に移行すると、Ｓ８２０では、管理用変数登録情報における共用変数のデータ型をソースプログラムで定義されたデータ型に修正する処理を行う。これにより、管理用変数登録情報とソースプログラムとの間において共用変数のデータ型を一致させることができる。
【００８７】
Ｓ８１０にて否定判定されるかＳ８２０が終了してＳ８３０に移行すると、Ｓ８３０では、ＬＳＢが不一致であるか否かを判断し、不一致であると判定する場合（肯定判定する場合）にはＳ８４０に移行し、不一致ではないと判定する場合（否定判定する場合）にはＳ８５０に移行する。
【００８８】
Ｓ８３０にて肯定判定されてＳ８４０に移行すると、Ｓ８４０では、管理用変数登録情報における共用変数のＬＳＢをソースプログラムで定義されたＬＳＢに修正する処理を行う。これにより、管理用変数登録情報とソースプログラムとの間において共用変数のＬＳＢを一致させることができる。
【００８９】
Ｓ８３０にて否定判定されるかＳ８４０が終了してＳ８５０に移行すると、Ｓ８５０では、ＯＦＦＳＥＴが不一致であるか否かを判断し、不一致であると判定する場合（肯定判定する場合）にはＳ８６０に移行し、不一致ではないと判定する場合（否定判定する場合）にはＳ８７０に移行する。
【００９０】
Ｓ８５０にて肯定判定されてＳ８６０に移行すると、Ｓ８６０では、管理用変数登録情報における共用変数のＯＦＦＳＥＴをソースプログラムで定義されたＯＦＦＳＥＴに修正する処理を行う。これにより、管理用変数登録情報とソースプログラムとの間において共用変数のＯＦＦＳＥＴを一致させることができる。
【００９１】
Ｓ８５０にて否定判定されるかＳ８６０が終了してＳ８７０に移行すると、Ｓ８７０では、単位（Ｕｎｉｔ）が不一致であるか否かを判断し、不一致であると判定する場合（肯定判定する場合）にはＳ８８０に移行し、不一致ではないと判定する場合（否定判定する場合）には本処理（公開情報変更処理）を終了する。
【００９２】
Ｓ８７０にて肯定判定されてＳ８８０に移行すると、Ｓ８８０では、管理用変数登録情報における共用変数の単位（Ｕｎｉｔ）をソースプログラムで定義された単位（Ｕｎｉｔ）に修正する処理を行う。これにより、管理用変数登録情報とソースプログラムとの間において共用変数の単位（Ｕｎｉｔ）を一致させることができる。
【００９３】
Ｓ８７０にて否定判定されるかＳ８８０が終了すると、公開情報変更処理が終了する。
つまり、この公開情報変更処理は、管理用変数登録情報における共用変数の定義内容をソースプログラムでの定義内容に修正することにより、管理用変数登録情報とソースプログラムとの間における共用変数の定義内容を一致させる処理である。この処理を実行することで、ソフトウェア部品管理装置１の使用者（ソフト作製者）が自ら変更作業をすることなく、共用変数の定義内容を一致させることができる。
【００９４】
図４に戻り、公開情報変更処理（Ｓ１２０）が終了すると、続くＳ１３０では、画面表示更新処理を起動する。画面表示更新処理は、前述したように、変数情報表示画面における公開情報ラベル名表示エリア１５１、公開情報相違内容表示エリア１５５、参照情報ラベル名表示エリア１５３、参照情報相違内容表示エリア１５７の表示内容を、最新の管理用変数登録情報およびソースプログラムに基づいて更新する処理である。
【００９５】
次に、定義内容に不一致が無い共用変数が選択された状態で公開情報変更ボタン６１が押下された場合に、ソフトウェア部品管理装置１で実行される処理について説明する。
変数情報表示画面の公開情報ラベル名表示エリア１５１において定義内容に不一致が無い共用変数が選択された状態で、公開情報変更ボタン６１が押下されると、ソフトウェア部品管理装置１は、公開情報変更メニュー画面を表示する。公開情報変更メニュー画面は、管理用変数登録情報の公開情報に関する登録内容を変更するためのメニュー画面であり、公開情報変更メニュー画面の画面内容を表した説明図を、図８に示す。
【００９６】
公開情報変更メニュー画面は、公開情報名称表示エリア８１、データ型入力エリア８２、ＬＳＢ入力エリア８３、ＯＦＦＳＥＴ入力エリア８４、Ｕｎｉｔ入力エリア８５を備えている。使用者の操作により変更対象の入力エリアに変更後の定義内容が入力されて、ＯＫボタン８６が押下されると、ソフトウェア部品管理装置１は、管理用変数登録情報における当該共用変数（公開情報）の定義内容を入力エリアに設定された定義内容に変更する処理を実行する。そして、定義内容の変更処理が行われた後には、上述した画面表示更新処理が実行されて、変数情報表示画面における公開情報ラベル名表示エリア１５１、公開情報相違内容表示エリア１５５、参照情報ラベル名表示エリア１５３、参照情報相違内容表示エリア１５７の表示内容が、最新の管理用変数登録情報およびソースプログラムに基づいて更新される。
【００９７】
この公開情報変更メニュー画面を利用することで、ソフトウェア部品管理装置１の使用者（ソフト作製者）は、管理用変数登録情報における共用変数（公開情報）の定義内容を任意に変更することができる。これにより、ソースプログラムにおける共用変数（公開情報）の定義内容が変更された場合には、ソフト作製者は、公開情報変更メニュー画面を利用することで、管理用変数登録情報における共用変数（公開情報）の定義内容をソースプログラムでの定義内容に変更でき、共用変数の定義内容を一致させることができる。
【００９８】
図３に戻り、変数情報表示画面のうち公開情報追加ボタン６２が押下されると、ソフトウェア部品管理装置１では、公開情報追加ボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図４に示す。
【００９９】
公開情報追加ボタン押下イベント処理が開始されると、まず、Ｓ１４０にて公開情報追加処理を実行する。公開情報追加処理は、公開情報としての共用変数を管理用変数登録情報に追加登録する処理であり、使用者による共用変数名称（ラベル名）および定義内容の入力操作を受けつけて、使用者から入力された共用変数名称（ラベル名）および定義内容を管理用変数登録情報に登録する処理である。
【０１００】
Ｓ１４０の処理が終了すると、続くＳ１５０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
図３に戻り、変数情報表示画面のうち公開情報削除ボタン６３が押下されると、ソフトウェア部品管理装置１では、公開情報削除ボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図４に示す。
【０１０１】
公開情報削除ボタン押下イベント処理が開始されると、まず、Ｓ１６０にて公開情報削除処理を実行する。公開情報削除処理は、公開情報として登録されている共用変数を管理用変数登録情報から削除する処理であり、使用者が選択した共用変数名称（ラベル名）に対応する共用変数の公開情報を管理用変数登録情報から削除する処理である。
【０１０２】
Ｓ１６０の処理が終了すると、続くＳ１７０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
図３に戻り、変数情報表示画面のうちファイル出力ボタン６４が押下されると、ソフトウェア部品管理装置１では、ファイル出力ボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図４に示す。
【０１０３】
ファイル出力ボタン押下イベント処理が開始されると、まず、Ｓ１８０にて相違点ファイル出力処理を実行する。相違点ファイル出力処理は、共用変数（公開情報）の定義内容について、管理用変数登録情報とソースプログラムとの間に不一致内容（相違点）がある場合に、その相違点が記録されたファイルを出力する処理である。なお、ファイル出力形態としては、例えば、紙媒体への印刷出力形態や電子媒体へのファイルコピーなどの各種出力形態を採ることができる。
【０１０４】
Ｓ１８０の処理が終了すると、続くＳ１９０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
図３に戻り、変数情報表示画面のうち接続更新ボタン６６が押下されると、ソフトウェア部品管理装置１では、接続更新ボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図５に示す。
【０１０５】
接続更新ボタン押下イベント処理が開始されると、まず、Ｓ２００にて参照情報更新処理を実行する。参照情報更新処理は、選択されているソフト部品の管理用変数登録情報に登録されている参照情報を取得する処理である。
【０１０６】
Ｓ２００の処理が終了すると、続くＳ２１０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
図３に戻り、変数情報表示画面のうち参照情報追加ボタン６７が押下されると、ソフトウェア部品管理装置１では、参照情報追加ボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図５に示す。
【０１０７】
参照情報追加ボタン押下イベント処理が開始されると、まず、Ｓ２２０にて参照情報追加処理を実行する。参照情報追加処理は、参照情報としての共用変数を管理用変数登録情報に追加登録する処理であり、使用者により入力された共用変数名称（ラベル名）および定義内容を管理用変数登録情報に登録する処理である。
【０１０８】
Ｓ２２０の処理が終了すると、続くＳ２３０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
図３に戻り、変数情報表示画面のうち参照情報削除ボタン６８が押下されると、ソフトウェア部品管理装置１では、参照情報削除ボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図５に示す。
【０１０９】
参照情報削除ボタン押下イベント処理が開始されると、まず、Ｓ２４０にて参照情報削除処理を実行する。参照情報削除処理は、参照情報としての共用変数を管理用変数登録情報から削除する処理であり、使用者により選択された共用変数名称（ラベル名）に対応する共用変数の参照情報を管理用変数登録情報から削除する処理である。
【０１１０】
Ｓ２４０の処理が終了すると、続くＳ２５０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
図３に戻り、変数情報表示画面のうち参照ラベル過登録チェックボタン６９が押下されると、ソフトウェア部品管理装置１では、参照ラベル過登録チェックボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図５に示す。
【０１１１】
参照ラベル過登録チェックボタン押下イベント処理が開始されると、まず、Ｓ２６０にて参照ラベル過登録検査処理を実行する。参照ラベル過登録検査処理は、管理用変数登録情報には参照情報として登録されている共用変数であってソースプログラムでは登録されていない共用変数が存在するか否かを検査し、そのような共用変数（参照情報）が有る場合にはその共用変数名（ラベル名）を抽出する処理である。
【０１１２】
Ｓ２６０の処理が終了すると、続くＳ２７０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
図３に戻り、変数情報表示画面のうち備考ファイルボタン７０が押下されると、ソフトウェア部品管理装置１では、備考ファイルボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図５に示す。
【０１１３】
備考ファイルボタン押下イベント処理が開始されると、まず、Ｓ２８０にて備考ファイル表示処理を実行する。備考ファイル表示処理は、参照情報に関する各種情報を含む備考ファイルを図示しない備考ファイル記憶部から読み出し、変数情報表示画面とは別に、備考ファイルの内容を表示する備考ファイル表示画面を表示する処理である。
【０１１４】
Ｓ２８０の処理が終了すると、続くＳ２９０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
図３に戻り、変数情報表示画面のうちヘルプボタン７１が押下されると、ソフトウェア部品管理装置１では、ヘルプボタン押下イベント処理が実行される。当該イベント処理の処理内容を表すフローチャートを図５に示す。
【０１１５】
ヘルプボタン押下イベント処理が開始されると、まず、Ｓ３００にてオンラインヘルプ表示処理を実行する。オンラインヘルプ表示処理は、変数情報表示画面の操作内容などに関する説明内容を含む説明文ファイルを図示しない説明文記憶部から読み出し、変数情報表示画面とは別に、説明文ファイルの内容を表示するオンラインヘルプ画面を表示する処理である。
【０１１６】
Ｓ３００の処理が終了すると、続くＳ３１０では、画面表示更新処理を起動する。画面表示更新処理の処理内容は前述したとおりであり、ここでは説明を省略する。
つまり、ソフトウェア部品管理装置１は、変数情報表示画面に備えられる各ボタンのうちいずれのボタンが押下された場合でも、画面表示更新処理を実行するよう構成されている。これにより、変数情報表示画面の表示内容は、常に最新の内容が表示されることになり、ソフトウェア部品管理装置１は、管理用変数登録情報とソースプログラムとの間において共用変数の定義内容に不一致が生じているか否かを常に表示できるよう構成されている。
【０１１７】
なお、図２に示す例において、ソフト部品Ａは、ソフトウェア部品の作製工程において、設計変更によりソースプログラムにおける変数ｄｅｆのデータ型が変更されており、設計変更前における変数ｄｅｆのデータ型は「Unsigned Char 型」であった。しかし、この設計変更時には、ソースプログラムのみが変更されており、管理用変数登録情報については変更内容の反映作業が実施されなかった。このため、ソフト部品Ａについては、管理用変数登録情報とソースプログラムとの間で、変数ｄｅｆの定義内容（データ型）に不一致が生じている。
【０１１８】
このような状態で、ソフトウェア部品管理装置１により共用変数の定義内容を検査すると、ソフト部品Ａに関して、管理用変数登録情報とソースプログラムとの間で、変数ｄｅｆの定義内容（データ型）が不一致であることが、変数情報表示画面に表示される。
【０１１９】
このようにして変数ｄｅｆのデータ型が不一致であることが通知されて、ソフト作製者が、ソフト部品Ａの管理用変数登録情報またはソースプログラムを修正して、変数ｄｅｆのデータ型を一致させることで、ソフトウェア部品Ａにおけるデータ型の不一致を解消できる。
【０１２０】
また、ソフト部品Ａとソフト部品Ｂとの間においても、変数ｄｅｆにおけるデータ型の定義内容に不一致が生じており、ソフト部品Ｂのソースプログラムにおいて誤った処理が規定されている。つまり、「unsigned char 型」の変数ｔ＿ｄｅｆに対して「signed char 型」の変数ｄｅｆの値を代入する処理（ｔ＿ｄｅｆ  ＝  ＤＥＦ＿ＧｅｔＤＥＦ（）；）は、データ型の異なる変数に対して値を代入する処理はプログラム言語での文法違反となるため、ソフト部品Ｂは正常動作が不可能となる。
【０１２１】
そのため、変数ｄｅｆのデータ型が不一致であることが通知されて、ソフト作製者が、ソフト部品Ｂのソースプログラム、ソフト部品Ａの管理用変数登録情報、ソフト部品Ｂの管理用変数登録情報をそれぞれ変更し、変数ｄｅｆのデータ型を一致させることで、ソフトウェア部品におけるデータ型の不一致を解消できる。
【０１２２】
なお、本実施形態においては、情報取得部１３が特許請求の範囲に記載の定義情報取得手段に相当し、登録情報ソース間比較判定部１５がソース定義内容比較判定手段に相当し、登録情報ソース間相違部分警告表示部５５がソース相違点通知手段に相当する。また、登録情報記憶部１１に記憶された管理用変数登録情報での共用変数の定義内容が管理側変数定義内容に相当し、ソースプログラム記憶部３１に記憶されたソースプログラムでの共用変数の定義内容がソース側変数定義内容に相当する。さらに、公開情報変更処理および公開情報変更メニュー画面が管理用変数情報変更手段に相当し、公開情報参照情報間比較判定部１７が管理用定義内容比較判定手段に相当し、公開情報参照情報相違部分警告表示部５７が管理用相違点通知手段に相当する。
【０１２３】
以上説明したように、本実施形態のソフトウェア部品管理装置１は、登録情報記憶部１１に記憶された管理用変数登録情報の公開情報とソースプログラム記憶部３１に記憶されたソースプログラムの公開情報とを比較し、共用変数の定義内容に不一致が有るか否かを判定する。そして、両者に相違点（不一致）があると判定すると、その共用変数の不一致内容を変数情報表示画面の公開情報相違内容表示エリア１５５に表示することで、使用者に対して共用変数の定義内容に不一致が生じていることを通知する。
【０１２４】
これにより、相違点があることを知ったソフトウェア部品の作製作業者は、その通知内容に基づいて不一致を解消するために、ソースプログラムの修正作業あるいは管理用変数登録情報の修正作業を実施することができる。
【０１２５】
よって、ソフトウェア部品管理装置１によれば、複数のソフトウェア部品の作製工程において、管理用変数登録情報とソースプログラムとの間で定義内容に不一致が生じるのを防止できる。これにより、ソフトウェア部品管理装置１を用いることで、共用変数の定義内容が複数のソフトウェア部品間で一致するように、複数のソフトウェア部品を管理することができる。
【０１２６】
また、ソフトウェア部品管理装置１は、管理用変数登録情報を記憶する登録情報記憶部１１を備えて構成されていることから、自身の装置内で管理用変数登録情報を管理することができる。これにより、外部から管理用変数登録情報に対する不正なアクセスを制限できると共に、管理用変数登録情報が無断で変更されるのを防止できる。
【０１２７】
つまり、ソフトウェア部品管理装置１は、管理用変数登録情報が無断で変更されることに起因して管理用変数登録情報とソースプログラムとの間で共用変数の定義内容に不一致が生じるのを防止できる。
【０１２８】
したがって、ソフトウェア部品管理装置１によれば、外部からの不正アクセスによる管理用変数登録情報の変更を防止でき、共用変数の定義内容が複数のソフトウェア部品間で一致するように複数のソフトウェア部品を管理できる。
【０１２９】
さらに、ソフトウェア部品管理装置１は、公開情報変更処理および公開情報変更メニュー画面を備えることで、管理用変数登録情報の登録内容を変更できるよう構成されると共に、管理用変数登録情報の登録内容が変更されると、管理用変数登録情報の公開情報とソースプログラムの公開情報とを比較するよう構成されている。
【０１３０】
つまり、管理用変数登録情報の登録内容が変更されるごとに、管理用変数登録情報の公開情報とソースプログラムの公開情報とを比較することで、管理用変数登録情報のみが変更されたにも関わらずソースプログラムが変更されない事態が生じても、共用変数の定義内容に不一致が生じていることを漏れなく検出することができる。また、管理用変数登録情報の登録内容が変更されるごとに、管理用変数登録情報の公開情報とソースプログラムの公開情報とを比較することで、管理用変数登録情報の登録内容を修正した後に、管理用変数登録情報の公開情報とソースプログラムの公開情報とが一致したことを確認することができる。
【０１３１】
よって、ソフトウェア部品管理装置１によれば、管理用変数登録情報における登録内容の変更に起因して共用変数の不一致が生じた場合であっても、その不一致を通知することができ、また、修正作業が正常に行われたことを確認できるため、共用変数の定義内容が一致するように複数のソフトウェア部品を管理することができる。
【０１３２】
また、ソフトウェア部品管理装置１は、異なるソフトウェア部品間において、管理用変数登録情報での共用変数の定義内容に相違点があるか否かを判定すると共に、共用変数の定義内容に相違点がある場合には、その共用変数に相違点があることを通知するよう構成されている。
【０１３３】
つまり、ソフトウェア部品管理装置１は、同一の共用変数に関して、あるソフトウェア部品の管理用変数登録情報における公開情報と、他のソフトウェア部品の管理用変数登録情報における参照情報とを比較して、両者に相違点がある場合には、変数情報表示画面における参照情報相違内容表示エリア１５７に相違点を表示するよう構成されている。
【０１３４】
これにより、異なるソフトウェア部品の管理用変数登録情報どうしを比較できるため、ソフトウェア部品間において管理用変数登録情報の定義内容（共用変数の定義内容）に不一致が生じるのを防止できる。
【０１３５】
よって、ソフトウェア部品管理装置１によれば、共用変数の定義内容が複数のソフトウェア部品間で一致するように、複数のソフトウェア部品を管理することができ、複数のソフトウェア部品からなる全体システムを円滑に作製することができる。
【０１３６】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の態様を採ることができる。
例えば、上述したソフトウェア部品管理装置１は、登録情報記憶部１１を備えており管理用変数登録情報を装置内に備える構成であるが、管理用変数登録情報は、必ずしも装置内に備えられる必要はなく、外部に備えられる記憶装置から管理用変数登録情報を取得するように構成しても良い。なお、管理用変数登録情報を外部記憶装置に記憶する場合には、管理用変数登録情報が不正アクセスにより登録内容が変更されないように、管理する必要がある。
【０１３７】
また、ソースプログラムは、ソフトウェア部品管理装置１の外部に備えられる記憶部（記憶装置）に記憶する態様に限定されることはなく、ソフトウェア部品管理装置１の内部に備えられる記憶部に記憶しても良い。
【０１３８】
さらに、共用変数の定義内容に不一致を検出した場合の使用者への通知方法は、表示装置への画面表示に限られることはなく、例えば、紙媒体への印字出力による通知方法や、音声出力による通知方法などを採ることもできる。
【図面の簡単な説明】
【０１３９】
【図１】ソフトウェア部品管理装置の概略構成図である。
【図２】管理用変数登録情報の内容およびソースプログラムの内容の一例を表した説明図である。
【図３】変数情報表示画面の内容を表した説明図である。
【図４】画面初期表示イベント処理、公開情報変更ボタン押下イベント処理、公開情報追加ボタン押下イベント処理、公開情報削除ボタン押下イベント処理、ファイル出力ボタン押下イベント処理の各処理内容を表すフローチャートである。
【図５】接続更新ボタン押下イベント処理、参照情報追加ボタン押下イベント処理、参照情報削除ボタン押下イベント処理、参照ラベル過登録チェックボタン押下イベント処理、備考ファイルボタン押下イベント処理、ヘルプボタン押下イベント処理の各処理内容を表すフローチャートである。
【図６】比較判定制御処理の処理内容を表すフローチャートである。
【図７】公開情報変更処理の処理内容を表すフローチャートである。
【図８】公開情報変更メニュー画面の画面内容を表した説明図である。
【符号の説明】
【０１４０】
１…ソフトウェア部品管理装置、１１…登録情報記憶部、１３…情報取得部、１５…登録情報ソース間比較判定部、１７…公開情報参照情報間比較判定部、１９…参照情報検索部、２１…画面表示部、３１…ソースプログラム記憶部、４１…登録公開情報取得部、４２…参照情報取得部、４３…ソース公開情報取得部、５１…公開情報表示部、５３…参照情報表示部、５５…登録情報ソース間相違部分警告表示部、５７…公開情報参照情報相違部分警告表示部、１５１…公開情報ラベル名表示エリア、１５３…参照情報ラベル名表示エリア、１５５…公開情報相違内容表示エリア、１５７…参照情報相違内容表示エリア。
【図１】
2005301359.tif 000003
【図２】
2005301359.tif 000004
【図３】
2005301359.tif 000005
【図４】
2005301359.tif 000006
【図５】
2005301359.tif 000007
【図６】
2005301359.tif 000008
【図７】
2005301359.tif 000009
【図８】
2005301359.tif 000010