(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
外部の装置から受信したデバイスドライバのアンインストーラプログラムを記憶手段に登録する第１登録手段と、
前記第１登録手段により登録される前記アンインストーラプログラムと前記記憶手段に登録されているデバイスドライバのインストーラプログラムとを含み、情報処理装置にインストールされたデバイスドライバを削除した後に当該情報処理装置にデバイスドライバをインストールするためのセットアップファイルを前記記憶手段に登録する第２登録手段と、
情報処理装置からの要求に応じて、前記アンインストーラプログラム及び前記セットアップファイルの少なくともいずれかを当該情報処理装置に送信する送信手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記記憶手段に登録された前記アンインストーラプログラム及び前記セットアップファイルを要求するためのウェブページを、情報処理装置に対して提供する提供手段を有し、
前記送信手段は、前記ウェブページを介した前記情報処理装置からの要求に応じて、前記アンインストーラプログラム及び前記セットアップファイルの少なくともいずれかを前記情報処理装置に送信することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１登録手段は、前記アンインストーラプログラムを、前記外部の装置から受信した前記アンインストーラプログラムにより削除対象となるデバイスドライバを特定するための削除情報とともにドライバ削除ファイルとして登録し、
前記第２登録手段は、前記第１登録手段により登録される前記ドライバ削除ファイルと前記インストーラプログラムとを含むセットアップファイルを登録し、
前記送信手段は、前記ドライバ削除ファイル又は前記セットアップファイルを前記情報処理装置に送信することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記削除情報は、デバイスドライバの名称を含むことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記削除情報は、デバイスドライバに設定された画像形成装置のＩＰアドレスを含むことを特徴とする請求項３又は４に記載の画像形成装置。
【請求項６】
前記記憶手段に登録されているアンインストーラプログラムとは異なる種類のアンインストーラプログラムを受信した場合、前記第１登録手段は、前記登録されているドライバ削除ファイルに前記受信したアンインストーラプログラムと削除情報を追加することを特徴とする請求項３乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記記憶手段に登録されている前記ドライバ削除ファイルに含まれるアンインストーラプログラムより新しいバージョンのアンインストーラプログラムを受信した場合、前記第１登録手段は、前記登録されているドライバ削除ファイルを前記受信したアンインストーラプログラムにより更新することを特徴とする請求項３乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
前記受信したアンインストーラプログラムで削除可能なデバイスドライバが、前記ドライバ削除ファイルに含まれるアンインストーラプログラムで削除可能なデバイスドライバを包含している場合、前記第１登録手段は、前記登録されているドライバ削除ファイルに含まれるアンインストーラプログラムを前記受信したアンインストーラプログラムにより更新することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記受信したアンインストーラプログラムで削除可能なデバイスドライバが、前記ドライバ削除ファイルに含まれるアンインストーラプログラムで削除可能なデバイスドライバを包含していない場合、前記第１登録手段は、前記登録されているドライバ削除ファイルに前記受信したアンインストーラプログラムを追加することを特徴とする請求項７に記載の画像形成装置。
【請求項１０】
前記画像形成装置のＩＰアドレスが変更された場合に、前記ドライバ削除ファイルに含まれる削除情報を更新する更新手段を有することを特徴とする請求項５乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
画像形成装置の制御方法であって、
外部の装置から受信したデバイスドライバのアンインストーラプログラムを記憶手段に登録する第１登録ステップと、
前記第１登録ステップで登録される前記アンインストーラプログラムと前記記憶手段に登録されているデバイスドライバのインストーラプログラムとを含み、情報処理装置にインストールされたデバイスドライバを削除した後に当該情報処理装置にデバイスドライバをインストールするためのセットアップファイルを前記記憶手段に登録する第２登録ステップと、
情報処理装置からの要求に応じて、前記アンインストーラプログラム及び前記セットアップファイルの少なくともいずれかを前記情報処理装置に送信する送信ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置を制御するデバイスドライバの管理に関するものである。
【背景技術】
【０００２】
通常、情報処理装置から画像形成装置に画像を送信し、印刷等の処理を実行させるためにはデバイスドライバが利用される。デバイスドライバは、画像形成装置を制御する機能を備えたソフトウェアであり、情報処理装置にインストールされて動作する。
【０００３】
画像形成装置は、各々、異なる機能を備えているため、画像形成装置を制御するデバイスドライバは、画像形成装置の種類毎に必要となる。そのため、企業のオフィス等において、画像形成装置が交換された場合、ユーザは新しい画像形成装置用のデバイスドライバを情報処理装置にインストールする必要がある。なお、この際、ユーザは必要でなくなった古い画像形成装置用のデバイスドライバを情報処理装置から削除して、情報処理装置のリソースを解放することが望ましい。
【０００４】
一般的に企業等の管理者は画像形成装置を交換する際に、デバイスドライバ、ドライバアンインストーラをネットワーク上に共有した記憶装置に配置し、一般ユーザにインストール方法、及び削除方法をアナウンスする。そして、一般ユーザは、このアナウンスを元に、情報処理装置から古いデバイスドライバを削除し、新しいデバイスドライバをインストールする。
【０００５】
このようなデバイスドライバの削除、及びインストール作業は、管理者や一般ユーザにとって負荷の高い作業である。
このような、負荷を軽減するために、デバイスドライバを削除する削除ソフトウェアを作成し、ユーザに配信する方法として、特許文献１が提案されている。
特許文献１では、特定された画像形成装置を制御駆動するために各データ処理装置にインストールされている特定のドライバファイルを削除する削除ソフトウェアを作成し、該作成された削除ソフトウェアを各データ処理装置のユーザに配信する情報処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１１４７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一台の画像形成装置を制御するためには、複数のデバイスドライバが必要である。例えば、印刷を制御するためのプリンタドライバ、ＦＡＸ送信を制御するためのＦＡＸドライバ、スキャン処理を制御するためのスキャナドライバ等を、情報処理装置にインストールする必要がある。
【０００８】
デバイスドライバが複数存在するとデバイスドライバの削除作業は複雑化する。プリンタドライバアンインストーラ、ＦＡＸドライバアンインストーラ、スキャナドライバアンインストーラが個別に存在し、それぞれの作業手順が異なる場合、管理者やユーザの負荷は、さらに増大する。
【０００９】
また、削除作業が複雑化すると、操作に精通していない一般ユーザが、必要なドライバアンインストーラを入手できずデバイスドライバを削除できないという問題や、反対に、作業を間違えて必要なデバイスドライバを削除してしまうという問題が発生する。
【００１０】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ユーザは簡単な操作で不要となったデバイスドライバを情報処理装置から削除した後に、必要なデバイスドライバをインストールする処理を簡単かつ確実に行うことができ、画像形成装置の交換等の際のデバイスドライバの削除作業やインストール作業に伴う管理者とユーザの双方の負荷を軽減し、作業ミスを防止して利便性を向上することができるデバイスドライバ管理環境を構築する仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、画像形成装置であって、外部の装置から受信したデバイスドライバのアンインストーラプログラムを記憶手段に登録する第１登録手段と、前記第１登録手段により登録される前記アンインストーラプログラムと前記記憶手段に登録されているデバイスドライバのインストーラプログラムとを含み、情報処理装置にインストールされたデバイスドライバを削除した後に当該情報処理装置にデバイスドライバをインストールするためのセットアップファイルを前記記憶手段に登録する第２登録手段と、情報処理装置からの要求に応じて、前記アンインストーラプログラム及び前記セットアップファイルの少なくともいずれかを当該情報処理装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザは簡単な操作で、不要となったデバイスドライバを情報処理装置から簡単かつ確実に削除することができ、また削除後に必要な新しいデバイスドライバを簡単かつ確実にインストールすることができる。この結果、画像形成装置の交換等の際のデバイスドライバの削除作業やインストール作業に伴う管理者とユーザの双方の負荷を軽減し、作業ミスを防止して、利便性を向上することができるデバイスドライバ管理環境を構築することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例を示す画像形成装置を適用可能な画像形成システムの構成の一例を示すブロック図である。
【図２】情報処理装置１０１と画像形成装置１０５の構成の一例を示すブロック図である。
【図３】本実施例の管理装置１０１で実行される管理アプリケーションにより提供されるデバイス選択画面の一例を示す図である。
【図４】実施例１の削除プログラム作成情報設定画面の一例を示す図である。
【図５】ドライバ管理画面の一例を示す図である。
【図６】本実施例における主要なモジュール構成の一例を示す図である。
【図７】管理装置１０１のデバイス選択部６０４が行う処理の一例を示すフローチャートである。
【図８】図７のＳ７０５に示した削除プログラム作成情報設定処理の一例を示すフローチャートである。
【図９】図８のＳ８０６に示したドライバアンインストーラ取得処理の一例を示すフローチャートである。
【図１０】図７のＳ７０６に示したアップロード処理の一例を示すフローチャートである。
【図１１】画像形成装置１０５のドライバ削除プログラム作成部６１４の処理の一例を示すフローチャートである。
【図１２】図１１のＳ１１１７に示したドライバ削除プログラム更新処理の一例を示すフローチャートである。
【図１３】画像形成装置１０５のＷｅｂサーバ機能部６１６の処理の一例を示すフローチャートである。
【図１４】ドライバ削除プログラムの一例を示す図である。
【図１５】ドライバ削除プログラムの一例を示す図である。
【図１６】削除情報ファイルの一例を示す図である。
【図１７】起動情報部１４０２の設定を示す図である。
【図１８】ドライバ削除プログラムの実行により実現されるドライバ削除モジュールの処理の一例を示すフローチャートである。
【図１９】実施例２の削除プログラム作成情報設定画面の一例を示す図である。
【図２０】実施例２においてドライバ削除プログラム作成部６１４が図１１のＳ１０５にて実行する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するために最良の形態について図面を用いて説明する。
【実施例１】
【００１５】
本発明に係る一実施形態としてのシステムについて説明する。
図１は、本発明の一実施例を示す画像形成装置を適用可能な画像形成システムの構成の一例を示すブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。また、特に断らない限り、本発明の機能が実行されるのであれば、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１６】
図１において、１０１〜１０４は情報処理装置であり、イーサネット（登録商標）などのネットワークケーブルによって、ネットワーク１０６に接続されている。情報処理装置１０１〜１０４は、アプリケーションプログラム等の各種のプログラムを実行可能であり、ネットワーク１０６に接続されている他の機器と双方向に通信可能な通信装置を備えている。
【００１７】
なお、情報処理装置１０１は、管理装置としての情報処理装置であって、以下、他の情報処理装置と区別する場合には管理装置１０１と呼ぶ。管理装置１０１は、画像形成装置１０５に関する様々な情報を保持し、画像形成装置１０５の印刷ログ、動作ログ等を集計して保持する機能を備えている。
【００１８】
また、情報処理装置１０２〜１０４は、パーソナルクライアントコンピュータとしての情報処理装置であって、以下、他の情報処理装置と区別する場合にはクライアントと呼ぶ。クライアント１０２〜１０４に画像形成装置１０５の各種デバイスドライバをインストールすることで、ユーザはクライアント１０２〜１０４から画像形成装置１０５を用いた処理の実行が可能となる。なお、以下の説明では、クライアント１０２を用いて説明するが、クライアント１０３，１０４でも同様である。
【００１９】
１０５は、プリンタ（印刷装置）や複合機（ＭＦＰ；Multifunction Peripheral）等の画像形成装置で、図示省略したネットワークインタフェースを介してネットワーク１０６に接続されている。画像形成装置１０５は、クライアント１０２から送信される印刷データを含むジョブを解析して１ページずつイメージに変換して、１ページ毎に印刷する。なお、画像形成装置１０５は、電子写真方式を採用したレーザービームプリンタ、インクジェット方式を採用したインクジェットプリンタ、熱転写方式を利用したプリンタ等の様々な印刷方式のもののうち何れの印刷方式であってもよい。
【００２０】
また、画像形成装置１０５は、クライアント１０２から送信される画像データを含むＦＡＸ送信ジョブを解析して１ページずつイメージに変換してＦＡＸ送信する機能を備える。また、画像形成装置１０５は、クライアント１０２からの指示により、原稿台に置かれた用紙をスキャンし、取得した画像データをクライアント１０２に送信する機能を備える。
ネットワーク１０６には、管理装置１０１、クライアント１０２、１０３、１０４、画像形成装置１０５等が接続されている。
【００２１】
図２は、情報処理装置１０１と画像形成装置１０５の構成の一例を示すブロック図である。なお、情報処理装置１０２〜１０４の構成も、情報処理装置１０１と同様の構成を有する。
【００２２】
まず、情報処理装置１０１の詳細構成を説明する。
情報処理装置１０１において、ＣＰＵ２００は、情報処理装置１０１における処理を制御する。ＣＰＵ２００は、ハードディスク（ＨＤ）２０５にコンピュータ読み取り可能に記録されているアプリケーションプログラム、プリンタドライバプログラム、ＦＡＸドライバプログラム、スキャナドライバプログラム、ＯＳや制御プログラム等を実行する。ＣＰＵ２００は、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２３】
ＲＯＭ２０１は記憶部であり、内部には基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データがコンピュータ読み取り可能に記録されている。ＲＡＭ２０２は一時記憶部であり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２４】
ＦＤドライブ２０３は、記録媒体読み込み部である。このＦＤドライブ２０３を介して、記録媒体としてのフロッピー（登録商標）ディスク（ＦＤ）２０４に記憶されたプログラム等を情報処理装置１０１にロードすることができる。なお、記録媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。ＦＤ２０４等の記録媒体には、プログラム等がコンピュータ読み取り可能に記録されている。
【００２５】
ハードディスク装置（ＨＤ）２０５は外部記憶部の一つであり、大容量メモリとして機能する。ＨＤ２０５には、アプリケーションプログラム、プリンタドライバプログラム、ＦＡＸドライバプログラム、スキャナドライバプログラム、ＯＳ、制御プログラム、関連プログラム等をコンピュータ読み取り可能に記録されている。さらに、ＨＤ２０５には、スプーラがここに確保される。スプーラは、クライアントにおいてはクライアントスプーラであり、プリントサーバではサーバスプーラである。なお、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもＨＤ２０５に生成されて格納される。
【００２６】
キーボード（ＫＢＤ）２０６及びポインティングデバイス（ＰＤ）２０９は指示入力部である。ディスプレイ２０７は表示部であり、ＫＢＤ２０６やＰＤ２０９から入力されたコマンドや、後述のデバイス選択アプリケーション等のアプリケーションプログラムを表示するものである。
【００２７】
システムバス２０８は、情報処理装置１０１内のデータの流れを司るものである。接続部２１０は、ネットワーク等の双方向インタフェース２１１を介して画像形成装置１０５等の外部装置とのデータのやり取りを行う。
【００２８】
次に、画像形成装置１０５の詳細構成を説明する。
画像形成装置１０５は、ハードディスク（ＨＤ）２２８、接続部２２６、データ制御部（データ処理エンジン）２２５、操作部２２４、外部メモリ２２３、ＰＣＰＵ２２０、ＰＲＡＭ２２２、及びＰＲＯＭ２２１を主要な構成要素する。これらの構成要素がシステムバス２２７を介して互いに接続されている。
【００２９】
プリンタＣＰＵ（ＰＣＰＵ）２２０は、画像形成装置１０５の全体制御を司るものである。ＰＣＰＵ２２０は、後述するＰＲＯＭ２２１或いは外部メモリ２２３に記憶された制御プログラムに基づいて、接続部２２６で受信したプリンタ制御コマンド（送信データ）やＦＡＸ送信コマンドをデータ制御部２２５に送信する。
【００３０】
ＨＤ２２８は、大容量の記憶装置である。ＨＤ２２８は、フォントデータや印刷ジョブ等のデータの保存先として利用される。また、ＨＤ２２８は、図示しない外部装置としての記憶装置と置き換えが可能である。ＨＤ２２８を外部の記憶装置と置き換える場合は、画像形成装置１０５は接続部２２６を介し、データの送受信を行う。また、ＨＤ２２８は、画像形成装置識別情報として当該画像形成装置に割り当てられたＩＰアドレス、及びドライバ設置場所情報等を保管している。
【００３１】
ＰＲＡＭ２２２は、ＰＣＰＵ２２０の主メモリとして、ＰＣＰＵ２２０による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。外部メモリ２２３は、オプションとしても接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３２】
ＰＲＯＭ２２１はプリンタ内部メモリであり、外部メモリと同様に、各種データや本画像形成装置を制御するプリンタ制御プログラム等を記憶している。
データ制御部２２５はデータ処理エンジンであり、ＰＣＰＵ２２０により制御され、ＰＲＯＭ２２１、或いは外部メモリ２２３に記憶された制御プログラムよりシステムバス２２７を介して出力された画像データを使って印刷処理やＦＡＸ送信処理を行う。
【００３３】
操作部２２４は、操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、オペレータの操作を受け、結果を表示するものである。オペレータは、操作部２２４を介して本実例の画像形成装置の設定を指示や、確認することが可能である。
【００３４】
接続部２２６は、双方向インタフェース２１１を介して情報処理装置１０１の接続部２１０に接続し、印刷制御コマンド（送信データ）の受信や、画像形成装置内部の状態等を通知する事も可能である。
【００３５】
画像形成装置１０５は、後述する図６に示すドライバ管理モジュールを備えている。画像形成装置１０５のドライバ管理モジュールは、管理装置１０１からアップロードされた複数のドライバアンインストーラを結合して１つのドライバ削除プログラムを生成し、記憶装置（ＨＤ２２８等）に保管する機能を備えている。
【００３６】
また、画像形成装置１０５のドライバ管理モジュールは、プリンタドライバをインストールするためのセットアッププログラムを記憶装置に保管する機能を備えている。さらに、画像形成装置１０５のドライバ管理モジュールは、前記記憶装置に保管されているセットアッププログラムに、前記ドライバ削除プログラムを結合する機能を備えている。
【００３７】
ユーザが、クライアント１０２からＷｅｂブラウザを介して記憶装置に保管されているドライバ削除プログラムをダウンロードして起動すると、クライアント１０２にインストールされているデバイスドライバが削除される。また、ユーザが、クライアント１０２からＷｅｂブラウザを介して記憶装置に保管されているセットアッププログラムをダウンロードして起動すると、クライアント１０２にデバイスドライバがインストールされる。なお、前記セットアッププログラムが、ドライバドライバ削除プログラムを含んでいる場合、デバイスドライバが削除された後に、デバイスドライバのインストールが行われる。
【００３８】
図３は、本実施例の管理装置１０１で実行される管理アプリケーションにより提供されるデバイス選択画面の一例を示す図である。なお、この画面は、管理装置１０１の表示部２０７に表示される。また、管理アプリケーションは、管理装置１０１のＣＰＵ２００が管理装置１０１のＨＤ２０５にコンピュータ読み取り可能に記録された管理アプリケーションプログラムを読み出して実行することにより実現されるものである。
【００３９】
管理装置１０１の管理アプリケーションは、ユーザ操作に応じて、画像形成装置１０５等のデバイスを管理下に追加登録することが出来る。そして、管理アプリケーションは、図３に示すように、デバイス一覧（デバイスリスト）３０１において、管理下のデバイスを、デバイス名、状態、製品名、ＩＰアドレス、シリアルＮｏ.、設置場所、コメント等の付属情報と共にリストで一覧表示することができる。なお、管理下となるデバイスとは、印刷機能、ＦＡＸ機能、スキャン機能、コピー機能等を併せ持つ複合機等の画像形成装置を意味する。
なお、デバイス一覧３０１に一覧表示されたデバイスは、管理アプリケーションにより、ＰＤ２０９又はＫＢＤ２０６から選択可能（１又は複数選択可能）に制御されている。
【００４０】
ユーザによりデバイス一覧３０１に一覧表示されたデバイス１又は複数が選択され、「アンインストーラ登録」ボタン３０４が押下されると、管理アプリケーションは、図４に示す削除プログラム作成情報設定画面を管理装置１０１の表示部２０７に表示し、削除プログラム作成情報の設定を受け付ける。
【００４１】
また、ユーザによりデバイス一覧３０１に一覧表示されたデバイス１又は複数が選択され、「ドライバ登録」ボタン３０２が押下されると、管理アプリケーションは、不図示のアップロード条件の設定画面を管理装置１０１の表示部２０７に表示し、アップロード条件の設定を受け付ける。
【００４２】
また、ユーザによって「アドレス帳」ボタン３０５、「ドライバ削除」ボタン３０３等のボタンが押下されると、管理アプリケーションは図示しないアドレス帳画面やドライバ削除画面等を管理装置１０１の表示部２０７に表示する。
【００４３】
なお、本実施例の説明では、本発明で扱うデバイスドライバ（以下、ドライバともいう）は、プリンタドライバに限定されるものではなく、ＦＡＸドライバ、スキャナドライバ等の画像形成装置１０５のデバイスドライバは全て含む。
【００４４】
図４は、実施例１における管理装置１０１上で実行される管理アプリケーションにより提供される削除プログラム作成情報設定画面の一例を示す図である。なお、この画面は、管理装置１０１の表示部２０７に表示される。
【００４５】
この削除プログラム作成情報設定画面において、ユーザにより「参照」ボタン４０１が押下されると、管理アプリケーションは、図示しないファイル選択ダイアログを管理装置１０１の表示部２０７に表示する。そして、このファイル選択ダイアログからユーザによってドライバアンインストーラの実行ファイルが指定されると、管理アプリケーションは、該指定されたドライバアンインストーラの実行ファイルや付随するファイル（以下、単にドライバアンインストーラという）を読み込み、ドライバアンインストーラの種類、バージョンを取得する。さらに、管理アプリケーションは、前記読み込んだドライバアンインストーラの種類、バージョンをそれぞれ、削除プログラム作成情報設定画面のテキストエリア「ドライバ種類：」４０２、「バージョン：」４０３等に表示する。
【００４６】
さらに、管理アプリケーションは、前記選択されたドライバアンインストーラから削除可能ドライバ名の一覧を取得して、「アンインストールするドライバ」コンボボックス４０６に表示する。この「アンインストールするドライバ」コンボボックス４０６には、チェックボックスが設けられており、一覧表示されたドライバから１又は複数のドライバを選択可能である。即ち、「アンインストールするドライバ」コンボボックス４０６には、前記選択されたドライバアンインストーラを用いて削除可能なデバイスドライバのドライバ名が選択可能に表示される。
【００４７】
さらに、管理アプリケーションは、「表示名」テキストボックス４０４に対する、任意の文字列の設定を、ユーザに許可する。「表示名」テキストボックス４０４で指定された文字列は、後述のドライバ管理ページに表示され、ダウンロード実行者が目的のドライバ削除プログラムを識別するために利用される。本実施例では、「表示名」テキストボックス４０４に「デバイス１用プリンタドライバアンインストーラ」が設定されているものとする。
【００４８】
「アップロードＮｏ.」コンボボックス４０５において、管理アプリケーションは、アップロードするドライバ削除プログラムを格納するアップロード番号の指定を、ユーザに許可する。このアップロード番号は「１」〜「３」を指定可能である。画像形成装置１０５のＨＤ２２８には、アップロード番号に対応した格納領域が予め確保されている。既に画像形成装置１０５にドライバ削除プログラムが格納済みのアップロード番号を指定してアップロードを実行すると、既存のドライバ削除プログラムに対してドライバアンインストーラの追加、あるいは、更新が実行される。
【００４９】
また、管理アプリケーションは、「アンインストールするドライバ」コンボボックス４０６に対する、削除対象ドライバの選択をユーザに許可する。チェックボックスをチェック状態にすると削除対象ドライバとなる。本実施例では、「ｉＲ−ＡＤＶ Ｃ５０５２」および「ｉＲ−ＡＤＶ Ｃ５０５３」が削除対象ドライバに設定されているものとする。
【００５０】
また、管理アプリケーションは、画像形成装置１０５と通信して画像形成装置１０５に登録済みのセットアッププログラム（デバイスドライバのインストーラを含む）の一覧を取得し、「統合するセットアッププログラムのＮｏ.」コンボボックス４０７に表示する。
【００５１】
さらに、管理アプリケーションは、「統合するセットアッププログラムのＮｏ.」コンボボックス４０７に対する、画像形成装置１０５の記憶装置に格納されているセットアッププログラムの選択を受け付ける。セットアッププログラムが選択されると、選択されたセットアッププログラムに、ドライバ削除プログラムが追加結合される。本実施例では「ＡＢＣ ｉＲ−ＡＤＶ Ｃ５０４５／５０５１ ＬＩＰＳＬＸ」が設定されているものとする。
【００５２】
「アドバンスドボックスのパス」テキストボックス４０８において、管理アプリケーションは、ユーザによる、セットアッププログラムをアップロードする画像形成装置１０５の記憶装置内の共有フォルダ内のパスの指定を可能とする。
【００５３】
「ユーザ名」テキストボックス４０９では、管理アプリケーションは、「アドバンスドボックスのパス」テキストボックス４０８で指定されたパスへのアクセス権のあるユーザ名の、ユーザによる指定を可能とする。
【００５４】
「パスワード」テキストボックス４１０では、管理アプリケーションは、「アドバンスドボックスのパス」テキストボックス４０８で指定されたパスへのアクセス権のあるユーザのパスワードの、ユーザによる指定を可能とする。
【００５５】
この削除プログラム作成情報設定画面で「ＯＫ」ボタン４１１が押下されると、管理アプリケーションは、前記ファイル選択ダイアログで指定されたドライバアンインストーラと、この削除プログラム作成情報設定画面で設定された削除プログラム作成情報を図３に示したデバイス選択画面で指定された各画像形成装置のＨＤ２２８にアップロードする。この削除プログラム作成情報には、ユーザが設定した表示名、アップロード番号、削除対象ドライバのドライバ名、セットアッププログラムＮｏ.等が含まれる。
【００５６】
また、この削除プログラム作成情報設定画面で「キャンセル」ボタン４１２が押下されると、管理アプリケーションは、ドライバアンインストーラや削除プログラム作成情報をアップロードすることなく、この削除プログラム作成情報設定画面を閉じる。
【００５７】
なお、図３に示したデバイス選択画面で複数のデバイス（画像形成装置）が指定されている場合、図４の削除プログラム作成情報設定画面で設定された各削除プログラム作成情報は、前記選択された複数のデバイスに対して共通に用いられる。
【００５８】
図５は、本実施例の画像形成装置１０５の備えるＷｅｂサーバに対して、ユーザがクライアント１０２からアクセスしたときにクライアント１０２の表示部２０７に表示されるドライバ管理画面の一例を示す図である。
【００５９】
画像形成装置１０５のＷｅｂサーバ機能部６１６（後述する図６）は、図示しないログイン画面をクライアント１０２のＷｅｂブラウザ６２０（図６）に表示し、ユーザにユーザ名入力を受付ける。さらに、画像形成装置１０５のＷｅｂサーバ機能部６１６は、Ｗｅｂサーバ機能部６１６に予め設けられた権限判定機能により前述のログイン画面から取得したユーザ名を判断し、取得ユーザ名が一般ユーザの場合は図５に示すドライバ管理画面を、クライアント１０２のＷｅｂブラウザ６２０に送信し、表示させる。
【００６０】
図５のドライバ管理画面には、画像形成装置１０５の記憶装置に保管されているセットアッププログラムの一覧５０１、及びドライバ削除プログラムの一覧５１１が表示される。
【００６１】
セットアッププログラムの一覧５０１には、「Ｎｏ.」、「表示名」、「ドライバ種類」、「バージョン」、「コメント」、及び「ダウンロード」ボタン５０２が表示される。
ドライバ削除プログラムの一覧５１１には、「Ｎｏ.」、「表示名」、及び「ダウンロード」ボタン５１２が表示される。
【００６２】
セットアッププログラムの一覧５０１において、「Ｎｏ.」には、不図示のアップロード条件設定画面の「アップロードＮｏ.」で指定されたアップロード番号が表示される。「表示名」には、アップロード条件設定画面の「表示名」で指定された文字列が表示される。「ドライバ種類」には、アップロード条件設定画面の「ドライバ種類：」で設定した文字列が表示される。「コメント」には、アップロード条件設定画面の「コメント」で指定された文字列が表示される。「バージョン」には、アップロード条件設定画面の「バージョン：」で設定した文字列が表示される。
【００６３】
ドライバ削除プログラムの一覧５１１において、「Ｎｏ.」には、図４の削除プログラム作成情報設定画面の「アップロードＮｏ.」４０５で指定されたアップロード番号が表示される。「表示名」には、削除プログラム作成情報設定画面の「表示名」４０４で指定された文字列が表示される。
【００６４】
ここで、セットアッププログラムの一覧５０１の何れか行の「ダウンロード」ボタン５０２がユーザによって押下されると、クライアント１０２のＷｅｂブラウザ６２０は、図示しないダウンロードダイアログを表示し、セットアッププログラムのダウンロードを開始する。このセットアッププログラムのダウンロードは、ユーザによって前記ダウンロードダイアログに指定されたダウンロードディレクトリに行われる。これにより、ユーザはセットアッププログラムを実行してデバイスドライバのインストール処理等を行うことができる。
【００６５】
また、ドライバ削除プログラムの一覧５１１の何れか行の「ダウンロード」ボタン５１２がユーザによって押下されると、クライアント１０２のＷｅｂブラウザ６２０は、図示しないダウンロードダイアログを表示し、ドライバ削除プログラムのダウンロードを開始する。このドライバ削除プログラムのダウンロードは、ユーザによって前記ダウンロードダイアログに指定されたダウンロードディレクトリに行われる。これにより、ユーザはドライバ削除プログラムを実行してデバイスドライバのアンインストール処理を行うことができる。
【００６６】
図６は、本実施例における主要なモジュール構成の一例を示す図である。これらモジュールは、システム内の各装置においてＣＰＵがプログラムを実行することで実現される機能を提供するための論理的な構成になる。
【００６７】
まず、管理装置１０１のモジュール構成について説明する。
管理装置１０１は、ドライバアンインストーラ取得部６０１、削除プログラム作成情報設定部６０２、アップロード部６０３、デバイス選択部６０４を有する。これらモジュール６０１〜６０４は、管理装置１０１のＣＰＵ２００がＲＯＭ２０１にコンピュータ読み取り可能に記録された管理アプリケーションプログラムを読み出して実行することで実現される上述の管理アプリケーションの機能に対応する。
【００６８】
デバイス選択部６０４は、管理アプリケーションプログラムが提供する画面（図３のデバイス選択画面）を管理装置１０１の表示部２０７に表示する。
削除プログラム作成情報設定部６０２は、デバイス選択部６０４から起動され、図４に示した削除プログラム作成情報設定画面を管理装置１０１の表示部２０７に表示する。
ドライバアンインストーラ取得部６０１は、削除プログラム作成情報設定部６０２から起動され、ドライバアンインストーラを取り込む。
【００６９】
アップロード部６０３は、削除プログラム作成情報設定部６０２から起動され、ドライバアンインストーラ取得部６０１が取り込んだドライバアンインストーラ、及び削除プログラム作成情報設定部６０２で設定された削除プログラム作成情報を、デバイス選択部６０４で選択された画像形成装置に送信（アップロード）する。
【００７０】
次に、画像形成装置１０５のモジュール構成について説明する。
画像形成装置１０５は、ドライバ管理モジュールとして、記憶部６１１、ドライバ削除プログラム作成部６１４、監視部６１５、Ｗｅｂサーバ機能部６１６を有する。これらモジュール６１１，６１４〜６１６は、画像形成装置１０５のＰＣＰＵ２２０がＰＲＯＭ２２１にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することで実現される機能に対応する。
【００７１】
記憶部６１１は、記憶装置（画像形成装置１０５のＨＤ２２８）に予め確保された格納領域に、セットアッププログラム６１２や、ドライバ削除プログラム６１３を格納する。
セットアッププログラム６１２は、プリンタドライバインストーラ（インストーラプログラム）、及びプリンタドライバインストール時に必要となる各種設定情報を包含する実行プログラムであり、セットアップファイルともいう。ドライバ削除プログラム６１３は、ドライバアンインストーラとデバイスドライバ削除時に必要となる各種設定情報を包含する実行プログラムであり、ドライバ削除ファイルともいう。
【００７２】
ドライバ削除プログラム作成部６１４は、管理装置のアップロード部６０３からアップロードされたドライバアンインストーラ（アンインストーラプログラム）、及び削除プログラム作成情報を用いてドライバ削除プログラムを作成し、記憶部６１１に登録する（第１登録処理）。また、ドライバ削除プログラム作成部６１４は、削除プログラム作成情報にセットアッププログラムＮｏ.が含まれていた場合、指定されたセットアッププログラム（記憶部６１１に登録されている）にドライバ削除プログラムを追加結合して、記憶部６１１に登録する（第２登録処理）。
【００７３】
監視部６１５は、画像形成装置１０５の画像形成装置識別情報を監視し、変更が発生した場合は、ドライバ削除プログラム作成部６１４に通知する。この通知に応じて、ドライバ削除プログラム作成部６１４は、後述する更新処理を行う。なお、画像形成装置識別情報とは、画像形成装置１０５に設定された情報、例えばＩＰアドレス、ホスト名、設置場所情報などの情報である。
【００７４】
また、ドライバ削除プログラム作成部６１４は、管理装置１０１からセットアッププログラムのアップロードや登録済みセットアッププログラムの削除指示を受け取り、各種処理を実行する。
【００７５】
Ｗｅｂサーバ機能部６１６は、Ｗｅｂサーバとして動作するもので、図５に示したドライバダウンロード画面を含む、各種Ｗｅｂページ（ウェブページ）をクライアント１０２に提供するものである。
【００７６】
次に、クライアント１０２のモジュール構成について説明する。
クライアント１０２は、Ｗｅｂブラウザ６２０を有する。Ｗｅｂブラウザ６２０は、クライアント１０２（１０３）のＣＰＵ２００がＲＯＭ２０１にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することで実現される機能に対応する。
【００７７】
Ｗｅｂブラウザ６２０は、ユーザの指示により画像形成装置１０５のＷｅｂサーバ機能部６１６にアクセスして、セットアッププログラム６１２、あるいはドライバ削除プログラム６１３のダウンロードなどを行う。
【００７８】
［処理の説明］
［管理装置１０１の処理］
次に、図７を中心に、デバイス選択部６０４等が行う処理について説明する。
【００７９】
図７は、管理装置１０１のデバイス選択部６０４が行う処理の一例を示すフローチャートである。なお、図７〜図１０示す処理を実現するためのプログラム（上述の管理アプリケーションプログラム）は予め、管理装置１０１のＨＤ２０５にインストールされ、ＲＡＭ２０２に呼びだされ、ＣＰＵ２００によって実行されているものとする。なお、本実施例では、図３に示したデバイス選択画面に登録・管理されているデバイスは、全て画像形成装置とする。
【００８０】
まず、Ｓ７０１において、デバイス選択部６０４は、イベントが発生したか否かを判断する。例えば、Ｍｉｃｒｏｓｏｆｔ社のＭＳＤＮ Ｌｉｂｒａｒｙ（登録商標）で開示されている方法では、マウスによるクリックやキーボード入力等の操作と、ウィンドウ内のボタンやリストボックス等の各リソースを一意に決定するＩＤが、イベントとして通知され、これらを用いて判断する。
【００８１】
前記Ｓ７０１において、イベント発生していないと判断した場合（Ｎｏ）、デバイス選択部６０４は、Ｓ７０１の処理を繰り返す。
一方、Ｓ７０１において、イベントが発生したと判断した場合（Ｙｅｓ）、デバイス選択部６０４は、Ｓ７０２に処理を進める。
【００８２】
Ｓ７０２では、デバイス選択部６０４は、前記発生したイベントが「デバイス選択」であるか否かを判断する。本実施例では、発生したイベントの通知に、図３に示したデバイス選択画面のデバイスリスト３０１のレコードのＩＤと、左マウスボタン操作が含まれるときは、「デバイス選択」が行われたと判断する。
【００８３】
前記Ｓ７０２において、イベントがデバイス選択であると判断した場合（Ｙｅｓ）、デバイス選択部６０４は、Ｓ７０３に処理を進める。
Ｓ７０３では、デバイス選択部６０４は、予めＲＡＭ２０２やＨＤ２０５等の記憶装置に確保しているワーク領域内のデバイスリストに、前記選択されたデバイスに対応するレコードを追加する。図３のデバイス選択画面では、ドライバアンインストーラを登録する画像形成装置（デバイス）を複数指定可能であり、これらを前記デバイスリストとして保持することとなる。このデバイスリストには、前記選択されたデバイスのデバイスモデル名、ＩＰアドレス、シリアルナンバー等の画像形成装置固有の情報が含まれる。そして、Ｓ７０１に処理を戻す。
【００８４】
一方、前記Ｓ７０２において、イベントがデバイス選択でない判断した場合（Ｎｏ）、デバイス選択部６０４は、Ｓ７０４に処理を進める。
Ｓ７０４では、デバイス選択部６０４は、前記発生したイベントが「アンインストーラ登録」ボタン３０４押下であるか否かを判断する。本実施例では、前記イベントの通知に図３に示したデバイス選択画面の「アンインストーラ登録」ボタン３０４を示すＩＤと、左マウスボタン操作が含まれるときは、「アンインストーラ登録」のボタン押下と判断する。
【００８５】
前記Ｓ７０４において、前記発生したイベントが「アンインストーラ登録」のボタン押下と判断した場合（Ｙｅｓ）、デバイス選択部６０４は、Ｓ７０５に処理を進める。
Ｓ７０５では、デバイス選択部６０４は、前記Ｓ７０３で作成したデバイスリストを削除プログラム作成情報設定部６０２に渡す。前記デバイスリストを渡された削除プログラム作成情報設定部６０２は、後述する図８に示す削除プログラム作成情報設定処理を行う。Ｓ７０５の削除プログラム作成情報設定処理では、ドライバアンインストーラ取得部６０１によるドライバアンインストーラの取得や、削除プログラム作成情報の設定が行われる。
【００８６】
次に、削除プログラム作成情報設定部６０２は、Ｓ７０６において、前記デバイスリストと、前記Ｓ７０５内でドライバアンインストーラ取得部６０１が取得したドライバアンインストーラと前記Ｓ７０５で設定した削除プログラム作成情報を、アップロード部６０３に渡す。これらの情報を渡されたアップロード部６０３は、後述する図１０に示すアップロード処理を行う。このアップロード処理が完了すると、デバイス選択部６０４に制御が戻され、デバイス選択部６０４は、Ｓ７０１に処理を戻す。
【００８７】
また、前記Ｓ７０４において、イベントが「アンインストーラ登録」ボタン押下でないと判断した場合（Ｎｏ）、デバイス選択部６０４は、Ｓ７０７に処理を進める。
Ｓ７０７では、デバイス選択部６０４は、発生したイベントが「終了」ボタン３０６の押下であるか否かを判断する。本実施例では、イベントに図３に図示したデバイス選択画面の「終了」ボタン３０６又はキャンセルボタン４１２を示すＩＤと、左マウスボタン操作が含まれるときは、終了ボタン３０６の押下と判断する。
【００８８】
前記Ｓ７０７において、発生したイベントが「終了」ボタン３０６の押下ではないと判断した場合（Ｎｏ）、デバイス選択部６０４は、他の操作が行われものとして、Ｓ７０１に処理を戻す。ここでは、この他の操作に関しては説明を省略する。
【００８９】
一方、前記Ｓ７０７において、発生したイベントが「終了」ボタン３０６の押下であると判断した場合（Ｙｅｓ）、デバイス選択部６０４は、管理装置１０１のＲＡＭ２０２やＨＤ２０５等の記憶装置に確保しているワーク領域を開放し、終了処理を行う。
【００９０】
次に、図７のＳ７０５の削除プログラム作成情報設定処理について、図８を用いて説明する。
図８は、図７のＳ７０５に示した削除プログラム作成情報設定処理の一例を示すフローチャートであり、削除プログラム作成情報設定部６０２が実行する削除プログラム作成情報設定処理に対応する。
【００９１】
なお、この処理は、図４に示した削除プログラム作成情報設定画面が表示された状態で開始される。また、図７のＳ７０３で作成されたデバイスリストは、デバイス選択部６０４から削除プログラム作成情報設定部６０２に渡されているものとする。
【００９２】
まず、Ｓ８０１において、削除プログラム作成情報設定部６０２は、イベントが発生したか否かを判断する。
そして、イベントが発生していないと判定した場合（Ｓ８０１でＮｏ）、削除プログラム作成情報設定部６０２は、Ｓ８０２に処理を進める。
Ｓ８０２では、削除プログラム作成情報設定部６０２は、設定が完了したか判断する。本実施例では、図４に示した削除プログラム作成情報設定画面を検索し、全必須項目に値が設定済の場合は設定が完了したと判断する。
【００９３】
前記Ｓ８０２において、設定完了でないと判断した場合（Ｎｏ）、削除プログラム作成情報設定部６０２は、Ｓ８０４に処理を進める。
Ｓ８０４では、削除プログラム作成情報設定部６０２は、図４に示した削除プログラム作成情報設定画面の「ＯＫ」ボタン４１１を無効化し、Ｓ８０１へ処理を戻す。なお、無効化とは、ＯＳに備えられている機能を用い、ボタンのテキストをグレー表示し、ボタン押下のイベントを通知不可能に設定することを示す。
【００９４】
一方、前記Ｓ８０２において、設定完了と判断した場合（Ｙｅｓ）、削除プログラム作成情報設定部６０２は、Ｓ８０３に処理を進める。
Ｓ８０３では、削除プログラム作成情報設定部６０２は、図４に示した削除プログラム作成情報設定画面の「ＯＫ」ボタン４１１を有効化し、Ｓ８０１へ処理を戻す。なお、有効化とは、ＯＳに備えられている機能を用い、ボタンのテキストを黒色表示し、ボタン押下のイベントを通知可能に設定することを示す。
【００９５】
また、前記Ｓ８０１において、イベントが発生したと判断した場合（Ｙｅｓ）、削除プログラム作成情報設定部６０２は、Ｓ８０５に処理を進める。
Ｓ８０５では、削除プログラム作成情報設定部６０２は、イベントがファイルパス設定か否かを判断する。本実施例では、イベントの通知に、図４に示した削除プログラム作成情報設定画面の「参照」ボタン４０１を示すＩＤと、左マウスボタン操作が含まれるときは、「ファイルパスの設定」と判断する。
【００９６】
前記Ｓ８０５において、イベントがファイルパス設定と判定した場合（Ｙｅｓ）、削除プログラム作成情報設定部６０２は、Ｓ８０６に処理を進める。
Ｓ８０６では、削除プログラム作成情報設定部６０２は、ドライバアンインストーラ取得部６０１を呼び出す。ドライバアンインストーラ取得部６０１は、後述するドライバアンインストーラ取得処理（図９）を行う。このドライバアンインストーラ取得処理が完了すると、ドライバアンインストーラ取得部６０１が取得したドライバアンインストーラが削除プログラム作成情報設定部６０２に渡され、削除プログラム作成情報設定部６０２に制御が戻さる。そして、削除プログラム作成情報設定部６０２は、Ｓ８０１に処理を戻す。
【００９７】
一方、前記Ｓ８０５において、イベントがファイルパス設定でないと判定した場合（Ｎｏ）、削除プログラム作成情報設定部６０２は、Ｓ８０７に処理を進める。
Ｓ８０７では、削除プログラム作成情報設定部６０２は、イベントが「ＯＫ」ボタン４１１の押下か否かを判断する。本実施例では、イベントの通知に、図４に示した削除プログラム作成情報設定画面の「ＯＫ」ボタン４１１を示すＩＤと、左マウスボタン操作が含まれるときは、「ＯＫ」ボタンを押下されたと判断する。
【００９８】
前記Ｓ８０７において、イベントが「ＯＫ」ボタン４１１の押下でないと判断した場合（Ｎｏ）、削除プログラム作成情報設定部６０２は、Ｓ８０１へ処理を戻す。
一方、前記Ｓ８０７において、イベントが「ＯＫ」ボタン４１１の押下であると判断した場合（Ｙｅｓ）、削除プログラム作成情報設定部６０２は、ドライバアンインストーラ取得部６０１が取得したドライバアンインストーラ、及び、削除プログラム作成情報設定画面（図４）上で設定された削除プログラム作成情報を、デバイス選択部６０４に渡し、本フローチャートの削除プログラム作成情報設定処理を終了する。これにより、デバイス選択部６０４に制御が戻る。
【００９９】
次に、図８のＳ８０６に示したドライバアンインストーラ取得処理を、図９を用いて説明する。
図９は、図８のＳ８０６に示したドライバアンインストーラ取得部６０１が実行するドライバアンインストーラ取得処理の一例を示すフローチャートである。なお、削除プログラム作成情報設定画面（図４）は、ドライバアンインストーラ取得部６０１からアクセス可能なものとする。
【０１００】
まず、Ｓ９０１において、ドライバアンインストーラ取得部６０１は、ドライバアンインストーラを取得する。詳細には、ドライバアンインストーラ取得部６０１は、ユーザによって図示しないファイル選択ダイアログから指定されたドライバアンインストーラのパス情報を取得し、同パス以下からドライバアンインストーラを読み込み、ＲＡＭ２０２内に保持しておく。
【０１０１】
次に、Ｓ９０２において、ドライバアンインストーラ取得部６０１は、前記Ｓ９０１で取得したドライバアンインストーラに含まれるアンインストーラ情報から、ドライバアンインストーラの種類、及びバージョン情報を読み出し、ＲＡＭ２０２等の記憶装置に所定のワーク領域に保存する。そして、取得したドライバアンインストーラの種類、及びバージョン情報を、削除プログラム作成情報設定画面（図４）の「ドライバ種類：」テキストエリア４０２、及び「バージョン情報：」テキストエリア４０３にそれぞれ設定する。
【０１０２】
次に、Ｓ９０３において、ドライバアンインストーラ取得部６０１は、前記Ｓ９０１で取得したドライバアンインストーラに含まれるアンインストーラ情報から削除可能ドライバのドライバ名を取得して「アンインストールするドライバ」コンボボックス４０６に設定する。
【０１０３】
次に、Ｓ９０４において、ドライバアンインストーラ取得部６０１は、前記Ｓ９０３で設定した「アンインストールするドライバ」コンボボックス４０６の先頭リストを表示名テキストボックスに設定し、本ドライバアンインストーラ取得処理を終了する。この際、ドライバアンインストーラ取得部６０１が取得したドライバアンインストーラが削除プログラム作成情報設定部６０２に渡され、削除プログラム作成情報設定部６０２に制御が戻さる。
【０１０４】
次に、図７のＳ７０６に示したアップロード処理を、図１０を用いて説明する。
図１０は、図７のＳ７０６に示したアップロード部６０３が実行するアップロード処理の一例を示すフローチャートである。なお、図７のＳ７０３で作成したアップロード対象とするデバイスリスト、デバイスアンインストーラ、削除プログラム作成情報等の情報は、削除プログラム作成情報設定部６０２から適宜渡され、ＲＡＭ２０２等の記憶領域に確保したワーク領域に保持しているものとする。
【０１０５】
まず、Ｓ１００１において、アップロード部６０３は、ＲＡＭ２０２等のワーク領域に保持されたデバイスリスト（図７のＳ７０３で作成）から１レコードを取り出す。次に、取り出したレコードで特定される画像形成装置（カレントの画像形成装置）にドライバアンインストーラを送信する。
【０１０６】
次に、ステップ１００２で、アップロード部６０３は、削除プログラム作成情報を、前記カレントの画像形成装置に送信する。
次に、Ｓ１００３において、アップロード部６０３は、前記デバイスリストに対応する全ての画像形成装置への処理が終了したか否かを判断する。詳細には、アップロード部６０３は、ＲＡＭ２０２等の記憶領域に確保したワーク領域に保存されているデバイスリストを検索し、未処理のレコードが存在しない場合は全画像形成装置への処理が終了したと判断する。
【０１０７】
前記Ｓ１００３において、まだ全画像形成装置への処理が終了していないと判断した場合（Ｎｏ）、アップロード部６０３は、Ｓ１００１へ処理を戻し、他の画像形成装置（デバイスリストの次のレコードに対応する画像形成装置）に対して同様の処理を行う。
【０１０８】
一方、前記Ｓ１００３において、全画像形成装置への処理が終了したと判断した場合、アップロード部６０３は、本アップロード処理を終了する。これにより、削除プログラム作成情報設定部６０２に制御が戻さる。
【０１０９】
［画像形成装置１０５の処理］
次に、画像形成装置１０５のドライバ削除プログラム作成部６１４の処理について、図１１、図１４〜図１７を用いて説明する。
【０１１０】
図１１は、画像形成装置１０５のドライバ削除プログラム作成部６１４の処理の一例を示すフローチャートである。なお、図１１、図１２示す処理を実現するためのプログラム（ドライバ削除プログラム作成部６１４に係るプログラム）は予め、画像形成装置１０５のＰＲＯＭ２２１に記録され、ＰＲＡＭ２２２に呼びだされ、ＰＣＰＵ２２０によって実行されているものとする。また、ドライバアンインストーラ、及び削除プログラム作成情報は、管理装置１０１のアップロード部６０３から送付（アップロード）され、ＰＲＡＭ２２２又はＨＤ２２８に格納されているものとする。また、本処理は、ドライバアンインストーラ及び削除プログラム作成情報がアップロードされるたびに実行されるものとする。
【０１１１】
Ｓ１１０１において、ドライバ削除プログラム作成部６１４は、管理装置１０１からアップロードされた削除プログラム作成情報に設定されているドライバ削除プログラムの格納アップロードＮｏ.を取得する。
【０１１２】
次に、Ｓ１１０２において、ドライバ削除プログラム作成部６１４は、画像形成装置１０５の記憶部６１１の格納領域を参照し、前記Ｓ１１０１で取得したドライバ削除プログラムの格納アップロードＮｏ.に該当する領域に既にドライバ削除プログラムが格納されているか否かを判断する。
【０１１３】
そして、前記Ｓ１１０２において、前記アップロードＮｏ.に該当する領域にドライバ削除プログラムが格納されていると判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、Ｓ１１１７に処理を進める。
【０１１４】
Ｓ１１１７では、ドライバ削除プログラム作成部６１４は、後述する図１２に示すドライバ削除プログラム更新処理を行い、その後、Ｓ１１０８に処理を進める。
一方、前記Ｓ１１０２において、前記アップロードＮｏ.に該当する領域にドライバ削除プログラムが格納されていないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、Ｓ１１０３に処理を進める。
【０１１５】
Ｓ１１０３では、ドライバ削除プログラム作成部６１４は、一時フォルダをＨＤ２２８等に作成する。
次に、Ｓ１１０４において、ドライバ削除プログラム作成部６１４は、前記Ｓ１１０３で作成した一時フォルダに、図１４（ａ）に示す初期ドライバ削除プログラムを作成する。
【０１１６】
図１４は、ドライバ削除プログラムの一例を示す図である。
図１４（ａ）に示すように、初期ドライバ削除プログラムは、プログラム部１４０１と、起動情報部１４０２から構成される。
プログラム部１４０１には、結合されているドライバアンインストーラ（例えば図１４（ｂ）の１４０３）を、ドライバ削除プログラムから分離して、起動するためのプログラムが格納されている。
【０１１７】
起動情報部１４０２には、起動するドライバアンインストーラの種類、ドライバアンインストーラの起動順、削除情報ファイル名が、ドライバアンインストーラ結合時に格納される。
【０１１８】
以下、図１１の説明に戻る。
次に、Ｓ１１０５において、ドライバ削除プログラム作成部６１４は、削除プログラム作成情報に基づいて、前記Ｓ１１０３で作成した一時フォルダに、図１６（ａ）に示すような削除情報ファイルを作成する。
【０１１９】
図１６は、削除情報ファイルの一例を示す図である。
削除情報ファイルは、ドライバアンインストーラの処理方法を設定したファイルであり、インストール終了後の情報処理装置のリブートの有無、削除対象ドライバのドライバ名、削除対象共通モジュールの名称、ログ出力の有無が設定可能となっている。
【０１２０】
なお、削除情報ファイルのファイル名は、削除プログラム作成情報に設定されているドライバアンインストーラの種類＋固定文字列となる。本実施例では「Ｐｒｉｎｔｅｒ１_ｕｎｉｎｓｔ.ｉｎｉ」となる。
【０１２１】
図１６（ａ）において、［ＵｎｉｎｓｔａｌｌＣｏｍｐｌｅｔｅ］セクションは、インストール終了後に情報処理装置のリブートを制御するフラグで、ドライバ削除プログラム作成部６１４は、リブートなしの場合は「Ｒｅｂｏｏｔ＝０」を、リブートする場合は「Ｒｅｂｏｏｔ＝１」を設定する。
【０１２２】
［ＤｅｌｅｔｅＤｒｉｖｅｒ］セクションは、削除対象ドライバ設定領域で、ドライバ削除プログラム作成部６１４は、ドライバアンインストーラが削除するドライバ名を設定する。ドライバ削除プログラム作成部６１４は、削除プログラム作成情報に設定されている削除対象ドライバ（アンインストールするドライバコンボボックス４０６でチェックされたドライバのドライバ名に対応）を当該領域に設定する。図１６（ａ）に示す例では、削除対象ドライバ設定領域に「ｉＲ−ＡＤＶ Ｃ５０５２」、「ｉＲ−ＡＤＶ Ｃ５０５３」が設定されている。
【０１２３】
［ＤｅｌｅｔｅＣｏｍｍｏｎＭｏｄｕｌｅ］セクションは、削除対象共通モジュール設定領域で、ドライバ削除プログラム作成部６１４は、複数のデバイスドライバが共通で使用しているモジュールの中でドライバアンインストーラが削除するドライバ共通モジュールの名称を設定する。なお、ドライバ共通モジュールの情報は、アンインストーラに含まれている。図１６（ａ）に示す例では、「ＰｏｒｔＣｒｅａｔｅＴｏｏｌ」が設定されている。
【０１２４】
［ＬｏｇＩｎｆｏ］セクションは、ログ出力を制御するフラグで、ドライバ削除プログラム作成部６１４は、ログ出力しない場合は「Ｌｏｇ＝０」を、ログ出力する場合は「Ｌｏｇ＝１」を設定する。
【０１２５】
以下、図１１の説明に戻る。
次に、Ｓ１１０６において、ドライバ削除プログラム作成部６１４は、前記Ｓ１１０４で作成したドライバ削除プログラムの起動情報部１４０２に、削除プログラム作成情報に設定されているドライバアンインストーラの種類、および削除情報ファイル名を、図１７（ａ）に示すように設定する。
【０１２６】
図１７は、起動情報部１４０２の設定を示す図である。
図１７（ａ）は、この時の起動情報部の設定を表した図である。
図１７（ａ）に示すように、ドライバ削除プログラム作成部６１４は、起動情報部１４０２に、起動アンインストーラとしてＰｒｉｎｔｅｒ１ドライバアンインストーラを設定する。具体的には、ドライバ削除プログラム作成部６１４は、［ＵｎｉｎｓｔａｌｌｅｒＩｎｆｏ］セクションに「Ｐｒｉｎｔｅｒ１」を設定する。
【０１２７】
また、Ｐｒｉｎｔｅｒ１ドライバアンインストーラの削除情報ファイルとしてＰｒｉｎｔｅｒ_ｕｎｉｎｓｔ.ｉｎｉを設定する。具体的には、ドライバ削除プログラム作成部６１４は、［Ｐｒｉｎｔｅｒ１］セクションに「ＵｎｉｎｓｔＩｎｆｏＦｉｌｅ＝Ｐｒｉｎｔｅｒ_ｕｎｉｎｓｔ.ｉｎｉ」を設定する。
【０１２８】
以下、図１１の説明に戻る。
次に、Ｓ１１０７において、ドライバ削除プログラム作成部６１４は、初期ドライバ削除プログラムと、削除情報ファイルと、ドライバアンインストーラを結合して、図１４（ｂ）に示すようなドライバ削除プログラムを作成する。
【０１２９】
図１４（ｂ）に示すように、ドライバ削除プログラムは、プログラム部１４０１、起動情報部１４０２、ドライバアンインストーラ１４０３、及び削除情報ファイル１４０４を含む。
【０１３０】
次に、Ｓ１１０８において、ドライバ削除プログラム作成部６１４は、削除プログラム作成情報内に、セットアッププログラムＮｏ.が設定されているか判断する。
そして、前記Ｓ１１０８において、セットアッププログラムＮｏ.が設定されていないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、そのままＳ１１１５に処理を進める。
【０１３１】
一方、前記Ｓ１１０８において、セットアッププログラムＮｏ.が設定されていると判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、Ｓ１１０９に処理を進める。
【０１３２】
Ｓ１１０９では、ドライバ削除プログラム作成部６１４は、画像形成装置１０５の記憶部６１１の格納領域を参照し、削除プログラム作成情報に設定されているセットアッププログラムＮｏ.に該当する領域に、セットアッププログラムが格納されているか判断する。
【０１３３】
そして、前記Ｓ１１０９において、セットアッププログラムが格納されていないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、そのままＳ１１１５に処理を進める。
【０１３４】
一方、前記Ｓ１１０９において、セットアッププログラムが格納されていると判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、Ｓ１１１０に処理を進める。
Ｓ１１１０では、ドライバ削除プログラム作成部６１４は、前記セットアッププログラムに、ドライバ削除ファイルが結合されているか否かを判断する。
そして、前記Ｓ１１１０において、ドライバ削除プログラムが結合されていないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、Ｓ１１１１に処理を進める。
【０１３５】
Ｓ１１１１では、ドライバ削除プログラム作成部６１４は、削除プログラム作成情報に設定されているセットアッププログラムＮｏ.に該当する領域に格納されているセットアッププログラムを読み出し、前記Ｓ１１０７で作成したドライバ削除プログラムを結合追加する。
【０１３６】
次にＳ１１１２で、ドライバ削除プログラム作成部６１４は、セットアッププログラム起動時に最初にドライバ削除プログラムが起動されるように、セットアッププログラムの起動情報の設定を変更する（書き換える）。そして、Ｓ１１１４に処理を進める。
【０１３７】
一方、前記Ｓ１１１０において、ドライバ削除プログラムが結合されていると判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、Ｓ１１１３に処理を進める。
Ｓ１１１３では、ドライバ削除プログラム作成部６１４は、セットアッププログラムに結合されているドライバ削除プログラムを、前記Ｓ１１０７で作成した削除プログラムに差し替える。その後、Ｓ１１１４に処理を進める。
【０１３８】
Ｓ１１１４では、ドライバ削除プログラム作成部６１４は、前記Ｓ１１１２で起動情報を変更したセットアッププログラム、又は、前記１１１３でドライバ削除プログラムを差し替えたセットアッププログラムを、画像形成装置１０５の記憶部６１１の格納領域に上書き保存し、Ｓ１１１５に処理を進める。
【０１３９】
Ｓ１１１５では、ドライバ削除プログラム作成部６１４は、画像形成装置１０５の記憶部６１１のドライバ削除プログラムの格納アップロードＮｏ.に該当する領域に、前記１１０７で作成したドライバ削除プログラムを格納する。
【０１４０】
次に、Ｓ１１１６において、ドライバ削除プログラム作成部６１４は、ドライバ削除プログラムダウンロード情報を、ダウンロードページに設定し、処理を終了する。
前記ダウンロード情報を、クライアント１０２のＷｅｂブラウザ６２０から読み込むと、図５に示したように表示される。
【０１４１】
次に、図１１のＳ１１１７のドライバ削除プログラム更新処理について図１２を用いて説明する。
図１２は、図１１のＳ１１１７に示したドライバ削除プログラム更新処理の一例を示すフローチャートである。
Ｓ１２０１において、ドライバ削除プログラム作成部６１４は、画像形成装置１０５の記憶部６１１に格納されているドライバ削除プログラム（例えば図１５（ａ））を読み込む。
【０１４２】
図１５は、画像形成装置１０５の記憶部６１１に格納されているドライバ削除プログラムの一例を示す図である。
図１５（ａ）は、読み込まれたドライバ削除プログラムの一例を示すものである。
図１５（ａ）に示されるように、読み込まれたドライバ削除プログラムは、ドライバアンインストーラの種類がＦＡＸ１ドライバアンインストーラ、および、ＦＡＸ１削除情報ファイル（ＦＡＸ１_ｕｎｉｎｓｔ.ｉｎｉ）を含んでいる。
【０１４３】
また、図１６（ｂ）は、読み込まれたＦＡＸ１削除情報ファイルの一例を示す図である。
以下、図１２の説明に戻る。
次に、Ｓ１２０２において、ドライバ削除プログラム作成部６１４は、管理装置１０１から送付されたドライバアンインストーラと同じ種類のドライバアンインストーラが前記Ｓ１２０１で読み込んだドライバ削除プログラムに含まれているか否かを判断する。
【０１４４】
そして、前記Ｓ１２０２において、同じ種類のドライバアンインストーラが含まれていないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、そのままＳ１２０３に処理を進める。
【０１４５】
Ｓ１２０３では、ドライバ削除プログラム作成部６１４は、前記図１１のＳ１１０３で作成した一時フォルダに、図１６（ａ）に示すような削除情報ファイルを作成する。
次に、Ｓ１２０４において、ドライバ削除プログラム作成部６１４は、前記Ｓ１２０１で読み込んだドライバ削除プログラムに含まれる起動情報部１４０２を読み込む。
図１７（ｂ）は、図１２のＳ１２０４で読み込まれた起動情報部の一例を示す図である。
図１７（ｂ）に示されるように、読み込まれた起動情報部には、起動アンインストーラとしてＦＡＸ１ドライバアンインストーラが設定され、ＦＡＸ１ドライバアンインストーラの削除情報ファイルとして「ＦＡＸ１_ｕｎｉｎｓｔ.ｉｎｉ」が設定されている。
【０１４６】
以下、図１２の説明に戻る。
次にＳ１２０５において、ドライバ削除プログラム作成部６１４は、管理装置１０１から送付された削除作成情報に設定されているドライバアンインストーラの種類、及び削除情報ファイル名を、図１７（Ｃ）に示すように、起動情報部１４０２に追記して更新する。
【０１４７】
図１７（Ｃ）は、更新された起動情報部１４０２の一例を表した図である。
図１７（Ｃ）に示されるように、起動情報部１４０２には、起動アンインストーラとしてＦＡＸ１ドライバアンインストーラ、Ｐｒｉｎｔｅｒ１ドライバアンインストーラが、この順番で起動されるように設定されている。
【０１４８】
具体的には、［ＵｎｉｎｓｔａｌｌｅｒＩｎｆｏ］セクションに「ＦＡＸ１」，「Ｐｒｉｎｔｅｒ１」がこの順序で設定されている。
そしてＦＡＸ１ドライバアンインストーラの削除情報ファイルとしてＦＡＸ１_ｕｎｉｎｓｔ.ｉｎｉが、Ｐｒｉｎｔｅｒ１ドライバアンインストーラの削除情報ファイルとしてＰｒｉｎｔｅｒ_ｕｎｉｎｓｔ.ｉｎｉが設定されている。具体的には、［ＦＡＸ１］セクションに「ＵｎｉｎｓｔＩｎｆｏＦｉｌｅ＝ＦＡＸ１_ｕｎｉｎｓｔ.ｉｎｉ」が設定され、［Ｐｒｉｎｔｅｒ１］セクションに「ＵｎｉｎｓｔＩｎｆｏＦｉｌｅ＝Ｐｒｉｎｔｅｒ_ｕｎｉｎｓｔ.ｉｎｉ」が設定されている。
【０１４９】
以下、図１２の説明に戻る。
次にＳ１２０６において、ドライバ削除プログラム作成部６１４は、管理装置１０１から送付されたドライバアンインストーラ、及び前記Ｓ１２０３で作成した削除情報ファイルを、画像形成装置１０５の記憶部６１１に格納されているドライバ削除プログラムに追加結合する。
【０１５０】
図１５（ｂ）は、追加結合されたドライバ削除プログラムの一例を表した図である。
図１５（ｂ）に示すように、ドライバアンインストーラ１４０３、及び削除情報ファイル１４０４が、ドライバ削除プログラム（図１５（ａ））に追加結合されている。
前記Ｓ１２０６の処理を終了すると、ドライバ削除プログラム作成部６１４は、本ドライバ削除プログラム更新処理を終了する。
一方、前記Ｓ１２０２において、管理装置１０１から送付されたドライバアンインストーラと同じ種類のドライバアンインストーラがドライバ削除プログラムに含まれていると判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、Ｓ１２０７に処理を進める。
【０１５１】
Ｓ１２０７では、ドライバ削除プログラム作成部６１４は、管理装置１０１から送付されたドライバアンインストーラのバージョンが、ドライバ削除プログラムに含まれる同じ種類のドライバアンインストーラのバージョンより新しいか否かを判断する。
【０１５２】
そして、前記Ｓ１２０７において、前記送付されたドライバアンインストーラのバージョンが、前記ドライバ削除プログラムに含まれる同じ種類のドライバアンインストーラのバージョンより新しくないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、Ｓ１２０８に処理を進める。
【０１５３】
Ｓ１２０８では、ドライバ削除プログラム作成部６１４は、前記送付されたドライバアンインストーラの削除可能ドライバが、前記ドライバ削除プログラムに含まれる同じ種類のドライバアンインストーラの削除可能ドライバに全て包含されているか否かを判断する。なお、削除可能なドライバの情報は、ドライバアンインストーラに含まれている。
【０１５４】
そして、前記Ｓ１２０８において、前記削除可能ドライバが全て包含されていると判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、そのまま本ドライバ削除プログラム更新処理を終了する。
【０１５５】
一方、前記Ｓ１２０８において、前記削除可能ドライバのいずれかが包含されていないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、Ｓ１２０３に処理を進める。
【０１５６】
一方、前記Ｓ１２０７において、前記送付されたドライバアンインストーラのバージョンが、前記ドライバ削除プログラムに含まれる同じ種類のドライバアンインストーラのバージョンより新しいと判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、Ｓ１２０９に処理を進める。
【０１５７】
Ｓ１２０９では、ドライバ削除プログラム作成部６１４は、前記ドライバ削除プログラムに含まれる同じ種類のドライバアンインストーラの削除可能ドライバが、前記送付されたドライバアンインストーラの削除可能ドライバに全て包含されているか否かを判断する。
【０１５８】
そして、前記Ｓ１２０９において、前記削除可能ドライバのいずれかが包含されていないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、Ｓ１２０３に処理を進める。
【０１５９】
一方、前記Ｓ１２０９において、前記削除可能ドライバが全て包含されていると判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、Ｓ１２１０に処理を進める。
【０１６０】
Ｓ１２１０では、ドライバ削除プログラム作成部６１４は、前記送付された削除プログラム作成情報に基づいて、前記図１１のＳ１１０３で作成した一時フォルダに、図１６（ａ）に図示するような削除情報ファイルを作成する。
【０１６１】
次に、Ｓ１２１１において、ドライバ削除プログラム作成部６１４は、記憶部６１１に記憶されている前記ドライバ削除プログラムに同梱されている同じ種類のドライバアンインストーラの削除情報ファイルを、前記Ｓ１２１０で作成した削除情報ファイルに差し替える。
【０１６２】
次に、Ｓ１２１２において、ドライバ削除プログラム作成部６１４は、記憶部６１１に記憶されている前記ドライバ削除プログラムに同梱されている同じ種類のドライバアンインストーラを、前記送付されたドライバアンインストーラに差し替える。そして、本ドライバ削除プログラム更新処理を終了する。
【０１６３】
次に、画像形成装置１０５のＷｅｂサーバ機能部６１６の処理を、図１３を用いて説明する。
図１３は、画像形成装置１０５のＷｅｂサーバ機能部６１６の処理の一例を示すフローチャートである。なお、図１３示す処理を実現するためのプログラム（Ｗｅｂサーバ機能部６１６に係るプログラム）は予め、画像形成装置１０５のＰＲＯＭ２２１に記録され、ＰＲＡＭ２２２に呼びだされ、ＰＣＰＵ２２０によって実行されているものとする。
【０１６４】
Ｓ１３０１において、Ｗｅｂサーバ機能部６１６は、ユーザによってリロードを指示されたか否かを判断する。詳細には、Ｗｅｂサーバ機能部６１６は、接続部２２６を介し受信したパケットを検索し、Ｗｅｂブラウザなどからのリロードのリクエストがあるか判断する。リロードのリクエストが見つかった場合、リロードを指示されたと判断する。
【０１６５】
前記Ｓ１３０１において、リロード指示されたと判断した場合（Ｙｅｓ）、Ｗｅｂサーバ機能部６１６は、Ｓ１３０２に処理を進める。
Ｓ１３０２では、Ｗｅｂサーバ機能部６１６は、Ｗｅｂページを再構築し、リクエスト元のＷｅｂブラウザ６２０に、再構築したページを送出（Ｗｅｂページ更新）し、Ｓ１３０１に処理を戻す。
【０１６６】
一方、前記Ｓ１３０１において、リロード指示されていないと判断した場合（Ｎｏ）、Ｗｅｂサーバ機能部６１６は、Ｓ１３０３に処理を進める。
Ｓ１３０３では、Ｗｅｂサーバ機能部６１６は、ユーザによってダウンロードを指示されたか否かを判断する。詳細には、Ｗｅｂサーバ機能部６１６は、接続部２２６を介し受信したパケットを検索し、ダウンロードのリクエストがあるか判断する。ダウンロードのリクエストが見つかった場合、ダウンロードを指示されたと判断する。
【０１６７】
前記Ｓ１３０３において、ダウンロード指示がなかったと判断した場合（Ｎｏ）、Ｗｅｂサーバ機能部６１６は、Ｓ１３０１に処理を戻す。
一方、前記Ｓ１３０３において、ダウンロード指示があったと判断した場合（Ｙｅｓ）、Ｗｅｂサーバ機能部６１６は、Ｓ１３０４に処理を進める。
Ｓ１３０４では、Ｗｅｂサーバ機能部６１６は、ダウンロードリクエストで指定されたドライバ削除プログラム又はセットアッププログラムを、ＨＤ２２８等の記憶装置（記憶部６１１）から取り出す。
【０１６８】
次に、Ｓ１３０５において、Ｗｅｂサーバ機能部６１６は、前記Ｓ１３０３で取り出したドライバ削除プログラム又はセットアッププログラムを、ダウンロード指示したクライアント１０２のＷｅｂブラウザ６２０に対して送信する。そして、Ｓ１３０３に処理を戻す。
【０１６９】
［クライアント１０２上で実行される処理］
次に、図１８を用いて、ドライバ削除プログラム６１３の実行により実現される処理について説明する。
【０１７０】
図１８は、ドライバ削除プログラムの実行により実現されるドライバ削除モジュールの処理の一例を示すフローチャートである。
ドライバ削除プログラムは、ユーザによってクライアント１０２へダウンロードされ実行指示されることにより起動される。ドライバ削除プログラムが起動されると、ドライバ削除プログラムに含まれるプログラム部１４０１がＲＡＭ２０２等の記憶装置に確保されたプログラム領域にロードされ、クライアント１０２のＣＰＵ２００によって実行され、ドライバ削除モジュールが実現される。
【０１７１】
まず、Ｓ１８０１において、ドライバ削除モジュールは、一時フォルダを作成する。例えば、ＯＳが提供している機能を利用し、クライアント１０２のＲＡＭ２０２、ＨＤ２０５等の記憶領域に確保されているワーク領域にフォルダを作成する。
【０１７２】
次に、Ｓ１８０２において、ドライバ削除モジュールは、前記Ｓ１８０１でフォルダ作成が成功したか否かを判断する。
前記Ｓ１８０２において、フォルダ作成が失敗したと判断した場合（Ｎｏ）、ドライバ削除モジュールは、Ｓ１８０９に処理を進め、クライアント１０２の表示部２０７にエラー表示を行い、処理を終了する。
【０１７３】
一方、前記Ｓ１８０２において、フォルダ作成が成功したと判断した場合（Ｙｅｓ）、ドライバ削除モジュールは、Ｓ１８０３に処理を進める。
Ｓ１８０３では、ドライバ削除モジュールは、結合されているファイルを分離する。例えば、図１５（ｂ）に示したドライバ削除モジュールの場合、ＦＡＸ１ドライバアンインストーラ１５０１、ＦＡＸ１の削除情報ファイル１５０２（例えば図１６（ｂ））、Ｐｒｉｎｔｅｒ１ドライバアンインストーラ１４０３、Ｐｒｉｎｔｅｒ１削除情報ファイル１４０４（例えば図１６（ａ））をドライバ削除モジュールから分離し、前記Ｓ１８０１で作成した一時フォルダ内に保存する。
【０１７４】
次に、Ｓ１８０４において、ドライバ削除プログラムは、前記Ｓ１８０３のファイル分離処理が成功したか否かを判断する。
前記１８０４において、例えば、一時フォルダが書き込み禁止になっていた等の理由で、ファイル分離処理に失敗したと判断した場合（Ｎｏ）、ドライバ削除プログラムは、Ｓ１８０９に処理を進め、クライアント１０２の表示部２０７にエラー表示を行い、処理を終了する。
【０１７５】
一方、前記１８０４において、ファイル分離処理に成功したと判断した場合（Ｙｅｓ）、ドライバ削除モジュールは、Ｓ１８０５に処理を進める。
Ｓ１８０５では、ドライバ削除プログラムは、起動情報部１４０２の設定に従い、前記Ｓ１８０３で分離したドライバアンインストーラを起動する。詳細には、ドライバ削除モジュールは、起動情報部１４０２の設定（起動順序、即ち［ＵｎｉｎｓｔａｌｌｅｒＩｎｆｏ］セクションに記載される順）に従い、前記Ｓ１８０３で分離したドライバアンインストーラに、対応する削除情報ファイルを渡し、起動する。例えば、ＦＡＸ１ドライバアンインストーラに、ＦＡＸ１削除情報を渡し、起動する。
【０１７６】
すると、Ｓ１８０６において、起動されたドライバアンインストーラ（例えばＦＡＸ１ドライバアンインストーラ）は、渡された削除情報（例えばＦＡＸ１削除情報ファイル）に従って、クライアント１０２にインストールされているデバイスドライバを削除する。例えば、図１６（ｂ）で示されるドライバ削除ファイルの場合、「ｉＲ−ＡＤＶ Ｃ５０５２ ＦＡＸ」のドライバがインストールされていた場合、当該ドライバを削除する。
【０１７７】
次に、Ｓ１８０７において、ドライバ削除モジュールは、前記Ｓ１８０５で起動したドライバアンインストーラの処理が完了したか否かを判断する。例えば、ドライバアンインストーラの戻り値が"０"のときは完了、"０"以外はエラーで終了したと判断する。
【０１７８】
前記Ｓ１８０７において、ドライバアンインストーラの処理が完了しなかった（エラーで終了した）と判断した場合（Ｎｏ）、ドライバ削除モジュールは、Ｓ１８０９に処理を進め、クライアント１０２の表示部２０７にエラー表示を行い、処理を終了する。
【０１７９】
一方、前記Ｓ１８０７において、ドライバアンインストーラの処理が完了したと判断した場合（Ｙｅｓ）、ドライバ削除モジュールは、Ｓ１８０８に処理を進める。
Ｓ１８０８では、ドライバ削除モジュールは、全てのドライバアンインストーラを起動したか否かを判断する。
そして、前記Ｓ１８０８において、起動していないドライバアンインストーラが残っていると判断した場合（Ｎｏ）、ドライバ削除モジュールは、Ｓ１８０５に処理を戻し、起動情報部に設定されている次のドライバアンインストーラに削除情報を渡して起動するように制御する。例えば、Ｐｒｉｎｔｅｒ１ドライバアンインストーラにＰｒｉｎｔｅｒ１削除情報を渡して起動する。
【０１８０】
一方、前記Ｓ１８０８において、全てのドライバアンインストーラを起動したと判断した場合（Ｙｅｓ）、ドライバ削除モジュールは、本処理を終了する。
【０１８１】
以上説明したように、ユーザが情報処理装置を操作して画像形成装置からドライバ削除プログラムをダウンロードして実行するだけで、不要となったデバイスドライバを情報処理装置から簡単かつ確実に削除することができる。また、デバイスドライバ削除作業に伴う管理者とユーザの双方の負荷を軽減したり、作業ミスを防止して、利便性を向上することができる。
【０１８２】
また、同様に、画像形成装置からドライバ削除プログラムを含むセットアッププログラムをダウンロードして実行するだけで、不要となったデバイスドライバを情報処理装置から削除した後に、必要なデバイスドライバを情報処理装置にインストールする処理を簡単かつ確実に行うことができる。また、デバイスドライバの削除作業及びインストール作業に伴う管理者とユーザの双方の負荷を軽減したり、作業ミスを防止して、利便性を向上することができる。
【実施例２】
【０１８３】
前記実施例１のシステムでは、削除対象ドライバをドライバ名で特定して削除する機能を備えたドライバ削除プログラムについて説明した。
しかし、削除対象ドライバをドライバ名で特定する場合、クライアント１０２にインストールされている当該ドライバ名を備えた全てのドライバ（例えば、当該ドライバ名が設定された論理プリンタの全て）が削除されてしまう。例えば、クライアント１０２に同一ドライバ名が設定された論理プリンタとしてドライバ１とドライバ２がインストールされており、ドライバ１のみが不要になった場合でも、ドライバ１のみを削除し、ドライバ２を残すことができない。例えば、ドライバ１がＩＰアドレス「１２７．１２．２．１」且つ設置場所「３階Ａ居室」のプリンタ１の論理プリンタで、ドライバ２がＩＰアドレス「１２７．１２．２．２０」且つ設置場所「２階」のプリンタ２の論理プリンタである場合、実施例１のように、削除対象ドライバをドライバ名で特定するドライバ削除プログラムでは、ドライバ１とドライバ２の双方が削除されてしまう。
【０１８４】
実施例２では、ドライバ名及び画像形成装置の識別情報を使用して、削除対象ドライバを特定する構成とする。なお、画像形成装置の識別情報とは、例えば、ＩＰアドレスや、ドライバ設置場所とするが、これに限定されるものではなく、ホスト名等であってもよい。
【０１８５】
通常、システム内の画像形成装置が置き換えられた場合、古い画像形成装置の識別情報（ＩＰアドレスやドライバ設置場所等）は新しい画像形成装置に引き継がれる。そのため、画像形成装置が置き換えられた場合であっても、新しい画像形成装置に引き継がれた識別情報を使って、古い画像形成装置のデバイスドライバを特定して削除することが可能である。
【０１８６】
以下、図１９、図２０を用いて、実施例２について詳細に説明する。なお、実施例１と同様の構成については説明を割愛する。
図１９は、実施例２における管理装置１０１上で実行される管理アプリケーションにより提供される削除プログラム作成情報設定画面の一例を示す図である。なお、図４と同一のものには同一の符号を付してある。
【０１８７】
図１９において、１９０１は、「配信デバイスと同一識別子を備えたデバイスのドライバを削除する」チェックボックスである。当該チェックボックス１９０１は、ユーザに「配信デバイスと同一識別子を備えたデバイスのドライバ」を削除対象ドライバとして選択させるためのものである。即ち、チェックボックス１９０１にチェックがされなかった場合、ドライバ名のみを使用して削除対象ドライバを特定するドライバ削除プログラム（実施例１と同様）が、ドライバ削除プログラム作成部６１４により作成されることとなる。一方、チェックボックス１９０１にチェックがなされた場合、ドライバ名及び画像形成装置の識別情報を使用して削除対象ドライバを特定するドライバ削除プログラムが、ドライバ削除プログラム作成部６１４により作成されることとなる。
【０１８８】
ユーザが、当該チェックボックス１９０１をチェック状態にして「ＯＫ」ボタン４１１を押下すると、管理装置１０１は、読み込んだドライバアンインストーラと、同一識別子使用フラグを含んだ削除プログラム作成情報を、双方向インタフェース２１１を介して画像形成装置１０５に送付（アップロード）する。
【０１８９】
実施例２では、画像形成装置１０５のドライバ削除プログラム作成部６１４は、削除プログラム作成情報内に同一識別子使用フラグが設定されていた場合、図１１のＳ１０５において、ドライバ名及び画像形成装置の識別情報を使用して削除対象ドライバを特定する削除情報ファイルを作成する。
【０１９０】
図１６（Ｃ）に示す例では、削除情報ファイルの［ＤｅｌｅｔｅＤｒｉｖｅｒ］セクションに、配信デバイスの識別情報として、「ｉＲ−ＡＤＶ Ｃ５０５２、１２７．１２．２．１、３階Ａ居室」が設定された削除情報ファイルが生成されている。
【０１９１】
図２０は、実施例２においてドライバ削除プログラム作成部６１４が図１１のＳ１０５にて実行する処理の一例を示すフローチャートである。
Ｓ２００１において、ドライバ削除プログラム作成部６１４は、送付された削除プログラム作成情報を読み込み、Ｓ２００２に処理を進める。
Ｓ２００２では、ドライバ削除プログラム作成部６１４は、前記Ｓ２００１で読み込んだ削除プログラム作成情報に、同一識別子使用フラグが設定されているか否かを判断する。
【０１９２】
前記Ｓ２００２において、同一識別子使用フラグが設定されていると判断した場合（Ｙｅｓ）、ドライバ削除プログラム作成部６１４は、Ｓ２００３に処理を進める。
Ｓ２００３では、ドライバ削除プログラム作成部６１４は、自身が動作している画像形成装置の記憶装置（ＨＤ２２８）に格納されている画像形成装置識別情報を参照し、デバイスＩＰアドレスを読み込む。
【０１９３】
次に、Ｓ２００４において、ドライバ削除プログラム作成部６１４は、前記画像形成装置識別情報を参照し、デバイス設置場所情報を読み込む。
次に、Ｓ２００５において、ドライバ削除プログラム作成部６１４は、記憶部６１１の削除対象ドライバ設定領域に、削除プログラム作成情報に設定されているドライバ名と、前記Ｓ２００３で読み込んだデバイスＩＰアドレス（例えば「１２７．１２．２．１」）と、前記Ｓ２００４で読み込んだデバイス設置場所情報（例えば「３階Ａ居室」）を設定し、図１１のＳ１１０３で作成した一時フォルダに、図１６（Ｃ）に示すような削除情報ファイルを作成する。そして、本処理を終了する。
【０１９４】
一方、前記Ｓ２００２において、同一識別子使用フラグが設定されていないと判断した場合（Ｎｏ）、ドライバ削除プログラム作成部６１４は、Ｓ２００６に処理を進める。
Ｓ２００６では、ドライバ削除プログラム作成部６１４は、記憶部６１１の削除対象ドライバ設定領域に、削除プログラム作成情報に設定されているドライバ名を設定し、図１１のＳ１１０３で作成した一時フォルダに、図１６（ａ）に示すような削除情報ファイルを作成する。そして、本処理を終了する。
【０１９５】
なお、実施例２では、画像形成装置の画像形成装置識別情報が変更された場合、画像形成装置１０５の監視部６１５が、その旨をドライバ削除プログラム作成部６１４に通知する。これにより、ドライバ削除プログラム作成部６１４は、ドライバ削除プログラムの更新処理を実行する。
【０１９６】
具体的には、ドライバ削除プログラム作成部６１４は、記憶部６１１に保管されているドライバ削除プログラム６１３の削除対象ドライバ設定領域に設定されているデバイスＩＰアドレスとデバイス設置場所情報を、変更後の値に置き換える。
【０１９７】
さらに、ドライバ削除プログラム作成部６１４は、記憶部６１１に保管されているセットアッププログラム６１２内のドライバ削除プログラム６１３の削除対象ドライバ設定領域に設定されているデバイスＩＰアドレスとデバイス設置場所情報を、同様に変更後の値に置き換える。
【０１９８】
以上示したように、実施例２のドライバ削除プログラム作成部６１４で作成された削除情報ファイルが図１６（Ｃ）のドライバ削除プログラムは、クライアント１０２にインストールされているドライバ名が「ｉＲ−ＡＤＶ Ｃ５０５２」、ＩＰアドレスが「１２７．１２．２．１」、且つデバイス設置場所情報が「３階Ａ居室」のドライバを削除する。
【０１９９】
以上、実施例２によれば、ドライバ名のみでなく画像形成装置の識別情報（ＩＰアドレス、ドライバ設置場所等）をも用いて削除対象ドライバを特定することにより、ドライバ名が同じデバイスドライバ（論理プリンタ等）が複数インストールされている情報処理装置から目的のデバイスドライバのみを確実且つ容易に削除することができる。
【実施例３】
【０２００】
ドライバ削除プログラムに複数のドライバアンインストーラが含まれ、且つ、これら複数のドライバアンインストーラが削除するモジュールに共通のモジュールが存在する場合、後に実行されるドライバアンインストーラによる削除処理は、先に実行されたアンインストーラの削除処理による共通のモジュールの削除により、処理の途中でキャンセルされてしまい、無駄となってしまう場合が考えられる。
【０２０１】
例えば、図１５（ｂ）で示されるドライバ削除プログラムを起動するとＦＡＸ１ドライバアンインストーラ、及び、Ｐｒｉｎｔｅｒ１ドライバアンインストーラがそれぞれ、共通モジュール（例えば、図１６（ａ），（ｂ）に示される「ＰｏｒｔＣｒｅａｔｅＴｏｏｌ」）を削除しようとする場合を例に説明する。この場合、先に実行されるＦＡＸ１ドライバアンインストーラによる削除処理により、共通モジュール「ＰｏｒｔＣｒｅａｔｅＴｏｏｌ」が削除され、後に実行されるＰｒｉｎｔｅｒ１ドライバアンインストーラによる削除処理が処理の途中でキャンセルされてしまい、無駄となってしまう。
【０２０２】
実施例３では、最後に実行されるドライバアンインストーラだけがドライバ共通モジュールを削除対象とするようにドライバ削除プログラムを作成するように構成する。
以下、実施例３について詳細に説明する。なお、実施例１、２と同様の構成については説明を省略する。
なお、本実施例では、管理装置１０１の削除プログラム作成情報設定部６０２は、削除対象の共通モジュールの情報を含む削除プログラム作成情報を作成するものとする。削除対象の共通モジュールの情報（名称）は、ドライバアンインストーラに含まれているものとする。
【０２０３】
そして、画像形成装置１０５のドライバ削除プログラム作成部６１４は、この削除対象の共通モジュールの情報（名称）を含む削除プログラム作成情報に基づいて、例えば、図１６（ａ），（ｂ）に示したように、［ＰｏｒｔＣｒｅａｔｅＭｏｄｕｌｅ］セクションに「ＰｏｒｔＣｒｅａｔｅＴｏｏｌ」を設定した削除情報ファイルを作成するものとする。
【０２０４】
さらに、実施例３のドライバ削除プログラム作成部６１４は、図１２のＳ１２０６のドライバアンインストーラ結合後に、結合前にドライバ削除プログラムに含まれているドライバアンインストーラの削除情報ファイル（以下、結合前の削除情報ファイル）を読み出す。
【０２０５】
そして、ドライバ削除プログラム作成部６１４は、図１２のＳ１２０３で作成した削除情報ファイル（以下、結合した削除情報ファイル）に設定されている削除対象共通モジュールと同一のモジュールが、結合前の削除情報ファイルに設定されているか否かを判断する。
【０２０６】
ここで、結合した削除情報ファイルに設定されている削除対象共通モジュールと同一のモジュールが結合前の削除情報ファイルに設定されていると判断した場合、ドライバ削除プログラム作成部６１４は、結合前の削除情報ファイルから、前記削除対象共通モジュールの設定を削除した後、その削除情報ファイルを上書き保存する。そして、ドライバ削除プログラム作成部６１４は、この処理を、全ての結合前の削除情報ファイルに対して実行する。
【０２０７】
また、実施例３のドライバ削除プログラム作成部６１４は、図１２のＳ１２１２のドライバアンインストーラ差し替え後に、差し替えた削除情報ファイルとは異なる削除情報ファイル（他の削除情報ファイル）を前記ドライバ削除プログラムから読み出す。
【０２０８】
そして、ドライバ削除プログラム作成部６１４は、差し替えた削除情報ファイルに設定されている削除対象共通モジュールと同一のモジュールが、前記他の削除情報ファイルに設定されているか否かを判断する。
【０２０９】
ここで、差し替えた削除情報ファイルに設定されている削除対象共通モジュールと同一のモジュールが他の削除情報ファイルに設定されていると判断した場合、対応するドライバアンインストーラの実行順序を判断し、実行順序の速いドライバアンインストーラに対応する削除情報ファイルから、前記削除対象共通モジュールの設定を削除し、その削除情報ファイルを上書き保存する。この処理を、全ての前記他の削除情報ファイルに対して実行する。
【０２１０】
以上の処理により、最後に実行されるドライバアンインストーラだけがドライバ共通モジュールを削除対象とするようにドライバ削除プログラムを作成することができ、ドライバ削除プログラムに含まれるドライバアンインストーラの処理の途中でのキャンセル等の無駄を防ぐことができる。
【０２１１】
なお、上記説明では、管理装置１０１の削除プログラム作成情報設定部６０２が、削除対象の共通モジュールの情報を含む削除プログラム作成情報を作成するものとしたが、画像形成装置１０５のドライバ削除プログラム作成部６１４が、ドライバアンインストーラから削除対象の共通モジュールの情報（名称）を取得して、削除情報ファイルを作成するようにしてもよい。
【実施例４】
【０２１２】
実施例４では、管理装置１０１が、画像形成装置１０５に登録されているドライバ削除プログラムに含まれているドライバアンインストーラを参照して、当該ドライバアンインストーラを、前記ドライバ削除プログラムから削除可能なように構成する。
【０２１３】
以下に、本発明に係る第４の実施形態について説明する。なお、実施例１〜３と同様の構成については説明を省略する。
実施例４において、管理装置１０１は、ネットワークを介して画像形成装置１０５にアクセスして、画像形成装置１０５に登録されているドライバ削除プログラムを参照するように要求する。これに応じて、画像形成装置１０５は、記憶部６１１に記憶されるドライバ削除プログラム６１３に含まれているドライバアンインストーラ情報を管理装置１０１に送付する。
【０２１４】
管理装置１０１は、前記画像形成装置１０５から前記ドライバ削除プログラムに含まれているドライバアンインストーラ情報を受信し、表示部２０７に表示して、削除したいドライバアンインストーラをユーザに選択させる。ここで、ユーザが削除したいドライバアンインストーラを選択すると、管理装置１０１は、この情報を削除対象ドライバアンインストーラ情報として、画像形成装置１０５に送付する。これに応じて、画像形成装置１０５は、削除対象ドライバアンインストーラ情報を受信し、該受信した削除対象ドライバアンインストーラ情報に従い、ドライバ削除プログラムに含まれているドライバアンインストーラを削除する。
【０２１５】
例えば、図１５（ｂ）に示したドライバ削除プログラムが、画像形成装置１０５の記憶部６１１に登録され、管理装置１０１から「ＦＡＸ１ドライバアンインストーラ」が削除対象ドライバアンインストーラとして選択された場合について説明する。この場合、画像形成装置１０５では、記憶部６１１に記憶されているドライバ削除プログラム６１３から、ＦＡＸ１ドライバアンインストーラ１５０１とＦＡＸ１削除情報ファイル１５０２を削除する。これにより、記憶部６１１に記憶されているドライバ削除プログラム６１３は、図１５（ａ）に示したようになる。
【０２１６】
以上示したように、実施例４によれば、画像形成装置１０５に登録されているドライバ削除プログラムに含まれている複数のドライバアンインストーラから、管理装置１０１で選択したドライバアンインストーラを、容易に削除することができる。
【０２１７】
以上、本発明の各実施例によれば、ユーザが情報処理装置１０２を操作して画像形成装置１０５からドライバ削除プログラムをダウンロードして実行するだけで、不要となったデバイスドライバを情報処理装置１０２から簡単かつ確実に削除することができ、デバイスドライバ削除作業に伴う管理者とユーザの双方の負荷を軽減したり、作業ミスを防止して、利便性を向上することができる。
【０２１８】
また、画像形成装置１０５に登録されたデバイスドライバのセットアップファイルに、ドライバ削除プログラムを含めることにより、不要となったデバイスドライバを情報処理装置１０２から確実に削除した後に、必要なデバイスドライバを情報処理装置１０２にインストールすることができ、デバイスドライバ削除作業とインストール作業に伴う管理者とユーザの双方の負荷を軽減したり、作業ミスを防止して、利便性を向上することができる。
【０２１９】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２２０】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２２１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２２２】
１０１    情報処理装置（管理装置）
１０２〜１０４    情報処理装置（クライアント）
１０５    画像形成装置
１０６    ネットワーク
【図１】
0005804919.tif 000002
【図２】
0005804919.tif 000003
【図３】
0005804919.tif 000004
【図４】
0005804919.tif 000005
【図５】
0005804919.tif 000006
【図６】
0005804919.tif 000007
【図７】
0005804919.tif 000008
【図８】
0005804919.tif 000009
【図９】
0005804919.tif 000010
【図１０】
0005804919.tif 000011
【図１１】
0005804919.tif 000012
【図１２】
0005804919.tif 000013
【図１３】
0005804919.tif 000014
【図１４】
0005804919.tif 000015
【図１５】
0005804919.tif 000016
【図１６】
0005804919.tif 000017
【図１７】
0005804919.tif 000018
【図１８】
0005804919.tif 000019
【図１９】
0005804919.tif 000020
【図２０】
0005804919.tif 000021