(57)【要約】【課題】不要ファイル削除機能が動作する場合において、不要となったデバイスドライバーをアンインストールする際のユーザの作業負担を軽減する。【解決手段】  情報処理装置２は、不要ファイルを検出した後に削除する不要ファイル削除機能を予め備えている。情報処理装置２は、プログラムを実行することで以下の処理を行なう。すなわち、情報処理装置２は、記憶装置１５に記憶されるデバイスドライバーの利用履歴を取得する。また情報処理装置２は、不要ファイル削除機能が動作すると、デバイスドライバーの利用履歴に基づきアンインストール対象となるデバイスドライバーを自動抽出する。そして情報処理装置２は、抽出したデバイスドライバーのアンインストールを実行する。【選択図】図２
2013061760.tif 000002
【特許請求の範囲】
【請求項１】
デバイスドライバーを含む各種情報を記憶する記憶装置と、デバイスドライバーを除き前記記憶装置に記憶されている情報のうちから不要な情報を検出した後に削除する不要ファイル削除機能と、を備える情報処理装置において実行されるプログラムであって、前記情報処理装置を、
前記記憶装置に記憶されるデバイスドライバーの利用履歴を取得する取得手段、
前記不要ファイル削除機能が動作することに伴って、前記取得手段によって取得されるデバイスドライバーの利用履歴に基づきアンインストール対象となるデバイスドライバーを特定する判断手段、
前記判断手段により特定されるデバイスドライバーのアンインストールを実行するアンインストール実行手段、
として機能させることを特徴とするプログラム。
【請求項２】
前記判断手段は、デバイスドライバーの利用履歴に基づき得られるデバイスドライバーの不使用期間が所定値を超える場合に、そのデバイスドライバーをアンインストール対象であると判断することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記判断手段は、デバイスドライバーの利用履歴に基づき得られるデバイスドライバーの利用頻度が所定値よりも低い場合に、そのデバイスドライバーをアンインストール対象であると判断することを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記取得手段は、デバイスドライバーが駆動するデバイスの利用履歴を更に取得するものであり、
前記判断手段は、デバイスの利用履歴に基づき得られるデバイスの利用頻度と、そのデバイスに対応するデバイスドライバーの利用履歴とに基づきアンインストール対象となるデバイスドライバーを特定することを特徴とする請求項１乃至３の何れかに記載のプログラム。
【請求項５】
前記判断手段は、デバイスの利用頻度が所定値より高い場合には、そのデバイスに対応するデバイスドライバーをアンインストール対象とは判断しないことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記情報処理装置は、各種情報を表示する表示手段を更に備え、
前記プログラムは、前記情報処理装置を、
前記アンインストール実行部によってデバイスドライバーのアンインストールが実行される前に、そのデバイスドライバーのアンインストールを実行するか否かをユーザに選択させる選択画面を前記表示手段に表示する表示制御手段として更に機能させ、
前記アンインストール実行手段は、前記選択画面に対するユーザの指示操作に基づきデバイスドライバーのアンインストールを実行することを特徴とする請求項１乃至５の何れかに記載のプログラム。
【請求項７】
デバイスドライバーを含む各種情報を記憶する記憶装置と、
デバイスドライバーを除き前記記憶装置に記憶されている情報のうちから不要な情報を検出した後に削除する不要ファイル削除手段と、
前記記憶装置に記憶されるデバイスドライバーの利用履歴を取得する取得手段と、
前記不要ファイル削除手段による動作が開始されることに伴って、前記取得手段によって取得されるデバイスドライバーの利用履歴に基づきアンインストール対象となるデバイスドライバーを特定する判断手段と、
前記判断手段によりアンインストール対象として特定されるデバイスドライバーのアンインストールを実行するアンインストール実行手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
前記デバイスドライバーは、前記取得手段として機能することを特徴とする請求項７に記載の情報処理装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及び情報処理装置に関し、特に、デバイスドライバーを自動でアンインストールする技術に関する。
【背景技術】
【０００２】
一般的なパーソナルコンピュータなどに実装されるＯＳ(Operation System)には、不要ファイルを自動で検出した後、ユーザによる比較的簡易な操作で削除する不要ファイル削除機能がある。例えば、マイクロソフト社が提供するＯＳであるＷｉｎｄｏｗｓ（登録商標）においては、そのような不要ファイル削除機能として「ディスククリーンアップ」と呼ばれる機能が標準的に備わっている。
【０００３】
不要ファイル削除機能による不要ファイルの削除は、通常、以下のような処理で進められる。ＯＳは、記憶装置の空き容量が所定値以下になるか否かを監視し、記憶装置の空き容量が所定値以下になると、警告表示を行なってユーザに不要ファイルの削除を促す。このときＯＳは、記憶装置に記憶されている不要ファイルを自動抽出し，不要ファイルの一覧を表示する。そしてＯＳは、ユーザによる不要ファイルの選択操作と、削除指示とに基づいて不要ファイルの削除を実行する。ＯＳは、不要ファイルの自動抽出を行なう際、記憶装置に記憶されている各種ファイルのうち、ＯＳ自身が過去に何らかの処理を行なうためにインストールしたファイルであってその使用頻度が所定値よりも低いファイルを不要ファイルとして抽出する。例えば、ＯＳは、過去にインターネットを介してＷＥＢサイトにアクセスしたことに伴って一時的に記憶したファイルなどを不要ファイルとして抽出する。つまりＯＳは、過去に各種処理を行なう上で一時取得したファイルであって、現時点では不要となっているファイルを不要ファイルとして抽出する。そして、ＯＳは、ユーザによる削除実行指示に従って、自動抽出した不要ファイルの中からユーザによって選択されたファイルを削除する。
【０００４】
このような不要ファイル削除機能は、記憶装置の空き容量が所定値以下となったタイミングで動作する。そして上記のようにして不要ファイルの削除が行なわれることにより、記憶装置の空き容量を所定値以上確保できるようになる。従ってユーザにとっては、記憶装置に記憶されている多数ファイルの中から不要ファイルを自ら見つけ出す必要が無く、しかも比較的簡単な操作で記憶装置の空き容量を増加させることができるという利点がある。
【０００５】
ところで、例えばプリンタードライバーなどのデバイスドライバーは、ユーザの意思によってインストールされる。そのためＯＳは、上記不要ファイル削除機能を動作させてもデバイスドライバーが不要であるか否かを判断することができない。つまりデバイスドライバーは、上記不要ファイル削除機能において不要ファイルとして抽出されない。従って、仮に不要なデバイスドライバーが記憶装置に記憶されている状態でＯＳが不要ファイル削除機能を動作させたとしても、そのようなデバイスドライバーは削除対象から除外されるため、記憶装置の空き容量を十分に確保できない事態になり得る。特に近年のデバイスドライバーは多機能化しており、データ容量が数十メガバイトをこえることも少なくない。それ故、不要なデバイスドライバーがアンインストールされることなく記憶装置に記憶された状態が継続すると、その他の処理を効率良く実行することができなくなるという事態も生じ得る。
【０００６】
一方、パーソナルコンピュータなどに実装されるＯＳには、ユーザの意思によってインストールされたプログラムをアンインストールするプログラム削除機能も存在する。ＯＳは、このプログラム削除機能を動作させると、記憶装置に記憶されているデバイスドライバーやアプリケーションソフトウエアなどの全てのプログラムを一覧表示し、ユーザに対して不要なプログラムのアンインストールを促すことが行なわれている。しかしこの場合、ユーザは、一覧表示されるプログラムの要否をユーザ自身で判断してアンインストールを行なうことになるので手間となる。特に、記憶装置に同種のデバイスドライバーが複数記憶されている場合、ユーザにとっては一覧表示に含まれる複数のデバイスドライバーのうち何れが不要であるかを判断するのが難しい。この場合、ユーザは、誤って必要なデバイスドライバーをアンインストールしてしまう可能性もある。
【０００７】
特許文献１には、不要なデバイスドライバーを自動でアンインストールする技術が開示されている。すなわち特許文献１に開示された情報処理装置は、一時的に使用するプリンタードライバーなどアンインストール対象となるプリンタードライバーには、インストール時に予め利用期間を設定しておく。一方、例えば通常使用するプリンタードライバーなどアンインストール対象とならないプリンタードライバーには利用期間を設定しないでおく。そして上記情報処理装置は、予め設定される利用期間が経過することでプリンタードライバーを自動でアンインストールする構成である。これにより不要なプリンタードライバーが自動でアンインストールされるので記憶装置の空き容量を確保することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−３２２４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の技術では以下のような問題がある。すなわちユーザによって、インストール時にアンインストール対象ではないと判断されたプリンタードライバーであっても、その後のユーザの事情により不要となる場合がある。上記情報処理装置は、プリンタードライバーのインストール時に、そのプリンタードライバーが将来的に不要となるか否かを予想して利用時間を設定する構成である。そのため、上記情報処理装置の構成では、インストール後におけるユーザの事情に対応できないので、インストール時には必要であると判断されたもののインストール後において不要になったプリンタードライバーは、ユーザが個別にアンインストールしない限り記憶装置に残ったままの状態となる。
【００１０】
仮に不要ファイルの蓄積量が比較的少ない状態において、不要なプリンタードライバーが上記のようにして蓄積されていき記憶装置の空き容量が所定値以下になると、ＯＳによって不要ファイル削除機能が動作することになる。しかし上述したように、ＯＳは、プリンタードライバーを削除対象から除外するため、削除対象となるのはデバイスドライバーを除く不要ファイルのみであり記憶装置の空き容量を十分に確保できないという問題が生じる。このように従来の技術では、不要なデバイスドライバーが存在する状態で不要ファイル削除機能を動作させても、不要なデバイスドライバーをアンインストールすることができず記憶装置の空き容量を十分に確保できない場合があるので、ユーザが手動操作で不要なデバイスドライバーを選択してアンインストールしなくてはならず手間となる。
【００１１】
本発明は、上記のような問題に鑑みてなされたものであり、不要ファイル削除機能が動作する場合において、不要となったデバイスドライバーをアンインストールする際のユーザの作業負担を軽減できるようにしたプログラム及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１に係る発明は、デバイスドライバーを含む各種情報を記憶する記憶装置と、デバイスドライバーを除き前記記憶装置に記憶されている情報のうちから不要な情報を検出した後に削除する不要ファイル削除手段と、を備える情報処理装置において実行されるプログラムであって、前記情報処理装置を、前記記憶装置に記憶されるデバイスドライバーの利用履歴を取得する取得手段、前記不要ファイル削除手段が動作することに伴って、前記取得手段によって取得されるデバイスドライバーの利用履歴に基づきアンインストール対象となるデバイスドライバーを特定する判断手段、前記判断手段により特定されるデバイスドライバーのアンインストールを実行するアンインストール実行手段、として機能させることを特徴とする構成である。
【００１３】
このような構成によれば、不要ファイル削除手段が動作する場合において、不要であるデバイスドライバーを自動抽出するので、ユーザは、自身でデバイスドライバーの要否を判断する必要がなくなる。これによりユーザの作業負担が軽減される。また不要ファイルを削除することに伴って自動抽出した不要なデバイスドライバーをアンインストールするので、不要ファイルの削除のみを行なう場合に比べて記憶装置の空き容量を多く確保することができる。
【００１４】
請求項２にかかる発明は、請求項１に記載のプログラムにおいて、前記判断手段は、デバイスドライバーの利用履歴に基づき得られるデバイスドライバーの不使用期間が所定値を超える場合に、そのデバイスドライバーをアンインストール対象であると判断することを特徴とする構成である。
【００１５】
このような構成によれば、長期間に渡って使用されていないデバイスドライバーをアンインストールの対象として判断することができるので、情報処理装置は、不要なプリンタードライバーを適切に判断してアンインストールすることができる。
【００１６】
請求項３にかかる発明は、請求項１又は２に記載のプログラムにおいて、前記判断手段は、デバイスドライバーの利用履歴に基づき得られるデバイスドライバーの利用頻度が所定値よりも低い場合に、そのデバイスドライバーをアンインストール対象であると判断することを特徴とする特徴とする構成である。
【００１７】
このような構成によれば、殆ど使用されていないデバイスドライバーをアンインストールの対象として判断することができるので、情報処理装置は、不要なプリンタードライバーを適切に判断してアンインストールすることができる。
【００１８】
請求項４に係る発明は、請求項１乃至３の何れかに記載のプログラムにおいて、前記取得手段は、デバイスドライバーが駆動するデバイスの利用履歴を更に取得するものであり、前記判断手段は、デバイスの利用履歴に基づき得られるデバイスの利用頻度と、そのデバイスに対応するデバイスドライバーの利用履歴とに基づきアンインストール対象となるデバイスドライバーを特定することを特徴とする構成である。
【００１９】
このような構成によれば、デバイスの利用頻度を更に考慮するので、ユーザによる実際のデバイスの利用状態に基づき適切にデバイスドライバーがアンインストール対象となるか否かを判断することができる。
【００２０】
請求項５に係る発明は、請求項４に記載のプログラムにおいて、前記判断手段は、デバイスの利用頻度が所定値より高い場合には、そのデバイスに対応するデバイスドライバーをアンインストール対象とは判断しないことを特徴とする構成である。
【００２１】
このような構成によれば、デバイスの利用頻度が高い場合には、そのデバイスに対応するデバイスドライバーをアンインストール対象から除外するので、単にデバイスドライバーの利用履歴に基づきアンインストール対象を特定する場合に比べてより適切にアンインストール対象を特定することが可能になる。
【００２２】
請求項６に係る発明は、請求項１乃至５の何れかに記載のプログラムにおいて、前記情報処理装置は、各種情報を表示する表示手段を更に備え、前記プログラムは、前記情報処理装置を、前記アンインストール実行部によってデバイスドライバーのアンインストールが実行される前に、そのデバイスドライバーのアンインストールを実行するか否かをユーザに選択させる選択画面を前記表示手段に表示する表示制御手段として更に機能させ、前記アンインストール実行手段は、前記選択画面に対するユーザの指示操作に基づきデバイスドライバーのアンインストールを実行することを特徴とする構成である。
【００２３】
このような構成によれば、ユーザの最終的な判断に基づきデバイスドライバーをアンインストールするので、ユーザにとって必要なデバイスドライバーを誤ってアンインストールしてしまうことを未然に防止することができる。
【００２４】
請求項７に係る発明は、情報処理装置であって、デバイスドライバーを含む各種情報を記憶する記憶装置と、デバイスドライバーを除き前記記憶装置に記憶されている情報のうちから不要な情報を検出した後に削除する不要ファイル削除手段と、前記記憶装置に記憶されるデバイスドライバーの利用履歴を取得する取得手段と、前記不要ファイル削除手段が動作することに伴って、前記取得手段によって取得されるデバイスドライバーの利用履歴に基づきアンインストール対象となるデバイスドライバーを特定する判断手段と、前記判断手段によりアンインストール対象として特定されるデバイスドライバーのアンインストールを実行するアンインストール実行手段と、を備えることを特徴とする構成である。
【００２５】
このような構成によれば、不要ファイル削除手段が動作する場合において、不要であるデバイスドライバーを自動抽出するので、ユーザは、自身でデバイスドライバーの要否を判断する必要がなくなる。これによりユーザの作業負担が軽減される。また不要ファイルを削除することに伴って自動抽出した不要なデバイスドライバーをアンインストールするので、不要ファイルの削除のみを行なう場合に比べて記憶装置の空き容量を多く確保することができる。
【００２６】
請求項８に係る発明は、請求項７に記載の情報処理装置であって、前記デバイスドライバーは、前記取得手段として機能することを特徴とする構成である。
【００２７】
このような構成によれば、プリンタードライバーが自己の利用履歴を取得すれば良いので処理が比較的簡易になり、結果として処理効率が向上する。
【発明の効果】
【００２８】
本発明によれば、不要ファイル削除手段が動作する場合において、不要なデバイスドライバーを自動抽出することで、不要となったデバイスドライバーを削除する際のユーザの作業負担を軽減できるようになる。また、不要ファイルを削除することに伴って自動抽出した不要なデバイスドライバーをアンインストールするので、不要ファイルの削除のみを行なう場合に比べて記憶装置の空き容量を多く確保することができる。
【図面の簡単な説明】
【００２９】
【図１】情報処理システムの全体構成例を示す図である。
【図２】制御部によって実行される処理を模式的に示す図である。
【図３】情報処理装置のハードウエア構成の一例を示す図である。
【図４】情報処理装置における制御部の機能構成の一例を示すブロック図である。
【図５】記憶装置に記憶される履歴情報の一例を示す図である。
【図６】記憶装置に記憶される管理テーブルの一例を示す図である。
【図７】記憶装置に記憶される判断テーブルの一例を示す図である。
【図８】情報処理装置の表示部に表示される選択画面の一例を示す図である。
【図９】情報処理装置における制御部によって実行される処理の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３１】
図１は、本実施形態における情報処理システム１の一構成例を示す図である。情報処理システム１は、例えばパーソナルコンピュータなどの情報処理装置２と、印刷機能を備える画像処理装置３（３ａ〜３ｃ）とがネットワーク５を介して相互にデータ通信が可能な構成である。ネットワーク５は、例えば、一般的なオフィス内に構築されるＬＡＮ（Local Area Network）である。但し、これに限定されずネットワーク５は、ＷＡＮ（Wide Area Network）などの広域的な通信網を含む複合的な通信ネットワークであってもよい。また情報処理装置２及び画像処理装置３は、例示されている数に限られない。
【００３２】
情報処理装置２は、上述したように例えば一般的なパーソナルコンピュータであり、各種情報を表示する表示部２ａと、ユーザによる各種情報を入力する操作入力部２ｂとを備えている。また情報処理装置２には、予めＯＳ(Operation System)が実装されている。ＯＳは、情報処理装置２の各種処理を管理する基本的なプログラムであり、ＯＳが動作することでユーザの操作指示に基づく各種処理を実行することが可能になる。このＯＳは、上述したような不要ファイル削除機能を備えている。また、情報処理装置２には、画像処理装置３に印刷出力を行なわせるプリンタードライバーが予めインストールされている。プリンタードライバーは、ＯＳによって実行されることで機能し、ユーザの指示操作に基づき印刷ジョブを生成すると共に、その印刷ジョブを画像処理装置３に送信する。
【００３３】
画像処理装置３は、例えば一般的な複合機や印刷機などであり、印刷機能の他、コピーやスキャンなどの機能も備えている。また、画像処理装置３は、上記のようにして情報処理装置２から出力される印刷ジョブを受信して印刷出力を行うように構成される。ここで印刷ジョブは、情報処理装置２に予めインストールされているプリンタードライバーが起動して所定の動作を行なうことで生成される。プリンタードライバーは、通常、画像処理装置３の機種やバージョンに応じて提供されるため、画像処理装置３の機種やバージョンが異なるとそれに伴い対応するプリンタードライバーも異なる。例えば画像処理装置３ａ，３ｂ及び３ｃのそれぞれが互いに異なる機種であるとすると、情報処理装置２には、画像処理装置３ａ，３ｂ及び３ｃに対応する３種類のプリンタードライバーのそれぞれがインストールされる。
【００３４】
また情報処理装置２は、インストールされたプリンタードライバーをアンインストールすることにより、そのプリンタードライバーを削除する。プリンタードライバーがアンインストールされると、情報処理装置２が備える記憶装置の空き容量が増加する。特に本実施形態において情報処理装置２は、ＯＳの不要ファイル削除機能が動作することに伴って、不要なプリンタードライバーを自動で削除する構成である。
【００３５】
図２は、本実施形態における処理の概要を模式的に示す図である。図２に示すように、情報処理装置２は、不要ファイル削除機能を動作させることに伴って記憶装置１５に記憶されている不要ファイルと不要なプリンタードライバーとを削除する。不要ファイル削除機能は、ＯＳが各種処理を行なうことに伴って記憶装置１５に蓄積されていく不要なファイルを自動抽出した後に、ユーザの削除指示に従って削除する機能である。このような不要ファイル削除機能は、ＯＳの１つの機能として設けられている。例えば、例えばマイクロソフト社が提供するＯＳであるＷｉｎｄｏｗｓ（登録商標）では、「ディスククリーンアップ」と呼ばれる不要ファイル削除機能が提供されている。但し、ＯＳは必ずしも不要ファイル削除機能を備えていなくても良い。この場合、ＯＳとは別に不要ファイル削除機能を動作させるためのアプリケーションソフトウエアを情報処理装置２に予めインストールしておき、そのアプリケーションソフトウエアにＯＳと連携した動作を行なわせることにより、情報処理装置２において不要ファイル削除機能が動作する構成であっても良い。
【００３６】
またＯＳは、上述した不要ファイル削除機能の他に、記憶装置１５の空き容量を監視する監視機能を有している。ＯＳの監視機能は、情報処理装置２に電源が投入されることに伴って動作を開始して、記憶装置１５の空き容量が所定値以下になるか否かを監視する。そしてＯＳの監視機能によって記憶装置１５の空き容量が所定値以下になったことが検出されると、次に、上述したＯＳの不要ファイル削除機能が動作する。不要ファイル削除機能が動作を開始すると、ＯＳは、ユーザに対して記憶装置１５の空き容量が不足している旨を警告すると共に不要ファイル抽出を促す案内画面を表示部２ａに表示させる。そしてＯＳは、ユーザによる抽出開始指示を受付けることで、記憶装置１５に蓄積されている不要ファイルを抽出する動作を開始する。またＯＳによる警告表示が行なわれない場合にユーザによる手動操作によって不要ファイルの抽出動作が開始できるように構成されても良い。
【００３７】
次にＯＳは、記憶装置１５を検索して、その記憶装置１５に記憶されている各種ファイルのうち、ＯＳ自身が過去に何らかの処理を行なうためにインストールしたファイルであってその使用頻度が所定値よりも低いファイルを不要ファイルとして抽出する。つまり不要ファイルとして抽出されるファイルは、ＯＳが過去に各種処理を行なう上で一時取得され現時点では不要となっているファイル等であり、削除してもＯＳの動作に影響を与えないファイルである。例えばＯＳは、過去にインターネットを介してＷＥＢサイトにアクセスしたときに一時的に記憶した各種ファイルなどを不要であると判断する。これらのファイルは、ＯＳが各種処理を行なう上で自動的に取得されるものであるため、ＯＳ自身がそれらのファイルについて不要である否かを判断することができる。そしてＯＳは、不要ファイルを検出するとユーザに対して削除実行を行うか否かを確認するための確認画面を表示部２ａに表示させ、ユーザの削除指示に従ってそれら不要ファイルを削除する。これにより比較的簡易な操作で不要ファイルが削除されると共に、記憶装置１５の空き容量が増加する。
【００３８】
ところで、プリンタードライバーは、ユーザの操作指示の下でインストールされるものである。すなわちインストールされたプリンタードライバーは、ユーザの意思によって記憶装置１５に記憶されているので、通常のＯＳでは、そのプリンタードライバーが不要であるか否かを判断することができない。そのため一般的にプリンタードライバーは、ＯＳの不要ファイル削除機能が動作する場合における削除対象から除外されている。但しこの場合、仮に不要なプリンタードライバーが記憶装置１５の記憶領域を圧迫している状態でＯＳの不要ファイル削除機能が動作しても、プリンタードライバーは削除対象から除外されるため、記憶装置１５の空き容量を十分に確保できない事態になり得る。この場合、ユーザは、記憶装置１５の空き容量を確保するためデバイスドライバーの要否をユーザ自身で判断してアンインストールを行なうことになるので手間となる。特に、記憶装置１５に同種のデバイスドライバーが複数記憶されている場合、ユーザにとっては複数のデバイスドライバーのうち何れが不要であるかを判断するのが難しい。更にこの場合、ユーザは、誤って必要なデバイスドライバーをアンインストールしてしまう可能性もある。
【００３９】
そこで、本実施形態において情報処理装置２は、ＯＳの不要ファイル削除機能が動作する場合において不要ファイルを削除すると共に、通常のＯＳでは判断できないプリンタードライバーの要否を判断して、不要であると判断したプリンタードライバーを自動抽出するように構成される。これによりＯＳの不要ファイル削除機能が動作する場合において、不要なプリンタードライバーが自動抽出されるのでユーザの操作負担が軽減される。また不要ファイルを削除することに伴って不要なプリンタードライバーをアンインストールすることが可能に構成されているので、情報処理装置２は、不要ファイルのみを削除する場合に比べて、記憶装置１５の空き容量を多く確保することができる。以下、そのように構成される情報処理装置について詳しく説明する。
【００４０】
図３は、情報処理装置２のハードウエア構成の一例を示す図である。情報処理装置２は、この情報処理装置２の動作を制御する制御部１０と、ネットワーク５を介して情報処理装置２及び画像処理装置３と通信を行うためのネットワークインタフェース１１と、上述した表示部２ａ及び操作入力部２ｂと、各種情報を記憶する記憶装置１５と、を備え、それらがバス２５を介して接続されることにより相互に通信可能に構成される。
【００４１】
制御部１０は、ＣＰＵ１０ａとメモリ１０ｂとを備えており、各部の動作を制御するものである。ＣＰＵ１０ａは、記憶装置１５に記憶されているＯＳ１６とプログラム１７とを読み出して実行する。ＯＳ１６は、上述したように各種処理を管理する基本的なプログラムであり、上述した監視機能と不要ファイル削除機能とを備えている。プログラム１７は、例えば予めインストールされるアプリケーションソフトウエアであり、制御部１０を後述する各種処理部として機能させるためのプログラムである。すなわちＣＰＵ１０ａは、ＯＳ１６を起動させている状態で更にプログラム１７を実行することにより制御部１０を後述する各処理部として機能させる。但しこれに限定されず、例えばプログラム１７は、ＯＳ１６に標準的に組み込まれるプログラムとして構成することも可能である。メモリ１０ｂは、ＣＰＵ１０ａがプログラムを実行することに伴う一時的なデータなどを記憶するものである。
【００４２】
ネットワークインタフェース１１は、制御部１０をネットワーク５に接続するためのものである。これにより制御部１０は、このネットワークインタフェース１１を介して画像処理装置３に通信可能に接続される。尚、ネットワークインタフェース１１は、ネットワーク５に対して有線接続されるものであっても良いし、無線接続されるものであっても良い。
【００４３】
表示部２ａは、上述したように各種情報を表示するためのものであり、例えば、液晶パネルなどで構成される。また、操作入力部２ｂは、例えば、一般的なキーボードやマウスなどで構成されユーザによる操作指示を入力することが可能である。
【００４４】
記憶装置１５は、例えばハードディスク装置などで構成される。また、記憶装置１５は、情報処理装置２にインストールされるプリンタードライバーを記憶する記憶領域としてプリンタードライバー記憶部１５ａを備えている。複数のプリンタードライバーがインストールされる場合、プリンタードライバー記憶部１５ａには、複数のプリンタードライバーが記憶される。また、記憶装置１５には、上述したＯＳ１６及びプログラム１７の他に管理情報１８が記憶される。この管理情報１８については後述する。
【００４５】
図４は、本実施形態における制御部１０の機能構成の一例を示すブロック図である。情報処理装置２に電源が投入されると、ＣＰＵ１０ａはＯＳ１６を起動する。そしてＯＳ１６の起動が完了すると、ＣＰＵ１０ａは、それに引き続いてプログラム１７を自動的に読出して実行する。これにより制御部１０は、以下に説明する各処理部として機能する。すなわち制御部１０は、不要ファイル削除機能を動作させるか否かを検知する検知部１６ａ、検知部１６ａによって不要ファイル削除機能を動作させることが検知された場合に動作する不要ファイル削除部１６ｂ、不要なプリンタードライバーを自動判別するための各種情報を取得する取得部３１、取得部３１によって取得される情報に基づいて不要なプリンタードライバーを自動抽出する判断部３２、及び判断部３２によって抽出される不要なプリンタードライバーをアンインストールするアンインストール実行部３３として機能する。
【００４６】
上記各処理部のうち、検知部１６ａ及び不要ファイル削除部１６ｂは、ＣＰＵ１０ａがＯＳ１６を起動することによって機能する処理部である。また、取得部３１、判断部３２及びアンインストール実行部３３は、ＣＰＵ１０ａがプログラム１７を実行することによって機能する処理部である。そして取得部３１は、ＯＳ１６が起動している状態で制御部１０に常駐するようになっている。また判断部３２及びアンインストール実行部３３は、ＯＳ１６の機能である不要ファイル削除部１６ｂが動作することに伴って機能するようになっている。
【００４７】
検知部１６ａは、例えば記憶装置１５の空き容量が所定値以下であるか否かを常時監視し、空き容量が所定値以下であればそれを検知して不要ファイル削除部１６ｂを動作させる。またこれに限らず、検知部１６ａは、例えばユーザによって不要ファイル削除指示が行なわれた場合にも、その指示を検知して不要ファイル削除部１６ｂを動作させる。検知部１６ａ及び不要ファイル削除部１６ｂのそれぞれは、上述した監視機能及び不要ファイル削除機能に対応した動作を行なう処理部である。すなわち、検知部１６ａは、不要ファイル削除機能を動作させるタイミングであるか否かを検知し、不要ファイル削除部１６ｂは、検知部１６ａによる検知結果に基づき不要ファイルを自動抽出してその不要ファイルを削除する処理を行なう。
【００４８】
取得部３１は、不要なプリンタードライバーを自動判別するために必要となる各種情報として、情報処理装置２にインストールされているプリンタードライバーの利用履歴に関するドライバ情報と、そのプリンタードライバーにより動作する画像処理装置３の利用履歴に関するデバイス情報とを取得する処理部である。また、取得部３１は、取得するドライバ情報とデバイス情報とを履歴情報１９に記録する処理部も行なう。
【００４９】
判断部３２は、上述したように取得部３１によって取得される情報に基づいて不要なプリンタードライバーを自動抽出する処理部である。より具体的には判断部３２は、情報処理装置２にインストールされているプリンタードライバーのうち、アンインストール対象となるプリンタードライバーを判断テーブル２１に基づき特定する。
【００５０】
また、アンインストール実行部３３は、判断部３２によって抽出される不要なプリンタードライバーをアンインストールする処理部である。すなわちアンインストール実行部３３は、記憶装置１５に記憶されているプリンタードライバーのうち判断部３２によってアンインストール対象として判断されたプリンタードライバーを特定してアンインストールの実行を行なう。以下、各処理部による具体的な処理について説明する。
【００５１】
上記各処理部によって実行される処理においては、不要ファイル削除部１６ｂが動作する前、つまり検知部１６ａが動作している状態で行なわれる準備処理と、不要ファイル削除部１６ｂが動作することに伴って行なわれるアンインストール実行処理とが含まれる。取得部３１は、準備処理を行い、判断部３２及びアンインストール実行部３３は、アンインストール実行処理を行なう。まず準備処理について説明する。
【００５２】
準備処理において取得部３１は、上述したように不要なプリンタードライバーを自動判別するために必要となる各種情報を取得し、それら各種情報を履歴情報１９に記録する。
【００５３】
図５は、取得部３１によって記録される履歴情報１９の一例を示す図である。履歴情報１９は、インストールされているプリンタードライバー毎に用意される情報である。従って、複数のプリンタードライバーがインストールされている場合には、取得部３１は、図例のように複数のプリンタードライバーに対応した複数の履歴情報１９を用意して各種情報を記録する。
【００５４】
履歴情報１９には、ドライバ情報１９ａと、デバイス情報１９ｂと、最新応答日時１９ｃとが含まれる。まずドライバ情報１９ａについて説明する。ドライバ情報１９ａは、上述したようにプリンタードライバーの利用履歴に関する情報であり、インストール日時、ドライバ利用回数、最終印刷日時が記録される。インストール日時は、プリンタードライバーのインストールが完了した日時である。ドライバ利用回数は、そのプリンタードライバーを起動して画像処理装置３に印刷出力を実行させた回数である。また、最終印刷日時は、そのプリンタードライバーを起動させて印刷出力を画像処理装置３に最後に実行させた日時である。
【００５５】
デバイス情報１９ｂは、上述したように画像処理装置３の利用履歴に関する情報であり、デバイス利用回数及び最終ログイン日時が含まれる。デバイス利用回数は、ユーザが画像処理装置３にログインした状態で、例えばコピーやスキャンなど画像処理装置３に対する直接操作により処理を実行した回数である。従って、デバイス利用回数には、情報処理装置２からの印刷指示によって印刷出力を行った回数は含まれない。最終ログイン日時は、ユーザが画像処理装置３に最後にログインした日時である。
【００５６】
また、履歴情報１９には最新応答日時１９ｃが更に含まれる。最新応答日時１９ｃは、画像処理装置３との通信が確立されている状態が最後に確認された日時である。すなわちこの最新応答日時１９ｃは、画像処理装置３がネットワーク５に接続されているか否かを確認するための情報である。
【００５７】
取得部３１は、上記各情報を履歴情報１９に記録するに先立って、それらの情報を取得するため以下の処理を行なう。まず取得部３１は、新たにプリンタードライバーがインストールされるとき、インストール日時を取得する。また、取得部３１は、情報処理装置２から画像処理装置３に対して印刷指示が行なわれるか否かを監視する。そして取得部３１は、印刷指示が行われると、その印刷指示を行ったプリンタードライバーのドライバ利用回数を１つカウントアップして取得する。また、そのとき取得部３１は、印刷指示が行われたときの日時を最終印刷日時として取得し、印刷指示が行なわれる度にその最終印刷日時を更新していく。このようにして取得部３１は、ドライバ情報１９ａを取得する。
【００５８】
次にデバイス情報１９ｂ及び最新応答日時１９ｃを取得するための処理について説明する。デバイス情報１９ｂは、画像処理装置３から出力される情報であり、取得部３１は、その画像処理装置３から出力されるデバイス情報１９ｂを受信することにより取得する。すなわち画像処理装置３は、ユーザによるログイン操作を受付け、ユーザによるログインを許可すると、そのときの日時をログイン日時としてユーザ情報に関連付けて記憶する。そして画像処理装置３は、同一ユーザによるログインが行なわれる度に、最終ログイン日時を更新する。また画像処理装置３は、ログインを許可した後に例えばコピーやスキャンなどの各種処理が実行されると、ログインしているユーザの利用回数を１つカウントアップして記憶する。複数のユーザが画像処理装置３を利用した場合、画像処理装置３は、ユーザ毎の利用回数を記憶する。
【００５９】
一方、情報処理装置２において取得部３１は、インストールされているプリンタードライバーが駆動する画像処理装置３との通信が確立されているか否かを定期的に検出する。そして、画像処理装置３との通信が確立されていることが検出される度に、そのプリンタードライバーに対応する履歴情報１９の最新応答日時１９ｃを更新していく。従って画像処理装置３がネットワーク５に接続されていない場合、その画像処理装置３と情報処理装置２との通信が確立されていない状態となるので、最新応答日時１９ｃには、最後に通信確立状態が確認された日時が記録されたままの状態となる。取得部３１は、複数のプリンタードライバーが情報処理装置２にインストールされている場合には、各プリンタードライバーに対応する画像処理装置３に対して上記と同様にして各画像処理装置３の最新応答日時１９ｃを取得する。このようにして取得部３１は、画像処理装置３の最新応答日時１９ｃを取得する。
【００６０】
また取得部３１は、画像処理装置３との通信が確立されていることを確認すると、次に画像処理装置３に対してデバイス情報１９ｂの出力要求を行う。ここで情報処理装置２には、予め、その情報処理装置２の使用者などのユーザＩＤや認証情報などを登録しておく。そして取得部３１は、それらユーザＩＤと認証情報とを用いて画像処理装置３にデバイス情報１９ｂの出力要求を行う。これにより画像処理装置３は、複数ユーザによる複数のデバイス情報１９ｂを記憶している場合に、出力すべきユーザのデバイス情報１９ｂを特定することができる。そして取得部３１は、画像処理装置３から出力されるデバイス情報１９ｂを受信する。このようにして取得部３１は、デバイス情報１９ｂを取得する。
【００６１】
取得部３１は、ドライバ情報１９ａ、デバイス情報１９ｂ又は最新応答日時１９ｃを取得すると、それら各情報を取得したタイミングで履歴情報１９に記録する。取得部３１は、不要ファイル削除部１６ｂが動作するまで上述した処理を繰り返し行って新たな情報で履歴情報１９を更新していく。
【００６２】
次に、不要ファイル削除部１６ｂが動作することに伴って実行されるアンインストール実行処理について説明する。アンインストール実行処理は、図４に示す不要ファイル削除部１６ｂが動作することをトリガーとして実行される。例えば検知部１６ａによって記憶装置１５の空き容量が所定値以下になったことが検知されると、次に不要ファイル削除部１６ｂが動作を開始する。このとき判断部３２は、不要ファイル削除部１６ｂが動作するタイミングを検知し、不要ファイル削除部１６ｂが動作を開始することに伴ってアンインストール実行処理を開始する。また判断部３２は、ユーザによる不要ファイル削除指示に伴ってアンインストール実行処理を開始しても良い。アンインストール実行処理は、不要ファイル削除部１６ｂの動作と並行して実行される。
【００６３】
アンインストール実行処理が開始されると、判断部３２は、以下に説明するように情報処理装置２にインストールされているプリンタードライバーの中から、不要なプリンタードライバーを自動抽出する。まず判断部３２は、記憶装置１５に記憶されている管理テーブル２０に各種情報を記録する処理を行なう。管理テーブル２０は、取得部３１により取得された各種情報が集約された情報であり、判断部３２がプリンタードライバーの要否を判断する際に用いられる情報である。
【００６４】
図６は、判断部３２によって記録される管理テーブル２０の一例を示す図である。管理テーブル２０には、上述した取得部３１によって取得される履歴情報１９の集計結果が一覧として記録される。判断部３２は、不要ファイル削除部１６ｂが動作すると、記憶装置１５に記憶されている全ての履歴情報１９を読み出して集計し、その集計結果を管理テーブル２０に記録する。すなわち判断部３２は、インストールされている全てのプリンタードライバーのインストール日時、ドライバ利用回数及び最終印刷日時を管理テーブル２０に記録する。また判断部３２は、それらプリンタードライバーが駆動する画像処理装置３のデバイス利用回数及び最終ログイン日時を管理テーブル２０に記録する。同様に判断部３２は、各画像処理装置３の最新応答日時１９ｃを管理テーブル２０に記録する。
【００６５】
判断部３２は、管理テーブル２０への記録が終了すると、次に、管理テーブル２０に記録されている情報に基づいてプリンタードライバーの不使用期間及び利用頻度と、そのプリンタードライバーにより駆動される画像処理装置３の利用頻度とを算出する。
【００６６】
まず判断部３２は、プリンタードライバーの不使用期間を算出する。プリンタードライバーの不使用期間は、現在日時から最終印刷日時を差し引くことで算出される。具体的な算出式は、「プリンタードライバーの不使用期間＝現在日時−最終印刷日時」である。また判断部３２は、プリンタードライバーの利用頻度を算出する。プリンタードライバーの利用頻度は、ドライバ利用回数をプリンタードライバーのインストール日時から最終印刷日時までの期間で除することで求められる。具体的な算出式は、「プリンタードライバーの利用頻度＝ドライバ利用回数／（最終印刷日時−インストール日時）」となる。
【００６７】
また、判断部３２は、画像処理装置３の利用頻度を算出する。画像処理装置３の利用頻度は、デバイス利用回数をプリンタードライバーのインストール日時から画像処理装置３の最終ログイン日時までの期間で除することで求められる。具体的な算出式は、「画像処理装置３の利用頻度＝デバイス利用回数／（最終ログイン日時−インストール日時）」となる。判断部３２は、上記のようにしてプリンタードライバーの不使用期間及び利用頻度と、画像処理装置３の利用頻度とを算出すると、以下に説明するように判断テーブル２１を参照してアンインストール対象となるプリンタードライバーを特定する。判断テーブル２１は、プリンタードライバーの要否判断を行なうための判断基準が記録されている情報である。
【００６８】
図７は、判断部３２によって参照される判断テーブル２１の一例を示す図である。判断テーブル２１には、アンインストール対象となるプリンタードライバーを特定するための複数の判断条件が項目毎に予め設定されている。また判断テーブル２１には、項目毎の判断条件に該当するプリンタードライバーの例えば識別情報が記録されるようになっている。項目１及び２は、算出されたプリンタードライバーの不使用期間と利用頻度とに基づき判断される条件である。また項目３,４は、最新応答日時１９ｃ，算出された画像処理装置３の利用頻度のぞれぞれに基づき判断される条件である。また項目５は、例外を規定する条件である。尚、図例に示す各項目１〜５における具体的な数値は一例でありこれに限定されるものではない。以下、各項目について説明する。
【００６９】
判断テーブル２１の項目１においては、現在から遡って連続不使用期間が６ヶ月を超えることが判断条件となっている。これは長期に及んで全く印刷出力を行なっていないプリンタードライバーは、既に不要となっている可能性が高いと考えられるからである。
【００７０】
判断テーブル２１の項目２においては、プリンタードライバーの利用頻度が低いことが判断条件となっている。プリンタードライバーが殆ど利用されていない場合にも、項目１と同様にそのプリンタードライバーは、既に不要となっている可能性が高いと考えられるからである。プリンタードライバーの利用頻度が低いか否かについては、そのプリンタードライバーの利用頻度が予め設定される所定値よりも低い場合に利用頻度が低いと判断される。予め設定される所定値は、例えば「３０日に１回」のように具体的な頻度を設定することも可能であるが、他のプリンタードライバーとの相対的な順位を所定値として用いても良い。一例を挙げると情報処理装置２に少なくとも４つ以上のプリンタードライバーがインストールされていることを条件として、所定値は、利用頻度が最も低い順位から例えば「３番目」と設定する。すなわちこの場合、判断部３２は、所定値である、利用頻度が最も低い順位から「３番目」よりも低いワースト１，２位のプリンタードライバーが、この項目２の条件を満たすと判断する。尚、項目４の画像処理装置３の利用頻度も上記と同様である。
【００７１】
判断テーブル２１の項目３においては、現在から遡って過去３ヶ月以上、画像処理装置３からの応答がないことが判断条件となっている。これは、その画像処理装置３は、長期間ネットワーク５から除外されている状態であるので、既に破棄されている可能性が高いと考えられるからである。判断部３２は、この項目３については、管理テーブル２０に記録されている最新応答日時１９ｃを参照することで該当するプリンタードライバーがあるか否かを判断する。
【００７２】
判断テーブル２１の項目５においては、インストールしてから１年以上経過していることが判断条件となっている。この項目５の判断条件は、上記項目１〜４とは異なり、条件に該当しないプリンタードライバーをアンインストール対象に該当させないように判断結果を導くための条件である。すなわち比較的最近インストールされたプリンタードライバーは、ユーザによる使用意思が未だ存在する可能性があるので、項目１〜４のうち何れかに該当する場合であってもアンインストール対象に該当させないことが好ましい。そこで本実施形態では上記のように例外条件が設定されている。
【００７３】
判断部３２は、管理テーブル２０に記録されている全てのプリンタードライバーについて、判断テーブル２１の各項目に該当するか否かを判断し、該当する項目がある場合には、その該当する項目に対応してプリンタードライバーの識別情報を記録していく。全てのプリンタードライバーについて判断テーブル２１への記録が終了すると、判断部３２は、その判断テーブル２１に基づきアンインストール対象となるプリンタードライバーを特定する。
【００７４】
ところで、アンインストール対象となるプリンタードライバーを特定する場合の好ましい判断手法については、大きく分けて２つある。１つ目は、判断テーブル２１に記録される項目１〜５のうち項目１及び２についてのみ判断する手法である。２つ目は、判断テーブル２１における項目１〜５の全てについて判断する手法である。１つ目の判断手法を採用することにより処理が比較的簡易になるので処理効率が向上する。また２つ目の手法を採用することにより１つ目の手法よりも適切にアンインストール対象を特定することができる。何れの手法を採用するかについては任意であり、ユーザが手動操作で設定できるように構成しても良い。
【００７５】
まず１つ目の判断手法について説明する。１つ目の判断手法は、プリンタードライバーの利用履歴に関する項目１及び２にのみ基づきアンインストール対象を特定する手法である。すなわち項目１及び２は、上述したようにプリンタードライバーの利用履歴に直接関係する情報であり、他の項目３〜５は、プリンタードライバーの利用履歴には直接関係しない情報である。すなわち項目１及び２の何れかに該当するプリンタードライバーは、長期に及んで不使用であったり、殆ど使用されていなかったりしている状態であるので、その事実をもって不要であると判断しても構わないと考えられる。そこで判断部３２は、項目１及び２の少なくとも何れか一方に該当する場合には、他の項目に該当するか否かにかかわらずアンインストール対象として特定する。図７の例では、判断部３２は、項目１及び２のうち少なくとも何れか一方に該当しているプリンタードライバーＡ，Ｂ及びＤをアンインストール対象として特定する。
【００７６】
この場合、取得部３１がドライバ情報１９ａのみを取得するように構成されることが好ましい。また判断部３２は、ドライバ情報１９ａにのみ基づき集計結果を管理テーブル２０に記録すれば良い。そして判断部３２は、管理テーブル２０に集計結果が記録されると、その管理テーブル２０に記録されているドライバ情報１９ａに基づきプリンタードライバーの不使用期間及び利用頻度だけを算出する。また判断部３２は、判断テーブル２１の項目１及び２にのみ基づきアンインストール対象を特定する。これによりドライバ情報１９ａ以外の情報を処理する必要がないので処理が比較的簡易になり処理効率が向上する。
【００７７】
この１つ目の判断手法が採用される場合、更に画像処理装置３の利用頻度（項目４）を加味してアンインストール対象となるプリンタードライバーを特定しても良い。一般的にユーザは、複数の画像処理装置３を利用目的に応じて使い分けている場合がある。例えばユーザは、印刷出力を行う際には出力速度の速い画像処理装置３ａ（図１）を利用し、コピーを行う際には画質の優れた画像処理装置３ｂ（同図）を利用する場合がある。この場合、ユーザは、例えば画像処理装置３ａが故障した場合や、印刷出力するついでにコピーも行いたい場合などに備えて、画像処理装置３ｂにいつでも印刷出力させることができるように、その画像処理装置３ｂのプリンタードライバーを予備的にインストールさせておく可能性がある。しかし、仮にドライバ情報１９ａに関する項目１及び２にのみ基づきアンインストール対象となるか否かを判断してしまうと、ユーザが予備的にインストールさせたプリンタードライバーまでアンインストール対象と判断してしまう可能性が生じる。
【００７８】
そこで、ドライバ情報１９ａに関する項目１及び２のうち何れか一方に該当する場合であっても画像処理装置３の利用頻度が所定値よりも高い場合には、例外的にそのプリンタードライバーをアンインストール対象とは判断しないように構成することが好ましい。その所定値を何れの値とするかは任意であるが、少なくとも判断テーブル２１の項目４に設定される判断条件よりも高い利用頻度であることが条件となる。例えばその所定値は、具体的に「Ｍ日に１回（Ｍ＜３０日）」の利用頻度として設定されても良いし、他のプリンタードライバーとの相対的な順位を所定値として用いても良い。図７の例で説明すると、項目２に該当しているプリンタードライバーＤに対応する画像処理装置３の利用頻度が上記所定値「Ｍ日に１回（Ｍ＜３０日）」よりも高い場合又はワースト１，２位に該当しない場合、判断部３２は、そのプリンタードライバーＤをアンインストール対象から除外する。これによりプリンタードライバーの不使用期間及び利用頻度のみを判断基準とする場合に比べてより適切にプリンタードライバーがアンインストール対象となるか否かを判断することができるので利便性が高まる。
【００７９】
次に２つ目の手法について説明する。２つ目の手法は、上述したように５項目全てに基づきアンインストール対象を特定する手法である。判断部３２は、上記５項目中、予め設定される任意の項目数以上に該当するプリンタードライバーがある場合に、そのプリンタードライバーをアンインストール対象として特定する。例えば、判断部３２は、項目１〜４のうち少なくとも２項目以上に該当するプリンタードライバーをアンインストール対象として特定する。但し、必要項目数を満たす場合であっても、項目１及び２の何れにも該当しないプリンタードライバーは、アンインストールから除外することが好ましい。なぜなら、項目１及び２は、上述したようにプリンタードライバーの利用履歴に直接関係する情報であり、他の項目３及び４は、プリンタードライバーの利用履歴には直接関係しない情報だからである。
【００８０】
つまり項目１及び２の何れにも該当しないプリンタードライバー、言い換えると不使用期間が比較的短く且つ利用頻度が比較的高いプリンタードライバーは、頻繁に使用されていることになるので、通常、ユーザにとって必要なものであると考えられる、そのため上記のように頻繁に使用されるプリンタードライバーは、他の項目を満たすか否かにかかわらずアンインストール対象から除外されることが好ましい。そこで、この２つ目の判断手法において好ましくは、判断部３２は、少なくとも項目１及び２の何れ一方に該当する場合であって、且つ項目１〜４のうち、必要項目数を満たす場合に、そのプリンタードライバーをアンインストール対象として特定する。
【００８１】
一例を挙げると図７の例では、プリンタードライバーＣは、項目１〜４のうち項目３，４に該当しており必要項目数を満たすものの項目１及び２の何れにも該当してない。この場合、プリンタードライバーＣは、ユーザが頻繁に利用しているプリンタードライバーであると考えられる。従って判断部３２は、プリンタードライバーＣをアンインストール対象から除外する。このように構成することで、適切にアンインストール対象を特定することができる。特に２つ目の判断手法においては、１つ目の判断手法において考慮されない項目３及び５についても考慮するので、１つ目の判断手法が採用される場合に比べてより適切にアンインストール対象を特定することができる。
【００８２】
例えば、項目３に該当しているデバイスドライバーがある場合には、そのデバイスドライバーが駆動する画像処理装置３は、既にネットワーク５から撤去されている可能性があるので、そのプリンタードライバーをアンインストール対象として判断するように判断結果を導くことができる。図７の例では、プリンタードライバーＡ，Ｃ及びＤが項目３に該当する。プリンタードライバーＤは、項目１，２及び４のみを用いる上記１つ目の判断手法では、上述したように項目４に該当していないためアンインストール対象から除外される傾向が強くなるが、この２つ目の判断手法を用いることで必要項目数を満たすことになるためアンインストール対象として適切に判断されることになる。
【００８３】
更に項目５に該当しないプリンタードライバーは、アンインストール対象から除外する方向に判断結果を導くことができる。例えば、プリンタードライバーＢは、項目１，２に該当しているが項目５には該当していない。すなわち、プリンタードライバーＢは、上記１つ目の判断手法によるとアンインストール対象となるが、この２つ目の判断手法を用いることにより、アンインストール対象から除外することが可能である。このように２つ目の判断手法においては、１つ目の判断手法よりも多面的に判断を行なうことでプリンタードライバーの要否判断の精度を高めることができるので、アンインストール対象を１つ目の判断手法よりも適切に特定することができる。
【００８４】
上記のようにしてアンインストール実行処理が行なわれる一方で、情報処理装置２においてはＯＳ１６による不要ファイルの削除処理が進められる。すなわちＯＳ１６の不要ファイル削除部１６ｂは、記憶装置１５に記憶されている不要なファイルを自動抽出すると、抽出した不要ファイルを一覧にして表示部２ａに表示させる。そして不要ファイル削除部１６ｂは、ユーザによる削除指示を受付けると、その削除指示に基づきその不要ファイルを削除する。
【００８５】
一方、不要ファイル削除部１６ｂによってユーザによる不要ファイルの削除指示が受付けられると、アンインストール実行部３３が機能する。アンインストール実行部３３は、記憶装置１５に記憶されているプリンタードライバーのうち、判断部３２によってアンインストール対象として判断されたプリンタードライバーを特定する。そして、アンインストール実行部３３は、特定したプリンタードライバーのアンインストールを実行する。これにより不要ファイル削除部１６ｂにより不要ファイルが削除されることに伴って不要なプリンタードライバーが自動抽出されるのでユーザの操作負担が軽減される。また、上記のように不要ファイル削除部１６ｂにより不要ファイルが削除されることに伴って不要なプリンタードライバーをアンインストールすることで、ＯＳ１６によって単に不要ファイルの削除のみが行なわれる場合に比べて記憶装置１５の空き容量を多く確保することが可能である。これにより情報処理装置２の利便性を更に高めることができる。
【００８６】
以上の説明は、アンインストール対象として特定されるプリンタードライバーを自動でアンインストールする場合を例示した。但しプリンタードライバーは、ユーザの意思によってインストールされるものであるので、情報処理装置２によって不要のプリンタードライバーとして判断される場合であっても、実際にはユーザがアンインストール対象から除外したいと希望する場合もある。そこで、以下に説明するように、アンインストール対象として特定されたプリンタードライバーをアンインストールする直前に、ユーザに対してアンインストールの可否を選択させるように構成しても良い。このように構成することで、ユーザにとって必要なプリンタードライバーを誤ってアンインストールしてしまうことを防止することができる。
【００８７】
この場合、制御部１０は、表示部２ａに各種情報を表示させる表示制御部として更に機能する。表示制御部は、判断部３２によってアンインストール対象が特定されると、そのアンインストール対象をアンインストールするか否かを選択するための選択画面を生成して表示部２ａに表示させる。
【００８８】
図８は、表示制御部によって生成される選択画面４０の一例を示す図である。図例に示すように、選択画面４０には、アンインストール対象となるプリンタードライバーが一覧表示される。ユーザは、例えば選択画面４０に表示されるチェックボックスのチェックを外すことで、表示されるプリンタードライバーをアンインストール対象から除外することができる。チェックボックスにチェックが付された状態で実行ボタンが押下されると、アンインストール実行部３３が機能する。
【００８９】
アンインストール実行部３３は、そのチェックが付されているプリンタードライバー、つまりアンインストール対象となるプリンタードライバーをプリンタードライバー記憶部１５ａにおいて特定する。そして上記と同様に、アンインストール実行部３３は、特定したプリンタードライバーのアンインストールを実行する。
【００９０】
図９は、制御部１０において実行される処理手順の一例を示すフローチャートである。以下、図９を参照しつつ、制御部１０において実行される処理の処理手順について詳しく説明する。尚、以下のフローチャートにおいては、図８で示した選択画面４０が表示される場合を例示する。
【００９１】
制御部１０は、準備処理を行なう場合において、印刷ジョブが実行されるか又は所定タイミングが到来すると（ステップＳ１）、プリンタードライバー又は画像処理装置３の利用履歴に関する情報を取得する（ステップＳ２）。そして、制御部１０は、取得した情報に基づき履歴情報１９を更新する（ステップＳ３）。制御部１０は、不要ファイル削除部１６ｂの動作が開始されるまでの間（ステップＳ４のＮＯ）、ステップＳ１〜Ｓ３を繰り返す。
【００９２】
一方、制御部１０は、不要ファイル削除部１６ｂの動作が開始されると（ステップＳ４のＹＥＳ）、記憶装置１５から履歴情報１９を読出すと共に（ステップＳ５）、履歴情報１９に記録されている各情報を集計して、集計結果を管理テーブル２０に記録する（ステップＳ６）。また制御部１０は、記憶装置１５に記憶されている判断テーブル２１を読出す（ステップＳ７）。そして、制御部１０は、その管理テーブル２０と判断テーブル２１とに基づきアンインストール対象となるプリンタードライバーを特定する（ステップＳ８）。
【００９３】
次に、制御部１０は、選択画面４０を生成してアンインストール対象となるプリンタードライバーの一覧を表示部２ａに表示させる（ステップＳ９）。但し、選択画面４０を生成せずにプリンタードライバーを自動でアンインストールする場合、このステップ９及び次のステップＳ１０は実行されない。制御部１０は、ユーザにより選択画面４０に対して行なわれる実行指示を受付けると（ステップＳ１０のＹＥＳ）、アンインストール対象となるプリンタードライバーのアンインストールを実行する（ステップＳ１１）。一方、制御部１０は、キャンセルボタンが押下された場合などアンインストールの実行指示を受付けない場合には（ステップＳ１０のＮＯ）、ステップＳ１１をスキップする。以上により制御部１０における処理は終了する。
【００９４】
ところで以上の説明では、制御部１０がプログラム１７（図３）を実行することにより各処理部３１〜３３の動作が全て行なわれる場合を例示した。すなわち上記説明においては、プログラム１７が格納されたアプリケーションソフトウエアを情報処理装置２にインストールすることで、各処理部３１〜３３による一連の処理が全て実行される場合が想定されている。但しこれに限定されず、上記各処理部３１〜３３のうち何れかの機能をプリンタードライバーに持たせても良い。
【００９５】
例えば、プリンタードライバーに取得部３１の機能を持たせることが考えられる。上述したように取得部３１は、画像処理装置３に対してデバイス情報１９ｂの出力要求を行なうとき、ユーザＩＤと認証情報とを用いて行なう。一般的にユーザＩＤ及び認証情報は、プリンタードライバーがインストールされる段階で登録される場合も多い。すなわちこの場合、ユーザＩＤと認証情報とはプリンタードライバーで管理される記憶領域に格納されることになる。
【００９６】
取得部３１の機能がアプリケーションソフトウエアに含まれている場合において、取得部３１は、画像処理装置３に対してデバイス情報１９ｂの出力要求を行なうとき、プリンタードライバーによって管理されているユーザＩＤと認証情報とを用いることになる。しかしこの場合、ユーザＩＤと認証情報とは何れもプリンタードライバーによって管理されている状態であるので、取得部３１は、ユーザＩＤと認証情報とを取得するために一旦プリンタードライバーを起動させ、そのプリンタードライバーからユーザＩＤと認証情報とを取得する必要が生じる。
【００９７】
その場合、プリンタードライバーが起動するまでの待機時間が発生するので処理時間が長期化すると共に、情報処理装置２においては、アプリケーションソフトウエアとプリンタードライバーの双方が起動していることになるので、何れか一方を起動させている場合に比べて消費電力が大きくなってしまう。
【００９８】
そこでプリンタードライバーが取得部３１として機能することにより、不要ファイル削除部１６ｂが動作するまでは、プリンタードライバーのみが起動して取得部３１による準備処理を行なうことができるようになる。また取得部３１は、準備処理においてプリンタードライバー自身が管理するユーザＩＤと認証情報とを用いてデバイス情報１９ｂの出力要求を行なうことができるので、取得部３１がアプリケーションソフトウエアに含まれる場合に比べて処理時間を短縮することができる。これにより処理効率が向上する。
【００９９】
この場合、ＯＳの不要ファイル削除部１６ｂが動作することに伴ってプリンタードライバーは、起動状態を終了すると共にアプリケーションソフトウエアを起動させる。そしてアプリケーションソフトウエアは、上述したアンインストール実行処理を行なう。これによりＯＳ１６の不要ファイル削除部１６ｂが動作する前後でアプリケーションソフトウエアとプリンタードライバーとのうち何れか一方のみを起動させるだけで良いので処理効率が向上すると共に消費電力を節約することができる。但し上記構成に限定されず、例えば、アプリケーションソフトウエアが取得部３１として機能する場合において、取得部３１は、ユーザＩＤと認証情報とを、プリンタードライバーから取得して自身で管理できる記憶領域にそれらユーザＩＤと認証情報とを記憶しておくように構成しても良い。
【０１００】
以上により本実施形態では、情報処理装置２は、ＯＳ１６の不要ファイル削除部１６ｂを備えている。また情報処理装置２は、準備処理を行なうことで、インストールされているプリンタードライバーの利用履歴に関するドライバ情報１９ａを取得する。そして情報処理装置２は、ＯＳ１６の不要ファイル削除部１６ｂが動作することに伴ってドライバ情報１９ａに基づきアンインストール対象となるプリンタードライバーを特定し、そのプリンタードライバーのアンインストールを実行する。
【０１０１】
このような構成によれば、不要ファイル削除部１６ｂが動作することに伴って、インストールされているプリンタードライバーのうち不要であるプリンタードライバーを自動抽出することができる。これによりユーザは、自身でプリンタードライバーの要否を判断する必要が無いので操作負担が軽減される。また本実施形態においては、不要ファイルが削除されることに伴って不要なプリンタードライバーがアンインストールされる構成である。これにより不要ファイルの削除のみを行なう場合に比べて記憶装置１５の空き容量を多く確保することができるので、記憶資源を有効活用することができる。更に、情報処理装置２は、リアルタイムにおいて要否判断を行なうため、例えばインストール時に要否判断を行なう場合に比べてより多くのプリンタードライバーをアンインストールできる可能性が高くなる。すなわち、インストール時に要否判断を行なう構成では、その後のユーザの都合に対応できないので、インストール時においては必要であると判断されたものの後に不要となった場合に、ユーザが手動でアンインストールしない限りそのプリンタードライバーはインストールされたままの状態となる。これに対して本実施形態における情報処理装置２は、リアルタイムにおいて要否判断を行なうので、インストール時に必要であると判断されたものの後に不要となったプリンタードライバーについてもアンインストールすることが可能である。これにより情報処理装置２は、従来よりも多くのプリンタードライバーをアンインストールすることができるので記憶資源を更に有効活用することが可能になる。
【０１０２】
また本実施形態においては、ドライバ情報１９ａに基づき得られるプリンタードライバーの不使用期間が、判断テーブル２１の項目１に判断条件として設定されている所定値を超える場合に、情報処理装置２は、そのプリンタードライバーをアンインストール対象であると判断する構成である。このような構成によれば、情報処理装置２は、長期に渡って使用されていないプリンタードライバーを適切に検出してアンインストールすることができる。
【０１０３】
更に本実施形態においては、ドライバ情報１９ａに基づき得られるプリンタードライバーの利用頻度が、判断テーブル２１の項目２に判断条件として設定されている所定値よりも低い場合に、情報処理装置２は、そのプリンタードライバーをアンインストール対象であると判断する構成である。このような構成によれば、情報処理装置２は、殆ど使用されていないプリンタードライバーを適切に検出してアンインストールすることができる。
【０１０４】
また本実施形態においては、情報処理装置２は、プリンタードライバーの不使用期間及び利用頻度と、画像処理装置３の利用頻度とに基づいて、アンインストール対象となるプリンタードライバーを特定する構成である。このような構成によれば、プリンタードライバーの不使用期間及び利用頻度に加えて、デバイスの利用頻度を更に考慮するので、ユーザによる実際のデバイスの利用状態に基づき適切にプリンタードライバーがアンインストール対象となるか否かを判断することができる。
【０１０５】
特に本実施形態では、プリンタードライバーの不使用期間及び利用頻度のうち何れか一方が判断テーブル２１の判断条件を満たしている場合であっても、デバイスの利用頻度が所定値よりも高い場合には、そのプリンタードライバーをアンインストール対象とは判断しない構成である。このような構成によれば、上述したようにユーザにとって必要なプリンタードライバーを誤ってアンインストールしてしまうことを防止することができる。
【０１０６】
また本実施形態においては、アンインストール対象となるプリンタードライバーが特定された後、そのプリンタードライバーのアンインストールが実行される前に、そのプリンタードライバーのアンインストールを実行するか否かをユーザに選択させる構成である。このような構成によれば、ユーザの最終的な判断に基づきプリンタードライバーをアンインストールするので、ユーザにとって必要なプリンタードライバーを誤ってアンインストールしてしまうことを未然に防止することができる。
【０１０７】
更に本実施形態では、アプリケーションソフトウエアが取得部３１の機能を備えている場合と、プリンタードライバーが取得部３１の機能を備えている場合との何れにおいても不要なデバイスドライバーを自動でアンインストールすることが可能である。アプリケーションソフトウエアが取得部３１の機能を備えている場合、情報処理装置２は、そのアプリケーションソフトウエアがインストールされるのみで、各処理部３１〜３３による一連の処理を全て実行することができる。一方、プリンタードライバーが取得部３１を備えている場合、情報処理装置２は、上述したように処理効率が向上すると共に、電力消費量を節約することが可能になる。
【０１０８】
以上、本発明に関する実施形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能である。
【０１０９】
例えば、上述した実施形態では、ＯＳ１６の不要ファイル削除部１６ｂが動作するまでは、取得部３１によって履歴情報１９が作成され、ＯＳ１６の不要ファイル削除部１６ｂが動作した後は、判断部３２によって管理テーブル２０が作成される。但し、これに限定されず、例えば、取得部３１は、ドライバ情報１９ａ，デバイス情報１９ｂ及び最新応答日時１９ｃを取得すると、その情報を管理テーブル２０に直接記録するように構成しても良い。すなわちこの場合、履歴情報１９は作成されないことになる。このような構成によれば、判断部３２が複数の履歴情報１９を集計する必要が無くなるので処理効率が向上する。
【０１１０】
また本実施形態では、デバイスドライバーがプリンタードライバーである場合を例示したがこれに限られない。上記構成は、デバイスドライバーとしてスキャンドライバーやディスプレイドライバーなど各種デバイスドライバーがインストールされる場合にも適用することが可能である。
【符号の説明】
【０１１１】
１  情報処理システム
２  情報処理装置
２ａ  表示部（表示手段）
３  画像処理装置
１５  記憶装置
１６  ＯＳ（不要ファイル削除手段）
３１  取得部（取得手段）
３２  判断部（判断手段）
３３  アンインストール実行部（アンインストール実行手段）
４０  選択画面 
【図１】
2013061760.tif 000003
【図２】
2013061760.tif 000004
【図３】
2013061760.tif 000005
【図４】
2013061760.tif 000006
【図５】
2013061760.tif 000007
【図６】
2013061760.tif 000008
【図７】
2013061760.tif 000009
【図８】
2013061760.tif 000010
【図９】
2013061760.tif 000011