JP2011238154A - Installation control device, installation control program and installation control method - Google Patents
Installation control device, installation control program and installation control method Download PDFInfo
- Publication number
- JP2011238154A JP2011238154A JP2010110872A JP2010110872A JP2011238154A JP 2011238154 A JP2011238154 A JP 2011238154A JP 2010110872 A JP2010110872 A JP 2010110872A JP 2010110872 A JP2010110872 A JP 2010110872A JP 2011238154 A JP2011238154 A JP 2011238154A
- Authority
- JP
- Japan
- Prior art keywords
- installation
- programs
- program
- download
- downloading
- 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.)
- Withdrawn
Links
- 238000009434 installation Methods 0.000 title claims abstract description 113
- 238000000034 method Methods 0.000 title claims description 21
- 230000004913 activation Effects 0.000 claims abstract description 20
- 230000006870 function Effects 0.000 description 16
- 238000007726 management method Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 7
- 230000003028 elevating effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000001737 promoting effect Effects 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【課題】複数のプログラムをダウンロードしてインストールするのに要する時間を短縮する。
【解決手段】連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、を備えるインストール制御装置。
【選択図】図2Time required for downloading and installing a plurality of programs is reduced.
Program specifying means for specifying a plurality of programs to be continuously installed, download means for continuously downloading a plurality of installation data corresponding to the specified plurality of programs, and the plurality of installations Determining means for determining completion of data download and installation completion of each of the plurality of identified programs; and installation of one of the plurality of identified programs is completed; An installation control device comprising: an activation unit that activates installation using the installation data corresponding to the other one when downloading of the installation data corresponding to the other one is completed.
[Selection] Figure 2
Description
本発明は、インストール制御装置、インストール制御プログラムおよびインストール制御方法に関する。 The present invention relates to an installation control device, an installation control program, and an installation control method.
従来、サーバーからプログラムをダウンロードしてインストールする方法が知られている(例えば特許文献1参照)。なお、本明細書において"インストール"は、新規にプログラムをインストールすることとインストール済みプログラムを更新すること(所謂バージョンアップ)の両方を含む用語として用いられる。 Conventionally, a method of downloading and installing a program from a server is known (see, for example, Patent Document 1). In this specification, “installation” is used as a term including both newly installing a program and updating an installed program (so-called version upgrade).
しかし、複数のプログラムを連続してインストールする場合、次の問題がある。従来のインストール方法では、インストール対象のプログラムが複数あると、1つのプログラムについてダウンロードとインストールを順次実行し、当該1つのプログラムについてインストールが完了すると次の1つのプログラムのダウンロードを起動する。したがってn個のプログラムのインストールが完了するまでには、n個のプログラムの合計ダウンロード時間とn個のプログラムの合計インストール時間の和に相当する時間以上の時間がかかり、その時間中は他の処理が滞るという問題がある。また、インストールは管理者権限でのみ実行可能であるため、インストールを起動する度に権限昇格のためのダイアログが表示されるという問題がある。また、仮に定期的に更新の要否を判定するとともに判定結果に応じてインストールを実行するために、管理者権限で実行されるプログラムから複数のインストールを起動すると、更新の必要がないにも関わらず、定期的に権限昇格のためのダイアログが表示されることを避けられないという問題がある。 However, there are the following problems when installing a plurality of programs in succession. In the conventional installation method, when there are a plurality of programs to be installed, download and installation are sequentially executed for one program, and when the installation for the one program is completed, download of the next one program is started. Therefore, it takes more than the time corresponding to the sum of the total download time of the n programs and the total installation time of the n programs to complete the installation of the n programs. There is a problem of stagnation. In addition, since installation can be executed only with administrator privileges, there is a problem that a dialog for elevating privileges is displayed each time the installation is started. In addition, if a plurality of installations are started from a program executed with administrator authority in order to periodically determine whether update is necessary and perform installation according to the determination result, there is no need for update. Therefore, there is a problem that it is unavoidable that a dialog for privilege escalation is periodically displayed.
本発明はこのような問題を解決するために創作されたものであって、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することを目的の1つとする。 The present invention has been created to solve such problems, and an object thereof is to reduce the time required to download and install a plurality of programs.
(1)上記目的を達成するための第一のインストール制御装置は、連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、を備える。
本発明によると、複数のプログラムについてダウンロードとインストールとが並行して実行されるため、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することができる。
(1) A first installation control device for achieving the above object includes a program specifying means for specifying a plurality of programs to be continuously installed, and a plurality of installation data corresponding to the specified plurality of programs. Download means for continuously downloading, a determination means for determining completion of downloading of the plurality of installation data and completion of installation of each of the plurality of identified programs, and one of the plurality of identified programs When the installation is completed and the download of the installation data corresponding to the other one of the plurality of specified programs is completed, the startup that starts the installation using the installation data corresponding to the other one is started Means.
According to the present invention, since download and installation are executed in parallel for a plurality of programs, the time required to download and install a plurality of programs can be shortened.
(2)上記目的を達成するための第一のインストール制御装置において、前記プログラム特定手段は、複数のインストール済みプログラムの属性情報を予め決められたタイミングでサーバーに送信し、前記送信した属性情報に対応する複数の更新プログラムを特定する特定情報を前記サーバーから受信し、前記受信した特定情報に応じて連続インストールの対象となる前記複数のプログラムとして前記複数のインストール済みプログラムのいずれか2つ以上を特定し、前記プログラム特定手段の機能は、使用者権限で実行されるプログラムによって実現され、前記起動手段の機能は、管理者権限で実行されるプログラムによって実現されてもよい。
この構成を採用すると、更新が必要なインストール済みプログラムを、権限昇格のダイアログを表示させることなく予め決められたタイミングにおいて自動的に特定することができる。また、更新の対象となるインストール済みプログラムが複数ある場合であっても、権限昇格のダイアログの表示回数を1回に抑制することができる。
(2) In the first installation control apparatus for achieving the above object, the program specifying means transmits attribute information of a plurality of installed programs to a server at a predetermined timing, and the transmitted attribute information Specific information for specifying a plurality of corresponding update programs is received from the server, and any two or more of the plurality of installed programs are selected as the plurality of programs to be continuously installed according to the received specific information. The function of the program specifying means may be realized by a program executed with a user authority, and the function of the activation means may be realized by a program executed with an administrator authority.
By adopting this configuration, an installed program that needs to be updated can be automatically identified at a predetermined timing without displaying a privilege elevation dialog. Further, even when there are a plurality of installed programs to be updated, the number of times the privilege elevating dialog is displayed can be suppressed to one.
(3)上記目的を達成するための第一のインストール制御装置において、前記プログラム特定手段は、前記インストール済みプログラムの属性情報と実行ファイルの内容に応じて連続インストールの対象となる前記複数のプログラムを特定してもよい。
この構成を採用すると、属性情報を共通とし内容が異なるプログラムが存在する場合であっても、更新の要否を正確に特定することができる。
(3) In the first installation control apparatus for achieving the above object, the program specifying unit is configured to store the plurality of programs to be continuously installed according to the attribute information of the installed program and the contents of the executable file. You may specify.
If this configuration is adopted, even if there is a program having common attribute information and different contents, it is possible to accurately specify whether or not updating is necessary.
(4)上記目的を達成するための第二のインストール制御装置は、複数のプログラムを連続してダウンロードするダウンロード手段と、前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、を備える。
本発明によると、複数のプログラムについてダウンロードとインストールとが並行して実行されるため、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することができる。また本発明によると、複数のプログラムについてダウンロードとインストールの進捗状況が同時に表示されるため、複数のプログラムのインストールが完了する時期をユーザーが予想することが容易になる。
(4) A second installation control apparatus for achieving the above object includes download means for continuously downloading a plurality of programs, and each of the plurality of programs is installed in parallel with downloading of other programs. In this way, there is provided an activation unit that activates the installation, and a progress status display unit that simultaneously displays the progress of the download and installation of the plurality of programs.
According to the present invention, since download and installation are executed in parallel for a plurality of programs, the time required to download and install a plurality of programs can be shortened. Further, according to the present invention, since the progress of downloading and installing is displayed for a plurality of programs at the same time, it is easy for the user to predict when the installation of the plurality of programs is completed.
なお、請求項に記載された各手段の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明はこれらの機能をコンピューターに実現させるプログラムの発明としても成立するし、そのプログラムを記録する記録媒体としても成立するし、そのプログラムを実行するコンピューターによって実行されるインストール制御方法としても成立する。むろん、プログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。 Note that the function of each means described in the claims is realized by hardware resources whose function is specified by the configuration itself, hardware resources whose function is specified by a program, or a combination thereof. The functions of these means are not limited to those realized by hardware resources that are physically independent of each other. Furthermore, the present invention can be established as an invention of a program for causing a computer to realize these functions, a recording medium for recording the program, and an installation control method executed by a computer that executes the program. To establish. Of course, the program recording medium may be a magnetic recording medium, a magneto-optical recording medium, or any recording medium that will be developed in the future.
以下、添付図面を参照しながら本発明の実施形態を説明する。各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
1.概要
はじめに本発明によるインストール制御装置の実施形態について概要を説明する。インストール制御装置は、インストール済みのプログラムを半自動的に更新するために構成された更新管理プログラムおよびインストール起動プログラムを実行するPC(Personal Computer)によって実現される。図1に示すようにPC1はインターネット7を介してHTTPリダイレクトサーバー8とダウンロードサーバー9に接続される。PC1はプリンタードライバー151およびスキャナードライバー152の更新のために2つの更新用データをダウンロードサーバー9から連続的にダウンロードし、ダウンロードした更新用データを用いて連続的にプリンタードライバー151およびスキャナードライバー152の更新を実行する。このとき、ユーザは1度だけ権限昇格のためのダイアログにて使用者権限から管理者権限への昇格手続を行う必要があるが、その他の処理は全て自動的に実行される。
Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In each figure, corresponding components are denoted by the same reference numerals, and redundant description is omitted.
1. Outline First, an outline of an embodiment of an installation control apparatus according to the present invention will be described. The installation control device is realized by a PC (Personal Computer) that executes an update management program and an installation activation program configured to semi-automatically update an installed program. As shown in FIG. 1, the PC 1 is connected to an
2.構成
PC1は、更新管理プログラム111、インストール起動プログラム112、プリンタードライバー151、スキャナードライバー152、OS等の各種のコンピュータープログラムが格納されているハードディスク装置(HDD)15、これらのプログラムがロードされるRAM11、これらのプログラムを実行するCPU12、ブートプログラムが格納されているROM14、これらを接続するためのインターフェース(I/F)13等を備える。インターフェース13には、プリンタードライバー151によって制御される印刷機能およびスキャナードライバー152によって制御される画像読み取り機能を備える画像形成装置5や、PC1をユーザーが操作するためのディスプレイ2、マウス3、キーボード4や、モデム6等の周辺機器が接続される。
2. Configuration The PC 1 includes an
更新管理プログラム111はプリンタードライバー151およびスキャナードライバー152のバージョンを管理するための常駐プログラムである。更新管理プログラム111はプリンタードライバー151およびスキャナードライバー152のバージョンがプログラム提供者によって更新されると、プリンタードライバー151およびスキャナードライバー152を最新バージョンに更新するためのプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92を連続してダウンロードする機能を実現する。
The
インストール起動プログラム112はプリンタードライバー151およびスキャナードライバー152のインストーラーを起動するためのプログラムであって、管理者権限で起動し、ユーザーインターフェースを持たないプログラムである。更新管理プログラム111からの要求に応じてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92を復号するとともに、復号によって展開されるプリンタードライバーインストーラー115およびスキャナードライバーインストーラー116を起動する機能を実現する。
The
HTTPリダイレクトサーバー8は、CPU、RAM、ROM、I/F、HDD等を備えるコンピューターである。図示しないHDDにはバージョン管理テーブル81、OS等がプログラム提供者によって格納される。バージョン管理テーブル81は、プログラム提供者が提供しているプログラムの属性情報としてプリンタードライバー151およびスキャナードライバー152のバージョン、OS、地域、言語、画像形成装置5の機種名等と、対応する更新用データにアクセスしてダウンロードするためのURLとを関連づけて保持する。このURLは、更新用データとしてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92が記憶されているダウンロードサーバー9がこれらを提供するためのアドレスである。以下、このURLをダウンロードアドレスという。
The
ダウンロードサーバー9はCPU、RAM、ROM、I/F、HDD等を備えるコンピューターである。ダウンロードサーバー9の図示しないHDDにはインストール用データとしてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92が格納される。プリンタードライバー群更新用圧縮データ91は、プリンタードライバー151を更新するためのインストーラーと最新バージョンのプログラムデータとが圧縮されたデータファイルである。スキャナードライバー群更新用圧縮データ92はスキャナードライバー152を更新するためのインストーラーと最新バージョンのプログラムデータが圧縮されたデータファイルである。
The
3.プログラム管理方法
図2は上述したインストール制御装置によるインストール制御方法を示すシーケンスチャートである。
使用者権限で常時実行状態にある更新管理プログラム111によって、PC1は、特定曜日の特定時刻など、予め設定されている所定のタイミングで更新の対象となるインストール済みプログラムを特定する(S100)。具体的には、PC1は、更新管理プログラム111によって更新を管理しているプリンタードライバー151およびスキャナードライバー152のそれぞれについてバージョン、OS、地域、言語、画像形成装置5の機種名等をプリンタードライバー151及びスキャナードライバー152の属性情報としてHTTPリダイレクトサーバー8に送信する。HTTPリダイレクトサーバー8は、PC1から属性情報を受信すると、属性情報の送信元のPC1に、受信した属性情報に対応するダウンロードアドレスを特定情報として送信する。その結果、PC1はインストールされているプリンタードライバー151及びスキャナードライバー152に対応する更新用データとしてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92をダウンロードできるアドレスをHTTPリダイレクトサーバー8から受信する。このように特定情報として更新用データをダウンロードするためのアドレスを受信することにより、連続インストールの対象となるインストール済みプログラムが特定される。そして、連続インストールの対象として特定された複数のインストール済みプログラムのそれぞれに、インストールの順序が設定される。
3. Program Management Method FIG. 2 is a sequence chart showing an installation control method by the above-described installation control apparatus.
The
ここで、属性情報を受信したHTTPリダイレクトサーバー8は、受信した属性情報とバージョン管理テーブル81に保持されている属性情報とを比較する。受信した属性情報によって特定されるバージョンがバージョン管理テーブル81に保持されている対応する属性情報によって特定されるバージョンよりも旧い場合、HTTPリダイレクトサーバー8は、受信した属性情報に関連づけられているダウンロードアドレスをバージョン管理テーブル81から取得し、取得したダウンロードアドレスを属性情報の送信元のPC1に送信する。受信した属性情報によって特定されるバージョンがバージョン管理テーブル81に保持されている対応する属性情報によって特定されるバージョンと一致する場合、HTTPリダイレクトサーバー8は更新管理プログラム111を更新する必要がないことを示す通知を属性情報の送信元のPC1に送信する。
Here, the
以下、PC1にインストールされているプリンタードライバー151のバージョンもスキャナードライバー152のバージョンも最新でなく、プリンタードライバー151、スキャナードライバー152の順に更新順序(インストール順序)が設定されるものとして説明する。
In the following description, it is assumed that the version of the
PC1は、HTTPリダイレクトサーバー8から特定情報としてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92をダウンロードできるダウンロードアドレスを受信すると、更新管理プログラム111によって、インストール起動プログラム112を起動する(S101)。更新管理プログラム111が使用者権限で実行されているのに対し、インストール起動プログラム112は管理者権限で実行されるプログラムであるため、インストール起動プログラム112を起動するとき、権限昇格のためのダイアログがOSによってディスプレイ2に表示される。権限昇格のためのダイアログにおいてユーザーが所定の手続を行うと、インストール起動プログラム112が管理者権限で起動する。
When the
次にPC1は、ディスプレイ2に進捗状況表示ウインドウを表示する(S102)。進捗状況表示ウインドウは、図3に示すように、更新対象のプログラムの一覧を示す更新対象リストG11やダウンロードの進捗状況を示すプログレスバーG12や更新の進捗状況を示すプログレスバーG13やダウンロード及び更新の中止指示を受け付けるための中止ボタンG14が配列されたウインドウである。プログレスバーG12、G13は、後述するダウンロードの進捗と更新の進捗に応じてそれぞれ更新される。すなわち、連続インストールの対象となるプリンタードライバー151とスキャナードライバー152についてダウンロードとインストールの進捗状況が進捗状況表示ウインドウG1において同時に表示される。したがって更新管理プログラム111はダウンロードの進捗を監視する機能と更新の進捗を監視する機能とを有する。
Next, the
次にPC1は、更新管理プログラム111によって、受信したダウンロードアドレスによって特定されるダウンロードサーバー9からプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92の連続ダウンロードを開始する。すなわち、まず、第一の更新対象であるプリンタードライバー151の更新用データであるプリンタードライバー群更新用圧縮データ91のダウンロードが実行される(S103)。このときPC1は、更新管理プログラム111によって、プリンタードライバー群更新用圧縮データ91のダウンロードの進捗を監視し、進捗に応じてプログレスバーG12を更新する。
Next, the
プリンタードライバー群更新用圧縮データ91のダウンロードが完了すると、更新管理プログラム111は、プリンタードライバー151の更新準備が完了したことをインストール起動プログラム112に通知する(S104)。
When the download of the printer driver group update compressed
インストール起動プログラム112に更新準備の完了を通知した更新管理プログラム111は、第二の更新対象であるスキャナードライバー152を更新するためのスキャナードライバー群更新用圧縮データ92のダウンロードを開始する(S105)。すなわち、スキャナードライバー群更新用圧縮データ92のダウンロードと、プリンタードライバー151の更新は並行して実行される。ダウンロード中、スキャナードライバー群更新用圧縮データ92は、モデム6からI/F13を介してRAM11に転送される。この転送はDMA(Direct Memory Access)によってCPU11の処理から独立して実行される。ダウンロード単体の処理ではインターネットの通信速度がボトルネックとなるためRAM11の処理能力には余裕がある。一方、プリンタードライバー151の更新は、主に、プリンタードライバー群更新用圧縮データ91を復号する処理と、RAM11に展開されているプリンタードライバーデータ113をHDD15に格納する処理である。プリンタードライバー群更新用圧縮データ91を復号する処理は、CPU11によって実行されるが、HDD15への格納処理はDMAによってCPU11の処理から独立して実行される。HDD15へ格納する単体の処理ではHDD15の書き込み速度がボトルネックとなるためRAM11の処理能力には余裕がある。したがって、スキャナードライバー群更新用圧縮データ92のダウンロードとプリンタードライバー151の更新を並行して実行すると、それぞれを順次実行する場合に比べて処理時間を短縮することができる。
The
インストール起動プログラム112は、プリンタードライバー151の更新準備が完了したことを通知されると、プリンタードライバー群更新用圧縮データ91を復号する(S200)。その結果、プリンタードライバーデータ113およびプリンタードライバーインストーラー115がRAM11に展開される。プリンタードライバーデータ113は、プリンタードライバー151の最新版のデータファイルである。プリンタードライバーインストーラー115は、プリンタードライバー151のデータファイルをプリンタードライバーデータ113に書き換えるとともに更新に伴う設定処理を実行するプログラムである。
When notified that the update preparation for the
次にインストール起動プログラム112は、プリンタードライバーインストーラー115を起動する(S201)。
インストール起動プログラム112によって起動されたプリンタードライバーインストーラー115は、プリンタードライバー151を更新する(S301)。すなわち、PC1は、プリンタードライバーインストーラー115によってプリンタードライバー151のデータファイルをプリンタードライバーデータ113に書き換えるとともに更新に伴う設定処理を実行する。
Next, the
The
プリンタードライバーインストーラー115は、プリンタードライバー151の更新が完了すると、更新完了をインストール起動プログラム112に通知する(S302)。更新完了を通知されたインストール起動プログラム112はプリンタードライバー151の更新完了を更新管理プログラム111に通知する(S202)。
When the update of the
第一の更新対象であるプリンタードライバー151の更新完了が通知されると、更新管理プログラム111は、第二の更新対象であるスキャナードライバー152の更新用データのダウンロードが完了しているか否か、すなわち、次にインストールするべきプログラムのダウンロードが完了しているか否かを判定する(S106)。前述したダウンロードの進捗と更新の進捗とを監視する更新管理プログラム111の機能は、ダウンロードを実行するプロセスから独立したプロセスによって実現される。すなわち、更新管理プログラム111は、ダウンロードと並行してダウンロードの進捗と更新の進捗とを監視する。したがって、更新管理プログラム111は、ダウンロード機能とともに、ダウンロード完了とインストール完了とを判定する機能を実現する。
When the update completion of the
第一の更新対象であるプリンタードライバー151の更新と、第二の更新対象であるスキャナードライバー152の更新用データ(スキャナードライバー群更新用圧縮データ92)のダウンロードとが完了すると、更新管理プログラム111は、第二の更新対象であるスキャナードライバー152について更新準備の完了をインストール起動プログラム112に通知する(S107)。
When the update of the
第二の更新対象であるスキャナードライバー152について更新準備の完了を通知されると、インストール起動プログラム112は、第二の更新対象についても第一の更新対象と同様に更新用データを復号し(S203)、復号されたインストーラーを起動する(204)。その結果、起動されたスキャナードライバーインストーラー116によってスキャナードライバー152が更新される(S401)。
第二の更新対象であるスキャナードライバー152が更新されると、スキャナードライバー152の更新完了が、スキャナードライバーインストーラー116からインストール起動プログラム112を介して更新管理プログラム111に通知される(S402、S205)。
When notified of the completion of update preparation for the
When the
これまでに説明したインストール制御方法によると、2つのインストール済みプログラムについてダウンロードと更新とが並行して実行されるため、2つのプログラムの最新バージョンをダウンロードして更新するのに要する時間を短縮することができる。また更新管理プログラム111は使用者権限で実行されるプログラムであるため、PC1を常時管理者権限で使用することなく、また、更新対象のプログラムが存在しないにも関わらず管理者権限に昇格する手続をユーザーに強いることもなしに、予め決められたタイミングにおいて更新対象のプログラムを自動的に特定することができる。また、複数のプログラムについてダウンロードと更新の進捗状況が同時に表示されるため、複数のプログラムの更新が完了する時期をユーザーが予想することが容易になる。そしてインストール起動プログラム112が管理者権限で実行されるプログラムであるため、更新対象のプログラムが複数存在する場合であっても、権限昇格のダイアログの表示回数1回に抑制することができる。
According to the installation control methods described so far, download and update are executed in parallel for the two installed programs, so the time required to download and update the latest versions of the two programs is reduced. Can do. Further, since the
なお、これまでプリンタードライバー151とスキャナードライバー152の2つのプログラムのバージョンを管理する例について説明したが、3つ以上のプログラムをバージョンを管理する場合についても同様である。3つのプログラムが連続更新の対象になる場合、3つのプログラムについてダウンロードの進捗とインストールの進捗とが監視され、図3から図6に示すように、進捗状況表示ウィンドウG1によってダウンロードの進捗とインストールの進捗とが同時に表示される。図3から図6に示す例では、PC1に接続されている2つのプリンター(PX3000シリーズに属するプリンターとPX5000シリーズに属するプリンター)と1つのスキャナー(SX300シリーズに属するスキャナー)のドライバーとが更新対象になっている。PX3000シリーズに属するプリンターのドライバーを更新するための更新用データの復号と、SX300シリーズに属するスキャナーのドライバーを更新するための更新用データのダウンロードとが並行して実行されている状態では、図4のプログレスバーG12のようにダウンロードの進捗が表示されるとともに図4のプログレスバーG13のように更新の進捗が表示される。PX3000シリーズに属するプリンターのドライバーの更新と、PX5000シリーズに属するプリンターのドライバーを更新するための更新用データのダウンロードとが並行して実行され、SX300シリーズに属するスキャナーのドライバーを更新するための更新用データのダウンロードが完了している状態では、図5のプログレスバーG12のようにダウンロードの進捗が表示されるとともに図5のプログレスバーG13のように更新の進捗が表示される。PX3000シリーズに属するプリンターのドライバーの更新が完了し、SX300シリーズに属するスキャナーのドライバーを更新するための更新用データの復号とPX5000シリーズに属するプリンターのドライバーを更新するための更新用データのダウンロードとが並行して実行されている状態では、図6のプログレスバーG12のようにダウンロードの進捗が表示されるとともに図6のプログレスバーG13のように更新の進捗が表示される。
The example in which the versions of the two programs of the
4.他の実施形態
以上、本発明を実施形態を用いて具体的に説明したが、本発明の技術的範囲は特許請求の範囲によって画定され、上述した実施形態に限定されないことはいうまでもない。
例えばHTTPリダイレクトサーバー8からダウンロードアドレスをPC1に送信する代わりに、属性情報を受信するサーバー装置にバージョン管理テーブル81と更新用データを記憶させ、受信した属性情報に対応する更新用データをサーバー装置からPC1に送信しても良い。この場合、属性情報と関連づけてバージョン管理テーブル81に保持されるのは、URLではなく、属性情報を受信するサーバー装置内のアドレスやデータファイル名となる。すなわち、属性情報を受信したサーバー装置からクライアント装置に更新対象プログラムを特定させるために送信する情報は、物理的なアドレスや論理的なアドレスである必要はなく、更新対象となるプログラムの更新用データそのものであってもよいし、更新用データのファイル名であっても良い。
4). Other Embodiments Although the present invention has been specifically described with the embodiment, it is needless to say that the technical scope of the present invention is defined by the scope of the claims and is not limited to the above-described embodiment.
For example, instead of transmitting the download address from the
また、使用者権限で実行されるプログラム(更新管理プログラム111)によってダウンロードの完了とインストールの完了を判定する代わりに、管理者権限で実行されるプログラム(インストール起動プログラム112)によって判定しても良い。 Further, instead of determining the completion of download and the completion of installation by the program executed by the user authority (update management program 111), the determination may be made by the program executed by the administrator authority (installation activation program 112). .
また、ダウンロードの1単位となる更新用圧縮データに複数のプログラムに対応する更新用データを含めても良い。例えば1つの更新用圧縮データに、同一シリーズに属する複数種類のプリンターのドライバーを更新するために利用できる複数のプログラムデータと複数のインストーラーとを含めることができる。この場合、展開された複数のインストーラーとプログラムデータのうち、インストール済みのプリンタードライバーに対応するインストーラーとプログラムデータとが特定され、特定されたインストーラーとプログラムデータとを用いて更新が実行される。 In addition, update data corresponding to a plurality of programs may be included in the compressed update data as one unit of download. For example, one piece of compressed compressed data can include a plurality of program data and a plurality of installers that can be used to update drivers of a plurality of types of printers belonging to the same series. In this case, the installer and program data corresponding to the installed printer driver are identified from among the plurality of deployed installers and program data, and the update is executed using the identified installer and program data.
また、更新対象となるプログラムを特定する際に、インストール済みプログラムの属性情報と合わせてインストール済みプログラムの内容をも参照しても良い。例えば、同一の属性情報を持つが、プログラムの内容が部分的に異なるプリンタードライバーが2種類存在する場合、一方のプリンタードライバーについては更新管理プログラムによるバージョン管理の対象から除外しても良い。このような例外的扱いは、例外対象となるプリンタードライバーが新規インストールされる際に、プリンタードライバーのプログラムデータの内容に応じて更新管理プログラムの設定情報を書き換えることによって実現できる。 Further, when specifying a program to be updated, the contents of the installed program may be referred to together with the attribute information of the installed program. For example, when there are two types of printer drivers having the same attribute information but partially different program contents, one printer driver may be excluded from the version management target by the update management program. Such exceptional handling can be realized by rewriting the setting information of the update management program according to the contents of the program data of the printer driver when a printer driver to be an exception is newly installed.
また、本発明は複数のプログラムの新規インストールにも適用できる。新規インストールに本発明を適用する場合には、インストール対象となるプログラムをユーザーが指定するためのGUIを表示し、そのGUIを用いて連続インストール対象となるプログラムを特定すればよい。 The present invention can also be applied to new installation of a plurality of programs. When the present invention is applied to a new installation, a GUI for a user to specify a program to be installed may be displayed, and the program to be continuously installed may be specified using the GUI.
1…PC、2…ディスプレイ、3…マウス、4…キーボード、5…画像形成装置、6…モデム、7…インターネット、8…リダイレクトサーバー、9…ダウンロードサーバー、11…RAM、12…CPU、13…インターフェース、14…ROM、15…HDD、81…バージョン管理テーブル、91…プリンタードライバー群更新用圧縮データ、92…スキャナードライバー群更新用圧縮データ、111…更新管理プログラム、112…インストール起動プログラム、113…プリンタードライバーデータ、114…スキャナードライバーデータ、115…プリンタードライバーインストーラー、116…スキャナードライバーインストーラー、151…プリンタードライバー、152…スキャナードライバー、G1…進捗状況表示ウィンドウ、G11…更新対象リスト、G12…プログレスバー、G13…プログレスバー、G14…中止ボタン
DESCRIPTION OF
Claims (8)
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、
前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、
を備えるインストール制御装置。 A program identification means for identifying a plurality of programs to be continuously installed;
Download means for continuously downloading a plurality of installation data corresponding to the plurality of identified programs;
Determining means for determining completion of downloading of the plurality of installation data and completion of installation of each of the plurality of identified programs;
When the installation of one of the plurality of specified programs is completed and the download of the corresponding installation data for the other one of the plurality of specified programs is completed, the installation corresponding to the other one is completed. Starting means for starting the installation using the business data;
An installation control device comprising:
前記プログラム特定手段の機能は、使用者権限で実行されるプログラムによって実現され、
前記起動手段の機能は、管理者権限で実行されるプログラムによって実現される、
請求項1に記載のインストール制御装置。 The program identifying means transmits attribute information of a plurality of installed programs to a server at a predetermined timing, receives identification information identifying a plurality of update programs corresponding to the transmitted attribute information from the server, Specifying any two or more of the plurality of installed programs as the plurality of programs to be continuously installed according to the received specific information;
The function of the program specifying means is realized by a program executed with user authority,
The function of the activation means is realized by a program executed with administrator authority.
The installation control apparatus according to claim 1.
請求項2に記載のインストール制御装置。 The program specifying means specifies the plurality of programs to be continuously installed according to the attribute information of the installed program and the contents of the executable file.
The installation control apparatus according to claim 2.
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、
前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、
としてコンピューターを機能させるインストール制御プログラム。 A program identification means for identifying a plurality of programs to be continuously installed;
Download means for continuously downloading a plurality of installation data corresponding to the plurality of identified programs;
Determining means for determining completion of downloading of the plurality of installation data and completion of installation of each of the plurality of identified programs;
When the installation of one of the plurality of specified programs is completed and the download of the corresponding installation data for the other one of the plurality of specified programs is completed, the installation corresponding to the other one is completed. Starting means for starting the installation using the business data;
An installation control program that allows the computer to function as.
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードし、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定し、
前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する、
ことを含むインストール制御方法。 Identify multiple programs for continuous installation,
Continuously downloading a plurality of installation data corresponding to the plurality of identified programs;
Determining completion of downloading of the plurality of installation data and completion of installation of each of the plurality of identified programs;
When the installation of one of the plurality of specified programs is completed and the download of the corresponding installation data for the other one of the plurality of specified programs is completed, the installation corresponding to the other one is completed. Start the installation using the data for
Including installation control method.
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、
を備えるインストール制御装置。 Downloading means for downloading a plurality of programs in succession;
Starting means for starting installation so that each of the plurality of programs is installed in parallel with downloading of other programs;
Progress display means for simultaneously displaying download and installation progress for the plurality of programs;
An installation control device comprising:
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、
してコンピューターを機能させるインストール制御プログラム。 Downloading means for downloading a plurality of programs in succession;
Starting means for starting installation so that each of the plurality of programs is installed in parallel with downloading of other programs;
Progress display means for simultaneously displaying download and installation progress for the plurality of programs;
Installation control program that makes the computer function.
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動し、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する、
ことを含むインストール制御方法。 Download multiple programs in succession,
Launch installation so that each of the plurality of programs is installed in parallel with the download of other programs,
Displaying the download and installation progress for the plurality of programs simultaneously,
Including installation control method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010110872A JP2011238154A (en) | 2010-05-13 | 2010-05-13 | Installation control device, installation control program and installation control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010110872A JP2011238154A (en) | 2010-05-13 | 2010-05-13 | Installation control device, installation control program and installation control method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2011238154A true JP2011238154A (en) | 2011-11-24 |
Family
ID=45326040
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010110872A Withdrawn JP2011238154A (en) | 2010-05-13 | 2010-05-13 | Installation control device, installation control program and installation control method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2011238154A (en) |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5486706B1 (en) * | 2013-02-05 | 2014-05-07 | 竜哉 蒲生 | File transfer system, file transfer method, communication terminal, control method and control program thereof, and application program |
| JP2014135040A (en) * | 2012-12-11 | 2014-07-24 | Seiko Epson Corp | System |
| JP2015035143A (en) * | 2013-08-09 | 2015-02-19 | キヤノン株式会社 | Information processing system, information processing method, and program |
| JP2015103106A (en) * | 2013-11-26 | 2015-06-04 | 株式会社リコー | Communication device and communication program |
| JP2015106274A (en) * | 2013-11-29 | 2015-06-08 | ブラザー工業株式会社 | Installation control program, recording medium, and installation control method |
| JP2016009471A (en) * | 2014-06-26 | 2016-01-18 | 株式会社リコー | Device introduction information distribution device, data structure of device introduction program, and device introduction information distribution program |
| JP2016009472A (en) * | 2014-06-26 | 2016-01-18 | 株式会社リコー | Device introduction information distribution apparatus, device introduction program, device introduction information distribution program and system |
| JP2017037620A (en) * | 2015-08-11 | 2017-02-16 | 富士ゼロックス株式会社 | Computerized systems and methods for assisted software and firmware download and installation |
| US9678733B2 (en) | 2014-09-26 | 2017-06-13 | Brother Kogyo Kabushiki Kaisha | Method, non-transitory computer-readable medium, and software providing system to distribute and install application program downloads to user terminal in distributed environment |
| JP2018205798A (en) * | 2017-05-30 | 2018-12-27 | 株式会社リコー | Information processing program, information processing apparatus and information processing method |
| JP2020057282A (en) * | 2018-10-03 | 2020-04-09 | 三菱重工業株式会社 | Install method of software, install program of software and client terminal |
| JP2021002352A (en) * | 2016-11-25 | 2021-01-07 | 株式会社デンソー | Device, method, and system for parallel processing |
| JPWO2021166617A1 (en) * | 2020-02-19 | 2021-08-26 | ||
| US11314549B2 (en) | 2016-11-25 | 2022-04-26 | Denso Corporation | Parallel process apparatus and parallel process program product product for parallelizing multiple processes in accordance with multiple process requests |
-
2010
- 2010-05-13 JP JP2010110872A patent/JP2011238154A/en not_active Withdrawn
Cited By (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014135040A (en) * | 2012-12-11 | 2014-07-24 | Seiko Epson Corp | System |
| JP5486706B1 (en) * | 2013-02-05 | 2014-05-07 | 竜哉 蒲生 | File transfer system, file transfer method, communication terminal, control method and control program thereof, and application program |
| JP2015035143A (en) * | 2013-08-09 | 2015-02-19 | キヤノン株式会社 | Information processing system, information processing method, and program |
| JP2015103106A (en) * | 2013-11-26 | 2015-06-04 | 株式会社リコー | Communication device and communication program |
| JP2015106274A (en) * | 2013-11-29 | 2015-06-08 | ブラザー工業株式会社 | Installation control program, recording medium, and installation control method |
| JP2016009471A (en) * | 2014-06-26 | 2016-01-18 | 株式会社リコー | Device introduction information distribution device, data structure of device introduction program, and device introduction information distribution program |
| JP2016009472A (en) * | 2014-06-26 | 2016-01-18 | 株式会社リコー | Device introduction information distribution apparatus, device introduction program, device introduction information distribution program and system |
| US9678733B2 (en) | 2014-09-26 | 2017-06-13 | Brother Kogyo Kabushiki Kaisha | Method, non-transitory computer-readable medium, and software providing system to distribute and install application program downloads to user terminal in distributed environment |
| JP2017037620A (en) * | 2015-08-11 | 2017-02-16 | 富士ゼロックス株式会社 | Computerized systems and methods for assisted software and firmware download and installation |
| US11314549B2 (en) | 2016-11-25 | 2022-04-26 | Denso Corporation | Parallel process apparatus and parallel process program product product for parallelizing multiple processes in accordance with multiple process requests |
| JP2021002352A (en) * | 2016-11-25 | 2021-01-07 | 株式会社デンソー | Device, method, and system for parallel processing |
| US11740937B2 (en) | 2016-11-25 | 2023-08-29 | Denso Corporation | Parallel process apparatus, parallel process system, and parallel processing method for parallelizing multiple processes in accordance with multiple process requests |
| JP2018205798A (en) * | 2017-05-30 | 2018-12-27 | 株式会社リコー | Information processing program, information processing apparatus and information processing method |
| JP2020057282A (en) * | 2018-10-03 | 2020-04-09 | 三菱重工業株式会社 | Install method of software, install program of software and client terminal |
| JP7050642B2 (en) | 2018-10-03 | 2022-04-08 | 三菱重工業株式会社 | Software installation method, software installation program, and client terminal |
| JPWO2021166617A1 (en) * | 2020-02-19 | 2021-08-26 | ||
| WO2021166617A1 (en) * | 2020-02-19 | 2021-08-26 | 株式会社デンソー | Master device, data distribution system, update control program |
| CN115136122A (en) * | 2020-02-19 | 2022-09-30 | 株式会社电装 | Host device, data distribution system, and update control program |
| JP7323043B2 (en) | 2020-02-19 | 2023-08-08 | 株式会社デンソー | Master device, data distribution system and update control program |
| US12067391B2 (en) | 2020-02-19 | 2024-08-20 | Denso Corporation | Master device, data distribution system, and non-transitory computer readable storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2011238154A (en) | Installation control device, installation control program and installation control method | |
| US7903267B2 (en) | Automatic installation system for printer driver, and program recording medium | |
| JP6011479B2 (en) | Application management apparatus, application management system, and program | |
| JP5527146B2 (en) | Terminal device and program | |
| EP2786246B1 (en) | Deployment and updating of applications and drivers on a client device using and extensible markup language (xml) configuration file | |
| US11216266B2 (en) | Information processing apparatus and firmware updating method | |
| JP5333579B2 (en) | Management server, boot server, network boot system, and network boot method | |
| US10089102B2 (en) | Information processing apparatus, method, and program | |
| JP2009230398A (en) | Software update support device and software update support program | |
| EP2786279A2 (en) | Deployment of a driver or an application on a client device having a write-filter | |
| WO2009126212A1 (en) | Simplified walk-up print driver installation | |
| JP2019101866A (en) | Application update method and program | |
| EP2805233B1 (en) | Installation engine and package format for parallelizable, reliable installations | |
| JP2012146241A (en) | Software update method, software update device, and software update program | |
| JP7255105B2 (en) | Application program and data transfer system | |
| JP4792744B2 (en) | Image processing device | |
| JP5182349B2 (en) | Information processing apparatus, information processing system, BIOS setting update method, and program | |
| JP2009223778A (en) | Program distribution device by virtual machine image | |
| JP4940031B2 (en) | Information processing apparatus and firmware update method | |
| JP4475337B2 (en) | installer | |
| JP2003288211A (en) | Network management program | |
| JP5526663B2 (en) | Information processing apparatus, software management system, and software management method | |
| JP5682467B2 (en) | Setting information management program, setting information management method, and information processing apparatus | |
| US9696983B2 (en) | Dynamic updating of operating systems and applications using volume attachment | |
| JP5407938B2 (en) | Program management system and program management method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20130806 |