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