(57)【要約】【課題】ソフトウエアを導入する際に、プロファイルを利用しつつ、装置の状況も考慮して、当該ソフトウエアに関するパラメータを設定できる情報処理装置及び情報処理プログラムを提供する。【解決手段】ソフトウエアの複数のインストーラ（導入プログラム）、インストーラを実行する際に設定されたパラメータを示すプロファイル、及び、インストーラ毎に予め設定され各インストーラを実行する際にプロファイルを利用して新たにパラメータを設定するためのルール、を記憶しておき、インストーラの種類、及び、インストーラを実行する際に利用するプロファイルの識別情報、を含む情報を取得した場合に、インストーラに応じたルールに基づいてパラメータを設定してインストール処理を実行する。【選択図】図３
2009217321.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエアの複数の導入プログラム、前記導入プログラムを実行する際に設定されたパラメータを示す情報、及び、前記導入プログラム毎に予め設定され各導入プログラムを実行する際に前記パラメータを示す情報を利用して前記パラメータを設定する方法を示す情報、を記憶する記憶手段と、
前記導入プログラムの種類、及び、前記導入プログラムを実行する際に利用する前記パラメータの識別情報、を含む情報を、前記導入プログラムの実行指示として取得する取得手段と、
前記取得手段により前記導入プログラムの実行指示が取得された場合に、前記記憶手段に記憶された導入プログラムに応じた前記パラメータの設定方法を示す情報に基づいて前記パラメータを設定する設定手段と、
前記設定手段により設定されたパラメータを用いて前記導入プログラムを実行する実行手段と、
を備えた情報処理装置。
【請求項２】
外部装置との情報の送受信を行う通信手段を更に備え、
前記取得手段は、前記通信手段を介して通信可能に接続された外部装置の識別情報を更に含む情報を前記導入プログラムの実行指示として取得し、
前記設定手段は、前記導入プログラムの実行指示に含まれる前記外部装置の識別情報に応じた外部装置に応じて前記パラメータを設定すると共に、
前記実行手段は、前記導入プログラムの実行指示に含まれる前記外部装置の識別情報に応じた外部装置に対して前記ソフトウエアの導入を実行する
請求項１記載の情報処理装置。
【請求項３】
前記取得手段によって前記記憶手段に記憶された２以上の前記導入プログラムの実行指示が取得された場合、前記設定手段による処理の実行前に、前記導入プログラム同士のパラメータの依存関係に基づいて前記設定手段及び前記実行手段により処理対象とする導入プログラムの順番を決定する処理順番決定手段、
を更に備えた請求項１又は請求項２記載の情報処理装置。
【請求項４】
コンピュータに、
ソフトウエアの導入プログラムの実行指示を取得した場合に、記憶手段に記憶されたパラメータの設定方法を示す情報に基づいて前記導入プログラムを実行するために必要なパラメータを設定するステップ、
設定されたパラメータを用いて前記導入プログラムを実行するステップ、
を実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、サーバソフトウエア等、複数のサブコンポーネントを含むソフトウエアをインストールする際には、インストール済みのソフトウエア管理やインストール時の設定項目等のプロファイルの管理を行うと効率がよい。
【０００３】
また、複数のＰＣ（Personal Computer）がネットワークに接続された状態では、インストールサーバによって各ＰＣにおけるソフトウエアのインストール状況を管理することが提案されている。
【０００４】
また、従来、特許文献１には、ドライバインストール時に、ネットワーク上におけるＰＣや周辺機器等の接続状況を表示し、周辺機器のバージョン情報に基づいて、ネットワーク上に、自機にインストールされるドライバよりも新しいバージョンの新しいドライバが存在する場合に新しいバージョンのドライバのインストールを行なって、ドライバを自動更新することが提案されている。また、このドライバの更新において、旧バージョンのドライバの設定情報を用いて新バージョンのドライバのインストールを実行することが記載されている。
【特許文献１】特開２０００−３５３０７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ソフトウエアを導入する際に、プロファイルを利用しつつ、装置の状況も考慮して、当該ソフトウエアに関するパラメータを設定できる情報処理装置及び情報処理プログラムを提供することが目的である。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、ソフトウエアの複数の導入プログラム、前記導入プログラムを実行する際に設定されたパラメータを示す情報、及び、前記導入プログラム毎に予め設定され各導入プログラムを実行する際に前記パラメータを示す情報を利用して前記パラメータを設定する方法を示す情報、を記憶する記憶手段と、前記導入プログラムの種類、及び、前記導入プログラムを実行する際に利用する前記パラメータの識別情報、を含む情報を、前記導入プログラムの実行指示として取得する取得手段と、前記取得手段により前記導入プログラムの実行指示が取得された場合に、前記記憶手段に記憶された導入プログラムに応じた前記パラメータの設定方法を示す情報に基づいて前記パラメータを設定する設定手段と、前記設定手段により設定されたパラメータを用いて前記導入プログラムを実行する実行手段と、を備えている。
【０００７】
請求項２に記載の発明は、請求項１の発明において、外部装置との情報の送受信を行う通信手段を更に備え、前記取得手段は、前記通信手段を介して通信可能に接続された外部装置の識別情報を更に含む情報を前記導入プログラムの実行指示として取得し、前記設定手段は、前記導入プログラムの実行指示に含まれる前記外部装置の識別情報に応じた外部装置に応じて前記パラメータを設定すると共に、前記実行手段は、前記導入プログラムの実行指示に含まれる前記外部装置の識別情報に応じた外部装置に対して前記ソフトウエアの導入を実行する。
【０００８】
請求項３記載の発明は、請求項１又は請求項２記載の発明において、前記取得手段によって前記記憶手段に記憶された２以上の前記導入プログラムの実行指示が取得された場合、前記設定手段による処理の実行前に、前記導入プログラム同士のパラメータの依存関係に基づいて前記設定手段及び前記実行手段により処理対象とする導入プログラムの順番を決定する処理順番決定手段、を更に備えている。
【０００９】
請求項４記載の発明は、コンピュータに、ソフトウエアの導入プログラムの実行指示を取得した場合に、記憶手段に記憶されたパラメータの設定方法を示す情報に基づいて前記導入プログラムを実行するために必要なパラメータを設定するステップ、設定されたパラメータを用いて前記導入プログラムを実行するステップ、を実行させる。
【発明の効果】
【００１０】
請求項１記載の発明によれば、ソフトウエアを導入する際に、プロファイルを利用しつつ、装置の状況も考慮して、当該ソフトウエアに関するパラメータを設定できる。
【００１１】
請求項２記載の発明によれば、外部装置に対してソフトウエアを導入する装置に適用できる。
【００１２】
請求項３記載の発明によれば、パラメータの設定に依存関係がある複数の導入プログラムの実行が指示される場合でも、パラメータを設定できる。
【００１３】
請求項４記載の発明によれば、ソフトウエアを導入する際に、プロファイルを利用しつつ、装置の状況も考慮して、当該ソフトウエアに関するパラメータを設定できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明に係る実施の形態について説明する。
【００１５】
図１には、本実施の形態に係るサーバ装置１２を含んで構成された情報処理システム１０の構成の一例が示されている。同図に示されるように、サーバ１２と、複数の端末としてのＰＣ（Personal Computer）１４と、を含んで構成されており、それぞれネットワーク１６に接続されている。
【００１６】
なお、説明の錯綜を回避するために、同図では、一例として、１台のサーバ１２と４台のＰＣ１４とがネットワーク１６に接続された形態について示したが、実際には、ＰＣ１４は複数であれば４台に限らない。また、サーバ１２を複数台接続してもよいし、更にプリンタ等の周辺機器を接続してもよい。
【００１７】
サーバ１２としては、データを蓄積、管理するための記憶装置を有し、外部装置との通信が可能な種々のコンピュータ等を適用することができる。
【００１８】
また、本実施形態では、端末としてＰＣ１４を適用した形態について説明するが、表示装置や入力デバイス等を備え、外部装置との通信が可能な種々のコンピュータを端末として適用することができる。
【００１９】
なお、同図では、ネットワーク１６を介して各機器が接続された形態について示したが、各機器が互いに通信によりデータを授受できれば、ネットワークに限らず、あらゆる通信媒体を適用することができる。
【００２０】
図２には、本実施の形態に係るサーバ１２の構成が概略的に示されている。同図に示されるように、サーバ１２は、全体の動作を制御するＣＰＵ（中央処理装置）２０を備えると共に、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２４、入力デバイス２６、表示デバイス２８、通信インタフェース（Ｉ／Ｆ）３０、ＨＤＤ（Hard Disk Drive）３２を含んで構成されている。ＲＯＭ２２及びＲＡＭ２４はＣＰＵ２０に接続されると共に、ＣＰＵ２０、入力デバイス２６、表示デバイス２８、通信Ｉ／Ｆ３０、ＨＤＤ３２は、それぞれバス２１を介して接続されている。
【００２１】
ＲＯＭ２２には、サーバ１２を制御するためにＣＰＵ２０により実行される各種プログラムや、各種プログラムで用いるパラメータ等が格納されている。また、ＲＡＭ２４は、ＣＰＵ２０による各種プログラムの実行に伴い発生するデータ等を格納するワークエリアとして用いられる。また、通信Ｉ／Ｆ３０は、ネットワーク１６を介した各ＰＣ１４との通信を行う。
【００２２】
入力デバイス２６は、ユーザにより操作され、サーバ１２への指示情報や選択情報の入力に用いられる。なお、入力デバイス２６としては、マウスやキーボード、タッチパネル等があげられ、これらを複数組み合わせてもよい。
【００２３】
表示デバイス２８は、ユーザへの情報の提示に用いられ、入力デバイス２６と共にグラフィカルユーザインタフェースとして制御される。表示デバイス２８としては、液晶表示装置、有機ＥＬディスプレイ、ＣＲＴモニタ、プロジェクター等あらゆる表示デバイスを適用してよい。
【００２４】
ＨＤＤ３２は、上記ＣＰＵ２０による各種プログラムの実行により得られた各種データが一時的に蓄積されると共に、情報処理システム１０に含まれる各ＰＣ１４に導入される複数のソフトウエアのインストーラが格納されている。
【００２５】
更に、サーバ１２は、ＰＣ情報データベース（ＤＢ）３４、プロファイルＤＢ３６、ルールＤＢ３８を含んで構成されており、それぞれバス２１を介して接続されている。ＰＣ情報ＤＢ３４には、ネットワーク１６に接続された各ＰＣ１４に関するＰＣ情報が蓄積される。ＰＣ情報としては、ＰＣ１４の処理速度やメモリ容量、記憶容量等、仕様に関する情報や、アプリケーションソフトウエアのバージョン情報、ソフトウエアのインストール状況等があげられる。
【００２６】
また、プロファイルＤＢ３６には、ソフトウエアを導入する際に設定されたパラメータに関する情報を示すプロファイルが蓄積される。プロファイルには、例えば、ソフトウエアの利用許諾を受けた場合に取得されるライセンスキー、ソフトウエアを使用するユーザ名、インストール先アドレス、インストール先のＨＴＴＰホスト名、ＨＴＴＰポート番号、ＨＴＴＰ仮想ディレクトリ、サービス起動ユーザ名、ソフトウエアが使用するデータベース名が含まれる。
【００２７】
さらに、ルールＤＢ３８は、パラメータを設定する際のルールが予め設定されて格納される。このルールはパラメータ毎に設定されて、ＨＤＤ３２に格納されたインストーラ単位で１つのルールとして格納される。
【００２８】
図３には、サーバ１２のインストール処理に関する機能ブロック図が示されている。同図に示されるように、サーバ１２は、ユーザインタフェース（ＵＩ）部４０、インストール処理部４２、ルール編集部４４、ＰＣ情報取得部４６として機能する。
【００２９】
ＵＩ部４０では、上記入力デバイス２６及び表示デバイス２８をグラフィカルユーザインタフェースとして機能させる。ＵＩ部４０では、表示デバイス２８に各データベースに格納された情報やＰＣ１４を示すアイコンを選択候補として表示すると共に、入力デバイス２６に対するユーザの操作に基づくアイコンの移動状況や選択状況等に応じて表示状態を変更し、入力デバイス２６に対するユーザの操作に基づいて指示情報や選択情報を特定する。また、ＵＩ部４０では、特定した指示情報を、指示内容に応じてインストール処理部４２、ルール編集部４４、ＰＣ情報取得部４６に出力する。ＵＩ部４０で特定されるインストール処理に関する指示情報としては、ＰＣ１４に対するインストール処理の実行指示、ルールの編集指示、ＰＣ１４からのＰＣ情報及びプロファイルの取得指示、が含まれる。
【００３０】
なお、ＵＩ部４０では、ユーザの選択情報及び指示情報に基づいて、適宜各データベースから情報を読み出してアイコンや文字に変換してグラフィック表示するが、同図では、図の錯綜を回避すべく、ＵＩ部４０と各データベースとの接続線の図示を省略している。
【００３１】
ルール編集部４４は、ＵＩ部４０から確定したルールの編集結果が出力された場合、ルールＤＢ３８に格納されたルールを、編集結果を反映させたルールに置換する。すなわち、本実施形態では、ルールはユーザによって自由に書き換え可能に構成されている。
【００３２】
また、ＰＣ情報取得部４６では、ＵＩ部４０からＰＣ１４からのＰＣ情報やプロファイルの取得指示が出力された場合には、ＰＣ情報やプロファイルの取得が行われる。ＰＣ情報取得部４６では、ＰＣ１４に対してＰＣ情報やプロファイルの送信を要求し、要求に応じてＰＣ１４から送信されたデータを受信してＰＣ情報を受信した場合にはＰＣ情報ＤＢ３４に、プロファイルを受信した場合はプロファイルＤＢ３６に、それぞれ格納することによりプロファイルを取得する。
【００３３】
インストール処理部４２では、ＵＩ部４０からインストールするソフトウエアのインストーラ、利用するパラメータ、ソフトウエアをインストールするＰＣ１４（以下、「ターゲットＰＣ１４」という。）を示す情報が出力された場合に、インストール処理を実行する。
【００３４】
インストール処理部４２は、依存関係判定部５０、ルール解釈部５６、パラメータ決定部５８、パラメータ取得部６０、インストールデータ転送部６２を含んで構成されている。依存関係判定部５０は、ルール解釈部５６に、ルール解釈部５６及びパラメータ取得部６０はパラメータ決定部５８に、パラメータ決定部５８はインストールデータ転送部６２に、それぞれ接続されている。
【００３５】
依存関係判定部５０は、インストール処理の対象となるソフトウエアが他のソフトウエアに設定されたパラメータを利用するものであるか否かを判定する。また、他のソフトウエアに設定されたパラメータを利用する場合、パラメータを利用するソフトウエアがターゲットＰＣ１４にインストールされているか否かを判定する。この判定により、パラメータを利用するソフトウエアがインストールされていない場合は、ＵＩ部４０を介してユーザに報知する。一方、他のソフトウエアのパラメータを利用しない、又は、パラメータを利用するソフトウエアがインストール済みである場合は、インストール処理対象となるインストーラ、利用するプロファイル、ターゲットＰＣ１４をそれぞれ示す情報を、ルール解釈部５６に出力する。
【００３６】
また、依存関係判定部５０は、順番決定部５２を更に含んで構成されている。順番決定部５２は、複数のインストーラのインストールが指示された場合に、依存関係に基づいてパラメータの設定において矛盾や生じないように順番を決定する。すなわち、複数のインストーラのうち、他のソフトウエアのパラメータを利用するインストーラについては利用されるインストーラよりも順番を後にするように、順番を決定する。
【００３７】
ルール解釈部５６では、ルールＤＢ３８から、処理対象となるインストーラのルールを読み出してパラメータ毎に設定方法を特定し、特定した設定方法をパラメータ決定部５８に出力する。パラメータ決定部５８では、ターゲットＰＣ１４のＰＣ情報に基づいてパラメータを決定する場合はＰＣ情報ＤＢ３４からターゲットＰＣ１４のＰＣ情報を読み出してパラメータを決定する。また、パラメータ決定部５８では、プロファイルを利用してパラメータを決定する場合はプロファイルＤＢ３６から利用するプロファイルを読み出してパラメータを決定する。
【００３８】
また、ＰＣ情報やプロファイルに基づいてパラメータを決定することができない場合は、パラメータ取得部６０にユーザによる入力操作に基づいて取得したいパラメータを示す情報を出力する。
【００３９】
パラメータ取得部６０では、ＵＩ部４０を用いて、パラメータ決定部５８から出力された情報により示されるパラメータをユーザに入力させることにより取得し、パラメータ決定部５８に出力する。
【００４０】
パラメータ決定部５８では、決定したパラメータを一旦ＨＤＤ３２の所定領域にプロファイルとして格納し、インストール処理に必要な全てのパラメータの決定及び格納が終了すると、送信するインストーラの識別情報と、プロファイルの一時格納先と、ターゲットＰＣ１４の識別情報と、をインストールデータ転送部６２に出力する。
【００４１】
インストールデータ転送部６２では、パラメータ決定部５８から取得した情報に基づいて、処理対象のインストーラ及びプロファイルをＨＤＤ３２から読み出して、インストールデータとしてターゲットＰＣ１４に送信する。
【００４２】
ターゲットＰＣ１４は、データ受信部８０、ソフトウエア管理部８２、ＰＣ情報送信部８８を含んで構成されている。データ受信部８０は、ＰＣ１４外部から送信されたデータを受信する部位である。また、ソフトウエア管理部８２は、ソフトウエアのインストールを実行するインストール実行部８４と管理データ保持部８６とを含んで構成されている。
【００４３】
ターゲットＰＣ１４では、データ受信部８０により受信したデータがサーバ１２から送信されたインストールデータであった場合、ソフトウエア管理部８２のインストール実行部８４により、インストールデータに基づくソフトウエアのインストールが実行される。
【００４４】
また、管理データ保持部８６では、自機にインストールされているソフトウエアに関する情報を管理データとして保持する。この管理データ保持部８６には、インストール実行部８４によってソフトウエアのインストールが実行された場合、インストールされたソフトウエアの識別情報及びインストールデータに含まれるプロファイルが管理データとして新たに追加・保持される。
【００４５】
また、ターゲットＰＣ１４では、データ受信部８０により受信したデータがＰＣ情報やプロファイルの送信要求であった場合、ＰＣ情報送信部８８により、要求されたＰＣ情報やプロファイルを管理データ保持部８６から読み出してサーバ１２に送信する。
【００４６】
以下、本実施の形態の作用を説明する。
【００４７】
図４には、サーバ１２において、ユーザによりインストール処理の実行指示が入力される際に表示デバイス２８に表示される入力画面の一例が示されている。同図に示されるように、入力画面は、インストーラを示すアイコン７１が表示されるインストーラ表示領域７２と、プロファイルを示すアイコン７３が表示されるプロファイル表示領域７４と、サーバ１２で管理可能なＰＣ１４を示すアイコン７５が表示されるターゲットＰＣ表示領域７６と、を含んで構成される。また、同図に示されるＰＣ１４を示すアイコン７５に重ねて表示されるアイコン７３Ａは、未取得のプロファイルを示している。
【００４８】
（ＰＣ、インストーラを個別に指定する場合）
図５（Ａ）に示されるように、たとえば、ユーザがマウスによって入力指示を行う場合、ユーザによって、インストーラを示すアイコン７１とプロファイルを示すアイコン７３とがＰＣ１４を示すアイコン７５の上にドラッグ・アンド・ドロップされると、サーバ１２では、インストールの実行指示として受け付ける。
【００４９】
また、図５（Ｂ）に示されるように、ユーザによって、未取得のプロファイルを示すアイコン７３Ａが、インストーラを示すアイコン７１と共にターゲットＰＣにドラッグ・アンド・ドロップされると、サーバ１２では、未取得のプロファイルを利用してインストールの実行指示として受け付ける。なお、この場合、サーバ１２では、未取得のプロファイルを一旦取得して、プロファイルＤＢ３６に格納してからインストール処理を実行する。
【００５０】
図５（Ｃ）に示されるように、ユーザにより、未取得のプロファイルを示すアイコン７３Ａがプロファイル表示領域７４にドラッグ・アンド・ドロップされると、サーバ１２では、未取得のプロファイルの情報取得の指示として受け付ける。
【００５１】
図６は、１つのインストーラと１つのプロファイルとが１つのＰＣ１４にドラッグ・アンド・ドロップされた場合に、サーバ１２において実行されるインストール処理の流れを示すフローチャートである。以下、同図を参照して、本実施の形態に係るインストール処理について説明する。
【００５２】
まず、ステップ１００では、ＵＩ部４０を介してユーザにより指示されたインストーラ及びプロファイルを特定し、次のステップ１０２では、依存関係判定を実行する。なお、依存関係については、インストーラに予め設定されている。他のソフトウエアのパラメータを利用するか否か、及び、パラメータを利用するソフトウエアがインストールされているか否か、に基づいて判定される。
【００５３】
次のステップ１０４では、依存関係判定の結果、インストール可能か否かを判定し、当該判定が否定判定となった場合は本インストール処理を終了する。依存関係の判定は、他のソフトウエアのパラメータを利用するか否かに基づいて行われ、他のソフトウエアのパラメータを利用する場合は、更に、利用するソフトウエアがターゲットＰＣ１４にインストールされているか否かが判定される。すなわち、他のソフトウエアのパラメータを利用する場合は、利用するソフトウエアがターゲットＰＣ１４にインストールされている必要がある。
【００５４】
なお、他のソフトウエアのパラメータを利用するか否かの判定は、インストーラに予め設定された依存関係を示す情報に基づいて、ターゲットＰＣ１４に利用するソフトウエアがインストールされているか否かについての判定は、ＰＣ情報に基づいて行われる。
【００５５】
ステップ１０４で肯定判定となった場合は、ステップ１０６に移行して、インストーラの種類に応じたルールをルールＤＢ３８から読み出して、その後にステップ１０８に移行して、変数ｎに１をセットした後にステップ１１０に移行する。
【００５６】
ここで、ルールは、パラメータを設定する際の設定方法が、各パラメータ毎に設定されるものであり、一例として、以下の表１に示されるような情報が格納されている。表１に示されるように、予めユーザにより設定された各種パラメータの決定ルールが、各パラメータ毎に関連付けされて記憶されている。
【００５７】
表１に示す例では、ルールを、各パラメータ毎に複数段階に分けて設定している。具体的には、プロファイルに基づいて設定する第１段階、第１段階によってパラメータが決定できない場合に、ＰＣ情報を用いたりデフォルトを用いたりしてパラメータを決定する第２段階、第２段階によってもパラメータが決定できない場合に、ユーザによる入力によりパラメータを決定する第３段階、に設定している。
【００５８】
【表１】
2009217321.tif 000003
【００５９】
また、プロファイルは、パラメータ名と設定内容とが関連付けて記憶されている。以下の表２に、プロファイルの一例を示す。
【００６０】
【表２】
2009217321.tif 000004
【００６１】
ステップ１１０では、パラメータｎ（ｎ番目のパラメータ）のルール解釈を行い、その後にステップ１１２に移行する。ステップ１１２では、プロファイルのパラメータを適用可能か否かを判定する。ステップ１１２の判定は、表１の第１段階のルールでパラメータを決定可能か否かの判定に相当し、パラメータｎのルールに応じて判定を実行する。
【００６２】
ステップ１１２で肯定判定となった場合は、ステップ１１４に移行して、パラメータｎをプロファイルから取得したパラメータに決定し、その後にステップ１２２に移行する。
【００６３】
一方、ステップ１１２で否定判定となった場合はステップ１１６に移行して、デフォルト又はＰＣ情報に基づく値（第２段階のルール）が適用可能か否かを判定する。当該判定が肯定判定となった場合はステップ１１８に移行して、パラメータｎをデフォルト又はＰＣ情報に基づく値に決定し、その後にステップ１２２に移行する。
【００６４】
また、ステップ１１６で否定判定となった場合は、パラメータｎが、第１段階及び第２段階のルールによっても設定できないと判断し、ステップ１２０に移行して、ＵＩ部４０を用いて、ユーザによるパラメータｎの入力を促し、ユーザにより入力された値をパラメータｎに決定し、その後にステップ１２２に移行する。
【００６５】
ステップ１２２では、ｎの値が、処理対象となるインストーラのパラメータ数Ｎ以上か否かを判定し、当該判定が否定判定となった場合はステップ１２４に移行して、ｎをインクリメントした後、再びステップ１１０に戻る。このようにして、全てのパラメータの決定が行われてステップ１２２が肯定判定となるまでパラメータの設定処理を繰り返し、ステップ１２２が肯定判定となると、ステップ１２６に移行して、指定されたインストーラと、決定したパラメータとをインストールデータとして転送し、その後に本インストール処理を終了する。
【００６６】
表３には、上記表２に示すプロファイルを用いて上記表１に示すルールを適用してパラメータの設定を行った場合のパラメータの設定例が示されている。
【００６７】
【表３】
2009217321.tif 000005
【００６８】
例えば、表３において、パラメータ１のライセンスキーは、プロファイルから取得した値に決定されている。まず、表１のルールに基づいて、プロファイルから取得したライセンスがターゲットＰＣ１４のライセンスであるか否かを判定する（ステップ１１２）。このケースでは、プロファイルのライセンスキーがターゲットＰＣ１４のライセンスキーであるので、そのままパラメータｎのライセンスキーとして設定した（ステップ１１４）。
【００６９】
また、表３において、パラメータ３のインストール先は、表２のプロファイルから取得したインストール先の空き容量が足りるか否かを判定する（ステップ１１２）。このケースでは、容量が足りないのでドライブを変更して空き容量が十分にあるドライブが存在するかを判定する（ステップ１１６）。また、このケースでは、ドライブＤの容量が十分に空いていると判断したので、プロファイルから取得したインストール先のドライブを変更して決定している（ステップ１１８）。
【００７０】
表３に示すパラメータ６のＨＴＴＰの仮想ディレクトリについては、まず、プロファイルから取得したディレクトリが既に使用されているか否かを判定し（ステップ１１２）、プロファイルから取得したディレクトリが既に使用されており、かつ、ルールによってユーザによる入力は適用しないと決められているので、デフォルト又はＰＣ情報に基づく値を適用すると判定する（ステップ１１６）。このケースでは、デフォルトが既に使用されているので、デフォルトの末尾に数字を足し、使用されていないディレクトリが見つかるまでインクリメントして決定している。
【００７１】
また、パラメータ７については、パラメータから取得したユーザ名のユーザが存在しないと判定され（ステップ１１２）、デフォルトのユーザ名のユーザは存在すると判定されたので（ステップ１１６）、デフォルトのユーザ名に決定（ステップ１１８）されている。
【００７２】
（ＰＣ、インストーラをグループ化して指定する場合）
サーバ１２では、ＰＣ及びインストーラをグループ化したグループ単位で取り扱うように指定することを、不図示のＵＩ表示画面でユーザが選択する場合がある。
【００７３】
図７（Ａ）に示されるように、ＰＣ１４をグループ化して取り扱うことが指定された場合、ＵＩ部４０は、同じグループのＰＣ１４であることを示すターゲットグループ枠７８を表示する。サーバ１２では、ユーザにより、このターゲットグループ枠７８内にドラッグ・アンド・ドロップされたアイコン７５が示すＰＣ１４を、ターゲットグループに追加する。
【００７４】
また、図７（Ｂ）に示されるように、ユーザによって、インストールしたいソフトウエアのインストーラを示すアイコン７１と利用したいプロファイルを示すアイコン７３とがターゲットグループ枠７８の上にドラッグ・アンド・ドロップされた場合、サーバ１２では、ターゲットグループに含まれるＰＣ１４へのインストールの実行指示として受け付ける。
【００７５】
図８（Ａ）に示されるように、インストーラをグループ化して取り扱うことが指定された場合、ＵＩ部４０では、同じグループのインストーラであることを示すインストーラグループ枠７９を表示する。サーバ１２では、ユーザにより、このインストーラグループ枠７９内にドラッグ・アンド・ドロップされたアイコン７１が示すインストーラを、インストーラグループに追加する。
【００７６】
また、図８（Ｂ）に示されるように、ユーザによってインストーラグループ枠７９と利用したいプロファイルを示すアイコン７３とが、ＰＣ１４を示すアイコン７５の上にドラッグ・アンド・ドロップされた場合、サーバ１２では、グループ化したインストーラのターゲットＰＣ１４へのインストール処理の実行指示として受け付ける。
【００７７】
図９は、インストーラグループ枠７９がＰＣ１４の上にドラッグ・アンド・ドロップされた場合に、サーバ１２において実行されるインストール処理の流れを示すフローチャートである。以下、同図を参照して、本実施の形態に係るインストール処理について説明する。
【００７８】
まず、ステップ１５０では、ＵＩ部４０を介してユーザにより指示されたインストーラ及びプロファイルを特定し、次のステップ１５２では、依存関係判定を実行する。なお、依存関係については、インストーラに予め設定されている。他のソフトウエアのパラメータを利用するか否か、及び、パラメータを利用するソフトウエアがインストールされているか否か、に基づいて判定される。
【００７９】
次のステップ１５４では、依存関係判定の結果、インストール可能か否かを判定し、当該判定が否定判定となった場合は本インストール処理を終了する。依存関係の判定は、他のソフトウエアのパラメータを利用するか否かに基づいて行われ、他のソフトウエアのパラメータを利用する場合は、更に、利用するソフトウエアがターゲットＰＣ１４にインストールされているか、又は、同じインストールグループに含まれている否かが判定される。すなわち、インストーラがグループ化されている場合は、ターゲットＰＣ１４内に利用するソフトウエアがインストールされていなくても、同じインストーラグループ内にインストーラが存在すればよい。
【００８０】
なお、他のソフトウエアのパラメータを利用するか否かの判定は、インストーラに予め設定された依存関係を示す情報に基づいて、ターゲットＰＣ１４に利用するソフトウエアがインストールされているか否かについての判定は、ＰＣ情報に基づいて行われる。
【００８１】
ステップ１５４で肯定判定となった場合は、ステップ１５６に移行して、依存関係を考慮してインストール順番を決定し、その後にステップ１５８に移行して、変数ｍに１をセットした後にステップ１６０に移行する。同じグループ内のインストーラのパラメータを利用するインストーラが存在すれば、当該インストーラのインストール順番が利用されるインストーラのインストール順番よりも後にする。
【００８２】
ステップ１６０では、インストール順番がｍ番目のインストーラの種類に応じたルールをルールＤＢ３８から読み出し、その後にステップ１６２に移行して、変数ｎに１をセットした後にステップ１６４に移行する。
【００８３】
ステップ１６４では、パラメータｎ（ｎ番目のパラメータ）のルール解釈を行い、その後にステップ１６６に移行する。ステップ１６６では、プロファイルのパラメータが適用可能か否かを判定する。なお、ステップ１６６の判定は、上記表１の第１段階のルールでパラメータを決定可能か否かの判定に相当し、パラメータｎのルールに応じて判定を実行する。
【００８４】
ステップ１６６で肯定判定となった場合は、ステップ１６８に移行して、パラメータｎをプロファイルから取得したパラメータに決定し、その後にステップ１７６に移行する。
【００８５】
一方、ステップ１６６で否定判定となった場合はステップ１７０に移行して、デフォルト又はＰＣ情報に基づく値（第２段階のルール）が適用可能か否かを判定する。当該判定が肯定判定となった場合はステップ１７２に移行して、パラメータｎをデフォルト又はＰＣ情報に基づく値に決定し、その後にステップ１７６に移行する。
【００８６】
また、ステップ１７０で否定判定となった場合は、パラメータｎが、第１段階及び第２段階のルールによっても設定できないと判断し、ステップ１７４に移行して、ＵＩ部４０を用いて、ユーザによるパラメータｎの入力を促し、ユーザにより入力された値をパラメータｎに決定し、その後にステップ１７６に移行する。
【００８７】
ステップ１７６では、ｎの値が、処理対象となるインストーラｍのパラメータ数Ｎ以上か否かを判定し、当該判定が否定判定となった場合はステップ１７８に移行して、ｎをインクリメント（ｎの値に１を加算）した後、再びステップ１６４に戻る。このようにして、全てのパラメータが決定されてステップ１７６が肯定判定となるまでパラメータの設定処理を繰り返し、ステップ１７６が肯定判定となると、ステップ１８０に移行する。
【００８８】
ステップ１８０では、ｍの値が、インストーラグループに含まれるインストーラの数Ｍ以上か否かを判定し、当該判定が否定判定となった場合はステップ１８２に移行して、ｍをインクリメント（ｎの値に１を加算）し、その後、再びステップ１６０に戻る。このようにして、インストーラグループの全てのインストーラについて、パラメータの決定が実行されてステップ１８０が肯定判定となると、ステップ１８４に移行する。
【００８９】
ステップ１８４では、指定されたインストーラと、決定したパラメータとをインストールデータとして転送し、その後に本インストール処理を終了する。
【００９０】
なお、上記実施の形態に係るコンピュータ１０の構成は一例であり、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００９１】
また、上記実施の形態に係る処理の流れ等も一例であり、本発明の主旨を逸脱しない範囲で適宜変更可能であることはいうまでもない。
【００９２】
例えば、図１０に示されるように、各種アイコンについて、コメントや注釈等を表示するようにしてもよい。このようにした場合、選択、管理、分類の際に、コメントや注釈が参考になる。
【００９３】
図１１は、本発明のサーバ１２で実行される各種処理の機能を実行するコンピュータプログラム及び当該コンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、５５０はプログラム、５５２はコンピュータ、５５４は光磁気ディスク、５５６は光ディスク、５５８は磁気ディスク、５６０はメモリ、５６２は内部メモリ、５６６は読取部、５７０はハードディスク、５６８、５７４はインタフェース、５７２は通信部である。
【００９４】
上述の実施の形態で説明したように、本発明のサーバ１２の各部の機能の一部または全部を、コンピュータにより実行可能なプログラム５５０によって実現することが可能である。その場合、そのプログラム５５０及びそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体としては、コンピュータのハードウエア資源に備えられている読取部５６６に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部５６６にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク５５４、光ディスク５５６（ＣＤやＤＶＤなどを含む）、磁気ディスク５５８、メモリ５６０（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００９５】
これらの記憶媒体にプログラム５５０を格納しておき、例えばコンピュータ５５２の読取部５６６あるいはインタフェース５７４にこれらの記憶媒体を装着することによって、コンピュータからプログラム５５０を読み出し、内部メモリ５６２またはハードディスク５７０に記憶し、ＣＰＵ５６４によってプログラム５５０を実行することによって、本発明のサーバ１２の機能を実現することができる。あるいは、ネットワークなどを介してプログラム５５０をコンピュータ５５２に転送し、コンピュータ５５２では通信部５７２でプログラム５５０を受信して内部メモリ５６２またはハードディスク５７０に記憶し、ＣＰＵ５６４によってプログラム５５０を実行することによって、本発明のサーバ１２の機能を実現してもよい。なお、コンピュータ５５２には、このほかインタフェース５６８を介して様々な装置と接続することができ、例えば情報を表示する表示装置やユーザが情報を入力する入力装置等も接続されている。
【００９６】
もちろん、一部の機能についてハードウエアによって構成することもできるし、すべてをハードウエア構成としてもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成することも可能である。
【図面の簡単な説明】
【００９７】
【図１】実施の形態に係るサーバを含む情報処理システムの構成を示す概略図である。
【図２】実施の形態に係るサーバの構成を示すブロック図である。
【図３】実施の形態に係るインストール処理に関する機能ブロック図である。
【図４】実施の形態に係るインストール処理の実行指示の入力画面の一例を示す説明図である。
【図５】（Ａ）は、インストールの実行指示、（Ｂ）は、未取得のプロファイルの情報を用いたインストールの実行指示、（Ｃ）は、未取得のプロファイルの情報の取得指示、の一例の説明図である。
【図６】ＰＣ、インストーラがそれぞれ個別に指定された場合のインストール処理の流れの一例を示すフローチャートである。
【図７】（Ａ）は、ターゲットＰＣのグループ化についての説明図、（Ｂ）は、ターゲットＰＣグループに対するインストールの実行指示についての説明図である。
【図８】（Ａ）は、インストーラのグループ化についての説明図、（Ｂ）は、インストーラグループを指定したインストールの実行指示についての説明図である。
【図９】インストーラグループが指定された場合のインストール処理の流れの一例を示すフローチャートである。
【図１０】インストール処理の実行指示の入力画面におけるアイコンの他の表示例を示す説明図である。
【図１１】プログラム及び当該コンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【符号の説明】
【００９８】
１０  コンピュータ
１２  ＣＰＵ
１４  ＲＯＭ
１６  ＲＡＭ
１８  ＨＤＤ
２０  入力デバイス
２２  表示デバイス
２４  バス
４０   表示リスト管理部
４２   条件保持部
４４   表示リスト作成部
４６   リスト保持部
４８   表示リスト更新部
５０   計時部
５６   文書ファイル蓄積部
５８   表示制御部
【図１】
2009217321.tif 000006
【図２】
2009217321.tif 000007
【図３】
2009217321.tif 000008
【図４】
2009217321.tif 000009
【図５】
2009217321.tif 000010
【図６】
2009217321.tif 000011
【図７】
2009217321.tif 000012
【図８】
2009217321.tif 000013
【図９】
2009217321.tif 000014
【図１０】
2009217321.tif 000015
【図１１】
2009217321.tif 000016