(57)【特許請求の範囲】
【請求項１】
利用予定の複数の比較ツールに対してそれぞれにタブを割り当て、当該タブの選択により切替表示されるエリア内に表示名入力欄と外部プログラム入力欄とを有し、個々の比較ツールの表示名を前記表示名入力欄に入力させ、比較ツールに対応する外部プログラムのファイルパスを前記外部プログラム入力欄に入力させ、入力データを設定情報記憶エリアに格納する比較ツール登録部と、
比較対象のファイル名の入力および前記タブの選択による利用する比較ツールの選択を受け付け、比較対象のファイルを取得するとともに、前記設定情報記憶エリアに登録された該当するファイルパスの外部プログラムに比較対象のファイルを指定して実行させる比較ツール実行部と
を備えたことを特徴とするソフトウェア構成管理システム。
【請求項２】
請求項１に記載のソフトウェア構成管理システムにおいて、
前記比較ツール登録部は、比較ツールの表示名およびファイルパスとともに実行時に当該比較ツールに引き渡すオプションを入力し、
前記比較ツール実行部は、選択された比較ツールの実行時に前記設定情報記憶エリアに登録されたオプションを該当する外部プログラムに引き渡す
ことを特徴とするソフトウェア構成管理システム。
【請求項３】
利用予定の複数の比較ツールに対してそれぞれにタブを割り当て、当該タブの選択により切替表示されるエリア内に表示名入力欄と外部プログラム入力欄とを有し、個々の比較ツールの表示名を前記表示名入力欄に入力させ、比較ツールに対応する外部プログラムのファイルパスを前記外部プログラム入力欄に入力させ、入力データを設定情報記憶エリアに格納する比較ツール登録工程と、
比較対象のファイル名の入力および前記タブの選択による利用する比較ツールの選択を受け付け、比較対象のファイルを取得するとともに、前記設定情報記憶エリアに登録された該当するファイルパスの外部プログラムに比較対象のファイルを指定して実行させる比較ツール実行工程と
を備えたことを特徴とするソフトウェア構成管理方法。
【請求項４】
クライアント端末を構成するコンピュータを、
利用予定の複数の比較ツールに対してそれぞれにタブを割り当て、当該タブの選択により切替表示されるエリア内に表示名入力欄と外部プログラム入力欄とを有し、個々の比較ツールの表示名を前記表示名入力欄に入力させ、比較ツールに対応する外部プログラムのファイルパスを前記外部プログラム入力欄に入力させ、入力データを設定情報記憶エリアに格納する比較ツール登録手段、
比較対象のファイル名の入力および前記タブの選択による利用する比較ツールの選択を受け付け、比較対象のファイルを取得するとともに、前記設定情報記憶エリアに登録された該当するファイルパスの外部プログラムに比較対象のファイルを指定して実行させる比較ツール実行手段
として機能させるソフトウェア構成管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソフトウェア構成管理システムに関する。
【背景技術】
【０００２】
ソフトウェア（コンピュータプログラム）の開発においては改変がつきものであり、ソースコード等を記述したファイルには改変の都度に新たなバージョンが付されて管理される。また、製品を構成するファイルは複数にわたり、製品のバージョンも改変により上がっていくため、製品のバージョンに対応付けて、製品を構成するファイルのバージョンを管理するためのソフトウェア構成管理システムが用いられている（例えば、特許文献１参照。）。
【０００３】
図１はソフトウェア構成管理の概要を示す図である。図１において、製品はファイル「Ｆｉｌｅ１．ｃ」「Ｆｉｌｅ２．ｃ」「Ｆｉｌｅ３．ｃ」「Ｆｉｌｅ４．ｃ」から構成されるものとしている。そして、製品バージョン「１．１」はファイル「Ｆｉｌｅ１．ｃ」のバージョン「１．１」、ファイル「Ｆｉｌｅ２．ｃ」のバージョン「１．１」、ファイル「Ｆｉｌｅ３．ｃ」のバージョン「１．１」、ファイル「Ｆｉｌｅ４．ｃ」のバージョン「１．２」から構成されることを示している。また、製品バージョン「１．２」はファイル「Ｆｉｌｅ１．ｃ」のバージョン「１．３」、ファイル「Ｆｉｌｅ２．ｃ」のバージョン「１．２」、ファイル「Ｆｉｌｅ３．ｃ」のバージョン「１．２」、ファイル「Ｆｉｌｅ４．ｃ」のバージョン「１．３」から構成されることを示している。また、製品バージョン「１．３」はファイル「Ｆｉｌｅ１．ｃ」のバージョン「１．３」、ファイル「Ｆｉｌｅ２．ｃ」のバージョン「１．４」、ファイル「Ｆｉｌｅ３．ｃ」のバージョン「１．２」、ファイル「Ｆｉｌｅ４．ｃ」のバージョン「１．４」から構成されることを示している。
【特許文献１】特開２００５−１０８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ソフトウェアの改変にあっては過去の修正内容を確認しながら作業を行うことが多いとともに、改変を行った後には、第三者によるチェックのために、ソースコード上の変更点を明記した資料を作成する場合が多い。また、機能拡張や障害対策のために、ソースコードを別の同様な開発用ツールに移植することもある。
【０００５】
このような場合、従前のソースコードと改変後のソースコードの差分を表示しながら作業を行うのが普通である。
【０００６】
そのため、ソフトウェア構成管理システムには差分表示機能が標準的に装備されているものが多いが、特殊な用途を考慮しない一般的な差分表示機能であるため、状況によっては非常に使いにくいという問題があった。例えば、差分表示の表現形式がわかりにくかったり、表示のみで印刷ができなかったり、差分表示機能の中で編集ができなかったりといった問題があった。
【０００７】
また、従来のソフトウェア構成管理システムでは、差分表示機能を持った外部の比較ツールを利用できるようにしたものもあったが、あくまで例外的な利用を目的としたものであるため、外部の比較ツールは１つしか定義できず、状況に応じて複数の比較ツールを使い分けるということはできなかった。そのため、状況に応じて使い分けるためには、毎回、その定義を書き換える必要があり、操作が非常に煩雑であった。
【０００８】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、差分表示のための比較ツールを複数の外部プログラムの中から自由に使い分けることのできるソフトウェア構成管理システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、利用予定の複数の比較ツールに対してそれぞれにタブを割り当て、当該タブの選択により切替表示されるエリア内に表示名入力欄と外部プログラム入力欄とを有し、個々の比較ツールの表示名を前記表示名入力欄に入力させ、比較ツールに対応する外部プログラムのファイルパスを前記外部プログラム入力欄に入力させ、入力データを設定情報記憶エリアに格納する比較ツール登録部と、比較対象のファイル名の入力および前記タブの選択による利用する比較ツールの選択を受け付け、比較対象のファイルを取得するとともに、前記設定情報記憶エリアに登録された該当するファイルパスの外部プログラムに比較対象のファイルを指定して実行させる比較ツール実行部とを備えるソフトウェア構成管理システムを要旨としている。
【００１０】
また、請求項２に記載されるように、請求項１に記載のソフトウェア構成管理システムにおいて、前記比較ツール登録部は、比較ツールの表示名およびファイルパスとともに実行時に当該比較ツールに引き渡すオプションを入力し、前記比較ツール実行部は、選択された比較ツールの実行時に前記設定情報記憶エリアに登録されたオプションを該当する外部プログラムに引き渡すようにすることができる。
【００１１】
また、請求項３に記載されるように、利用予定の複数の比較ツールに対してそれぞれにタブを割り当て、当該タブの選択により切替表示されるエリア内に表示名入力欄と外部プログラム入力欄とを有し、個々の比較ツールの表示名を前記表示名入力欄に入力させ、比較ツールに対応する外部プログラムのファイルパスを前記外部プログラム入力欄に入力させ、入力データを設定情報記憶エリアに格納する比較ツール登録工程と、比較対象のファイル名の入力および前記タブの選択による利用する比較ツールの選択を受け付け、比較対象のファイルを取得するとともに、前記設定情報記憶エリアに登録された該当するファイルパスの外部プログラムに比較対象のファイルを指定して実行させる比較ツール実行工程とを備えるソフトウェア構成管理方法として構成することができる。
【００１２】
また、請求項４に記載されるように、クライアント端末を構成するコンピュータを、利用予定の複数の比較ツールに対してそれぞれにタブを割り当て、当該タブの選択により切替表示されるエリア内に表示名入力欄と外部プログラム入力欄とを有し、個々の比較ツールの表示名を前記表示名入力欄に入力させ、比較ツールに対応する外部プログラムのファイルパスを前記外部プログラム入力欄に入力させ、入力データを設定情報記憶エリアに格納する比較ツール登録手段、比較対象のファイル名の入力および前記タブの選択による利用する比較ツールの選択を受け付け、比較対象のファイルを取得するとともに、前記設定情報記憶エリアに登録された該当するファイルパスの外部プログラムに比較対象のファイルを指定して実行させる比較ツール実行手段として機能させるソフトウェア構成管理プログラムとして構成することができる。
【発明の効果】
【００１３】
本発明のソフトウェア構成管理システムにあっては、差分表示のための比較ツールを複数の外部プログラムの中から自由に使い分けることができ、ソフトウェア改変の作業を効率化することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の好適な実施形態につき説明する。
【００１５】
＜構成＞
図２は本発明の一実施形態にかかるソフトウェア構成管理システムの構成例を示す図である。
【００１６】
図２において、ソフトウェア構成管理サーバ１にはネットワークを介してクライアント端末２が接続されている。ソフトウェア構成管理サーバ１には、図１に示したような、製品を構成する複数のファイルにつき、製品バージョン毎に各ファイルのバージョンを管理している。
【００１７】
図２に戻り、クライアント端末２は、機能部として、ソフトウェア構成管理部２０１を備えている。ソフトウェア構成管理部２０１は、ファイル送受信部２０２とファイル比較部２０３とを備えている。ファイル比較部２０３は、比較ツール登録部２０４と比較ツール実行部２０５と比較ツール選択部２０６とを備えている。これらの機能部は、クライアント端末２を構成するコンピュータのＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等のハードウェア資源上で実行されるコンピュータプログラムによって実現されるものである。
【００１８】
また、クライアント端末２は、記憶領域として、中間ファイル保存エリア２１１と作業エリア２１２と比較ツール保存エリア２１３と設定情報記憶エリア２１４とを備えている。これらの記憶領域は、クライアント端末２内のＨＤＤ（Hard Disk Drive）等の記憶媒体上に設けられるものである。
【００１９】
ソフトウェア構成管理部２０１は、ソフトウェア構成管理の全般的な制御を行う機能を有している。ソフトウェア構成管理の操作画面、処理経過および処理結果はモニタ２２１に表示され、ユーザからの操作はキーボード２２２およびマウス２２３により受け付ける。
【００２０】
ファイル送受信部２０２は、ファイル比較部２０３の比較ツール実行部２０５から、ソフトウェア構成管理サーバ１で管理される比較対象のファイルが指定された場合に、該当するファイルをソフトウェア構成管理サーバ１に要求し、ソフトウェア構成管理サーバ１からファイルを受け取った後に中間ファイルとして中間ファイル保存エリア２１１に一時的に保存する機能を有している。中間ファイルとは、比較ツールにより実際に比較処理の対象となるファイルであり、原本のファイルが比較ツールにより誤って書き換えられる等の事態を防止するためのものである。そのため、比較ツールへの比較対象ファイルの名称としては中間ファイルの名称が与えられる。中間ファイルは比較ツールの終了時に自動的に削除される。また、中間ファイルの名称にはファイルのリビジョン名等が自動的に付加される。中間ファイルの名称には、そのファイルが格納されている中間ファイル保存エリア２１１のデータエリアの名称に関する情報を含めることができる。
【００２１】
ファイル比較部２０３は、ファイル比較の全般的な制御を行う機能を有している。
【００２２】
比較ツール登録部２０４は、外部プログラムとして提供されている比較ツールを後に選択可能に登録する機能を有している。比較ツールの登録にあっては、表示上の名称や比較ツールに引き渡すオプションの設定が可能である。設定内容は設定情報記憶エリア２１４に保持される。
【００２３】
比較ツール実行部２０５は、利用する比較ツールをユーザに選択させるとともに、比較対象の２つのファイル名を入力もしくは選択させ、比較ツールを実行してファイルの比較を行なう機能を有している。ファイル比較の結果は、差分表示としてモニタ２２１に表示される。また、必要に応じて印刷することも可能である。比較対象のファイルは、両者ともソフトウェア構成管理サーバ１から取得して中間ファイル保存エリア２１１に中間ファイルとして保持されているものである場合と、一方がユーザにより編集途中の、作業エリア２１２に保持されているファイルである場合とがある。
【００２４】
比較ツール選択部２０６は、比較ツール実行部２０５における比較ツールの実行に際し、ユーザにより選択された比較ツールに対応する外部プログラムを比較ツール保存エリア２１３から選択し、オプションが設定されている場合にその外部プログラムにオプションを引き渡す機能を有している。
【００２５】
＜動作＞
図３は上記の実施形態の処理例を示すフローチャートである。
【００２６】
図３において、大まかな処理としては、ユーザにより比較ツールの登録（ステップＳ１）が行われ、その後、必要に応じてユーザにより比較ツールの編集（ステップＳ２）が行われ、その後、比較ツールの実行（ステップＳ３）が行われる。
【００２７】
比較ツールの登録（ステップＳ１）につき、図４の画面例を併せて用いて、より具体的に説明する。
【００２８】
先ず、ユーザが操作画面３０１から「外部プログラム」ボタン３０２を押下すると（ステップＳ１１）、比較ツール登録用の新たなタブ欄３０３が追加される。
【００２９】
ユーザはタブ欄３０３の各入力欄に対し、登録したい比較ツールについての各種設定の入力を行う（ステップＳ１２）。すなわち、入力欄３０４に比較ツールの表示名を入力し、入力欄３０５に外部プログラムのパスを入力もしくは参照ボタン３０６により表示されるファイルダイアログボックス（図示せず）を経由して選択し、入力欄３０７に比較ツールに引き渡すオプションを入力する。また、チェックボックス３０８にチェックを付すことで、中間ファイル名にベースライン名を含ませることができる。
【００３０】
そして、「ＯＫ」ボタン３０９を押下することで（ステップＳ１３）、比較ツールの登録が完了する。設定された内容のデータは、クライアント端末２上の設定情報記憶エリア２１４に登録される。
【００３１】
比較ツールの編集（ステップＳ２）につき、図５の画面例を併せて用いて、より具体的に説明する。
【００３２】
先ず、ユーザが操作画面３１１から編集したい比較ツールに対応するタブ欄３１２を選択し、その中の「編集」ボタン３１３を押下すると（ステップＳ２１）、入力欄３１４、３１５、３１６、チェックボックス３１７がアクティブになり、設定内容の変更を行うことができる（ステップＳ２２）。また、この状態で「削除」ボタン３１８を押下することで、タブ欄３１２に対応する比較ツールの登録を削除することができる。
【００３３】
そして、「ＯＫ」ボタン３１９を押下することで（ステップＳ２３）、編集を完了する。
【００３４】
比較ツールの実行（ステップＳ３）につき、図６の画面例を併せて用いて、より具体的に説明する。
【００３５】
先ず、ユーザは操作画面３２１の入力欄３２２、３２４に比較対象のファイル名を入力もしくは「バージョン」ボタン３２３、３２５により表示されるファイルダイアログボックス（図示せず）を経由してバージョンの異なるファイルを選択する（ステップＳ３１）。比較対象としては、
・ソフトウェア構成管理サーバ１内の特定バージョンの２ファイル間
・ソフトウェア構成管理サーバ１内の特定バージョンのファイルとクライアント端末２側にある修正途中のファイル間
の２パターンの比較が可能である。なお、図７に示すようなファイル一覧を示すメイン画面３３１から所望のファイル３３２を選択し、右クリックにより表示されるフローティングメニュー（図示せず）から比較実行の操作画面３２１（図６）を起動してもよい。この場合、選択されたファイル３３２が予め図６の入力欄３２２に設定される。
【００３６】
次いで、図３および図６に戻り、使用したい比較ツールに対応するタブ欄３２６を選択し（ステップＳ３２）、「ＯＫ」ボタン３２７を押下することで（ステップＳ３３）、対応する比較ツールの実行が開始される。図８は比較結果表示画面３４１の例を示す図であり、左側の欄３４２に図６の入力欄３２２で指定されたファイルの内容が表示され、右側の欄３４３に図６の入力欄３２４で指定されたファイルの内容が表示されている。また、両者のファイル内容に相違がある部分には、行単位で強調表示が行われている。
【００３７】
＜総括＞
以上説明したように、本発明の実施形態によれば、差分表示のための比較ツールを複数の外部プログラムの中から自由に使い分けることができ、その際のオプションの設定等も予め行っておくことができるため、ソフトウェア改変の作業を効率化することができる。
【００３８】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００３９】
【図１】ソフトウェア構成管理の概要を示す図である。
【図２】本発明の一実施形態にかかるソフトウェア構成管理システムの構成例を示す図である。
【図３】実施形態の処理例を示すフローチャートである。
【図４】比較ツールの登録時の画面例を示す図である。
【図５】比較ツールの編集時の画面例を示す図である。
【図６】比較ツールの実行時の画面例を示す図である。
【図７】メイン画面の例を示す図である。
【図８】比較結果表示画面の例を示す図である。
【符号の説明】
【００４０】
１        ソフトウェア構成管理サーバ
２        クライアント端末
２０１    ソフトウェア構成管理部
２０２    ファイル送受信部
２０３    ファイル比較部
２０４    比較ツール登録部
２０５    比較ツール実行部
２０６    比較ツール選択部
２１１    中間ファイル保存エリア
２１２    作業エリア
２１３    比較ツール保存エリア
２１４    設定情報記憶エリア
２２１    モニタ
２２２    キーボード
２２３    マウス
【図１】
0005078679.tif 000002
【図２】
0005078679.tif 000003
【図３】
0005078679.tif 000004
【図４】
0005078679.tif 000005
【図５】
0005078679.tif 000006
【図６】
0005078679.tif 000007
【図７】
0005078679.tif 000008
【図８】
0005078679.tif 000009