(57)【要約】【課題】プログラムが配信前に受けるべきテストの結果を管理することができるようにする。【解決手段】リソース管理装置３０は、配信管理テーブル３５４、配信リソース管理テーブル３５５、及び構成管理テーブル３５６において、リソースＩＤに対応付けて、配信前にテストを行うテストサーバ２０を特定するＩＰアドレスを管理する。リソース管理装置３０は、配信対象となるリソースに対応するテストサーバ２０の構成管理ＩＤを配信管理テーブル３５４から読み出し、読み出した配信管理ＩＤに対応する前提環境に対応するテストサーバ２０の構成管理ＩＤを構成管理テーブル３５６から読み出す。リソース管理装置３０は、読み出した構成管理ＩＤを配信先とする配信情報のテスト結果を配信管理テーブル３５４から取得し、テスト結果に応じてリソースを配信するかどうかを決定する。【選択図】図１
2008152475.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する実行装置に前記プログラムを配信するシステムであって、
前記プログラムを示すプログラムＩＤに対応付けて、前記プログラムのテストを行うテスト装置を特定するテスト装置ＩＤを記憶するテスト環境記憶部と、
前記テスト装置を示すテスト装置ＩＤ、前記テスト装置においてテストされた前記プログラムを示す前記プログラムＩＤ、及び前記テストの結果を示す結果情報を対応付けて記憶するテスト結果記憶部と、
配信対象となる前記プログラムを示す前記プログラムＩＤを記憶する配信プログラム記憶部と、
前記プログラムＩＤを前記配信プログラム記憶部から読み出し、読み出した前記プログラムＩＤに対応する前記テスト装置ＩＤを前記テスト環境記憶部から読み出し、読み出した前記テスト装置ＩＤ及び前記プログラムＩＤに対応する前記結果情報を前記テスト結果記憶部から取得するテスト結果取得部と、
取得した前記結果情報に応じて、前記プログラムを前記実行装置に配信するかどうかを決定する配信可否決定部と、
を備えることを特徴とするプログラム配信システム。
【請求項２】
請求項１に記載のプログラム配信システムであって、
前記テスト環境記憶部は、前記プログラムＩＤと、前記プログラムを実行する前記実行装置又は前記プログラムのテストを行う前記テスト装置を示す装置ＩＤとに対応付けて、前記プログラムの実行前又は前記プログラムの前記テストの前に行うべきテストを行う前記テスト装置を特定する前記テスト装置ＩＤを記憶し、
前記配信プログラム記憶部は、前記プログラムＩＤに対応付けて、前記プログラムの配信先となる前記実行装置又は前記テスト装置を示す前記装置ＩＤを記憶し、
前記テスト結果取得部は、前記プログラムＩＤ及び前記装置ＩＤを前記配信プログラム記憶部から読み出し、読み出した前記プログラムＩＤ及び装置ＩＤに対応する前記テスト装置ＩＤを前記テスト環境記憶部から読み出し、
前記配信可否決定部は、前記装置ＩＤが示す前記実行装置又は前記テスト装置に前記プログラムを配信するかどうかを決定すること、
を特徴とするプログラム配信システム。
【請求項３】
請求項２に記載のプログラム配信システムであって、
前記プログラムＩＤを入力するための第１の入力欄と、前記実行装置又は前記テスト装置を示す前記装置ＩＤを入力するための第２の入力欄と、前記実行装置における前記プログラムの実行又は前記テスト装置における前記テストの前に行うべき前記テストを行う前記テスト装置を示す前記テスト装置ＩＤを入力するための第３の入力欄とを、前記第２の入力欄を親とし前記第３の入力欄を子とするツリー構造形式で表示して、前記プログラムＩＤ、前記装置ＩＤ、及びテスト装置ＩＤの入力を受け付けるユーザインタフェースを備えること、
を特徴とするプログラム配信システム。
【請求項４】
請求項１に記載のプログラム配信システムであって、
前記テスト装置ＩＤ及び前記プログラムＩＤに対応付けて、前記テスト装置における前記テストの前に行うべき前記テストである前提テストを行う他の前記テスト装置を示す前提テスト装置ＩＤを記憶する前提テスト環境記憶部を備え、
前記テスト結果取得部は、第１の前記結果情報に加えて、前記テスト装置ＩＤに対応する前記前提テストＩＤを前記前提テスト環境記憶部から読み出し、読み出した前記前提テストＩＤ及び前記プログラムＩＤに対応する第２の前記結果情報を前記テスト結果判定部から取得し、
前記配信可否決定部は、前記第１及び第２の結果情報に応じて、前記プログラムを前記実行装置に配信するかどうかを決定すること、
を特徴とするプログラム配信システム。
【請求項５】
請求項１に記載のプログラム配信システムであって、
ファイルを示すファイル名に対応付けて、前記ファイルと依存関係のある他のファイルである依存ファイルを示す依存ファイル名を記憶する依存ファイル記憶部を備え、
前記プログラムＩＤは前記プログラムが格納されたファイルを示すファイル名であり、
前記配信プログラム記憶部は、配信対象となるファイルを示す前記ファイル名のリストを記憶しており、
前記リストに含まれる前記ファイル名のそれぞれについて、前記ファイル名に対応する前記依存ファイル名を前記依存ファイル記憶部から取得し、取得した前記依存ファイル名が前記リストに含まれているかどうかにより、前記ファイルの前記依存ファイルも配信対象となっているかどうかを判定する依存ファイル判定部を備え、
前記配信可否決定部はさらに、配信対象となる全ての前記ファイルについて、前記依存ファイルも配信対象となっているかどうかにより、前記ファイルを前記実行装置に配信するかどうかを決定すること、
を特徴とするプログラム配信システム。
【請求項６】
プログラムを実行する実行装置に前記プログラムを配信する方法であって、
コンピュータが、
前記プログラムを示すプログラムＩＤに対応付けて、前記プログラムのテストを行うテスト装置を特定するテスト装置ＩＤをメモリに記憶し、
前記テスト装置を示すテスト装置ＩＤ、前記テスト装置においてテストされた前記プログラムを示す前記プログラムＩＤ、及び前記テストの結果を示す結果情報を対応付けて前記メモリに記憶し、
配信対象となる前記プログラムを示す前記プログラムＩＤを前記メモリに記憶し、
前記メモリから前記プログラムＩＤを読み出し、読み出した前記プログラムＩＤに対応する前記テスト装置ＩＤを前記メモリから読み出し、読み出した前記テスト装置ＩＤ及び入力された前記プログラムＩＤに対応する前記結果情報を前記テスト結果記憶部から取得し、
取得した前記結果情報に応じて、前記プログラムを前記実行装置に配信するかどうかを決定すること、
を特徴とするプログラム配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム配信システム及びプログラム配信方法に関する。
【背景技術】
【０００２】
開発者によってプログラムが開発されると、開発されたプログラムは本番業務を行う本番環境に配信される。プログラムの配信作業は単純作業であるが、人的ミスが発生しやすい作業である。そこで、プログラムの配信を管理する技術が各種提案されている（例えば特許文献１参照）。
【特許文献１】特開２００２−９１７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、開発されたプログラムは、配信前にテストが行われる。プログラムのテストとして、プログラムのモジュールについての単体テスト、複数のモジュールの組み合わせについての結合テスト、及びプログラム全体についてのシステムテストが知られている。
【０００４】
しかしながら、プログラムの配信時において、そのプログラムがテストを受けたものであるかどうかは、人手により確認されている。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、プログラムが配信前に受けるべきテストの結果を管理することのできるプログラム配信システム及びプログラム配信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明のうち請求項１に記載の発明は、プログラムを実行する実行装置に前記プログラムを配信するシステムであって、前記プログラムを示すプログラムＩＤに対応付けて、前記プログラムのテストを行うテスト装置を特定するテスト装置ＩＤを記憶するテスト環境記憶部と、前記テスト装置を示すテスト装置ＩＤ、前記テスト装置においてテストされた前記プログラムを示す前記プログラムＩＤ、及び前記テストの結果を示す結果情報を対応付けて記憶するテスト結果記憶部と、配信対象となる前記プログラムを示す前記プログラムＩＤを記憶する配信プログラム記憶部と、前記プログラムＩＤを前記配信プログラム記憶部から読み出し、読み出した前記プログラムＩＤに対応する前記テスト装置ＩＤを前記テスト環境記憶部から読み出し、読み出した前記テスト装置ＩＤ及び前記プログラムＩＤに対応する前記結果情報を前記テスト結果記憶部から取得するテスト結果取得部と、取得した前記結果情報に応じて、前記プログラムを前記実行装置に配信するかどうかを決定する配信可否決定部と、を備えることとする。
【０００７】
本発明のプログラム配信システムによれば、配信対象となるプログラムについてのテストが成功しているかどうかによって、そのプログラムを配信するかどうかを決定することができる。したがって、テストが成功したプログラムのみを配信することが可能となり、テストをしていないプログラムを配信してしまうようなミスを予防することができる。
【０００８】
また、本発明のうち請求項２に記載の発明は、請求項１に記載のプログラム配信システムであって、前記テスト環境記憶部は、前記プログラムＩＤと、前記プログラムを実行する前記実行装置又は前記プログラムのテストを行う前記テスト装置を示す装置ＩＤとに対応付けて、前記プログラムの実行前又は前記プログラムの前記テストの前に行うべきテストを行う前記テスト装置を特定する前記テスト装置ＩＤを記憶し、前記配信プログラム記憶部は、前記プログラムＩＤに対応付けて、前記プログラムの配信先となる前記実行装置又は前記テスト装置を示す前記装置ＩＤを記憶し、前記テスト結果取得部は、前記プログラムＩＤ及び前記装置ＩＤを前記配信プログラム記憶部から読み出し、読み出した前記プログラムＩＤ及び装置ＩＤに対応する前記テスト装置ＩＤを前記テスト環境記憶部から読み出し、前記配信可否決定部は、前記装置ＩＤが示す前記実行装置又は前記テスト装置に前記プログラムを配信するかどうかを決定することとする。
【０００９】
この場合、プログラムの配信先がプログラムの実行装置であるか、プログラムのテストを行うテスト装置であるかに応じて、配信前に受けるべきテストを設定することが可能となる。
【００１０】
また、本発明のうち請求項３に記載の発明は、請求項２に記載のプログラム配信システムであって、前記プログラムＩＤを入力するための第１の入力欄と、前記実行装置又は前記テスト装置を示す前記装置ＩＤを入力するための第２の入力欄と、前記実行装置における前記プログラムの実行又は前記テスト装置における前記テストの前に行うべき前記テストを行う前記テスト装置を示す前記テスト装置ＩＤを入力するための第３の入力欄とを、前記第２の入力欄を親とし前記第３の入力欄を子とするツリー構造形式で表示して、前記プログラムＩＤ、前記装置ＩＤ、及びテスト装置ＩＤの入力を受け付けるユーザインタフェースを備えることとする。
【００１１】
また、本発明のうち請求項４に記載の発明は、請求項１に記載のプログラム配信システムであって、前記テスト装置ＩＤ及び前記プログラムＩＤに対応付けて、前記テスト装置における前記テストの前に行うべき前記テストである前提テストを行う他の前記テスト装置を示す前提テスト装置ＩＤを記憶する前提テスト環境記憶部を備え、前記テスト結果取得部は、第１の前記結果情報に加えて、前記テスト装置ＩＤに対応する前記前提テストＩＤを前記前提テスト環境記憶部から読み出し、読み出した前記前提テストＩＤ及び前記プログラムＩＤに対応する第２の前記結果情報を前記テスト結果判定部から取得し、前記配信可否決定部は、前記第１及び第２の結果情報に応じて、前記プログラムを前記実行装置に配信するかどうかを決定することとする。
【００１２】
この場合、例えばシステムテストの前に結合テストを行うように、プログラムについて複数のテストを行う場合にも対応することができる。
【００１３】
また、本発明のうち請求項５に記載の発明は、請求項１に記載のプログラム配信システムであって、ファイルを示すファイル名に対応付けて、前記ファイルと依存関係のある他のファイルである依存ファイルを示す依存ファイル名を記憶する依存ファイル記憶部を備え、前記プログラムＩＤは前記プログラムが格納されたファイルを示すファイル名であり、前記配信プログラム記憶部は、配信対象となるファイルを示す前記ファイル名のリストを記憶しており、前記リストに含まれる前記ファイル名のそれぞれについて、前記ファイル名に対応する前記依存ファイル名を前記依存ファイル記憶部から取得し、取得した前記依存ファイル名が前記リストに含まれているかどうかにより、前記ファイルの前記依存ファイルも配信対象となっているかどうかを判定する依存ファイル判定部を備え、前記配信可否決定部はさらに、配信対象となる全ての前記ファイルについて、前記依存ファイルも配信対象となっているかどうかにより、前記ファイルを前記実行装置に配信するかどうかを決定することとする。
【００１４】
この場合、例えば、設定ファイルや共有ライブラリなど、プログラムの実行に必要なファイルが、プログラムと共に配信されるかどうかを確認することができる。
【００１５】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【００１６】
本発明によれば、プログラムが配信前に受けるべきテストの結果を管理することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施形態に係るリソース管理システムについて説明する。本実施形態のリソース管理システムでは、プログラムの開発に係る各種のリソースを管理する。
【００１８】
本実施形態において、リソースは、開発対象のプログラム（以下、開発プログラムという。）のソースコードや、開発プログラムの実行時に用いられるパラメータやデータ、開発プログラムのコンパイル時に用いられるスクリプト、開発プログラムのサブルーチンを含む共有ライブラリなど、ファイルとして管理されているデータとする。
【００１９】
また、開発プログラムは、単体テスト、結合テスト、及びシステムテストの３段階のテストを経てリリースされることを想定する。単体テストは、開発プログラムの各部品（以下、モジュールという。）を対象として行われるテストであり、結合テストは、単体テストを経た複数のモジュールを組み合わせて行われるテストである。結合テストは、主に各モジュールが他のモジュールとうまく連携して処理できるかどうかの検証が行われる。システムテストは、単体テスト及び結合テストを経た全モジュールを組み合わせて、開発プログラムの全体を対象として行われるテストである。
【００２０】
＝＝システム構成＝＝
図１は、本実施形態のリソース管理システムの全体構成を示す図である。同図に示すように、本実施形態のリソース管理システムは、本番サーバ１０、テストサーバ２０、リソース管理装置３０、管理者端末４１、開発者端末４２、テスト者端末４３を含んで構成されている。本番サーバ１０、テストサーバ２０、リソース管理装置３０、管理者端末４１、開発者端末４２、及びテスト者端末４３は、通信ネットワーク５０を介して互いに通信可能に接続されている。通信ネットワーク５０は、例えば、イーサネット（登録商標）や公衆電話回線網により構築される、ＬＡＮ（Local Area Network）やインターネットである。本実施形態では、通信ネットワーク５０においてはＴＣＰ／ＩＰによる通信が行われるものとする。
【００２１】
開発者端末４２は、プログラムの開発者が操作するコンピュータである。開発者端末４２は、例えば、パーソナルコンピュータやワークステーションなどである。開発者は、開発者端末４２を操作してモジュールを作成する。開発者により作成されたモジュールは、開発者端末４２において単体テストされる。単体テストされたモジュールは、リソース管理装置３０に送信され、リソース管理装置３０により管理される。
【００２２】
本番サーバ１０（本発明の実行装置に該当する。）は、本番業務に係る情報処理サービスを提供するコンピュータである。本番サーバ１０は、例えば、パーソナルコンピュータやワークステーションなどである。開発プログラムは、上述の各種テストを経た後に、本番サーバ１０に配信される。本実施形態では、複数の本番サーバ１０が配信されたプログラムを実行することにより、上記の情報処理サービスを提供する。１つの本番業務を提供する１つ以上の本番サーバ１０の組み合わせを本番環境という。
【００２３】
テストサーバ２０（本発明のテスト装置に該当する。）は、プログラムの結合テスト及びシステムテストを行うコンピュータであり、テスト者端末４３は、プログラムの結合テスト及びシステムテストを行うユーザ（以下、テスト者という。）が操作するコンピュータである。テストサーバ２０及びテスト者端末４３は、例えば、パーソナルコンピュータやワークステーションである。テスト者は、テスト者端末４３を操作してテストサーバ２０にアクセスして結合テストやシステムテストを行う。
【００２４】
同一の結合テスト又はシステムテストを行う１つ以上のテストサーバ２０の組み合わせをテスト環境という。本実施形態のリソース管理システムでは、図１に示すように、ＳＴ環境及びＣＴ環境の２つのテスト環境が設けられており、ＣＴ環境において結合テストが行われ、ＳＴ環境においてシステムテストが行われる。
【００２５】
管理者端末４１は、本実施形態のリソース管理システムの管理者が操作するコンピュータである。管理者端末４１は、例えば、パーソナルコンピュータやワークステーションである。管理者は、管理者端末４１を操作して、後述するリソース管理装置３０にアクセスし、各種の設定などを行う。
【００２６】
リソース管理装置３０は、開発者が作成したモジュールを管理し、設定に応じてモジュールを本番サーバ１０やテストサーバ２０に配信するコンピュータである。
【００２７】
＝＝リソース管理装置３０＝＝
図２は、リソース管理装置３０のハードウェア構成を示す図である。同図に示すように、リソース管理装置３０は、ＣＰＵ３０１、メモリ３０２、記憶装置３０３、通信ポート３０４、入出力装置３０５を備えている。記憶装置３０３は、各種のプログラムやデータを記憶する、例えば、ハードディスクドライブやＣＤ−ＲＯＭドライブ、フラッシュメモリなどである。ＣＰＵ３０１は、記憶装置３０３に記憶されているプログラムを起動することにより各種の機能を実現する。通信ポート３０４は、通信ネットワーク５０に接続するためのインタフェースである。通信ポート３０４は、例えば、イーサネット（登録商標）にアクセスするためのアダプタや、公衆電話回線網に接続するためのモデムである。入出力装置３０５は、データの入出力を行う、例えば、キーボードやマウス、ディスプレイなどである。
【００２８】
図３は、リソース管理装置３０のソフトウェア構成を示す図である。同図に示すように、リソース管理装置３０は、リソース登録部３１１、リソース情報登録部３１２、構成情報登録部３１３、テスト情報登録部３１４、承認情報登録部３１５、リソース配信部３１６、リソース記憶部３５１、リソース管理テーブル３５２、前提リソース管理テーブル３５３、配信管理テーブル３５４、配信リソース管理テーブル３５５、構成管理テーブル３５６を備えている。なお、リソース登録部３１１、リソース情報登録部３１２、構成情報登録部３１３、テスト情報登録部３１４、承認情報登録部３１５、及びリソース配信部３１６の各機能部は、リソース管理装置３０のＣＰＵ３０１が記憶装置３０３に記憶されているプログラムをメモリ３０２に読み出して実行することにより実現される。また、リソース記憶部３５１、リソース管理テーブル３５２、前提リソース管理テーブル３５３、配信管理テーブル３５４、配信リソース管理テーブル３５５、及び構成管理テーブル３５６は、リソース管理装置３０のメモリ３０２や記憶装置３０３が提供する記憶領域として実現される。
【００２９】
構成管理テーブル３５６は、本番環境やテスト環境の構成を示す情報（以下、構成情報という。）を記憶する。構成情報はツリー構造となっている。図４に構成管理テーブル３５６に記憶される構成情報の構成例を示す。同図に示すように、本実施形態の構成情報には、構成管理ＩＤ、親ＩＤ、名前、属性種別、ＯＳ、ＩＰアドレス、サーバ名、配信方法、ユーザ名、パスワード、前提環境を含んでいる。
【００３０】
構成管理ＩＤは、構成情報の識別情報である。親ＩＤは、当該構成情報の親となる構成情報を示す情報である。属性種別は、構成情報の種類を示す。
【００３１】
属性種別は、「ルート」「環境」「オン／バッチ」「サーバ」の何れかである。属性情報が、木構造全体を示す情報である場合、属性種別は「ルート」である。構成管理テーブル３５６には、属性種別が「ルート」である構成情報は１つだけ存在する。属性情報が、本番環境又はテスト環境についての情報である場合には、属性種別は「環境」である。属性情報が、本番サーバ１０又はテストサーバ２０についての情報である場合には、属性種別は「サーバ」である。属性情報が、本番サーバ１０又はテストサーバ２０の動作種別を示す場合、属性種別は「オン／バッチ」である。なお、属性種別が「オン／バッチ」である場合、名前は「オンライン」又は「バッチ」の何れかである。
【００３２】
属性種別が「サーバ」である場合、ＯＳ、ＩＰアドレス、サーバ名、配信方法、ユーザ名、パスワードが設定される。ＯＳは、本番サーバ１０又はテストサーバ２０において動作するオペレーティングシステムの種類を示す情報である。ＩＰアドレスは、本番サーバ１０又はテストサーバ２０のＩＰアドレスであり、サーバ名は、本番サーバ１０又はテストサーバ２０の名称である。配信方法は、本番サーバ１０やテストサーバ２０にリソースを配信する場合のプロトコルを示す。本実施形態では、配信方法は「ｃｉｆｓ」又は「ｆｔｐ」である。ユーザ名及びパスワードは、「ｃｉｆｓ」又は「ｆｔｐ」により本番サーバ１０やテストサーバ２０にリソースを配信する場合の認証に用いられる、ユーザ名及びパスワードである。
【００３３】
前提環境は、属性種別が「環境」である場合に、その環境を構成する本番サーバ１０やテストサーバ２０にリソースを配信する前に、そのリソースを配信しておくべきテスト環境を示す情報である。本実施形態では、前提環境には、テスト環境に対応する構成情報の構成管理ＩＤが用いられる。例えば、システムテストを行うＳＴ環境については、結合テストを行うＣＴ環境にリソースが先に配信されるべきであるので、ＳＴ環境についての構成情報の前提環境には、ＣＴ環境についての構成情報の構成管理ＩＤが設定される。また、本番業務の前には、システムテストが行われるべきであるので、本番環境についての構成情報の前提環境には、ＳＴ環境についての構成情報の構成管理ＩＤが設定される。
【００３４】
構成情報登録部３１３は、管理者端末４１から構成情報を受け付けて、受け付けた構成情報を構成管理テーブル３５６に登録する。なお、構成情報登録部３１３による構成情報の登録処理の詳細については後述する。
【００３５】
リソース記憶部３５１は、モジュールや設定ファイル、共有ライブラリなどの各種のリソースを記憶する。リソース記憶部３５１は、例えばリソース管理装置３０で動作するオペレーティングシステムが提供するファイルシステムのディレクトリとして実現される。
【００３６】
リソース登録部３１１は、開発者端末４２からモジュールや設定ファイルなどのリソースを受け付けて、リソース記憶部３５１に記憶する。
【００３７】
リソース管理テーブル３５２は、リソースに関する情報（以下、リソース情報という。）を記憶する。リソース管理テーブル３５２に登録されるリソース情報の構成例を図５に示す。同図に示すように、リソース情報には、リソースＩＤ、親ＩＤ、名前、パス、属性種別、及び実行サーバＩＤが含まれる。リソースＩＤは、リソース情報の識別情報である。リソース情報はツリー構造になっており、親ＩＤは、親のリソース情報のリソースＩＤである。名前は、リソースを示すファイル名であり、パスは、リソースを示すフルパスである。属性種別はリソースの種類を示す。本実施形態では、属性種別は、「ルート」「フォルダ」「ファイル」の何れかである。実行サーバＩＤは、リソースを配信する先となる本番サーバ１０又はテストサーバ２０を示す情報である。本実施形態では、実行サーバＩＤは、本番サーバ１０又はテストサーバ２０についての構成情報の構成管理ＩＤである。
【００３８】
前提リソース管理テーブル３５３は、あるリソースを本番サーバ１０又はテストサーバ２０に配信する場合に、そのリソースと同時に配信するべきリソース（以下、前提リソースという。）を管理する情報（以下、前提リソース情報という。）を記憶する。前提リソース管理テーブル３５３に記憶される前提リソース情報の構成例を図６に示す。同図に示すように、前提リソース情報は、リソースＩＤ、前提リソースＩＤ、前提条件を含んでいる。リソースＩＤは、リソース情報の識別情報であり、前提リソースＩＤは、前提リソースについてのリソース情報の識別情報である。前提条件は、前提リソースの説明である。
【００３９】
配信管理テーブル３５４は、リソースの配信に関する情報（以下、配信情報という。）を記憶する。後述するように、リソース管理装置３０は、配信日が現在の日付である配信情報に基づいて、リソースの配信を行う。配信管理テーブル３５４に記憶される配信情報の構成例を図７に示す。同図に示すように、配信情報は、配信ＩＤ、申請者ＩＤ、申請日付、配信日、配信先、テスト者ＩＤ、テスト結果、テスト完了日付、承認者ＩＤ、承認日付、配信結果が含まれる。
【００４０】
配信ＩＤは、配信情報の識別情報である。申請者ＩＤは、配信情報を登録したユーザの識別情報（以下、ユーザＩＤという。）である。申請日付は、配信情報を登録した日付である。
【００４１】
配信日は、リソースを配信する予定日である。配信先は、リソースを配信する先となる本番サーバ１０又はテストサーバ２０を特定するための情報である。本実施形態では、配信先は、本番サーバ１０又はテストサーバ２０についての構成情報を示す構成管理ＩＤである。
【００４２】
テスト者ＩＤは、配信対象となるリソースについてのテストを行ったテスト者を示すユーザＩＤであり、テスト結果は、上記のテストの結果である。本実施形態では、テスト結果は、「ＯＫ」又は「ＮＧ」の何れかであるものとする。テスト完了日付は、テスト者がテストを行った日付である。
【００４３】
承認者ＩＤは、リソースの配信に係る承認を行った管理者のユーザＩＤである。承認日付は、管理者が上記の承認を行った日付である。
【００４４】
配信結果は、リソースの配信の結果を示す情報である。本実施形態では、配信結果は「ＯＫ」又は「ＮＧ」の何れかであるものとする。
【００４５】
配信リソース管理テーブル３５５（本発明の配信プログラム記憶部に該当する。）は、配信対象となるリソースに係る情報（以下、配信リソース情報という。）を記憶する。図８に配信リソース管理テーブル３５５に記憶される配信リソース情報の構成例を示す。同図に示すように、配信リソース情報には、配信ＩＤ、リソースＩＤ、前提リソースＩＤが含まれている。配信ＩＤは、上記の配信情報の識別情報である。リソースＩＤは、配信対象となるリソースを特定する情報である。本実施形態では、配信リソース情報に含まれるリソースＩＤは、リソース管理テーブル３５２に登録されているリソース情報を示すものである。前提リソースＩＤは、上述した前提リソース管理テーブル３５３においてリソースＩＤに対応する前提リソースＩＤである。
【００４６】
なお、配信管理テーブル３５４、配信リソース管理テーブル３５５、及びリソース管理テーブル３５２により、あるリソースについての配信先となる本番サーバ１０又はテストサーバ２０が設定されるとともに、構成情報の前提環境に値が設定されている場合には、そのリソースの配信に先だってテストを行うべきテストサーバ２０が特定される（本発明のテスト環境記憶部に該当する。）
リソース情報登録部３１２は、リソースに関する情報の登録を行う。リソース情報登録部３１２は、管理者端末４１からリソース情報、前提リソース情報、及び配信リソース情報を受信し、受信したリソース情報、前提リソース情報、及び配信リソース情報を、リソース管理テーブル３５２、前提リソース管理テーブル３５３、及び配信リソース管理テーブル３５５に登録する。
【００４７】
テスト情報登録部３１４は、テスト結果を登録する。テスト情報登録部３１４は、テスト者からテスト結果と配信ＩＤとの入力を受け付けて、テスト者を示すユーザＩＤと、入力されたテスト結果と、現在の日付とを、入力された配信ＩＤに対応する配信情報のテスト者ＩＤ、テスト結果、及びテスト完了日付にそれぞれ設定する。
【００４８】
承認情報登録部３１５は、配信に係る承認が行われたことを登録する。承認情報登録部３１５は、管理者から承認の対象となる配信情報の配信ＩＤの入力を受け付けて、管理者を示すユーザＩＤと現在の日付とを、入力された配信ＩＤに対応する配信情報の承認者ＩＤ及び承認日付のそれぞれに設定する。
【００４９】
リソース配信部３１６（本発明のテスト結果取得部及び配信可否決定部に該当する。）は、配信管理テーブル３５４に登録されている配信情報と、この配信情報に対応する配信リソース情報とに応じて、リソースを本番サーバ１０又はテストサーバ２０に配信する。リソース配信部３１６は、構成情報のユーザ名及びパスワードを用いて、構成情報の配信方法に示される、例えばＦＴＰやＣＩＦＳなどのプロトコルに従って、配信情報の配信先が示す構成情報のＩＰアドレスに対してリソースを配信する。なお、リソース配信部３１６による配信処理には、一般的なファイルのコピー処理を採用することができる。このファイルのコピーに必要な情報は、構成情報に含めるようにする。
【００５０】
＝＝処理＝＝
以下、リソース管理装置３０の処理について説明する。なお、本実施形態では、管理者やサブ管理者、開発者、テスト者は、管理者端末４１や開発者端末４２、テスト者端末４３を操作してリソース管理装置３０にログインして各種の情報の入力処理などを行うものとし、リソース管理装置３０が表示する各画面は、管理者端末４１や開発者端末４２、テスト者端末４３に表示されるものとする。
【００５１】
図９は、リソース管理装置３０により行われる処理のメニューを表示する画面７０の一例を示す図である。同図に示すように、画面７０は、管理者用のメニューの表示欄７０１、開発者のリーダー（以下、サブ管理者ともいう。）用のメニューの表示欄７０２、開発者用のメニューの表示欄７０３、テスト者用のメニューの表示欄７０４を備えている。リソース管理装置３０にログインしているユーザによって、各表示欄が表示されるかどうかが決定される。例えば、管理者がログインしている場合には、表示欄７０１〜７０４の全てが画面７０に表示され、サブ管理者がログインしている場合には、表示欄７０２〜７０４が画面７０に表示される。一般の開発者がログインしている場合には、表示欄７０３及び７０４が画面７０に表示され、テスト者がログインしている場合には、表示欄７０４のみが画面７０に表示される。画面７０から処理が選択されると、リソース管理装置３０において選択された処理が行われる。
【００５２】
図１０は、一般的な開発業務を行う場合の、リソース管理装置３０による処理の流れを示す図である。本実施形態では、リソース管理システムのユーザが、図１０に示すような手順となるように、画面７０から処理を選択することを想定している。
【００５３】
リソース管理装置３０は、管理者から構成情報の入力を受け付けて構成情報の登録処理を行い（Ｓ５０１）、管理者から属性が「ルート」であるリソース情報の入力を受け付け（Ｓ５０２）、管理者やサブ管理者から、属性が「フォルダ」であるリソース情報の入力を受け付け（Ｓ５０３）、管理者やサブ管理者、一般の開発者から、属性が「ファイル」であるリソース情報の入力を受け付けて（Ｓ５０４）、リソース情報の登録を行う。リソース管理装置３０は、管理者から配信情報の入力を受け付けて配信情報の登録処理を行い（Ｓ５０５）、リソースの配信に関する承認処理を行う（Ｓ５０６）。リソース管理装置３０は、承認された配信情報に基づいて、本番サーバ１０やテストサーバ２０へのリソースの配信を行う（Ｓ５０７）。また、リソース管理装置３０は、テスト者からのテスト結果の入力があった場合にはテスト結果の登録処理を行う（Ｓ５０８）。以下、各処理について詳細について説明する。
【００５４】
＝＝構成情報の登録処理＝＝
図１１は、構成情報の登録処理の流れを示す図である。  
まず、リソース管理装置３０は、管理者から終了指示を受けるまで、構成情報の入力を受け付けて（Ｓ５２１）、受け付けた構成情報を構成管理テーブル３５６に登録する（Ｓ５２２）。なお、リソース管理装置３０は、構成情報を更新するための更新データを受け付けた場合には、構成管理テーブル３５６に登録されている構成情報を、受け付けた更新データで更新する。
【００５５】
構成情報の入力を受け付けるためのインタフェースの一例である画面７２を図１２に示す。画面７２は、構成情報のツリー構造を表示する表示欄７２１と、構成情報の詳細の表示欄７２２とを備えている。表示欄７２１には、構成管理テーブル３５６に登録されている各構成情報がツリー状に表示される。管理者は、親となる構成情報をマウスでクリックすることにより選択する。
【００５６】
図１２の例では、「バッチ（０１２）」（図４に示す構成管理テーブル３５６の例では、構成管理ＩＤが０１２である構成情報に対応する。）が選択されている。また、画面７２は、構成情報の各項目の表示欄７２２を備えており、表示欄７２１において選択された構成情報の各項目が表示欄７２２に表示される。画面７２において追加メニュー７２３が選択されると、図１３に示す、構成情報を入力するためのダイアログ７４が表示される。
【００５７】
図１３に示すように、ダイアログ７４は、構成情報の各項目の入力欄７４１を備えている。管理者は、新規に作成する構成情報の各項目を各入力欄７４１に入力し、保存ボタン７４２を押下する。保存ボタン７４２が押下されると、リソース管理装置３０は、図１２の表示欄７２１で選択された構成情報の構成管理ＩＤを親ＩＤとして、図１３のダイアログ７４の各入力欄７４１に入力された値と、上記の親ＩＤとを設定した構成情報を生成し、生成した構成情報を構成管理テーブル３５６に登録する。
【００５８】
以上のようにして、構成情報が構成管理テーブル３５６に登録されると、リソース管理装置３０は、構成管理テーブル３５６に属性種別が「ルート」である構成情報が登録されているかどうかを判断する（Ｓ５２２）。属性種別が「ルート」である構成情報が登録されていない場合（Ｓ５２３：ＮＯ）、リソース管理装置３０は再度、管理者から終了指示を受け付けるまで、（Ｓ５２１）〜（Ｓ５２２）の処理を行う。
【００５９】
リソース管理装置３０は、属性種別が「ルート」である構成情報が登録されている場合には（Ｓ５２３：ＹＥＳ）、構成管理テーブル３５６に登録されている各構成情報について以下の処理を行う。
【００６０】
リソース管理装置３０は、属性種別が「サーバ」である場合に（Ｓ５２４：ＹＥＳ）、構成情報にＩＰアドレス、ユーザ名、又はパスワードが設定されていないときは、再度（Ｓ５２１）からの構成情報の入力処理を行う。なお、この場合、構成管理テーブル３５６に登録されている構成情報を出力して、管理者が出力された構成情報を修正するようにしてもよい。
【００６１】
リソース管理装置３０は、構成情報にＩＰアドレス、ユーザ名、及びパスワードが設定されている場合（Ｓ５２５）、構成情報の配信方法が示すプロトコルに従い、構成情報のＩＰアドレスが示す本番サーバ１０又はテストサーバ２０に対して、ユーザ名及びパスワードを用いてアクセスできるかどうかを試行する（Ｓ５２６）。アクセスできなかった場合には（Ｓ５２６：ＮＯ）、再度（Ｓ５２１）からの構成情報の入力処理を行う。この場合、リソース管理装置３０は、ＩＰアドレスが示す本番サーバ１０又はテストサーバ２０にアクセスできなかった旨を示すメッセージを表示する。
【００６２】
リソース管理装置３０は、以上の処理を繰り返して、本番環境やテスト環境の構成を設定するとともに、本番サーバ１０やテストサーバ２０へのアクセス可能なユーザ名及びパスワード並びに配信方法を確認する。
【００６３】
＝＝リソース情報の登録処理＝＝
図１４は、属性種別が「ルート」である構成情報の登録処理の流れを示す図である。属性種別が「ルート」である構成情報は、管理者のみが登録可能である。リソース管理装置３０は、ユーザから終了指示を受け付けるまで以下の処理を繰り返す。
【００６４】
リソース管理装置３０は、ユーザからリソース情報の各項目の入力を受け付け（Ｓ５４１）、ログイン中のユーザが管理者であるかどうかを判断し（Ｓ５４２）、管理者であれば（Ｓ５４２：ＹＥＳ）、受け付けたリソース情報の属性種別が「ルート」であるかどうかを判断する（Ｓ５４３）。属性種別が「ルート」である場合（Ｓ５４３：ＹＥＳ）、リソース管理装置３０は、リソース管理テーブル３５２に、属性種別が「ルート」であるリソース情報が登録されているかどうかを判断し（Ｓ５４４）、属性種別が「ルート」であるリソース情報が登録されていれば（Ｓ５４４：ＹＥＳ）、既に「ルート」のリソース情報が登録されている旨を示すメッセージを表示して、（Ｓ５４１）に進み、再度リソース情報の入力を受け付ける。
【００６５】
リソース管理装置３０は、入力されたリソース情報に名前及びパスが設定されているかどうかを判定し（Ｓ５４５）、名前及びパスが設定されていれば（Ｓ５４５：ＹＥＳ）、そのリソース情報をリソース管理テーブル３５２に登録する（Ｓ５４６）。  
以上のようにして、属性種別が「ルート」である構成情報が登録される。
【００６６】
属性種別が「フォルダ」又は「ファイル」である構成情報も、同様にして登録される。図１５は、属性種別が「フォルダ」である構成情報の登録処理の流れを示す図である。属性種別が「フォルダ」である構成情報は、管理者及びサブ管理者のみが登録可能である。リソース管理装置３０は、ユーザから終了指示を受け付けるまで以下の処理を繰り返す。
【００６７】
リソース管理装置３０は、ユーザからリソース情報の入力を受け付け（Ｓ５６１）、ログイン中のユーザが管理者又はサブ管理者であるかどうかを判断する（Ｓ５６２）。ユーザが管理者又はサブ管理者であった場合（Ｓ５６２：ＹＥＳ）、リソース管理装置３０は、入力されたリソース情報の属性種別が「ルート」でないかどうかを判断する（Ｓ５６３）。属性種別が「ルート」でなく（Ｓ５６３：ＮＯ）、リソース情報の名前及びパスが設定されている場合には（Ｓ５６４：ＹＥＳ）、リソース情報をリソース管理テーブル３５２に登録する（Ｓ５６５）。属性種別が「ルート」である場合や（Ｓ５６３：ＹＥＳ）、リソース情報に名前又はパスが設定されていない場合には（Ｓ５６４：ＮＯ）、（Ｓ５６１）に進み、再度リソース情報の入力を受け付けるようにする。  
以上のようにして、属性種別が「フォルダ」である構成情報が登録される。
【００６８】
図１６は、属性種別が「ファイル」である構成情報の登録処理の流れを示す図である。属性種別が「ファイル」であるリソース情報は、全てのユーザにより登録可能である。リソース管理装置３０は、ユーザから終了指示を受け付けるまで以下の処理を行う。
【００６９】
リソース管理装置３０は、ユーザからリソース情報の入力を受け付け（Ｓ５８１）、受け付けたリソース情報の属性種別が「ファイル」であるかどうかを判断する（Ｓ５８２）。リソース管理装置３０は、属性種別が「ファイル」であり（Ｓ５８２：ＹＥＳ）、リソース情報の名前及びパスが設定されている場合（Ｓ５８３：ＹＥＳ）、リソース情報をリソース管理テーブル３５２に登録する（Ｓ５８４）。  
以上のようにして、属性種別が「ファイル」であるリソース情報が登録される。
【００７０】
図１７は、リソース情報の入力を受け付けるためのインタフェースである画面７６の一例を示す図である。同図に示すように、画面７６は、ツリー構造のリソース情報を表示する表示欄７６１と、リソース情報の各項目を表示する表示欄７６２とを備えている。表示欄７６１には、リソース管理テーブル３５２に登録されている各リソース情報がツリー状に表示される。表示欄７６１においてリソース情報が選択されると、選択されたリソース情報の各項目が表示欄７６２に表示される。図１７の例では、「Ｂ（００８）」が選択されており、リソースＩＤが「００８」であるリソース情報の各項目が表示欄７６２に表示される。画面７６において、追加メニュー７６３が選択されると、図１８に示す、リソース情報を入力するためのダイアログ７８が表示される。図１８に示すように、ダイアログ７８は、リソース情報の各項目の入力欄７８１を備えている。管理者やサブ管理者、開発者は、ダイアログ７８の入力欄７８１にリソース情報の各項目を入力して、保存ボタン７８２を押下する。保存ボタン７８２が押下されると、リソース管理装置３０は、図１７の表示欄７６１で選択されたリソース情報のリソースＩＤを親ＩＤとして、図１８のダイアログ７８の入力欄７８１に入力された値と、上記の親ＩＤとを設定したリソース情報を生成し、生成したリソース情報をリソース管理テーブル３５２に登録する。以上のようにして、リソース情報がリソース管理テーブル３５２に登録される。
【００７１】
＝＝配信情報の登録処理＝＝
図１９は、配信情報の登録処理の流れを示す図である。  
リソース管理装置３０は、配信日の入力を受け付け（Ｓ６０１）、リソースの配信先となる本番サーバ１０又はテストサーバ２０の入力を受け付け（Ｓ６０２）、配信対象となるリソースを示すリソースＩＤ（以下、配信対象リソースＩＤともいう。）のリストの入力を受け付ける（Ｓ６０３）。
【００７２】
リソース管理装置３０は、ユーザから前提リソースを自動追加するように指示された場合には（Ｓ６０４：ＹＥＳ）、リストに含まれる配信対象リソースＩＤのそれぞれについて、以下の処理を行う。
【００７３】
リソース管理装置３０は、前提リソース管理テーブル３５３から、配信対象リソースＩＤに対応する前提リソースＩＤを取得する（Ｓ６０５）。リソース管理装置３０は、前提リソースＩＤを取得できた場合（Ｓ６０６：ＹＥＳ）、取得した前提リソースＩＤが、上記のリストに含まれていなければ（Ｓ６０７：ＮＯ）、前提リソースＩＤを上記のリストに追加する（Ｓ６０８）。
【００７４】
リソース管理装置３０は、以上の処理を各配信対象リソースＩＤについて行うことにより、配信対象となるリソースに関連する他のリソースも自動的に配信対象とすることができる。
【００７５】
次に、リソース管理装置３０は、上記リストに含まれる配信対象リソースＩＤのそれぞれについて、以下の処理を行う。
【００７６】
リソース管理装置３０は、前提リソース管理テーブル３５３から、配信対象リソースＩＤに対応する前提リソースＩＤを取得する（Ｓ６０９）。リソース管理装置３０は、前提リソースＩＤを取得できた場合（Ｓ６１０：ＹＥＳ）、前提リソースＩＤが配信リソースＩＤのリストに含まれていなければ（Ｓ６１１：ＮＯ）、（Ｓ６０３）に戻って、再度配信対象となるリソースの入力を受け付けるようにする。  
以上の処理により、配信対象となるリソースのそれぞれについて、関連する前提リソースについても配信対象とすることができる。
【００７７】
リソース管理装置３０は、新規に配信ＩＤを割り当て（Ｓ６１２）、割り当てた配信ＩＤと、ログイン中のユーザを示すユーザＩＤと、現在の日付と、入力された配信日及び配信先とを設定した配信情報を生成し、生成した配信情報を配信管理テーブル３５４に登録する（Ｓ６１３）。また、リソース管理装置３０は、配信対象リソースＩＤのそれぞれについて、配信ＩＤと、配信対象リソースＩＤと、対応する前提リソースＩＤとを対応付けて、配信リソース管理テーブル３５５に登録する（Ｓ６１４）。  
以上のようにして、配信情報及び配信リソース情報が、配信管理テーブル３５４及び配信リソース管理テーブル３５５に登録される。
【００７８】
図２０は、配信情報の登録処理に用いられるユーザインタフェースの一例を示す図である。図２０に示すように、画面８０は、配信情報のリストを表示する表示欄８０１を備えており、表示欄８０１には、現在ログイン中のユーザが登録した配信情報の一覧が表示される。具体的には、リソース管理装置３０は、配信管理テーブル３５４から、申請者ＩＤが現在ログイン中のユーザのユーザＩＤと一致する配信情報を読み出し、読み出した配信情報を表示欄８０１に一覧出力する。画面８０において新規申請ボタン８０２が押下されると、リソース管理装置３０は、配信情報の入力画面８２を表示する。
【００７９】
図２０に示す入力画面８２は、配信日の入力欄８２１、配信先となる本番サーバ１０又はテストサーバ２０の入力欄８２２、及び配信対象となるリソースの入力欄８２３を備えている。
【００８０】
入力欄８２２はプルダウンリストになっており、本番サーバ１０及びテストサーバ２０の一覧が選択可能となっている。
【００８１】
入力欄８２３には、リソース管理テーブル３５２に登録されている各リソース情報がツリー状に表示されており、各リソース情報についてチェックボックスが表示されている。ユーザはチェックボックスにチェックをすることにより、配信対象となるリソースを選択することができる。また、入力欄８２３において、あるリソースが選択された場合、そのリソースの子孫となるリソースについても選択される。例えば、図２０の例では、チェックボックス８２４が選択されると、その子となるチェックボックス８２５及び８２６もチェックされる。
【００８２】
なお、リソース情報の実行サーバＩＤが設定されている場合には、入力欄８２２で選択された配信先と、実行サーバＩＤとが一致しないときは、そのリソースは選択できないようにしてもよい。図２０の例では、チェックボックス８２７が選択不可となっている。
【００８３】
入力欄８２１に配信日が入力され、入力欄８２２において配信先が選択され、入力欄８２３において配信対象となるリソースが選択された後に、申請ボタン８２８が押下されると、リソース管理装置３０は、上述した図１９の処理により、配信情報の登録を行う。
【００８４】
＝＝承認処理＝＝
図２１は、承認処理の流れを示す図である。リソース管理装置３０は、配信管理テーブル３５４に登録されている配信情報を一覧表示して（Ｓ６８１）、終了指示を受けるまで以下の処理を行う。リソース管理装置３０は、承認の対象となる配信情報の配信ＩＤの指定を受け付けて（Ｓ６８２）、指定された配信ＩＤに対応する配信情報の承認者ＩＤ及び承認日付に、ログイン中のユーザのユーザＩＤと、現在の日付とを設定して配信管理テーブル３５４を更新する（Ｓ６８３）。以上のようにして、配信情報の承認が行われる。
【００８５】
図２２は、承認処理に用いられるユーザインタフェースの一例を示す図である。同図に示すように、画面８４では、配信管理テーブル３５４に登録されている配信情報の一覧が表示され、各配信情報には、配信の承認をするためのチェックボックス８４１が表示される。管理者は、承認対象となる配信情報に対応するチェックボックス８４１をチェックすることにより、承認の対象となる配信ＩＤの指定を行うことができる。承認ボタン８４２が押下されると、リソース管理装置３０は、チェックされた配信情報について、承認処理を行う。
【００８６】
＝＝配信処理＝＝
図２３は、リソースの配信処理の流れを示す図である。  
リソース管理装置３０は、配信管理テーブル３５４から、承認者ＩＤ及び承認日付に値が設定されており、かつ、配信結果に「ＯＫ」が設定されていない配信情報を読み出し（Ｓ６４１）、読み出した配信情報のそれぞれについて以下の処理を行う。
【００８７】
リソース管理装置３０は、配信情報の配信日が現在の日付である場合（Ｓ６４２：ＹＥＳ）、構成管理テーブル３５６から、構成管理ＩＤが配信情報の配信先と一致する構成情報を取得する（Ｓ６４３）。リソース管理装置３０は、取得した構成情報の祖先となる構成情報のうち、属性種別が「環境」であるもの（以下、環境情報という。）を取得する（Ｓ６４４）。リソース管理装置３０は、取得した環境情報の前提環境に構成管理ＩＤがされている場合には（Ｓ６４５：ＹＥＳ）、図２４に示すテスト結果の確認処理を行う（Ｓ６４６）。
【００８８】
リソース管理装置３０は、テストフラグを「偽」に設定し（Ｓ６６１）、構成管理テーブル３５６から、構成管理ＩＤが上記の環境情報の前提環境と一致するもの（以下、前提環境情報という。）を取得する（Ｓ６６２）。リソース管理装置３０は、取得した前提環境情報の子孫となる構成情報のうち、属性種別が「サーバ」であるもの（以下、前提構成情報という。）を取得し（Ｓ６６３）、取得した前提構成情報のそれぞれについて以下の処理を行う。リソース管理装置３０は、配信管理テーブル３５４から、配信先が前提構成情報の構成管理ＩＤと一致するもの（以下、前提配信情報という。）を取得し（Ｓ６６４）、取得した前提配信情報のテスト結果が「ＯＫ」であれば（Ｓ６６５：ＹＥＳ）、テストフラグを「真」に設定する（Ｓ６６６）。以上の処理を繰り返すことにより、前提環境に対応するテスト環境を構成するテストサーバ２０において、既にテストが成功しているかどうかを確認することができる。
【００８９】
リソース管理装置３０は、以上のテスト結果の確認処理によってテストフラグが「真」となった場合（Ｓ６４７：ＹＥＳ）、あるいは、環境情報の前提環境が空であった場合（Ｓ６４５：ＮＯ）には、配信情報の配信先に対応する構成情報を構成管理テーブル３５６から取得し（Ｓ６４８）、配信情報の配信ＩＤに対応するリソースＩＤを配信リソース管理テーブル３５５から取得する（Ｓ６４９）。リソース管理装置３０は、取得したリソースＩＤに対応するパスをリソース管理テーブル３５２から取得する（Ｓ６５０）。リソース管理装置３０は、構成情報のＩＰアドレスが示す本番サーバ１０又はテストサーバ２０に対して、構成情報のユーザ名及びパスワードを使用して、構成情報の配信方法が示すプロトコルにより、パスにより特定されるリソース記憶部３５１に記憶されているリソースを配信する（Ｓ６５１）。リソース管理装置３０は、配信の結果を配信情報の配信結果とするように、配信管理テーブル３５４を更新する（Ｓ６５２）。
【００９０】
以上のようにして、承認された配信情報について、前提となるテストがある場合には、そのテストの結果が「ＯＫ」である場合にのみ、リソースが配信される。したがって、例えば、システムテストに先だって結合テストを行う必要がある場合に、システムテストを行うテスト環境の前提環境として、結合テストを行うテスト環境を設定しておくことにより、結合テストに成功していないうちは、システムテストを行うテスト環境にリソースが配信されないようにすることができる。これにより、確実に段階を追ってテストを行うことができる。
【００９１】
＝＝テスト結果の登録処理＝＝
図２５は、テスト者からのテスト結果を登録する処理の流れを示す図である。  
リソース管理装置３０は、配信管理テーブル３５４に登録されている配信情報を一覧表示し（Ｓ６８１）、配信ＩＤとテスト結果の入力を受け付ける（Ｓ６８２）。リソース管理装置３０は、受け付けた配信ＩＤに対応する配信情報の、テスト者ＩＤ、テスト結果、及びテスト完了日付に、ログインしているユーザのユーザＩＤ、入力されたテスト結果、及び現在の日付を設定して、配信管理テーブル３５４を更新する（Ｓ６８３）。
【００９２】
図２６は、テスト結果の登録処理に用いるユーザインタフェースの一例を示す図である。同図に示すように、画面８６には配信情報が一覧表示され、各配信情報には、テスト結果の入力欄８６１が付帯される。入力欄８６１は、「ＯＫ」又は「ＮＧ」を選択するプルダウンリストになっており、テスト者は、プルダウンリストから「ＯＫ」又は「ＮＧ」を選択して入力欄８６１にテスト結果を入力する。更新ボタン８６２が押下されると、リソース管理装置３０は、テスト結果が入力された配信情報のそれぞれについて、上述の図２５の処理によりテスト結果を登録する。
【００９３】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００９４】
【図１】本実施形態のリソース管理システムの全体構成を示す図である。
【図２】リソース管理装置３０のハードウェア構成を示す図である。
【図３】リソース管理装置３０のソフトウェア構成を示す図である。
【図４】構成管理テーブル３５６に記憶される構成情報の構成例を示す図である。
【図５】リソース管理テーブル３５２に登録されるリソース情報の構成例を示す図である。
【図６】前提リソース管理テーブル３５３に記憶される前提リソース情報の構成例を示す図である。
【図７】配信管理テーブル３５４に記憶される配信情報の構成例を示す図である。
【図８】配信リソース管理テーブル３５５に記憶される配信リソース情報の構成例を示す図である。
【図９】リソース管理装置３０により行われる処理のメニューを表示する画面７０の一例を示す図である。
【図１０】リソース管理装置３０による処理の流れを示す図である。
【図１１】構成情報の登録処理の流れを示す図である。
【図１２】構成情報の入力を受け付けるためのインタフェースの一例である画面７２を示す図である。
【図１３】構成情報を入力するためのダイアログ７４を示す図である。
【図１４】属性種別が「ルート」である構成情報の登録処理の流れを示す図である。
【図１５】属性種別が「フォルダ」である構成情報の登録処理の流れを示す図である。
【図１６】属性種別が「ファイル」である構成情報の登録処理の流れを示す図である。
【図１７】リソース情報の入力を受け付けるためのインタフェースである画面７６の一例を示す図である。
【図１８】リソース情報を入力するためのダイアログ７８を示す図である。
【図１９】配信情報の登録処理の流れを示す図である。
【図２０】配信情報の登録処理に用いられるユーザインタフェースの一例を示す図である。
【図２１】承認処理の流れを示す図である。
【図２２】承認処理に用いられるユーザインタフェースの一例を示す図である。
【図２３】リソースの配信処理の流れを示す図である。
【図２４】テスト結果の確認処理の流れを示す図である。
【図２５】テスト者からのテスト結果を登録する処理の流れを示す図である。
【図２６】テスト結果の登録処理に用いるユーザインタフェースの一例を示す図である。
【符号の説明】
【００９５】
１０    本番サーバ                    ２０    テストサーバ
３０    リソース管理装置              ３０１  ＣＰＵ
３０２  メモリ                        ３０３  記憶装置
３０４  通信ポート                    ３０５  入出力装置
３１１  リソース登録部                ３１２  リソース情報登録部
３１３  構成情報登録部                ３１４  テスト情報登録部
３１５  承認情報登録部                ３１６  リソース配信部
３５１  リソース記憶部                ３５２  リソース管理テーブル
３５３  前提リソース管理テーブル      ３５４  配信管理テーブル
３５５  配信リソース管理テーブル      ３５６  構成管理テーブル
４１    管理者端末                    ４２    開発者端末
４３    テスト者端末                  ７０    画面
７０１  表示欄                        ７０２  表示欄
７０３  表示欄                        ７０４  表示欄
７２    画面                          ７２１  表示欄
７２２  表示欄                        ７２３  追加メニュー
７４    ダイアログ                    ７４１  入力欄
７４２  保存ボタン                    ７６    画面
７６１  表示欄                        ７６２  表示欄
７６３  追加メニュー                  ７８    ダイアログ
７８１  入力欄                        ７８２  保存ボタン
８０    画面                          ８０１  表示欄
８０２  新規申請ボタン                ８２    入力画面
８２１  入力欄                        ８２２  入力欄
８２３  入力欄                        ８２４  チェックボックス
８２５  チェックボックス              ８２６  チェックボックス
８２７  チェックボックス              ８２８  申請ボタン
８４    画面                          ８４１  チェックボックス
８４２  承認ボタン                    ８６    画面
８６１  入力欄                        ８６２  更新ボタン
【図１】
2008152475.tif 000003
【図２】
2008152475.tif 000004
【図３】
2008152475.tif 000005
【図４】
2008152475.tif 000006
【図５】
2008152475.tif 000007
【図６】
2008152475.tif 000008
【図７】
2008152475.tif 000009
【図８】
2008152475.tif 000010
【図９】
2008152475.tif 000011
【図１０】
2008152475.tif 000012
【図１１】
2008152475.tif 000013
【図１２】
2008152475.tif 000014
【図１３】
2008152475.tif 000015
【図１４】
2008152475.tif 000016
【図１５】
2008152475.tif 000017
【図１６】
2008152475.tif 000018
【図１７】
2008152475.tif 000019
【図１８】
2008152475.tif 000020
【図１９】
2008152475.tif 000021
【図２０】
2008152475.tif 000022
【図２１】
2008152475.tif 000023
【図２２】
2008152475.tif 000024
【図２３】
2008152475.tif 000025
【図２４】
2008152475.tif 000026
【図２５】
2008152475.tif 000027
【図２６】
2008152475.tif 000028