(57)【要約】      （修正有）【課題】ユーザのデバイスドライバーに対する使用目的に応じて、そのデバイスドライバーを自動でアンインストールすることにより、ユーザの作業負担を軽減させる。【解決手段】プログラムは、情報処理装置を、デバイスドライバーをインストールするとき、そのデバイスドライバーをアンインストールするための条件をユーザによる選択に基づき設定する設定手段、前記設定手段によって設定された条件が成立するか否かを判断する判断手段、前記判断手段による判断結果に基づきデバイスドライバーのアンインストールを実行する削除実行手段、として機能させる。【選択図】図１
2013011921.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置において実行されるプログラムであって、前記情報処理装置を、
デバイスドライバーをインストールするとき、そのデバイスドライバーをアンインストールするための条件をユーザによる選択に基づき設定する設定手段、
前記設定手段によって設定された条件が成立するか否かを判断する判断手段、
前記判断手段による判断結果に基づきデバイスドライバーのアンインストールを実行する削除実行手段、
として機能させることを特徴とするプログラム。
【請求項２】
前記プログラムは、前記情報処理装置を、
デバイスドライバーがアンインストールされることに伴って、そのデバイスドライバーに登録されている設定情報を所定の記憶装置に記憶させる登録手段、
前記記憶装置に設定情報が記憶されている状態でデバイスドライバーがインストールされるとき、その設定情報を読出して、その設定情報をインストールされるデバイスドライバーに反映する反映手段、
として更に機能させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記登録手段は、ユーザによる選択に基づき設定情報を前記記憶装置に記憶させることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記削除実行手段は、デバイスドライバーをアンインストールすべき条件が成立する場合、ユーザに対してデバイスドライバーをアンインストールするか否かを選択させ、その選択結果に基づきデバイスドライバーをアンインストールすることを特徴とする請求項１乃至３の何れかに記載のプログラム。
【請求項５】
前記条件には、デバイスドライバーをアンインストールすべきタイミングが含まれることを特徴とする請求項１乃至４の何れかに記載のプログラム。
【請求項６】
前記条件には、デバイスドライバーを実行することによりデバイスを使用した回数が含まれることを特徴とする請求項１乃至５の何れかに記載のプログラム。
【請求項７】
前記プログラムは、前記情報処理装置を、前記情報処理装置が接続されているネットワークと、所定のデバイスが接続されているネットワークとが同一であるか否かを検知する検知手段として更に機能させるものであり、
前記条件には、前記情報処理装置が接続されているネットワークと、所定のデバイスが接続されているネットワークとが異なることが含まれることを特徴とする請求項１乃至６の何れかに記載のプログラム。
【請求項８】
ネットワークを介して接続されるデバイスを駆動するためのデバイスドライバーをインストールして実行する情報処理装置であって、
デバイスドライバーをインストールするインストール手段と、
前記インストール手段によってインストールされたデバイスドライバーをアンインストールする削除実行手段と、
を備え、
前記インストール手段は、デバイスドライバーをインストールするとき、そのデバイスドライバーをアンインストールするための条件をユーザによる選択に基づき設定し、
前記削除実行手段は、前記インストール手段によって設定された条件が成立したことを検知した場合に、デバイスドライバーのアンインストールを行うことを特徴とする情報処理装置。
【請求項９】
ネットワークを介して接続されるデバイスを駆動するためのデバイスドライバーをインストールして実行する情報処理装置において実行される情報処理方法であって、
（ａ）デバイスドライバーをインストールするとき、そのデバイスドライバーをアンインストールするための条件をユーザに対して入力させるステップと、
（ｂ）前記ステップ（ａ）において入力された条件を所定の記憶装置に記憶させることにより設定するステップと、
（ｃ）デバイスドライバーのインストールが完了した後において、前記ステップ（ｂ）において設定された条件が成立するか否かを判断するステップと、
（ｄ）前記ステップ（ｃ）における判断結果に基づきデバイスドライバーのアンインストールを行うステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置及び情報処理方法に関し、特に、デバイスドライバーのアンインストールを行う技術に関する。
【背景技術】
【０００２】
従来、例えばプリンタードライバーなどのデバイスドライバーを自動でアンインストールする情報処理装置がある。例えば、特許文献１に開示された情報処理装置は、プリンターがネットワークを離脱する際に出力する離脱メッセージを受け取ると、そのプリンターのプリンタードライバーを自動的にアンインストールする構成である。このような構成によれば、不要なプリンタードライバーが自動でアンインストールされるので、ユーザは、手動でアンインストールに伴う作業を行う必要が無くなる。また、プリンタードライバーがアンインストールされることで情報処理装置の記憶資源を節約することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２８２６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、一般的にユーザは、デバイスドライバーを一時的に使用する目的で、そのデバイスドライバーを情報処理装置にインストールする場合がある。例えば出張先などで印刷出力を行うために、その出張先に設置されているプリンターのプリンタードライバーを一時的にインストールする場合である。ユーザは、出張先での印刷出力が終了すると、そのプリンタードライバーが不要になる。仮に不要になったプリンタードライバーを情報処理装置にそのまま残しておくとすると、情報処理装置には不要になったプリンタードライバーが蓄積されていく。このような場合、ユーザが印刷出力を行う際にプリンタードライバーの選択操作を誤ってしまう可能性がある。その結果、例えばユーザが既に出張先から帰っているにもかかわらず、その出張先で印刷物が出力されてしまうといった不都合が生じ得る。このような事情を考慮すると、ユーザにとって不要となったプリンタードライバーは速やかにアンインストールすることが好ましい。
【０００５】
しかしながら、上記従来の情報処理装置は、プリンタードライバーを自動でアンインストールするタイミングが上記離脱メッセージを受け取るタイミングに依存しているので、その離脱メッセージを受け取るまで情報処理装置の記憶領域には不要のプリンタードライバーが残存することになる。仮に不要のプリンタードライバーの情報量が大きかったり、又は不要のプリンタードライバーが複数存在したりする場合には、情報処理装置の記憶領域が圧迫されてしまう。そのため、例えば、ユーザが他のプリンタードライバーを情報処理装置に更にインストールしようとすると容量不足のためインストールすることができない場合がある。その場合ユーザは、自動でのアンインストールを待たずに手動でアンインストールを行うことになるため手間となる。
【０００６】
このように従来の情報処理装置は、ユーザのデバイスドライバーに対する使用目的とは無関係にデバイスドライバーをアンインストールする構成になっている。そのため従来の情報処理装置においては、ユーザにとって不要となったデバイスドライバーは、ユーザ自身が手動操作でアンインストールしなくてはならずユーザの作業負担が大きいという問題がある。
【０００７】
本発明は、上記従来の問題点を解決するためになされたものであり、ユーザのデバイスドライバーに対する使用目的に応じて、そのデバイスドライバーを自動でアンインストールすることで、ユーザの作業負担を軽減させることができるプログラム、情報処理装置及び情報処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に係る発明は、情報処理装置において実行されるプログラムであって、前記情報処理装置を、デバイスドライバーをインストールするとき、そのデバイスドライバーをアンインストールするための条件をユーザによる選択に基づき設定する設定手段、前記設定手段によって設定された条件が成立するか否かを判断する判断手段、前記判断手段による判断結果に基づきデバイスドライバーのアンインストールを実行する削除実行手段、として機能させることを特徴とする構成である。
【０００９】
このような構成によれば、デバイスドライバーをアンインストールするための条件がユーザの使用目的に応じて予め設定されることにより、情報処理装置は、ユーザの使用目的に応じてデバイスドライバーを自動でアンインストールすることが可能である。これによりユーザは、手動でアンインストールを行う必要がなくなり作業負担が軽減される。また、不要になったデバイスドライバーが長時間、情報処理装置に残存してしまうことを防止できるので、ユーザは、情報処理装置の記憶領域を効率的に使用することが可能である。
【００１０】
請求項２にかかる発明は、請求項１に記載のプログラムにおいて、前記プログラムは、前記情報処理装置を、デバイスドライバーがアンインストールされることに伴って、そのデバイスドライバーに登録されている設定情報を所定の記憶装置に記憶させる登録手段、前記記憶装置に設定情報が記憶されている状態でデバイスドライバーがインストールされるとき、その設定情報を読出して、その設定情報をインストールされるデバイスドライバーに反映する反映手段、として更に機能させることを特徴とする構成である。
【００１１】
このような構成によれば、情報処理装置は、過去にアンインストールされたデバイスドライバーが再びインストールされる際に、そのデバイスドライバーに設定情報を自動で反映することが可能である。これによりユーザは、例えば印刷設定などの各種設定を手動で行う必要が無くなるので、デバイスドライバーの再インストール時における作業負担が軽減される。
【００１２】
請求項３にかかる発明は、請求項１又は２に記載のプログラムにおいて、前記登録手段は、ユーザによる選択に基づき設定情報を前記記憶装置に記憶させることを特徴とする構成である。
【００１３】
このような構成によれば、ユーザの選択により設定情報が記憶されるので、情報処理装置は、ユーザにとって必要な設定情報を記憶する一方で不要な設定情報を記憶しないことが可能である。これにより、情報処理装置の記憶領域を効率的に使用することができる。
【００１４】
請求項４に係る発明は、請求項１乃至３の何れかに記載のプログラムにおいて、前記削除実行手段は、デバイスドライバーをアンインストールすべき条件が成立する場合、ユーザに対してデバイスドライバーをアンインストールするか否かを選択させ、その選択結果に基づきデバイスドライバーをアンインストールすることを特徴とする構成である。
【００１５】
このような構成によれば、デバイスドライバーがアンインストールされる直前のタイミングで行われるユーザの選択に基づいて、デバイスドライバーをアンインストールすることが可能であるので利便性が向上する。
【００１６】
請求項５に係る発明は、請求項１乃至４の何れかに記載のプログラムにおいて、前記条件には、デバイスドライバーをアンインストールすべきタイミングが含まれることを特徴とする構成である。
【００１７】
このような構成によれば、情報処理装置は、デバイスドライバーのアンインストールを行うべきタイミングが設定できるので、ユーザのデバイスドライバーに対する使用目的に応じて、そのデバイスドライバーをアンインストールすることが可能である。これにより情報処理装置の利便性が高まる。
【００１８】
請求項６に係る発明は、請求項１乃至５の何れかに記載のプログラムにおいて、前記条件には、デバイスドライバーを実行することによりデバイスを使用した回数が含まれることを特徴とする構成である。
【００１９】
このような構成によれば、デバイスを使用した回数が条件に含まれるので、情報処理装置は、ユーザのデバイスドライバーに対する使用目的に応じて、そのデバイスドライバーを自動でアンインストールを行うことが可能である。これにより情報処理装置の利便性が高まる。
【００２０】
請求項７に係る発明は、請求項１乃至６の何れかに記載のプログラムにおいて、前記プログラムは、前記情報処理装置を、前記情報処理装置が接続されているネットワークと、所定のデバイスが接続されているネットワークとが同一であるか否かを検知する検知手段として更に機能させるものであり、前記条件には、前記情報処理装置が接続されているネットワークと、所定のデバイスが接続されているネットワークとが異なることが含まれることを特徴とする構成である。
【００２１】
このような構成によれば、情報処理装置と所定のデバイスとが異なるネットワークに接続されている場合に条件が成立することになるので、例えば、情報処理装置は、出張先のネットワークから離脱した後、自社のネットワークに接続されることに伴ってプリンタードライバーをアンインストールすることが可能である。これにより情報処理装置の利便性が高まる。
【００２２】
請求項８に係る発明は、ネットワークを介して接続されるデバイスを駆動するためのデバイスドライバーをインストールして実行する情報処理装置であって、デバイスドライバーをインストールするインストール手段と、前記インストール手段によってインストールされたデバイスドライバーをアンインストールする削除実行手段と、を備え、前記インストール手段は、デバイスドライバーをインストールするとき、そのデバイスドライバーをアンインストールするための条件をユーザによる選択に基づき設定し、前記削除実行手段は、前記インストール手段によって設定された条件が成立したことを検知した場合に、デバイスドライバーのアンインストールを行うことを特徴とする構成である。
【００２３】
このような構成によれば、デバイスドライバーをアンインストールするための条件がユーザの使用目的に応じて予め設定されることにより、情報処理装置は、ユーザの使用目的に応じてデバイスドライバーを自動でアンインストールすることが可能である。これによりユーザは、手動でアンインストールを行う必要がなくなり作業負担が軽減される。また、不要になったデバイスドライバーが長時間、情報処理装置に残存してしまうことを防止できるので、ユーザは、情報処理装置の記憶領域を効率的に使用することが可能である。
【００２４】
請求項９に係る発明は、ネットワークを介して接続されるデバイスを駆動するためのデバイスドライバーをインストールして実行する情報処理装置において実行される情報処理方法であって、（ａ）デバイスドライバーをインストールするとき、そのデバイスドライバーをアンインストールするための条件をユーザに対して入力させるステップと、（ｂ）前記ステップ（ａ）において入力された条件を所定の記憶装置に記憶させることにより設定するステップと、（ｃ）デバイスドライバーのインストールが完了した後において、前記ステップ（ｂ）において設定された条件が成立するか否かを判断するステップと、（ｄ）前記ステップ（ｃ）における判断結果に基づきデバイスドライバーのアンインストールを行うステップと、を有することを特徴とする構成である。
【００２５】
このような構成によれば、デバイスドライバーをアンインストールするための条件がユーザの使用目的に応じて予め設定されることにより、情報処理装置は、ユーザの使用目的に応じてデバイスドライバーを自動でアンインストールすることが可能である。これによりユーザは、手動でアンインストールを行う必要がなくなり作業負担が軽減される。また、不要になったデバイスドライバーが長時間、情報処理装置に残存してしまうことを防止できるので、ユーザは、情報処理装置の記憶領域を効率的に使用することが可能である。
【発明の効果】
【００２６】
本発明によれば、デバイスドライバーのインストール時に、そのデバイスドライバーの使用目的に応じた条件を予め設定しておくことができる。そして、その予め設定された条件が成立したと判断されると、デバイスドライバーのアンインストールが実行されるため、使用目的が達成された時点でデバイスドライバーのアンインストールを自動的に行うことができる。従って本発明によれば、ユーザのデバイスドライバーに対する使用目的に応じて、そのデバイスドライバーを自動でアンインストールすることにより、ユーザの作業負担を軽減させることができる。
【図面の簡単な説明】
【００２７】
【図１】情報処理システムの一構成例を示す図である。
【図２】情報処理装置のハードウエア構成の一例を示す図である。
【図３】情報処理装置における制御部の機能構成の一例を示すブロック図である。
【図４】情報処理装置において表示される設定画面の一例を示す図である。
【図５】記憶装置に記憶される対応テーブルの一例を示す図である。
【図６】情報処理装置において表示される選択画面の一例を示す図である。
【図７】情報処理装置において実行される処理を模式的に示す図である。
【図８】情報処理装置において実行される処理を模式的に示す図である。
【図９】情報処理装置において表示される確認画面の一例を示す図である。
【図１０】情報処理装置において実行される全体的な処理手順の一例を示すフローチャートである。
【図１１】情報処理装置において実行されるインストール実行処理の処理手順の一例を示すフローチャートである。
【図１２】情報処理装置において実行されるアンインストール実行処理の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２９】
図１は、本実施形態における情報処理システム１の一構成例を示す図である。情報処理システム１は、少なくとも１つの情報処理装置２と、複数の画像処理装置３ａ〜３ｃとがネットワーク７を介して相互にデータ通信が可能な構成である。ネットワーク７は、例えばＷＡＮ（Wide Area Network）などの広域通信網６と、例えばＬＡＮ（Local Area Network）などの拠点通信網５ａ〜５ｃとを含んで構成される複合的な通信ネットワークである。
【００３０】
拠点通信網５ａ〜５ｃは、拠点毎に構築されるネットワークである。図例では、拠点５ａ〜５ｃのそれぞれは、各拠点Ａ〜Ｃに対応して構築されている。また、情報処理システム１においては、各拠点通信網５ａ〜５ｃに画像処理装置３ａ〜３ｃのそれぞれが接続されている。図１の例では、画像処理装置３ａは、拠点通信網５ａに接続されており、また、画像処理装置３ｂ，３ｃのそれぞれは、拠点通信網５ｂ，５ｃに接続されている。尚、以下の説明においては、画像処理装置３ａ〜３ｃ，拠点通信網５ａ〜５ｃを特に区別する必要が無い場合には、「画像処理装置３」，「拠点通信網５」と称する。
【００３１】
画像処理装置３は、例えば、一般的な複合機や印刷機などである。画像処理装置３は、情報処理装置２から出力される印刷ジョブを受信して印刷出力を行うことが出来るように構成される。そして、その印刷ジョブは、情報処理装置２にインストールされるプリンタードライバーによって生成される。プリンタードライバーは、通常、画像処理装置３の機種やバージョンに応じて提供されるため、画像処理装置３の機種やバージョンが異なるとそれに伴い対応するプリンタードライバーも異なる。本実施形態において画像処理装置３ａは、画像処理装置３ｂ，３ｃと例えば互いに異なる機種であるため、画像処理装置３ａに対応するプリンタードライバーでは、画像処理装置３ｂ，３ｃは動作しない。これに対し、画像処理装置３ｂ，３ｃは、例えば同一機種及び同一バージョンであるため、画像処理装置３ｂと画像処理装置３ｃとは同一のプリンタードライバーで動作する。
【００３２】
情報処理装置２は、例えば携帯可能なラップトップ型のパーソナルコンピュータとして構成される。これにより情報処理装置２を使用するユーザは、情報処理装置２を各拠点に持ち運ぶことが可能である。また、情報処理装置２は、各種情報を表示する表示部８と、ユーザによる各種情報を入力する操作入力部９とを備えている。
【００３３】
情報処理装置２は、画像処理装置３に対応するプリンタードライバーをインストールすることにより、その画像処理装置３に印刷出力を行わせる構成である。従って、情報処理装置２は、例えば、拠点Ａに設置された画像処理装置３ａに対応するプリンタードライバーがインストールされることにより、その画像処理装置３ａに印刷出力を行わせることが可能である。同様に、情報処理装置２は、拠点Ｂ，Ｃに設置された画像処理装置３ｂ，３ｃに対応するプリンタードライバーがインストールされることにより、それら画像処理装置３ｂ，３ｃに印刷出力を行わせることが可能である。
【００３４】
また、情報処理装置２は、インストールされたプリンタードライバーをアンインストールすることにより、そのプリンタードライバーを削除する。特に本実施形態において情報処理装置２は、ユーザによって予め設定された条件に基づきプリンタードライバーを自動でアンインストールすることが可能に構成される。
【００３５】
すなわち情報処理装置２を使用するユーザは、例えば拠点Ａに配属されており、通常の業務においては、画像処理装置３ａを使用して印刷出力を行う。また、ユーザは、例えば出張などで拠点Ｂに行くこともある。拠点Ｂにおいてユーザは、印刷出力を行う必要があるときには、拠点Ｂに設置された画像処理装置３ｂに印刷出力させるため、画像処理装置３ｂに対応するプリンタードライバーを一時的に情報処理装置２にインストールする。このときインストールされるプリンタードライバーは、ユーザが一時的に使用する目的でインストールされるものである。そのため、ユーザは、インストールするプリンタードライバーを、印刷出力後に速やかにアンインストールしたいと希望する可能性がある。
【００３６】
情報処理装置２は、上記のようなユーザのプリンタードライバーに対する使用目的に応じてプリンタードライバーをアンインストールするための条件を予め設定することができるようになっている。ユーザは、その条件として例えば印刷出力が終了する予定時刻などを設定する。そして画像処理装置３ｂによる印刷出力が行われた後、予め設定された予定時刻になると、情報処理装置２は、画像処理装置３ｂに対応するプリンタードライバーを自動でアンインストールする。
【００３７】
このように、情報処理装置２は、ユーザのプリンタードライバーに対する使用目的に応じて、そのプリンタードライバーをアンインストールするための条件が予め設定できる構成である。このような構成によれば、予め設定される条件に基づいて、ユーザにとって不要なプリンタードライバーが自動でアンインストールされるので、ユーザ自身が手動操作でアンインストールを行う必要がなくなり作業負担が軽減される。また、情報処理装置２に不要なプリンタードライバーが長時間残存してしまうことを防止できるので、情報処理装置２の記憶領域を効率的に使用することができる。以下、上記のような情報処理装置２の具体的な構成について説明する。
【００３８】
図２は、情報処理装置２のハードウエア構成の一例を示す図である。情報処理装置２は、この情報処理装置２の動作を制御する制御部１０と、拠点通信網５ａ〜５ｃに接続されている画像処理装置３などの外部機器と通信を行うためのネットワークインタフェース１３と、上述した表示部８及び操作入力部９と、各種情報を記憶する記憶装置１５と、を備え、それらがバス１７を介して接続されることにより相互に通信可能に構成される。尚、ネットワークインタフェース１３は、拠点通信網５ａ〜５ｃに対して有線接続されるものであっても良いし、無線接続されるものであっても良い
【００３９】
制御部１０は、ＣＰＵ１１とメモリ１２とを備えており、各部の動作を制御するものである。ＣＰＵ１１は、記憶装置１５に記憶されているプログラム１６やプリンタードライバー２０などを読み出して実行する。プログラム１６は、プリンタードライバー２０のインストーラーおよびアンインストーラーとして実行されるプログラムであり、本実施形態において制御部１０を後述する各種処理部として機能させるためのプログラムである。メモリ１２は、ＣＰＵ１１がプログラムを実行することに伴う一時的なデータなどを記憶するものである。
【００４０】
制御部１０は、ネットワークインタフェース１３を介して画像処理装置３と通信可能に構成される。尚、情報処理装置２は、ネットワーク７を介して、その情報処理装置２が属する拠点とは異なる拠点に設置されている画像処理装置３に対して印刷出力を行わせることも可能であるが、以下の説明においては、情報処理装置２は、その情報処理装置２が属する拠点内において印刷出力を行う場合を例示する。
【００４１】
表示部８は、上述したように各種情報を表示するためのものであり、例えば、液晶パネルなどで構成される。また、操作入力部９は、例えば、キーボードやマウスなどで構成されユーザによる操作指示を入力することが可能である。
【００４２】
記憶装置１５は、上述したプログラム１６とプリンタードライバー２０とを記憶する。プリンタードライバー２０は、上述したように画像処理装置３ａ，３ｂ，３ｃに印刷ジョブを送信することにより印刷出力を行わせるプログラムである。プリンタードライバー２０には、ユーザにより設定される設定情報２１が含まれている。設定情報２１は、例えば印刷用紙の指定や印刷レイアウトの選択など印刷設定に関する情報である。また、設定情報２１は、ユーザを認証するための認証情報などを含むように構成しても良い。
【００４３】
図３は、制御部１０の機能構成の一例を示すブロック図である。制御部１０は、上述したＣＰＵ１１がプログラム１６を実行することにより、インストール実行部２６及び削除実行部２９として機能する。インストール実行部２６は、設定部２７及び反映部２８を備え、また、削除実行部２９は、判断部３０及び登録部３１を備えている。また、記憶装置１５には、過去にプリンタードライバー２０がアンインストールされたことに伴って抽出された設定情報２１と、後述する対応テーブル２２とが管理情報２３として記憶されている。
【００４４】
以下、各処理部によって実行される処理について説明する。以下の説明では、まず図１に示す拠点Ｂにおいて画像処理装置３ｂに対応するプリンタードライバー２０が情報処理装置２に新規でインストールされる場合の処理について例示する。次に、そのプリンタードライバー２０が自動でアンインストールされる場合の処理について説明し、そして拠点Ｃにおいてそのプリンタードライバー２０が再びインストールされる場合を例示する。尚、以下においては説明の便宜上、過去に１度もインストールされたことがないプリンタードライバー２０をインストールすることを「新規インストール」と称し、過去に少なくとも１度インストールされたことがあるプリンタードライバー２０を再びインストールすることを「再インストール」と称する。
【００４５】
ユーザは、例えば出張などで拠点Ｂに移動し、その拠点Ｂにおいて印刷出力を行う場合、画像処理装置３ｂに対応するプリンタードライバー２０のインストールを行う。情報処理装置２にプリンタードライバー２０をインストールするとき、図３に示す制御部１０においてインストール実行部２６が機能する。
【００４６】
インストール実行部２６は、プリンタードライバー２０のインストールを実行する処理部である。インストール実行部２６は、以下のようにしてプリンタードライバー２０のインストールを開始する。例えば、インストール実行部２６は、操作入力部９に入力される操作指示に基づきネットワークインタフェース１３を介してプリンタードライバー２０をダウンロードすることにより、そのプリンタードライバー２０のインストールを開始する。又は、プリンタードライバー２０が格納されたＣＤ−ＲＯＭなどを読み取ることでプリンタードライバー２０のインストールを開始する。このようにしてインストール実行部２６は、プリンタードライバー２０のインストールを開始する。インストール実行部２６によってプリンタードライバー２０のインストールが開始されると、次にインストール実行部２６に含まれる設定部２７が機能する。
【００４７】
設定部２７は、プリンタードライバー２０をインストールするときに各種情報を対応テーブル２２に記録する処理部である。設定部２７は、プリンタードライバー２０のインストールが開始されると、そのインストールされるプリンタードライバー２０をアンインストールするための条件を設定する設定画面を生成して表示部８に表示させる。
【００４８】
図４は、設定部２７によって生成される設定画面４１の一例を示す図である。設定画面４１では、図例に示すように、プリンタードライバー２０をアンインストールするための条件を設定することができるようになっている。また、設定画面４１においては、プリンタードライバー２０をアンインストールするための条件を設定しないことを選択することもできるようになっている。これによりユーザは、例えば通常使用するプリンタードライバー２０など必要なプリンタードライバー２０をアンインストールさせないことが可能である。
【００４９】
図４に示す設定画面４１において「使用期間」が設定されると、設定された期間が満了することで条件が成立したと判断されることになる。また、この「使用期間」については、図例に示すようにアンインストールを実行する予定時刻などを設定できるように構成しても良い。これにより、アンインストールする日時をユーザの都合に合わせることができるので利便性が高まる。設定画面４１において「使用回数」が設定されると、インストールされるプリンタードライバー２０を実行することにより印刷出力を行う回数が、上記使用回数に到達することで条件が成立したと判断されることになる。また、「使用拠点」については、情報処理装置２が画像処理装置３ｂの属する拠点通信網５ｂとは異なる拠点通信網５に接続されることに伴って条件が成立したと判断されることになる。
【００５０】
設定画面４１において設定可能な条件は、上述した条件に限られない。また、上述した各種条件のうち１つの条件のみが設定できるように構成しても良いし、複数の条件を組み合わせて設定できるように構成しても良い。このように情報処理装置２は、設定画面４１において、ユーザのプリンタードライバー２０に対する使用目的に応じてプリンタードライバー２０をアンインストールするための条件をインストール時に設定できる構成である。これにより情報処理装置２は、ユーザのプリンタードライバー２０に対する使用目的に応じてプリンタードライバー２０をアンインストールすることが可能である。
【００５１】
設定画面４１において条件が設定され実行ボタン４１ａが押下されると、設定部２７は、その設定画面４１において設定された条件を条件情報として受け付ける。設定部２７は、その条件情報と、インストールされるプリンタードライバー２０の識別情報（以下「ドライバＩＤ」と称する）とを、対応テーブル２２に記録する。
【００５２】
図５は、設定部２７によって記録される対応テーブル２２の一例を示す図である。対応テーブル２２は、インストールされるプリンタードライバー２０のドライバＩＤと、そのプリンタードライバー２０に対応する設定情報２１の識別情報（以下「設定情報ＩＤ」と称する）と、設定画面４１に対する設定結果が反映される条件情報と、が記録される情報である。制御部１０は、この対応テーブル２２を参照することにより、ドライバＩＤ、設定情報ＩＤ及び条件情報の対応関係を特定することが可能である。尚、設定情報ＩＤは、後述するように、プリンタードライバー２０がアンインストールされることに伴って対応テーブル２２に記録される情報である。従って、新規インストールが行われるとき、対応テーブル２２には未だ設定情報ＩＤは記録されていない。
【００５３】
設定部２７は、対応テーブル２２にドライバＩＤと条件情報とを記録する際、まず、そのとき行われているプリンタードライバー２０のインストールが新規インストールであるか又は再インストールであるかを判断する。すなわち、設定部２７は、対応テーブル２２にドライバＩＤを記録する際、そのドライバＩＤと同一のドライバＩＤが既に対応テーブル２２に記録されているか否かを判断する。
【００５４】
設定部２７は、インストールされるプリンタードライバー２０のドライバＩＤと同一のドライバＩＤが未だ対応テーブル２２に記録されていない場合には、そのとき行われているプリンタードライバー２０のインストールが、新規インストールであると判断する。一方、設定部２７は、インストールされるプリンタードライバー２０のドライバＩＤと同一のドライバＩＤが既に対応テーブル２２に記録されている場合には、そのとき行われているプリンタードライバー２０のインストールが、再インストールであると判断する。
【００５５】
設定部２７は、そのとき行われているプリンタードライバー２０のインストールが、新規インストールである場合、対応テーブル２２に新たに通し番号を付与してドライバＩＤと条件情報とを記録する。一方、そのとき行われているプリンタードライバー２０のインストールが、再インストールである場合、設定部２７は、対応テーブル２２を更新することにより設定画面４１において設定された条件情報を新たに記録する。
【００５６】
図３に戻って、設定部２７により対応テーブル２２への記録が終了すると、次に反映部２８が機能する。反映部２８は、プリンタードライバー２０に設定情報２１を反映させる処理部である。プリンタードライバー２０のインストールが新規インストールである場合、反映部２８は、設定情報２１をユーザに入力させるための入力画面を表示部８に表示させる。例えば、入力画面には、印刷用紙の指定や印刷レイアウトの選択など印刷設定に関する情報が設定情報２１として入力できるようになっている。
【００５７】
そして反映部２８は、インストールされるプリンタードライバー２０に、入力画面において入力された設定情報２１を反映する。これにより、インストールされるプリンタードライバー２０を使用して印刷出力を行う際、ユーザによって予め設定された印刷設定がデフォルト値となってプリンタードライバー２０が起動されるようになる。インストール実行部２６は、上記のようにして設定情報２１を反映させてプリンタードライバー２０のインストールに伴う処理を進めていき、そのインストールが完了すると処理を終了する。以上のようにして新規にプリンタードライバー２０がインストールされる場合の処理は終了する。尚、プリンタードライバー２０が再インストールされる場合の処理については後述する。
【００５８】
次に、プリンタードライバー２０がアンインストールされる場合の処理について説明する。この処理は、インストール時に設定画面４１において設定された条件が成立することで開始される。すなわち、プリンタードライバー２０のインストールが終了すると、削除実行部２９に含まれる判断部３０が常駐して機能するようになる。判断部３０は、アンインストールを行うべき条件が成立するか否かを判断する処理部であり、対応テーブル２２の条件情報に記録されている条件が成立するか否かを監視する。
【００５９】
例えば、設定画面４１において設定される条件が「使用期間」である場合、判断部３０は、情報処理装置２の内部時計が対応テーブル２２の条件情報に記録されているアンインストール実行予定時刻となったか否かを監視する。そして、判断部３０は、内部時計の現在時刻がそのアンインストール実行予定時刻を経過することで条件が成立したと判断する。また、設定画面４１において「使用回数」が設定されている場合、判断部３０は、インストールされたプリンタードライバー２０が起動されて画像処理装置３ｂに印刷出力をさせた回数をカウントし、その回数が条件情報に記録されている回数に到達するか否かを監視する。そして、判断部３０は、その回数が、条件情報に記録されている回数に到達することで条件が成立したと判断する。
【００６０】
また設定画面４１において設定される条件が「使用拠点」である場合、判断部３０は、ネットワークインタフェース１３に接続される拠点通信網が、画像処理装置３ｂの接続されている拠点通信網５ｂであるか否かを監視する。例えば、ネットワークインタフェース１３は、情報処理装置２が起動されると、その情報処理装置２が設置された拠点の拠点通信網５ａ，５ｂ，５ｃと接続するためのＩＰアドレスを設定する。判断部３０は、ネットワークインタフェース１３によって設定されるＩＰアドレスのネットワークアドレスが画像処理装置３ｂのネットワークアドレスと同一であるか否かを判断する。このとき判断部３０は、接続検知部として機能する。その結果、ネットワークアドレスが同一でない場合には、ネットワークインタフェース１３に接続される拠点通信網が画像処理装置３ｂの接続されている拠点通信網５ｂとは異なる通信網となるため、判断部３０は、条件が成立したと判断する。
【００６１】
ところで、条件が成立するタイミングにおいて必ずしも情報処理装置２が起動しているとは限らない。例えば、アンインストール実行予定時刻に情報処理装置２の電源がＯＦＦになっていることもある。このような場合、判断部３０は、情報処理装置２の電源が復帰した後に条件が成立するか否かを判断しても良い。
【００６２】
図３に示す判断部３０によって条件が成立したと判断された場合、次に登録部３１が機能する。登録部３１は、アンインストールされるプリンタードライバー２０に登録されている設定情報２１を抽出して記憶装置１５に記憶させる処理部である。登録部３１は、上記条件が成立すると、その条件が成立したプリンタードライバー２０に登録されている設定情報２１を保存するか否かをユーザに選択させるための選択画面を生成して表示部８に表示させる。
【００６３】
図６は、登録部３１によって生成される選択画面４２の一例を示す図である。選択画面４２においては、条件が成立したプリンタードライバー２０の設定情報２１を保存してアンインストールするか、又は条件が成立したプリンタードライバー２０の設定情報２１を保存しないでアンインストールするかを選択することができるようになっている。これによりユーザの選択により設定情報２１が記憶されるので、情報処理装置２は、ユーザにとって必要な設定情報２１だけを記憶することが可能である。
【００６４】
また、選択画面４２においては、プリンタードライバー２０のアンインストールを中止することを選択することもできる。これにより、情報処理装置２は、条件が成立したとき、ユーザの都合に応じてプリンタードライバー２０をアンインストールせずに残しておくことも可能である。そして、アンインストールを中止することが選択されると、制御部１０は、プリンタードライバー２０のアンインストールを中止すると共に、インストール時に機能する設定部２７を再び機能させる。このとき設定部２７は、図４に示した設定画面４１を再び表示部８に表示させることで、プリンタードライバー２０をアンインストールするための条件をユーザに再び設定させる。そして、制御部１０は、条件が成立するか否かを再び監視する。以下においては、選択画面４２において、設定情報２１を保存してアンインストールすることが選択される場合の処理について説明する。
【００６５】
選択画面４２において、設定情報２１を保存してアンインストールすることが選択されると、登録部３１は、以下のように処理を行う。図７は、登録部３１によってプリンタードライバー２０がアンインストールされる場合の処理を模式的に示す図である。条件が成立する直前において、記憶装置１５には、例えば、画像処理装置３ａに対応するプリンタードライバー２０ａと、画像処理装置３ｂに対応するプリンタードライバー２０ｂとが記憶されている。そして、各プリンタードライバー２０ａ,２０ｂには、それらプリンタードライバー２０ａ,２０ｂのそれぞれに対応する設定情報２１が含まれている。
【００６６】
この状態で、例えば、プリンタードライバー２０ｂに対して設定された条件が成立することにより、そのプリンタードライバー２０ｂがアンインストールされる場合、図７に示すように、登録部３１は、そのプリンタードライバー２０ｂから設定情報２１を抽出する。そして、登録部３１は、抽出した設定情報２１に設定情報ＩＤを新たに付与して記憶装置１５に記憶する。このようにして記憶装置１５には、プリンタードライバー２０ｂをアンインストールすることに伴って設定情報２１が記憶される。登録部３１は、設定情報２１を記憶装置１５に記憶させると、その設定情報２１の設定情報ＩＤを対応テーブル２２に記録する。登録部３１は、対応テーブル２２に設定情報ＩＤを記録する際、アンインストールが行われるプリンタードライバー２０ｂのドライバＩＤに対応するように設定情報２１を記録する。
【００６７】
このようにして対応テーブル２２には、例えば図５に示すドライバＩＤに対応して設定情報ＩＤが記録される。すなわち情報処理装置２は、プリンタードライバー２０をインストールすることに伴ってドライバＩＤと条件情報とを対応テーブル２２に記録し、設定情報ＩＤについては、そのプリンタードライバー２０をアンインストールすることに伴って対応テーブル２２に記録する構成である。
【００６８】
削除実行部２９は、登録部３１による設定情報ＩＤの対応テーブル２２への記録が終了すると、図７に示すように、プリンタードライバー２０ｂのアンインストールに伴う処理を進める。そして、削除実行部２９は、プリンタードライバー２０ｂのアンインストールが完了すると処理を終了する。また、削除実行部２９は、アンインストールされるプリンタードライバー２０ｂに対応する条件情報をこのタイミングで対応テーブル２２から削除しても良い。以上のようにしてプリンタードライバー２０ｂをアンインストールする処理は終了する。
【００６９】
このように情報処理装置２は、プリンタードライバー２０をアンインストールするための条件を、ユーザの使用目的に応じてインストール時に予め設定できる構成であるので、その条件が成立したときには、そのプリンタードライバー２０を自動でアンインストールすることができる。これによりユーザが手動でアンインストールを行う必要がなくなり作業負担が軽減される。
【００７０】
また、情報処理装置２は、アンインストールされるプリンタードライバー２０から設定情報２１を抽出する構成である。そして、情報処理装置２は、以下に説明するように、アンインストールされたプリンタードライバー２０が再インストールされるときに、その再インストールされるプリンタードライバー２０に上記設定情報２１を反映する構成である。従って、図６に示す選択画面４２において、設定情報２１を保存しないでアンインストールすることが選択される場合、制御部１０は、設定情報２１を抽出する処理を行わずプリンタードライバー２０をアンインストールする。このとき設定情報２１は抽出されないので、後にそのプリンタードライバー２０が再インストールされる場合、制御部１０は、例えば新規インストールに伴う処理を行う。
【００７１】
次に、アンインストールされたプリンタードライバー２０が再インストールされる場合の処理について説明する。例えば、図１において、ユーザの拠点Ｂへの出張が終了したことに伴って画像処理装置３ｂに対応するプリンタードライバー２０ｂは、既に情報処理装置２からアンインストールされている状態である。その状態でユーザは、次に拠点Ｃへ出張し、その拠点Ｃにおいて画像処理装置３ｃに印刷出力させる場合がある。上述したように、本実施形態において画像処理装置３ｂと画像処理装置３ｃとは、同一機種であるため同一のプリンタードライバー２０ｂで動作する。そこでユーザは、上記のようにしてアンインストールされたプリンタードライバー２０ｂを、拠点Ｃにおいて情報処理装置２に再びインストールする。
【００７２】
図８は、アンインストールされたプリンタードライバー２０ｂが再インストールされる場合の処理を模式的に示す図である。この処理においては、図８に示すように、上記のようにして抽出された設定情報２１が、再インストールされるプリンタードライバー２０ｂに自動的に反映される。すなわち、プリンタードライバー２０ｂのインストールが開始されると、上記と同様にして設定画面４１においてプリンタードライバー２０ｂをアンインストールすべき条件が設定される。条件が設定されると設定部２７は、そのとき行われているインストールが新規インストールであるか又は再インストールであるかを判断する。
【００７３】
設定部２７は、プリンタードライバー２０ｂの再インストールが行われていると判断すると、以下のように処理を行う。まず設定部２７は、再インストールされるプリンタードライバー２０ｂに設定情報２１を反映するか否かをユーザに確認するための確認画面を生成して表示部８に表示させる。
【００７４】
図９は、設定部２７によって生成される確認画面４３の一例を示す図である。図例に示すように確認画面４３おいては、再インストールされるプリンタードライバー２０ｂに対して設定情報２１を反映するか否かを選択することができるようになっている。但し、必ずしも確認画面４３を表示する必要はない。例えばプリンタードライバー２０ｂが再インストールされる際、ユーザへの確認を行うことなく設定情報２１が自動的に反映されるように構成しても良い。
【００７５】
確認画面４３において、設定情報２１を反映することが選択されると、次に図３に示す反映部２８が機能する。反映部２８は、確認画面４３において設定情報２１を反映することが選択される場合、まず、そのとき再インストールされているプリンタードライバー２０ｂのドライバＩＤを特定する。そして、反映部２８は、対応テーブル２２を参照してそのドライバＩＤに対応する設定情報ＩＤを特定する。反映部２８は、その設定情報ＩＤに基づき記憶装置１５から設定情報２１を読出す。そして、図８に示すように、反映部２８は、記憶装置１５から読み出した設定情報２１を、再インストールされるプリンタードライバー２０ｂに反映させる。このようにして、再インストールされるプリンタードライバー２０ｂには、そのプリンタードライバー２０ｂに対応する設定情報２１が自動で反映されるので、ユーザは手動で印刷設定を行う必要が無くなり作業負担が軽減される。
【００７６】
インストール実行部２６は、上記のようにして、プリンタードライバー２０ｂに設定情報２１を反映すると再インストールに伴う処理を進める。インストール実行部２６は、プリンタードライバー２０ｂの再インストールが完了すると処理を終了する。また、インストール実行部２６は、プリンタードライバー２０ｂに反映された設定情報２１の設定情報ＩＤをこのタイミングで対応テーブル２２から削除しても良い。以上のようにして、プリンタードライバー２０ｂを再インストールする場合の処理は終了する。その後の処理は、上記と同様であり、削除実行部２９によってアンインストールするための条件が成立するか否かの監視が開始される。
【００７７】
図１０〜図１２は、上記のように構成される制御部１０において実行される処理手順の一例を示したフローチャートである。以下、各図を参照しつつ制御部１０の処理手順について説明する。
【００７８】
図１０は、制御部１０において実行される全体的な処理の処理手順を示すフローチャートである。図例に示すように、プリンタードライバー２０のインストールが開始されると（ステップＳ１のＹＥＳ）、制御部１０は、インストール実行処理を実行する（ステップＳ２）。そして、制御部１０は、上記インストール実行処理において条件が設定されたとして、その条件が成立するまで待機し(ステップＳ３のＮＯ)、条件が成立すると（ステップＳ３のＹＥＳ）、アンインストール実行処理を実行する（ステップＳ４）。以上のようにして、全体的な処理は終了する。
【００７９】
図１１は、制御部１０において実行されるインストール実行処理の詳細な処理手順の一例を示すフローチャートである。この処理が開始されると、制御部１０は、設定画面４１を表示部８に表示させる（ステップＳ１１）。設定画面４１において条件が設定されると（ステップＳ１２のＹＥＳ）、制御部１０は、設定される条件情報と、インストールされるプリンタードライバー２０のドライバＩＤとを特定する（ステップＳ１３）。制御部１０は、対応テーブル２２を参照し（ステップＳ１４）、特定したドライバＩＤと同一のドライバＩＤが既に対応テーブル２２に記録されているか否かを判断する（ステップＳ１５）。
【００８０】
制御部１０は、特定したドライバＩＤと同一のドライバＩＤが既に対応テーブル２２に記録されている場合（ステップＳ１５のＹＥＳ）、プリンタードライバー２０の再インストールが行われていると判断すると共に、対応テーブル２２を更新することにより条件情報を対応テーブル２２に記録する（ステップＳ１６）。
【００８１】
プリンタードライバー２０の再インストールが行われている場合、制御部１０は、確認画面４３を表示部８に表示させる（ステップＳ１７）。そして、確認画面４３において、インストールされるプリンタードライバー２０に設定情報２１を反映させることが選択された場合（ステップＳ１８のＹＥＳ）、制御部１０は、対応テーブル２２を参照して、インストールされるプリンタードライバー２０に対応する設定情報ＩＤを特定する（ステップＳ１９）。そして、制御部１０は、特定した設定情報ＩＤに基づき記憶装置１５から設定情報２１を読出して（ステップＳ２０）、インストールされるプリンタードライバー２０にその設定情報２１を反映する（ステップＳ２１）。
【００８２】
一方、制御部１０は、特定したドライバＩＤと同一のドライバＩＤが未だ対応テーブル２２に記録されていない場合（ステップＳ１５のＮＯ）、条件情報を新規に対応テーブル２２に記録する（ステップＳ２３）。この場合、制御部１０は、ステップＳ１６〜Ｓ２１をスキップする。また、確認画面４３において、インストールされるプリンタードライバー２０に設定情報２１を反映させることが選択されなかった場合（ステップＳ１８のＮＯ）、制御部１０は、ステップＳ１９〜Ｓ２１をスキップする。この場合、ユーザは、手動で印刷設定を行うことになる。制御部１０は、プリンタードライバー２０のインストールが終了すると（ステップＳ２２のＹＥＳ）、このインストール実行処理を終了する。
【００８３】
図１２は、アンインストール実行処理の詳細な処理手順を示すフローチャートである。この処理が開始されると、制御部１０は、選択画面４２を表示部８に表示させる（ステップＳ３１）。制御部１０は、選択画面４２において、設定情報２１を保存してアンインストールすることが選択された場合（ステップＳ３２のＹＥＳ）、アンインストールされるプリンタードライバー２０のドライバＩＤを特定すると共に（ステップＳ３３）、そのプリンタードライバー２０から設定情報２１を抽出する（ステップＳ３４）。制御部１０は、抽出した設定情報２１を記憶装置１５に記憶させる（ステップＳ３５）。
【００８４】
そして、制御部１０は、特定されたドライバＩＤに基づき設定情報２１に対応する設定情報ＩＤを対応テーブル２２に記録する（ステップＳ３６）。また、制御部１０は、選択画面４２において、設定情報２１を保存しないでアンインストールすることが選択された場合（ステップＳ３２のＮＯ）、ステップＳ３３〜Ｓ３６をステップする。この場合、設定情報２１は抽出されないことになる。尚、図示しないが、制御部１０は、選択画面４２において、アンインストールを中止することが選択された場合には、アンインストールを中止すると共に設定画面４１を表示して、再びアンインストールするための条件をユーザに設定させる。すなわちこの場合、制御部１０は、図１０のステップＳ３まで戻る。制御部１０は、アンインストールの実行が完了すると（ステップＳ３７のＹＥＳ）、このアンインストール実行処理を終了する。
【００８５】
以上のように、本実施形態では、情報処理装置２は、プリンタードライバー２０をインストールするとき、そのプリンタードライバー２０をアンインストールするための条件をユーザに予め設定させる構成である。そして情報処理装置２は、ユーザにより設定された条件が成立することでプリンタードライバー２０を自動でアンインストールする構成である。
【００８６】
このような構成によれば、プリンタードライバー２０をアンインストールするための条件をユーザのプリンタードライバー２０に対する使用目的に応じて設定することができる。そのため情報処理装置２は、ユーザのプリンタードライバー２０に対する使用目的に応じてプリンタードライバー２０を自動でアンインストールすることが可能である。これによりユーザは、手動でアンインストールを行う必要がなくなり作業負担が軽減される。また、不要になったプリンタードライバー２０が長時間、情報処理装置２に残存してしまうことを防止できるので、ユーザは、情報処理装置２の記憶領域を効率的に使用することが可能である。
【００８７】
また、上記構成によれば、情報処理装置２は、プリンタードライバー２０をアンインストールするための条件を、そのプリンタードライバー２０がインストールされることに伴って設定するので、後に改めてその条件を設定する手間が省けるという利点もある。例えば、仮にプリンタードライバー２０のインストールと、プリンタードライバー２０をアンインストールすべき条件の設定とを別々に行おうとすると以下のような問題が生じる。
【００８８】
例えば、複数のプリンタードライバー２０が情報処理装置２にインストールされている状態で、アンインストールすべきプリンタードライバー２０の条件を新たに設定しようとすると、ユーザは、そのアンインストールすべきプリンタードライバー２０を複数のプリンタードライバー２０うちから探し出す必要が生じるので手間となる。更に、一般的にプリンターの型式は似ていることも多いので、ユーザは、誤って必要なプリンタードライバー２０を選択してしまう虞も生じる。しかし、上記構成によれば、情報処理装置２は、プリンタードライバー２０をインストールすることに伴ってアンインストールすべき条件を設定することができるので、そのような不具合が生じない。これにより情報処理装置２は、ユーザの作業負担を軽減させることができる。
【００８９】
また、本実施形態において、情報処理装置２は、プリンタードライバー２０がアンインストールされることに伴って、そのプリンタードライバー２０に登録されている設定情報２１を抽出して記憶装置１５に記憶させる構成である。そして、情報処理装置２は、そのプリンタードライバー２０が再インストールされるとき、記憶装置１５から設定情報２１を読出して、その設定情報２１を再インストールされるプリンタードライバー２０に反映する構成である。
【００９０】
このような構成によれば、情報処理装置２は、過去にアンインストールされたプリンタードライバー２０が再びインストールされる際に、そのプリンタードライバー２０に対応する設定情報２１を自動で反映することが可能である。これによりユーザは、印刷設定を手動で行う必要が無くなるので、プリンタードライバー２０の再インストール時における作業負担が軽減される。
【００９１】
また、本実施形態において、情報処理装置２は、プリンタードライバー２０がアンインストールされる際、設定情報２１を保存しないことをユーザに選択させることが可能に構成される。これにより情報処理装置２は、ユーザにとって必要な設定情報２１を記憶する一方で不要な設定情報２１を記憶しないことが可能である。その結果、ユーザは、情報処理装置２の記憶領域を効率的に使用することができる。
【００９２】
また、本実施形態において、情報処理装置２は、プリンタードライバー２０をアンインストールすべき条件が成立すると、選択画面４２において、そのアンインストールの中止をユーザに選択させることが可能に構成されている。このような構成によれば、情報処理装置２は、プリンタードライバー２０のアンインストール時におけるユーザの都合に応じてプリンタードライバー２０をアンインストールすることが可能である。
【００９３】
更に、本実施形態において、設定画面４１において設定できる条件には、プリンタードライバー２０の使用期間やアンインストール実行予定時刻など、プリンタードライバー２０をアンインストールすべきタイミングが含まれている。これにより情報処理装置２は、ユーザのプリンタードライバー２０に対する使用目的に応じたタイミングで、そのプリンタードライバー２０をアンインストールすることが可能である。
【００９４】
また、本実施形態において、設定画面４１において設定できる条件には、プリンタードライバー２０を実行することにより画像処理装置３を使用した回数が含まれている。これにより情報処理装置２は、プリンタードライバー２０の使用回数に応じて、そのプリンタードライバー２０を自動でアンインストールを行うことが可能であるので利便性が高まる。
【００９５】
更に、本実施形態において、設定画面４１において設定できる条件には、情報処理装置２と画像処理装置３とが異なるネットワークに接続されている状態であることが含まれている。これにより情報処理装置２は、例えば出張先のネットワークから情報処理装置２が離脱した後、自社のネットワークに接続されることに伴って、自動的にプリンタードライバー２０をアンインストールすることが可能であるので利便性が高まる。
【００９６】
以上、本発明に関する実施形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能である。
【００９７】
例えば、上述した実施形態では、プリンタードライバー２０を例に挙げて説明したがこれに限られない。例えば、上記構成を、スキャンドライバーやディスプレイドライバーなど各種デバイスドライバーをアンインストールするための構成として適用することが可能である。
【００９８】
また、以上の説明では、設定情報２１は、情報処理装置２に記憶される場合を例示した。但しこれに限られず、以下に説明するように、設定情報２１を画像処理装置３に記憶するように構成しても良い。例えば、削除実行部２９は、アンインストールされるプリンタードライバー２０から設定情報２１を抽出すると、その設定情報２１を、当該情報処理装置２の識別情報と共に画像処理装置３に送信する。画像処理装置３ｃは、受信した設定情報２１を上記識別情報に関連づけて記憶する。
【００９９】
インストール実行部２６は、プリンタードライバー２０をインストールする際、そのプリンタードライバー２０に対応する画像処理装置３に対して、当該情報処理装置２の識別情報が関連づけられている設定情報２１が記憶されているか否かを問い合せる。そして、インストール実行部２６は、画像処理装置３から設定情報２１を受信し、その設定情報２１を記憶装置１５に記憶させる。そして、インストール実行部２６は、確認画面４３を生成して表示部８に表示させる。その後の処理は上記と同様であるので説明を省略する。このように構成することによってもプリンタードライバー２０を再インストールする際に、その再インストールされるプリンタードライバー２０に設定情報２１を反映させることが可能である。また、プリンタードライバー２０が再インストールされるまで設定情報２１を情報処理装置２において記憶しないので、情報処理装置２の記憶領域を効率的に使用できるという利点もある。また、設定情報２１を外部サーバなどの外部記憶装置に記憶するように構成することも可能である。
【符号の説明】
【０１００】
２  情報処理装置
３  画像処理装置（デバイス）
１５  記憶装置
２０  プリンタードライバー（デバイスドライバー）
２１  設定情報
２６  インストール実行部（インストール手段）
２７  設定部（設定手段）
２８  反映部（反映手段）
２９  削除実行部（削除実行手段）
３０  判断部（判断手段,検知手段）
３１  登録部（登録手段） 
【図１】
2013011921.tif 000003
【図２】
2013011921.tif 000004
【図３】
2013011921.tif 000005
【図４】
2013011921.tif 000006
【図５】
2013011921.tif 000007
【図６】
2013011921.tif 000008
【図７】
2013011921.tif 000009
【図８】
2013011921.tif 000010
【図９】
2013011921.tif 000011
【図１０】
2013011921.tif 000012
【図１１】
2013011921.tif 000013
【図１２】
2013011921.tif 000014