JP2009217321A - Information processor and information processing program - Google Patents
Information processor and information processing program Download PDFInfo
- Publication number
- JP2009217321A JP2009217321A JP2008057428A JP2008057428A JP2009217321A JP 2009217321 A JP2009217321 A JP 2009217321A JP 2008057428 A JP2008057428 A JP 2008057428A JP 2008057428 A JP2008057428 A JP 2008057428A JP 2009217321 A JP2009217321 A JP 2009217321A
- Authority
- JP
- Japan
- Prior art keywords
- information
- parameter
- program
- introduction
- software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、情報処理装置及び情報処理プログラムに関する。 The present invention relates to an information processing apparatus and an information processing program.
従来、サーバソフトウエア等、複数のサブコンポーネントを含むソフトウエアをインストールする際には、インストール済みのソフトウエア管理やインストール時の設定項目等のプロファイルの管理を行うと効率がよい。 Conventionally, when installing software including a plurality of subcomponents such as server software, it is efficient to manage installed software and profiles such as setting items at the time of installation.
また、複数のPC(Personal Computer)がネットワークに接続された状態では、インストールサーバによって各PCにおけるソフトウエアのインストール状況を管理することが提案されている。 In addition, in a state where a plurality of PCs (Personal Computers) are connected to a network, it has been proposed that the installation status of software in each PC is managed by an installation server.
また、従来、特許文献1には、ドライバインストール時に、ネットワーク上におけるPCや周辺機器等の接続状況を表示し、周辺機器のバージョン情報に基づいて、ネットワーク上に、自機にインストールされるドライバよりも新しいバージョンの新しいドライバが存在する場合に新しいバージョンのドライバのインストールを行なって、ドライバを自動更新することが提案されている。また、このドライバの更新において、旧バージョンのドライバの設定情報を用いて新バージョンのドライバのインストールを実行することが記載されている。
本発明は、ソフトウエアを導入する際に、プロファイルを利用しつつ、装置の状況も考慮して、当該ソフトウエアに関するパラメータを設定できる情報処理装置及び情報処理プログラムを提供することが目的である。 An object of the present invention is to provide an information processing apparatus and an information processing program that can set parameters relating to software in consideration of the status of the apparatus while using the profile when introducing the software.
請求項1に記載の発明は、ソフトウエアの複数の導入プログラム、前記導入プログラムを実行する際に設定されたパラメータを示す情報、及び、前記導入プログラム毎に予め設定され各導入プログラムを実行する際に前記パラメータを示す情報を利用して前記パラメータを設定する方法を示す情報、を記憶する記憶手段と、前記導入プログラムの種類、及び、前記導入プログラムを実行する際に利用する前記パラメータの識別情報、を含む情報を、前記導入プログラムの実行指示として取得する取得手段と、前記取得手段により前記導入プログラムの実行指示が取得された場合に、前記記憶手段に記憶された導入プログラムに応じた前記パラメータの設定方法を示す情報に基づいて前記パラメータを設定する設定手段と、前記設定手段により設定されたパラメータを用いて前記導入プログラムを実行する実行手段と、を備えている。 According to the first aspect of the present invention, a plurality of software introduction programs, information indicating parameters set when the introduction program is executed, and when each introduction program is set in advance for each introduction program. Storage means for storing information indicating a method for setting the parameter using information indicating the parameter, type of the introduction program, and identification information of the parameter used when executing the introduction program The acquisition unit for acquiring information including, as the execution instruction for the introduction program, and the parameter according to the introduction program stored in the storage unit when the execution instruction for the introduction program is acquired by the acquisition unit Setting means for setting the parameter based on information indicating the setting method of And a, and execution means for executing the installation program using a constant parameter.
請求項2に記載の発明は、請求項1の発明において、外部装置との情報の送受信を行う通信手段を更に備え、前記取得手段は、前記通信手段を介して通信可能に接続された外部装置の識別情報を更に含む情報を前記導入プログラムの実行指示として取得し、前記設定手段は、前記導入プログラムの実行指示に含まれる前記外部装置の識別情報に応じた外部装置に応じて前記パラメータを設定すると共に、前記実行手段は、前記導入プログラムの実行指示に含まれる前記外部装置の識別情報に応じた外部装置に対して前記ソフトウエアの導入を実行する。 According to a second aspect of the present invention, in the first aspect of the invention, the external device further includes a communication unit that transmits and receives information to and from the external device, and the acquisition unit is communicably connected via the communication unit. The information further including the identification information is acquired as an instruction to execute the introduction program, and the setting unit sets the parameter according to the external device according to the identification information of the external device included in the instruction to execute the introduction program. In addition, the execution means executes the installation of the software to the external device according to the identification information of the external device included in the execution instruction of the installation program.
請求項3記載の発明は、請求項1又は請求項2記載の発明において、前記取得手段によって前記記憶手段に記憶された2以上の前記導入プログラムの実行指示が取得された場合、前記設定手段による処理の実行前に、前記導入プログラム同士のパラメータの依存関係に基づいて前記設定手段及び前記実行手段により処理対象とする導入プログラムの順番を決定する処理順番決定手段、を更に備えている。 According to a third aspect of the present invention, in the first or second aspect of the present invention, when the execution means of the two or more introduction programs stored in the storage means is acquired by the acquisition means, the setting means Before the execution of the process, it further includes a processing order determining means for determining the order of the introduction programs to be processed by the setting means and the execution means based on the dependency relationship between the parameters of the introduction programs.
請求項4記載の発明は、コンピュータに、ソフトウエアの導入プログラムの実行指示を取得した場合に、記憶手段に記憶されたパラメータの設定方法を示す情報に基づいて前記導入プログラムを実行するために必要なパラメータを設定するステップ、設定されたパラメータを用いて前記導入プログラムを実行するステップ、を実行させる。
The invention described in
請求項1記載の発明によれば、ソフトウエアを導入する際に、プロファイルを利用しつつ、装置の状況も考慮して、当該ソフトウエアに関するパラメータを設定できる。 According to the first aspect of the present invention, when software is introduced, parameters relating to the software can be set in consideration of the status of the apparatus while using the profile.
請求項2記載の発明によれば、外部装置に対してソフトウエアを導入する装置に適用できる。 According to the second aspect of the present invention, the present invention can be applied to a device that introduces software to an external device.
請求項3記載の発明によれば、パラメータの設定に依存関係がある複数の導入プログラムの実行が指示される場合でも、パラメータを設定できる。 According to the third aspect of the present invention, parameters can be set even when execution of a plurality of installation programs having a dependency relationship with parameter settings is instructed.
請求項4記載の発明によれば、ソフトウエアを導入する際に、プロファイルを利用しつつ、装置の状況も考慮して、当該ソフトウエアに関するパラメータを設定できる。 According to the fourth aspect of the present invention, when software is introduced, parameters relating to the software can be set in consideration of the status of the apparatus while using the profile.
以下、図面を参照して、本発明に係る実施の形態について説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1には、本実施の形態に係るサーバ装置12を含んで構成された情報処理システム10の構成の一例が示されている。同図に示されるように、サーバ12と、複数の端末としてのPC(Personal Computer)14と、を含んで構成されており、それぞれネットワーク16に接続されている。
FIG. 1 shows an example of the configuration of an
なお、説明の錯綜を回避するために、同図では、一例として、1台のサーバ12と4台のPC14とがネットワーク16に接続された形態について示したが、実際には、PC14は複数であれば4台に限らない。また、サーバ12を複数台接続してもよいし、更にプリンタ等の周辺機器を接続してもよい。
In addition, in order to avoid the confusion of description, in the figure, as an example, a form in which one
サーバ12としては、データを蓄積、管理するための記憶装置を有し、外部装置との通信が可能な種々のコンピュータ等を適用することができる。
As the
また、本実施形態では、端末としてPC14を適用した形態について説明するが、表示装置や入力デバイス等を備え、外部装置との通信が可能な種々のコンピュータを端末として適用することができる。 In this embodiment, a form in which the PC 14 is applied as a terminal will be described. However, various computers that include a display device, an input device, and the like and can communicate with an external device can be applied as a terminal.
なお、同図では、ネットワーク16を介して各機器が接続された形態について示したが、各機器が互いに通信によりデータを授受できれば、ネットワークに限らず、あらゆる通信媒体を適用することができる。
In the figure, a configuration is shown in which each device is connected via the
図2には、本実施の形態に係るサーバ12の構成が概略的に示されている。同図に示されるように、サーバ12は、全体の動作を制御するCPU(中央処理装置)20を備えると共に、ROM(Read Only Memory)22、RAM(Random Access Memory)24、入力デバイス26、表示デバイス28、通信インタフェース(I/F)30、HDD(Hard Disk Drive)32を含んで構成されている。ROM22及びRAM24はCPU20に接続されると共に、CPU20、入力デバイス26、表示デバイス28、通信I/F30、HDD32は、それぞれバス21を介して接続されている。
FIG. 2 schematically shows the configuration of the
ROM22には、サーバ12を制御するためにCPU20により実行される各種プログラムや、各種プログラムで用いるパラメータ等が格納されている。また、RAM24は、CPU20による各種プログラムの実行に伴い発生するデータ等を格納するワークエリアとして用いられる。また、通信I/F30は、ネットワーク16を介した各PC14との通信を行う。
The
入力デバイス26は、ユーザにより操作され、サーバ12への指示情報や選択情報の入力に用いられる。なお、入力デバイス26としては、マウスやキーボード、タッチパネル等があげられ、これらを複数組み合わせてもよい。
The
表示デバイス28は、ユーザへの情報の提示に用いられ、入力デバイス26と共にグラフィカルユーザインタフェースとして制御される。表示デバイス28としては、液晶表示装置、有機ELディスプレイ、CRTモニタ、プロジェクター等あらゆる表示デバイスを適用してよい。
The
HDD32は、上記CPU20による各種プログラムの実行により得られた各種データが一時的に蓄積されると共に、情報処理システム10に含まれる各PC14に導入される複数のソフトウエアのインストーラが格納されている。
The HDD 32 temporarily stores various data obtained by the execution of various programs by the
更に、サーバ12は、PC情報データベース(DB)34、プロファイルDB36、ルールDB38を含んで構成されており、それぞれバス21を介して接続されている。PC情報DB34には、ネットワーク16に接続された各PC14に関するPC情報が蓄積される。PC情報としては、PC14の処理速度やメモリ容量、記憶容量等、仕様に関する情報や、アプリケーションソフトウエアのバージョン情報、ソフトウエアのインストール状況等があげられる。
Further, the
また、プロファイルDB36には、ソフトウエアを導入する際に設定されたパラメータに関する情報を示すプロファイルが蓄積される。プロファイルには、例えば、ソフトウエアの利用許諾を受けた場合に取得されるライセンスキー、ソフトウエアを使用するユーザ名、インストール先アドレス、インストール先のHTTPホスト名、HTTPポート番号、HTTP仮想ディレクトリ、サービス起動ユーザ名、ソフトウエアが使用するデータベース名が含まれる。
The
さらに、ルールDB38は、パラメータを設定する際のルールが予め設定されて格納される。このルールはパラメータ毎に設定されて、HDD32に格納されたインストーラ単位で1つのルールとして格納される。
Further, in the
図3には、サーバ12のインストール処理に関する機能ブロック図が示されている。同図に示されるように、サーバ12は、ユーザインタフェース(UI)部40、インストール処理部42、ルール編集部44、PC情報取得部46として機能する。
FIG. 3 is a functional block diagram related to the installation process of the
UI部40では、上記入力デバイス26及び表示デバイス28をグラフィカルユーザインタフェースとして機能させる。UI部40では、表示デバイス28に各データベースに格納された情報やPC14を示すアイコンを選択候補として表示すると共に、入力デバイス26に対するユーザの操作に基づくアイコンの移動状況や選択状況等に応じて表示状態を変更し、入力デバイス26に対するユーザの操作に基づいて指示情報や選択情報を特定する。また、UI部40では、特定した指示情報を、指示内容に応じてインストール処理部42、ルール編集部44、PC情報取得部46に出力する。UI部40で特定されるインストール処理に関する指示情報としては、PC14に対するインストール処理の実行指示、ルールの編集指示、PC14からのPC情報及びプロファイルの取得指示、が含まれる。
The
なお、UI部40では、ユーザの選択情報及び指示情報に基づいて、適宜各データベースから情報を読み出してアイコンや文字に変換してグラフィック表示するが、同図では、図の錯綜を回避すべく、UI部40と各データベースとの接続線の図示を省略している。
In the
ルール編集部44は、UI部40から確定したルールの編集結果が出力された場合、ルールDB38に格納されたルールを、編集結果を反映させたルールに置換する。すなわち、本実施形態では、ルールはユーザによって自由に書き換え可能に構成されている。
When the rule editing result determined from the
また、PC情報取得部46では、UI部40からPC14からのPC情報やプロファイルの取得指示が出力された場合には、PC情報やプロファイルの取得が行われる。PC情報取得部46では、PC14に対してPC情報やプロファイルの送信を要求し、要求に応じてPC14から送信されたデータを受信してPC情報を受信した場合にはPC情報DB34に、プロファイルを受信した場合はプロファイルDB36に、それぞれ格納することによりプロファイルを取得する。
Further, the PC
インストール処理部42では、UI部40からインストールするソフトウエアのインストーラ、利用するパラメータ、ソフトウエアをインストールするPC14(以下、「ターゲットPC14」という。)を示す情報が出力された場合に、インストール処理を実行する。
The
インストール処理部42は、依存関係判定部50、ルール解釈部56、パラメータ決定部58、パラメータ取得部60、インストールデータ転送部62を含んで構成されている。依存関係判定部50は、ルール解釈部56に、ルール解釈部56及びパラメータ取得部60はパラメータ決定部58に、パラメータ決定部58はインストールデータ転送部62に、それぞれ接続されている。
The
依存関係判定部50は、インストール処理の対象となるソフトウエアが他のソフトウエアに設定されたパラメータを利用するものであるか否かを判定する。また、他のソフトウエアに設定されたパラメータを利用する場合、パラメータを利用するソフトウエアがターゲットPC14にインストールされているか否かを判定する。この判定により、パラメータを利用するソフトウエアがインストールされていない場合は、UI部40を介してユーザに報知する。一方、他のソフトウエアのパラメータを利用しない、又は、パラメータを利用するソフトウエアがインストール済みである場合は、インストール処理対象となるインストーラ、利用するプロファイル、ターゲットPC14をそれぞれ示す情報を、ルール解釈部56に出力する。
The dependency
また、依存関係判定部50は、順番決定部52を更に含んで構成されている。順番決定部52は、複数のインストーラのインストールが指示された場合に、依存関係に基づいてパラメータの設定において矛盾や生じないように順番を決定する。すなわち、複数のインストーラのうち、他のソフトウエアのパラメータを利用するインストーラについては利用されるインストーラよりも順番を後にするように、順番を決定する。
In addition, the dependency
ルール解釈部56では、ルールDB38から、処理対象となるインストーラのルールを読み出してパラメータ毎に設定方法を特定し、特定した設定方法をパラメータ決定部58に出力する。パラメータ決定部58では、ターゲットPC14のPC情報に基づいてパラメータを決定する場合はPC情報DB34からターゲットPC14のPC情報を読み出してパラメータを決定する。また、パラメータ決定部58では、プロファイルを利用してパラメータを決定する場合はプロファイルDB36から利用するプロファイルを読み出してパラメータを決定する。
The
また、PC情報やプロファイルに基づいてパラメータを決定することができない場合は、パラメータ取得部60にユーザによる入力操作に基づいて取得したいパラメータを示す情報を出力する。
If the parameter cannot be determined based on the PC information or profile, information indicating the parameter desired to be acquired is output to the
パラメータ取得部60では、UI部40を用いて、パラメータ決定部58から出力された情報により示されるパラメータをユーザに入力させることにより取得し、パラメータ決定部58に出力する。
The
パラメータ決定部58では、決定したパラメータを一旦HDD32の所定領域にプロファイルとして格納し、インストール処理に必要な全てのパラメータの決定及び格納が終了すると、送信するインストーラの識別情報と、プロファイルの一時格納先と、ターゲットPC14の識別情報と、をインストールデータ転送部62に出力する。
The
インストールデータ転送部62では、パラメータ決定部58から取得した情報に基づいて、処理対象のインストーラ及びプロファイルをHDD32から読み出して、インストールデータとしてターゲットPC14に送信する。
The installation data transfer unit 62 reads the processing target installer and profile from the
ターゲットPC14は、データ受信部80、ソフトウエア管理部82、PC情報送信部88を含んで構成されている。データ受信部80は、PC14外部から送信されたデータを受信する部位である。また、ソフトウエア管理部82は、ソフトウエアのインストールを実行するインストール実行部84と管理データ保持部86とを含んで構成されている。
The
ターゲットPC14では、データ受信部80により受信したデータがサーバ12から送信されたインストールデータであった場合、ソフトウエア管理部82のインストール実行部84により、インストールデータに基づくソフトウエアのインストールが実行される。
In the
また、管理データ保持部86では、自機にインストールされているソフトウエアに関する情報を管理データとして保持する。この管理データ保持部86には、インストール実行部84によってソフトウエアのインストールが実行された場合、インストールされたソフトウエアの識別情報及びインストールデータに含まれるプロファイルが管理データとして新たに追加・保持される。
Further, the management
また、ターゲットPC14では、データ受信部80により受信したデータがPC情報やプロファイルの送信要求であった場合、PC情報送信部88により、要求されたPC情報やプロファイルを管理データ保持部86から読み出してサーバ12に送信する。
In the
以下、本実施の形態の作用を説明する。 Hereinafter, the operation of the present embodiment will be described.
図4には、サーバ12において、ユーザによりインストール処理の実行指示が入力される際に表示デバイス28に表示される入力画面の一例が示されている。同図に示されるように、入力画面は、インストーラを示すアイコン71が表示されるインストーラ表示領域72と、プロファイルを示すアイコン73が表示されるプロファイル表示領域74と、サーバ12で管理可能なPC14を示すアイコン75が表示されるターゲットPC表示領域76と、を含んで構成される。また、同図に示されるPC14を示すアイコン75に重ねて表示されるアイコン73Aは、未取得のプロファイルを示している。
FIG. 4 illustrates an example of an input screen displayed on the
(PC、インストーラを個別に指定する場合)
図5(A)に示されるように、たとえば、ユーザがマウスによって入力指示を行う場合、ユーザによって、インストーラを示すアイコン71とプロファイルを示すアイコン73とがPC14を示すアイコン75の上にドラッグ・アンド・ドロップされると、サーバ12では、インストールの実行指示として受け付ける。
(When specifying PC and installer separately)
As shown in FIG. 5A, for example, when the user gives an input instruction with a mouse, an
また、図5(B)に示されるように、ユーザによって、未取得のプロファイルを示すアイコン73Aが、インストーラを示すアイコン71と共にターゲットPCにドラッグ・アンド・ドロップされると、サーバ12では、未取得のプロファイルを利用してインストールの実行指示として受け付ける。なお、この場合、サーバ12では、未取得のプロファイルを一旦取得して、プロファイルDB36に格納してからインストール処理を実行する。
Further, as shown in FIG. 5B, when the
図5(C)に示されるように、ユーザにより、未取得のプロファイルを示すアイコン73Aがプロファイル表示領域74にドラッグ・アンド・ドロップされると、サーバ12では、未取得のプロファイルの情報取得の指示として受け付ける。
As shown in FIG. 5C, when the user drags and drops an
図6は、1つのインストーラと1つのプロファイルとが1つのPC14にドラッグ・アンド・ドロップされた場合に、サーバ12において実行されるインストール処理の流れを示すフローチャートである。以下、同図を参照して、本実施の形態に係るインストール処理について説明する。
FIG. 6 is a flowchart showing the flow of installation processing executed in the
まず、ステップ100では、UI部40を介してユーザにより指示されたインストーラ及びプロファイルを特定し、次のステップ102では、依存関係判定を実行する。なお、依存関係については、インストーラに予め設定されている。他のソフトウエアのパラメータを利用するか否か、及び、パラメータを利用するソフトウエアがインストールされているか否か、に基づいて判定される。
First, in
次のステップ104では、依存関係判定の結果、インストール可能か否かを判定し、当該判定が否定判定となった場合は本インストール処理を終了する。依存関係の判定は、他のソフトウエアのパラメータを利用するか否かに基づいて行われ、他のソフトウエアのパラメータを利用する場合は、更に、利用するソフトウエアがターゲットPC14にインストールされているか否かが判定される。すなわち、他のソフトウエアのパラメータを利用する場合は、利用するソフトウエアがターゲットPC14にインストールされている必要がある。
In the
なお、他のソフトウエアのパラメータを利用するか否かの判定は、インストーラに予め設定された依存関係を示す情報に基づいて、ターゲットPC14に利用するソフトウエアがインストールされているか否かについての判定は、PC情報に基づいて行われる。
Note that whether or not to use parameters of other software is determined based on information indicating dependency relationships set in advance in the installer as to whether or not software to be used in the
ステップ104で肯定判定となった場合は、ステップ106に移行して、インストーラの種類に応じたルールをルールDB38から読み出して、その後にステップ108に移行して、変数nに1をセットした後にステップ110に移行する。
If the determination in
ここで、ルールは、パラメータを設定する際の設定方法が、各パラメータ毎に設定されるものであり、一例として、以下の表1に示されるような情報が格納されている。表1に示されるように、予めユーザにより設定された各種パラメータの決定ルールが、各パラメータ毎に関連付けされて記憶されている。 Here, in the rule, the setting method when setting the parameters is set for each parameter, and information as shown in Table 1 below is stored as an example. As shown in Table 1, rules for determining various parameters set in advance by the user are stored in association with each parameter.
表1に示す例では、ルールを、各パラメータ毎に複数段階に分けて設定している。具体的には、プロファイルに基づいて設定する第1段階、第1段階によってパラメータが決定できない場合に、PC情報を用いたりデフォルトを用いたりしてパラメータを決定する第2段階、第2段階によってもパラメータが決定できない場合に、ユーザによる入力によりパラメータを決定する第3段階、に設定している。 In the example shown in Table 1, the rules are set in a plurality of stages for each parameter. Specifically, if the parameter cannot be determined by the first step and the first step set based on the profile, the second step and the second step of determining the parameter using the PC information or the default are also used. When the parameter cannot be determined, the third stage is set in which the parameter is determined by an input by the user.
また、プロファイルは、パラメータ名と設定内容とが関連付けて記憶されている。以下の表2に、プロファイルの一例を示す。 The profile stores parameter names and setting contents in association with each other. Table 2 below shows an example of a profile.
ステップ110では、パラメータn(n番目のパラメータ)のルール解釈を行い、その後にステップ112に移行する。ステップ112では、プロファイルのパラメータを適用可能か否かを判定する。ステップ112の判定は、表1の第1段階のルールでパラメータを決定可能か否かの判定に相当し、パラメータnのルールに応じて判定を実行する。 In step 110, rule interpretation of parameter n (n-th parameter) is performed, and then the process proceeds to step 112. In step 112, it is determined whether the profile parameters are applicable. The determination in step 112 corresponds to the determination of whether or not the parameter can be determined by the first-stage rule in Table 1, and the determination is executed according to the rule of parameter n.
ステップ112で肯定判定となった場合は、ステップ114に移行して、パラメータnをプロファイルから取得したパラメータに決定し、その後にステップ122に移行する。 If the determination in step 112 is affirmative, the process proceeds to step 114 where the parameter n is determined as the parameter acquired from the profile, and then the process proceeds to step 122.
一方、ステップ112で否定判定となった場合はステップ116に移行して、デフォルト又はPC情報に基づく値(第2段階のルール)が適用可能か否かを判定する。当該判定が肯定判定となった場合はステップ118に移行して、パラメータnをデフォルト又はPC情報に基づく値に決定し、その後にステップ122に移行する。 On the other hand, if a negative determination is made in step 112, the process proceeds to step 116 to determine whether a value based on the default or PC information (second-stage rule) is applicable. If the determination is affirmative, the process proceeds to step 118 where the parameter n is determined as a default or a value based on the PC information, and then the process proceeds to step 122.
また、ステップ116で否定判定となった場合は、パラメータnが、第1段階及び第2段階のルールによっても設定できないと判断し、ステップ120に移行して、UI部40を用いて、ユーザによるパラメータnの入力を促し、ユーザにより入力された値をパラメータnに決定し、その後にステップ122に移行する。
In addition, when a negative determination is made in
ステップ122では、nの値が、処理対象となるインストーラのパラメータ数N以上か否かを判定し、当該判定が否定判定となった場合はステップ124に移行して、nをインクリメントした後、再びステップ110に戻る。このようにして、全てのパラメータの決定が行われてステップ122が肯定判定となるまでパラメータの設定処理を繰り返し、ステップ122が肯定判定となると、ステップ126に移行して、指定されたインストーラと、決定したパラメータとをインストールデータとして転送し、その後に本インストール処理を終了する。
In
表3には、上記表2に示すプロファイルを用いて上記表1に示すルールを適用してパラメータの設定を行った場合のパラメータの設定例が示されている。 Table 3 shows an example of parameter setting when the parameters shown in Table 1 are applied using the profile shown in Table 2 and the parameters are set.
例えば、表3において、パラメータ1のライセンスキーは、プロファイルから取得した値に決定されている。まず、表1のルールに基づいて、プロファイルから取得したライセンスがターゲットPC14のライセンスであるか否かを判定する(ステップ112)。このケースでは、プロファイルのライセンスキーがターゲットPC14のライセンスキーであるので、そのままパラメータnのライセンスキーとして設定した(ステップ114)。
For example, in Table 3, the license key of
また、表3において、パラメータ3のインストール先は、表2のプロファイルから取得したインストール先の空き容量が足りるか否かを判定する(ステップ112)。このケースでは、容量が足りないのでドライブを変更して空き容量が十分にあるドライブが存在するかを判定する(ステップ116)。また、このケースでは、ドライブDの容量が十分に空いていると判断したので、プロファイルから取得したインストール先のドライブを変更して決定している(ステップ118)。
In Table 3, the installation destination of
表3に示すパラメータ6のHTTPの仮想ディレクトリについては、まず、プロファイルから取得したディレクトリが既に使用されているか否かを判定し(ステップ112)、プロファイルから取得したディレクトリが既に使用されており、かつ、ルールによってユーザによる入力は適用しないと決められているので、デフォルト又はPC情報に基づく値を適用すると判定する(ステップ116)。このケースでは、デフォルトが既に使用されているので、デフォルトの末尾に数字を足し、使用されていないディレクトリが見つかるまでインクリメントして決定している。 For the HTTP virtual directory of parameter 6 shown in Table 3, it is first determined whether or not the directory acquired from the profile is already used (step 112), and the directory acquired from the profile is already used, and Since it is determined by the rule that the input by the user is not applied, it is determined that a value based on the default or PC information is applied (step 116). In this case, since the default is already used, it is determined by adding a number to the end of the default and incrementing until an unused directory is found.
また、パラメータ7については、パラメータから取得したユーザ名のユーザが存在しないと判定され(ステップ112)、デフォルトのユーザ名のユーザは存在すると判定されたので(ステップ116)、デフォルトのユーザ名に決定(ステップ118)されている。 For parameter 7, since it is determined that there is no user with the user name acquired from the parameter (step 112), and it is determined that there is a user with the default user name (step 116), the default user name is determined. (Step 118).
(PC、インストーラをグループ化して指定する場合)
サーバ12では、PC及びインストーラをグループ化したグループ単位で取り扱うように指定することを、不図示のUI表示画面でユーザが選択する場合がある。
(When specifying PCs and installers in groups)
In the
図7(A)に示されるように、PC14をグループ化して取り扱うことが指定された場合、UI部40は、同じグループのPC14であることを示すターゲットグループ枠78を表示する。サーバ12では、ユーザにより、このターゲットグループ枠78内にドラッグ・アンド・ドロップされたアイコン75が示すPC14を、ターゲットグループに追加する。
As shown in FIG. 7A, when it is designated that the
また、図7(B)に示されるように、ユーザによって、インストールしたいソフトウエアのインストーラを示すアイコン71と利用したいプロファイルを示すアイコン73とがターゲットグループ枠78の上にドラッグ・アンド・ドロップされた場合、サーバ12では、ターゲットグループに含まれるPC14へのインストールの実行指示として受け付ける。
Further, as shown in FIG. 7B, an
図8(A)に示されるように、インストーラをグループ化して取り扱うことが指定された場合、UI部40では、同じグループのインストーラであることを示すインストーラグループ枠79を表示する。サーバ12では、ユーザにより、このインストーラグループ枠79内にドラッグ・アンド・ドロップされたアイコン71が示すインストーラを、インストーラグループに追加する。
As shown in FIG. 8A, when it is specified that the installers are handled as a group, the
また、図8(B)に示されるように、ユーザによってインストーラグループ枠79と利用したいプロファイルを示すアイコン73とが、PC14を示すアイコン75の上にドラッグ・アンド・ドロップされた場合、サーバ12では、グループ化したインストーラのターゲットPC14へのインストール処理の実行指示として受け付ける。
As shown in FIG. 8B, when the
図9は、インストーラグループ枠79がPC14の上にドラッグ・アンド・ドロップされた場合に、サーバ12において実行されるインストール処理の流れを示すフローチャートである。以下、同図を参照して、本実施の形態に係るインストール処理について説明する。
FIG. 9 is a flowchart showing a flow of installation processing executed in the
まず、ステップ150では、UI部40を介してユーザにより指示されたインストーラ及びプロファイルを特定し、次のステップ152では、依存関係判定を実行する。なお、依存関係については、インストーラに予め設定されている。他のソフトウエアのパラメータを利用するか否か、及び、パラメータを利用するソフトウエアがインストールされているか否か、に基づいて判定される。
First, in
次のステップ154では、依存関係判定の結果、インストール可能か否かを判定し、当該判定が否定判定となった場合は本インストール処理を終了する。依存関係の判定は、他のソフトウエアのパラメータを利用するか否かに基づいて行われ、他のソフトウエアのパラメータを利用する場合は、更に、利用するソフトウエアがターゲットPC14にインストールされているか、又は、同じインストールグループに含まれている否かが判定される。すなわち、インストーラがグループ化されている場合は、ターゲットPC14内に利用するソフトウエアがインストールされていなくても、同じインストーラグループ内にインストーラが存在すればよい。
In the
なお、他のソフトウエアのパラメータを利用するか否かの判定は、インストーラに予め設定された依存関係を示す情報に基づいて、ターゲットPC14に利用するソフトウエアがインストールされているか否かについての判定は、PC情報に基づいて行われる。
Note that whether or not to use parameters of other software is determined based on information indicating dependency relationships set in advance in the installer as to whether or not software to be used in the
ステップ154で肯定判定となった場合は、ステップ156に移行して、依存関係を考慮してインストール順番を決定し、その後にステップ158に移行して、変数mに1をセットした後にステップ160に移行する。同じグループ内のインストーラのパラメータを利用するインストーラが存在すれば、当該インストーラのインストール順番が利用されるインストーラのインストール順番よりも後にする。
If the determination in
ステップ160では、インストール順番がm番目のインストーラの種類に応じたルールをルールDB38から読み出し、その後にステップ162に移行して、変数nに1をセットした後にステップ164に移行する。
In
ステップ164では、パラメータn(n番目のパラメータ)のルール解釈を行い、その後にステップ166に移行する。ステップ166では、プロファイルのパラメータが適用可能か否かを判定する。なお、ステップ166の判定は、上記表1の第1段階のルールでパラメータを決定可能か否かの判定に相当し、パラメータnのルールに応じて判定を実行する。
In step 164, rule interpretation of the parameter n (nth parameter) is performed, and then the process proceeds to step 166. In
ステップ166で肯定判定となった場合は、ステップ168に移行して、パラメータnをプロファイルから取得したパラメータに決定し、その後にステップ176に移行する。
If the determination in
一方、ステップ166で否定判定となった場合はステップ170に移行して、デフォルト又はPC情報に基づく値(第2段階のルール)が適用可能か否かを判定する。当該判定が肯定判定となった場合はステップ172に移行して、パラメータnをデフォルト又はPC情報に基づく値に決定し、その後にステップ176に移行する。
On the other hand, if a negative determination is made in
また、ステップ170で否定判定となった場合は、パラメータnが、第1段階及び第2段階のルールによっても設定できないと判断し、ステップ174に移行して、UI部40を用いて、ユーザによるパラメータnの入力を促し、ユーザにより入力された値をパラメータnに決定し、その後にステップ176に移行する。
If a negative determination is made in step 170, it is determined that the parameter n cannot be set even by the rules of the first stage and the second stage, the process proceeds to step 174, and the
ステップ176では、nの値が、処理対象となるインストーラmのパラメータ数N以上か否かを判定し、当該判定が否定判定となった場合はステップ178に移行して、nをインクリメント(nの値に1を加算)した後、再びステップ164に戻る。このようにして、全てのパラメータが決定されてステップ176が肯定判定となるまでパラメータの設定処理を繰り返し、ステップ176が肯定判定となると、ステップ180に移行する。
In
ステップ180では、mの値が、インストーラグループに含まれるインストーラの数M以上か否かを判定し、当該判定が否定判定となった場合はステップ182に移行して、mをインクリメント(nの値に1を加算)し、その後、再びステップ160に戻る。このようにして、インストーラグループの全てのインストーラについて、パラメータの決定が実行されてステップ180が肯定判定となると、ステップ184に移行する。
In
ステップ184では、指定されたインストーラと、決定したパラメータとをインストールデータとして転送し、その後に本インストール処理を終了する。
In
なお、上記実施の形態に係るコンピュータ10の構成は一例であり、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
The configuration of the
また、上記実施の形態に係る処理の流れ等も一例であり、本発明の主旨を逸脱しない範囲で適宜変更可能であることはいうまでもない。 Further, the flow of processing according to the above embodiment is an example, and it is needless to say that the flow can be appropriately changed without departing from the gist of the present invention.
例えば、図10に示されるように、各種アイコンについて、コメントや注釈等を表示するようにしてもよい。このようにした場合、選択、管理、分類の際に、コメントや注釈が参考になる。 For example, as shown in FIG. 10, comments and annotations may be displayed for various icons. In this case, comments and annotations are helpful for selection, management, and classification.
図11は、本発明のサーバ12で実行される各種処理の機能を実行するコンピュータプログラム及び当該コンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、550はプログラム、552はコンピュータ、554は光磁気ディスク、556は光ディスク、558は磁気ディスク、560はメモリ、562は内部メモリ、566は読取部、570はハードディスク、568、574はインタフェース、572は通信部である。
FIG. 11 is an explanatory diagram of an example of a computer program that executes various processing functions executed by the
上述の実施の形態で説明したように、本発明のサーバ12の各部の機能の一部または全部を、コンピュータにより実行可能なプログラム550によって実現することが可能である。その場合、そのプログラム550及びそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体としては、コンピュータのハードウエア資源に備えられている読取部566に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部566にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク554、光ディスク556(CDやDVDなどを含む)、磁気ディスク558、メモリ560(ICカード、メモリカードなどを含む)等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
As described in the above embodiment, part or all of the functions of the respective units of the
これらの記憶媒体にプログラム550を格納しておき、例えばコンピュータ552の読取部566あるいはインタフェース574にこれらの記憶媒体を装着することによって、コンピュータからプログラム550を読み出し、内部メモリ562またはハードディスク570に記憶し、CPU564によってプログラム550を実行することによって、本発明のサーバ12の機能を実現することができる。あるいは、ネットワークなどを介してプログラム550をコンピュータ552に転送し、コンピュータ552では通信部572でプログラム550を受信して内部メモリ562またはハードディスク570に記憶し、CPU564によってプログラム550を実行することによって、本発明のサーバ12の機能を実現してもよい。なお、コンピュータ552には、このほかインタフェース568を介して様々な装置と接続することができ、例えば情報を表示する表示装置やユーザが情報を入力する入力装置等も接続されている。
The
もちろん、一部の機能についてハードウエアによって構成することもできるし、すべてをハードウエア構成としてもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成することも可能である。 Of course, some functions may be configured by hardware, or all may be configured by hardware. Alternatively, it can be configured as a program including the present invention together with other configurations.
10 コンピュータ
12 CPU
14 ROM
16 RAM
18 HDD
20 入力デバイス
22 表示デバイス
24 バス
40 表示リスト管理部
42 条件保持部
44 表示リスト作成部
46 リスト保持部
48 表示リスト更新部
50 計時部
56 文書ファイル蓄積部
58 表示制御部
10
14 ROM
16 RAM
18 HDD
20
Claims (4)
前記導入プログラムの種類、及び、前記導入プログラムを実行する際に利用する前記パラメータの識別情報、を含む情報を、前記導入プログラムの実行指示として取得する取得手段と、
前記取得手段により前記導入プログラムの実行指示が取得された場合に、前記記憶手段に記憶された導入プログラムに応じた前記パラメータの設定方法を示す情報に基づいて前記パラメータを設定する設定手段と、
前記設定手段により設定されたパラメータを用いて前記導入プログラムを実行する実行手段と、
を備えた情報処理装置。 A plurality of software introduction programs, information indicating parameters set when the introduction program is executed, and information indicating the parameters when executing each introduction program set in advance for each introduction program are used. Storage means for storing information indicating a method for setting the parameter,
An acquisition means for acquiring information including the type of the introduction program and the identification information of the parameter used when the introduction program is executed as an instruction to execute the introduction program;
A setting unit that sets the parameter based on information indicating a setting method of the parameter according to the introduction program stored in the storage unit when an instruction to execute the introduction program is acquired by the acquisition unit;
Execution means for executing the introduction program using the parameters set by the setting means;
An information processing apparatus comprising:
前記取得手段は、前記通信手段を介して通信可能に接続された外部装置の識別情報を更に含む情報を前記導入プログラムの実行指示として取得し、
前記設定手段は、前記導入プログラムの実行指示に含まれる前記外部装置の識別情報に応じた外部装置に応じて前記パラメータを設定すると共に、
前記実行手段は、前記導入プログラムの実行指示に含まれる前記外部装置の識別情報に応じた外部装置に対して前記ソフトウエアの導入を実行する
請求項1記載の情報処理装置。 A communication means for transmitting and receiving information to and from an external device;
The acquisition means acquires information further including identification information of an external device that is communicably connected via the communication means as an instruction to execute the introduction program,
The setting means sets the parameter according to the external device according to the identification information of the external device included in the execution instruction of the introduction program,
The information processing apparatus according to claim 1, wherein the execution unit executes the installation of the software with respect to the external apparatus according to the identification information of the external apparatus included in the execution instruction of the installation program.
を更に備えた請求項1又は請求項2記載の情報処理装置。 When two or more instructions for executing the introduction program stored in the storage means are acquired by the acquisition means, the setting is performed based on the parameter dependency between the introduction programs before the processing by the setting means. Processing order determining means for determining the order of introduction programs to be processed by the means and the execution means,
The information processing apparatus according to claim 1, further comprising:
ソフトウエアの導入プログラムの実行指示を取得した場合に、記憶手段に記憶されたパラメータの設定方法を示す情報に基づいて前記導入プログラムを実行するために必要なパラメータを設定するステップ、
設定されたパラメータを用いて前記導入プログラムを実行するステップ、
を実行させる情報処理プログラム。 On the computer,
A step of setting parameters necessary for executing the introduction program based on information indicating a parameter setting method stored in the storage means when the execution instruction of the software introduction program is acquired;
Executing the introduction program using the set parameters;
Information processing program that executes
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008057428A JP2009217321A (en) | 2008-03-07 | 2008-03-07 | Information processor and information processing program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008057428A JP2009217321A (en) | 2008-03-07 | 2008-03-07 | Information processor and information processing program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009217321A true JP2009217321A (en) | 2009-09-24 |
Family
ID=41189147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008057428A Pending JP2009217321A (en) | 2008-03-07 | 2008-03-07 | Information processor and information processing program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009217321A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013035659A1 (en) * | 2011-09-05 | 2013-03-14 | 株式会社エヌ・ティ・ティ・ドコモ | Information processing device and program |
JP2013534675A (en) * | 2010-06-28 | 2013-09-05 | アマゾン テクノロジーズ インコーポレイテッド | Provisioning multiple network resources |
JP2014229032A (en) * | 2013-05-21 | 2014-12-08 | 京セラドキュメントソリューションズ株式会社 | Installer program and installation method |
US9058219B2 (en) | 2012-11-02 | 2015-06-16 | Amazon Technologies, Inc. | Custom resources in a resource stack |
US9350738B2 (en) | 2012-03-19 | 2016-05-24 | Amazon Technologies, Inc. | Template representation of security resources |
JP2016151892A (en) * | 2015-02-17 | 2016-08-22 | 株式会社リコー | Information processing apparatus, installation method, and installation program |
US10089152B1 (en) | 2012-03-19 | 2018-10-02 | Amazon Technologies, Inc. | Using scripts to bootstrap applications with metadata from a template |
US10257110B2 (en) | 2012-03-19 | 2019-04-09 | Amazon Technologies, Inc. | Using a template to update a stack of resources |
-
2008
- 2008-03-07 JP JP2008057428A patent/JP2009217321A/en active Pending
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9178766B2 (en) | 2010-06-28 | 2015-11-03 | Amazon Technologies, Inc. | Provisioning multiple network resources |
JP2013534675A (en) * | 2010-06-28 | 2013-09-05 | アマゾン テクノロジーズ インコーポレイテッド | Provisioning multiple network resources |
US10057374B2 (en) | 2010-06-28 | 2018-08-21 | Amazon Technologies, Inc. | Provisioning multiple network resources |
US11758006B2 (en) | 2010-06-28 | 2023-09-12 | Amazon Technologies, Inc. | Provisioning multiple network resources |
JP5661936B2 (en) * | 2011-09-05 | 2015-01-28 | 株式会社Nttドコモ | Information processing apparatus and program |
WO2013035659A1 (en) * | 2011-09-05 | 2013-03-14 | 株式会社エヌ・ティ・ティ・ドコモ | Information processing device and program |
US11842222B2 (en) | 2012-03-19 | 2023-12-12 | Amazon Technologies, Inc. | Using scripts to bootstrap applications with metadata from a template |
US9350738B2 (en) | 2012-03-19 | 2016-05-24 | Amazon Technologies, Inc. | Template representation of security resources |
US10810049B2 (en) | 2012-03-19 | 2020-10-20 | Amazon Technologies, Inc. | Using scripts to bootstrap applications with metadata from a template |
US11882154B2 (en) | 2012-03-19 | 2024-01-23 | Amazon Technologies, Inc. | Template representation of security resources |
US10089152B1 (en) | 2012-03-19 | 2018-10-02 | Amazon Technologies, Inc. | Using scripts to bootstrap applications with metadata from a template |
US10257110B2 (en) | 2012-03-19 | 2019-04-09 | Amazon Technologies, Inc. | Using a template to update a stack of resources |
US11032140B2 (en) | 2012-03-19 | 2021-06-08 | Amazon Technologies, Inc. | Using a template to update a stack of resources |
US9929974B2 (en) | 2012-11-02 | 2018-03-27 | Amazon Technologies, Inc. | Custom resources in a resource stack |
US10348642B2 (en) | 2012-11-02 | 2019-07-09 | Amazon Technologies, Inc. | Custom resources in a resource stack |
US9058219B2 (en) | 2012-11-02 | 2015-06-16 | Amazon Technologies, Inc. | Custom resources in a resource stack |
JP2014229032A (en) * | 2013-05-21 | 2014-12-08 | 京セラドキュメントソリューションズ株式会社 | Installer program and installation method |
JP2016151892A (en) * | 2015-02-17 | 2016-08-22 | 株式会社リコー | Information processing apparatus, installation method, and installation program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009217321A (en) | Information processor and information processing program | |
TWI400652B (en) | Dual operating system parallel processing methods, recording media and computer program products | |
EP1763751B1 (en) | Multi-source, multi-destination data transfers | |
KR20100017023A (en) | Image forming apparatus and method for controlling application thereof | |
JP2007334580A (en) | Support device, program, information processing system and support method | |
JP2010072865A (en) | Data processing apparatus, data processing method, program, and recording medium | |
JP6142527B2 (en) | Setting information management program, information processing apparatus, and setting information management method | |
US9965134B2 (en) | Method and apparatus for providing a user interface for a file system | |
US9032541B2 (en) | Information processing system, information processing apparatus, and computer-readable storage medium | |
JP2006268586A (en) | Processing mode designation information conversion program and method | |
JP2006331160A (en) | Software introduction environment configuration apparatus, software introduction environment configuration method, software introduction environment configuration program and recording medium | |
WO2015170408A1 (en) | Monitoring control system, monitoring terminal, and monitoring program | |
US20090259986A1 (en) | Class selectable design sharing | |
JP2012084119A (en) | Device management apparatus and device management program | |
JP2013542542A (en) | Application file system access | |
US20140092435A1 (en) | Applying individual preferences to printed documents | |
JP2016174229A (en) | Information processing system, information processing device, information processing method and program | |
JP4830537B2 (en) | Information processing apparatus, control method, and control program | |
JP2007241877A (en) | Print controller, print control method, print control program, and storage medium | |
JP2010055189A (en) | Server device for server base computing system, client device, server control program, and client control program | |
JP2016110339A (en) | Information processing device, and processing method and program thereof | |
JP5359704B2 (en) | PROGRAM GENERATION SYSTEM, PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD, PROGRAM, AND RECORDING MEDIUM | |
JP2011008361A (en) | Equipment management device, equipment management system, equipment setting method, equipment setting program, and recording medium recording the program | |
US11455363B2 (en) | Electronic device and method for accessing server by same | |
JP2008191954A (en) | Print control device, print control method, and print control program |