(57)【要約】【課題】情報処理装置にインストールされた機器を制御するためのユニバーサルドライバのアップデートを行う場合において、簡易な構成でユーザの利便性を向上させること。【解決手段】情報処理装置にインストールされているプリンタドライバのアップデートを行う際に、アップデート前のプリンタドライバにおいてはサポートされていたが、アップデータ後には非サポートとなる機種であって、ユーザのシステム環境には存在しない機種の機種依存ファイルを削除する。【選択図】図４
2013254483.tif 000002
【特許請求の範囲】
【請求項１】
機器を制御するための機能を提供する機器制御プログラムを有する情報処理装置であって、
前記機器の機種毎に異なる機種固有情報が記述された機種固有ファイルが格納されている機種固有ファイル格納部と、
前記機器から前記機器の機種を識別するための機種識別情報を取得して、取得された前記機種識別情報の一覧が記載された機種識別情報一覧を生成する機種識別情報一覧生成部と、
前記機器制御プログラムのアップデートを実行する際に、アップデート後の前記機器制御プログラムに対応している機種の一覧が記載されたアップデート後機種一覧及び前記機種識別情報一覧のいずれにも記載されていない機種の機種固有ファイルが、前記機種固有ファイル格納部に格納されているか否か判断する判断部と、
前記判断部によって前記アップデート後機種一覧及び前記機種識別情報一覧のいずれにも記載されていない前記機種の機種固有ファイルが前記機種固有ファイル格納部に格納されていると判断された場合に、その機種の機種固有ファイルを前記機種固有ファイル格納部から削除する機種固有ファイル削除部と、
前記機種固有ファイル削除部によって前記機種の機種固有ファイルが削除された際に、前記機器制御プログラムのアップデートを実行するアップデート実行部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記機器制御プログラムのアップデートを実行する際に、前記機種識別情報一覧に記載され前記アップデート後機種一覧に記載されていない機種の前記機種固有ファイルが前記機種固有ファイル格納部に格納されている場合に、前記機器制御プログラムのアップデートの実行を継続するか否かを操作者に選択させるための実行選択画面を表示する実行選択画面表示部を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機器制御プログラムのプロパティを表示させるプロパティ表示部を備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記プロパティ表示部は、前記機種識別情報一覧に記載されている機種の前記機種固有ファイルが前記機種固有ファイル格納部に格納されている場合に、その機種の一覧を選択可能なように機種選択画面に表示させることを特徴とする請求項１乃至３いずれか１項に記載の情報処理装置。
【請求項５】
前記プロパティ表示部は、前記機種固有ファイル格納部に前記機種固有ファイルが格納されていない機種を前記機種選択画面に表示させないことを特徴とする請求項１乃至４いずれか１項に記載の情報処理装置。
【請求項６】
前記プロパティ表示部は、前記機種識別情報一覧に記載され前記機器制御プログラムに対応している機種の一覧が記載された対応機種一覧に記載されていない機種を前記機種選択画面に表示させないことを特徴とする請求項１乃至５いずれか１項に記載の情報処理装置。
【請求項７】
前記プロパティ表示部は、前記対応機種一覧に記載されていない機種が前記機種選択画面から選択された場合に、その機種は使用することができない旨の警告画面を表示させることを特徴とする請求項１乃至５いずれか１項に記載の情報処理装置。
【請求項８】
前記プロパティ表示部は、前記対応機種一覧に記載されている機種が前記機種選択画面から選択された場合に、その機種の前記機種固有情報を表示させることを特徴とする請求項１乃至７いずれか１項に記載の情報処理装置。
【請求項９】
前記機器制御プログラムのアップデートを実行する際に、前記機種識別情報一覧に記載され前記アップデート後機種一覧に記載されていない機種の前記機種固有ファイルが前記機種固有ファイル格納部に格納されている場合に、アップデート前の前記機器制御プログラムを削除せずに、アップデート後の前記機器制御プログラムを、別の前記機器制御プログラムとしてインストールするか否かを操作者に選択させるためのインストール方法選択画面を表示するインストール方法選択画面表示部を備えることを特徴とする請求項１乃至８いずれか１項に記載の情報処理装置。
【請求項１０】
機器を制御するための機能を提供する機器制御プログラムを有する情報処理装置の制御プログラムであって、
前記機器から前記機器の機種を識別するための機種識別情報を取得して、取得された前記機種識別情報の一覧が記載された機種識別情報一覧を生成するステップと、
前記機器制御プログラムのアップデートを実行する際に、アップデート後の前記機器制御プログラムに対応している機種の一覧が記載されたアップデート後機種一覧及び前記機種識別情報一覧のいずれにも記載されていない機種の機種情報が記述された機種固有ファイルが格納されているか否か判断するステップと、
前記アップデート後機種一覧及び前記機種識別情報一覧のいずれにも記載されていない前記機種の機種固有ファイルが格納されていると判断された場合に、その機種の前記機種固有ファイルを削除するステップと、
前記機種固有ファイルが削除された際に、前記機器制御プログラムのアップデートを実行するステップと、
を情報処理装置に実行させることを特徴とする情報処理装置の制御プログラム。
【請求項１１】
請求項１０に記載のプログラムが記憶された記憶部を含むことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御プログラム、画像形成装置に関し、特に、情報処理装置における機器制御プログラムのアップデートに関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられる印刷装置を動作させる場合、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置にインストールされたプリンタドライバにより印刷命令を生成して印刷装置に送信することが一般的である。そのため、印刷装置への印刷命令を送信する情報処理装置には、プリンタドライバをインストールする必要がある。
【０００４】
また、機種が異なる複数の印刷装置を使い分ける場合、夫々の機種に対応したプリンタドライバを上記情報処理装置にインストールする必要がある。また、印刷装置側の機能が拡張された場合や、新たな機種の印刷装置を用いる場合にも、その機能や機種に対応したプリンタドライバを上記情報処理装置にインストールする必要がある。
【０００５】
このような実情は、印刷装置を提供する側としてはプリンタドライバの開発負担となり、ユーザにとってはインストールするソフトウェアの管理負担となっている。また、印刷装置、サーバ及び各ユーザのＰＣがネットワークに接続されて動作しているようなシステムにおいては、各ユーザのＰＣにインストールされているプリンタドライバもシステムの一部である。そのため、プリンタドライバを更新する場合や、新たな機種のプリンタドライバをインストールする場合、その都度システムの動作確認等の必要があり、システム管理者の負担やコストが問題となる。
【０００６】
このような実情に鑑み、機種が異なる複数の印刷装置に共通して使えるプリンタドライバが考案され、ユニバーサルドライバとして知られている（例えば、特許文献１）。特許文献１に記載のユニバーサルドライバは、各機種共通の機能を示す情報が記述された機能テーブルを含むドライバコア部と、各機種の機能を示す情報が記述された機種依存データとを備えている。この機種依存データは機種毎に用意されており、機種依存データには、その機種が備える全ての機能を示す情報が記述されている。そして、特許文献１に記載のユニバーサルドライバは、ある機種の機種依存データと上記機能テーブルとを比較し、その機種については、その両方に共通する機能のみをサポートすることができるようになっている。また、特許文献１に記載のユニバーサルドライバは、機種依存データには示されているが機能テーブルには示されていない機能については未サポートの機能として、ユニバーサルドライバがインストールされているＰＣの表示部にその機能の一覧を表示させるようになっている。
【０００７】
しかしながら、特許文献１に記載のユニバーサルドライバでは、機能テーブルと機種依存データとに共通する機能、即ち、各機種が持つ最大公約数的な機能しかサポートすることができないので、各機種に固有の機能を十分に利用することができない。そこで、印刷命令を送信する対象の印刷装置がどのような機種の装置であっても、それらの機種に搭載された機能を全てサポートすることができるユニバーサルドライバが知られている。このようなユニバーサルドライバは、通常、各機種共通の設定や機能に関するドライバコア部と、各機種固有の設定や機能に関する情報が記述され、機種毎に用意されている機種依存ファイルとを備えている。
【０００８】
そして、このようなユニバーサルドライバがインストールされている情報処理装置は、そのユニバーサルドライバが保持している機種依存ファイルに基づいて、選択可能な機種の一覧を表示するようになっている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、ユニバーサルドライバのバージョンアップ等によりアップデートを行った結果、ドライバコア部が更新されて、旧バージョンのドライバコア部ではサポートされていた機種が新バージョンのドライバコア部では非サポートとなることがある。このような場合、新バージョンでは既に非サポートになっているにも関わらず、その機種の機種依存ファイルがユニバーサルドライバに保持されたままとなっているので、情報処理装置の表示画面上には新バージョンではサポートされていないはずの機種が表示されることになる。従って、このような場合、ユーザは、本来はサポートされていないはずの機種を選択できてしまうため、その機種がサポートされているものと勘違いしたり、誤ってその非サポートの機種を選択して操作を行ったりしてしまうといった問題が生じることになる。
【００１０】
また、逆に、ユニバーサルドライバのアップデートを行った結果、ドライバコア部が更新されて、旧バージョンのドライバコア部ではサポートされていなかった機種が新バージョンのドライバコア部で新たにサポートされるようになることがある。ところが、せっかくアップデートを行って、新たな機種がサポートされるようになっても、その機種がユーザのシステム環境に存在しない場合がある。このような場合、新たにサポートされるようになった機種がユーザのシステム環境に存在しないにも関わらず、その機種の機種依存ファイルがユニバーサルドライバに保持されているので、情報処理装置の表示画面上には存在しないはずの機種が表示されることになる。従って、このような場合、ユーザは、そのシステム環境に存在しないはずの機種が存在しているものと勘違いしたり、誤ってその機種を選択してしまったりするという問題が生じることになる。
【００１１】
尚、このような問題は、印刷装置のプリンタドライバに限られず、情報処理装置の内部に装着された装置、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の拡張カード等のデバイスドライバや、外部に接続された周辺機器、例えば、グラフィックディスプレイやサウンドスピーカー等の入出力装置等のデバイスドライバにおいても同様に生じ得る問題である。
【００１２】
本発明は、このような課題を解決するためになされたものであり、情報処理装置にインストールされた機器を制御するためのユニバーサルドライバのアップデートを行う場合において、簡易な構成でユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明は、機器を制御するための機能を提供する機器制御プログラムを有する情報処理装置であって、前記機器の機種毎に異なる機種固有情報が記述された機種固有ファイルが格納されている機種固有ファイル格納部と、前記機器から前記機器の機種を識別するための機種識別情報を取得して、取得された前記機種識別情報の一覧が記載された機種識別情報一覧を生成する機種識別情報一覧生成部と、前記機器制御プログラムのアップデートを実行する際に、アップデート後の前記機器制御プログラムに対応している機種の一覧が記載されたアップデート後機種一覧及び前記機種識別情報一覧のいずれにも記載されていない機種の機種固有ファイルが、前記機種固有ファイル格納部に格納されているか否か判断する判断部と、前記判断部によって前記アップデート後機種一覧及び前記機種識別情報一覧のいずれにも記載されていない前記機種の機種固有ファイルが前記機種固有ファイル格納部に格納されていると判断された場合に、その機種の機種固有ファイルを前記機種固有ファイル格納部から削除する機種固有ファイル削除部と、前記機種固有ファイル削除部によって前記機種の機種固有ファイルが削除された際に、前記機器制御プログラムのアップデートを実行するアップデート実行部と、を備えることを特徴とする。
【００１４】
また、本発明の他の態様は、機器を制御するための機能を提供する機器制御プログラムを有する情報処理装置の制御プログラムであって、前記機器から前記機器の機種を識別するための機種識別情報を取得して、取得された前記機種識別情報の一覧が記載された機種識別情報一覧を生成するステップと、前記機器制御プログラムのアップデートを実行する際に、アップデート後の前記機器制御プログラムに対応している機種の一覧が記載されたアップデート後機種一覧及び前記機種識別情報一覧のいずれにも記載されていない機種の機種情報が記述された機種固有ファイルが格納されているか否か判断するステップと、前記アップデート後機種一覧及び前記機種識別情報一覧のいずれにも記載されていない前記機種の機種固有ファイルが格納されていると判断された場合に、その機種の前記機種固有ファイルを削除するステップと、前記機種固有ファイルが削除された際に、前記機器制御プログラムのアップデートを実行するステップと、を情報処理装置に実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、情報処理装置にインストールされた機器を制御するためのユニバーサルドライバのアップデートを行う場合において、簡易な構成でユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る印刷システムの運用形態の例を示す図である。
【図２】本発明の実施形態に係る画像形成装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る画像処理装置の機能構成を模式的に示すブロック図である。
【図４】本発明の実施形態に係るクライアント端末にインストールされているプリンタドライバの機能構成と、そのプリンタドライバをアップデートする際に必要となるインストーラの機能構成とを模式的に示すブロック図である。
【図５】本発明の実施形態に係るインストーラのサポート機種情報に記載されている内容の例を示す図である。
【図６】本発明の実施形態に係るプリンタドライバのサポート機種情報に記載されている内容の例を示す図である。
【図７】本発明の実施形態に係るプリンタドライバのアップデート前（Ｖｅｒ１．０）の機種依存ファイル格納部が格納している機種依存ファイルを示す図である。
【図８】本発明の実施形態に係るプリンタドライバのアップデート後（Ｖｅｒ２．０）の機種依存ファイル格納部が格納している機種依存ファイルを示す図である。
【図９】本発明の実施形態に係るプリンタドライバをＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を説明するためのフローチャートである。
【図１０】本発明の実施形態に係るアップデート環境一覧を示す図である。
【図１１】本発明の実施形態に係るクライアント端末の表示部に表示される確認選択画面の表示例を示す図である。
【図１２】本発明の実施形態に係るクライアント端末の表示部に機種一覧が表示される際の処理を説明するためのフローチャートである。
【図１３】本発明の実施形態に係るアップデート前（Ｖｅｒ１．０）のプリンタドライバにおける使用環境一覧を示す図である。
【図１４】本発明の実施形態に係るアップデート後（Ｖｅｒ２．０）のプリンタドライバにおける使用環境一覧を示す図である。
【図１５】本発明の実施形態に係るアップデート前（Ｖｅｒ１．０）のプリンタドライバにおけるプリンタプロパティの機種選択画面の表示例を示す図である。
【図１６】本発明の実施形態に係るアップデート後（Ｖｅｒ２．０）のプリンタドライバにおけるプリンタプロパティの機種選択画面の表示例を示す図である。
【図１７】本発明の実施形態に係るプリンタドライバの警告画面の表示例を示す図である。
【図１８】本発明の実施形態に係るプリンタドライバにおけるプリンタプロパティの機種依存情報の表示例を示す図である。
【図１９】本発明の実施形態の変形例に係るプリンタドライバをＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を説明するためのフローチャートである。
【図２０】本発明の実施形態の変形例に係るクライアント端末の表示部に表示されるインストール方法の確認選択画面の表示例を示す図である。
【図２１】本発明の実施形態の変形例に係るクライアント端末の表示部に表示されるプリンタアイコンの表示例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、印刷装置である画像形成装置と、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置であるクライアント端末から上記画像形成装置の動作を制御するためにそのクライアント端末にインストールされたプリンタドライバとを含む印刷システムを例として説明する。尚、本実施形態に係るプリンタドライバは、複数機種共通のユニバーサルドライバであって、そのユニバーサルドライバがサポートする機種であればどのような機種であっても共通して利用することができる。
【００１８】
このような本実施形態に係る印刷システムにおいては、クライアント端末にインストールされているプリンタドライバをアップデートした場合に、サポートされている機種ではあるがユーザのシステム環境に存在しない機種や、ユーザのシステム環境に存在する機種ではあるが非サポートになってしまった機種については、ユーザが使用する機種として設定することができないようにすることが可能である。これにより、本来は使用することができないはずの機種がユーザによって誤って設定されたり操作されたりすることがなくなるので、ユーザに対する煩わしさを解消することが可能となる。以下、詳細に説明する。
【００１９】
まず、図１を参照して本実施形態に係る印刷システムの運用形態について説明する。図１は、本実施の形態に係る印刷システムの運用形態の例を示す図である。図１に示すように、本実施形態に係る印刷システムは、画像形成装置１ａ、画像形成装置１ｂ、画像形成装置１ｃ、画像形成装置１ｄ、クライアント端末２がＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク３を介して接続されて運用される。尚、ネットワーク３に接続されている画像形成装置やクライアント端末の数は一例であり、これらがもっと多く接続された大規模なシステムであっても良い。また、画像形成装置とクライアント端末とが異なるネットワークに接続され、それらのネットワークが公衆回線等の広域ネットワークを介して接続されて運用されても良い。
【００２０】
画像形成装置１ａ〜１ｄは、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。また、画像形成装置１ａ〜１ｄは、クライアント端末２からネットワーク３を介して送信されてきた印刷命令に含まれる画像情報に基づいてＣＭＹＫ若しくはモノクロの描画情報を生成し、生成された描画情報に基づいて画像形成出力を実行するカラープリンタやモノクロプリンタとしての機能を有する。また、図１における画像形成装置１ａ〜１ｄは全て異なる機種であって、その機種名をそれぞれ、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄとする。尚、以下では、画像形成装置１ａ〜１ｄを特に区別しない場合には、画像形成装置１とする。
【００２１】
クライアント端末２は、ユーザが操作する情報処理端末であり、ＰＣ等の情報処理装置によって実現される。尚、クライアント端末２は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯情報端末、スマートフォン、タブレット端末等によって実現されても良い。また、クライアント端末２は、Ｍｏｄｅｌ―Ａ〜Ｄのうち少なくとも１機種の画像形成装置を制御するためのプリンタドライバがインストールされている。尚、上述したように、このプリンタドライバは、複数機種共通のユニバーサルドライバである。従って、本実施形態に係るクライアント端末２は、ユーザ操作により、インストールされているプリンタドライバがサポートしている機種の画像形成装置に印刷を行わせるための印刷命令を生成して、ネットワーク３を介して送信することができる。
【００２２】
尚、図１におけるネットワーク３は、例えば、オフィスＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の限定されたネットワークであるが、インターネットや公衆回線等の広域ネットワークを介して接続される態様とすることも可能である。
【００２３】
次に、本実施形態に係る画像形成装置１、クライアント端末２のハードウェア構成について図２を参照して説明する。図２は、本実施形態に係る画像形成装置１のハードウェア構成を模式的に示すブロック図である。尚、画像形成装置１は、図２に示すハードウェア構成に加えて、スキャナ、プリンタ等を実現するためのエンジンを備える。以下の説明においては、画像形成装置１のハードウェア構成を例として説明するが、クライアント端末２についても同様である。
【００２４】
図２に示すように、本実施形態に係る画像形成装置１は、一般的なサーバやＰＣ等と同様の構成を含む。即ち、本実施形態に係る画像形成装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００２５】
ＣＰＵ１０は演算手段であり、画像形成装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００２６】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが画像形成装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが画像形成装置１に情報を入力するためのユーザインタフェースである。
【００２７】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がＲＡＭ２０にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像形成装置１の機能を実現する機能ブロックが構成される。
【００２８】
次に、本実施形態に係る画像処理装置１の機能構成について、図３を参照して説明する。図３は、本実施形態に係る画像処理装置１の機能構成を模式的に示すブロック図である。図３に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１０１、スキャナユニット１０２、排紙トレイ１０３、ディスプレイパネル１０４、給紙テーブル１０５、プリントエンジン１０６、排紙トレイ１０７及びネットワークＩ／Ｆ１０８を有する。
【００２９】
また、コントローラ１００は、主制御部１１０、エンジン制御部１２０、画像処理部１３０、操作表示制御部１４０及び入出力制御部１５０を含む。図３に示すように、本実施形態に係る画像形成装置１は、スキャナユニット１０２、プリントエンジン１０６を有する複合機として構成されている。尚、図３においては、電気的接続を実線の矢印で示しており、用紙若しくは文書束の流れを破線の矢印で示している。
【００３０】
ディスプレイパネル１０４は、画像形成装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像形成装置１を直接操作し、若しくは画像形成装置１に対して情報を入力する際の入力インタフェースでもある。即ち、ディスプレイパネル１０４は、ユーザによる操作を受けるための画像を表示する機能を含む。ディスプレイパネル１０４は、図２に示すＬＣＤ６０及び操作部７０によって実現される。
【００３１】
ネットワークＩ／Ｆ１０８は、画像形成装置１がネットワークを介してクライアント端末２等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。ネットワークＩ／Ｆ１０８は、図２に示すＩ／Ｆ５０によって実現される。
【００３２】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０がそのプログラムに従って動作することにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像形成装置１全体を制御する制御部として機能する。
【００３３】
主制御部１１０は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１２０は、プリントエンジン１０６やスキャナユニット１０２等を制御若しくは駆動する駆動手段としての役割を担う。
【００３４】
画像処理部１３０は、主制御部１１０の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１０６が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１３０は、スキャナユニット１０２から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像形成装置１の記憶領域に格納され若しくはネットワークＩ／Ｆ１０８を介してクライアント端末２に送信される情報である。
【００３５】
操作表示制御部１４０は、ディスプレイパネル１０４に情報表示を行い若しくはディスプレイパネル１０４を介して入力された情報を主制御部１１０に通知する。入出力制御部１５０は、ネットワークＩ／Ｆ１０８を介して入力される情報を主制御部１１０に入力する。また、主制御部１１０は、入出力制御部１５０を制御し、ネットワークＩ／Ｆ１０８及びネットワーク３を介してクライアント端末２等の他の機器にアクセスする。
【００３６】
このように構成された画像処理装置１がプリンタとして動作する場合は、まず、入出力制御部１５０がネットワークＩ／Ｆ１０８を介して印刷ジョブを受信する。入出力制御部１５０は、受信した印刷ジョブを主制御部１１０に転送する。主制御部１１０は、印刷ジョブを受信すると、画像処理部１３０を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成させる。
【００３７】
画像処理部１３０によって描画情報が生成されると、エンジン制御部１２０は、プリントエンジン１０６を制御し、上記生成された描画情報に基づき、給紙テーブル１０５から搬送される用紙に対して画像形成を実行させる。即ち、画像処理部１３０、エンジン制御部１２０及びプリントエンジン１０６が画像形成出力部として機能する。プリントエンジン１０６の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１０６によって画像形成が施された文書は排紙トレイ１０７に排紙される。
【００３８】
次に、本実施形態に係るクライアント端末２にインストールされているプリンタドライバの機能構成と、そのプリンタドライバをアップデートする際に必要となるインストーラの機能構成とについて図４を参照して説明する。図４は、本実施形態に係るクライアント端末２にインストールされているプリンタドライバの機能構成と、そのプリンタドライバをアップデートする際に必要となるインストーラの機能構成とを模式的に示すブロック図である。尚、本実施形態においては、クライアント端末２に既にインストールされているプリンタドライバ、即ち、アップデートする前のプリンタドライバのバージョンをＶｅｒ１．０とし、アップデートした後のバージョンをＶｅｒ２．０とする。また、図４においては、図３と同様の符号を付す構成については、同一または相当部を示すものとする。
【００３９】
以下の説明においては、アップデート前のプリンタドライバ、即ち、Ｖｅｒ１．０のプリンタドライバは、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｅ、Ｍｏｄｅｌ―Ｇの機種をサポートし、アップデート後のプリンタドライバ、即ち、Ｖｅｒ２．０のプリンタドライバは、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄ、Ｍｄｅｌ―Ｆ、Ｍｏｄｅｌ―Ｇの機種をサポートするものとして説明する。尚、各バージョンのプリンタドライバがサポートする機種の一覧は、図５、図６に示すように、後述するサポート機種情報２１１及びサポート機種情報２２５に記載されている。
【００４０】
図４に示すように、本実施形態に係るクライアント端末２は、インストールされているプリンタドライバ２１０をアップデートする際にはインストーラ２２０を必要とする。プリンタドライバ２１０は、上述したように複数機種に共通のユニバーサルプリンタドライバであって、図４に示すように、サポート機種情報２１１、ネットワーク検索部２１２、機種依存ファイル格納部２１３、ドライバコア部２１４を備える。また、インストーラ２２０は、プリンタドライバ２１０のアップデートをクライアント端末２に導入するためのプログラムであって、インストール制御部２２１、サポート機種確認部２２２、プリンタ検索部２２３、ドライバモジュール２２４を備える。
【００４１】
ドライバコア部２１４は、プリンタドライバ２１０のプリンタドライバとしての基本的機能を提供する機能部であって、ＵＩモジュール２１５、レンダラーモジュール２１６を含む。ＵＩモジュール２１５は、画像形成装置１のプロパティ画面等のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）をクライアント端末２の表示部に表示させる。即ち、本実施形態においては、ＵＩモジュール２１５はプロパティ表示部として機能する。ＵＩモジュール２１５がクライアント端末２の表示部に表示させる画面の例については図１５〜図１８を参照して後述する。また、ＵＩモジュール２１５は、図１３、図１４に示すような使用環境一覧を生成する。使用環境一覧については後述する。レンダラーモジュール２１６は、印刷命令に含まれる画像情報に基づいてレンダリングを行い、印刷出力用の描画情報を生成する。
【００４２】
サポート機種情報２１１は、アップデート前のプリンタドライバ２１０、即ち、Ｖｅｒ１．０のプリンタドライバ２１０がサポートしている機種情報（機種名）の一覧が記載されているファイルである。本実施形態に係るサポート機種情報２１１に記載されている内容を図５に示す。本実施形態に係るプリンタドライバ２１０は、アップデート前、即ち、Ｖｅｒ１．０においては、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｅ、Ｍｏｄｅｌ―Ｇの機種をサポートするので、図５に示すように、サポート機種情報２１１には、それらに対応した機種情報（機種名）の一覧が記載されている。即ち、本実施形態においては、サポート機種情報２１１は対応機種一覧を指す。
【００４３】
ネットワーク検索部２１２は、ＵＩモジュール２１５の制御に従い、ＬＡＮやＵＳＢを介してクライアント端末２に接続されている画像形成装置を検索する。また、ネットワーク検索部２１２は、検索の結果、クライアント端末２に接続されている画像形成装置の機種情報を取得して、取得した機種情報に基づいてクライアント端末２に接続されている画像形成装置の機種の一覧（以下、「接続機種一覧」とする）を生成する。尚、ネットワーク検索部２１２による上記検索は、ＵＩモジュール２１５の指示により、ネットワーク検索部２１２が後述する機種情報取得依頼をクライアント端末２に接続されている画像形成装置に送信し、その返信を受信することにより行われる。
【００４４】
機種依存ファイル格納部２１３は、インストール済みのプリンタドライバ２１０の機種依存部である機種依存ファイルを格納する。ここで、機種依存ファイルとは、機種毎に存在するファイルであって、各機種固有の設定や機能（以下、「機種依存情報」とする）が記述されたファイルのことである。機種依存情報には、例えば、色の管理、利用可能な用紙サイズ、解像度、印刷可能な用紙種、集約印刷の可否、両面印刷の可否等がある。即ち、本実施形態においては、機種依存情報は機種固有情報を、機種依存ファイルは機種固有ファイルを指し、機種依存ファイル格納部２１３は機種固有ファイル格納部として機能する。
【００４５】
本実施形態に係る機種依存ファイル格納部２１３が格納している機種依存ファイルを図７に示す。本実施形態に係るプリンタドライバ２１０は、アップデート前、即ち、Ｖｅｒ１．０においては、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｅ、Ｍｏｄｅｌ―Ｇの機種をサポートしているので、図７に示すように、本実施形態に係る機種依存ファイル格納部２１３は、それぞれの機種に対応した機種依存ファイル２１３ａ、２１３ｂ、２１３ｃ、２１３ｅ、２１３ｇを格納している。即ち、機種依存ファイル２１３ａ、２１３ｂ、２１３ｃ、２１３ｅ、２１３ｇはそれぞれ、各画像形成装置の機種であるＭｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｅ、Ｍｏｄｅｌ―Ｇに対応する。
【００４６】
また、本実施形態に係る機種依存ファイル格納部２１３は、アップデート後、即ち、Ｖｅｒ２．０のプリンタドライバ２１０においては、後述する理由により、図８に示すように、機種依存ファイル２１３ａ、２１３ｂ、２１３ｃ、２１３ｄ、２１３ｆ、２１３ｇを格納している。尚、機種依存ファイル２１３ａ、２１３ｂ、２１３ｃ、２１３ｄ、２１３ｆ、２１３ｇはそれぞれ、各画像形成装置の機種であるＭｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄ、Ｍｏｄｅｌ―Ｆ、Ｍｏｄｅｌ―Ｇに対応する。
【００４７】
ドライバモジュール２２４は、アップデート後、即ち、Ｖｅｒ２．０のプリンタドライバ２１０のプリンタドライバとしての基本的機能を提供する機能部であって、さらに、サポート機種情報２２５、コアモジュール２２６を備える。サポート機種情報２２５は、アップデート後、即ち、Ｖｅｒ２．０のプリンタドライバ２１０がサポートする機種情報（機種名）の一覧が記載されているファイルである。本実施形態に係るサポート機種情報２２５に記載されている内容を図６に示す。本実施形態に係るプリンタドライバ２１０は、アップデート後、即ち、Ｖｅｒ２．０においては、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄ、Ｍｏｄｅｌ―Ｆ、Ｍｏｄｅｌ―Ｇの機種をサポートするので、図６に示すように、サポート機種情報２２５には、それらに対応した機種情報（機種名）の一覧が記載されている。即ち、本実施形態においては、サポート機種情報２２５はアップデート後機種一覧を指す。
【００４８】
コアモジュール２２６は、プリンタドライバ２１０をアップデートするためにクライアント端末２にインストールされるプリンタドライバの本体である。インストール制御部２２１は、プリンタドライバ２１０のアップデートに関する処理を制御し、インストーラ２２０の各部に命令を与える。即ち、インストール制御部２２１は、例えば、ドライバモジュール２２４のクライアント端末２へのインストールを制御したり、プリンタドライバ２１０をアップデートする際の操作画面等のＧＵＩをクライアント端末２の表示部に表示させたりする。インストール制御部２２１がクライアント端末２の表示部に表示させる画面の例については図１１を参照して後述する。
【００４９】
サポート機種確認部２２２は、インストール制御部２２１の指示に従い、図１０に示すようなアップデート環境一覧を生成する。アップデート環境一覧については後述する。プリンタ検索部２２３は、ＬＡＮやＵＳＢを介してクライアント端末２に接続されている画像形成装置を検索する。また、プリンタ検索部２２３は、検索の結果、クライアント端末２に接続されている画像形成装置の機種情報を取得して、取得した機種情報に基づいて接続機種一覧を生成する。即ち、本実施形態においては、機種情報は機種識別情報を、接続機種一覧は機種識別情報一覧を指し、ネットワーク検索部２１２又はプリンタ検索部２２３は、機種識別情報一覧生成部として機能する。尚、プリンタ検索部２２３による上記検索は、インストール制御部２２１の指示により、プリンタ検索部２２３が後述する機種情報取得依頼をクライアント端末２に接続されている画像形成装置に送信し、その返信を受信することにより行われる。
【００５０】
そして、各画像形成装置１ａ〜１ｄは、ネットワークＩ／Ｆ１０８を介して、クライアント端末２から送信されてきた機種情報取得依頼に応じて機種情報を返信する。ここで、機種情報取得依頼とは、画像形成装置の機種名を機種情報として返信するように、クライアント端末２から各画像形成装置１ａ〜１ｄへ送信する情報のことである。例えば、画像形成装置１ａが、ネットワークＩ／Ｆ１０８を介してクライアント端末２から機種情報取得依頼を受信すると、画像形成装置１ａは、ネットワークＩ／Ｆ１０８を介して、Ｍｏｄｅｌ―Ａを機種情報としてクライアント端末２に返信する。
【００５１】
このように構成された印刷システムにおいて、本実施形態に係る要旨の一つは、クライアント端末にインストールされているプリンタドライバをアップデートする際に、ユーザのシステム環境に存在する機種であって、旧バージョンではサポートされているが新バージョンでは非サポートとなってしまう機種が存在する場合には、クライアント端末の表示画面上に、ユーザに対してアップデートを継続するか否かを選択させる画面を表示させることが可能である。これにより、アップデートを行った結果、ユーザがこれまで使用していた機種が気付かないうちに使用できなくなるといったことがなくなり、ユーザの利便性を向上させることが可能となる。
【００５２】
また、このように構成された印刷システムにおいて、本実施形態に係る他の要旨の一つは、クライアント端末にインストールされているプリンタドライバをアップデートした場合に、旧バージョンではサポートされていたが新バージョンでは非サポートとなった機種が、ユーザのシステム環境に存在する機種である場合には、その機種については、クライアント端末の表示画面における機種一覧に表示させるが、ユーザが使用する機種として設定することができないようにすることが可能である。これにより、ユーザは、自身のシステム環境に存在する全ての機種を把握することが可能となり、さらに、本来は使用することができないはずの機種を誤って設定したり操作したりすることがなくなるので、ユーザに対する煩わしさを解消することが可能となる。
【００５３】
また、このように構成された印刷システムにおいて、本実施形態に係るさらに他の要旨の一つは、クライアント端末にインストールされているプリンタドライバをアップデートした場合に、旧バージョンではサポートされていなかったが新バージョンで新たにサポートされるようになった機種が、ユーザのシステム環境に存在しない機種である場合には、クライアント端末の表示画面における機種一覧にその機種を表示させないことが可能である。これにより、ユーザのシステム環境に存在しない機種がユーザによって誤って選択されるといったことがなくなり、ユーザに対する煩わしさを解消することが可能となる。
【００５４】
次に、本実施形態に係るクライアント端末２が、プリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理について図９を参照して説明する。図９は、本実施形態に係るプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を説明するためのフローチャートである。図９に示すように、本実施形態に係るプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際にはまず、インストール制御部２２１は、プリンタ検索部２２３にクライアント端末２に接続されている画像形成装置を検索するように指示する（Ｓ９０１）。プリンタ検索部２２３は、インストール制御部２２１からの指示に従い、ブロードキャスト等によりネットワーク上にある、すべての画像形成装置に対して同時に機種情報取得依頼を送信する（Ｓ９０２）。
【００５５】
そして、プリンタ検索部２２３は、ネットワーク上にある画像形成装置から機種情報を受信すると（Ｓ９０３）、受信した機種情報に基づいて、クライアント端末２に接続されている画像形成装置の機種の一覧（接続機種一覧）を生成して（Ｓ９０４）、インストール制御部２２１に通知する（Ｓ９０５）。尚、本実施形態に係る印刷システムにおいては、図１に示すように、クライアント端末２には、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄの機種の画像形成装置が接続されているため、プリンタ検索部２２３は、それぞれの画像形成装置から機種情報としてＭｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄを受信する。
【００５６】
インストール制御部２２１は、プリンタ検索部２２３から接続機種一覧を受け取ると、サポート機種確認部２２２にアップデート環境一覧を生成するように指示する（Ｓ９０６）。サポート機種確認部２２２は、インストール制御部２２１からの指示に従い、サポート機種情報２２５、機種依存ファイル格納部２１３に格納されている機種依存ファイルの機種情報（機種名）の一覧（以下、「機種依存ファイル一覧」とする）、及び、プリンタ検索部２２３が生成した接続機種一覧から、アップデート環境一覧を生成する（Ｓ９０７）。ここで、アップデート環境一覧とは、Ｖｅｒ１．０又はＶｅｒ２．０のプリンタドライバによりサポートされている機種についてその機種毎に、アップデート前の機種依存ファイル格納部２１３における機種依存ファイルの有無、Ｖｅｒ１．０のプリンタドライバによるサポートの有無、クライアント端末２との接続の有無が対応付けられた一覧のことである。
【００５７】
本実施形態に係るアップデート環境一覧を図１０に示す。図１０は、本実施形態に係るアップデート環境一覧を示す図である。図１０に示すように、本実施形態に係るアップデート環境一覧は、画像形成装置の機種毎に、「機種依存ファイル」、「サポート状況」、「接続状況」の各項目が設けられている。
【００５８】
アップデート環境一覧における「機種依存ファイル」は、アップデート前の機種依存ファイル格納部２１３に機種依存ファイルが格納されているか否かを機種毎に示すための項目である。図１０においては、「機種依存ファイル」の項目は、アップデート前の機種依存ファイル格納部２１３に機種依存ファイルが格納されている機種については「○」が、格納されていない機種については「×」が記載されている。アップデート環境一覧における「サポート状況」の項目は、Ｖｅｒ１．０のプリンタドライバによりサポートされているか否かを機種毎に示すための項目である。
【００５９】
図１０においては、「サポート状況」の項目は、Ｖｅｒ２．０のプリンタドライバによりサポートされている機種については「○」が、サポートされていない機種については「×」が記載されている。アップデート環境一覧における「接続状況」は、クライアント端末２に接続されているか否かを機種毎に示すための項目である。図１０においては、「接続状況」の項目は、クライアント端末２に接続されている機種については「○」が、接続されていない機種については「×」が記載されている。
【００６０】
サポート機種確認部２２２は、アップデート環境一覧を生成したら、インストール制御部２２１に通知する（Ｓ９０８）。インストール制御部２２１は、アップデート環境一覧の通知を受けると、アップデート環境一覧における「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種が存在するか否か判定する（Ｓ９０９）。即ち、インストール制御部２２１は、アップデート前の機種依存ファイル格納部２１３に、Ｖｅｒ２．０でサポートしない機種の機種依存ファイルが格納されているか否かを判定する。
【００６１】
Ｓ９０９の処理において、インストール制御部２２１は、アップデート環境一覧の「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種が存在しないと判定した場合には（Ｓ９０９／ＮＯ）、そのままアップデートを実行する（Ｓ９１３）。Ｓ９１３の処理において、インストール制御部２２１は、アップデートを実行する際に、サポート機種情報２１１に記載されている機種の機種依存ファイルを生成して、機種依存ファイル格納部２１３に格納する。このとき、機種依存ファイル格納部２１３に既に格納されている機種の機種依存ファイルは生成されない。
【００６２】
尚、この場合には（Ｓ９０９／ＮＯ）、プリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートしても、アップデート前には使用できていた機種がアップデート後には非サポートとなって使用できなくなるということはないので、そのままアップデートを行ってもユーザにとって不便が生じることはない。従って、この場合には（Ｓ９０９／ＮＯ）、インストール制御部２２１は、そのままアップデートを実行するようになっている。このような構成とすることにより、本実施形態に係るクライアント端末２は、ユーザのシステム環境を自動で判断してアップデートを実行することができるので、ユーザの手間を軽減させ利便性を向上させることが可能となる。そして、アップデートが完了すると（Ｓ９１４）、クライアント端末２はプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を終了する。
【００６３】
反対に、Ｓ９０９の処理において、インストール制御部２２１は、アップデート環境一覧の「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種が存在すると判定した場合には（Ｓ９０９／ＹＥＳ）、その機種について「接続状況」の項目を確認して、その機種がクライアント端末２に接続されているか否か判定する（Ｓ９１０）。Ｓ９１０の処理において、インストール制御部２２１は、「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種について、「接続状況」の項目が「×」であることを確認した場合には（Ｓ９１０／ＮＯ）、その機種の機種依存ファイルを削除する（Ｓ９１５）。本実施形態においては、図１０に示すアップデート環境一覧から、上記条件を満たすＭｏｄｅｌ―Ｅの機種依存ファイル２１３ｅが機種依存ファイル格納部２１３から削除されることがわかる。即ち、ここでは、インストール制御部２２１は、判断部及び機種固有ファイル削除部として機能する。
【００６４】
尚、この場合には（Ｓ９１０／ＮＯ）、Ｖｅｒ１．０からＶｅｒ２．０にアップデートすることにより、アップデート前にはサポートされて使用できていた機種がアップデート後には非サポートとなって使用できなくなるが、その機種はアップデート前からクライアント端末２に接続されていないため、その機種が今後使用される可能性は低いと考えられる。従って、この場合には（Ｓ９１０／ＮＯ）、その機種の機種依存ファイルを削除してからアップデートしてもユーザにとって不便が生じることはないので、インストール制御部２２１は、その機種の機種依存ファイルを削除してからアップデートを実行する。即ち、ここでは、インストール制御部２２１は、アップデート実行部として機能する。
【００６５】
このような構成とすることにより、本実施形態に係るクライアント端末２は、無駄な機種依存ファイルをユーザに意識されずに自動的に削除することができるので、ユーザの手を煩わせることなくシステムの軽量化を図ることが可能となる。さらに、このような構成とすることにより、本実施形態に係るクライアント端末２は、ユーザのシステム環境に存在しない機種については、後述するように、機種選択画面における機種一覧には表示しないので、ユーザが誤ってその機種を選択することがなく、ユーザに対する煩わしさを解消することが可能となる。そして、インストール制御部２２１は、その機種の機種依存ファイルを削除したらアップデートを実行して（Ｓ９１３）、アップデートが完了すると（Ｓ９１４）、クライアント端末２はプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を終了する。
【００６６】
一方、Ｓ９１０の処理において、インストール制御部２２１は、「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種について、「接続状況」の項目が「○」である場合には（Ｓ９１０／ＹＥＳ）、クライアント端末２の表示部（ディスプレイパネル１０４）に、このままアップデートを継続するか否かをユーザに選択させるための確認選択画面を表示させる（Ｓ９１１）。図１１に確認選択画面の表示例を示す。図１１は、本実施形態に係るクライアント端末２の表示部に表示される確認選択画面の表示例を示す図である。図１１に示すように、ユーザはクライアント端末２の表示画面に表示されている確認選択画面の指示に従って操作することにより、アップデートを継続するか否かを選択することができる。即ち、ここでは、確認選択画面は実行選択画面を指し、インストール制御２２１は実行選択画面表示部として機能する。
【００６７】
尚、この場合には（Ｓ９１０／ＹＥＳ）、Ｖｅｒ１．０からＶｅｒ２．０にアップデートすることにより、アップデート前にユーザが使用していた機種がアップデート後には非サポートとなって使用できなくなり、ユーザにとって不便が生じることになる。従って、この場合には（Ｓ９１０／ＹＥＳ）、インストール制御部２２１は、クライアント端末２の表示部に上記確認選択画面を表示させることにより、アップデートを継続するか否かをユーザの明示的な意思により選択させることができる。このような構成とすることにより、本実施形態に係るクライアント端末２は、ユーザが気付かない間に、これまで使用していた画像形成装置が使用できなくなるといった、アップデートに伴う予期しない事態を避けることができる。
【００６８】
尚、この場合（Ｓ９１０／ＹＥＳ）、Ｓ９１１の処理において表示される確認選択画面に、使用できなくなる機種の一覧が表示されるように構成されていても良い。また、Ｓ９１０の処理において、「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種について、「接続状況」の項目が「○」である場合（Ｓ９１０／ＹＥＳ）であっても、その機種がインストール前、即ち、Ｖｅｒ１．０のプリンタドライバにサポートされていない機種であれば、上記確認選択画面は表示されないように構成されていても良い。これは、アップデート前にユーザが使用することできなかった機種がアップデート後にも使用できないままであるため、上記確認選択画面を表示することなくそのままアップデートを行ってもユーザにとって不便が生じることはないためである。
【００６９】
そして、上記確認選択画面におけるクライアント端末２へのユーザ操作の結果、インストール制御部２２１は、アップデートを継続しないと判断した場合（Ｓ９１２／ＮＯ）、アップデート処理の中止作業を開始する（Ｓ９１６）。インストール制御部２２１がアップデート処理の中止作業を完了すると（Ｓ９１７）、クライアント端末２は、アップデートを途中で中止して、プリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を終了する。
【００７０】
一方、上記確認選択画面におけるクライアント端末２へのユーザ操作の結果、インストール制御部２２１は、アップデートを継続すると判断した場合（Ｓ９１２／ＹＥＳ）、そのままアップデートを実行する（Ｓ９１３）。尚、このとき、本実施形態においては、インストール制御部２２１は、機種依存ファイルの削除は行わない。従って、後述する図１６に示すように、アップデート後のプリンタプロパティの機種選択画面の機種一覧には、Ｖｅｒ２．０のプリンタドライバではサポートされていないはずの機種であるＭｏｄｅｌ―Ａが選択可能なように表示される。そのため、このような構成においては、ユーザは、サポートされていないＭｏｄｅｌ―Ａを選択することができるが、後述するように、使用できるプリンタとして設定することができないので、Ｍｏｄｅｌ―Ａのプリンタを誤って操作するといったことはない。
【００７１】
但し、他の実施形態として、インストール制御部２２１は、アップデートを実行する際に、Ｖｅｒ２．０のプリンタドライバではサポートされていない機種の機種依存ファイルを機種依存ファイル格納部２１３から削除するように構成されていても良い。このように構成された場合、インストール制御部２２１は、アップデートを実行する際に、機種依存ファイル格納部２１３から機種依存ファイル２１３ａを削除する。従って、このとき、アップデート後のプリンタプロパティの機種選択画面における機種一覧には、Ｖｅｒ２．０のプリンタドライバではサポートされていない機種であるＭｏｄｅｌ―Ａは、最初から表示されないことになる。このような構成とすることにより、本実施形態に係るクライアント端末２は、ユーザのシステム環境において使用することができない機種を、機種選択画面に最初から表示しないので、ユーザに対する煩わしさを解消することが可能となる。
【００７２】
インストール制御部２２１がアップデートを完了すると（Ｓ９１４）、クライアント端末２はプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を終了する。
【００７３】
以上のような処理により、アップデート後の機種依存ファイル格納部２１３には、図８に示すように、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄ、Ｍｏｄｅｌ―Ｆ、Ｍｏｄｅｌ―Ｇが格納されることになる。
【００７４】
次に、本実施形態に係るクライアント端末２の表示部に機種一覧が表示される際の処理について図１２を参照して説明する。図１２は、本実施形態に係るクライアント端末２の表示部に機種一覧が表示される際の処理を説明するためのフローチャートである。尚、本実施形態において機種一覧は、クライアント端末２の表示部に表示されるプリンタプロパティの機種選択画面に表示される。
【００７５】
本実施形態に係るクライアント端末２の表示部に機種一覧を表示させるには、ユーザがクライアント端末２を操作することによりプリンタドライバ２１０のプリンタプロパティを起動する必要がある。そして、プリンタプロパティが起動を開始すると、図１２に示すように、ＵＩモジュール２１５は、ネットワーク検索部２１２にクライアント端末２に接続されている画像形成装置を検索するように指示する（Ｓ１２０１）。ネットワーク検索部２１２は、ＵＩモジュール２１５からの指示に従い、ブロードキャスト等によりネットワーク上にある、すべての画像形成装置に対して同時に機種情報取得依頼を送信する（Ｓ１２０２）。
【００７６】
そして、ネットワーク検索部２１２は、ネットワーク上にある画像形成装置から機種情報を受信すると（Ｓ１２０３）、受信した機種情報に基づいて、クライアント端末２に接続されている画像形成装置の機種の一覧（接続機種一覧）を生成して（Ｓ１２０４）、ＵＩモジュール２１５に通知する（Ｓ１２０５）。尚、本実施形態に係る印刷システムにおいては、図１に示すように、クライアント端末２には、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄの機種の画像形成装置が接続されているため、ネットワーク検索部２１２は、それぞれの画像形成装置から機種情報としてＭｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄを受信する。
【００７７】
ＵＩモジュール２１５は、ネットワーク検索部２１２から接続機種一覧を受け取ると、サポート機種情報２１１、機種依存ファイル一覧、及び、ネットワーク検索部２１２が生成した接続機種一覧から、使用環境一覧を生成する（Ｓ１２０６）。ここで、使用環境一覧とは、機種依存ファイル格納部２１３に格納されている機種依存ファイルの機種についてその機種毎に、クライアント端末２にインストールされているプリンタドライバによるサポートの有無、クライアント端末２との接続の有無が対応付けられた一覧のことである。
【００７８】
図１３、１４に本実施形態に係る使用環境一覧を示す。図１３は、アップデート前、即ち、Ｖｅｒ１．０のプリンタドライバにおける使用環境一覧を示す図であり、図１４は、アップデート後、即ち、Ｖｅｒ２．０のプリンタドライバにおける使用環境一覧を示す図である。図１３、１４に示すように、本実施形態に係る使用環境一覧は、画像形成装置の機種毎に、「サポート状況」、「接続状況」の各項目が設けられている。
【００７９】
使用環境一覧における「サポート状況」の項目は、クライアント端末２にインストールされているプリンタドライバによりサポートされているか否かを機種毎に示すための項目である。図１３、１４においては、「サポート状況」の項目は、クライアント端末２にインストールされているプリンタドライバによりサポートされている機種については「○」が、サポートされていない機種については「×」が記載されている。使用環境一覧における「接続状況」は、クライアント端末２に接続されているか否かを機種毎に示すための項目である。図１３、１４においては、「接続状況」の項目は、クライアント端末２に接続されている機種については「○」が、接続されていない機種については「×」が記載されている。
【００８０】
ＵＩモジュール２１５は、使用環境一覧を生成したら、使用環境一覧における機種毎に「接続状況」の項目を確認して、その機種がクライアント端末２に接続されているか否か判定する（Ｓ１２０７）。即ち、ＵＩモジュール２１５は、機種依存ファイル格納部２１３に格納されている機種ファイルの機種毎に、その機種がクライアント端末２に接続されているか否かを判定する。
【００８１】
そして、ＵＩモジュール２１５は、Ｓ１２０７の処理において、使用環境一覧における「接続状況」の項目が「○」であると判定（Ｓ１２０７／ＹＥＳ）した機種、即ち、クライアント端末２に接続されている機種を表示機種一覧に追加する（Ｓ１２０８）。ＵＩモジュール２１５は、Ｓ１２０７、Ｓ１２０８の処理を、機種依存ファイル格納部２１３に格納されている全機種依存ファイルの機種について行うまで繰り返す（Ｓ１２０９／ＮＯ）。そして、ＵＩモジュール２１５は、全ての機種についてＳ１２０７、Ｓ１２０８の処理を終えると（Ｓ１２０９／ＹＥＳ）、表示機種一覧に記載されている機種名の一覧を、クライアント端末２の表示部に表示されるプリンタプロパティの機種選択画面に選択可能なように表示させる（Ｓ１２１０）。
【００８２】
このとき、アップデート前（Ｖｅｒ１．０）のプリンタドライバがインストールされたクライアント端末２の表示部に表示されるプリンタプロパティの機種選択画面に表示される機種一覧の表示例を図１５に示す。図１５は、アップデート前（Ｖｅｒ１．０）のプリンタドライバがインストールされたクライアント端末２の表示部に表示されるプリンタプロパティの機種選択画面の表示例を示す図である。図１５に示すように、アップデート前（Ｖｅｒ１．０）のプリンタドライバがインストールされたクライアント端末２の表示部に表示されるプリンタプロパティの機種選択画面には、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃが選択可能なように表示される。これは、図７に示すように、アップデート前（Ｖｅｒ１．０）の機種依存ファイル格納部２１３は、機種依存ファイル２１３ａ、２１３ｂ、２１３ｃ、２１３ｅ、２１３ｇを格納しており、クライアント端末２にはＭｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄの機種の画像形成装置が接続されているためである。
【００８３】
また、アップデート後（Ｖｅｒ２．０）のプリンタドライバがインストールされたクライアント端末２の表示部に表示されるプリンタプロパティの機種選択画面に表示される機種一覧の表示例を図１６に示す。図１６は、アップデート後（Ｖｅｒ２．０）のプリンタドライバがインストールされたクライアント端末２の表示部に表示されるプリンタプロパティの機種選択画面の表示例を示す図である。図１６に示すように、アップデート後（Ｖｅｒ２．０）のプリンタドライバがインストールされたクライアント端末２の表示部に表示されるプリンタプロパティの機種選択画面には、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄが選択可能なように表示される。これは、図８に示すように、アップデート後（Ｖｅｒ２．０）の機種依存ファイル格納部２１３は、機種依存ファイル２１３ａ、２１３ｂ、２１３ｃ、２１３ｄ、２１３ｆ、２１３ｇを格納しており、クライアント端末２にはＭｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄの機種の画像形成装置が接続されているためである。
【００８４】
そして、ＵＩモジュール２１５は、機種選択画面におけるユーザのクライアント端末２への操作の結果、使用環境一覧の「サポート状況」の項目が「×」であって、「接続状況」の項目が「○」である機種が選択されたと判断した場合には（Ｓ１２１１／ＮＯ）、選択された機種はクライアント端末２にインストールされているバージョンのプリンタドライバではサポートされていないことをユーザに知らせるための警告画面を、クライアント端末２の表示部に表示させる（Ｓ１２１３）。図１７に警告画面の表示例を示す。図１７は、本実施形態に係るクライアント端末２の表示部に表示される警告画面の表示例を示す図である。図１７に示すように、ユーザは、図１６に示すアップデート後（Ｖｅｒ２．０）の機種選択画面において、クライアント端末２を操作することによりＭｏｄｅｌ―Ａを選択した場合、Ｍｏｄｅｌ―ＡはＶｅｒ２．０ではサポートされていないことを確認することができる。
【００８５】
尚、この場合には（Ｓ１２１１／ＮＯ）、クライアント端末２に接続されてはいるがサポートされていない機種が選択されていることになるので、そのままユーザが使用するプリンタとして設定されてしまうと、ユーザはその機種を使用できるものとして勘違いしてしまうことがある。従って、この場合には（Ｓ１２１１／ＮＯ）、クライアント端末２の表示部に上記警告画面を表示させることにより、選択された機種はサポートされていないことをユーザに明確に知らせることができる。
【００８６】
このような構成とすることにより、本実施形態に係るクライアント端末２は、ユーザのシステム環境に存在する全ての機種をユーザに把握させることができ、なおかつ、サポートされていない機種については使用できるプリンタとして設定できないようにすることができる。従って、本実施形態に係るクライアント端末２によれば、本来は使用することができないはずの機種がユーザによって誤って設定されたり操作されたりすることがなくなるので、ユーザに対する煩わしさを解消することが可能となる。
【００８７】
そして、ＵＩモジュール２１５がクライアント端末２の表示部に警告画面を表示させると（Ｓ１２１３）、クライアント端末２は、その表示部に機種一覧を表示する際の処理を終了する。
【００８８】
一方、ＵＩモジュール２１５は、機種選択画面におけるユーザのクライアント端末２への操作の結果、使用環境一覧の「サポート状況」の項目が「○」であって、「接続状況」の項目が「○」である機種が選択されたと判断した場合には（Ｓ１２１１／ＹＥＳ）、その機種の機種依存ファイルに記述されている機種依存情報を、クライアント端末２の表示部に表示させる（Ｓ１２１２）。図１８に、クライアント端末２の表示部に表示される機種依存情報の表示例を示す。そして、ＵＩモジュール２１５がクライアント端末２の表示部に機種依存情報を表示させると（Ｓ１２１２）、クライアント端末２は、その表示部に機種一覧を表示する際の処理を終了する。
【００８９】
尚、本実施形態においては、画像形成装置及びその画像形成装置の制御を行うプリンタドライバについて説明しているが、特にこれに限らず、情報処理装置の内部に装着された装置、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の拡張カード等や、外部に接続された周辺機器、例えば、グラフィックディスプレイやサウンドスピーカー等の入出力装置等のデバイスドライバにおいても適用可能である。
【００９０】
また、本実施形態においては、上記のように構成されたプリンタドライバ２１０やインストーラ２２０はクライアント端末２に備えられていることを前提に説明したが、画像形成装置１に備えられるように構成されていても良い。このとき、画像形成装置１は、自身の記憶部、例えば、ＲＯＭ３０やＨＤＤ４０等の不揮発性の記憶媒体に上記プリンタドライバ２１０やインストーラ２２０を備えることになる。また、このような構成の場合、クライアント端末２は必要に応じて、ネットワーク等を介して上記プリンタドライバ２１０やインストーラ２２０を画像形成装置１から取得し、本実施形態において説明したような処理を行うように構成されていても良い。さらに、上記のように構成されたプリンタドライバ２１０やインストーラ２２０の機能を実現するためのプログラムが持ち運び可能な記憶媒体に記憶されていても良い。このとき、上記プログラムは、クライアント端末２等のような情報処理装置が読み出して実行することが可能な形式で記憶されている。
【００９１】
次に、本実施形態の変形例に係るクライアント端末２が、プリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理について図１９を参照して説明する。図１９は、本発明の実施形態の変形例に係るプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を説明するためのフローチャートである。
【００９２】
図１９のＳ１９０１からＳ１９０８までの処理は、図９のＳ９０１からＳ９０８までの処理と同じであるため、説明を省略する。
【００９３】
インストール制御部２２１は、アップデート環境一覧の通知を受けると、アップデート環境一覧における「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種が存在するか否か判定する（Ｓ１９０９）。即ち、インストール制御部２２１は、アップデート前の機種依存ファイル格納部２１３に、Ｖｅｒ２．０でサポートしない機種の機種依存ファイルが格納されているか否かを判定する。
【００９４】
Ｓ１９０９の処理において、インストール制御部２２１は、アップデート環境一覧の「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種が存在しないと判定した場合には（Ｓ１９０９／ＮＯ）、そのままアップデートを実行する（Ｓ１９１５）。Ｓ１９１５の処理において、インストール制御部２２１は、アップデートを実行する際に、サポート機種情報２１１に記載されている機種の機種依存ファイルを生成して、機種依存ファイル格納部２１３に格納する。このとき、機種依存ファイル格納部２１３に既に格納されている機種の機種依存ファイルは生成されない。
【００９５】
尚、この場合には（Ｓ１９０９／ＮＯ）、プリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートしても、アップデート前には使用できていた機種がアップデート後には非サポートとなって使用できなくなるということはないので、そのままアップデートを行ってもユーザにとって不便が生じることはない。従って、この場合には（Ｓ１９０９／ＮＯ）、インストール制御部２２１は、そのままアップデートを実行するようになっている。このような構成とすることにより、本実施形態の変形例に係るクライアント端末２は、ユーザのシステム環境を自動で判断してアップデートを実行することができるので、ユーザの手間を軽減させ利便性を向上させることが可能となる。そして、アップデートが完了すると（Ｓ１９１６）、クライアント端末２はプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を終了する。
【００９６】
反対に、Ｓ１９０９の処理において、インストール制御部２２１は、アップデート環境一覧の「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種が存在すると判定した場合には（Ｓ１９０９／ＹＥＳ）、クライアント端末２の表示部（ディスプレイパネル１０４）に、旧バージョンのプリンタドライバ２１０を削除しないようにしてインストールするか否かをユーザに選択させるための確認選択画面を表示させる（Ｓ１９１０）。
【００９７】
図２０に確認選択画面の表示例を示す。図２０は、本実施形態の変形例に係るクライアント端末２の表示部に表示されるインストール方法の確認選択画面の表示例を示す図である。図２０に示すように、ユーザはクライアント端末２の表示画面に表示されている確認選択画面の指示に従って操作することにより、旧バージョンのプリンタドライバ２１０を削除しないように別ドライバとしてインストールするか否かを選択することができる。即ち、ここでは、確認選択画面はインストール方法選択画面を指し、インストール制御２２１はインストール方法選択画面表示部として機能する。
【００９８】
そして、上記確認選択画面におけるクライアント端末２へのユーザ操作の結果、インストール制御部２２１は、旧バージョンのプリンタドライバ２１０を削除しないと判断した場合（Ｓ１９１１／ＮＯ）、アップデート後のプリンタドライバ２１０を、別ドライバとしてインストールする（Ｓ１９１７）。これによって、アップデートした際に非サポートとなっている機種を今後使用したい場合でも、従来のドライバ(旧バージョンのプリンタドライバ２１０)が残っているため、非サポート機種を利用することが可能となる。また、新バージョンのプリンタドライバ２１０に対応する機種は、別ドライバとしてインストールしたドライバ（新バージョンのプリンタドライバ２１０）を使用することにより利用することが可能となる。
【００９９】
図２１は、本発明の実施形態の変形例に係るクライアント端末２の表示部に表示されるプリンタアイコンの表示例を示す図である。図２１に示すように、旧バージョンのプリンタドライバ２１０をアップデートした場合は、プリンタドライバ２１０のアイコンの表示が、「プリンタドライバＶｅｒ．１．０」から「プリンタドライバＶｅｒ．２．０」に変更される。また、新バージョンのプリンタドライバ２１０を別ドライバとしてインストールした場合は、「プリンタドライバＶｅｒ．１．０」として表示されるドライバのアイコンに加えて、「プリンタドライバＶｅｒ．２．０」として表示されるドライバのアイコンが表示される。
【０１００】
一方、上記確認選択画面におけるクライアント端末２へのユーザ操作の結果、インストール制御部２２１は、旧バージョンのプリンタドライバ２１０を削除すると判断した場合（Ｓ１９１１／Ｙｅｓ）、アップデート環境一覧の「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種の「接続状況」の項目を確認して、その機種がクライアント端末２に接続されているか否か判定する（Ｓ１９１２）。
【０１０１】
Ｓ１９１２の処理において、インストール制御部２２１は、「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種について、「接続状況」の項目が「×」であることを確認した場合には（Ｓ１９１２／ＮＯ）、その機種の機種依存ファイルを削除する（Ｓ１９１８）。本実施形態の変形例においては、図１０に示すアップデート環境一覧から、上記条件を満たすＭｏｄｅｌ―Ｅの機種依存ファイル２１３ｅが機種依存ファイル格納部２１３から削除されることがわかる。即ち、ここでは、インストール制御部２２１は、判断部及び機種固有ファイル削除部として機能する。
【０１０２】
尚、この場合には（Ｓ１９１２／ＮＯ）、Ｖｅｒ１．０からＶｅｒ２．０にアップデートすることにより、アップデート前にはサポートされて使用できていた機種がアップデート後には非サポートとなって使用できなくなるが、その機種はアップデート前からクライアント端末２に接続されていないため、その機種が今後使用される可能性は低いと考えられる。従って、この場合には（Ｓ１９１２／ＮＯ）、その機種の機種依存ファイルを削除してからアップデートしてもユーザにとって不便が生じることはないので、インストール制御部２２１は、その機種の機種依存ファイルを削除してからアップデートを実行する。即ち、ここでは、インストール制御部２２１は、アップデート実行部として機能する。
【０１０３】
このような構成とすることにより、本実施形態の変形例に係るクライアント端末２は、無駄な機種依存ファイルをユーザに意識されずに自動的に削除することができるので、ユーザの手を煩わせることなくシステムの軽量化を図ることが可能となる。インストール制御部２２１は、その機種の機種依存ファイルを削除したらアップデートを実行して（Ｓ１９１５）、アップデートが完了すると（Ｓ１９１６）、クライアント端末２はプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を終了する。
【０１０４】
一方、Ｓ１９１２の処理において、インストール制御部２２１は、「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種について、「接続状況」の項目が「○」である場合には（Ｓ１９１２／ＹＥＳ）、クライアント端末２の表示部（ディスプレイパネル１０４）に、このままアップデートを継続するか否かをユーザに選択させるための確認選択画面(図１１参照)を表示させる（Ｓ１９１３）。図１１に示すように、ユーザはクライアント端末２の表示画面に表示されている確認選択画面の指示に従って操作することにより、アップデートを継続するか否かを選択することができる。即ち、ここでは、確認選択画面は実行選択画面を指し、インストール制御２２１は実行選択画面表示部として機能する。
【０１０５】
インストール制御部２２１は、クライアント端末２の表示部に上記確認選択画面を表示させることにより、アップデートを継続するか否かをユーザの明示的な意思により選択させることができる。このような構成とすることにより、本実施形態の変形例に係るクライアント端末２は、ユーザが気付かない間に、これまで使用していた画像形成装置が使用できなくなるといった、アップデートに伴う予期しない事態を避けることができる。
【０１０６】
尚、Ｓ１９１３の処理において表示される確認選択画面に、使用できなくなる機種の一覧が表示されるように構成されていても良い。また、Ｓ１９１２の処理において、「機種依存ファイル」の項目が「○」であって、「サポート状況」の項目が「×」である機種について、「接続状況」の項目が「○」である場合（Ｓ１９１２／ＹＥＳ）であっても、その機種がインストール前、即ち、Ｖｅｒ１．０のプリンタドライバ２１０にサポートされていない機種であれば、上記確認選択画面は表示されないように構成されていても良い。これは、アップデート前にユーザが使用することできなかった機種がアップデート後にも使用できないままであるため、上記確認選択画面を表示することなくそのままアップデートを行ってもユーザにとって不便が生じることはないためである。
【０１０７】
そして、上記確認選択画面におけるクライアント端末２へのユーザ操作の結果、インストール制御部２２１は、アップデートを継続しないと判断した場合（Ｓ１９１４／ＮＯ）、アップデート処理の中止作業を開始する（Ｓ１９１９）。インストール制御部２２１がアップデート処理の中止作業を完了すると（Ｓ１９２０）、クライアント端末２は、アップデートを途中で中止して、プリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を終了する。
【０１０８】
一方、上記確認選択画面におけるクライアント端末２へのユーザ操作の結果、インストール制御部２２１は、アップデートを継続すると判断した場合（Ｓ１９１４／ＹＥＳ）、そのままアップデートを実行する（Ｓ１９１５）。尚、このとき、本実施形態の変形例においては、インストール制御部２２１は、機種依存ファイルの削除は行わない。従って、上述の図１６に示すように、アップデート後のプリンタプロパティの機種選択画面の機種一覧には、Ｖｅｒ２．０のプリンタドライバ２１０ではサポートされていないはずの機種であるＭｏｄｅｌ―Ａが選択可能なように表示される。そのため、このような構成においては、ユーザは、サポートされていないＭｏｄｅｌ―Ａを選択することができるが、上述の図１７に示すように、使用できるプリンタとして設定することができないので、Ｍｏｄｅｌ―Ａのプリンタを誤って操作するといったことはない。
【０１０９】
但し、他の実施形態として、インストール制御部２２１は、アップデートを実行する際に、Ｖｅｒ２．０のプリンタドライバ２１０ではサポートされていない機種の機種依存ファイルを機種依存ファイル格納部２１３から削除するように構成されていても良い。このように構成された場合、インストール制御部２２１は、アップデートを実行する際に、機種依存ファイル格納部２１３から機種依存ファイル２１３ａを削除する。従って、このとき、アップデート後のプリンタプロパティの機種選択画面における機種一覧には、Ｖｅｒ２．０のプリンタドライバ２１０ではサポートされていない機種であるＭｏｄｅｌ―Ａは、最初から表示されないことになる。このような構成とすることにより、本実施形態の変形例に係るクライアント端末２は、ユーザのシステム環境において使用することができない機種を、機種選択画面に最初から表示しないので、ユーザに対する煩わしさを解消することが可能となる。
【０１１０】
インストール制御部２２１がアップデートを完了すると（Ｓ１９１６）、クライアント端末２はプリンタドライバ２１０をＶｅｒ１．０からＶｅｒ２．０にアップデートする際の処理を終了する。
【０１１１】
以上のような処理により、アップデート後の機種依存ファイル格納部２１３には、図８に示すように、Ｍｏｄｅｌ―Ａ、Ｍｏｄｅｌ―Ｂ、Ｍｏｄｅｌ―Ｃ、Ｍｏｄｅｌ―Ｄ、Ｍｏｄｅｌ―Ｆ、Ｍｏｄｅｌ―Ｇが格納されることになる。
【０１１２】
本実施形態の変形例によれば、プリンタドライバ２１０をアップデートする際に、Ｓ１９１０及びＳ１９１１により、旧バージョンのプリンタドライバ２１０を削除せずに、新バージョンのプリンタドライバ２１０と共存させることも選択可能となる。
【符号の説明】
【０１１３】
１ａ  画像形成装置（Ｍｏｄｅｌ―Ａ）
１ｂ  画像形成装置（Ｍｏｄｅｌ―Ｂ）
１ｃ  画像形成装置（Ｍｏｄｅｌ―Ｃ）
１ｄ  画像形成装置（Ｍｏｄｅｌ―Ｄ）
２  クライアント端末
３  ネットワーク
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  ＡＤＦ
１０２  スキャナユニット
１０３  排紙トレイ
１０４  ディスプレイパネル
１０５  給紙テーブル
１０６  プリントエンジン
１０７  排紙トレイ
１０８  ネットワークＩ／Ｆ
１１０  主制御部
１２０  エンジン制御部
１３０  画像処理部
１４０  操作表示制御部
１５０  入出力制御部
２１０  プリンタドライバ
２１１  サポート機種情報
２１２  ネットワーク検索部
２１３  機種依存ファイル格納部
２１４  ドライバコア部
２１５  ＵＩモジュール
２１６  レンダラーモジュール
２２０  インストーラ
２２１  インストール制御部
２２２  サポート機種確認部
２２３  プリンタ検索部
２２４  ドライバモジュール
２２５  サポート機種情報
２２６  コアモジュール
【先行技術文献】
【特許文献】
【０１１４】
【特許文献１】特開２０１０−０７２８０４号公報
【図１】
2013254483.tif 000003
【図２】
2013254483.tif 000004
【図３】
2013254483.tif 000005
【図４】
2013254483.tif 000006
【図５】
2013254483.tif 000007
【図６】
2013254483.tif 000008
【図７】
2013254483.tif 000009
【図８】
2013254483.tif 000010
【図９】
2013254483.tif 000011
【図１０】
2013254483.tif 000012
【図１１】
2013254483.tif 000013
【図１２】
2013254483.tif 000014
【図１３】
2013254483.tif 000015
【図１４】
2013254483.tif 000016
【図１９】
2013254483.tif 000017
【図２０】
2013254483.tif 000018
【図２１】
2013254483.tif 000019
【図１５】
2013254483.tif 000020
【図１６】
2013254483.tif 000021
【図１７】
2013254483.tif 000022
【図１８】
2013254483.tif 000023