JP2011238154A - インストール制御装置、インストール制御プログラムおよびインストール制御方法 - Google Patents
インストール制御装置、インストール制御プログラムおよびインストール制御方法 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
- data
- 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
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【課題】複数のプログラムをダウンロードしてインストールするのに要する時間を短縮する。
【解決手段】連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、を備えるインストール制御装置。
【選択図】図2
【解決手段】連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、を備えるインストール制御装置。
【選択図】図2
Description
本発明は、インストール制御装置、インストール制御プログラムおよびインストール制御方法に関する。
従来、サーバーからプログラムをダウンロードしてインストールする方法が知られている(例えば特許文献1参照)。なお、本明細書において"インストール"は、新規にプログラムをインストールすることとインストール済みプログラムを更新すること(所謂バージョンアップ)の両方を含む用語として用いられる。
しかし、複数のプログラムを連続してインストールする場合、次の問題がある。従来のインストール方法では、インストール対象のプログラムが複数あると、1つのプログラムについてダウンロードとインストールを順次実行し、当該1つのプログラムについてインストールが完了すると次の1つのプログラムのダウンロードを起動する。したがってn個のプログラムのインストールが完了するまでには、n個のプログラムの合計ダウンロード時間とn個のプログラムの合計インストール時間の和に相当する時間以上の時間がかかり、その時間中は他の処理が滞るという問題がある。また、インストールは管理者権限でのみ実行可能であるため、インストールを起動する度に権限昇格のためのダイアログが表示されるという問題がある。また、仮に定期的に更新の要否を判定するとともに判定結果に応じてインストールを実行するために、管理者権限で実行されるプログラムから複数のインストールを起動すると、更新の必要がないにも関わらず、定期的に権限昇格のためのダイアログが表示されることを避けられないという問題がある。
本発明はこのような問題を解決するために創作されたものであって、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することを目的の1つとする。
(1)上記目的を達成するための第一のインストール制御装置は、連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、を備える。
本発明によると、複数のプログラムについてダウンロードとインストールとが並行して実行されるため、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することができる。
本発明によると、複数のプログラムについてダウンロードとインストールとが並行して実行されるため、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することができる。
(2)上記目的を達成するための第一のインストール制御装置において、前記プログラム特定手段は、複数のインストール済みプログラムの属性情報を予め決められたタイミングでサーバーに送信し、前記送信した属性情報に対応する複数の更新プログラムを特定する特定情報を前記サーバーから受信し、前記受信した特定情報に応じて連続インストールの対象となる前記複数のプログラムとして前記複数のインストール済みプログラムのいずれか2つ以上を特定し、前記プログラム特定手段の機能は、使用者権限で実行されるプログラムによって実現され、前記起動手段の機能は、管理者権限で実行されるプログラムによって実現されてもよい。
この構成を採用すると、更新が必要なインストール済みプログラムを、権限昇格のダイアログを表示させることなく予め決められたタイミングにおいて自動的に特定することができる。また、更新の対象となるインストール済みプログラムが複数ある場合であっても、権限昇格のダイアログの表示回数を1回に抑制することができる。
この構成を採用すると、更新が必要なインストール済みプログラムを、権限昇格のダイアログを表示させることなく予め決められたタイミングにおいて自動的に特定することができる。また、更新の対象となるインストール済みプログラムが複数ある場合であっても、権限昇格のダイアログの表示回数を1回に抑制することができる。
(3)上記目的を達成するための第一のインストール制御装置において、前記プログラム特定手段は、前記インストール済みプログラムの属性情報と実行ファイルの内容に応じて連続インストールの対象となる前記複数のプログラムを特定してもよい。
この構成を採用すると、属性情報を共通とし内容が異なるプログラムが存在する場合であっても、更新の要否を正確に特定することができる。
この構成を採用すると、属性情報を共通とし内容が異なるプログラムが存在する場合であっても、更新の要否を正確に特定することができる。
(4)上記目的を達成するための第二のインストール制御装置は、複数のプログラムを連続してダウンロードするダウンロード手段と、前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、を備える。
本発明によると、複数のプログラムについてダウンロードとインストールとが並行して実行されるため、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することができる。また本発明によると、複数のプログラムについてダウンロードとインストールの進捗状況が同時に表示されるため、複数のプログラムのインストールが完了する時期をユーザーが予想することが容易になる。
本発明によると、複数のプログラムについてダウンロードとインストールとが並行して実行されるため、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することができる。また本発明によると、複数のプログラムについてダウンロードとインストールの進捗状況が同時に表示されるため、複数のプログラムのインストールが完了する時期をユーザーが予想することが容易になる。
なお、請求項に記載された各手段の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明はこれらの機能をコンピューターに実現させるプログラムの発明としても成立するし、そのプログラムを記録する記録媒体としても成立するし、そのプログラムを実行するコンピューターによって実行されるインストール制御方法としても成立する。むろん、プログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
以下、添付図面を参照しながら本発明の実施形態を説明する。各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
1.概要
はじめに本発明によるインストール制御装置の実施形態について概要を説明する。インストール制御装置は、インストール済みのプログラムを半自動的に更新するために構成された更新管理プログラムおよびインストール起動プログラムを実行するPC(Personal Computer)によって実現される。図1に示すようにPC1はインターネット7を介してHTTPリダイレクトサーバー8とダウンロードサーバー9に接続される。PC1はプリンタードライバー151およびスキャナードライバー152の更新のために2つの更新用データをダウンロードサーバー9から連続的にダウンロードし、ダウンロードした更新用データを用いて連続的にプリンタードライバー151およびスキャナードライバー152の更新を実行する。このとき、ユーザは1度だけ権限昇格のためのダイアログにて使用者権限から管理者権限への昇格手続を行う必要があるが、その他の処理は全て自動的に実行される。
1.概要
はじめに本発明によるインストール制御装置の実施形態について概要を説明する。インストール制御装置は、インストール済みのプログラムを半自動的に更新するために構成された更新管理プログラムおよびインストール起動プログラムを実行するPC(Personal Computer)によって実現される。図1に示すようにPC1はインターネット7を介してHTTPリダイレクトサーバー8とダウンロードサーバー9に接続される。PC1はプリンタードライバー151およびスキャナードライバー152の更新のために2つの更新用データをダウンロードサーバー9から連続的にダウンロードし、ダウンロードした更新用データを用いて連続的にプリンタードライバー151およびスキャナードライバー152の更新を実行する。このとき、ユーザは1度だけ権限昇格のためのダイアログにて使用者権限から管理者権限への昇格手続を行う必要があるが、その他の処理は全て自動的に実行される。
2.構成
PC1は、更新管理プログラム111、インストール起動プログラム112、プリンタードライバー151、スキャナードライバー152、OS等の各種のコンピュータープログラムが格納されているハードディスク装置(HDD)15、これらのプログラムがロードされるRAM11、これらのプログラムを実行するCPU12、ブートプログラムが格納されているROM14、これらを接続するためのインターフェース(I/F)13等を備える。インターフェース13には、プリンタードライバー151によって制御される印刷機能およびスキャナードライバー152によって制御される画像読み取り機能を備える画像形成装置5や、PC1をユーザーが操作するためのディスプレイ2、マウス3、キーボード4や、モデム6等の周辺機器が接続される。
PC1は、更新管理プログラム111、インストール起動プログラム112、プリンタードライバー151、スキャナードライバー152、OS等の各種のコンピュータープログラムが格納されているハードディスク装置(HDD)15、これらのプログラムがロードされるRAM11、これらのプログラムを実行するCPU12、ブートプログラムが格納されているROM14、これらを接続するためのインターフェース(I/F)13等を備える。インターフェース13には、プリンタードライバー151によって制御される印刷機能およびスキャナードライバー152によって制御される画像読み取り機能を備える画像形成装置5や、PC1をユーザーが操作するためのディスプレイ2、マウス3、キーボード4や、モデム6等の周辺機器が接続される。
更新管理プログラム111はプリンタードライバー151およびスキャナードライバー152のバージョンを管理するための常駐プログラムである。更新管理プログラム111はプリンタードライバー151およびスキャナードライバー152のバージョンがプログラム提供者によって更新されると、プリンタードライバー151およびスキャナードライバー152を最新バージョンに更新するためのプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92を連続してダウンロードする機能を実現する。
インストール起動プログラム112はプリンタードライバー151およびスキャナードライバー152のインストーラーを起動するためのプログラムであって、管理者権限で起動し、ユーザーインターフェースを持たないプログラムである。更新管理プログラム111からの要求に応じてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92を復号するとともに、復号によって展開されるプリンタードライバーインストーラー115およびスキャナードライバーインストーラー116を起動する機能を実現する。
HTTPリダイレクトサーバー8は、CPU、RAM、ROM、I/F、HDD等を備えるコンピューターである。図示しないHDDにはバージョン管理テーブル81、OS等がプログラム提供者によって格納される。バージョン管理テーブル81は、プログラム提供者が提供しているプログラムの属性情報としてプリンタードライバー151およびスキャナードライバー152のバージョン、OS、地域、言語、画像形成装置5の機種名等と、対応する更新用データにアクセスしてダウンロードするためのURLとを関連づけて保持する。このURLは、更新用データとしてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92が記憶されているダウンロードサーバー9がこれらを提供するためのアドレスである。以下、このURLをダウンロードアドレスという。
ダウンロードサーバー9はCPU、RAM、ROM、I/F、HDD等を備えるコンピューターである。ダウンロードサーバー9の図示しないHDDにはインストール用データとしてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92が格納される。プリンタードライバー群更新用圧縮データ91は、プリンタードライバー151を更新するためのインストーラーと最新バージョンのプログラムデータとが圧縮されたデータファイルである。スキャナードライバー群更新用圧縮データ92はスキャナードライバー152を更新するためのインストーラーと最新バージョンのプログラムデータが圧縮されたデータファイルである。
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から受信する。このように特定情報として更新用データをダウンロードするためのアドレスを受信することにより、連続インストールの対象となるインストール済みプログラムが特定される。そして、連続インストールの対象として特定された複数のインストール済みプログラムのそれぞれに、インストールの順序が設定される。
図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から受信する。このように特定情報として更新用データをダウンロードするためのアドレスを受信することにより、連続インストールの対象となるインストール済みプログラムが特定される。そして、連続インストールの対象として特定された複数のインストール済みプログラムのそれぞれに、インストールの順序が設定される。
ここで、属性情報を受信したHTTPリダイレクトサーバー8は、受信した属性情報とバージョン管理テーブル81に保持されている属性情報とを比較する。受信した属性情報によって特定されるバージョンがバージョン管理テーブル81に保持されている対応する属性情報によって特定されるバージョンよりも旧い場合、HTTPリダイレクトサーバー8は、受信した属性情報に関連づけられているダウンロードアドレスをバージョン管理テーブル81から取得し、取得したダウンロードアドレスを属性情報の送信元のPC1に送信する。受信した属性情報によって特定されるバージョンがバージョン管理テーブル81に保持されている対応する属性情報によって特定されるバージョンと一致する場合、HTTPリダイレクトサーバー8は更新管理プログラム111を更新する必要がないことを示す通知を属性情報の送信元のPC1に送信する。
以下、PC1にインストールされているプリンタードライバー151のバージョンもスキャナードライバー152のバージョンも最新でなく、プリンタードライバー151、スキャナードライバー152の順に更新順序(インストール順序)が設定されるものとして説明する。
PC1は、HTTPリダイレクトサーバー8から特定情報としてプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92をダウンロードできるダウンロードアドレスを受信すると、更新管理プログラム111によって、インストール起動プログラム112を起動する(S101)。更新管理プログラム111が使用者権限で実行されているのに対し、インストール起動プログラム112は管理者権限で実行されるプログラムであるため、インストール起動プログラム112を起動するとき、権限昇格のためのダイアログがOSによってディスプレイ2に表示される。権限昇格のためのダイアログにおいてユーザーが所定の手続を行うと、インストール起動プログラム112が管理者権限で起動する。
次にPC1は、ディスプレイ2に進捗状況表示ウインドウを表示する(S102)。進捗状況表示ウインドウは、図3に示すように、更新対象のプログラムの一覧を示す更新対象リストG11やダウンロードの進捗状況を示すプログレスバーG12や更新の進捗状況を示すプログレスバーG13やダウンロード及び更新の中止指示を受け付けるための中止ボタンG14が配列されたウインドウである。プログレスバーG12、G13は、後述するダウンロードの進捗と更新の進捗に応じてそれぞれ更新される。すなわち、連続インストールの対象となるプリンタードライバー151とスキャナードライバー152についてダウンロードとインストールの進捗状況が進捗状況表示ウインドウG1において同時に表示される。したがって更新管理プログラム111はダウンロードの進捗を監視する機能と更新の進捗を監視する機能とを有する。
次にPC1は、更新管理プログラム111によって、受信したダウンロードアドレスによって特定されるダウンロードサーバー9からプリンタードライバー群更新用圧縮データ91およびスキャナードライバー群更新用圧縮データ92の連続ダウンロードを開始する。すなわち、まず、第一の更新対象であるプリンタードライバー151の更新用データであるプリンタードライバー群更新用圧縮データ91のダウンロードが実行される(S103)。このときPC1は、更新管理プログラム111によって、プリンタードライバー群更新用圧縮データ91のダウンロードの進捗を監視し、進捗に応じてプログレスバーG12を更新する。
プリンタードライバー群更新用圧縮データ91のダウンロードが完了すると、更新管理プログラム111は、プリンタードライバー151の更新準備が完了したことをインストール起動プログラム112に通知する(S104)。
インストール起動プログラム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の更新を並行して実行すると、それぞれを順次実行する場合に比べて処理時間を短縮することができる。
インストール起動プログラム112は、プリンタードライバー151の更新準備が完了したことを通知されると、プリンタードライバー群更新用圧縮データ91を復号する(S200)。その結果、プリンタードライバーデータ113およびプリンタードライバーインストーラー115がRAM11に展開される。プリンタードライバーデータ113は、プリンタードライバー151の最新版のデータファイルである。プリンタードライバーインストーラー115は、プリンタードライバー151のデータファイルをプリンタードライバーデータ113に書き換えるとともに更新に伴う設定処理を実行するプログラムである。
次にインストール起動プログラム112は、プリンタードライバーインストーラー115を起動する(S201)。
インストール起動プログラム112によって起動されたプリンタードライバーインストーラー115は、プリンタードライバー151を更新する(S301)。すなわち、PC1は、プリンタードライバーインストーラー115によってプリンタードライバー151のデータファイルをプリンタードライバーデータ113に書き換えるとともに更新に伴う設定処理を実行する。
インストール起動プログラム112によって起動されたプリンタードライバーインストーラー115は、プリンタードライバー151を更新する(S301)。すなわち、PC1は、プリンタードライバーインストーラー115によってプリンタードライバー151のデータファイルをプリンタードライバーデータ113に書き換えるとともに更新に伴う設定処理を実行する。
プリンタードライバーインストーラー115は、プリンタードライバー151の更新が完了すると、更新完了をインストール起動プログラム112に通知する(S302)。更新完了を通知されたインストール起動プログラム112はプリンタードライバー151の更新完了を更新管理プログラム111に通知する(S202)。
第一の更新対象であるプリンタードライバー151の更新完了が通知されると、更新管理プログラム111は、第二の更新対象であるスキャナードライバー152の更新用データのダウンロードが完了しているか否か、すなわち、次にインストールするべきプログラムのダウンロードが完了しているか否かを判定する(S106)。前述したダウンロードの進捗と更新の進捗とを監視する更新管理プログラム111の機能は、ダウンロードを実行するプロセスから独立したプロセスによって実現される。すなわち、更新管理プログラム111は、ダウンロードと並行してダウンロードの進捗と更新の進捗とを監視する。したがって、更新管理プログラム111は、ダウンロード機能とともに、ダウンロード完了とインストール完了とを判定する機能を実現する。
第一の更新対象であるプリンタードライバー151の更新と、第二の更新対象であるスキャナードライバー152の更新用データ(スキャナードライバー群更新用圧縮データ92)のダウンロードとが完了すると、更新管理プログラム111は、第二の更新対象であるスキャナードライバー152について更新準備の完了をインストール起動プログラム112に通知する(S107)。
第二の更新対象であるスキャナードライバー152について更新準備の完了を通知されると、インストール起動プログラム112は、第二の更新対象についても第一の更新対象と同様に更新用データを復号し(S203)、復号されたインストーラーを起動する(204)。その結果、起動されたスキャナードライバーインストーラー116によってスキャナードライバー152が更新される(S401)。
第二の更新対象であるスキャナードライバー152が更新されると、スキャナードライバー152の更新完了が、スキャナードライバーインストーラー116からインストール起動プログラム112を介して更新管理プログラム111に通知される(S402、S205)。
第二の更新対象であるスキャナードライバー152が更新されると、スキャナードライバー152の更新完了が、スキャナードライバーインストーラー116からインストール起動プログラム112を介して更新管理プログラム111に通知される(S402、S205)。
これまでに説明したインストール制御方法によると、2つのインストール済みプログラムについてダウンロードと更新とが並行して実行されるため、2つのプログラムの最新バージョンをダウンロードして更新するのに要する時間を短縮することができる。また更新管理プログラム111は使用者権限で実行されるプログラムであるため、PC1を常時管理者権限で使用することなく、また、更新対象のプログラムが存在しないにも関わらず管理者権限に昇格する手続をユーザーに強いることもなしに、予め決められたタイミングにおいて更新対象のプログラムを自動的に特定することができる。また、複数のプログラムについてダウンロードと更新の進捗状況が同時に表示されるため、複数のプログラムの更新が完了する時期をユーザーが予想することが容易になる。そしてインストール起動プログラム112が管理者権限で実行されるプログラムであるため、更新対象のプログラムが複数存在する場合であっても、権限昇格のダイアログの表示回数1回に抑制することができる。
なお、これまでプリンタードライバー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のように更新の進捗が表示される。
4.他の実施形態
以上、本発明を実施形態を用いて具体的に説明したが、本発明の技術的範囲は特許請求の範囲によって画定され、上述した実施形態に限定されないことはいうまでもない。
例えばHTTPリダイレクトサーバー8からダウンロードアドレスをPC1に送信する代わりに、属性情報を受信するサーバー装置にバージョン管理テーブル81と更新用データを記憶させ、受信した属性情報に対応する更新用データをサーバー装置からPC1に送信しても良い。この場合、属性情報と関連づけてバージョン管理テーブル81に保持されるのは、URLではなく、属性情報を受信するサーバー装置内のアドレスやデータファイル名となる。すなわち、属性情報を受信したサーバー装置からクライアント装置に更新対象プログラムを特定させるために送信する情報は、物理的なアドレスや論理的なアドレスである必要はなく、更新対象となるプログラムの更新用データそのものであってもよいし、更新用データのファイル名であっても良い。
以上、本発明を実施形態を用いて具体的に説明したが、本発明の技術的範囲は特許請求の範囲によって画定され、上述した実施形態に限定されないことはいうまでもない。
例えばHTTPリダイレクトサーバー8からダウンロードアドレスをPC1に送信する代わりに、属性情報を受信するサーバー装置にバージョン管理テーブル81と更新用データを記憶させ、受信した属性情報に対応する更新用データをサーバー装置からPC1に送信しても良い。この場合、属性情報と関連づけてバージョン管理テーブル81に保持されるのは、URLではなく、属性情報を受信するサーバー装置内のアドレスやデータファイル名となる。すなわち、属性情報を受信したサーバー装置からクライアント装置に更新対象プログラムを特定させるために送信する情報は、物理的なアドレスや論理的なアドレスである必要はなく、更新対象となるプログラムの更新用データそのものであってもよいし、更新用データのファイル名であっても良い。
また、使用者権限で実行されるプログラム(更新管理プログラム111)によってダウンロードの完了とインストールの完了を判定する代わりに、管理者権限で実行されるプログラム(インストール起動プログラム112)によって判定しても良い。
また、ダウンロードの1単位となる更新用圧縮データに複数のプログラムに対応する更新用データを含めても良い。例えば1つの更新用圧縮データに、同一シリーズに属する複数種類のプリンターのドライバーを更新するために利用できる複数のプログラムデータと複数のインストーラーとを含めることができる。この場合、展開された複数のインストーラーとプログラムデータのうち、インストール済みのプリンタードライバーに対応するインストーラーとプログラムデータとが特定され、特定されたインストーラーとプログラムデータとを用いて更新が実行される。
また、更新対象となるプログラムを特定する際に、インストール済みプログラムの属性情報と合わせてインストール済みプログラムの内容をも参照しても良い。例えば、同一の属性情報を持つが、プログラムの内容が部分的に異なるプリンタードライバーが2種類存在する場合、一方のプリンタードライバーについては更新管理プログラムによるバージョン管理の対象から除外しても良い。このような例外的扱いは、例外対象となるプリンタードライバーが新規インストールされる際に、プリンタードライバーのプログラムデータの内容に応じて更新管理プログラムの設定情報を書き換えることによって実現できる。
また、本発明は複数のプログラムの新規インストールにも適用できる。新規インストールに本発明を適用する場合には、インストール対象となるプログラムをユーザーが指定するためのGUIを表示し、その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…中止ボタン
Claims (8)
- 連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、
前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、
を備えるインストール制御装置。 - 前記プログラム特定手段は、複数のインストール済みプログラムの属性情報を予め決められたタイミングでサーバーに送信し、前記送信した属性情報に対応する複数の更新プログラムを特定する特定情報を前記サーバーから受信し、前記受信した特定情報に応じて連続インストールの対象となる前記複数のプログラムとして前記複数のインストール済みプログラムのいずれか2つ以上を特定し、
前記プログラム特定手段の機能は、使用者権限で実行されるプログラムによって実現され、
前記起動手段の機能は、管理者権限で実行されるプログラムによって実現される、
請求項1に記載のインストール制御装置。 - 前記プログラム特定手段は、前記インストール済みプログラムの属性情報と実行ファイルの内容に応じて連続インストールの対象となる前記複数のプログラムを特定する、
請求項2に記載のインストール制御装置。 - 連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、
前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、
としてコンピューターを機能させるインストール制御プログラム。 - 連続インストールの対象となる複数のプログラムを特定し、
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードし、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定し、
前記特定された複数のプログラムの1つについてインストールが完了し、前記特定された複数のプログラムの他の1つについて対応するインストール用データのダウンロードが完了すると、前記他の1つについて対応する前記インストール用データを用いたインストールを起動する、
ことを含むインストール制御方法。 - 複数のプログラムを連続してダウンロードするダウンロード手段と、
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、
を備えるインストール制御装置。 - 複数のプログラムを連続してダウンロードするダウンロード手段と、
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、
してコンピューターを機能させるインストール制御プログラム。 - 複数のプログラムを連続してダウンロードし、
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動し、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する、
ことを含むインストール制御方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010110872A JP2011238154A (ja) | 2010-05-13 | 2010-05-13 | インストール制御装置、インストール制御プログラムおよびインストール制御方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010110872A JP2011238154A (ja) | 2010-05-13 | 2010-05-13 | インストール制御装置、インストール制御プログラムおよびインストール制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011238154A true JP2011238154A (ja) | 2011-11-24 |
Family
ID=45326040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010110872A Withdrawn JP2011238154A (ja) | 2010-05-13 | 2010-05-13 | インストール制御装置、インストール制御プログラムおよびインストール制御方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011238154A (ja) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5486706B1 (ja) * | 2013-02-05 | 2014-05-07 | 竜哉 蒲生 | ファイル転送システム、ファイル転送方法、通信端末およびその制御方法と制御プログラム、および、アプリケーションプログラム |
JP2014135040A (ja) * | 2012-12-11 | 2014-07-24 | Seiko Epson Corp | システム |
JP2015035143A (ja) * | 2013-08-09 | 2015-02-19 | キヤノン株式会社 | 情報処理システム、情報処理方法、及びプログラム |
JP2015103106A (ja) * | 2013-11-26 | 2015-06-04 | 株式会社リコー | 通信装置、及び通信プログラム |
JP2015106274A (ja) * | 2013-11-29 | 2015-06-08 | ブラザー工業株式会社 | インストール制御プログラム、記録媒体及びインストール制御方法 |
JP2016009471A (ja) * | 2014-06-26 | 2016-01-18 | 株式会社リコー | 機器導入情報配信装置、機器導入プログラムのデータ構造及び機器導入情報配信プログラム |
JP2016009472A (ja) * | 2014-06-26 | 2016-01-18 | 株式会社リコー | 機器導入情報配信装置、機器導入プログラム、機器導入情報配信プログラム及びシステム |
JP2017037620A (ja) * | 2015-08-11 | 2017-02-16 | 富士ゼロックス株式会社 | ソフトウェア及びファームウェアダウンロード及びインストール支援計算処理システム及びソフトウェアダウンロード支援方法 |
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 (ja) * | 2017-05-30 | 2018-12-27 | 株式会社リコー | 情報処理プログラム、情報処理装置および情報処理方法 |
JP2020057282A (ja) * | 2018-10-03 | 2020-04-09 | 三菱重工業株式会社 | ソフトウェアのインストール方法、ソフトウェアのインストールプログラム、及びクライアント端末 |
JP2021002352A (ja) * | 2016-11-25 | 2021-01-07 | 株式会社デンソー | 並行処理装置、並行処理方法及び並行処理システム |
JPWO2021166617A1 (ja) * | 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/ja not_active Withdrawn
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014135040A (ja) * | 2012-12-11 | 2014-07-24 | Seiko Epson Corp | システム |
JP5486706B1 (ja) * | 2013-02-05 | 2014-05-07 | 竜哉 蒲生 | ファイル転送システム、ファイル転送方法、通信端末およびその制御方法と制御プログラム、および、アプリケーションプログラム |
JP2015035143A (ja) * | 2013-08-09 | 2015-02-19 | キヤノン株式会社 | 情報処理システム、情報処理方法、及びプログラム |
JP2015103106A (ja) * | 2013-11-26 | 2015-06-04 | 株式会社リコー | 通信装置、及び通信プログラム |
JP2015106274A (ja) * | 2013-11-29 | 2015-06-08 | ブラザー工業株式会社 | インストール制御プログラム、記録媒体及びインストール制御方法 |
JP2016009471A (ja) * | 2014-06-26 | 2016-01-18 | 株式会社リコー | 機器導入情報配信装置、機器導入プログラムのデータ構造及び機器導入情報配信プログラム |
JP2016009472A (ja) * | 2014-06-26 | 2016-01-18 | 株式会社リコー | 機器導入情報配信装置、機器導入プログラム、機器導入情報配信プログラム及びシステム |
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 (ja) * | 2015-08-11 | 2017-02-16 | 富士ゼロックス株式会社 | ソフトウェア及びファームウェアダウンロード及びインストール支援計算処理システム及びソフトウェアダウンロード支援方法 |
JP2021002352A (ja) * | 2016-11-25 | 2021-01-07 | 株式会社デンソー | 並行処理装置、並行処理方法及び並行処理システム |
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 |
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 (ja) * | 2017-05-30 | 2018-12-27 | 株式会社リコー | 情報処理プログラム、情報処理装置および情報処理方法 |
JP2020057282A (ja) * | 2018-10-03 | 2020-04-09 | 三菱重工業株式会社 | ソフトウェアのインストール方法、ソフトウェアのインストールプログラム、及びクライアント端末 |
JP7050642B2 (ja) | 2018-10-03 | 2022-04-08 | 三菱重工業株式会社 | ソフトウェアのインストール方法、ソフトウェアのインストールプログラム、及びクライアント端末 |
JPWO2021166617A1 (ja) * | 2020-02-19 | 2021-08-26 | ||
WO2021166617A1 (ja) * | 2020-02-19 | 2021-08-26 | 株式会社デンソー | マスタ装置、データ配信システム及び更新制御プログラム |
JP7323043B2 (ja) | 2020-02-19 | 2023-08-08 | 株式会社デンソー | マスタ装置、データ配信システム及び更新制御プログラム |
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 (ja) | インストール制御装置、インストール制御プログラムおよびインストール制御方法 | |
JP6011479B2 (ja) | アプリケーション管理装置、アプリケーション管理システムおよびプログラム | |
US7903267B2 (en) | Automatic installation system for printer driver, and program recording medium | |
JP5527146B2 (ja) | 端末装置及びプログラム | |
US9383992B2 (en) | Enterprise wide software version recommendation | |
US11216266B2 (en) | Information processing apparatus and firmware updating method | |
JP5333579B2 (ja) | 管理サーバ、ブートサーバ、ネットワークブートシステムおよびネットワークブート方法 | |
JP2009230398A (ja) | ソフトウェア更新支援装置およびソフトウェア更新支援プログラム | |
WO2013081680A2 (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 (ja) | アプリケーションの更新方法およびプログラム | |
US10089102B2 (en) | Information processing apparatus, method, and program | |
RU2635891C2 (ru) | Механизм инсталляции и формат пакета для распараллеливаемых надежных инсталляций | |
JP2009199261A (ja) | 情報処理システムと情報処理方法とプログラム | |
JP2012146241A (ja) | ソフトウェアアップデート方法、ソフトウェアアップデート装置、及びソフトウェアアップデートプログラム | |
JP2008171289A (ja) | ソフトウェアのバージョン更新方法、プログラム及び記録媒体 | |
JP4940031B2 (ja) | 情報処理装置およびファームウェア更新方法 | |
JP2010015267A (ja) | ソフトウェア配信システム、ソフトウェア配信方法、及びコンピュータプログラム | |
JP4475337B2 (ja) | インストーラ | |
JP7255105B2 (ja) | アプリケーションプログラムおよびデータ転送システム | |
US7275251B2 (en) | Selective process restart based on API changes | |
JP4792744B2 (ja) | 画像処理装置 | |
JP2010157134A (ja) | 情報処理装置、情報処理方法及び情報処理システム | |
JP5182349B2 (ja) | 情報処理装置、情報処理システム、bios設定更新方法およびプログラム | |
US9696983B2 (en) | Dynamic updating of operating systems and applications using volume attachment |
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 |