(57)【要約】【課題】コンピュータへのソフトウェアのインストール作業を効率化する。【解決手段】コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれのパラメータの初期設定値及び設定許容範囲の情報を取得する。そして、インストール対象のソフトウェアのパラメータの初期設定値が重複するときに、インストール対象のソフトウェアから調整対象のソフトウェアを選択する。そして、当該ソフトウェアのパラメータの値を、当該ソフトウェアにおけるパラメータの設定許容範囲内であって初期設定値以外の代替値に調整する。【選択図】  図１
2015095036.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれにおける前記パラメータの初期設定値及び設定許容範囲を含む情報を取得し、
前記インストール対象のソフトウェアの前記パラメータの初期設定値が重複するときに、前記インストール対象のソフトウェアから調整対象のソフトウェアを選択し、当該調整対象のソフトウェアの前記パラメータの値を、当該調整対象のソフトウェアにおける前記パラメータの設定許容範囲内であり且つ初期設定値以外の代替値に調整する
処理をコンピュータに実行させるソフトウェア導入制御プログラム。
【請求項２】
前記取得する処理は、前記パラメータの値の、前記コンピュータにインストール済みのソフトウェアにおける設定状況を示す情報をさらに取得し、
前記調整する処理は、前記インストール対象のソフトウェアの前記パラメータの初期設定値と前記インストール済みのソフトウェアの前記パラメータに設定済みの値とが重複するときに、前記調整対象のソフトウェアの前記パラメータの値をさらに調整する、請求項１記載のソフトウェア導入制御プログラム。
【請求項３】
前記調整する処理は、前記パラメータの設定許容範囲に応じて、前記調整対象のソフトウェアを選択する、請求項１又は２に記載のソフトウェア導入制御プログラム。
【請求項４】
前記調整する処理は、前記調整対象のソフトウェアにおける前記パラメータの設定許容範囲内であり且つ初期設定値以外の値であって、前記調整対象のソフトウェア以外の他の前記インストール対象のソフトウェアの前記パラメータの初期設定値と重複しない代替値が存在する場合に、前記調整対象のソフトウェアの前記パラメータの値を当該代替値に調整する、請求項１〜３のいずれか１項に記載のソフトウェア導入制御プログラム。
【請求項５】
前記調整する処理は、前記代替値が存在しない場合に、前記調整対象のソフトウェアにおける前記パラメータの設定許容範囲内に、前記調整対象のソフトウェア以外の他の前記インストール対象のソフトウェアの前記パラメータの初期設定値が含まれ、且つ当該他の前記インストール対象のソフトウェアにおける前記パラメータの設定許容範囲に初期設定値以外の値が含まれるときには、前記調整対象のソフトウェアの前記パラメータの値を、当該他の前記インストール対象のソフトウェアの前記パラメータの初期設定値に調整する、請求項４記載のソフトウェア導入制御プログラム。
【請求項６】
前記調整する処理により前記パラメータが初期設定値から調整されたソフトウェア及び前記代替値を示す調整内容の出力を行う処理をさらに含む、請求項１〜５のいずれか１項に記載のソフトウェア導入制御プログラム。
【請求項７】
前記代替値への調整に失敗した場合に、エラーであることを示す出力を行う処理をさらに含む、請求項１〜６のいずれか１項に記載のソフトウェア導入制御プログラム。
【請求項８】
コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれにおける前記パラメータの初期設定値及び設定許容範囲を含む情報を取得し、
前記インストール対象のソフトウェアの前記パラメータの初期設定値が重複するときに、前記インストール対象のソフトウェアから調整対象のソフトウェアを選択し、当該調整対象のソフトウェアの前記パラメータの値を、当該調整対象のソフトウェアにおける前記パラメータの設定許容範囲内であり且つ初期設定値以外の代替値に調整する
処理をコンピュータが実行するソフトウェア導入制御方法。
【請求項９】
コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれにおける前記パラメータの初期設定値及び設定許容範囲を含む設定情報を取得する取得部と、
前記インストール対象のソフトウェアの前記パラメータの初期設定値が重複するときに、前記インストール対象のソフトウェアから調整対象のソフトウェアを選択し、当該調整対象のソフトウェアの前記パラメータの値を、当該調整対象のソフトウェアにおける前記パラメータの設定許容範囲内であり且つ初期設定値以外の代替値に調整する調整部と
を備えるソフトウェア導入制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータへのソフトウェアのインストールにおいて、ソフトウェアが使用するパラメータの値を調整する技術に関する。
【背景技術】
【０００２】
コンピュータにおいて必要な機能を実現するべく、コンピュータに対して複数のソフトウェアのインストールが行われる。この場合、１台のコンピュータにインストールされる複数のソフトウェアのそれぞれにおいて固有の値とするべき各種パラメータ（例えば、ポート番号や、インストールファイルのコピー先のパス等）は、ソフトウェア間で競合しないように整合性を保つ必要がある。このため、ソフトウェアのインストール作業においては、各種パラメータがソフトウェア間で競合しないように調整をする作業を伴うことがある。
【０００３】
なお、ソフトウェアのインストール支援技術の一例として、次のような技術が提案されている。すなわち、当該技術では、ＯＳＳ（Ｏｐｅｎ  Ｓｏｕｒｃｅ  Ｓｏｆｔｗａｒｅ、オープンソースソフトウェア）をインストールする際に、業務システムの外部環境条件に対応したライセンス面、品質面、技術面のリスクが最小となるような環境変数のチューニングをする。具体的には、ＯＳＳ障害情報や業務システム外部環境条件ファイルや業務システム導入テンプレート設定ファイルに基づき、環境条件と環境変数の値との組み合わせごとのリスク点数を環境・障害判定表に記憶し、リスク評価すべき環境条件をリスク・環境判定表に記憶する。そして、環境条件をキーとしてこれらの判定表を突合して環境変数の値ごとのリスク点数をリスク・障害判定表に記憶し、リスク合計点が最小となる環境変数の値をＯＳＳ環境変数チューニング値出力ファイルに記憶する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１０２４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、近年では、コンピュータのハードウェアの高性能化等により、１つのコンピュータで多機能を実装するケースが増加している。このため、１台のコンピュータにインストールするソフトウェアの数が増加し、ソフトウェア間においてパラメータの競合が発生する可能性が高くなっている。また、パラメータの調整作業も複雑となり、ソフトウェアのインストールを行う作業者にとって負担となっている。
【０００６】
そこで、本発明の１つの側面では、コンピュータへ複数のソフトウェアをインストールする際の、パラメータの重複を抑止し、複数のソフトウェアのインストールを効率化することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１つの側面では、コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれにおけるパラメータの初期設定値及び設定許容範囲を含む情報を取得する。そして、インストール対象のソフトウェアのパラメータの初期設定値が重複するときに、次のような処理を行う。すなわち、インストール対象のソフトウェアから調整対象のソフトウェアを選択し、当該調整対象のソフトウェアのパラメータの値を、当該調整対象のソフトウェアにおけるパラメータの設定許容範囲内であり且つ初期設定値以外の代替値に調整する。
【発明の効果】
【０００８】
本発明の１つの側面によれば、コンピュータへ複数のソフトウェアをインストールする際の、パラメータの重複を抑止し、複数のソフトウェアのインストールを効率化することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるシステム構成の一例を示す説明図である。
【図２】ソフトウェア構成情報の一例を示す説明図である。
【図３】インストール定義のうち、ポート番号の設定に関連する情報の一例を示す説明図である。
【図４】調整テーブルの一例を示す説明図である。
【図５】調整テーブルの一例を示す説明図である。
【図６】調整テーブルの一例を示す説明図である。
【図７】ソフトウェア導入制御部による全体処理の一例を示すフローチャートである。
【図８】インストール定義調整部によるポート番号調整処理の一例を示すフローチャートである。
【図９】インストール定義調整部によるポート番号調整処理の一例を示すフローチャートである。
【図１０】ポート番号調整処理の結果表示画面（調整成功）の一例を示す説明図である。
【図１１】ポート番号調整処理の結果表示画面（調整失敗）の一例を示す説明図である。
【図１２】ポート番号調整処理の結果表示画面（調整失敗）の一例を示す説明図である。
【図１３】サーバのハードウェア構成の一例である。
【発明を実施するための形態】
【００１０】
［本実施形態の背景及び概要］
本実施形態では、コンピュータへのソフトウェアのインストールに要する作業を効率化する技術について説明する。以下、コンピュータの一例であるサーバへのインストールを例として説明する。
【００１１】
１台のサーバに複数のソフトウェアをインストールする場合、複数のソフトウェアのそれぞれに固有の値が設定されるべき各種パラメータにおいて競合が発生する可能性がある。このようなパラメータとは、例えば、ポート番号や、インストールファイルのコピー先のパス等である。
【００１２】
ここで、従来では、情報処理システムにおいて、１つのサーバが１つの機能を実装することが一般的であった。具体例としては、ＷＥＢサーバ、アプリケーションサーバ及びデータベースサーバの機能が、それぞれ別サーバで構築されているシステム構成などが該当する。この場合、１つの機能の実装に用いる複数のソフトウェアの組み合わせはほぼ固定的である。このため、固定的な組合せのソフトウェアをパッケージ化し、当該パッケージ内において、ソフトウェア同士で予めパラメータの整合を取っておくことで、パラメータの競合を回避することができた。また、例えば、複数のパッケージをインストールする場合においても、ソフトウェアの数が少ないためパラメータが競合する可能性が低く、また、発生したとしても、パラメータの調整作業は比較的容易であった。
【００１３】
しかし、近年では、サーバのハードウェアの高性能化により、１台のサーバで多機能を実装するケースが増加している。上記の具体例では、ＷＥＢサーバ、アプリケーションサーバ及びデータベースサーバの機能が１つのサーバに集約される場合などが該当する。このような場合には、１つのサーバにインストールするソフトウェアの数が増加し、ソフトウェア間においてパラメータの競合が発生する可能性が高くなる。
【００１４】
このようなパラメータの競合を回避するため、インストールを行う作業者は、インストール環境（例えば、すでにサーバにインストールされているソフトウェアの種類）に応じてパラメータの調整作業を行う。このような調整作業には、例えば、インストールに関連するマニュアルを理解してパラメータの整合性の確認を行ったり、ソフトウェア開発者へ確認を取ったりするといった作業が含まれる。そして、このパラメータの調整作業は、近年のように１つのサーバにインストールするソフトウェアが多くなればなるほど複雑となる。また、ソフトウェアのインストールを行う対象サーバが複数である場合、各サーバに対して、それぞれのインストール環境に適応するようにパラメータを調整することとなる。このように、パラメータの調整作業は、インストール作業者にとって多大な負担となっている。
【００１５】
このため、本実施形態では、ソフトウェアのインストールに先立ち、インストール環境に応じて、インストール時に用いるパラメータを予め自動調整する。具体的には、本実施形態では、例えば、次のような処理を行う。
【００１６】
すなわち、本実施形態では、サーバにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれにおけるパラメータの初期設定値（デフォルト値）及び設定許容範囲を含む情報を取得する。
【００１７】
そして、インストール対象のソフトウェアのパラメータのデフォルト値が重複するときに、次のような処理を行う。すなわち、インストール対象のソフトウェアから調整対象のソフトウェアを選択する。そして、当該調整対象のソフトウェアのパラメータの値を、当該調整対象のソフトウェアにおけるパラメータの設定許容範囲内であり且つデフォルト値以外の代替値に調整する。
【００１８】
これにより、コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータにおいて競合（重複）が発生する場合であっても、パラメータの値が自動調整される。このため、インストール実施者によるパラメータの調整作業の負担が軽減される。したがって、サーバへのソフトウェアのインストールに要する作業が簡略化され、作業の効率化を図ることができる。
【００１９】
以下、上記の処理を実現するための具体的構成や、処理の詳細について説明する。なお、以下の説明では、パラメータの一例として、特にソフトウェア間で競合が発生しやすいポート番号を調整する例について説明する。
【００２０】
［システムの全体構成及びサーバの機能構成］
図１は、本実施形態におけるシステム構成の一例を示す。本システムは、ソフトウェアのインストール作業の対象となるサーバ１と、ソフトウェア構成管理サーバ２と、ソフトウェア資材管理サーバ３とを備える。
【００２１】
サーバ１は、ソフトウェアのインストール（導入）制御を行うためのソフトウェア導入制御プログラムによって機能が実現される、ソフトウェア導入制御部１０を備える。ソフトウェア導入制御部１０は、ソフトウェア構成取得部１１、ソフトウェア選択受付部１２、ソフトウェア資材取得部１３、インストール定義調整部１４、インストール処理部１５を備える。また、サーバ１は、記憶手段において、調整テーブル１６を備える。
【００２２】
ソフトウェア構成取得部１１は、ソフトウェア構成管理サーバ２から、ソフトウェア構成情報２１を取得する。ソフトウェア構成情報２１の具体例を図２に示す。ソフトウェア構成情報２１は、例えば、ソフトウェアごとに、ソフトウェアの識別情報や、共にインストールする同梱ソフトウェアを示す情報等を含む。さらには、ソフトウェア構成情報２１は、当該ソフトウェアをインストールする前提としてインストールされているべきソフトウェアや、同じサーバにインストールすることができない排他関係にあるソフトウェアの情報を含む。
【００２３】
ソフトウェア選択受付部１２は、取得したソフトウェア構成情報２１に基づき、インストール可能なソフトウェアの情報を、ユーザインタフェースを介して表示する。そして、ソフトウェア選択受付部１２は、ユーザによる、インストール対象のソフトウェアの選択入力を受け付ける。
【００２４】
ソフトウェア資材取得部１３は、ソフトウェア資材管理サーバ３から、ソフトウェアの実体データ（パッケージ）であるソフトウェア資材３１及び当該ソフトウェアのインストールの際に参照するインストール定義３２を取得する。インストール定義３２には、ソフトウェアのインストールの際に必要な各種情報が含まれており、例えば、ソフトウェアの動作条件となる動作環境（例えばオペレーティングシステムの種類や、メモリ資源の容量等）や、インストールの際に使用するパラメータに関する情報が含まれる。インストール定義３２のうち、ポート番号の設定に関連する情報の具体例を図３に示す。図３の例では、当該ソフトウェアのサービス名、ポート番号のデフォルト値、ポート番号の許容範囲の最大値及び最小値等を含む。
【００２５】
インストール定義調整部１４は、取得したインストール定義３２で指定されている動作環境が、サーバ１の動作環境に適合しているかのチェックを行う。また、取得したインストール定義３２に含まれるポート番号に関する情報及びすでにサーバ１にインストールされているソフトウェアが使用中のポート番号に関する情報を、調整テーブル１６に展開する。そして、調整テーブル１６を用いて、ポート番号の自動調整を行う。
【００２６】
インストール処理部１５は、調整されたポート番号を用いて、ソフトウェアのインストールを実行する。
調整テーブル１６は、前述したように、ポート番号に関する情報が展開されたテーブルであり、インストール定義調整部１４によるポート番号調整に用いるテーブルである。調整テーブル１６は、図４〜図６に示すように、ポートを使用するソフトウェアを示す［使用ソフトウェア］、当該ソフトウェアに対応するサービスを示す［サービス名］、当該ソフトウェアが使用するポート番号を示す［ポート番号］、当該ソフトウェアにおいてポート番号として設定可能な設定許容範囲を示す［許容範囲］、ポート番号の調整処理中におけるポート番号の調整状況を示す［調整状況］の項目を含む。
【００２７】
ソフトウェア構成管理サーバ２は、ソフトウェアの構成管理を行うサーバであり、前述したソフトウェア構成情報２１を記憶手段に備える。そして、サーバ１からの要求に応じ、ソフトウェア構成情報２１をサーバに対して送信する。
ソフトウェア資材管理サーバ３は、ソフトウェアの資材管理を行うサーバであり、前述したソフトウェア資材３１やインストール定義３２を記憶手段に備える。そして、サーバ１からの要求に応じ、ソフトウェア資材３１やインストール定義３２をサーバ１に対して送信する。
【００２８】
サーバ１及びソフトウェア構成管理サーバ２、並びにサーバ１及びソフトウェア資材管理サーバ３は、ネットワークを介して相互に通信可能に接続されている。ネットワークは、例えばＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等であり、有線接続又は無線接続のいずれであってもよい。なお、上記のようなシステム構成に限らず、ソフトウェア構成情報２１やソフトウェア資材３１及びインストール定義３２は、他の態様で存在していてもよい。例えば、サーバ１が、分散共有メモリ等においてソフトウェア構成管理情報やソフトウェア資材管理情報を有していてもよい。また、サーバ１は、これらの情報をＣＤ−ＲＯＭ等の記憶媒体により取得してもよい。
【００２９】
［ソフトウェア導入制御部による処理］
以下、ソフトウェア導入制御部１０による処理について説明する。まず、ソフトウェア導入制御部１０（ソフトウェア構成取得部１１、ソフトウェア選択受付部１２、ソフトウェア資材取得部１３、インストール定義調整部１４、インストール処理部１５）による全体処理について、図７のフローチャートを参照して説明する。次に、インストール定義調整部１４によるポート番号調整処理の詳細について、図８〜９のフローチャートを参照して説明する。さらに、ポート番号調整処理の具体例について、図３のインストール定義３２及び図４〜６に示す調整テーブル１６を参照して説明するとともに、ポート番号調整が成功した場合と失敗した場合における画面表示につき、図１０〜１２に示す。
【００３０】
＜全体処理＞
ソフトウェア導入制御部１０による全体処理について、図７のフローチャートを参照して説明する。
ステップＳ１で、ソフトウェア構成取得部１１は、ソフトウェア構成管理サーバ２から、インストール対象となり得る各ソフトウェアのソフトウェア構成情報２１を取得する。
【００３１】
ステップＳ２で、ソフトウェア選択受付部１２は、インストール対象となり得るソフトウェアの一覧を、取得したソフトウェア構成情報２１の内容とともに、ユーザインタフェースを介して表示する。
ステップＳ３で、ソフトウェア選択受付部１２は、ユーザによる、インストール対象のソフトウェアの選択入力を受け付ける。
【００３２】
ステップＳ４で、ソフトウェア資材取得部１３は、ソフトウェア資材管理サーバ３から、ユーザにより選択されたインストール対象のソフトウェアのソフトウェア資材３１及び当該ソフトウェアのインストール定義３２を取得する。また、サーバ１にすでにインストールされているソフトウェアへのポート番号の設定状況（ポート番号の使用状況）を示す情報を、サーバ１のシステム情報から取得する。
【００３３】
ステップＳ５で、インストール定義調整部１４は、インストール対象の各ソフトウェアの動作条件をチェックする。ここでは、例えば、インストール対象のソフトウェアが動作可能な動作環境のチェック等が該当する。
ステップＳ６で、インストール定義調整部１４は、サーバ１が各ソフトウェアの動作条件を満たすか否かを判定し、動作条件を満たす場合には（Ｙｅｓ）、ステップＳ７に進み、動作条件を満たさない場合には（Ｎｏ）、ステップＳ１２に進む。
【００３４】
ステップＳ７で、インストール定義調整部１４は、インストール対象の各ソフトウェアのポート番号の調整処理を行う。当該ポート番号調整処理は、全てのポート番号の調整ができた場合には、ポート番号調整が成功したことを示す戻り値を返し、調整できなかったポート番号があった場合には、ポート番号調整に失敗したことを示す戻り値を返す。ポート番号調整処理の内容については後述する。
【００３５】
ステップＳ８で、インストール定義調整部１４は、ポート番号の調整が成功したか否かを判定する。ポート番号の調整が成功した場合には（Ｙｅｓ）、ステップＳ９に進み、ポート番号の調整に失敗した場合には（Ｎｏ）、ステップＳ１２に進む。
ステップＳ９で、インストール定義調整部１４は、調整したポート番号の一覧を、ユーザインタフェースを介して表示する。なお、ユーザは、表示されたポート番号の一覧を参照した上で、インストールを実行するか否かの指示を入力する。
【００３６】
ステップＳ１０で、インストール実行部は、ユーザにより、インストールを実行する指示が入力されたか否かを判定する。インストールを実行する指示が入力された場合には（Ｙｅｓ）、ステップＳ１１に進み、インストールを実行しない指示が入力された場合には（Ｎｏ）、そのまま処理を終了する。
ステップＳ１１で、インストール実行部は、インストール対象のソフトウェアのインストールを実行する。
ステップＳ１２で、インストール定義調整部１４は、エラー内容（インストールができなかった旨及びその理由）を、ユーザインタフェースを介して表示する。
【００３７】
＜ポート番号調整処理＞
インストール定義調整部１４によるポート番号調整処理の詳細について、図８〜９のフローチャートを参照して説明する。
【００３８】
ステップ２１で、インストール定義調整部１４は、取得したインストール定義３２に含まれるポート番号に関する情報及びすでにサーバ１にインストールされているソフトウェアが使用中のポート番号に関する情報を、調整テーブル１６に展開する。
具体的には、インストール定義調整部１４は、ソフトウェア資源取得部により取得したインストール定義３２に基づき、調整テーブル１６の［使用ソフトウェア］に、インストール対象となるソフトウェア名を設定する。また、［サービス名］、［ポート番号］及び［許容範囲］に、それぞれサービス名、デフォルト値のポート番号、ポート番号の許容範囲を設定する。［調整状況］についてはこの段階では設定しない。
【００３９】
また、インストール定義調整部１４は、すでにサーバ１にインストールされているソフトウェアが使用しているポート番号に関する情報に基づき、まず、調整テーブル１６の［使用ソフトウェア］に「システム」であることを示す情報を設定する。また、［サービス名］、［ポート番号］に、それぞれ、ポート番号に使用しているサービス名及び使用中のポート番号を設定する。なお、［許容範囲］にも、使用中のポート番号を設定しておく。そして、［調整状況］を「決定（使用中）」とする。
【００４０】
ステップ２２で、インストール定義調整部１４は、すでにサーバ１にインストールされているソフトウェアが使用しているポート番号と、インストール対象となるソフトウェアの固定のポート番号との重複があるか否かを判定する。ここで「固定のポート番号」とは、許容範囲がデフォルト値のポート番号のみの場合における、デフォルト値のポート番号を指す。具体的には、インストール定義調整部１４は、調整テーブル１６において、［調整状況］が［決定（使用中）］であるデータの［ポート番号］と、［調整状況］が空欄であるデータのうち、［許容範囲］のポート番号が１つであるデータの［ポート番号］との重複があるか否かを判定する。重複がない場合には（Ｎｏ）、ステップＳ２３に進む。一方、重複がある場合には（Ｙｅｓ）、ポート番号の調整が不可能であるため、ポート番号の調整に失敗したこと及びその原因を示す戻り値を返して当該処理を終了する。
【００４１】
ステップＳ２３で、インストール定義調整部１４は、インストール対象となるソフトウェアの固定のポート番号を、当該ソフトウェアが使用するポート番号として決定する。具体的には、インストール定義調整部１４は、調整テーブル１６のうち、［許容範囲］のポート番号が１つであるデータの［調整状況］を「決定」とする。
【００４２】
ステップＳ２４で、インストール定義調整部１４は、ポート番号のデフォルト値が、すでにサーバ１にインストールされているソフトウェアが使用しているポート番号及び他のソフトウェアのデフォルト値と重複していないソフトウェアのポート番号のデフォルト値を、当該ソフトウェアが使用するポート番号として仮決定する。
具体的には、インストール定義調整部１４は、調整テーブル１６において、［ポート番号］が他のデータの［ポート番号］との間で相互に重複していないデータの［調整状況］を「仮決定」とする。
【００４３】
ステップＳ２５で、インストール定義調整部１４は、ポート番号のデフォルト値が相互に重複するソフトウェアのうち、ポート番号の許容範囲が最も狭いソフトウェアのポート番号を、当該ソフトウェアが使用するポート番号として決定する。なお、すでに使用中のポート番号については、許容範囲が最も狭いものとする。一方、ポート番号のデフォルト値が相互に重複するソフトウェアのうち、他のソフトウェアのポート番号を調整するものとする。
具体的には、インストール定義調整部１４は、調整テーブル１６において、［ポート番号］が他のデータとの間で重複するデータのうち、［許容範囲］が示すポート番号の範囲が最も狭いデータの［調整状況］を「決定」とする。一方、［ポート番号］が他のデータとの間で重複するデータのうち、その他のデータの［調整状況］を「要調整」とする。
【００４４】
ステップＳ２６で、インストール定義調整部１４は、ポート番号を調整すべきソフトウェアが残っているか否かを判定する。具体的には、インストール定義調整部１４は、調整テーブル１６において、［調整状況］が「要調整」であるデータが存在するか否かを判定する。存在する場合には（Ｙｅｓ）、ステップＳ２７に進み、残っていない場合には（Ｎｏ）、ポート番号の調整が成功であったこと及び調整内容を示す戻り値を返して当該処理を終了する。
【００４５】
ステップＳ２７で、インストール定義調整部１４は、ポート番号を調整すべきソフトウェアのうち、ポート番号の許容範囲が最も狭いソフトウェアのポート番号を、他のソフトウェアで使用していないポート番号に変更して決定する。
具体的には、インストール定義調整部１４は、調整テーブル１６において、［調整状況］が「要調整」であるデータのうち、［許容範囲］が示すポート番号の範囲が最も狭いデータの［ポート番号］を、他のデータの［ポート番号］と重複しないポート番号に変更する。そして、当該データの［調整状況］を「決定」とする。
【００４６】
ステップＳ２８で、インストール定義調整部１４は、ステップＳ２７でポート番号の変更ができたか否かを判定し、変更ができた場合には（Ｙｅｓ）、ステップＳ２６に戻る一方、変更ができなかった場合には（Ｎｏ）、ステップＳ２９に進む。
【００４７】
ステップＳ２９で、インストール定義調整部１４は、仮決定されているポート番号のうち、ステップＳ２７でポート番号の変更ができなかったソフトウェアにおけるポート番号の許容範囲内に含まれるものが存在するか否かを判定する。具体的には、インストール定義調整部１４は、調整テーブル１６において、［調整状況］が「仮決定」であるデータの［ポート番号］のうち、［調整状況］が「要調整」であるデータの［許容範囲］に含まれるものが存在するか否かを判定する。存在する場合には（Ｙｅｓ）、ステップＳ３０に進む。一方、存在しない場合には（Ｎｏ）、少なくとも当該ソフトウェアのポート番号の調整が不可能であるため、ポート番号の調整に失敗したこと及びその原因を示す戻り値を返して当該処理を終了する。
【００４８】
ステップＳ３０で、インストール定義調整部１４は、ステップＳ２７でポート番号の変更ができなかったソフトウェアにおけるポート番号を、仮決定されているポート番号のうち、ステップＳ２７で変更ができなかったポート番号の許容範囲内に含まれるものに変更する。換言すれば、インストール定義調整部１４は、仮決定されているポート番号のうち、ステップＳ２７で変更ができなかったポート番号の許容範囲内に含まれるものを、ステップＳ２７でポート番号の変更ができなかったソフトウェアに譲る。そして、仮決定されていたポート番号を調整するものとする。
【００４９】
具体的には、インストール定義調整部１４は、調整テーブル１６において、［調整状況］が「要調整」であるデータの［ポート番号］を、［調整状況］が「仮決定」である他のデータの［ポート番号］であって、［調整状況］が「要調整」であるデータの［許容範囲］に含まれるものに変更する。そして、当該ポート番号を変更したデータの［調整状況］を、「要調整」から「決定」とする一方、当該データにポート番号を譲ったデータの［調整状況］を、「仮決定」から「要調整」とする。
そして、ステップＳ３０の処理後、ステップＳ２７の処理に戻る。
【００５０】
＜ポート番号調整処理の具体例（調整成功例）＞
ここで、図８〜９に示したポート番号調整処理の具体例について、図３のインストール定義３２及び図４〜６の調整テーブル１６を参照して説明する。なお、当該具体例では、「ソフトウェアＡ」〜「ソフトウェアＥ」が、インストール対象のソフトウェアとして、ユーザにより選択された状態を前提とする。
【００５１】
（ステップＳ２１）インストール定義調整部１４は、すでにサーバ１にインストールされているソフトウェアが使用中のポート番号に関する情報、及び図３に示すインストール定義３２に含まれるポート番号に関する情報を調整テーブル１６に展開する（図４の＜第１段階＞）。図４の例では、［使用ソフトウェア］が「システム」であるデータ、すなわち［サービス名］が「サービスＸ」及び［サービスＹ］のデータが、すでにサーバ１にインストールされているソフトウェアが使用中のポート番号に関する情報に相当する。一方、［使用ソフトウェア］が「ソフトウェアＡ」〜「ソフトウェアＥ」のデータが、図３に示すインストール定義３２に含まれるポート番号に関する情報に相当する。
【００５２】
（ステップＳ２２）ステップＳ２２の判定において、すでにインストールされたソフトウェアのうち、［サービス名］が「サービスＸ」のデータの［ポート番号］の「１０１」と、インストール対象となる「ソフトウェアＡ」のデータの［ポート番号］（すなわちデフォルト値）の「１０１」が重複している。しかし、「ソフトウェアＡ」のデータの［許容範囲］が「１０１−１０６」であって固定ではないため、ステップＳ２２の判定結果は「Ｎｏ」となる。
【００５３】
（ステップＳ２３）インストール定義調整部１４は、［ポート番号］の「１０２」が他と重複しておらず、［許容範囲］が当該「１０２」で固定である「ソフトウェアＢ」のデータの［調整状況］を「決定」とする（図４の＜第２段階＞の（１））。
（ステップＳ２４）インストール定義調整部１４は、［ポート番号］の「１０５」が他と重複しておらず、［許容範囲］が「１０１−１０９」である「ソフトウェアＣ」のデータの［調整状況］を「仮決定」とする（図４の＜第２段階＞の（２））。
【００５４】
（ステップＳ２５）インストール定義調整部１４は、［ポート番号］が相互に「１０１」であって重複している、使用中の「サービスＸ」及び「ソフトウェアＡ」につき、「ソフトウェアＡ」の［調整状況］を「要調整」とする（図５の＜第３段階＞の（１））。また、［ポート番号］が相互に「１０４」であって重複している、「ソフトウェアＤ」及び「ソフトウェアＥ」につき、［許容範囲］を比較すると、「ソフトウェアＤ」では「１０１−１０４」であって「ソフトウェアＥ」の「１０１−１０５」よりも狭い。このため、「ソフトウェアＤ」の［調整状況］を「決定」とし（図５の＜第３段階＞の（２））、「ソフトウェアＥ」の［調整状況］を「要調整」とする（図５の＜第３段階＞の（３））。
【００５５】
（ステップＳ２６）この時点で、上記のように「ソフトウェアＡ」及び「ソフトウェアＥ」の［調整状況］が「要調整」であるため、ステップＳ２５の判定結果は「Ｙｅｓ」となる。
（ステップＳ２７）インストール定義調整部１４は、［調整状況］が「要調整」である「ソフトウェアＡ」及び「ソフトウェアＥ」のうち、［許容範囲］がより狭い「ソフトウェアＥ」の［ポート番号］につき、未使用のポート番号への変更を試みる。しかし、「ソフトウェアＥ」の［許容範囲］である「１０１−１０５」で、他のソフトウェアにより未使用であるポート番号は存在しない。
【００５６】
（ステップＳ２８）上記ステップ２７において「ソフトウェアＥ」のポート番号の変更ができなかったため、ステップＳ２８の判定結果は「Ｎｏ」となる。
（ステップＳ２９）ここで、上記ステップ２７においてポート番号の変更ができなかった「ソフトウェアＥ」の［許容範囲］である「１０１−１０５」には、この時点で［調整状況］が「仮決定」である「ソフトウェアＣ」の［ポート番号］である「１０５」が含まれる。このため、ステップＳ２９の判定結果は「Ｙｅｓ」となる。
【００５７】
（ステップＳ３０）インストール定義調整部１４は、上記ステップ２７においてポート番号の変更ができなかった「ソフトウェアＥ」の［ポート番号］を、「ソフトウェアＣ」の［ポート番号］である「１０５」に変更し、「ソフトウェアＥ」の［調整状況］を「決定」とする（図５の＜第４段階＞の（１））。そして、「ソフトウェアＣ」の［調整状況］を「要調整」とする（図５の＜第４段階＞の（２））。
（ステップＳ２７−２回目）インストール定義調整部１４は、［調整状況］がこの時点で「再調整」である「ソフトウェアＡ」及び「ソフトウェアＣ」のうち、［許容範囲］がより狭い「ソフトウェアＡ」の［ポート番号］につき、未使用のポート番号への変更を試みる。「ソフトウェアＡ」の［許容範囲］は「１０１−１０６」であるため、他のソフトウェアにより未使用である「１０６」を、「ソフトウェアＡ」の［ポート番号］とし、「ソフトウェアＡ」の［調整状況］を「決定」とする（図６の＜第５段階＞の（１））。
【００５８】
（ステップＳ２８−２回目）上記ステップ２７において「ソフトウェアＡ」のポート番号の変更ができたため、ステップＳ２８の判定結果は「Ｙｅｓ」となる。
（ステップＳ２６−２回目）この時点で、上記のように「ソフトウェアＣ」の［調整状況］が「要調整」であるため、ステップＳ２５の判定結果は「Ｙｅｓ」となる。
【００５９】
（ステップＳ２７−３回目）インストール定義調整部１４は、［調整状況］がこの時点で「要調整」である「ソフトウェアＣ」の［ポート番号］につき、未使用のポート番号への変更を試みる。「ソフトウェアＣ」の［許容範囲］は「１０１−１０９」であるため、他のソフトウェアにより未使用である「１０７」を、「ソフトウェアＣ」の［ポート番号］とする。そして、「ソフトウェアＣ」の［調整状況］を「決定」とする（図６の＜第６段階＞の（１））。
（ステップＳ２８−３回目）上記ステップ２７において「ソフトウェアＣ」のポート番号の変更ができたため、ステップＳ２８の判定結果は「Ｙｅｓ」となる。
【００６０】
（ステップＳ２６−４回目）この時点で、全ての［調整状況］が「決定」であるため、ステップＳ２６の判定結果は「Ｎｏ」となり、インストール定義調整部１４は、ポート番号調整処理が成功した旨を示す戻り値を返して当該処理を終了する。
その結果、インストール定義調整部１４は、例えば図１０に示すような調整結果画面を表示する（図７のステップＳ９の処理による）。図１０に示すように、調整結果画面は、ポート番号調整処理によってポート番号がデフォルト値から変更された場合に、どのようにポート番号が変更されたかをユーザに対して示す。
【００６１】
＜ポート番号調整処理の具体例（調整失敗例）＞
ここで、ポート番号の調整が完了できないエラーの具体例についても説明する。
例えば、パターン１として、図３に示したインストール定義３２（図４の調整テーブル１６の第１段階）において、「ソフトウェアＡ」の［許容範囲］が「１０１」のみであったとする。この場合、ステップＳ２２の判定において、すでにインストールされたソフトウェアのうち、［サービス名］が「サービスＸ」のデータの［ポート番号］の「１０１」と、インストール対象となる「ソフトウェアＡ」のデータの［ポート番号］（すなわちデフォルト値）の「１０１」が重複している。そして、「ソフトウェアＡ」のデータの［許容範囲］が「１０１」で固定であるため、ステップＳ２２の判定結果は「Ｙｅｓ」となる。この場合には、ポート番号の調整に失敗した旨を示す戻り値を返して、ポート番号調整処理を終了する。
【００６２】
この場合、インストール定義調整部１４は、例えば図１１に示すような結果表示画面を表示する（図７のステップＳ９の処理による）。図１１に示すように、結果表示画面は、ポート番号の調整に失敗した原因をユーザに対して示す。
【００６３】
また、パターン２として、例えば、図３に示したインストール定義３２（図４の調整テーブル１６の第１段階）において、「ソフトウェアＤ」の［許容範囲］が「１０２−１０４」であって、「ソフトウェアＥ」の［許容範囲］が「１０１−１０４」であったとする。この場合、上記の（ステップ２９）の１回目の処理において、ステップ２７においてポート番号の変更ができなかった「ソフトウェアＥ」の［許容範囲］には、［調整状況］が「仮決定」である「ソフトウェアＣ」の［ポート番号］である「１０５」が含まれない。このため、ステップＳ２９の判定結果は「Ｎｏ」となる。この場合には、ポート番号の調整に失敗した旨を示す戻り値を返して、ポート番号調整処理を終了する。
【００６４】
この場合、インストール定義調整部１４は、例えば図１２に示すような結果表示画面を表示する（図７のステップＳ９の処理による）。なお、この場合、上記処理においては「ソフトウェアＥ」のポート番号の調整ができなかったことがエラーの直接的な原因である。しかし、「ソフトウェアＥ」とポート番号のデフォルト値が同じである「ソフトウェアＤ」についても、図１１に示すように、調整ができなかった原因として併せて表示してもよい。
【００６５】
［本実施形態による効果等］
本実施形態によれば、インストール対象のソフトウェアのポート番号のデフォルト値が、他のソフトウェアのポート番号（例えば、インストール対象の他のソフトウェアのポート番号のデフォルト値や、すでにインストールされているソフトウェアにより使用中のポート番号）と重複しているときに、各ソフトウェアのポート番号の設定許容範囲の範囲内で、ポート番号の調整が自動で行われる。このため、インストール実施者によるポート番号の調整作業の負担が軽減される。したがって、サーバへのソフトウェアのインストールに要する作業が簡略化され、作業の効率化を図ることができる。特に、インストール対象のソフトウェアの数やサーバの数が多い状況であればあるほど、作業の効率化によるメリットがより大きくなる。
【００６６】
ここで、例えば、複数のソフトウェアのインストールする際に、ポート番号の競合が発生した場合において、新たにインストール対象となるソフトウェアの設定変更のみでは競合が回避できない場合がある。この場合、サーバ全体として競合を回避する方法の一例として、既にインストールしたソフトウェアを一旦アンインストールしなければならないケース等も考えられる。
【００６７】
このような事態を回避する方法の一例として、ソフトウェアのインストール順序を工夫することが考えられる。具体的には、例えば、ポート番号の許容範囲がより狭いソフトウェアを先にインストールし、ポート番号の許容範囲がより広いソフトウェアを後からインストールするようにする等の方法である。
しかし、複数のソフトウェアの間には、インストール順序に制約がある場合が存在する。例えば、あるソフトウェアをインストールするには、別のソフトウェアがインストールされていることが前提となっている等の制約である。このため、インストール順序を変更するという方法では、パラメータの競合を回避することができない場合がある。
【００６８】
このような問題に対し、本実施形態によれば、ソフトウェアのインストール順序を変更するのではなく、インストール対象となるソフトウェアのポート番号の設定許容範囲の範囲内で、ポート番号の調整が自動で行われる。このため、前述したようなインストール順序の制約があり、インストール順序を変更することが困難な場合であっても、ポート番号の調整を効率的に実現することが可能となる。
【００６９】
また、本実施形態によれば、ポート番号のデフォルト値が重複しているときに、ポート番号の許容範囲に応じて、ポート番号の調整をするソフトウェアが選択される。具体的には、ポート番号の許容範囲が狭いソフトウェアのポート番号を優先して決定し、（ステップＳ２５）ポート番号の許容範囲の広いソフトウェアのポート番号を調整するようにする。これにより、ポート番号の調整を成功させる可能性を高くすることができる。
【００７０】
また、本実施形態のポート番号調整処理では、まずポート番号のデフォルト値に重複がなければ、その時点で当該ポート番号を「仮決定」とする（ステップＳ２４）。その上で、ポート番号のデフォルト値が重複する他のソフトウェア間において可能な範囲で調整を行い（ステップＳ２６〜２８）、調整ができない場合にのみ、「仮決定」したポート番号を変更する（ステップＳ２９〜３０）。このように、ポート番号のデフォルト値を可能な限り変更しないようにすることで、次のような効果を奏する。すなわち、通常、ポート番号をデフォルト値から変更すると、インストール対象のソフトウェアと通信を行う他のソフトウェアの通信設定を変更するなど、付随的な作業が発生してしまう。本実施形態では、このような付随的な作業の発生を可能な限り低減しつつ、ポート番号の調整を行うことができる。
【００７１】
また、本実施形態によれば、ポート番号の調整が成功したときに、調整内容をユーザに対して表示する。これにより、ユーザは、ポート番号の調整内容を確認することができる。さらに、当該表示をした上でユーザがインストールの指示を入力できるようにすることで、ユーザは、ポート番号の調整内容に応じて、インストールするか否かを決定することができる。したがって、例えば、ポート番号の調整がかりに成功したとしても、システム構成等によりデフォルト値から変更したくないポート番号が調整されていた場合、いったんインストールをせずに、インストールするソフトウェアの組合せ等の見直しをすることも可能である。
【００７２】
一方で、本実施形態によれば、ポート番号の調整が失敗したときに、その原因をユーザに対して表示する。これにより、ユーザは、その内容に応じて、インストールするソフトウェアの組合せ等の見直しをすることが可能である。
すなわち、このように、ポート番号の調整が可能か否か（整合チェック結果）を、インストールに先だって表示することで、そもそも現在の動作環境において、インストール対象のソフトウェアをインストールできるか否かを、ユーザが容易に知ることが可能となる。これにより、例えば、ポート番号の調整が不可能だと判明した場合であって、前述したように、ソフトウェアのインストール順序の制約によりインストール順序も変更できないときには、ユーザは、当該サーバにインストールするソフトウェア全体の見直し、すなわち、システム構成自体の変更を早急に検討することもできる。
【００７３】
なお、本実施形態におけるこれらの「表示」処理は、出力の一態様に過ぎない。例えば、これらの情報を、帳票出力等の他の方法によってユーザに提示してもよい。
また、本実施形態では、ソフトウェアのインストール時に用いるパラメータの一例として、特にソフトウェア間で競合が発生しやすく、また、ファイルパス等と比較して調整が困難なポート番号の調整を行うことで、インストール作業の負担を効果的に低減することができる。しかし、調整する対象となるパラメータはポート番号に限定されるものではなく、本実施形態の技術は他のパラメータについても同様に適用可能である。
【００７４】
なお、本実施形態では、新たにインストールするソフトウェアが複数の例を用いて説明したが、新たにインストールするソフトウェアが１つの場合であっても、すでにインストールされているソフトウェアにより使用中のパラメータの値との間の調整において、上記処理を適用することは当然に可能である。
一方で、本実施形態では、すでにインストールされているソフトウェアが存在する例を用いて説明したが、新たにインストールする複数のソフトウェアの間のみにおけるパラメータの値の調整において、上記処理を適用することは当然に可能である。
【００７５】
また、本実施形態では、すでにインストールされているソフトウェアにより使用中のポート番号は調整対象外としている。しかし、例えば、前述したようなインストール順序の制約がない場合であって、ソフトウェアのインストール順序を変更することによって、ポート番号の調整が可能となるときには、インストール順序を変更した上でポート番号調整処理を行ってもよい。すなわち、すでにインストールされているソフトウェアを一旦アンインストールし、インストール対象となる他のソフトウェアと同時にまたは他のソフトウェアよりも後にインストールし直せばよい。こうすることにより、上記処理により調整失敗となったソフトウェアの組合せであっても、インストールし直すソフトウェアのパラメータの値を調整することが可能となることで、全体の調整が成功する可能性が生じることとなる。
【００７６】
［ハードウェア構成等］
上記サーバ１として機能するコンピュータのハードウェア構成の一例を図２１に示す。本コンピュータは、プロセッサ１０１、メモリ１０２、ストレージ１０３、可搬記憶媒体駆動装置１０４、入出力装置１０５及び通信インタフェース１０６を備える。
【００７７】
プロセッサ１０１は、制御ユニット、演算ユニット及び命令デコーダ等を含み、実行ユニットが、命令デコーダで解読されたプログラムの命令に従い、制御ユニットより出力される制御信号に応じ、演算ユニットを用いて算術・論理演算を実行する。かかるプロセッサ１０１は、制御に用いる各種情報が格納される制御レジスタ、既にアクセスしたメモリ２等の内容を一時的に格納可能なキャッシュ、及び、仮想記憶のページテーブルのキャッシュとしての機能を果たすＴＬＢを備える。なお、プロセッサ１０１は、ＣＰＵ（Central Processing Unit）コアが複数設けられている構成でもよい。
【００７８】
メモリ１０２は、例えばＲＡＭ（Random Access Memory）等の記憶装置であり、プロセッサ１０１で実行されるプログラムがロードされるとともに、プロセッサ１０１の処理に用いるデータが格納されるメインメモリである。また、ストレージ１０３は、例えばＨＤＤ（Hard Disk Drive）やフラッシュメモリ等の記憶装置であり、プログラムや各種データが格納される。可搬記憶媒体駆動装置１０４は、可搬記憶媒体１０７に記憶されたデータやプログラムを読み出す装置である。可搬記憶媒体１０７は、例えば磁気ディスク、光ディスク、光磁気ディスク又はフラッシュメモリ等である。プロセッサ１０１は、メモリ１０２やストレージ１０３と協働しつつ、ストレージ１０３や可搬記憶媒体１０７に格納されたプログラムを実行する。なお、プロセッサ１０１が実行するプログラムや、アクセス対象となるデータは、当該コンピュータと通信可能な他の装置に格納されていてもよい。なお、本実施形態で記載した管理サーバ１０の記憶手段とは、メモリ１０２、ストレージ１０３及び可搬記憶媒体１０７若しくは当該コンピュータと通信可能な他の装置の少なくともいずれかを示す。
【００７９】
入出力装置１０５は例えばキーボードやタッチパネル、ディスプレイ等であり、ユーザ操作等による動作命令を受け付ける一方、コンピュータによる処理結果を出力する。
通信インタフェース１０６は、例えば、例えばＬＡＮ（Local Area Network）カード等の他、無線周波受信機および送信機、ならびに光受信機および送信機を含むことができる。前述の受信機および送信機は、Ｗｉ−Ｆｉネットワーク、ブルートゥース・ネットワーク、ロング・ターム・エボリューションなどの１つまたは複数の通信ネットワークにより動作するように実現することができる。
これらのコンピュータの各構成要素は、バス１０８で接続されている。
【００８０】
＜その他＞
なお、本明細書で説明したコンピュータの機能的構成及び物理的構成は、上述の態様に限るものではなく、例えば、各機能や物理資源を統合して実装したり、逆に、さらに分散して実装したりすることも可能である。
また、本明細書において、閾値等との比較において「〜以上」や「〜以下」とした記載箇所は、当該記載に限定されるものではなく、「〜より大きい（〜を上回る）」や「〜より小さい（〜を下回る）」に適宜置き換えることが可能である。
【００８１】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれにおける前記パラメータの初期設定値及び設定許容範囲を含む情報を取得し、
前記インストール対象のソフトウェアの前記パラメータの初期設定値が重複するときに、前記インストール対象のソフトウェアから調整対象のソフトウェアを選択し、当該調整対象のソフトウェアの前記パラメータの値を、当該調整対象のソフトウェアにおける前記パラメータの設定許容範囲内であり且つ初期設定値以外の代替値に調整する
処理をコンピュータに実行させるソフトウェア導入制御プログラム。
【００８２】
（付記２）
前記取得する処理は、前記パラメータの値の、前記コンピュータにインストール済みのソフトウェアにおける設定状況を示す情報を取得し、
前記調整する処理は、さらに、前記インストール対象のソフトウェアの前記パラメータの初期設定値と前記インストール済みのソフトウェアの前記パラメータに設定済みの値とが重複するときに、前記調整対象のソフトウェアの前記パラメータの値を調整する、付記１記載のソフトウェア導入制御プログラム。
【００８３】
（付記３）
前記調整する処理は、前記パラメータの設定許容範囲に応じて、前記調整対象のソフトウェアを選択する、付記１又は２に記載のソフトウェア導入制御プログラム。
（付記４）
前記調整する処理は、前記パラメータの設定許容範囲が最も狭いソフトウェアを、前記調整対象のソフトウェアの選択対象から除外する、付記３記載のソフトウェア導入制御プログラム。
【００８４】
（付記５）
前記調整する処理は、前記調整対象のソフトウェアにおける前記パラメータの設定許容範囲内であり且つ初期設定値以外の値であって、前記調整対象のソフトウェア以外の他の前記インストール対象のソフトウェアの前記パラメータの初期設定値と重複しない代替値が存在する場合に、前記調整対象のソフトウェアの前記パラメータの値を当該代替値に調整する、付記１〜４のいずれか１項に記載のソフトウェア導入制御プログラム。
【００８５】
（付記６）
前記調整する処理は、前記代替値が存在しない場合に、前記調整対象のソフトウェアにおける前記パラメータの設定許容範囲内に、前記調整対象のソフトウェア以外の他の前記インストール対象のソフトウェアの前記パラメータの初期設定値が含まれ、且つ当該他の前記インストール対象のソフトウェアにおける前記パラメータの設定許容範囲に初期設定値以外の値が含まれるときには、前記調整対象のソフトウェアの前記パラメータの値を、当該他の前記インストール対象のソフトウェアの前記パラメータの初期設定値に調整する、付記５記載のソフトウェア導入制御プログラム。
【００８６】
（付記７）
前記調整する処理により前記パラメータが初期設定値から調整されたソフトウェア及び前記代替値を示す調整内容の出力を行う処理をさらに含む、付記１〜６のいずれか１項に記載のソフトウェア導入制御プログラム。
【００８７】
（付記８）
前記調整内容の出力に応じたインストールの指示入力を受け付ける処理をさらに含む、付記７に記載のソフトウェア導入制御プログラム。
（付記９）
前記代替値への調整に失敗した場合に、エラーであることを示す出力を行う処理をさらに含む、付記１〜８のいずれか１項に記載のソフトウェア導入制御プログラム。
【００８８】
（付記１０）
コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれにおける前記パラメータの初期設定値及び設定許容範囲を含む情報を取得し、
前記インストール対象のソフトウェアの前記パラメータの初期設定値が重複するときに、前記インストール対象のソフトウェアから調整対象のソフトウェアを選択し、当該調整対象のソフトウェアの前記パラメータの値を、当該調整対象のソフトウェアにおける前記パラメータの設定許容範囲内であり且つ初期設定値以外の代替値に調整する
処理をコンピュータが実行するソフトウェア導入制御方法。
【００８９】
（付記１１）
コンピュータにインストールされる複数のソフトウェアのそれぞれに固有の値が設定されるパラメータの、複数の新たなインストール対象のソフトウェアのそれぞれにおける前記パラメータの初期設定値及び設定許容範囲を含む情報を取得する取得部と、
前記インストール対象のソフトウェアの前記パラメータの初期設定値が重複するときに、前記インストール対象のソフトウェアから調整対象のソフトウェアを選択し、当該調整対象のソフトウェアの前記パラメータの値を、当該調整対象のソフトウェアにおける前記パラメータの設定許容範囲内であり且つ初期設定値以外の代替値に調整する調整部と
を備えるソフトウェア導入制御装置。
【符号の説明】
【００９０】
１…サーバ、１０…ソフトウェア導入制御部、１１…ソフトウェア構成取得部、１２…ソフトウェア選択受付部、１３…ソフトウェア資材取得部、１４…インストール定義調整部、１５…インストール処理部、１６…調整テーブル、２…ソフトウェア構成管理サーバ、２１…ソフトウェア構成情報、３…ソフトウェア資材管理サーバ、３１…ソフトウェア資材、３２…インストール定義
【図１】
2015095036.tif 000003
【図２】
2015095036.tif 000004
【図３】
2015095036.tif 000005
【図４】
2015095036.tif 000006
【図５】
2015095036.tif 000007
【図６】
2015095036.tif 000008
【図７】
2015095036.tif 000009
【図８】
2015095036.tif 000010
【図９】
2015095036.tif 000011
【図１０】
2015095036.tif 000012
【図１１】
2015095036.tif 000013
【図１２】
2015095036.tif 000014
【図１３】
2015095036.tif 000015