(57)【要約】      （修正有）【課題】複数のソフトウエアを導入する対象システムにおけるソフトウエアのインストールの成否を事前に判断できるようにする。【解決手段】情報処理装置は、（Ａ）あるシステムへのソフトウェアの導入状況情報を格納する第１格納部２０９と、（Ｂ）第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部２０３と、（Ｃ）第２のソフトウェアの追加のシミュレーションの実行指示に応じて、あるシステムのソフトウェアの導入状況情報を第２のソフトウェアの導入後の状態に変更する変更部２１７と、（Ｄ）変更後のソフトウェアの導入状況情報が、排他条件又は依存条件を満たすか否かの判定結果を出力する出力部２１５とを有する。【選択図】図２
2014052935.tif 000002
【特許請求の範囲】
【請求項１】
あるシステムへのソフトウェアの導入状況情報を格納する第１格納部と、
第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、前記第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部と、
第２のソフトウェアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記ソフトウェアの導入状況情報を前記第２のソフトウェアの導入後の状態に変更する変更部と、
変更後のソフトウェアの導入状況情報が、前記排他条件又は前記依存条件を満たすか否かの判定結果を出力する出力部と
を有することを特徴とする情報処理装置。
【請求項２】
前記第１格納部は、前記あるシステムの環境情報を格納し、
前記第２格納部は、前記第１のソフトウェアをインストールする場合におけるシステムの動作環境の条件を格納し、
前記情報処理装置は、更に、前記第２のソフトウェアをシステムに導入した場合に、前記第２のソフトウェアが使用するリソースを示すリソース情報を格納する第３格納部を有し、
前記変更部は、前記リソース情報に基づいて、前記あるシステムの前記環境情報を前記第２のソフトウェアの導入後の状態に変更し、
前記出力部は、変更後の環境情報が、前記システムの動作環境の条件を満たすか否かの判定結果を出力する
請求項１記載の情報処理装置。
【請求項３】
前記環境情報は、前記あるシステムの空き記憶容量を含み、
前記リソースは、前記第２のソフトウエアの使用記憶容量を含み、
前記変更部は、前記第２のソフトウエアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記空き記憶容量から前記第２のソフトウエアの前記使用記憶容量を減ずる
請求項２記載の情報処理装置。
【請求項４】
前記環境情報は、前記あるシステムの使用中ポート番号を含み、
前記リソースは、前記第２のソフトウエアの使用ポート番号を含み、
前記変更部は、前記第２のソフトウエアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記使用中ポート番号に前記第２のソフトウエアの前記使用ポート番号を加える
請求項２又は３記載の情報処理装置。
【請求項５】
前記変更部は、前記第２のソフトウェアの除外のシミュレーションの実行指示に応じて、前記あるシステムの前記ソフトウェアの導入状況情報を前記第２のソフトウェアの導入前の状態に変更し、前記リソース情報に基づいて、前記あるシステムの前記環境情報を前記第２のソフトウェアの導入前の状態に変更する
請求項２記載の情報処理装置。
【請求項６】
前記環境情報は、前記あるシステムの空き記憶容量を含み、
前記リソースは、前記第２のソフトウエアの使用記憶容量を含み、
前記変更部は、前記第２のソフトウエアの除外のシミュレーションの実行指示に応じて、前記あるシステムの前記空き記憶容量に前記第２のソフトウエアの前記使用記憶容量を加える
請求項５記載の情報処理装置。
【請求項７】
前記環境情報は、前記あるシステムの使用中ポート番号を含み、
前記リソースは、前記第２のソフトウエアの使用ポート番号を含み、
前記変更部は、前記第２のソフトウエアの除外のシミュレーションの実行指示に応じて、前記あるシステムの前記使用中ポート番号から前記第２のソフトウエアの前記使用ポート番号を除く
請求項５又は６記載の情報処理装置。
【請求項８】
あるシステムへのソフトウェアの導入状況情報を格納する第１格納部と、
第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、前記第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部とを有する情報処理装置による検証方法であって、
第２のソフトウェアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記ソフトウェアの導入状況情報を前記第２のソフトウェアの導入後の状態に変更する処理と、
変更後のソフトウェアの導入状況情報が、前記排他条件又は前記依存条件を満たすか否かの判定結果を出力する処理と
を含む検証方法。
【請求項９】
あるシステムへのソフトウェアの導入状況情報を格納する第１格納部と、
第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、前記第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部とを有するコンピュータに、
第２のソフトウェアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記ソフトウェアの導入状況情報を前記第２のソフトウェアの導入後の状態に変更する処理と、
変更後のソフトウェアの導入状況情報が、前記排他条件又は前記依存条件を満たすか否かの判定結果を出力する処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ソフトウエアインストールの事前検証技術に関する。
【背景技術】
【０００２】
例えば企業の業務システムは、複数のミドルウエアを組み合わせて構築されている。このようなインストール対象のシステムに、ミドルウエアなどのソフトウエア製品をインストールする場合に、「空き記憶容量が足りない」あるいは「使用するポート番号が重複する」などの理由により、エラーとなることがある。
【０００３】
また、上記の空き記憶容量や使用するポート番号の条件の他に、既に導入されているソフトウエアに関する条件によって、インストールに失敗することもある。例えば、同時に導入することができない、つまり排他関係にあるソフトウエア製品やコンポーネントが先に導入されている場合には、インストールに失敗することがある。また、同時に導入しなければならない、つまり依存関係にあるソフトウエア製品やコンポーネントが先に導入されていない場合にも、インストールに失敗することがある。
【０００４】
これらのインストールの条件を満たして、正常にソフトウエア製品をインストールできるか否かを、業務システムなどの実機で実際にインストールして確かめるのは、大変に煩雑な作業となる。また、導入の前提となる他のソフトウエア製品やコンポーネントを入手して試行することは、作業の負荷のみならず、経済的な負担も生じさせる。
【０００５】
従って、特定のインストール対象のシステムについて、簡単な方法で予めソフトウエア製品のインストールの成否を認識できるようにすることが望まれる。特に、上記のように複数のミドルウエアをインストールするような場合には、インストール条件の組み合わせが複雑になり、机上の判断において錯誤が生じることが多い。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１７４３４７号公報
【特許文献２】特表２００８−５０７７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一側面では、複数のソフトウエアを導入する対象システムにおけるソフトウエアのインストールの成否を事前に判断できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
一態様の情報処理装置は、（Ａ）あるシステムへのソフトウェアの導入状況情報を格納する第１格納部と、（Ｂ）第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部と、（Ｃ）第２のソフトウェアの追加のシミュレーションの実行指示に応じて、あるシステムのソフトウェアの導入状況情報を第２のソフトウェアの導入後の状態に変更する変更部と、（Ｄ）変更後のソフトウェアの導入状況情報が、排他条件又は依存条件を満たすか否かの判定結果を出力する出力部とを有する。
【発明の効果】
【０００９】
一態様によれば、複数のソフトウエアを導入する対象システムにおけるソフトウエアのインストールの成否を事前に判断することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、ソフトウエアインストールのシミュレーションに係るシステム構成の例を示す図である。
【図２】図２は、インストールシミュレーション装置のモジュール構成例を示す図である。
【図３】図３は、シミュレーションの処理フローの例を示す図である。
【図４】図４は、設定処理フローの例を示す図である。
【図５】図５は、インストール定義の例を示す図である。
【図６】図６は、統合するインストール定義ファイルの例を示す図である。
【図７】図７は、統合されたインストール定義の例を示す図である。
【図８】図８は、システム情報の例を示す図である。
【図９】図９は、取得処理フローの例を示す図である。
【図１０】図１０は、リソース情報の例を示す図である。
【図１１】図１１は、リソース情報の例を示す図である。
【図１２Ａ】図１２Ａは、判定処理フローの例を示す図である。
【図１２Ｂ】図１２Ｂは、判定処理フローの例を示す図である。
【図１３】図１３は、変更処理フローの例を示す図である。
【図１４】図１４は、追加処理フローの例を示す図である。
【図１５】図１５は、除外処理フローの例を示す図である。
【図１６】図１６は、コンピュータの機能構成の例を示す図である。
【発明を実施するための形態】
【００１１】
図１は、ソフトウエアインストールのシミュレーションに係るシステム構成の例を示す図である。インストールシミュレーション装置１０１は、ＶＬＡＮ（Virtual Local Area Network）などのネットワークを介して、コンテンツサーバ１０２と対象システム１０３に接続している。インストールシミュレーション装置１０１は、対象システム１０３へのソフトウエア製品のインストールについてシミュレーションを行う装置である。コンテンツサーバ１０２は、インストールするソフトウエア製品を保持するサーバである。また、コンテンツサーバ１０２は、ソフトウエア製品についてのインストール定義も保持している。コンテンツサーバ１０２は、ソフトウエア製品を対象システム１０３に送信し、インストール定義をインストールシミュレーション装置１０１に送信するように構成されている。対象システム１０３は、インストールの対象となるシステムである。インストールシミュレーション装置１０１は、コンテンツサーバ１０２からインストール定義を取得し、対象システム１０３から対象システム１０３に関するシステム情報を取得する。
【００１２】
図２は、インストールシミュレーション装置１０１のモジュール構成例を示す図である。インストールシミュレーション装置１０１は、設定部２０１、インストール定義格納部２０３、取得部２０５、リソース情報格納部２０７、システム情報格納部２０９、受付部２１１、判定部２１３、出力部２１５、変更部２１７及び編集部２１９を有している。
【００１３】
設定部２０１は、コンテンツサーバ１０２からインストール定義を取得し、インストール定義格納部２０３に格納させる。インストール定義は、特定のソフトウエア製品をインストールする場合におけるシステムの動作環境の条件と、特定のソフトウエア製品と同時に導入できないソフトウエア製品やコンポーネントを示す排他条件と、特定のソフトウエア製品と同時に導入しなければならないソフトウエア製品やコンポーネントを示す依存条件とを含んでいる。インストール定義格納部２０３は、インストール定義を格納するように構成されている。
【００１４】
取得部２０５は、対象システム１０３からシステム情報を取得してシステム情報格納部２０９に格納させる。システム情報は、対象システムにおける動作環境とソフトウエア導入の状態とを示している。システム情報は、対象システム１０３におけるＨＤ（Hard Disk）やメモリの空き記憶容量や、使用されているポート番号も含んでいる。リソース情報格納部２０７は、ソフトウエア製品毎のリソース情報を格納するように構成されている。リソース情報は、特定のソフトウエア製品をシステムに導入した場合に、そのソフトウエア製品が使用するリソースを示す情報である。リソース情報は、特定のソフトウエア製品で使用するＨＤやメモリの記憶容量や使用するポート番号も含んでいる。システム情報格納部２０９は、システム情報を格納するように構成されている。
【００１５】
受付部２１１は、利用者からの指示を受け付けるように構成されている。判定部２１３は、システム情報により示される動作環境が、インストール定義に含まれるシステムの動作環境の条件を満たすか否かを判定し、更に、システム情報により示されるソフトウエア導入の状態が、インストール定義に含まれる依存条件及び排他条件を満たすか否かを判定するように動作する。出力部２１５は、インストールの可否やエラーログを出力するように構成されている。
【００１６】
変更部２１７は、特定のソフトウエア製品の追加の想定を指示された場合に、そのソフトウエア製品のリソース情報に基づいてそのソフトウエア製品の導入後の状態へシステム情報を変更し、更に、特定のソフトウエアの除外の想定を指示された場合に、リソース情報に基づいてそのソフトウエア製品の導入前の状態へシステム情報を変更するように動作する。編集部２１９は、インストール定義格納部２０３に格納されているインストール定義を編集するように動作する。
【００１７】
続いて、インストールシミュレーション装置１０１によるシミュレーション処理について説明する。図３は、シミュレーションの処理フローの例を示す図である。まず、設定部２０１は、インストール定義を設定する設定処理を行う（Ｓ３０１）。
【００１８】
図４に、設定処理フローの例を示す。設定部２０１は、コンテンツサーバ１０２からインストール定義ファイルを取得する（Ｓ４０１）。
【００１９】
図５に、インストール定義の例を示す。ソフトウエア製品について、サポートＯＳ（Operating System）、使用ＨＤ容量、使用メモリ容量、使用ポート番号、排他条件及び依存条件の項目を有している。サポートＯＳは、そのソフトウエア製品が動作可能なＯＳを示している。使用ＨＤ容量は、そのソフトウエア製品がインストールされた場合に使用するＨＤの容量を示している。使用メモリ容量は、そのソフトウエア製品がインストールされた場合に使用するメモリの容量を示している。使用ポート番号は、そのソフトウエア製品がインストールされた場合に使用するポート番号を示している。排他条件は、そのソフトウエア製品と同時に導入することができないソフトウエア製品あるいはコンポーネントを示している。依存条件は、そのソフトウエア製品と同時に導入しなければならないソフトウエア製品あるいはコンポーネントを示している。
【００２０】
図４の処理に戻って、設定部２０１は、取得したインストール定義をインストール定義格納部２０３に書き込む（Ｓ４０３）。設定部２０１は、受付部２１１による指示の受け付けを待つ（Ｓ４０５）。設定部２０１は、受け付けた指示が終了であるかあるいは統合であるかを判定する（Ｓ４０７）。受け付けた指示が終了であると判定した場合には、処理を終え、図３のＳ３０３の処理に戻る。取得したインストール定義ファイルが１つの場合には、統合せずに処理を終える。
【００２１】
受け付けた指示が統合であると判定した場合には、設定部２０１は、更にコンテンツサーバ１０２からインストール定義ファイルを取得する（Ｓ４０９）。そして、設定部２０１は、インストール定義を統合する（Ｓ４１１）。インストール定義の統合は、２つ以上のインストール定義ファイルを取得した場合に、それらを１つのインストール定義にまとめる処理である。
【００２２】
図６に、統合するインストール定義ファイルの例を示す。図５と同様に、ソフトウエア製品について、サポートＯＳ、使用ＨＤ容量、使用メモリ容量、使用ポート番号、排他条件及び依存条件の項目を有している。
【００２３】
ここで、図５に示した製品Ａについてのインストール定義と、図６に示した製品Ｂについてのインストール定義を統合した例を、図７に示す。図７のインストール定義も、図５と図６と同様に、ソフトウエア製品について、サポートＯＳ、使用ＨＤ容量、使用メモリ容量、使用ポート番号、排他条件及び依存条件の項目を有している。
【００２４】
設定部２０１は、ソフトウエア製品の項目について、インストール定義格納部２０３に格納されているインストール定義のソフトウエア製品に、統合するインストール定義ファイルのソフトウエア製品を加える。この例では、図５に示したソフトウエア製品「製品Ａ」に図６に示したソフトウエア製品「製品Ｂ」を加えて、図７でソフトウエア製品「製品Ａ，製品Ｂ」としている。
【００２５】
設定部２０１は、サポートＯＳの項目について、インストール定義格納部２０３に格納されているインストール定義のサポートＯＳと統合するインストール定義ファイルのサポートＯＳとをＡＮＤ条件で組み合わせる。つまり、設定部２０１は、重複するサポートＯＳを残すように動作する。この例では、図５に示したサポートＯＳ「ＯＳ＿Ｘ（ｖ１．０以上），ＯＳ＿Ｙ（ｖ１．０以上）」と図６に示したサポートＯＳ「ＯＳ＿Ｘ（ｖ１．０以上）」をＡＮＤ条件で組み合わせて、図７に示したサポートＯＳ「ＯＳ＿Ｘ（ｖ１．０以上）」としている。尚、設定部２０１は、同一のＯＳについて、バージョンもＡＮＤ条件で組み合わせる。
【００２６】
設定部２０１は、使用ＨＤ容量の項目について、インストール定義格納部２０３に格納されているインストール定義の使用ＨＤ容量に、統合するインストール定義ファイルの使用ＨＤ容量を加算する。この例では、図５に示した使用ＨＤ容量「１００ＭＢ」に図６に示した使用ＨＤ容量「２００ＭＢ」を加算して、図７に示した使用ＨＤ容量「３００ＭＢ」としている。
【００２７】
設定部２０１は、使用メモリ容量の項目について、インストール定義格納部２０３に格納されているインストール定義の使用メモリ容量に、統合するインストール定義ファイルの使用メモリ容量を加算する。この例では、図５に示した使用メモリ容量「５０ＭＢ」に図６に示した使用メモリ容量「１００ＭＢ」を加算して、図７に示した使用メモリ容量「１５０ＭＢ」としている。
【００２８】
設定部２０１は、使用ポート番号の項目について、インストール定義格納部２０３に格納されているインストール定義の使用ポート番号に、統合するインストール定義ファイルの使用ポート番号を加える。この例では、図５に示した使用ポート番号「８０５０」に図６に示した使用ポート番号「８０６０」を加えて、図７に示した使用ポート番号「８０５０，８０６０」としている。
【００２９】
設定部２０１は、排他条件の項目について、インストール定義格納部２０３に格納されているインストール定義の排他条件に、統合するインストール定義ファイルの排他条件を加える。この例では、図５に示した排他条件「製品Ｃ（ｖ１．０以上）」に図６に示した排他条件「製品Ｇ（ｖ２．０以上）」を加えて、図７に示した排他条件「製品Ｃ（ｖ１．０以上），製品Ｇ（ｖ２．０以上）」としている。ここでは、ソフトウエア製品の例を示しているが、コンポーネントが排他条件となることもある。尚、設定部２０１は、同一のソフトウエア製品あるいはコンポーネントについて、バージョンもＯＲ条件で組み合わせる。
【００３０】
設定部２０１は、依存条件の項目について、インストール定義格納部２０３に格納されているインストール定義の依存条件に、統合するインストール定義ファイルの依存条件を加える。この例では、図５に示した依存条件「製品Ｄ（ｖ１．０以上）」に図６に示した依存条件「製品Ｅ（ｖ１．０以上）」を加えて、図７に示した依存条件「製品Ｄ（ｖ１．０以上），製品Ｅ（ｖ１．０以上）」としている。ここでは、ソフトウエア製品の例を示しているが、コンポーネントが依存条件となることもある。尚、設定部２０１は、同一のソフトウエア製品あるいはコンポーネントについて、バージョンもＡＮＤ条件で組み合わせる。
【００３１】
ここでは、２つのインストール定義を統合する例を示したが、３つ以上のインストール定義を統合するようにしてもよい。また、２つ以上のインストール定義を統合せずに保持し、それぞれに判定するようにしてもよい。
【００３２】
以上で、設定処理（Ｓ３０１）の説明を終える。
【００３３】
図３の処理に戻って、取得部２０５は、対象システム１０３からシステム情報を取得する取得処理を行う（Ｓ３０３）。
【００３４】
図８に、システム情報の例を示す。システム情報は、基本情報と、ソフトウエア製品と、コンポーネントと、ファイルと、レジストリの情報を含んでいる。基本情報は、システムの動作環境を示す情報であって、動作ＯＳと、動作ＯＳのバージョン及びエディションと、ＨＤ空き容量と、メモリ空き容量と、使用中ポート番号を含んでいる。コンポーネントは、ソフトウエア製品に付随するコンポーネントである。ファイルは、ソフトウエア製品及びコンポーネントを構成するファイルである。レジストリは、ソフトウエア製品の設定に関する情報である。また、ソフトウエア製品と、コンポーネントと、ファイルと、レジストリについては、削除フラグを有している。削除フラグは、システム情報の更新において用いられる。
【００３５】
取得処理では（Ｓ３０３）、これらの情報を対象システム１０３から取得する。図９に、取得処理フローの例を示す。取得部２０５は、対象システム１０３から上述の基本情報を取得し、システム情報格納部２０９に書き込む（Ｓ９０１）。取得部２０５は、対象システム１０３からソフトウエア製品の情報を取得し、システム情報格納部２０９に書き込む（Ｓ９０３）。取得部２０５は、対象システム１０３からファイルの情報を取得し、システム情報格納部２０９に書き込む（Ｓ９０５）。取得部２０５は、対象システム１０３からレジストリの情報を取得し、システム情報格納部２０９に書き込む（Ｓ９０７）。
【００３６】
取得部２０５は、ソフトウエア製品毎に、以下の処理を繰り返す（Ｓ９０９）。取得部２０５は、ソフトウエア製品はリソース情報格納部２０７に格納されているリソース情報と条件が合うか否かを判定する（Ｓ９１１）。
【００３７】
図１０と図１１に、リソース情報の例を示す。リソース情報は、ソフトウエア製品をインストールした場合にソフトウエア製品が使用するリソースを示している。この例では、ソフトウエア製品とバージョンの組み合わせに対して、コンポーネント、ディレクトリ、使用ＨＤ容量、使用メモリ容量、使用ポート番号、レジストリ情報と、使用ファイルの項目を有している。
【００３８】
バージョンは、このリソース情報が有効なソフトウエア製品のバージョンである。コンポーネントは、このソフトウエア製品に付随するコンポーネントである。コンポーネントは、複数の場合もある。ディレクトリは、このソフトウエア製品がインストールされるデフォルトのディレクトリである。使用ＨＤ容量は、このソフトウエア製品が使用するＨＤの容量である。使用メモリ容量は、このソフトウエア製品が使用するメモリの容量である。使用ポート番号は、このソフトウエア製品が使用するポート番号である。レジストリ情報は、このソフトウエア製品の設定に関する情報である。使用ファイルは、このソフトウエア製品又はコンポーネントを構成するファイルである。
【００３９】
図９の処理に戻って、Ｓ９１１で、取得部２０５は、ソフトウエア製品及びバージョンが一致するリソース情報を特定する。リソース情報が無い場合には、条件が合わないと判定する。リソース情報が有る場合には、リソース情報の使用ファイルがシステム情報のファイルに含まれているかを判定する。リソース情報の使用ファイルがシステム情報のファイルに含まれていない場合には、条件が合わないと判定する。リソース情報の使用ファイルがシステム情報のファイルに含まれている場合には、条件が合うと判定する。以上の判定は例であって、他の項目ついて一致するかを判定するようにしてもよい。
【００４０】
ソフトウエア製品はリソース情報と条件が合うと判定した場合には、取得部２０５は、不足情報を書き込む（Ｓ９１３）。例えば、リソース情報のコンポーネントをシステム情報のコンポーネントに加える。システム情報において情報が不足していなければ、リソース情報の書き込みの処理は不要である。
【００４１】
一方、ソフトウエア製品はリソース情報と条件が合わないと判定した場合には、取得部２０５は、エラーログを生成する（Ｓ９１５）。例えば、取得部２０５は、フトウエア製品と条件が一致するリソース情報が無かった旨を記録する。取得部２０５は、すべてのソフトウエア製品について処理したか否かを判定する（Ｓ９１７）まだ処理していないソフトウエア製品があると判定した場合には、Ｓ９０９に処理を戻す。すべてのソフトウエア製品について処理したと判定した場合には、処理を終え、図３のＳ３０５の処理へ移る。
【００４２】
以上で、取得処理（Ｓ３０３）の説明を終える。
【００４３】
図３の処理に戻って、受付部２１１は、利用者からの指示を受け付ける（Ｓ３０５）。受付部２１１は、受け付けた指示が判定指示であるか否かを判定する（Ｓ３０７）。判定指示は、インストール定義に従ってインストールした場合のインストール結果を判定させる指示である。受け付けた指示が判定指示でないと判定した場合には、Ｓ３１３の処理へ移る。受け付けた指示が判定指示であると判定した場合には、判定部２１３は、判定処理を行う（Ｓ３０９）。
【００４４】
図１２Ａと図１２Ｂに、判定処理フローの例を示す。判定部２１３は、まずＯＳ条件を判定する（Ｓ１２０１）。具体的には、システム情報格納部２０９に格納されているシステム情報の動作ＯＳが、インストール定義格納部２０３に格納されているインストール定義のサポートＯＳに含まれるか否かを判定する。バージョンについても、適合するかを判定する。システム情報格納部２０９に格納されているシステム情報の動作ＯＳが、インストール定義格納部２０３に格納されているインストール定義のサポートＯＳに含まれている場合には、ＯＫと判定する。システム情報格納部２０９に格納されているシステム情報の動作ＯＳが、インストール定義格納部２０３に格納されているインストール定義のサポートＯＳに含まれていない場合には、ＮＧと判定する。このとき、判定部２１３はバージョンの条件についても、適合するかを判定する。
【００４５】
判定部２１３は、ＯＳ条件の判定結果がＮＧであったかＯＫであったかによって処理を分岐させる（Ｓ１２０３）。ＯＳ条件の判定結果がＮＧであった場合には、判定部２１３は、エラーログを生成し（Ｓ１２０５）、端子Ｂを介して図１２ＢのＳ１２３９の処理へ移る。この場合のエラーログには、ＯＳが不適合である旨が記録される。
【００４６】
ＯＳ条件の判定結果がＯＫであった場合には、判定部２１３は、ＨＤ容量条件を判定する（Ｓ１２０７）。具体的には、システム情報格納部２０９に格納されているシステム情報のＨＤ空き容量が、インストール定義格納部２０３に格納されているインストール定義の使用ＨＤ容量を超えているか否かを判定する。システム情報格納部２０９に格納されているシステム情報のＨＤ空き容量が、インストール定義格納部２０３に格納されているインストール定義の使用ＨＤ容量を超えている場合には、ＯＫと判定する。システム情報格納部２０９に格納されているシステム情報のＨＤ空き容量が、インストール定義格納部２０３に格納されているインストール定義の使用ＨＤ容量を超えていない場合には、ＮＧと判定する。ＨＤ空き容量に、所定量以上の余裕がある場合にＯＫと判定し、所定量以上の余裕がない場合にＮＧと判定するようにしてもよい。
【００４７】
判定部２１３は、ＨＤ容量条件の判定結果がＮＧであったかＯＫであったかによって処理を分岐させる（Ｓ１２０９）。ＨＤ容量条件の判定結果がＮＧであった場合には、判定部２１３は、エラーログを生成し（Ｓ１２１１）、端子Ｂを介して図１２ＢのＳ１２３９の処理へ移る。この場合のエラーログには、ＨＤ容量が不足している旨が記録される。
【００４８】
ＨＤ容量条件の判定結果がＯＫであった場合には、判定部２１３は、メモリ容量条件を判定する（Ｓ１２１３）。具体的には、システム情報格納部２０９に格納されているシステム情報のメモリ空き容量が、インストール定義格納部２０３に格納されているインストール定義の使用メモリ容量を超えているか否かを判定する。システム情報格納部２０９に格納されているシステム情報のメモリ空き容量が、インストール定義格納部２０３に格納されているインストール定義の使用メモリ容量を超えている場合には、ＯＫと判定する。システム情報格納部２０９に格納されているシステム情報のメモリ空き容量が、インストール定義格納部２０３に格納されているインストール定義の使用メモリ容量を超えていない場合には、ＮＧと判定する。メモリ空き容量に、所定量以上の余裕がある場合にＯＫと判定し、所定量以上の余裕がない場合にＮＧと判定するようにしてもよい。
【００４９】
判定部２１３は、メモリ容量条件の判定結果がＮＧであったかＯＫであったかによって処理を分岐させる（Ｓ１２１５）。メモリ容量条件の判定結果がＮＧであった場合には、判定部２１３は、エラーログを生成し（Ｓ１２１７）、端子Ｂを介して図１２ＢのＳ１２３９の処理へ移る。この場合のエラーログには、メモリ容量が不足している旨が記録される。
【００５０】
メモリ容量条件の判定結果がＯＫであった場合には、判定部２１３は、ポート条件を判定する（Ｓ１２１９）。具体的には、インストール定義格納部２０３に格納されているインストール定義の各使用ポート番号が、システム情報格納部２０９に格納されているシステム情報の使用中ポート番号のいずれかと重複しているか否かを判定する。インストール定義格納部２０３に格納されているインストール定義の各使用ポート番号が、システム情報格納部２０９に格納されているシステム情報の使用中ポート番号のいずれとも重複していない場合には、ＯＫと判定する。インストール定義格納部２０３に格納されているインストール定義の使用ポート番号のいずれかが、システム情報格納部２０９に格納されているシステム情報の使用中ポート番号のいずれかと重複している場合には、ＮＧと判定する。
【００５１】
判定部２１３は、ポート条件の判定結果がＮＧであったかＯＫであったかによって処理を分岐させる（Ｓ１２２１）。ポート条件の判定結果がＮＧであった場合には、判定部２１３は、エラーログを生成し（Ｓ１２２３）、端子Ｂを介して図１２ＢのＳ１２３９の処理へ移る。この場合のエラーログには、使用するポート番号が重複している旨が記録される。
【００５２】
ポート条件の判定結果がＯＫであった場合には、端子Ａを介して、図１２ＢのＳ１２２５の処理へ移る。判定部２１３は、依存条件を判定する（Ｓ１２２５）。具体的には、インストール定義格納部２０３に格納されているインストール定義の依存条件に含まれるソフトウエア製品あるいはコンポーネントが、システム情報格納部２０９に格納されているシステム情報にすべて含まれているか否かを判定する。インストール定義格納部２０３に格納されているインストール定義の依存条件に含まれるソフトウエア製品あるいはコンポーネントが、システム情報格納部２０９に格納されているシステム情報にすべて含まれている場合には、ＯＫと判定する。インストール定義格納部２０３に格納されているインストール定義の依存条件に含まれるソフトウエア製品あるいはコンポーネントのうちいずれかが、システム情報格納部２０９に格納されているシステム情報に含まれていない場合には、ＮＧと判定する。尚、このときソフトウエア製品のバージョンが合わない場合には、含まれていないと判定する。
【００５３】
判定部２１３は、依存条件の判定結果がＮＧであったかＯＫであったかによって処理を分岐させる（Ｓ１２２７）。依存条件の判定結果がＮＧであった場合には、判定部２１３は、エラーログを生成し（Ｓ１２２９）、Ｓ１２３９の処理へ移る。この場合のエラーログには、依存するソフトウエア製品又はコンポーネントが存在しない旨が記録される。更に、エラーログに、存在しなかったソフトウエア製品又はコンポーネントを示す情報を含めるようにしてもよい。
【００５４】
依存条件の判定結果がＯＫであった場合には、判定部２１３は、排他条件を判定する（Ｓ１２３１）。具体的には、インストール定義格納部２０３に格納されているインストール定義の排他条件に含まれるソフトウエア製品あるいはコンポーネントのうちのいずれかが、システム情報格納部２０９に格納されているシステム情報に含まれているか否かを判定する。インストール定義格納部２０３に格納されているインストール定義の排他条件に含まれるソフトウエア製品あるいはコンポーネントのうちのいずれかが、システム情報格納部２０９に格納されているシステム情報に含まれている場合には、ＮＧと判定する。インストール定義格納部２０３に格納されているインストール定義の排他条件に含まれるソフトウエア製品あるいはコンポーネントのうちのいずれも、システム情報格納部２０９に格納されているシステム情報に含まれていない場合には、ＯＫと判定する。
【００５５】
判定部２１３は、排他条件の判定結果がＮＧであったかＯＫであったかによって処理を分岐させる（Ｓ１２３３）。排他条件の判定結果がＮＧであった場合には、判定部２１３は、エラーログを生成し（Ｓ１２３５）、Ｓ１２３９の処理へ移る。
【００５６】
いずれかの判定結果がＮＧであった場合には、判定部２１３は、インストール結果を失敗とする（Ｓ１２３９）。一方、すべての判定結果がＯＫであった場合には、判定部２１３は、インストール結果を成功とする（Ｓ１２３７）。
【００５７】
この例では、いずれかの判定結果がＮＧであると判定された段階で、それ以降の条件判定を行わない処理フローを示したが、判定結果がＮＧであってもすべての条件判定を行うようにしてもよい。
【００５８】
例えば、図８に示したシステム情報に対して、図７のインストール定義によるインストールを判定する場合、ＯＳ条件については、図８の動作ＯＳ「ＯＳ＿Ｘ」のバージョン「ｖ１．０」が、図７のサポートＯＳ「ＯＳ＿Ｘ（ｖ１．０以上）」に含まれるので、判定結果はＯＫとなる。ＨＤ容量条件については、図８のＨＤ空き容量「５００ＭＢ」が、図７の使用ＨＤ容量「３００ＭＢ」を超えているので、判定結果はＯＫとなる。メモリ容量条件については、図８のメモリ空き容量「３００ＭＢ」が、図７の使用メモリ容量「１５０ＭＢ」を超えているので、判定結果はＯＫとなる。ポート条件については、図７の使用ポート番号「８０５０」と「８０６０」のいずれも、図８の使用中ポート番号「８０９０，９０００，９０１０」と重複しないので、判定結果はＯＫとなる。
【００５９】
一方、依存条件については、図７の依存条件「製品Ｄ（ｖ１．０以上）」と「製品Ｅ（ｖ１．０以上）」のうち、「製品Ｄ（ｖ１．０以上）」が図８のソフトウエア製品に含まれていないので、判定結果はＮＧとなる。また、排他条件についても、図７の排他条件「製品Ｃ（ｖ１．０以上）」と「製品Ｇ（ｖ２．０以上）」のうち、「製品Ｇ（ｖ２．０以上）」が図８のソフトウエア製品に含まれているので、判定結果はＮＧとなる。
【００６０】
以上で、判定処理（Ｓ３０９）についての説明を終える。
【００６１】
図３の処理に戻って、出力部２１５は、出力処理を行う（Ｓ３１１）。具体的には、インストール結果を出力する。インストール結果がＮＧの場合には、エラーログも出力するようにしてもよい。出力は、表示、印刷、送信、あるいはメディアへの書き込みなど、いずれの形態であってもよい。出力処理を終えると、Ｓ３０５の処理へ戻る。
【００６２】
上述の図７と図８の例で、利用者は、出力されたエラーログから、対象システム１０３のソフトウエア製品の導入状態に「製品Ｄ（ｖ１．０以上）」を追加し、「製品Ｇ（ｖ２．０以上）」を除外することにより、エラーを回避できるかもしれないと想像する。
【００６３】
続けて、対象システム１０３のソフトウエア製品の導入状態を変更する処理について説明する。
【００６４】
図３のＳ３０７で、受け付けた指示が判定指示ではないと判定した場合には、受付部２１１は、受け付けた指示が変更指示であるか否かを判定する（Ｓ３１３）。受け付けた指示が変更指示でないと判定した場合には、Ｓ３１７の処理へ移る。受け付けた指示が変更指示であると判定した場合には、変更部２１７は、変更処理を行う（Ｓ３１５）。
【００６５】
図１３に、変更処理フローの例を示す。変更部２１７は、受付部２１１による変更種別の受け付けを待つ（Ｓ１３０１）。変更部２１７は、受け付けた変更種別が追加であるか除外であるかを判定する（Ｓ１３０３）この例で変更種別は、追加又は除外であり、追加は、ソフトウエア製品のインストールを想定することの指示であり、除外は、ソフトウエア製品のアンインストールを想定することの指示である。変更種別が追加であると判定した場合には、変更部２１７は、追加するソフトウエア製品を特定する（Ｓ１３０５）。例えば、受付部２１１を介して利用者から追加するソフトウエア製品の指定を受け付ける。そして、変更部２１７は、追加処理を行う（Ｓ１３０７）。
【００６６】
図１４に、追加処理フローの例を示す。変更部２１７は、追加するソフトウエア製品をシステム情報格納部２０９に加える（Ｓ１４０１）。変更部２１７は、追加するソフトウエア製品に含まれる要素を特定する（Ｓ１４０３）。この例で、要素とはコンポーネントとファイルを指している。コンポーネントとファイルは、リソース情報から特定される。変更部２１７は、要素毎に以下の処理を繰り返す（Ｓ１４０５）。変更部２１７は、その要素がシステム情報に既に存在するか否かを判定する（Ｓ１４０７）。具体的には、要素がコンポーネントであれば、そのコンポーネントがシステム情報に含まれるか否かを判定し、要素がファイルであれば、そのファイルがシステム情報に含まれるか否かを判定する。その要素がシステム情報に既に存在すると判定した場合には、Ｓ１４１１の処理へ移る。改めて加えなくてもよいからである。
【００６７】
その要素がシステム情報に存在しないと判定した場合には、変更部２１７は、要素を追加する（Ｓ１４０９）。具体的には、要素がコンポーネントであれば、そのコンポーネントをシステム情報に加え、要素がファイルであれば、そのファイルをシステム情報に加える。変更部２１７は、すべての要素について処理したか否かを判定する（Ｓ１４１１）。まだ処理していない要素があると判定した場合には、Ｓ１４０５の処理へ戻る。
【００６８】
一方、すべての要素について処理したと判定した場合には、変更部２１７は、ＨＤ空き容量を変更する（Ｓ１４１３）。システム情報格納部２０９に格納されているシステム情報のＨＤ空き容量から、追加するソフトウエア製品についてのリソース情報の使用ＨＤ容量を減ずる。このとき、追加したファイルの容量を減ずるようにしてもよい。
【００６９】
また、変更部２１７は、メモリ空き容量も変更する（Ｓ１４１５）。システム情報格納部２０９に格納されているシステム情報のメモリ空き容量から、追加するソフトウエア製品についてのリソース情報の使用メモリ容量を減ずる。
【００７０】
更に、変更部２１７は、使用中ポート番号も変更する（Ｓ１４１７）。システム情報格納部２０９に格納されているシステム情報の使用中ポート番号に、追加するソフトウエア製品についてのリソース情報の使用ポート番号を加える。
【００７１】
このようにして、追加するソフトウエア製品が導入された後の状態に、システム情報が変更される。
【００７２】
図１３の処理に戻って、Ｓ１３０３で、変更種別が除外であると判定した場合には、変更部２１７は、除外するソフトウエア製品を特定する（Ｓ１３０９）。例えば、受付部２１１を介して利用者から除外するソフトウエア製品の指定を受け付ける。変更部２１７は、除外処理を行う（Ｓ１３１１）。
【００７３】
図１５は、除外処理フローの例を示す図である。変更部２１７は、まずシステム情報中の除外するソフトウエア製品の削除フラグをＯＮにする（Ｓ１５０１）。そして、変更部２１７は、除外するソフトウエア製品に含まれる要素を特定する（Ｓ１５０３）。この場合も、要素であるコンポーネントとファイルは、リソース情報から特定される。変更部２１７は、特定したすべての要素の削除フラグをＯＮにする（Ｓ１５０５）。要素がコンポーネントであれば、そのコンポーネントの削除フラグをＯＮにし、要素がファイルであれば、そのファイルの削除フラグをＯＮにする。
【００７４】
しかし、これらの要素は他のソフトウエア製品でも使用されていることがあるので、他のソフトウエア製品でも使用されている要素については削除しないようにする。以下で、そのための処理を行う。変更部２１７は、除外しないソフトウエア製品を特定する（Ｓ１５０７）。具体的には、システム情報のソフトウエア製品のうち、除外するソフトウエア製品以外のソフトウエア製品を特定する。そして、変更部２１７は、除外しないソフトウエア製品毎に以下の処理を繰り返す（Ｓ１５０９）。変更部２１７は、除外しないソフトウエア製品に含まれる要素を特定する（Ｓ１５１１）。この場合も、リソース情報に基づいて、要素であるコンポーネントとファイルを特定する。変更部２１７は、特定した要素すべての削除フラグをＯＦＦにする（Ｓ１５１３）。変更部２１７は、すべての除外しないソフトウエア製品について処理したか否かを判定する（Ｓ１５１５）。除外しないソフトウエア製品のうち、まだ処理していないソフトウエア製品があると判定した場合には、Ｓ１５０９の処理に戻る。
【００７５】
すべての除外しないソフトウエア製品について処理したと判定した場合には、変更部２１７は、削除フラグがＯＮのソフトウエア製品と要素を削除する（Ｓ１５１７）。つまり、削除フラグがＯＮであるソフトウエア製品の他に、削除フラグがＯＮであるコンポーネントと削除フラグがＯＮであるファイルもシステム情報格納部２０９に格納されているシステム情報から削除される。
【００７６】
例えば、図８に示したシステム情報からソフトウエア製品「製品Ｇ（ｖ２．０）」を除外する場合には、図１０に示したリソース情報に基づいてファイル「Ｇ００１」と「Ｇ００２」と「Ｇ００３」が一旦削除の対象となり、それぞれ削除フラグがＯＮとなる。しかし、図１１に示したリソース情報の通り、除外されないソフトウエア製品「製品Ｆ（ｖ１．０）」がファイル「Ｇ００３」を使用しているので、ファイル「Ｇ００３」の削除フラグはＯＦＦに戻され、削除の対象から外れることになる。
【００７７】
変更部２１７は、ＨＤ空き容量を変更する（Ｓ１５１９）。システム情報格納部２０９に格納されているシステム情報のＨＤ空き容量に、除外するソフトウエア製品についてのリソース情報の使用ＨＤ容量を加える。このとき、除外したファイルの容量を加えるようにしてもよい。
【００７８】
また、変更部２１７は、メモリ空き容量も変更する（Ｓ１５２１）。システム情報格納部２０９に格納されているシステム情報のメモリ空き容量に、除外するソフトウエア製品についてのリソース情報の使用メモリ容量を加える。
【００７９】
更に、変更部２１７は、使用中ポート番号も変更する（Ｓ１５２３）。システム情報格納部２０９に格納されているシステム情報の使用中ポート番号から、追加するソフトウエア製品についてのリソース情報の使用ポート番号を除外する。
【００８０】
変更処理では、導入されているソフトウエア製品の情報のみならず、ＨＤ空き容量、メモリ空き容量、使用中ポート番号などその他のリソースについての状態を想定するので、ソフトウエア製品の追加あるいは除外による影響を広く確認することができる。
【００８１】
以上で、変更処理（Ｓ３１５）の説明を終える。
【００８２】
図３の処理に戻って、受付部２１１は、受け付けた指示が編集指示であるか否かを判定する（Ｓ３１７）。編集指示は、インストール定義格納部２０３に記憶しているインストール定義を編集する指示である。受け付けた指示が編集指示でないと判定した場合には、Ｓ３２１の処理へ移る。受け付けた指示が編集指示であると判定した場合には、編集部２１９は、編集処理を行う（Ｓ３１９）。
【００８３】
システム情報格納部２０９は、受付部２１１を介して、編集により変える項目の指定を受け付け、更に、その項目についての変更後のデータを受け付ける。例えば、ポート番号を変更することにより、エラーが回避される場合もある。このように、インストールシミュレーション装置１０１は、インストール定義の修正にも役立つ。
【００８４】
受付部２１１は、更に受け付けた指示が終了指示であるか否かを判定する（Ｓ３２１）。受け付けた指示が終了指示でないと判定した場合には、Ｓ３０５の処理へ戻る。受け付けた指示が終了指示であると判定した場合には、処理を終える。
【００８５】
上述の変更処理では、ソフトウエア製品の追加と除外を行う例を示したが、項目の指定とその項目の変更後のデータを受け付け、システム情報格納部２０９に格納されているシステム情報を変更するようにしてもよい。例えば、ポート番号を変更することにより、エラーが回避される場合もある。また、ＨＤ装置やメモリ装置の増設により対応する場合には、ＨＤ装置やメモリ装置を増設した状態を想定することができる。このように、実機側での有効な対応を検証する場合にも、役に立つ。
【００８６】
また、編集処理により編集したインストール定義をコンテンツサーバ１０２へ送信するようにしてもよい。このようにすることにより、例えば複数のソフトウエアを一括してインストールする場合のインストール定義についてインストールシミュレーション装置１０１でインストール処理の成否を検証し、エラーが生じると予想される場合には、インストール定義に修正を加え、コンテンツサーバ１０２へ戻すことができる。このように、インストール定義の設計においても、役に立つ。インストール定義の設計者が、インストールシミュレーション装置１０１を用いる場合には、想定されるシステム情報をシステム情報格納部２０９に登録するようにしてもよい。
【００８７】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上述の機能ブロック構成は必ずしも実際のプログラムモジュール構成に対応するものではない。
【００８８】
また、上で説明した各記憶領域の構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００８９】
なお、上で述べたインストールシミュレーション装置１０１とコンテンツサーバ１０２と対象システム１０３は、コンピュータ装置であって、図１６に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００９０】
以上述べた実施の形態をまとめると、以下のようになる。
【００９１】
本実施の形態に係る情報処理装置は、（Ａ）あるシステムへのソフトウェアの導入状況情報を格納する第１格納部と、（Ｂ）第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部と、（Ｃ）第２のソフトウェアの追加のシミュレーションの実行指示に応じて、あるシステムのソフトウェアの導入状況情報を第２のソフトウェアの導入後の状態に変更する変更部と、（Ｄ）変更後のソフトウェアの導入状況情報が、排他条件又は依存条件を満たすか否かの判定結果を出力する出力部とを有する。
【００９２】
このようにすれば、対象システムのソフトウエア導入の状態を変更しながら、インストールの成否を予め認識することができる。
【００９３】
第１格納部は、あるシステムの環境情報を格納するようにしてもよい。第２格納部は、第１のソフトウェアをインストールする場合におけるシステムの動作環境の条件を格納するようにしてもよい。情報処理装置は、更に、第２のソフトウェアをシステムに導入した場合に、第２のソフトウェアが使用するリソースを示すリソース情報を格納する第３格納部を有するようにしてもよい。変更部は、リソース情報に基づいて、あるシステムの環境情報を第２のソフトウェアの導入後の状態に変更するようにしてもよい。出力部は、変更後の環境情報が、システムの動作環境の条件を満たすか否かの判定結果を出力するようにしてもよい。
【００９４】
このようにすれば、システムの動作環境の条件も判定することで、同時に導入することが禁止されたソフトウエアや同時に導入することが要求されるソフトウエアとの関係を擬似的に作り出し、インストールの成否を予め認識することができる。
【００９５】
また、環境情報は、あるシステムの空き記憶容量を含むようにしてもよい。リソースは、第２のソフトウエアの使用記憶容量を含むようにしてもよい。変更部は、第２のソフトウエアの追加のシミュレーションの実行指示に応じて、あるシステムの空き記憶容量から第２のソフトウエアの使用記憶容量を減ずるようにしてもよい。
【００９６】
このようにすれば、例えば、同時に導入することが要求されるソフトウエアを追加した場合に生じる空き記憶容量不足の問題を予めチェックできる。
【００９７】
また、環境情報は、あるシステムの使用中ポート番号を含むようにしてもよい。リソースは、第２のソフトウエアの使用ポート番号を含むようにしてもよい。変更部は、第２のソフトウエアの追加のシミュレーションの実行指示に応じて、あるシステムの使用中ポート番号に第２のソフトウエアの使用ポート番号を加えるようにしてもよい。
【００９８】
このようにすれば、同時に導入することが要求されるソフトウエアを追加した場合に生じるポート番号重複の問題を予めチェックできる。
【００９９】
また、変更部は、第２のソフトウェアの除外のシミュレーションの実行指示に応じて、あるシステムのソフトウェアの導入状況情報を第２のソフトウェアの導入前の状態に変更するようにしてもよい。更に、変更部は、第２のソフトウェアの除外のシミュレーションの実行指示に応じて、リソース情報に基づいて、あるシステムの環境情報を第２のソフトウェアの導入前の状態に変更するようにしてもよい。
【０１００】
このようにすれば、第２のソフトウエアを除外する場合にも、同時に導入することが禁止されたソフトウエアや同時に導入することが要求されるソフトウエアとの関係を擬似的に作り出し、インストールの成否を予め認識することができる。
【０１０１】
また、環境情報は、あるシステムの空き記憶容量を含むようにしてもよい。リソースは、第２のソフトウエアの使用記憶容量を含むようにしてもよい。更に、変更部は、第２のソフトウエアの除外のシミュレーションの実行指示に応じて、あるシステムの空き記憶容量に第２のソフトウエアの使用記憶容量を加えるようにしてもよい。
【０１０２】
このようにすれば、空き記憶容量を増やそうとして、本来同時に導入することが要求されるソフトウエアを誤って除外することになる場合にも、インストール失敗を予知することができる。更に、ソフトウエアを入れ替えた場合の空き記憶容量の変化も、インストール成否の判定に反映できる。
【０１０３】
また、環境情報は、あるシステムの使用中ポート番号を含むようにしてもよい。リソースは、第２のソフトウエアの使用ポート番号を含むようにしてもよい。更に、変更部は、第２のソフトウエアの除外のシミュレーションの実行指示に応じて、あるシステムの使用中ポート番号から第２のソフトウエアの使用ポート番号を除くようにしてもよい。
【０１０４】
このようにすれば、ソフトウエアを入れ替えた場合に生じるポート番号重複の問題を予めチェックできる。
【０１０５】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１０６】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０７】
（付記１）
あるシステムへのソフトウェアの導入状況情報を格納する第１格納部と、
第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、前記第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部と、
第２のソフトウェアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記ソフトウェアの導入状況情報を前記第２のソフトウェアの導入後の状態に変更する変更部と、
変更後のソフトウェアの導入状況情報が、前記排他条件又は前記依存条件を満たすか否かの判定結果を出力する出力部と
を有することを特徴とする情報処理装置。
【０１０８】
（付記２）
前記第１格納部は、前記あるシステムの環境情報を格納し、
前記第２格納部は、前記第１のソフトウェアをインストールする場合におけるシステムの動作環境の条件を格納し、
前記情報処理装置は、更に、前記第２のソフトウェアをシステムに導入した場合に、前記第２のソフトウェアが使用するリソースを示すリソース情報を格納する第３格納部を有し、
前記変更部は、前記リソース情報に基づいて、前記あるシステムの前記環境情報を前記第２のソフトウェアの導入後の状態に変更し、
前記出力部は、変更後の環境情報が、前記システムの動作環境の条件を満たすか否かの判定結果を出力する
付記１記載の情報処理装置。
【０１０９】
（付記３）
前記環境情報は、前記あるシステムの空き記憶容量を含み、
前記リソースは、前記第２のソフトウエアの使用記憶容量を含み、
前記変更部は、前記第２のソフトウエアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記空き記憶容量から前記第２のソフトウエアの前記使用記憶容量を減ずる
付記２記載の情報処理装置。
【０１１０】
（付記４）
前記環境情報は、前記あるシステムの使用中ポート番号を含み、
前記リソースは、前記第２のソフトウエアの使用ポート番号を含み、
前記変更部は、前記第２のソフトウエアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記使用中ポート番号に前記第２のソフトウエアの前記使用ポート番号を加える
付記２又は３記載の情報処理装置。
【０１１１】
（付記５）
前記変更部は、前記第２のソフトウェアの除外のシミュレーションの実行指示に応じて、前記あるシステムの前記ソフトウェアの導入状況情報を前記第２のソフトウェアの導入前の状態に変更し、前記リソース情報に基づいて、前記あるシステムの前記環境情報を前記第２のソフトウェアの導入前の状態に変更する
付記２記載の情報処理装置。
【０１１２】
（付記６）
前記環境情報は、前記あるシステムの空き記憶容量を含み、
前記リソースは、前記第２のソフトウエアの使用記憶容量を含み、
前記変更部は、前記第２のソフトウエアの除外のシミュレーションの実行指示に応じて、前記あるシステムの前記空き記憶容量に前記第２のソフトウエアの前記使用記憶容量を加える
付記５記載の情報処理装置。
【０１１３】
（付記７）
前記環境情報は、前記あるシステムの使用中ポート番号を含み、
前記リソースは、前記第２のソフトウエアの使用ポート番号を含み、
前記変更部は、前記第２のソフトウエアの除外のシミュレーションの実行指示に応じて、前記あるシステムの前記使用中ポート番号から前記第２のソフトウエアの前記使用ポート番号を除く
付記５又は６記載の情報処理装置。
【０１１４】
（付記８）
あるシステムへのソフトウェアの導入状況情報を格納する第１格納部と、
第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、前記第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部とを有する情報処理装置による検証方法であって、
第２のソフトウェアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記ソフトウェアの導入状況情報を前記第２のソフトウェアの導入後の状態に変更する処理と、
変更後のソフトウェアの導入状況情報が、前記排他条件又は前記依存条件を満たすか否かの判定結果を出力する処理と
を含む検証方法。
【０１１５】
（付記９）
あるシステムへのソフトウェアの導入状況情報を格納する第１格納部と、
第１のソフトウェアと同時に導入することが禁止されたソフトウェアを示す排他条件、又は、前記第１のソフトウェアと同時に導入することが要求されるソフトウェアを示す依存条件を格納する第２格納部とを有するコンピュータに、
第２のソフトウェアの追加のシミュレーションの実行指示に応じて、前記あるシステムの前記ソフトウェアの導入状況情報を前記第２のソフトウェアの導入後の状態に変更する処理と、
変更後のソフトウェアの導入状況情報が、前記排他条件又は前記依存条件を満たすか否かの判定結果を出力する処理と
を実行させるためのプログラム。
【符号の説明】
【０１１６】
１０１  インストールシミュレーション装置    １０２  コンテンツサーバ
１０３  対象システム    ２０１  設定部
２０３  インストール定義格納部    ２０５  取得部
２０７  リソース情報格納部    ２０９  システム情報格納部
２１１  受付部    ２１３  判定部
２１５  出力部    ２１７  変更部
２１９  編集部
【図１】
2014052935.tif 000003
【図２】
2014052935.tif 000004
【図３】
2014052935.tif 000005
【図４】
2014052935.tif 000006
【図５】
2014052935.tif 000007
【図６】
2014052935.tif 000008
【図７】
2014052935.tif 000009
【図８】
2014052935.tif 000010
【図９】
2014052935.tif 000011
【図１０】
2014052935.tif 000012
【図１１】
2014052935.tif 000013
【図１２Ａ】
2014052935.tif 000014
【図１２Ｂ】
2014052935.tif 000015
【図１３】
2014052935.tif 000016
【図１４】
2014052935.tif 000017
【図１５】
2014052935.tif 000018
【図１６】
2014052935.tif 000019