(57)【特許請求の範囲】
【請求項１】
複数機種のプリンタを制御可能なプリンタドライバがインストールされ、出力先のプリンタが指定されたプリンタアイコンに基づいて前記プリンタドライバが動作する装置で動作する、前記プリンタドライバをインストール済みの現在のバージョンよりも新しいバージョンに更新するプリンタドライバ更新プログラムであって、
前記装置を、
前記新しいバージョンのプリンタドライバの更新内容に関する更新情報を取得すると共に、各々のプリンタアイコンに対応付けて記録された、前記出力先のプリンタに関する設定情報及び使用履歴情報を取得する情報取得部、
前記更新情報と前記設定情報及び前記使用履歴情報とを比較し、前記プリンタアイコン毎に、前記新しいバージョンのプリンタドライバへの更新が必要であるか否かを判定する判定部、
前記プリンタアイコン毎の更新の要否を示す画面を表示部に表示する判定結果表示部、
前記画面で指示された条件に従って、前記プリンタドライバを更新する更新処理部、として機能させる、
ことを特徴とするプリンタドライバ更新プログラム。
【請求項２】
前記判定部は、前記更新情報の更新対象の機種及び／又は機能が、所定のプリンタアイコンに対応付けて記録された前記使用履歴情報の使用実績がある機種及び／又は機能に該当する場合は、当該所定のプリンタアイコンは更新が必要と判定する、
ことを特徴とする請求項１に記載のプリンタドライバ更新プログラム。
【請求項３】
前記判定結果表示部は、前記プリンタアイコン毎の更新の要否を選択可能に一覧表示する、
ことを特徴とする請求項１又は２に記載のプリンタドライバ更新プログラム。
【請求項４】
前記判定結果表示部は、前記画面に、前記新しいバージョンのプリンタドライバと前記現在のバージョンのプリンタドライバとを共存させるか否かを選択可能に表示する、
ことを特徴とする請求項１乃至３のいずれか一に記載のプリンタドライバ更新プログラム。
【請求項５】
前記判定部は、前記プリンタアイコン毎の更新の要否に基づいて、前記新しいバージョンのプリンタドライバと前記現在のバージョンのプリンタドライバとを共存させるか否かを判定し、
前記判定結果表示部は、前記判定部の判定結果に基づいて前記画面の初期値を設定する、
ことを特徴とする請求項４に記載のプリンタドライバ更新プログラム。
【請求項６】
前記判定部は、更新が必要なプリンタアイコンと更新が不要なプリンタアイコンとが混在する場合は、前記新しいバージョンのプリンタドライバと前記現在のバージョンのプリンタドライバとを共存させると判定する、
ことを特徴とする請求項５に記載のプリンタドライバ更新プログラム。
【請求項７】
前記判定結果表示部は、前記画面に、前記プリンタドライバを新しいバージョンに更新するか、前記新しいバージョンのプリンタドライバと前記現在のバージョンのプリンタドライバとを共存させるか、前記プリンタドライバを新しいバージョンに更新しないか、を選択可能に表示する、
ことを特徴とする請求項４乃至６のいずれか一に記載のプリンタドライバ更新プログラム。
【請求項８】
前記情報取得部は、前記新しいバージョンのプリンタドライバ及び前記現在のバージョンのプリンタドライバのファイルサイズ合計値と、予め設定されたファイルサイズの上限値と、を取得し、
前記判定部は、前記ファイルサイズ合計値が前記上限値を超える場合は、前記プリンタドライバを新しいバージョンに更新すると判定する、
ことを特徴とする請求項７に記載のプリンタドライバ更新プログラム。
【請求項９】
前記更新処理部は、前記画面で、前記プリンタドライバの共存が選択された場合は、前記更新が必要なプリンタアイコンの前記設定情報を前記新しいバージョンのプリンタドライバに対応付けて書き換える、
ことを特徴とする請求項４乃至８のいずれか一に記載のプリンタドライバ更新プログラム。
【請求項１０】
前記更新処理部は、前記更新情報の更新対象の機能が前記設定情報にあるが、前記使用履歴情報で使用実績がないことにより更新されなかったプリンタアイコンに対して、前記機能に対する制限情報を設定し、
前記プリンタアイコンに基づいて動作する前記プリンタドライバに、印刷設定画面で前記機能が設定できないようにさせる、
ことを特徴とする請求項１乃至９のいずれか一に記載のプリンタドライバ更新プログラム。
【請求項１１】
前記更新処理部は、前記プリンタアイコンに対して、前記新しいバージョンのプリンタドライバのバージョン情報を設定し、
前記プリンタアイコンに基づいて動作する前記プリンタドライバに、前記印刷設定画面で前記機能に対する設定操作が行われた時に前記プリンタドライバの更新を促すメッセージを表示させる、
ことを特徴とする請求項１０に記載のプリンタドライバ更新プログラム。
【請求項１２】
複数機種のプリンタを制御可能なプリンタドライバがインストールされ、出力先のプリンタが指定されたプリンタアイコンに基づいて前記プリンタドライバが動作する装置における、前記プリンタドライバをインストール済みの現在のバージョンよりも新しいバージョンに更新するプリンタドライバ更新方法であって、
前記新しいバージョンのプリンタドライバの更新内容に関する更新情報を取得すると共に、各々のプリンタアイコンに対応付けて記録された、前記出力先のプリンタに関する設定情報及び使用履歴情報を取得する情報取得処理と、
前記更新情報と前記設定情報及び前記使用履歴情報とを比較し、前記プリンタアイコン毎に、前記新しいバージョンのプリンタドライバへの更新が必要であるか否かを判定する判定処理と、
前記プリンタアイコン毎の更新の要否を示す画面を表示部に表示する判定結果表示処理と、
前記画面で指示された条件に従って、前記プリンタドライバを更新する更新処理と、を実行する、
ことを特徴とするプリンタドライバ更新方法。
【請求項１３】
前記判定処理では、前記更新情報の更新対象の機種及び／又は機能が、所定のプリンタアイコンに対応付けて記録された前記使用履歴情報の使用実績がある機種及び／又は機能に該当する場合は、当該所定のプリンタアイコンは更新が必要と判定する、
ことを特徴とする請求項１２に記載のプリンタドライバ更新方法。
【請求項１４】
前記判定結果表示処理では、前記プリンタアイコン毎の更新の要否を選択可能に一覧表示する、
ことを特徴とする請求項１２又は１３に記載のプリンタドライバ更新方法。
【請求項１５】
前記判定結果表示処理では、前記画面に、前記新しいバージョンのプリンタドライバと前記現在のバージョンのプリンタドライバとを共存させるか否かを選択可能に表示する、
ことを特徴とする請求項１２乃至１４のいずれか一に記載のプリンタドライバ更新方法。
【請求項１６】
前記判定処理では、前記プリンタアイコン毎の更新の要否に基づいて、前記新しいバージョンのプリンタドライバと前記現在のバージョンのプリンタドライバとを共存させるか否かを判定し、
前記判定結果表示処理では、前記判定処理の判定結果に基づいて前記画面の初期値を設定する、
ことを特徴とする請求項１５に記載のプリンタドライバ更新方法。
【請求項１７】
前記判定処理では、更新が必要なプリンタアイコンと更新が不要なプリンタアイコンとが混在する場合は、前記新しいバージョンのプリンタドライバと前記現在のバージョンのプリンタドライバとを共存させると判定する、
ことを特徴とする請求項１６に記載のプリンタドライバ更新方法。
【請求項１８】
前記判定結果表示処理では、前記画面に、前記プリンタドライバを新しいバージョンに更新するか、前記新しいバージョンのプリンタドライバと前記現在のバージョンのプリンタドライバとを共存させるか、前記プリンタドライバを新しいバージョンに更新しないか、を選択可能に表示する、
ことを特徴とする請求項１５乃至１７のいずれか一に記載のプリンタドライバ更新方法。
【請求項１９】
前記情報取得処理では、前記新しいバージョンのプリンタドライバ及び前記現在のバージョンのプリンタドライバのファイルサイズ合計値と、予め設定されたファイルサイズの上限値と、を取得し、
前記判定処理では、前記ファイルサイズ合計値が前記上限値を超える場合は、前記プリンタドライバを更新すると判定する、
ことを特徴とする請求項１８に記載のプリンタドライバ更新方法。
【請求項２０】
前記更新処理では、前記画面で、前記プリンタドライバの共存が選択された場合は、前記更新が必要なプリンタアイコンの前記設定情報を前記新しいバージョンのプリンタドライバに対応付けて書き換える、
ことを特徴とする請求項１５乃至１９のいずれか一に記載のプリンタドライバ更新方法。
【請求項２１】
前記更新処理では、前記更新情報の更新対象の機能が前記設定情報にあるが、前記使用履歴情報で使用実績がないことにより更新されなかったプリンタアイコンに対して、前記機能に対する制限情報を設定し、
前記プリンタアイコンに基づいて動作する前記プリンタドライバは、
印刷設定画面を表示する際に、前記制限情報に基づいて、前記機能が設定できないようにする、
ことを特徴とする請求項１２乃至２０のいずれか一に記載のプリンタドライバ更新方法。
【請求項２２】
前記更新処理では、前記プリンタアイコンに対して、前記新しいバージョンのプリンタドライバのバージョン情報を設定し、
前記プリンタアイコンに基づいて動作する前記プリンタドライバは、
前記印刷設定画面で前記機能に対する設定操作が行われた時に、前記バージョン情報に基づいて、前記プリンタドライバの更新を促すメッセージを表示する、
ことを特徴とする請求項２１に記載のプリンタドライバ更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ更新プログラム及びプリンタドライバ更新方法に関し、特に、ユーザの使用環境に応じてプリンタドライバの更新を行うプリンタドライバ更新プログラム及びプリンタドライバ更新方法に関する。
【背景技術】
【０００２】
クライアント装置とプリンタとがネットワークで接続されたシステムにおいて、クライアント装置からプリンタに印刷を指示する場合、そのプリンタに対応するプリンタドライバをクライアント装置にインストールして登録し、プリンタドライバを利用可能にするプリンタアイコン（プリントキューとも言う。）を利用して印刷指示を行う。
【０００３】
また、ネットワークに接続された所定のコンピュータ装置をサーバ装置とし、サーバ装置にプリンタドライバをインストールして登録し、プリンタドライバを利用可能にするプリンタアイコンをネットワーク上で共有することによっても、クライアント装置からプリンタに印刷指示を行うことができる。
【０００４】
また、ネットワーク上に複数機種のプリンタが接続されている場合、クライアント装置やサーバ装置は機種毎のプリンタドライバ（機種固有プリンタドライバと呼ぶ。）を管理しなければならず、管理が煩雑になることから、近年、複数機種のプリンタに対応した共通プリンタドライバ（ユニバーサルプリンタドライバ（ＵＰＤ：Universal Printer Driver）と呼ぶ。）も実用化されている。
【０００５】
このＵＰＤは、新機種の追加や新機能の追加の度に新しいバージョンがリリースされる。ＵＰＤの更新作業は、主にＩＴ管理者が実施しており、ＩＴ管理者は、更新後もＵＰＤが正常に動作するかの確認を行っている。例えば、テスト印刷や実際に操作して正しく印刷されるかの確認を行う。そのため、複数の機種のプリンタを使用している環境では、新機種に対応するためにＵＰＤをインストールすると、現在使用している機種に対応するプリンタドライバも更新することになるため、全機種のプリンタに対する確認が必要となり、確認工数が増加する。
【０００６】
そこで、確認工数を減らすために、ＵＰＤを最新のバージョンに「更新」するだけでなく、最新のバージョンを追加して現在のバージョンと「共存」とすることを可能とし、「更新」するか「共存」するかをユーザが選択できるようにする方法が提案されている。例えば、下記特許文献１には、複数機種のプリンタを制御可能なプリンタドライバを更新するためのプリンタドライバ更新プログラムであって、前記プリンタドライバの所定の機能を実現するモジュールについて、当該モジュールの新バージョンのプログラムを前記プリンタドライバ内に既に存在する旧バージョンのプログラムに上書きする上書処理と、前記新バージョンのプログラムを前記旧バージョンのプログラムとは別に前記プリンタドライバに追加する追加処理のうちいずれか一方の処理を選択する手順（ａ）と、前記手順（ａ）において選択された処理を実行することにより、前記プリンタドライバを更新する手順（ｂ）と、をコンピュータに実行させるプリンタドライバ更新プログラムが開示されている。
【０００７】
このような構成のプリンタドライバ更新プログラムでは、ユーザが「共存」を選択し、新機種のプリンタのみ最新のバージョンのＵＰＤを使用することによって、現在使用している機種に対応する確認が不要になり、確認工数を削減することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１２−０４３１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ここで、ＵＰＤの更新は、新機種や新機能を追加するだけではなく、既存機種や既存機能の不具合を修正する目的で行われる場合がある。このような場合、現在使用している機種や機能について「更新」するか否かを選択するにあたって、リリースノートなどの技術情報を参照して判断する必要があるため、「更新」にするか「共存」にするかを容易に選択することができないという問題がある。また、ＵＰＤの更新の度に「共存」を選択すると、インストールされるドライバのファイルサイズが増加してしまうという問題もある。
【００１０】
本発明は上記問題点に鑑みてなされたものであり、その主たる目的は、ＵＰＤを簡便かつ適切に更新することができるプリンタドライバ更新プログラム及びプリンタドライバ更新方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一側面は、複数機種のプリンタを制御可能なプリンタドライバがインストールされ、出力先のプリンタが指定されたプリンタアイコンに基づいて前記プリンタドライバが動作する装置で動作する、前記プリンタドライバをインストール済みの現在のバージョンよりも新しいバージョンに更新するプリンタドライバ更新プログラムであって、前記装置を、前記新しいバージョンのプリンタドライバの更新内容に関する更新情報を取得すると共に、各々のプリンタアイコンに対応付けて記録された、前記出力先のプリンタに関する設定情報及び使用履歴情報を取得する情報取得部、前記更新情報と前記設定情報及び前記使用履歴情報とを比較し、前記プリンタアイコン毎に、前記新しいバージョンのプリンタドライバへの更新が必要であるか否かを判定する判定部、前記プリンタアイコン毎の更新の要否を示す画面を表示部に表示する判定結果表示部、前記画面で指示された条件に従って、前記プリンタドライバを更新する更新処理部、として機能させることを特徴とする。
【００１２】
本発明の一側面は、複数機種のプリンタを制御可能なプリンタドライバがインストールされ、出力先のプリンタが指定されたプリンタアイコンに基づいて前記プリンタドライバが動作する装置における、前記プリンタドライバをインストール済みの現在のバージョンよりも新しいバージョンに更新するプリンタドライバ更新方法であって、前記新しいバージョンのプリンタドライバの更新内容に関する更新情報を取得すると共に、各々のプリンタアイコンに対応付けて記録された、前記出力先のプリンタに関する設定情報及び使用履歴情報を取得する情報取得処理と、前記更新情報と前記設定情報及び前記使用履歴情報とを比較し、前記プリンタアイコン毎に、前記新しいバージョンのプリンタドライバへの更新が必要であるか否かを判定する判定処理と、前記プリンタアイコン毎の更新の要否を示す画面を表示部に表示する判定結果表示処理と、前記画面で指示された条件に従って、前記プリンタドライバを更新する更新処理と、を実行することを特徴とする。
【発明の効果】
【００１３】
本発明のプリンタドライバ更新プログラム及びプリンタドライバ更新方法によれば、ＵＰＤを簡便かつ適切に更新することができる。
【００１４】
その理由は、複数機種のプリンタを制御可能なプリンタドライバ（ＵＰＤ）を更新するためのプリンタドライバ更新プログラムは、インストールしようとする新しいバージョンのＵＰＤの更新情報を取得すると共に、各々のプリンタアイコンに対応付けて記録された設定情報及び使用履歴情報を取得し、更新情報と設定情報及び使用履歴情報とを比較し、プリンタアイコン毎に新しいバージョンへの更新が必要であるかを判定し、その判定結果を表示する制御を行うからである。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例に係る印刷システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係るクライアント装置の構成を示すブロック図である。
【図３】本発明の一実施例に係るプリンタの構成を示すブロック図である。
【図４】プリンタアイコンの一例である。
【図５】本発明の一実施例に係るクライアント装置に表示される印刷設定画面の一例を示す図である。
【図６】本発明の一実施例に係るＵＰＤの更新情報を示すテーブルである。
【図７】本発明の一実施例に係るプリンタアイコンの使用状況情報の一例を示すテーブルである。
【図８】本発明の一実施例に係るプリンタドライバ更新プログラムの処理を示すフローチャート図である。
【図９】本発明の一実施例に係るプリンタドライバ更新プログラムの処理（判定処理）を示すフローチャート図である。
【図１０】本発明の一実施例に係るクライアント装置に表示される判定結果表示画面の一例を示す図である。
【図１１】本発明の一実施例に係るクライアント装置に表示される判定結果表示画面の他の例を示す図である。
【図１２】本発明の一実施例に係るクライアント装置に表示される判定結果詳細表示画面の一例を示す図である。
【図１３】本発明の一実施例に係るプリンタアイコンの使用状況情報の他の例を示すテーブルである。
【図１４】本発明の一実施例に係るクライアント装置に表示される印刷設定画面の他の例を示す図である。
【図１５】本発明の一実施例に係るプリンタドライバ更新プログラムの処理（全てのプリンタアイコンを更新する場合）を示すフローチャート図である。
【図１６】本発明の一実施例に係るプリンタドライバ更新プログラムの処理（一部のプリンタアイコンを更新する場合）を示すフローチャート図である。
【図１７】本発明の一実施例に係るプリンタドライバ更新プログラムの処理（全てのプリンタアイコンを更新しない場合）を示すフローチャート図である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、複数機種のプリンタに対応したＵＰＤが実用化されている。ＵＰＤでは、新機種の追加や新機能の追加のために最新のバージョンがリリースされるため、動作確認に工数がかかるという問題があった。この問題に対して、ＵＰＤを最新のバージョンに「更新」するか、最新のバージョンを追加して現在のバージョンと「共存」させるかを選択可能にする方法が提案されている。
【００１７】
しかしながら、ＵＰＤの更新には、新機種の追加や新機能の追加のみならず、既存機種や既存機能の不具合対応も含まれるため、現在使用している機種について「更新」にするか「共存」にするかを容易に選択することができない。また、ＵＰＤが更新される度に「共存」を選択すると、ＵＰＤのファイルサイズが増加してしまう。
【００１８】
そこで、本発明の一実施の形態では、ＵＰＤ用のプリンタドライバ更新プログラム（インストーラ）は、各プリンタアイコンの使用状況に応じて、新しいバージョンのＵＰＤへの更新が必要であるか否かを判定し、その判定結果を表示する。例えば、新しいバージョンのＵＰＤが、ユーザが使用していない機種や機能の更新のみの場合は、更新不要である旨をユーザに知らせ、「更新」にするか「共存」にするかをユーザが適切に選択できるようにする。
【００１９】
具体的には、ＵＰＤは更新情報を保持しており、ＵＰＤをインストールし、出力先のプリンタを指定して登録（プリンタアイコンに）すると、出力先のプリンタに関する設定情報と使用履歴状況とを使用状況情報として保持する。そして、ユーザがプリンタドライバ更新プログラムを起動すると、プリンタドライバ更新プログラムは、新しいバージョンのＵＰＤの更新情報と各プリンタアイコンの使用状況情報とを取得して比較し、プリンタアイコン毎に新しいバージョンのＵＰＤへの更新が必要であるか否かを判定し、更新が必要と判定した場合は「更新推奨」をユーザに通知し、更新が不要と判定した場合は「更新不要」をユーザに通知する。また、現在のバージョンと新しいバージョンとを共存させる場合のトータルのＵＰＤのファイルサイズと予め設定されたファイルサイズの上限値とを比較し、トータルのＵＰＤのファイルサイズが上限値よりも大きくなる場合は、「更新推奨」をユーザに通知する。
【００２０】
このように、新しいバージョンのＵＰＤが、ユーザが使用していない機種や機能に対する更新の場合、更新不要と知らせるため、ユーザはそのプリンタアイコンを既存のバージョンで使用することができ、更新後の確認が不要になり、確認工数を削減することができる。また、現在のバージョンと新しいバージョンとを共存させる場合のトータルのＵＰＤのファイルサイズが上限値よりも大きくなる場合は、更新を推奨するため、ＵＰＤのファイルサイズの増加によるコンピュータ装置への負担を軽減することができる。
【実施例】
【００２１】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るプリンタドライバ更新プログラム及びプリンタドライバ更新方法について、図１乃至図１７を参照して説明する。図１は、本実施例の印刷システムの構成を模式的に示す図であり、図２は、クライアント装置の構成を示すブロック図、図３は、プリンタの構成を示すブロック図である。また、図４は、プリンタアイコンの一例であり、図５、１０−１２、１４は、本実施例のクライアント装置に表示される画面の一例を示す図である。また、図６は、ＵＰＤの更新情報を示すテーブル、図７、１３は、プリンタアイコンの使用状況情報を示すテーブルの一例を示す図であり、図８、９、１５−１７は、本実施例のプリンタドライバ更新プログラムの処理を示すフローチャート図である。
【００２２】
図１に示すように、本実施例の印刷システムは、印刷データを送信して印刷を指示するクライアント装置１０やサーバ装置２０と、印刷データを受信して印刷を実行するプリンタ３０（図１ではプリンタＡ及びプリンタＢ）とで構成される。これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）等の通信ネットワークやＵＳＢ（Universal Serial Bus）によって接続されている。ユニバーサルプリンタドライバ（以下、ＵＰＤと記載する。）は、プリンタＡ、プリンタＢのどちらでも使用できる。また、ＵＰＤは、各クライアント装置１０にインストールして使用しても良いし、サーバ装置２０にインストールし、各クライアント装置１０で利用できるように共有に設定しても良い。以下、各装置について詳述する。
【００２３】
［クライアント装置］
図２（ａ）に示すように、クライアント装置１０は、制御部１１と、記憶部１２と、通信Ｉ／Ｆ部１３と、表示部１４と、操作部１５などで構成される。
【００２４】
制御部１１は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などのメモリとで構成される。図２（ｂ）に示すように、ＣＰＵは、クライアント装置１０の動作を制御するためのプログラム、ＯＳ（Operating System）１６、アプリケーション１７、プリンタ３０を制御するためのプリンタドライバ（ＵＰＤ１８）、プリンタドライバ更新プログラム１９をＲＯＭ又は記憶部１２から読み出し、ＲＡＭに展開して実行する。
【００２５】
上記ＵＰＤ１８は、複数機種のプリンタ３０に対して印刷指示が可能であり、各々の機種のプリンタ３０に対応するプリンタドライバ（チャイルドドライバなどと呼ぶ。）と複数のプリンタドライバを管理する管理部などで構成される。ＵＰＤ１８をインストールし、ネットワーク上にあるプリンタ３０を指定して登録するとプリンタアイコン（所定のプリンタに対応するＵＰＤ１８を利用可能にする指示情報）が生成される。このプリンタアイコンにより、所望のプリンタ３０に対応するＵＰＤ１８が動作し、そのＵＰＤ１８は、アプリケーション１７を用いて作成された原稿のデータを、プリンタ３０が解釈可能な言語（ＰＣＬ（Printer Control Language）やＰＳ（Post Script）などのＰＤＬ（Page Description Language））に変換して印刷データを作成し、当該印刷データをプリンタ３０に送信して印刷を指示する。
【００２６】
このＵＰＤ１８は、バージョンの更新内容に関する更新情報を保持する。例えば、新バージョンのＵＰＤ１８は、以前のバージョン（若しくは直前のバージョン）のＵＰＤ１８からの更新内容に関する更新情報を保持（例えば、ＵＰＤ１８をインストールするためのファイル群の中の所定のファイルに保持）する。また、ＵＰＤ１８は、各々のプリンタアイコンの設定情報（出力先のプリンタ３０の機種、そのプリンタ３０に設けられた機能など）を記録（例えば、プログラムが参照可能なファイルに記録）することができ、更に、各々のプリンタアイコンを使用して印刷指示を行うと、プリンタ３０のどの機能を使用したか、どのような種類のファイルを使用したかなどの使用履歴情報を記録（例えば、プログラムが参照可能なファイルに記録）することができる。上記設定情報と使用履歴情報とを合わせて使用状況情報と呼ぶ。
【００２７】
プリンタドライバ更新プログラム１９は、ＵＰＤ１８を更新する（新しいバージョンのＵＰＤ１８をインストールする）ためのプログラム（インストーラ）である。プリンタドライバ更新プログラム１９は、新しいバージョンのＵＰＤ１８をインストールするためのファイル群を内蔵し、そのファイル群を用いてＵＰＤ１８をインストールする構成としてもよいし、予め定めた所定の記憶部（例えば、インターネット上のサーバなど）から、新しいバージョンのＵＰＤ１８をインストールするためのファイル群を取得し、そのファイル群を用いてＵＰＤ１８をインストールする構成としてもよい。このプリンタドライバ更新プログラム１９は、図２（ｃ）に示すように、情報取得部１９ａ、判定部１９ｂ、判定結果表示部１９ｃ、更新処理部１９ｄなどとして機能する。
【００２８】
情報取得部１９ａは、インストールしようとする新しいバージョン（以下、新バージョンと記載する。）のＵＰＤ１８をインストールするためのファイル群の中の所定のファイルから更新情報を取得する。また、情報取得部１９ａは、インストール済みの現在のバージョン（以下、旧バージョンと記載する。）のＵＰＤ１８が参照するファイルなどから、プリンタアイコン毎に記録された使用状況情報を取得する。また、情報取得部１９ａは、ＵＰＤ１８のファイルサイズ情報（インストール済みの旧バージョンのＵＰＤ１８のファイルサイズとインストールしようとしている新バージョンのＵＰＤ１８のファイルサイズの予測値とを合計したファイルサイズ合計値）を取得すると共に、予めユーザが設定したファイルサイズの上限値を取得する。
【００２９】
判定部１９ｂは、情報取得部１９ａが取得した更新情報と各プリンタアイコンの使用状況情報とを比較し、プリンタアイコン毎に、新バージョンのＵＰＤ１８への更新が必要か否かを判定し、プリンタアイコン毎の更新要否に基づいて、旧バージョンのＵＰＤ１８と新バージョンのＵＰＤ１８とを共存させるか、新バージョンのＵＰＤ１８に更新（旧バージョンのＵＰＤ１８は削除）するか、新バージョンのＵＰＤ１８に更新しないかのいずれに該当するかを判定する。そして、旧バージョンのＵＰＤ１８と新バージョンのＵＰＤ１８とを共存させる場合は、旧バージョンのＵＰＤ１８と新バージョンのＵＰＤ１８のファイルサイズ合計値と予め設定された上限値とを比較し、ファイルサイズ合計値が上限値よりも大きくなる場合は、新バージョンのＵＰＤ１８への更新を推奨する。
【００３０】
判定結果表示部１９ｃは、判定部１９ｂが行った判定結果を表示部１４に表示する。例えば、後述する判定結果表示画面に、プリンタアイコン毎の更新の要否を表示したり、後述する判定結果詳細表示画面に、全てのプリンタアイコンの更新要否の一覧を表示したりする。また、判定結果表示部１９ｃは、上記判定結果表示画面に、旧バージョンと新バージョンとの共存の要否を指定可能に表示し、判定部１９ｂの判定結果をデフォルトで指定する。
【００３１】
更新処理部１９ｄは、判定結果表示画面や判定結果詳細表示画面におけるデフォルトで指定された条件やユーザが指定した条件で、ＵＰＤ１８の更新処理を実行する。また、更新処理部１９ｄは、更新したＵＰＤ１８に対応するプリンタアイコンの設定情報や表示形態を更新する。また、更新処理部１９ｄは、不具合のある機種、機能を使用するプリンタアイコンに、当該機種、機能に対する制限情報や新しいバージョンのＵＰＤ１８のバージョン情報を設定し、ＵＰＤ１８が後述する印刷設定画面を表示する際に、不具合のある機能を選択できないように表示したり、新バージョンのインストールが必要である旨のメッセージを表示したりできるようにする。
【００３２】
記憶部１２は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、プログラムや印刷データなどを記憶する。本実施例では、特に、ＵＰＤ１８の更新情報、各々のプリンタアイコンの使用状況情報、ＵＰＤ１８のファイルサイズの上限値などが記憶されている。
【００３３】
通信Ｉ／Ｆ部１３は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、通信ネットワークを介して、プリンタ３０やサーバ装置２０に印刷データを送信する。
【００３４】
表示部１４は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置等からなり、印刷条件を設定するためのＵＰＤ１８の印刷設定画面、判定部１９ｂの判定結果を表示する画面（判定結果表示画面や判定結果詳細表示画面など）を表示する。
【００３５】
操作部１５は、マウスやキーボード等からなり、アプリケーション１７による原稿の作成やＵＰＤ１８による印刷条件の設定、印刷指示、旧バージョンと新バージョンの共存の要否の選択などの操作を可能にする。
【００３６】
なお、サーバ装置２０の構成はクライアント装置１０と同様であるが、サーバ装置２０にＵＰＤ１８をインストールする場合、プリンタアイコンを共有に設定し、クライアント装置１０でプリンタアイコンを利用できるようにすればよい。また、本実施例では、ＵＰＤ１８に各々のプリンタアイコンの使用状況情報を記録する機能を持たせたが、常駐する任意のプログラムにプリンタアイコンの使用状況情報を記憶する機能を持たせるようにしてもよい。
【００３７】
［プリンタ］
図３に示すように、プリンタ３０は、制御部３１と、記憶部３２と、通信Ｉ／Ｆ部３３と、表示・操作部３４と、画像読取部３５と、画像処理部３６と、印刷処理部３７と、後処理部３８などで構成される。
【００３８】
制御部３１は、ＣＰＵと、ＲＯＭやＲＡＭなどのメモリとで構成される。ＣＰＵは、各種プログラムをＲＯＭ又は記憶部３２から読み出してＲＡＭに展開し実行し、プリンタ３０全体の動作を制御する。
【００３９】
記憶部３２は、ＨＤＤやＳＳＤなどで構成され、プログラムや印刷データ、画像処理部３６で処理した画像データなどを記憶する。
【００４０】
通信Ｉ／Ｆ部３３は、ＮＩＣやモデムなどで構成され、通信ネットワークを介して、クライアント装置１０やサーバ装置２０から印刷データを受信する。
【００４１】
表示・操作部３４は、液晶表示装置や有機ＥＬ表示装置等の表示部上に、透明電極が格子状に配置された感圧式の操作部（タッチパネル）を備え、プリンタ３０を操作するための画面や印刷条件を設定する画面などを表示すると共に、各種設定や指示などを可能にする。
【００４２】
画像読取部３５は、原稿台上の原稿から画像データを光学的に読み取る部分であり、原稿を走査する光源と、原稿で反射された光を電気信号に変換するＣＣＤ（Charge Coupled Devices）等のイメージセンサと、電気信号をＡ／Ｄ変換するＡ／Ｄ変換器などにより構成される。
【００４３】
画像処理部３６は、印刷データを解析し、印刷データの各ページをラスタライズしてページ毎の画像データを生成、もしくは、画像読取部３５からページ毎の画像データを取得し、必要に応じて画像処理（色調整、濃度調整、サイズ調整などの処理）やスクリーニングを行った後、印刷処理部３７で印刷可能な画像データに変換する。
【００４４】
印刷処理部３７は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成に必要な構成要素で構成され、画像処理部３６で作成した画像データに基づく印刷画像を、設定情報で指定された用紙に印刷する。
【００４５】
後処理部３８は、印刷処理部３７から搬送される用紙に対して、制御部３１からの指示に従って、ステープルやパンチ、折りなどの後処理を加えて出力する。
【００４６】
なお、図３は本実施例のプリンタ３０の一例であり、その構成は適宜変更可能である。例えば、本実施例では、プリンタ３０に画像処理部３６を設け、クライアント装置１０やサーバ装置２０から印刷データを取得する構成とするが、通信ネットワークにＲＩＰ（Raster Image Processor）部を備えるコントローラなどを設け、当該コントローラがクライアント装置１０やサーバ装置２０から送信される印刷データを受信し、印刷データをラスタライズして画像データを生成し、生成した画像データをプリンタ３０に送信する構成としてもよい。
【００４７】
次に、上記構成の印刷システムを用いたＵＰＤ１８の更新処理について説明する。なお、以下の説明において、ＵＰＤ１８はクライアント装置１０にインストールし、プリンタドライバ更新プログラムをそのクライアント装置１０で動作させるものとする。
【００４８】
図４は、ＵＰＤ１８をクライアント装置１０にインストールし、プリンタ３０を指定して登録した際に表示部１４に表示されるプリンタアイコン１８ａの例である。このプリンタアイコン１８ａは、使用するプリンタ３０ごとに登録するだけでなく、１つのプリンタ３０に対して、接続方法や機能の設定を変更したものを複数登録することも可能である。例えば、図１のプリンタＡに対して、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）ポートで接続しているものを”プリンタＡ−１”、ＵＳＢで接続しているものを”プリンタＡ−２”、ＴＣＰ／ＩＰポートで接続し、モノクロをデフォルトに変更しているものを”プリンタＡ−３”のように複数登録することができる。
【００４９】
プリンタアイコン１８ａを登録した後、ユーザがアプリケーション１７の画面で印刷を指示すると、プリンタアイコン１８ａに対応してＵＰＤ１８が起動し、ＵＰＤ１８は、表示部１４に、プリンタアイコン１８ａで指定されたプリンタ３０に対する印刷条件を設定するための印刷設定画面を表示させる。図５は、この印刷設定画面４０の一例である。印刷設定画面４０には、プリンタ３０で設定可能な機能がタブで分類されて表示される。例えば、印刷に関する基本的な設定である「用紙サイズ」、「片面／両面」、「ページ割付」や、後処理に関する「ステープル」、「ページ単位設定」などの機能を設定するための複数の設定項目が表示され、ユーザは操作部１５を操作して、印刷の目的に合わせて各設定項目を設定する。
【００５０】
そして、ユーザが印刷設定画面４０のＯＫボタンを選択して印刷を指示すると、ＵＰＤ１８は、アプリケーション１７で作成した原稿データをプリンタ３０が解釈可能な印刷データに変換すると共に、印刷条件を印刷データに記述して、プリンタ３０に出力する。プリンタ３０は、印刷データを受信すると、画像処理部３６は、印刷データを解析し、印刷処理部３７は、印刷データに記述された印刷条件に従って印刷を実行し、後処理部３８は、印刷データに記述された後処理条件に従って後処理を実行する。
【００５１】
図６は、ＵＰＤ１８の更新情報の一例である。本実施例のＵＰＤ１８は、バージョンアップの際、どのような更新があったかを示す更新情報を保持する。図６の例は、Ver.1.1での更新情報を示しており、バージョンや更新種類、対象機種、対象機能、対象ファイルなどが保持される。更新種類としては、「機種追加」、「機能追加」、「不具合対応」の３種類がある。
【００５２】
「機種追加」は、新しい機種が利用可能になったことを示しており、ユーザが新しい機種を利用する場合は必ずＵＰＤ１８の更新（新バージョンのＵＰＤ１８のインストール）が必要となる。ユーザが新しい機種を利用しない場合はＵＰＤ１８の更新は不要である。
【００５３】
「機能追加」は、ＵＰＤ１８に登録されている既存の機種に対して、本体ＦＷ（firmware）の更新によって新しい機能に対応したことを示している。ユーザがその機能を使用する場合はＵＰＤ１８の更新が必要となる。ユーザが新しい機能を利用しない場合はＵＰＤ１８の更新は不要である。
【００５４】
「不具合対応」は、現バージョンのＵＰＤ１８で発生している不具合に対する修正が行われたことを示しており、不具合を修正した機種、機能、対象ファイル種類の情報が保持される。ユーザがその機種、機能、ファイル種類を使用している場合はＵＰＤ１８の更新が必要となる。ユーザがその機種、機能、ファイル種類を使用していない場合はＵＰＤ１８の更新は不要である。
【００５５】
図７は、プリンタアイコンの使用状況情報の一例である。本実施例のＵＰＤ１８は、各プリンタアイコンの設定情報と使用履歴情報とからなる使用状況情報を記録する。ここでは、プリンタアイコンに対応するＵＰＤ１８のバージョン（ここでは、Ver.1.0）機種、当該機種で設定可能な機能、各機能の使用履歴（使用あり、使用なし）、印刷されたファイル種類などが記録される。
【００５６】
次に、クライアント装置１０（若しくはサーバ装置２０）におけるプリンタドライバ更新プログラムの処理について説明する。ＣＰＵは、ＲＯＭに記憶したプリンタドライバ更新プログラムをＲＡＭに展開して実行することにより、図８及び図９のフローチャート図に示す各ステップの処理を実行する。
【００５７】
まず、プリンタドライバ更新プログラムは、ＵＰＤ１８に対応付けて登録されたプリンタアイコンがあるか否かを判断する（Ｓ１０１）。該当するプリンタアイコンがない場合は一連の更新処理を終了する。該当するプリンタアイコンがある場合は、プリンタドライバ更新プログラム（情報取得部１９ａ）は、これからインストールしようとしている新バージョンのＵＰＤ１８の更新情報を、当該ＵＰＤ１８をインストールするためのファイル群の中の所定のファイルなどから取得する（Ｓ１０２）。例えば、すでにインストール済みのＵＰＤ１８をVer.1.0、これからインストールするＵＰＤ１８をVer.1.1とする。Ver.1.1のＵＰＤ１８の更新情報は、図６に示す通りである。
【００５８】
次に、プリンタドライバ更新プログラム（情報取得部１９ａ）は、予めユーザが設定したファイルサイズの上限値を取得する（Ｓ１０３）。このファイルサイズの上限値とは、インストールされる全てのＵＰＤ１８のファイルサイズの上限を指定したものである。
【００５９】
次に、プリンタドライバ更新プログラム（情報取得部１９ａ）は、該当するプリンタアイコンの使用状況情報を、旧バージョンのＵＰＤ１８が参照するファイルなどから取得する（Ｓ１０４）。この使用状況情報は、図７に示す通りである。
【００６０】
次に、プリンタドライバ更新プログラム（判定部１９ｂ）は、Ｓ１０２で取得した更新情報とＳ１０４で取得した使用状況情報とを比較し、プリンタアイコン毎に、新バージョンのＵＰＤ１８への更新が必要であるか否かを判定する（Ｓ１０５）。この判定処理の詳細については後述する。
【００６１】
Ｓ１０４、Ｓ１０５の処理を、該当する全てのプリンタアイコンに対して行い（Ｓ１０６）、その後、プリンタドライバ更新プログラム（判定結果表示部１９ｃ）は、Ｓ１０５の判定処理の判定結果を表示部１４に表示して（Ｓ１０７）、一連の更新処理を終了する。
【００６２】
図９は、Ｓ１０５の判定処理の詳細を示すフローチャート図である。例として、図６の更新情報及び図７の使用状況情報を使用して説明する。
【００６３】
まず、判定部１９ｂは、新バージョンのＵＰＤ１８への更新が必要か否かを示す更新不要フラグを”Ｎｏ”に設定する（Ｓ２０１）。
【００６４】
次に、判定部１９ｂは、更新情報を順に選択し（Ｓ２０２）、更新情報の対象機種が使用状況情報の機種に該当するか否かを判定する（Ｓ２０３）。図７より、プリンタアイコンに対応する機種はPrinter Ａである。図６のＮｏ．１は、対象機種がPrinter Ｅであり該当しないため、Ｓ２１０にスキップし、Ｓ２０２に戻って次の更新情報が選択される。Ｎｏ．２は、対象機種がPrinter Ｃであり同じく該当しないため、Ｓ２１０にスキップし、Ｓ２０２に戻って次の更新情報が選択される。Ｎｏ．３は、対象機種がPrinter Ａであり該当するため、Ｓ２０４の処理に進む。
【００６５】
次に、判定部１９ｂは、更新情報から、更新種類が機種追加又は機能追加であるか、不具合対応であるかを判断する（Ｓ２０４）。図６のＮｏ．３は不具合対応であるため、Ｓ２０５の処理に進む。
【００６６】
次に、判定部１９ｂは、更新情報の対象機能が使用状況情報の機能に該当するか否かを判定する（Ｓ２０５）。図６のＮｏ．３は「ステープル」に関する不具合対応である。図７の使用状況情報では、ステープルの項目は「利用可」であり、該当機能があるため、Ｓ２０６の処理に進む。オプション構成などが異なることにより、該当機能がない場合はＳ２０７の処理に進む。
【００６７】
次に、判定部１９ｂは、使用状況情報の該当機能に対して使用履歴があるか否かを判定する（Ｓ２０６）。「ステープル」の項目は、図７では「使用あり」であるため、Ｓ２０８の処理に進み、更新必要フラグを”Ｙｅｓ”に設定し（Ｓ２０８）、次の更新情報の判断に進む（Ｓ２１０）。該当機能に使用履歴がない場合は、Ｓ２０７の処理に進む。
【００６８】
Ｓ２０５又はＳ２０６でＮｏの場合は、判定部１９ｂは、既にインストールされているＵＰＤ１８（Ver.1.0のＵＰＤ１８）と、これからインストールするＵＰＤ１８（Ver.1.1のＵＰＤ１８）のファイルサイズ合計値が、ユーザが設定したファイルサイズの上限値以下であるかを判定する（Ｓ２０７）。ファイルサイズ合計値が上限値以下の場合は、次の更新情報の判断に進み（Ｓ２１０）、ファイルサイズ合計値が上限値を超える場合は、更新必要フラグを”Ｙｅｓ”に設定した後（Ｓ２０８）、次の更新情報の判断に進む（Ｓ２１０）。
【００６９】
Ｓ２０２に戻って、図６のＮｏ．４の更新情報の処理を行う。Ｎｏ．４の対応機種はPrinter Ｂであり、図７の機種に該当しないため（Ｓ２０３のＮｏ）、次の更新情報に進む（Ｓ２１０のＮｏ）。再びＳ２０２に戻って、図６のＮｏ．５の更新情報の処理を行う。Ｎｏ．５は全機種が対象であり、図７の機種に該当するが（Ｓ２０３のＹｅｓ）、対象機能の「小冊子」は図７では利用不可のため（Ｓ２０４の不具合対応、Ｓ２０５のＮｏ）、Ｓ２０７に進む。また、図６のＮｏ．６は対象機種がPrinter Ｄであり、図７の機種に該当しないため（Ｓ２０３のＮｏ）、Ｓ２１０に進み、全ての更新情報の処理が終了したら、プリンタドライバ更新プログラム（更新処理部１９ｄ）は、判定結果の表示画面においてデフォルトで指定された条件やユーザが指定した条件で、ＵＰＤ１８の更新処理を実行する（Ｓ１０８）。このＵＰＤ１８の更新処理の詳細については後述する。
【００７０】
上記処理を、プリンタアイコンの機種がPrinter Ｃの場合を例にして説明する。図６の更新情報のＮｏ．２とＮｏ．５の対象機種が該当する（Ｓ２０３のＹｅｓ）。Ｎｏ．２の更新情報は、機能追加であるため、Ｓ２０９の処理に進み、更新必要フラグを”Ｙｅｓ”に設定する。Ｎｏ．５は、更新種類が不具合対応であるため、対象機能の小冊子がPrinter Ｃにあるか（Ｓ２０５）、小冊子の機能がある場合はその機能の使用履歴があるか（Ｓ２０６）の判断結果に応じた処理を行う。
【００７１】
次に、図８のＳ１０７のプリンタドライバ更新プログラム（判定結果表示部１９ｃ）による判定結果の表示について説明する。該当する全てのプリンタアイコンの判定が終わると、最終的に以下の３つの判定結果となる。
【００７２】
（１）全てのプリンタアイコンの更新が必要な場合
この場合、新バージョンのＵＰＤ１８をインストールし、旧バージョンのＵＰＤ１８を削除する。なお、新バージョンのＵＰＤ１８を上書きインストールしても良い。その後、全てのプリンタアイコンを新しいバージョンのＵＰＤ１８に対応付けて更新する。具体的には、使用状況情報の中の設定情報を更新したり、必要に応じて、プリンタアイコンの表示形態を変更したりする。
【００７３】
（２）更新が必要なプリンタアイコンと更新が不要なプリンタアイコンとが存在する場合
この場合、新バージョンのＵＰＤ１８を追加インストールし、旧バージョンのＵＰＤ１８は削除せずに残す。その結果、新バージョンのＵＰＤ１８と旧バージョンのＵＰＤ１８とが共存することになる。その後、更新が必要なプリンタアイコンのみ新しいバージョンのＵＰＤ１８に対応付けて更新する。
【００７４】
（３）全てのプリンタアイコンの更新が不要な場合
この場合、新バージョンのＵＰＤ１８はインストールしない。全てのプリンタアイコンは旧バージョンのＵＰＤ１８に対応付けた状態で使用される。
【００７５】
図１０は、判定結果が上記（２）となった場合の判定結果表示画面４１の表示例である。なお、図ではプリンタアイコンをプリンタと表記している。判定結果表示部１９ｃは、更新情報欄４１ａに、判定処理で「更新必要＝Ｎｏ」となったプリンタアイコン名、「更新必要＝Ｙｅｓ」となったプリンタアイコン名を表示する。更新方法選択欄４１ｂはＵＰＤ１８の更新方法の選択肢である。判定結果が（２）であるため、起動時に更新方法選択欄４１ｂは「更新が必要なプリンタのみ更新する」がデフォルトで選択された状態となる。そして、ユーザがＯＫボタン４１ｄをクリックすると、更新方法選択欄４１ｂで指定された処理が開始され、キャンセルボタン４１ｅをクリックすると、更新処理は中止される。
【００７６】
図１１は、判定結果が上記（３）となった場合の判定結果表示画面４１の表示例である。判定結果表示部１９ｃは、更新情報欄４１ａに、判定処理で全てのプリンタアイコンで「更新必要＝Ｎｏ」となったことを表示する。判定結果が（３）であるため、起動時に更新方法選択欄４１ｂは「インストールしない」がデフォルトで選択された状態となる。なお、判定結果が（３）の場合、更新が必要なプリンタアイコンは存在しないため、更新方法選択欄４１ｂの「更新が必要なプリンタのみ更新する」はグレーアウトし、選択不可とすることが好ましい。
【００７７】
また、判定結果が上記（１）の場合は、起動時に更新方法選択欄４１ｂは「全てのプリンタを更新する」がデフォルトで選択された状態となる。
【００７８】
図１０又は図１１の判定結果表示画面４１で詳細情報表示指示部４１ｃをクリックすると、判定結果表示部１９ｃは、表示部１４に判定結果詳細表示画面を表示する。図１２は、判定結果詳細表示画面４２の表示例であり、全てのプリンタアイコンの判定結果を一覧表示する。
【００７９】
名前欄４２ｂは、プリンタアイコン名である。推奨欄４２ｃは、判定結果を表示する欄である。図１２の例では、「更新必要＝Ｙｅｓ」の場合は「更新推奨」と表示し、「更新必要＝Ｎｏ」の場合は「不要」と表示しているが、この表現は別の言葉や記号でも良い。情報欄４２ｄは、推奨欄４２ｃの判定理由を表示する。更新欄４２ａは、ユーザが更新するか否かを選択する項目である。判定結果表示の起動時には、推奨欄４２ｃが「更新推奨」のプリンタアイコンの欄にデフォルトでチェックが付いており、チェックを付けたプリンタアイコンが更新される。
【００８０】
サイズ欄４２ｅは、既にインストールされているＵＰＤ１８と、これからインストールするＵＰＤ１８のファイルサイズ合計値と上限値とが表示される。上限値は、デフォルトで表示されるが、ユーザが入力することもできる。インストール後のファイルサイズ合計値が上限値よりも大きくなる場合は、図９のＳ２０８の処理により、推奨欄４２ｃで「不要」と表示されていたプリンタアイコンが「更新推奨」に変更される。そして、ＯＫボタン４２ｆをクリックすると、更新欄４２ａでチェックされたプリンタアイコンが更新され、キャンセルボタン４２ｇをクリックすると、更新処理は中止される。
【００８１】
以上により、更新が必要と判断されたプリンタアイコンやユーザが指定したプリンタアイコンだけが更新されるため、更新したプリンタアイコンだけに対して確認作業を行えば良く、ＵＰＤ１８を簡便かつ適切に更新することができる。
【００８２】
図１３は、図７とは異なるプリンタアイコンの使用状況情報の一例である。図６の更新情報と比較して判定すると、図１３の機種はPrinter Ｄであるため、図６のＮｏ．５、Ｎｏ．６が該当するが、Ｎｏ．５の対象機能である「小冊子」はPrinter Ｄでは利用することができず、Ｎｏ．６の対象機能の「パンチ」は使用履歴がないため、いずれも「更新必要＝Ｎｏ」となり、更新は「不要」となる。この時、図１２の判定結果詳細表示画面４２でユーザが更新欄４２ａにチェックしなければ、旧バージョンのＵＰＤ１８が使用される。
【００８３】
しかしながら、この場合はＮｏ．６の不具合は残っており、ユーザが対象機能のパンチを使用した場合、問題が発生する可能性がある。この問題の発生を防ぐために、印刷設定画面４０で、該当する機能を使用不可とする（パンチの設定欄をグレーアウトする）ことが望ましい。また、ユーザが該当する機能を使用したい場合は、印刷設定画面４０で、新しいバージョンに更新するように通知する（バージョンの更新により使用可能になる旨のメッセージを表示する）ことが好ましい。
【００８４】
図１４はＮｏ．６の更新があっても、ユーザがＵＰＤ１８を更新しなかった場合の印刷設定画面４０の一例である。プリンタアイコンに設定された機種／機能の制限情報に従って「パンチ」機能がグレーアウトして使用不可になっており、パンチを使用しようとしてクリックした場合は、プリンタアイコンに設定されたバージョン情報に従って、所定のバージョンに更新するように通知する。このような処理を行うことにより、使用履歴がないために更新を行わなかった機能に対して問題が発生することを防ぐことができる。
【００８５】
次に、図８のＳ１０８の更新処理について説明する。ＣＰＵは、ＲＯＭに記憶したプリンタドライバ更新プログラムをＲＡＭに展開して実行することにより、図１５乃至図１７のフローチャート図に示す各ステップの処理を実行する。なお、判定結果をもとに、ユーザは以下の（ａ）、（ｂ）、（ｃ）のいずれかを指示し、プリンタドライバ更新プログラム（更新処理部１９ｄ）は指示に従って処理を行う。
【００８６】
（ａ）全てのプリンタアイコンを更新する
（ｂ）一部のプリンタアイコンのみを更新する（更新しないプリンタアイコンがある）
（ｃ）全てのプリンタアイコンを更新しない。
【００８７】
図１５は、上記（ａ）の場合の、全てのプリンタアイコンを更新するときの処理を示すフローチャート図である。
【００８８】
まず、更新処理部１９ｄは、新しいバージョンのＵＰＤ１８をインストールする（Ｓ３０１）。次に、更新処理部１９ｄは、プリンタアイコンを更新し（Ｓ３０２）、この更新処理を全てのプリンタアイコンに対して実施する（Ｓ３０３）。全プリンタアイコンの更新が終わったら（Ｓ３０３のＹｅｓ）、旧バージョンのＵＰＤ１８をアンインストールする（Ｓ３０４）。
【００８９】
図１６は、上記（ｂ）の場合の、一部のプリンタアイコンを更新する（更新しないプリンタアイコンがある）ときの処理を示すフローチャート図である。
【００９０】
まず、更新処理部１９ｄは、新しいバージョンのＵＰＤ１８をインストールする（Ｓ４０１）。次に、更新処理部１９ｄは、ユーザがプリンタアイコンの更新を指示したか否かをチェックし（Ｓ４０２）、「更新」を指示した場合、プリンタアイコンの更新を実施する（Ｓ４０３）。一方、「更新しない」（旧バージョンを使用する）を指示した場合、更新処理部１９ｄは、新バージョンのＵＰＤ１８に不具合対応の更新があるか判定し（Ｓ４０４）、不具合対応がある場合は、プリンタアイコンに、不具合のある機種、機能に対する制限情報を設定する（Ｓ４０５）。このとき、新バージョンのＵＰＤ１８のバージョン情報も設定する。ＵＰＤ１８は、プリンタアイコンに設定された制限情報に従って、印刷設定画面におけるそれらの機種、機能を使用不可にする。また、プリンタアイコンに設定されたバージョン情報に従って、ユーザに新しいバージョンに更新するように通知することができる。そして、上記Ｓ４０２〜Ｓ４０５の処理を全てのプリンタアイコンに対して実施する（Ｓ４０６）。
【００９１】
図１７は、上記（ｃ）の場合の、全てのプリンタアイコンを更新しないときの処理を示すフローチャート図である。上記（ｃ）の場合、新しいバージョンのＵＰＤ１８はインストールしない。
【００９２】
まず、更新処理部１９ｄは、新しいバージョンのＵＰＤ１８に不具合対応の更新があるか判定し（Ｓ５０１）、不具合対応がある場合は、プリンタアイコンに、不具合のある機種、機能に対する制限情報を設定する（Ｓ５０２）。このとき、新バージョンのＵＰＤ１８のバージョン情報も設定する。そして、上記Ｓ５０１、Ｓ５０２の処理を全てのプリンタアイコンに対して実施する（Ｓ５０３）。
【００９３】
以上説明したように、プリンタドライバ更新プログラムは、新バージョンのＵＰＤ１８の更新情報と各プリンタアイコンの使用状況情報とを取得して比較し、プリンタアイコン毎に、新バージョンのＵＰＤ１８への更新が必要であるか否かを判定し、その判定結果を表示するため、ユーザが使用していない機種や機能に対する不要な更新を抑制して、確認工数を削減することができる。また、旧バージョンと新バージョンとを共存させる場合のトータルのＵＰＤのファイルサイズが予め設定されたサイズよりも大きくなる場合は、更新を推奨するため、ＵＰＤのファイルサイズの増加によるコンピュータ装置への負担を軽減することができる。
【００９４】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００９５】
例えば、本実施例では、ＵＰＤ１８をクライアント装置１０にインストールし、プリンタドライバ更新プログラム１９をそのクライアント装置１０で動作させる場合について記載したが、ＵＰＤ１８をサーバ装置２０にインストールし、プリンタドライバ更新プログラム１９をそのサーバ装置２０で動作させる場合に対しても、同様に適用することができる。
【００９６】
また、上記実施例では、判定結果表示画面４１に、プリンタアイコン毎の更新要否を記載した更新情報欄４１ａと、ＵＰＤ１８の更新方法を選択可能にする更新方法選択欄４１ｂとを表示させたが、更新情報欄４１ａと更新方法選択欄４１ｂとは別々の画面に表示させてもよい。
【産業上の利用可能性】
【００９７】
本発明は、プリンタドライバがインストールされた装置で動作するプリンタドライバ更新プログラム及びプリンタドライバ更新プログラムを記録した記録媒体並びに上記装置におけるプリンタドライバ更新方法に利用可能である。
【符号の説明】
【００９８】
１０  クライアント装置
１１  制御部
１２  記憶部
１３  通信Ｉ／Ｆ部
１４  表示部
１５  操作部
１６  ＯＳ
１７  アプリケーション
１８  ユニバーサルプリンタドライバ（ＵＰＤ）
１８ａ  プリンタアイコン
１９  プリンタドライバ更新プログラム
１９ａ  情報取得部
１９ｂ  判定部
１９ｃ  判定結果表示部
１９ｄ  更新処理部
２０  サーバ装置
３０  プリンタ
３１  制御部
３２  記憶部
３３  通信Ｉ／Ｆ部
３４  表示・操作部
３５  画像読取部
３６  画像処理部
３７  印刷処理部
３８  後処理部
４０  印刷設定画面
４１  判定結果表示画面
４１ａ  更新情報欄
４１ｂ  更新方法選択欄
４１ｃ  詳細情報表示指示部
４１ｄ  ＯＫボタン
４１ｅ  キャンセルボタン
４２  判定結果詳細表示画面
４２ａ  更新欄
４２ｂ  名前欄
４２ｃ  推奨欄
４２ｄ  情報欄
４２ｅ  サイズ欄
４２ｆ  ＯＫボタン
４２ｇ  キャンセルボタン
【図１】
0006465403.tif 000002
【図２】
0006465403.tif 000003
【図３】
0006465403.tif 000004
【図４】
0006465403.tif 000005
【図５】
0006465403.tif 000006
【図６】
0006465403.tif 000007
【図７】
0006465403.tif 000008
【図８】
0006465403.tif 000009
【図９】
0006465403.tif 000010
【図１０】
0006465403.tif 000011
【図１１】
0006465403.tif 000012
【図１２】
0006465403.tif 000013
【図１３】
0006465403.tif 000014
【図１４】
0006465403.tif 000015
【図１５】
0006465403.tif 000016
【図１６】
0006465403.tif 000017
【図１７】
0006465403.tif 000018