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