JP2009217321A - Information processor and information processing program - Google Patents

Information processor and information processing program Download PDF

Info

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
Application number
JP2008057428A
Other languages
Japanese (ja)
Inventor
Yohei Uchiumi
洋平 内海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2008057428A priority Critical patent/JP2009217321A/en
Publication of JP2009217321A publication Critical patent/JP2009217321A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processor and an information processing program for setting a parameter related to software, taking into consideration the circumstances of a device, by using a profile in the case of introducing software. <P>SOLUTION: A plurality of installers (introduction programs) of software, a profile showing a parameter set in the case of executing the installer, and a rule preliminarily set for each installer for newly setting a parameter, by using the profile, when executing each installer are stored; and when information, including the type of the installer and the identification information of the profile to be used at execution of the installer, is acquired, the installation processing is executed by setting the parameter, based on the rule corresponding to the installer. <P>COPYRIGHT: (C)2009,JPO&INPIT

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や周辺機器等の接続状況を表示し、周辺機器のバージョン情報に基づいて、ネットワーク上に、自機にインストールされるドライバよりも新しいバージョンの新しいドライバが存在する場合に新しいバージョンのドライバのインストールを行なって、ドライバを自動更新することが提案されている。また、このドライバの更新において、旧バージョンのドライバの設定情報を用いて新バージョンのドライバのインストールを実行することが記載されている。
特開2000−353079号公報
Conventionally, Patent Document 1 displays the connection status of PCs and peripheral devices on the network at the time of driver installation, and based on the version information of the peripheral devices, from the driver installed on the own device. It is also proposed to automatically update the driver by installing a new version of the driver when a new version of the new driver exists. In addition, in this driver update, it is described that the installation of the new version driver is executed using the setting information of the old version driver.
JP 2000-353079 A

本発明は、ソフトウエアを導入する際に、プロファイルを利用しつつ、装置の状況も考慮して、当該ソフトウエアに関するパラメータを設定できる情報処理装置及び情報処理プログラムを提供することが目的である。   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 claim 4 is necessary for executing the introduction program based on information indicating the parameter setting method stored in the storage means when the computer receives an instruction to execute the software introduction program. A step of setting various parameters, and a step of executing the introduction program using the set parameters.

請求項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 information processing system 10 that includes a server device 12 according to the present embodiment. As shown in the figure, a server 12 and a PC (Personal Computer) 14 as a plurality of terminals are included, and each is connected to a network 16.

なお、説明の錯綜を回避するために、同図では、一例として、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 server 12 and four PCs 14 are connected to the network 16 is shown, but actually, there are a plurality of PCs 14. If there is, it is not limited to four. A plurality of servers 12 may be connected, and peripheral devices such as a printer may be connected.

サーバ12としては、データを蓄積、管理するための記憶装置を有し、外部装置との通信が可能な種々のコンピュータ等を適用することができる。   As the server 12, various computers or the like having a storage device for storing and managing data and capable of communicating with an external device can be applied.

また、本実施形態では、端末として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 network 16; however, any communication medium is applicable, not limited to a network, as long as each device can exchange data by communication.

図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 server 12 according to the present embodiment. As shown in the figure, the server 12 includes a CPU (Central Processing Unit) 20 that controls the overall operation, a ROM (Read Only Memory) 22, a RAM (Random Access Memory) 24, an input device 26, and a display. A device 28, a communication interface (I / F) 30, and an HDD (Hard Disk Drive) 32 are included. The ROM 22 and the RAM 24 are connected to the CPU 20, and the CPU 20, the input device 26, the display device 28, the communication I / F 30, and the HDD 32 are connected via the bus 21.

ROM22には、サーバ12を制御するためにCPU20により実行される各種プログラムや、各種プログラムで用いるパラメータ等が格納されている。また、RAM24は、CPU20による各種プログラムの実行に伴い発生するデータ等を格納するワークエリアとして用いられる。また、通信I/F30は、ネットワーク16を介した各PC14との通信を行う。   The ROM 22 stores various programs executed by the CPU 20 for controlling the server 12, parameters used for the various programs, and the like. The RAM 24 is used as a work area for storing data generated in accordance with the execution of various programs by the CPU 20. The communication I / F 30 communicates with each PC 14 via the network 16.

入力デバイス26は、ユーザにより操作され、サーバ12への指示情報や選択情報の入力に用いられる。なお、入力デバイス26としては、マウスやキーボード、タッチパネル等があげられ、これらを複数組み合わせてもよい。   The input device 26 is operated by a user and used to input instruction information and selection information to the server 12. Note that examples of the input device 26 include a mouse, a keyboard, and a touch panel, and a plurality of these may be combined.

表示デバイス28は、ユーザへの情報の提示に用いられ、入力デバイス26と共にグラフィカルユーザインタフェースとして制御される。表示デバイス28としては、液晶表示装置、有機ELディスプレイ、CRTモニタ、プロジェクター等あらゆる表示デバイスを適用してよい。   The display device 28 is used to present information to the user, and is controlled as a graphical user interface together with the input device 26. As the display device 28, any display device such as a liquid crystal display device, an organic EL display, a CRT monitor, or a projector may be applied.

HDD32は、上記CPU20による各種プログラムの実行により得られた各種データが一時的に蓄積されると共に、情報処理システム10に含まれる各PC14に導入される複数のソフトウエアのインストーラが格納されている。   The HDD 32 temporarily stores various data obtained by the execution of various programs by the CPU 20, and stores a plurality of software installers to be installed in each PC 14 included in the information processing system 10.

更に、サーバ12は、PC情報データベース(DB)34、プロファイルDB36、ルールDB38を含んで構成されており、それぞれバス21を介して接続されている。PC情報DB34には、ネットワーク16に接続された各PC14に関するPC情報が蓄積される。PC情報としては、PC14の処理速度やメモリ容量、記憶容量等、仕様に関する情報や、アプリケーションソフトウエアのバージョン情報、ソフトウエアのインストール状況等があげられる。   Further, the server 12 includes a PC information database (DB) 34, a profile DB 36, and a rule DB 38, which are connected via the bus 21. The PC information DB 34 stores PC information related to each PC 14 connected to the network 16. The PC information includes information related to specifications such as the processing speed, memory capacity, and storage capacity of the PC 14, application software version information, software installation status, and the like.

また、プロファイルDB36には、ソフトウエアを導入する際に設定されたパラメータに関する情報を示すプロファイルが蓄積される。プロファイルには、例えば、ソフトウエアの利用許諾を受けた場合に取得されるライセンスキー、ソフトウエアを使用するユーザ名、インストール先アドレス、インストール先のHTTPホスト名、HTTPポート番号、HTTP仮想ディレクトリ、サービス起動ユーザ名、ソフトウエアが使用するデータベース名が含まれる。   The profile DB 36 stores a profile indicating information about parameters set when software is introduced. The profile includes, for example, a license key acquired when receiving a software license, a user name using the software, an installation destination address, an HTTP host name of the installation destination, an HTTP port number, an HTTP virtual directory, a service The startup user name and the database name used by the software are included.

さらに、ルールDB38は、パラメータを設定する際のルールが予め設定されて格納される。このルールはパラメータ毎に設定されて、HDD32に格納されたインストーラ単位で1つのルールとして格納される。   Further, in the rule DB 38, rules for setting parameters are set and stored in advance. This rule is set for each parameter and stored as one rule for each installer stored in the HDD 32.

図3には、サーバ12のインストール処理に関する機能ブロック図が示されている。同図に示されるように、サーバ12は、ユーザインタフェース(UI)部40、インストール処理部42、ルール編集部44、PC情報取得部46として機能する。   FIG. 3 is a functional block diagram related to the installation process of the server 12. As shown in the figure, the server 12 functions as a user interface (UI) unit 40, an installation processing unit 42, a rule editing unit 44, and a PC information acquisition unit 46.

UI部40では、上記入力デバイス26及び表示デバイス28をグラフィカルユーザインタフェースとして機能させる。UI部40では、表示デバイス28に各データベースに格納された情報やPC14を示すアイコンを選択候補として表示すると共に、入力デバイス26に対するユーザの操作に基づくアイコンの移動状況や選択状況等に応じて表示状態を変更し、入力デバイス26に対するユーザの操作に基づいて指示情報や選択情報を特定する。また、UI部40では、特定した指示情報を、指示内容に応じてインストール処理部42、ルール編集部44、PC情報取得部46に出力する。UI部40で特定されるインストール処理に関する指示情報としては、PC14に対するインストール処理の実行指示、ルールの編集指示、PC14からのPC情報及びプロファイルの取得指示、が含まれる。   The UI unit 40 causes the input device 26 and the display device 28 to function as a graphical user interface. In the UI unit 40, information stored in each database and an icon indicating the PC 14 are displayed as selection candidates on the display device 28, and displayed according to the movement status or selection status of the icon based on the user's operation on the input device 26. The state is changed, and the instruction information and the selection information are specified based on a user operation on the input device 26. Further, the UI unit 40 outputs the specified instruction information to the installation processing unit 42, the rule editing unit 44, and the PC information acquisition unit 46 according to the instruction content. The instruction information regarding the installation process specified by the UI unit 40 includes an installation process execution instruction, a rule editing instruction, and PC information and profile acquisition instruction from the PC 14.

なお、UI部40では、ユーザの選択情報及び指示情報に基づいて、適宜各データベースから情報を読み出してアイコンや文字に変換してグラフィック表示するが、同図では、図の錯綜を回避すべく、UI部40と各データベースとの接続線の図示を省略している。   In the UI unit 40, information is appropriately read from each database based on the user selection information and instruction information, converted into icons and characters, and displayed in a graphic form. However, in FIG. Illustration of connection lines between the UI unit 40 and each database is omitted.

ルール編集部44は、UI部40から確定したルールの編集結果が出力された場合、ルールDB38に格納されたルールを、編集結果を反映させたルールに置換する。すなわち、本実施形態では、ルールはユーザによって自由に書き換え可能に構成されている。   When the rule editing result determined from the UI unit 40 is output, the rule editing unit 44 replaces the rule stored in the rule DB 38 with a rule reflecting the editing result. That is, in this embodiment, the rule is configured to be freely rewritten by the user.

また、PC情報取得部46では、UI部40からPC14からのPC情報やプロファイルの取得指示が出力された場合には、PC情報やプロファイルの取得が行われる。PC情報取得部46では、PC14に対してPC情報やプロファイルの送信を要求し、要求に応じてPC14から送信されたデータを受信してPC情報を受信した場合にはPC情報DB34に、プロファイルを受信した場合はプロファイルDB36に、それぞれ格納することによりプロファイルを取得する。   Further, the PC information acquisition unit 46 acquires PC information and a profile when an instruction to acquire PC information or profile is output from the PC 14 from the UI unit 40. The PC information acquisition unit 46 requests the PC 14 to transmit the PC information and profile, receives the data transmitted from the PC 14 in response to the request, and receives the PC information, the profile is stored in the PC information DB 34. When received, the profile is acquired by storing each in the profile DB 36.

インストール処理部42では、UI部40からインストールするソフトウエアのインストーラ、利用するパラメータ、ソフトウエアをインストールするPC14(以下、「ターゲットPC14」という。)を示す情報が出力された場合に、インストール処理を実行する。   The installation processing unit 42 performs installation processing when information indicating a software installer to be installed, parameters to be used, and a PC 14 on which the software is installed (hereinafter referred to as “target PC 14”) is output from the UI unit 40. Execute.

インストール処理部42は、依存関係判定部50、ルール解釈部56、パラメータ決定部58、パラメータ取得部60、インストールデータ転送部62を含んで構成されている。依存関係判定部50は、ルール解釈部56に、ルール解釈部56及びパラメータ取得部60はパラメータ決定部58に、パラメータ決定部58はインストールデータ転送部62に、それぞれ接続されている。   The installation processing unit 42 includes a dependency relationship determination unit 50, a rule interpretation unit 56, a parameter determination unit 58, a parameter acquisition unit 60, and an installation data transfer unit 62. The dependency determination unit 50 is connected to the rule interpretation unit 56, the rule interpretation unit 56 and the parameter acquisition unit 60 are connected to the parameter determination unit 58, and the parameter determination unit 58 is connected to the installation data transfer unit 62.

依存関係判定部50は、インストール処理の対象となるソフトウエアが他のソフトウエアに設定されたパラメータを利用するものであるか否かを判定する。また、他のソフトウエアに設定されたパラメータを利用する場合、パラメータを利用するソフトウエアがターゲットPC14にインストールされているか否かを判定する。この判定により、パラメータを利用するソフトウエアがインストールされていない場合は、UI部40を介してユーザに報知する。一方、他のソフトウエアのパラメータを利用しない、又は、パラメータを利用するソフトウエアがインストール済みである場合は、インストール処理対象となるインストーラ、利用するプロファイル、ターゲットPC14をそれぞれ示す情報を、ルール解釈部56に出力する。   The dependency relationship determination unit 50 determines whether or not the software to be installed is to use parameters set in other software. When using parameters set in other software, it is determined whether or not software using the parameters is installed in the target PC 14. If it is determined that the software using the parameter is not installed, the user is notified via the UI unit 40. On the other hand, when parameters of other software are not used, or when software using parameters is already installed, information indicating the installer to be installed, the profile to be used, and the target PC 14 are respectively displayed in the rule interpreter. To 56.

また、依存関係判定部50は、順番決定部52を更に含んで構成されている。順番決定部52は、複数のインストーラのインストールが指示された場合に、依存関係に基づいてパラメータの設定において矛盾や生じないように順番を決定する。すなわち、複数のインストーラのうち、他のソフトウエアのパラメータを利用するインストーラについては利用されるインストーラよりも順番を後にするように、順番を決定する。   In addition, the dependency relationship determination unit 50 is configured to further include an order determination unit 52. The order determination unit 52 determines the order so as not to cause inconsistency in parameter setting based on the dependency when installation of a plurality of installers is instructed. In other words, among the plurality of installers, the order of installers that use parameters of other software is determined so that the order is later than the installer to be used.

ルール解釈部56では、ルールDB38から、処理対象となるインストーラのルールを読み出してパラメータ毎に設定方法を特定し、特定した設定方法をパラメータ決定部58に出力する。パラメータ決定部58では、ターゲットPC14のPC情報に基づいてパラメータを決定する場合はPC情報DB34からターゲットPC14のPC情報を読み出してパラメータを決定する。また、パラメータ決定部58では、プロファイルを利用してパラメータを決定する場合はプロファイルDB36から利用するプロファイルを読み出してパラメータを決定する。   The rule interpretation unit 56 reads the rules of the installer to be processed from the rule DB 38, specifies the setting method for each parameter, and outputs the specified setting method to the parameter determination unit 58. When determining the parameter based on the PC information of the target PC 14, the parameter determination unit 58 reads the PC information of the target PC 14 from the PC information DB 34 and determines the parameter. The parameter determination unit 58 reads the profile to be used from the profile DB 36 and determines the parameter when determining the parameter using the profile.

また、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 parameter acquisition unit 60 based on the input operation by the user.

パラメータ取得部60では、UI部40を用いて、パラメータ決定部58から出力された情報により示されるパラメータをユーザに入力させることにより取得し、パラメータ決定部58に出力する。   The parameter acquisition unit 60 uses the UI unit 40 to acquire the parameter indicated by the information output from the parameter determination unit 58 by causing the user to input the parameter, and outputs the parameter to the parameter determination unit 58.

パラメータ決定部58では、決定したパラメータを一旦HDD32の所定領域にプロファイルとして格納し、インストール処理に必要な全てのパラメータの決定及び格納が終了すると、送信するインストーラの識別情報と、プロファイルの一時格納先と、ターゲットPC14の識別情報と、をインストールデータ転送部62に出力する。   The parameter determination unit 58 temporarily stores the determined parameters as a profile in a predetermined area of the HDD 32, and when the determination and storage of all parameters necessary for the installation process are completed, the identification information of the installer to be transmitted and the temporary storage destination of the profile And the identification information of the target PC 14 are output to the installation data transfer unit 62.

インストールデータ転送部62では、パラメータ決定部58から取得した情報に基づいて、処理対象のインストーラ及びプロファイルをHDD32から読み出して、インストールデータとしてターゲットPC14に送信する。   The installation data transfer unit 62 reads the processing target installer and profile from the HDD 32 based on the information acquired from the parameter determination unit 58, and transmits it as installation data to the target PC.

ターゲットPC14は、データ受信部80、ソフトウエア管理部82、PC情報送信部88を含んで構成されている。データ受信部80は、PC14外部から送信されたデータを受信する部位である。また、ソフトウエア管理部82は、ソフトウエアのインストールを実行するインストール実行部84と管理データ保持部86とを含んで構成されている。   The target PC 14 includes a data receiving unit 80, a software management unit 82, and a PC information transmission unit 88. The data receiving unit 80 is a part that receives data transmitted from the outside of the PC 14. The software management unit 82 includes an installation execution unit 84 that executes software installation and a management data holding unit 86.

ターゲットPC14では、データ受信部80により受信したデータがサーバ12から送信されたインストールデータであった場合、ソフトウエア管理部82のインストール実行部84により、インストールデータに基づくソフトウエアのインストールが実行される。   In the target PC 14, when the data received by the data receiving unit 80 is installation data transmitted from the server 12, software installation based on the installation data is executed by the installation execution unit 84 of the software management unit 82. .

また、管理データ保持部86では、自機にインストールされているソフトウエアに関する情報を管理データとして保持する。この管理データ保持部86には、インストール実行部84によってソフトウエアのインストールが実行された場合、インストールされたソフトウエアの識別情報及びインストールデータに含まれるプロファイルが管理データとして新たに追加・保持される。   Further, the management data holding unit 86 holds information regarding software installed in the own device as management data. In the management data holding unit 86, when software installation is executed by the installation execution unit 84, identification information of the installed software and a profile included in the installation data are newly added and held as management data. .

また、ターゲットPC14では、データ受信部80により受信したデータがPC情報やプロファイルの送信要求であった場合、PC情報送信部88により、要求されたPC情報やプロファイルを管理データ保持部86から読み出してサーバ12に送信する。   In the target PC 14, when the data received by the data receiving unit 80 is a PC information or profile transmission request, the PC information transmitting unit 88 reads the requested PC information or profile from the management data holding unit 86. Send to server 12.

以下、本実施の形態の作用を説明する。   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 display device 28 when the server 12 inputs an installation process execution instruction. As shown in the figure, the input screen includes an installer display area 72 for displaying an icon 71 indicating an installer, a profile display area 74 for displaying an icon 73 indicating a profile, and a PC 14 that can be managed by the server 12. And a target PC display area 76 on which an icon 75 to be displayed is displayed. In addition, an icon 73A displayed so as to overlap the icon 75 indicating the PC 14 shown in the figure indicates an unacquired profile.

(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 icon 71 indicating an installer and an icon 73 indicating a profile are dragged on the icon 75 indicating the PC 14 by the user. When dropped, the server 12 accepts it as an installation execution instruction.

また、図5(B)に示されるように、ユーザによって、未取得のプロファイルを示すアイコン73Aが、インストーラを示すアイコン71と共にターゲットPCにドラッグ・アンド・ドロップされると、サーバ12では、未取得のプロファイルを利用してインストールの実行指示として受け付ける。なお、この場合、サーバ12では、未取得のプロファイルを一旦取得して、プロファイルDB36に格納してからインストール処理を実行する。   Further, as shown in FIG. 5B, when the icon 73A indicating an unacquired profile is dragged and dropped by the user onto the target PC together with the icon 71 indicating the installer, the server 12 does not acquire it. It is accepted as an installation execution instruction using the profile. In this case, the server 12 acquires an unacquired profile once and stores it in the profile DB 36 before executing the installation process.

図5(C)に示されるように、ユーザにより、未取得のプロファイルを示すアイコン73Aがプロファイル表示領域74にドラッグ・アンド・ドロップされると、サーバ12では、未取得のプロファイルの情報取得の指示として受け付ける。   As shown in FIG. 5C, when the user drags and drops an icon 73A indicating an unacquired profile to the profile display area 74, the server 12 instructs the server 12 to acquire information on the unacquired profile. Accept as.

図6は、1つのインストーラと1つのプロファイルとが1つのPC14にドラッグ・アンド・ドロップされた場合に、サーバ12において実行されるインストール処理の流れを示すフローチャートである。以下、同図を参照して、本実施の形態に係るインストール処理について説明する。   FIG. 6 is a flowchart showing the flow of installation processing executed in the server 12 when one installer and one profile are dragged and dropped onto one PC 14. Hereinafter, the installation process according to the present embodiment will be described with reference to FIG.

まず、ステップ100では、UI部40を介してユーザにより指示されたインストーラ及びプロファイルを特定し、次のステップ102では、依存関係判定を実行する。なお、依存関係については、インストーラに予め設定されている。他のソフトウエアのパラメータを利用するか否か、及び、パラメータを利用するソフトウエアがインストールされているか否か、に基づいて判定される。   First, in step 100, an installer and profile instructed by the user via the UI unit 40 are specified, and in the next step 102, dependency determination is executed. Note that the dependency relationship is preset in the installer. The determination is made based on whether or not to use parameters of other software and whether or not software using the parameters is installed.

次のステップ104では、依存関係判定の結果、インストール可能か否かを判定し、当該判定が否定判定となった場合は本インストール処理を終了する。依存関係の判定は、他のソフトウエアのパラメータを利用するか否かに基づいて行われ、他のソフトウエアのパラメータを利用する場合は、更に、利用するソフトウエアがターゲットPC14にインストールされているか否かが判定される。すなわち、他のソフトウエアのパラメータを利用する場合は、利用するソフトウエアがターゲットPC14にインストールされている必要がある。   In the next step 104, it is determined whether or not the installation is possible as a result of the dependency relationship determination. If the determination is negative, the installation process ends. The dependency is determined based on whether or not other software parameters are used. If other software parameters are used, whether the software to be used is installed in the target PC 14 or not. It is determined whether or not. That is, when using parameters of other software, the software to be used needs to be installed in the target PC 14.

なお、他のソフトウエアのパラメータを利用するか否かの判定は、インストーラに予め設定された依存関係を示す情報に基づいて、ターゲット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 target PC 14 is installed. Is performed based on the PC information.

ステップ104で肯定判定となった場合は、ステップ106に移行して、インストーラの種類に応じたルールをルールDB38から読み出して、その後にステップ108に移行して、変数nに1をセットした後にステップ110に移行する。   If the determination in step 104 is affirmative, the process proceeds to step 106, the rule corresponding to the type of installer is read from the rule DB 38, and then the process proceeds to step 108, where 1 is set in the variable n. 110.

ここで、ルールは、パラメータを設定する際の設定方法が、各パラメータ毎に設定されるものであり、一例として、以下の表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.

Figure 2009217321
Figure 2009217321

また、プロファイルは、パラメータ名と設定内容とが関連付けて記憶されている。以下の表2に、プロファイルの一例を示す。   The profile stores parameter names and setting contents in association with each other. Table 2 below shows an example of a profile.

Figure 2009217321
Figure 2009217321

ステップ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 step 116, 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 120, and the UI unit 40 is used to change the parameter n. The user is prompted to input the parameter n, and the value input by the user is determined as the parameter n.

ステップ122では、nの値が、処理対象となるインストーラのパラメータ数N以上か否かを判定し、当該判定が否定判定となった場合はステップ124に移行して、nをインクリメントした後、再びステップ110に戻る。このようにして、全てのパラメータの決定が行われてステップ122が肯定判定となるまでパラメータの設定処理を繰り返し、ステップ122が肯定判定となると、ステップ126に移行して、指定されたインストーラと、決定したパラメータとをインストールデータとして転送し、その後に本インストール処理を終了する。   In step 122, it is determined whether or not the value of n is equal to or greater than the parameter number N of the installer to be processed. If the determination is negative, the process proceeds to step 124, and after incrementing n, the process is again performed. Return to step 110. In this way, the parameter setting process is repeated until all parameters are determined and step 122 is affirmatively determined. When step 122 is affirmatively determined, the process proceeds to step 126 to specify the designated installer, The determined parameters are transferred as installation data, and then the installation process is terminated.

表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.

Figure 2009217321
Figure 2009217321

例えば、表3において、パラメータ1のライセンスキーは、プロファイルから取得した値に決定されている。まず、表1のルールに基づいて、プロファイルから取得したライセンスがターゲットPC14のライセンスであるか否かを判定する(ステップ112)。このケースでは、プロファイルのライセンスキーがターゲットPC14のライセンスキーであるので、そのままパラメータnのライセンスキーとして設定した(ステップ114)。   For example, in Table 3, the license key of parameter 1 is determined as a value acquired from the profile. First, based on the rules in Table 1, it is determined whether the license acquired from the profile is a license for the target PC 14 (step 112). In this case, since the license key of the profile is the license key of the target PC 14, it is set as it is as the license key of parameter n (step 114).

また、表3において、パラメータ3のインストール先は、表2のプロファイルから取得したインストール先の空き容量が足りるか否かを判定する(ステップ112)。このケースでは、容量が足りないのでドライブを変更して空き容量が十分にあるドライブが存在するかを判定する(ステップ116)。また、このケースでは、ドライブDの容量が十分に空いていると判断したので、プロファイルから取得したインストール先のドライブを変更して決定している(ステップ118)。   In Table 3, the installation destination of parameter 3 determines whether or not the free space of the installation destination acquired from the profile of Table 2 is sufficient (step 112). In this case, since the capacity is insufficient, the drive is changed to determine whether there is a drive with sufficient free space (step 116). In this case, since it is determined that the capacity of the drive D is sufficiently free, the installation destination drive acquired from the profile is changed and determined (step 118).

表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 server 12, the user may select on the UI display screen (not shown) to specify that the PC and the installer are handled in group units.

図7(A)に示されるように、PC14をグループ化して取り扱うことが指定された場合、UI部40は、同じグループのPC14であることを示すターゲットグループ枠78を表示する。サーバ12では、ユーザにより、このターゲットグループ枠78内にドラッグ・アンド・ドロップされたアイコン75が示すPC14を、ターゲットグループに追加する。   As shown in FIG. 7A, when it is designated that the PCs 14 are grouped and handled, the UI unit 40 displays a target group frame 78 indicating that the PCs 14 are in the same group. In the server 12, the PC 14 indicated by the icon 75 dragged and dropped into the target group frame 78 by the user is added to the target group.

また、図7(B)に示されるように、ユーザによって、インストールしたいソフトウエアのインストーラを示すアイコン71と利用したいプロファイルを示すアイコン73とがターゲットグループ枠78の上にドラッグ・アンド・ドロップされた場合、サーバ12では、ターゲットグループに含まれるPC14へのインストールの実行指示として受け付ける。   Further, as shown in FIG. 7B, an icon 71 indicating the installer of the software to be installed and an icon 73 indicating the profile to be used are dragged and dropped on the target group frame 78 by the user. In this case, the server 12 accepts an instruction to execute installation on the PC 14 included in the target group.

図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 UI unit 40 displays an installer group frame 79 indicating that the installers are in the same group. In the server 12, the installer indicated by the icon 71 dragged and dropped into the installer group frame 79 by the user is added to the installer group.

また、図8(B)に示されるように、ユーザによってインストーラグループ枠79と利用したいプロファイルを示すアイコン73とが、PC14を示すアイコン75の上にドラッグ・アンド・ドロップされた場合、サーバ12では、グループ化したインストーラのターゲットPC14へのインストール処理の実行指示として受け付ける。   As shown in FIG. 8B, when the installer group frame 79 and the icon 73 indicating the profile to be used are dragged and dropped on the icon 75 indicating the PC 14 by the user, the server 12 The grouped installers are accepted as instructions for executing the installation process on the target PC 14.

図9は、インストーラグループ枠79がPC14の上にドラッグ・アンド・ドロップされた場合に、サーバ12において実行されるインストール処理の流れを示すフローチャートである。以下、同図を参照して、本実施の形態に係るインストール処理について説明する。   FIG. 9 is a flowchart showing a flow of installation processing executed in the server 12 when the installer group frame 79 is dragged and dropped onto the PC 14. Hereinafter, the installation process according to the present embodiment will be described with reference to FIG.

まず、ステップ150では、UI部40を介してユーザにより指示されたインストーラ及びプロファイルを特定し、次のステップ152では、依存関係判定を実行する。なお、依存関係については、インストーラに予め設定されている。他のソフトウエアのパラメータを利用するか否か、及び、パラメータを利用するソフトウエアがインストールされているか否か、に基づいて判定される。   First, in step 150, an installer and profile instructed by the user via the UI unit 40 are specified, and in the next step 152, dependency determination is executed. Note that the dependency relationship is preset in the installer. The determination is made based on whether or not to use parameters of other software and whether or not software using the parameters is installed.

次のステップ154では、依存関係判定の結果、インストール可能か否かを判定し、当該判定が否定判定となった場合は本インストール処理を終了する。依存関係の判定は、他のソフトウエアのパラメータを利用するか否かに基づいて行われ、他のソフトウエアのパラメータを利用する場合は、更に、利用するソフトウエアがターゲットPC14にインストールされているか、又は、同じインストールグループに含まれている否かが判定される。すなわち、インストーラがグループ化されている場合は、ターゲットPC14内に利用するソフトウエアがインストールされていなくても、同じインストーラグループ内にインストーラが存在すればよい。   In the next step 154, it is determined whether or not the installation is possible as a result of the dependency relationship determination. If the determination is negative, the installation process is terminated. The dependency is determined based on whether or not other software parameters are used. If other software parameters are used, whether the software to be used is installed in the target PC 14 or not. Or whether it is included in the same installation group. In other words, when the installers are grouped, the installers only need to exist in the same installer group even if the software to be used in the target PC 14 is not installed.

なお、他のソフトウエアのパラメータを利用するか否かの判定は、インストーラに予め設定された依存関係を示す情報に基づいて、ターゲット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 target PC 14 is installed. Is performed based on the PC information.

ステップ154で肯定判定となった場合は、ステップ156に移行して、依存関係を考慮してインストール順番を決定し、その後にステップ158に移行して、変数mに1をセットした後にステップ160に移行する。同じグループ内のインストーラのパラメータを利用するインストーラが存在すれば、当該インストーラのインストール順番が利用されるインストーラのインストール順番よりも後にする。   If the determination in step 154 is affirmative, the process proceeds to step 156, the installation order is determined in consideration of the dependency relationship, and then the process proceeds to step 158 to set 1 to the variable m and then to step 160. Transition. If there is an installer that uses the parameters of the installer in the same group, the installation order of the installer is later than the installation order of the installer to be used.

ステップ160では、インストール順番がm番目のインストーラの種類に応じたルールをルールDB38から読み出し、その後にステップ162に移行して、変数nに1をセットした後にステップ164に移行する。   In step 160, a rule corresponding to the type of the installer having the m-th installation order is read from the rule DB 38, and then the process proceeds to step 162. After setting 1 to the variable n, the process proceeds to step 164.

ステップ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 step 166, it is determined whether profile parameters are applicable. Note that the determination in step 166 corresponds to the determination of whether or not the parameter can be determined by the first-stage rule in Table 1 above, and the determination is performed according to the rule of parameter n.

ステップ166で肯定判定となった場合は、ステップ168に移行して、パラメータnをプロファイルから取得したパラメータに決定し、その後にステップ176に移行する。   If the determination in step 166 is affirmative, the process proceeds to step 168, where the parameter n is determined as the parameter acquired from the profile, and then the process proceeds to step 176.

一方、ステップ166で否定判定となった場合はステップ170に移行して、デフォルト又はPC情報に基づく値(第2段階のルール)が適用可能か否かを判定する。当該判定が肯定判定となった場合はステップ172に移行して、パラメータnをデフォルト又はPC情報に基づく値に決定し、その後にステップ176に移行する。   On the other hand, if a negative determination is made in step 166, the process proceeds to step 170 to determine whether a value based on the default or PC information (second-level rule) is applicable. If the determination is affirmative, the process proceeds to step 172, the parameter n is determined to be a default or a value based on the PC information, and then the process proceeds to step 176.

また、ステップ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 UI unit 40 is used to change the parameter n. The user is prompted to input the parameter n, and the value input by the user is determined as the parameter n. Thereafter, the process proceeds to step 176.

ステップ176では、nの値が、処理対象となるインストーラmのパラメータ数N以上か否かを判定し、当該判定が否定判定となった場合はステップ178に移行して、nをインクリメント(nの値に1を加算)した後、再びステップ164に戻る。このようにして、全てのパラメータが決定されてステップ176が肯定判定となるまでパラメータの設定処理を繰り返し、ステップ176が肯定判定となると、ステップ180に移行する。   In step 176, it is determined whether or not the value of n is equal to or greater than the number N of parameters of the installer m to be processed. If the determination is negative, the process proceeds to step 178 to increment n (n After adding 1 to the value), the process returns to step 164 again. In this manner, the parameter setting process is repeated until all parameters are determined and step 176 is affirmatively determined. When step 176 is affirmatively determined, the process proceeds to step 180.

ステップ180では、mの値が、インストーラグループに含まれるインストーラの数M以上か否かを判定し、当該判定が否定判定となった場合はステップ182に移行して、mをインクリメント(nの値に1を加算)し、その後、再びステップ160に戻る。このようにして、インストーラグループの全てのインストーラについて、パラメータの決定が実行されてステップ180が肯定判定となると、ステップ184に移行する。   In step 180, it is determined whether or not the value of m is equal to or greater than the number M of installers included in the installer group. If the determination is negative, the process proceeds to step 182 to increment m (value of n). Then, the process returns to step 160 again. In this manner, when parameter determination is executed for all the installers in the installer group and step 180 is affirmative, the process proceeds to step 184.

ステップ184では、指定されたインストーラと、決定したパラメータとをインストールデータとして転送し、その後に本インストール処理を終了する。   In step 184, the designated installer and the determined parameters are transferred as installation data, and then the installation process is terminated.

なお、上記実施の形態に係るコンピュータ10の構成は一例であり、本発明の趣旨を逸脱しない範囲で適宜変更可能である。   The configuration of the computer 10 according to the above embodiment is an example, and can be appropriately changed without departing from the gist of the present invention.

また、上記実施の形態に係る処理の流れ等も一例であり、本発明の主旨を逸脱しない範囲で適宜変更可能であることはいうまでもない。   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 server 12 of the present invention, a storage medium storing the computer program, and a computer. In the figure, 550 is a program, 552 is a computer, 554 is a magneto-optical disk, 556 is an optical disk, 558 is a magnetic disk, 560 is a memory, 562 is an internal memory, 566 is a reading unit, 570 is a hard disk, 568 and 574 are interfaces, Reference numeral 572 denotes a communication unit.

上述の実施の形態で説明したように、本発明のサーバ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 server 12 of the present invention can be realized by the program 550 that can be executed by a computer. In that case, the program 550, data used by the program, and the like can be stored in a computer-readable storage medium. As a storage medium, the reading unit 566 provided in the hardware resource of the computer causes a change state of energy such as magnetism, light, electricity, etc. according to the description content of the program, and a signal corresponding thereto is generated. In this format, the description content of the program can be transmitted to the reading unit 566. For example, a magneto-optical disk 554, an optical disk 556 (including a CD and a DVD), a magnetic disk 558, a memory 560 (including an IC card and a memory card), and the like. Of course, these storage media are not limited to portable types.

これらの記憶媒体にプログラム550を格納しておき、例えばコンピュータ552の読取部566あるいはインタフェース574にこれらの記憶媒体を装着することによって、コンピュータからプログラム550を読み出し、内部メモリ562またはハードディスク570に記憶し、CPU564によってプログラム550を実行することによって、本発明のサーバ12の機能を実現することができる。あるいは、ネットワークなどを介してプログラム550をコンピュータ552に転送し、コンピュータ552では通信部572でプログラム550を受信して内部メモリ562またはハードディスク570に記憶し、CPU564によってプログラム550を実行することによって、本発明のサーバ12の機能を実現してもよい。なお、コンピュータ552には、このほかインタフェース568を介して様々な装置と接続することができ、例えば情報を表示する表示装置やユーザが情報を入力する入力装置等も接続されている。   The program 550 is stored in these storage media, and the program 550 is read from the computer by, for example, mounting these storage media on the reading unit 566 or the interface 574 of the computer 552, and stored in the internal memory 562 or the hard disk 570. By executing the program 550 by the CPU 564, the function of the server 12 of the present invention can be realized. Alternatively, the program 550 is transferred to the computer 552 via a network or the like, and the computer 552 receives the program 550 by the communication unit 572 and stores it in the internal memory 562 or the hard disk 570, and the program 550 is executed by the CPU 564. You may implement | achieve the function of the server 12 of invention. In addition, the computer 552 can be connected to various devices via an interface 568. For example, a display device for displaying information and an input device for inputting information by a user are also connected.

もちろん、一部の機能についてハードウエアによって構成することもできるし、すべてをハードウエア構成としてもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成することも可能である。   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.

実施の形態に係るサーバを含む情報処理システムの構成を示す概略図である。It is the schematic which shows the structure of the information processing system containing the server which concerns on embodiment. 実施の形態に係るサーバの構成を示すブロック図である。It is a block diagram which shows the structure of the server which concerns on embodiment. 実施の形態に係るインストール処理に関する機能ブロック図である。It is a functional block diagram regarding the installation processing according to the embodiment. 実施の形態に係るインストール処理の実行指示の入力画面の一例を示す説明図である。It is explanatory drawing which shows an example of the input screen of the execution instruction | indication of the installation process which concerns on embodiment. (A)は、インストールの実行指示、(B)は、未取得のプロファイルの情報を用いたインストールの実行指示、(C)は、未取得のプロファイルの情報の取得指示、の一例の説明図である。(A) is an installation execution instruction, (B) is an installation execution instruction using unacquired profile information, and (C) is an illustration of an example of an unacquired profile information acquisition instruction. is there. PC、インストーラがそれぞれ個別に指定された場合のインストール処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of an installation process when PC and an installer are designated separately, respectively. (A)は、ターゲットPCのグループ化についての説明図、(B)は、ターゲットPCグループに対するインストールの実行指示についての説明図である。(A) is explanatory drawing about grouping of target PC, (B) is explanatory drawing about the execution execution instruction with respect to a target PC group. (A)は、インストーラのグループ化についての説明図、(B)は、インストーラグループを指定したインストールの実行指示についての説明図である。(A) is an explanatory diagram regarding grouping of installers, and (B) is an explanatory diagram regarding an execution instruction for installation specifying an installer group. インストーラグループが指定された場合のインストール処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of an installation process when an installer group is designated. インストール処理の実行指示の入力画面におけるアイコンの他の表示例を示す説明図である。FIG. 12 is an explanatory diagram illustrating another display example of icons on an input screen for executing an installation process. プログラム及び当該コンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。It is explanatory drawing of an example of a computer, the storage medium which stored the said computer program, and a computer.

符号の説明Explanation of symbols

10 コンピュータ
12 CPU
14 ROM
16 RAM
18 HDD
20 入力デバイス
22 表示デバイス
24 バス
40 表示リスト管理部
42 条件保持部
44 表示リスト作成部
46 リスト保持部
48 表示リスト更新部
50 計時部
56 文書ファイル蓄積部
58 表示制御部
10 Computer 12 CPU
14 ROM
16 RAM
18 HDD
20 input device 22 display device 24 bus 40 display list management unit 42 condition holding unit 44 display list creation unit 46 list holding unit 48 display list update unit 50 timing unit 56 document file storage unit 58 display control unit

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.
前記取得手段によって前記記憶手段に記憶された2以上の前記導入プログラムの実行指示が取得された場合、前記設定手段による処理の実行前に、前記導入プログラム同士のパラメータの依存関係に基づいて前記設定手段及び前記実行手段により処理対象とする導入プログラムの順番を決定する処理順番決定手段、
を更に備えた請求項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
JP2008057428A 2008-03-07 2008-03-07 Information processor and information processing program Pending JP2009217321A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (18)

* Cited by examiner, † Cited by third party
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