(57)【要約】【課題】複数のプログラムをダウンロードしてインストールするのに要する時間を短縮する。【解決手段】連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、前記特定された複数のプログラムの１つについてインストールが完了し、前記特定された複数のプログラムの他の１つについて対応するインストール用データのダウンロードが完了すると、前記他の１つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、を備えるインストール制御装置。【選択図】図２
2011238154.tif 000002
【特許請求の範囲】
【請求項１】
連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、
前記特定された複数のプログラムの１つについてインストールが完了し、前記特定された複数のプログラムの他の１つについて対応するインストール用データのダウンロードが完了すると、前記他の１つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、
を備えるインストール制御装置。
【請求項２】
前記プログラム特定手段は、複数のインストール済みプログラムの属性情報を予め決められたタイミングでサーバーに送信し、前記送信した属性情報に対応する複数の更新プログラムを特定する特定情報を前記サーバーから受信し、前記受信した特定情報に応じて連続インストールの対象となる前記複数のプログラムとして前記複数のインストール済みプログラムのいずれか２つ以上を特定し、
前記プログラム特定手段の機能は、使用者権限で実行されるプログラムによって実現され、
前記起動手段の機能は、管理者権限で実行されるプログラムによって実現される、
請求項１に記載のインストール制御装置。
【請求項３】
前記プログラム特定手段は、前記インストール済みプログラムの属性情報と実行ファイルの内容に応じて連続インストールの対象となる前記複数のプログラムを特定する、
請求項２に記載のインストール制御装置。
【請求項４】
連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、
前記特定された複数のプログラムの１つについてインストールが完了し、前記特定された複数のプログラムの他の１つについて対応するインストール用データのダウンロードが完了すると、前記他の１つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、
としてコンピューターを機能させるインストール制御プログラム。
【請求項５】
連続インストールの対象となる複数のプログラムを特定し、
前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードし、
前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定し、
前記特定された複数のプログラムの１つについてインストールが完了し、前記特定された複数のプログラムの他の１つについて対応するインストール用データのダウンロードが完了すると、前記他の１つについて対応する前記インストール用データを用いたインストールを起動する、
ことを含むインストール制御方法。
【請求項６】
複数のプログラムを連続してダウンロードするダウンロード手段と、
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、
を備えるインストール制御装置。
【請求項７】
複数のプログラムを連続してダウンロードするダウンロード手段と、
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、
してコンピューターを機能させるインストール制御プログラム。
【請求項８】
複数のプログラムを連続してダウンロードし、
前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動し、
前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する、
ことを含むインストール制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストール制御装置、インストール制御プログラムおよびインストール制御方法に関する。
【背景技術】
【０００２】
従来、サーバーからプログラムをダウンロードしてインストールする方法が知られている（例えば特許文献１参照）。なお、本明細書において"インストール"は、新規にプログラムをインストールすることとインストール済みプログラムを更新すること（所謂バージョンアップ）の両方を含む用語として用いられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３１２１０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、複数のプログラムを連続してインストールする場合、次の問題がある。従来のインストール方法では、インストール対象のプログラムが複数あると、１つのプログラムについてダウンロードとインストールを順次実行し、当該１つのプログラムについてインストールが完了すると次の１つのプログラムのダウンロードを起動する。したがってｎ個のプログラムのインストールが完了するまでには、ｎ個のプログラムの合計ダウンロード時間とｎ個のプログラムの合計インストール時間の和に相当する時間以上の時間がかかり、その時間中は他の処理が滞るという問題がある。また、インストールは管理者権限でのみ実行可能であるため、インストールを起動する度に権限昇格のためのダイアログが表示されるという問題がある。また、仮に定期的に更新の要否を判定するとともに判定結果に応じてインストールを実行するために、管理者権限で実行されるプログラムから複数のインストールを起動すると、更新の必要がないにも関わらず、定期的に権限昇格のためのダイアログが表示されることを避けられないという問題がある。
【０００５】
本発明はこのような問題を解決するために創作されたものであって、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することを目的の１つとする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するための第一のインストール制御装置は、連続インストールの対象となる複数のプログラムを特定するプログラム特定手段と、前記特定された複数のプログラムに対応する複数のインストール用データを連続してダウンロードするダウンロード手段と、前記複数のインストール用データのダウンロード完了と前記特定された複数のプログラムのそれぞれのインストール完了とを判定する判定手段と、前記特定された複数のプログラムの１つについてインストールが完了し、前記特定された複数のプログラムの他の１つについて対応するインストール用データのダウンロードが完了すると、前記他の１つについて対応する前記インストール用データを用いたインストールを起動する起動手段と、を備える。
本発明によると、複数のプログラムについてダウンロードとインストールとが並行して実行されるため、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することができる。
【０００７】
（２）上記目的を達成するための第一のインストール制御装置において、前記プログラム特定手段は、複数のインストール済みプログラムの属性情報を予め決められたタイミングでサーバーに送信し、前記送信した属性情報に対応する複数の更新プログラムを特定する特定情報を前記サーバーから受信し、前記受信した特定情報に応じて連続インストールの対象となる前記複数のプログラムとして前記複数のインストール済みプログラムのいずれか２つ以上を特定し、前記プログラム特定手段の機能は、使用者権限で実行されるプログラムによって実現され、前記起動手段の機能は、管理者権限で実行されるプログラムによって実現されてもよい。
この構成を採用すると、更新が必要なインストール済みプログラムを、権限昇格のダイアログを表示させることなく予め決められたタイミングにおいて自動的に特定することができる。また、更新の対象となるインストール済みプログラムが複数ある場合であっても、権限昇格のダイアログの表示回数を１回に抑制することができる。
【０００８】
（３）上記目的を達成するための第一のインストール制御装置において、前記プログラム特定手段は、前記インストール済みプログラムの属性情報と実行ファイルの内容に応じて連続インストールの対象となる前記複数のプログラムを特定してもよい。
この構成を採用すると、属性情報を共通とし内容が異なるプログラムが存在する場合であっても、更新の要否を正確に特定することができる。
【０００９】
（４）上記目的を達成するための第二のインストール制御装置は、複数のプログラムを連続してダウンロードするダウンロード手段と、前記複数のプログラムのそれぞれが他のプログラムのダウンロードと並行してインストールされるようにインストールを起動する起動手段と、前記複数のプログラムについてダウンロードとインストールの進捗状況を同時に表示する進捗状況表示手段と、を備える。
本発明によると、複数のプログラムについてダウンロードとインストールとが並行して実行されるため、複数のプログラムをダウンロードしてインストールするのに要する時間を短縮することができる。また本発明によると、複数のプログラムについてダウンロードとインストールの進捗状況が同時に表示されるため、複数のプログラムのインストールが完了する時期をユーザーが予想することが容易になる。
【００１０】
なお、請求項に記載された各手段の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明はこれらの機能をコンピューターに実現させるプログラムの発明としても成立するし、そのプログラムを記録する記録媒体としても成立するし、そのプログラムを実行するコンピューターによって実行されるインストール制御方法としても成立する。むろん、プログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態にかかるブロック図である。
【図２】本発明の実施形態にかかるシーケンスチャートである。
【図３】本発明の実施形態にかかるＧＵＩを示す図である。
【図４】本発明の実施形態にかかるＧＵＩを示す図である。
【図５】本発明の実施形態にかかるＧＵＩを示す図である。
【図６】本発明の実施形態にかかるＧＵＩを示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら本発明の実施形態を説明する。各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．概要
はじめに本発明によるインストール制御装置の実施形態について概要を説明する。インストール制御装置は、インストール済みのプログラムを半自動的に更新するために構成された更新管理プログラムおよびインストール起動プログラムを実行するＰＣ（Personal Computer）によって実現される。図１に示すようにＰＣ１はインターネット７を介してＨＴＴＰリダイレクトサーバー８とダウンロードサーバー９に接続される。ＰＣ１はプリンタードライバー１５１およびスキャナードライバー１５２の更新のために２つの更新用データをダウンロードサーバー９から連続的にダウンロードし、ダウンロードした更新用データを用いて連続的にプリンタードライバー１５１およびスキャナードライバー１５２の更新を実行する。このとき、ユーザは１度だけ権限昇格のためのダイアログにて使用者権限から管理者権限への昇格手続を行う必要があるが、その他の処理は全て自動的に実行される。
【００１３】
２．構成
ＰＣ１は、更新管理プログラム１１１、インストール起動プログラム１１２、プリンタードライバー１５１、スキャナードライバー１５２、ＯＳ等の各種のコンピュータープログラムが格納されているハードディスク装置（ＨＤＤ）１５、これらのプログラムがロードされるＲＡＭ１１、これらのプログラムを実行するＣＰＵ１２、ブートプログラムが格納されているＲＯＭ１４、これらを接続するためのインターフェース（Ｉ／Ｆ）１３等を備える。インターフェース１３には、プリンタードライバー１５１によって制御される印刷機能およびスキャナードライバー１５２によって制御される画像読み取り機能を備える画像形成装置５や、ＰＣ１をユーザーが操作するためのディスプレイ２、マウス３、キーボード４や、モデム６等の周辺機器が接続される。
【００１４】
更新管理プログラム１１１はプリンタードライバー１５１およびスキャナードライバー１５２のバージョンを管理するための常駐プログラムである。更新管理プログラム１１１はプリンタードライバー１５１およびスキャナードライバー１５２のバージョンがプログラム提供者によって更新されると、プリンタードライバー１５１およびスキャナードライバー１５２を最新バージョンに更新するためのプリンタードライバー群更新用圧縮データ９１およびスキャナードライバー群更新用圧縮データ９２を連続してダウンロードする機能を実現する。
【００１５】
インストール起動プログラム１１２はプリンタードライバー１５１およびスキャナードライバー１５２のインストーラーを起動するためのプログラムであって、管理者権限で起動し、ユーザーインターフェースを持たないプログラムである。更新管理プログラム１１１からの要求に応じてプリンタードライバー群更新用圧縮データ９１およびスキャナードライバー群更新用圧縮データ９２を復号するとともに、復号によって展開されるプリンタードライバーインストーラー１１５およびスキャナードライバーインストーラー１１６を起動する機能を実現する。
【００１６】
ＨＴＴＰリダイレクトサーバー８は、ＣＰＵ、ＲＡＭ、ＲＯＭ、Ｉ／Ｆ、ＨＤＤ等を備えるコンピューターである。図示しないＨＤＤにはバージョン管理テーブル８１、ＯＳ等がプログラム提供者によって格納される。バージョン管理テーブル８１は、プログラム提供者が提供しているプログラムの属性情報としてプリンタードライバー１５１およびスキャナードライバー１５２のバージョン、ＯＳ、地域、言語、画像形成装置５の機種名等と、対応する更新用データにアクセスしてダウンロードするためのＵＲＬとを関連づけて保持する。このＵＲＬは、更新用データとしてプリンタードライバー群更新用圧縮データ９１およびスキャナードライバー群更新用圧縮データ９２が記憶されているダウンロードサーバー９がこれらを提供するためのアドレスである。以下、このＵＲＬをダウンロードアドレスという。
【００１７】
ダウンロードサーバー９はＣＰＵ、ＲＡＭ、ＲＯＭ、Ｉ／Ｆ、ＨＤＤ等を備えるコンピューターである。ダウンロードサーバー９の図示しないＨＤＤにはインストール用データとしてプリンタードライバー群更新用圧縮データ９１およびスキャナードライバー群更新用圧縮データ９２が格納される。プリンタードライバー群更新用圧縮データ９１は、プリンタードライバー１５１を更新するためのインストーラーと最新バージョンのプログラムデータとが圧縮されたデータファイルである。スキャナードライバー群更新用圧縮データ９２はスキャナードライバー１５２を更新するためのインストーラーと最新バージョンのプログラムデータが圧縮されたデータファイルである。
【００１８】
３．プログラム管理方法
図２は上述したインストール制御装置によるインストール制御方法を示すシーケンスチャートである。
使用者権限で常時実行状態にある更新管理プログラム１１１によって、ＰＣ１は、特定曜日の特定時刻など、予め設定されている所定のタイミングで更新の対象となるインストール済みプログラムを特定する（Ｓ１００）。具体的には、ＰＣ１は、更新管理プログラム１１１によって更新を管理しているプリンタードライバー１５１およびスキャナードライバー１５２のそれぞれについてバージョン、ＯＳ、地域、言語、画像形成装置５の機種名等をプリンタードライバー１５１及びスキャナードライバー１５２の属性情報としてＨＴＴＰリダイレクトサーバー８に送信する。ＨＴＴＰリダイレクトサーバー８は、ＰＣ１から属性情報を受信すると、属性情報の送信元のＰＣ１に、受信した属性情報に対応するダウンロードアドレスを特定情報として送信する。その結果、ＰＣ１はインストールされているプリンタードライバー１５１及びスキャナードライバー１５２に対応する更新用データとしてプリンタードライバー群更新用圧縮データ９１およびスキャナードライバー群更新用圧縮データ９２をダウンロードできるアドレスをＨＴＴＰリダイレクトサーバー８から受信する。このように特定情報として更新用データをダウンロードするためのアドレスを受信することにより、連続インストールの対象となるインストール済みプログラムが特定される。そして、連続インストールの対象として特定された複数のインストール済みプログラムのそれぞれに、インストールの順序が設定される。
【００１９】
ここで、属性情報を受信したＨＴＴＰリダイレクトサーバー８は、受信した属性情報とバージョン管理テーブル８１に保持されている属性情報とを比較する。受信した属性情報によって特定されるバージョンがバージョン管理テーブル８１に保持されている対応する属性情報によって特定されるバージョンよりも旧い場合、ＨＴＴＰリダイレクトサーバー８は、受信した属性情報に関連づけられているダウンロードアドレスをバージョン管理テーブル８１から取得し、取得したダウンロードアドレスを属性情報の送信元のＰＣ１に送信する。受信した属性情報によって特定されるバージョンがバージョン管理テーブル８１に保持されている対応する属性情報によって特定されるバージョンと一致する場合、ＨＴＴＰリダイレクトサーバー８は更新管理プログラム１１１を更新する必要がないことを示す通知を属性情報の送信元のＰＣ１に送信する。
【００２０】
以下、ＰＣ１にインストールされているプリンタードライバー１５１のバージョンもスキャナードライバー１５２のバージョンも最新でなく、プリンタードライバー１５１、スキャナードライバー１５２の順に更新順序（インストール順序）が設定されるものとして説明する。
【００２１】
ＰＣ１は、ＨＴＴＰリダイレクトサーバー８から特定情報としてプリンタードライバー群更新用圧縮データ９１およびスキャナードライバー群更新用圧縮データ９２をダウンロードできるダウンロードアドレスを受信すると、更新管理プログラム１１１によって、インストール起動プログラム１１２を起動する（Ｓ１０１）。更新管理プログラム１１１が使用者権限で実行されているのに対し、インストール起動プログラム１１２は管理者権限で実行されるプログラムであるため、インストール起動プログラム１１２を起動するとき、権限昇格のためのダイアログがＯＳによってディスプレイ２に表示される。権限昇格のためのダイアログにおいてユーザーが所定の手続を行うと、インストール起動プログラム１１２が管理者権限で起動する。
【００２２】
次にＰＣ１は、ディスプレイ２に進捗状況表示ウインドウを表示する（Ｓ１０２）。進捗状況表示ウインドウは、図３に示すように、更新対象のプログラムの一覧を示す更新対象リストＧ１１やダウンロードの進捗状況を示すプログレスバーＧ１２や更新の進捗状況を示すプログレスバーＧ１３やダウンロード及び更新の中止指示を受け付けるための中止ボタンＧ１４が配列されたウインドウである。プログレスバーＧ１２、Ｇ１３は、後述するダウンロードの進捗と更新の進捗に応じてそれぞれ更新される。すなわち、連続インストールの対象となるプリンタードライバー１５１とスキャナードライバー１５２についてダウンロードとインストールの進捗状況が進捗状況表示ウインドウＧ１において同時に表示される。したがって更新管理プログラム１１１はダウンロードの進捗を監視する機能と更新の進捗を監視する機能とを有する。
【００２３】
次にＰＣ１は、更新管理プログラム１１１によって、受信したダウンロードアドレスによって特定されるダウンロードサーバー９からプリンタードライバー群更新用圧縮データ９１およびスキャナードライバー群更新用圧縮データ９２の連続ダウンロードを開始する。すなわち、まず、第一の更新対象であるプリンタードライバー１５１の更新用データであるプリンタードライバー群更新用圧縮データ９１のダウンロードが実行される（Ｓ１０３）。このときＰＣ１は、更新管理プログラム１１１によって、プリンタードライバー群更新用圧縮データ９１のダウンロードの進捗を監視し、進捗に応じてプログレスバーＧ１２を更新する。
【００２４】
プリンタードライバー群更新用圧縮データ９１のダウンロードが完了すると、更新管理プログラム１１１は、プリンタードライバー１５１の更新準備が完了したことをインストール起動プログラム１１２に通知する（Ｓ１０４）。
【００２５】
インストール起動プログラム１１２に更新準備の完了を通知した更新管理プログラム１１１は、第二の更新対象であるスキャナードライバー１５２を更新するためのスキャナードライバー群更新用圧縮データ９２のダウンロードを開始する（Ｓ１０５）。すなわち、スキャナードライバー群更新用圧縮データ９２のダウンロードと、プリンタードライバー１５１の更新は並行して実行される。ダウンロード中、スキャナードライバー群更新用圧縮データ９２は、モデム６からＩ／Ｆ１３を介してＲＡＭ１１に転送される。この転送はＤＭＡ（Direct Memory Access）によってＣＰＵ１１の処理から独立して実行される。ダウンロード単体の処理ではインターネットの通信速度がボトルネックとなるためＲＡＭ１１の処理能力には余裕がある。一方、プリンタードライバー１５１の更新は、主に、プリンタードライバー群更新用圧縮データ９１を復号する処理と、ＲＡＭ１１に展開されているプリンタードライバーデータ１１３をＨＤＤ１５に格納する処理である。プリンタードライバー群更新用圧縮データ９１を復号する処理は、ＣＰＵ１１によって実行されるが、ＨＤＤ１５への格納処理はＤＭＡによってＣＰＵ１１の処理から独立して実行される。ＨＤＤ１５へ格納する単体の処理ではＨＤＤ１５の書き込み速度がボトルネックとなるためＲＡＭ１１の処理能力には余裕がある。したがって、スキャナードライバー群更新用圧縮データ９２のダウンロードとプリンタードライバー１５１の更新を並行して実行すると、それぞれを順次実行する場合に比べて処理時間を短縮することができる。
【００２６】
インストール起動プログラム１１２は、プリンタードライバー１５１の更新準備が完了したことを通知されると、プリンタードライバー群更新用圧縮データ９１を復号する（Ｓ２００）。その結果、プリンタードライバーデータ１１３およびプリンタードライバーインストーラー１１５がＲＡＭ１１に展開される。プリンタードライバーデータ１１３は、プリンタードライバー１５１の最新版のデータファイルである。プリンタードライバーインストーラー１１５は、プリンタードライバー１５１のデータファイルをプリンタードライバーデータ１１３に書き換えるとともに更新に伴う設定処理を実行するプログラムである。
【００２７】
次にインストール起動プログラム１１２は、プリンタードライバーインストーラー１１５を起動する（Ｓ２０１）。
インストール起動プログラム１１２によって起動されたプリンタードライバーインストーラー１１５は、プリンタードライバー１５１を更新する（Ｓ３０１）。すなわち、ＰＣ１は、プリンタードライバーインストーラー１１５によってプリンタードライバー１５１のデータファイルをプリンタードライバーデータ１１３に書き換えるとともに更新に伴う設定処理を実行する。
【００２８】
プリンタードライバーインストーラー１１５は、プリンタードライバー１５１の更新が完了すると、更新完了をインストール起動プログラム１１２に通知する（Ｓ３０２）。更新完了を通知されたインストール起動プログラム１１２はプリンタードライバー１５１の更新完了を更新管理プログラム１１１に通知する（Ｓ２０２）。
【００２９】
第一の更新対象であるプリンタードライバー１５１の更新完了が通知されると、更新管理プログラム１１１は、第二の更新対象であるスキャナードライバー１５２の更新用データのダウンロードが完了しているか否か、すなわち、次にインストールするべきプログラムのダウンロードが完了しているか否かを判定する（Ｓ１０６）。前述したダウンロードの進捗と更新の進捗とを監視する更新管理プログラム１１１の機能は、ダウンロードを実行するプロセスから独立したプロセスによって実現される。すなわち、更新管理プログラム１１１は、ダウンロードと並行してダウンロードの進捗と更新の進捗とを監視する。したがって、更新管理プログラム１１１は、ダウンロード機能とともに、ダウンロード完了とインストール完了とを判定する機能を実現する。
【００３０】
第一の更新対象であるプリンタードライバー１５１の更新と、第二の更新対象であるスキャナードライバー１５２の更新用データ（スキャナードライバー群更新用圧縮データ９２）のダウンロードとが完了すると、更新管理プログラム１１１は、第二の更新対象であるスキャナードライバー１５２について更新準備の完了をインストール起動プログラム１１２に通知する（Ｓ１０７）。
【００３１】
第二の更新対象であるスキャナードライバー１５２について更新準備の完了を通知されると、インストール起動プログラム１１２は、第二の更新対象についても第一の更新対象と同様に更新用データを復号し（Ｓ２０３）、復号されたインストーラーを起動する（２０４）。その結果、起動されたスキャナードライバーインストーラー１１６によってスキャナードライバー１５２が更新される（Ｓ４０１）。
第二の更新対象であるスキャナードライバー１５２が更新されると、スキャナードライバー１５２の更新完了が、スキャナードライバーインストーラー１１６からインストール起動プログラム１１２を介して更新管理プログラム１１１に通知される（Ｓ４０２、Ｓ２０５）。
【００３２】
これまでに説明したインストール制御方法によると、２つのインストール済みプログラムについてダウンロードと更新とが並行して実行されるため、２つのプログラムの最新バージョンをダウンロードして更新するのに要する時間を短縮することができる。また更新管理プログラム１１１は使用者権限で実行されるプログラムであるため、ＰＣ１を常時管理者権限で使用することなく、また、更新対象のプログラムが存在しないにも関わらず管理者権限に昇格する手続をユーザーに強いることもなしに、予め決められたタイミングにおいて更新対象のプログラムを自動的に特定することができる。また、複数のプログラムについてダウンロードと更新の進捗状況が同時に表示されるため、複数のプログラムの更新が完了する時期をユーザーが予想することが容易になる。そしてインストール起動プログラム１１２が管理者権限で実行されるプログラムであるため、更新対象のプログラムが複数存在する場合であっても、権限昇格のダイアログの表示回数１回に抑制することができる。
【００３３】
なお、これまでプリンタードライバー１５１とスキャナードライバー１５２の２つのプログラムのバージョンを管理する例について説明したが、３つ以上のプログラムをバージョンを管理する場合についても同様である。３つのプログラムが連続更新の対象になる場合、３つのプログラムについてダウンロードの進捗とインストールの進捗とが監視され、図３から図６に示すように、進捗状況表示ウィンドウＧ１によってダウンロードの進捗とインストールの進捗とが同時に表示される。図３から図６に示す例では、ＰＣ１に接続されている２つのプリンター（ＰＸ３０００シリーズに属するプリンターとＰＸ５０００シリーズに属するプリンター）と１つのスキャナー（ＳＸ３００シリーズに属するスキャナー）のドライバーとが更新対象になっている。ＰＸ３０００シリーズに属するプリンターのドライバーを更新するための更新用データの復号と、ＳＸ３００シリーズに属するスキャナーのドライバーを更新するための更新用データのダウンロードとが並行して実行されている状態では、図４のプログレスバーＧ１２のようにダウンロードの進捗が表示されるとともに図４のプログレスバーＧ１３のように更新の進捗が表示される。ＰＸ３０００シリーズに属するプリンターのドライバーの更新と、ＰＸ５０００シリーズに属するプリンターのドライバーを更新するための更新用データのダウンロードとが並行して実行され、ＳＸ３００シリーズに属するスキャナーのドライバーを更新するための更新用データのダウンロードが完了している状態では、図５のプログレスバーＧ１２のようにダウンロードの進捗が表示されるとともに図５のプログレスバーＧ１３のように更新の進捗が表示される。ＰＸ３０００シリーズに属するプリンターのドライバーの更新が完了し、ＳＸ３００シリーズに属するスキャナーのドライバーを更新するための更新用データの復号とＰＸ５０００シリーズに属するプリンターのドライバーを更新するための更新用データのダウンロードとが並行して実行されている状態では、図６のプログレスバーＧ１２のようにダウンロードの進捗が表示されるとともに図６のプログレスバーＧ１３のように更新の進捗が表示される。
【００３４】
４．他の実施形態
以上、本発明を実施形態を用いて具体的に説明したが、本発明の技術的範囲は特許請求の範囲によって画定され、上述した実施形態に限定されないことはいうまでもない。
例えばＨＴＴＰリダイレクトサーバー８からダウンロードアドレスをＰＣ１に送信する代わりに、属性情報を受信するサーバー装置にバージョン管理テーブル８１と更新用データを記憶させ、受信した属性情報に対応する更新用データをサーバー装置からＰＣ１に送信しても良い。この場合、属性情報と関連づけてバージョン管理テーブル８１に保持されるのは、ＵＲＬではなく、属性情報を受信するサーバー装置内のアドレスやデータファイル名となる。すなわち、属性情報を受信したサーバー装置からクライアント装置に更新対象プログラムを特定させるために送信する情報は、物理的なアドレスや論理的なアドレスである必要はなく、更新対象となるプログラムの更新用データそのものであってもよいし、更新用データのファイル名であっても良い。
【００３５】
また、使用者権限で実行されるプログラム（更新管理プログラム１１１）によってダウンロードの完了とインストールの完了を判定する代わりに、管理者権限で実行されるプログラム（インストール起動プログラム１１２）によって判定しても良い。
【００３６】
また、ダウンロードの１単位となる更新用圧縮データに複数のプログラムに対応する更新用データを含めても良い。例えば１つの更新用圧縮データに、同一シリーズに属する複数種類のプリンターのドライバーを更新するために利用できる複数のプログラムデータと複数のインストーラーとを含めることができる。この場合、展開された複数のインストーラーとプログラムデータのうち、インストール済みのプリンタードライバーに対応するインストーラーとプログラムデータとが特定され、特定されたインストーラーとプログラムデータとを用いて更新が実行される。
【００３７】
また、更新対象となるプログラムを特定する際に、インストール済みプログラムの属性情報と合わせてインストール済みプログラムの内容をも参照しても良い。例えば、同一の属性情報を持つが、プログラムの内容が部分的に異なるプリンタードライバーが２種類存在する場合、一方のプリンタードライバーについては更新管理プログラムによるバージョン管理の対象から除外しても良い。このような例外的扱いは、例外対象となるプリンタードライバーが新規インストールされる際に、プリンタードライバーのプログラムデータの内容に応じて更新管理プログラムの設定情報を書き換えることによって実現できる。
【００３８】
また、本発明は複数のプログラムの新規インストールにも適用できる。新規インストールに本発明を適用する場合には、インストール対象となるプログラムをユーザーが指定するためのＧＵＩを表示し、そのＧＵＩを用いて連続インストール対象となるプログラムを特定すればよい。
【符号の説明】
【００３９】
１…ＰＣ、２…ディスプレイ、３…マウス、４…キーボード、５…画像形成装置、６…モデム、７…インターネット、８…リダイレクトサーバー、９…ダウンロードサーバー、１１…ＲＡＭ、１２…ＣＰＵ、１３…インターフェース、１４…ＲＯＭ、１５…ＨＤＤ、８１…バージョン管理テーブル、９１…プリンタードライバー群更新用圧縮データ、９２…スキャナードライバー群更新用圧縮データ、１１１…更新管理プログラム、１１２…インストール起動プログラム、１１３…プリンタードライバーデータ、１１４…スキャナードライバーデータ、１１５…プリンタードライバーインストーラー、１１６…スキャナードライバーインストーラー、１５１…プリンタードライバー、１５２…スキャナードライバー、Ｇ１…進捗状況表示ウィンドウ、Ｇ１１…更新対象リスト、Ｇ１２…プログレスバー、Ｇ１３…プログレスバー、Ｇ１４…中止ボタン
【図１】
2011238154.tif 000003
【図２】
2011238154.tif 000004
【図３】
2011238154.tif 000005
【図４】
2011238154.tif 000006
【図５】
2011238154.tif 000007
【図６】
2011238154.tif 000008