(57)【要約】【課題】共有プリンタ、ネットワークプリンタ、ローカルプリンタのプリンタバージョンの同一性を保持する。【解決手段】ローカルプリンタのプリンタドライバとネットワークプリンタのプリンタドライバとが同一種類のドライバであるか否かを判定するステップ（２０３）と、ネットワークプリンタのプリンタドライバとローカルプリンタのプリンタのバーションを比較してどちらが最新かを判定するステップ（２０４）と、ローカルプリンタＢのドライバがネットワークプリンタのドライバと同一種類で、ローカルプリンタＢのプリンタドライバがネットワークプリンタのプリンタドライバよりも新しいと判定された場合に、ローカルプリンタのプリンタドライバを、プリントサーバとクライアントとにインストールする。【選択図】図９
2010157134.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスのドライバを制御サーバに転送する情報処理装置において、
クライアント装置に対してローカル接続されているローカルデバイスのドライバと、クライアント装置に対してネットワークを介して接続されている前記ネットワークデバイスのドライバとが同一種類のドライバであるか否かを判定し、前記ネットワークデバイスのドライバと前記ローカルデバイスのドライバのバージョンを比較してどちらが新しいかを判定する判定手段と、
前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバと同一種類であり、前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバよりも新しいと前記判定手段が判定した場合に、前記ローカルデバイスのドライバを前記制御サーバに対して前記ネットワークデバイスのドライバとして転送する転送手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバと異なる種類である、又は前記ローカルデバイスのドライバのバージョンが前記ネットワークデバイスのドライバよりも古い、と前記判定手段が判定した場合、前記制御サーバに対する前記ローカルデバイスのドライバのインストールをしないことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判定手段が、前記制御サーバを管理しているか否かを判定し、
前記制御サーバを管理していない場合、前記判定手段は前記制御サーバを管理下におき、その後、前記転送手段が前記ローカルデバイスのドライバを前記制御サーバに転送することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記判定手段が、前記制御サーバを管理しているか否かを判定し、
前記制御サーバを管理している場合に、前記転送手段が前記ローカルデバイスのドライバを前記制御サーバに対して転送することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記制御サーバのドライバを更新するタスクを生成し、前記制御サーバに対して前記タスクを実行して、前記ドライバをインストールすることを特徴とする請求項１記載の情報処理装置。
【請求項６】
インストールしようとする前記ドライバの種類及びバージョンを含むタスクを生成し、前記クライアントに対して前記タスクを実行して、前記ドライバの種類及びバージョンの判定を行うことを特徴とする請求項５記載の情報処理装置。
【請求項７】
情報処理装置のインストール動作を設定する設定手段をさらに含み、前記設定手段における設定内容に応じて、前記判定手段における判定処理及び転送手段における転送処理を行なう請求項１に記載の情報処理装置。
【請求項８】
コンピュータを、請求項１から７のいずれかに記載の情報処理装置として機能させるためのコンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムを格納したコンピュータで読み取り可能な記録媒体。
【請求項１０】
ネットワークデバイスのドライバを制御サーバに転送する情報処理方法において、
クライアント装置に対してローカル接続されているローカルデバイスのドライバと、クライアント装置に対してネットワークを介して接続されている前記ネットワークデバイスのドライバとが同一種類のドライバであるか否かを判定し、前記ネットワークデバイスのドライバと前記ローカルデバイスのドライバのバージョンを比較してどちらが新しいかを判定する判定ステップと、
前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバと同一種類であり、前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバよりも新しいと前記判定ステップで判定した場合に、前記ローカルデバイスのドライバを前記制御サーバに対して前記ネットワークデバイスのドライバとして転送する転送ステップと、
を備えることを特徴とする情報処理方法。
【請求項１１】
前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバと異なる種類である、又は前記ローカルデバイスのドライバのバージョンが前記ネットワークデバイスのドライバよりも古い、と前記判定ステップで判定した場合、前記制御サーバに対する前記ローカルデバイスのドライバのインストールをしないことを特徴とする請求項１０記載の情報処理方法。
【請求項１２】
前記判定ステップで、前記制御サーバを管理しているか否かを判定し、
前記制御サーバを管理していない場合、前記判定ステップにおいて、前記制御サーバを管理下におき、その後、前記転送ステップで前記ローカルデバイスのドライバを前記制御サーバに転送することを特徴とする請求項１０記載の情報処理方法。
【請求項１３】
前記判定ステップにおいて、前記制御サーバを管理しているか否かを判定し、
前記制御サーバを管理している場合に、前記転送ステップで前記ローカルデバイスのドライバを前記制御サーバに対して転送することを特徴とする請求項１０記載の情報処理方法。
【請求項１４】
前記制御サーバのドライバを更新するタスクを生成し、前記制御サーバに対して前記タスクを実行して、前記ドライバをインストールすることを特徴とする請求項１０記載の情報処理方法。
【請求項１５】
インストールしようとする前記ドライバの種類及びバージョンを含むタスクを生成し、前記クライアントに対して前記タスクを実行して、前記ドライバの種類及びバージョンの判定を行うことを特徴とする請求項１４記載の情報処理方法。
【請求項１６】
情報処理装置のインストール動作を設定する設定ステップをさらに含み、前記設定ステップにおける設定内容に応じて、前記判定ステップにおける判定処理及び転送ステップにおける転送処理を行なう請求項１０に記載の情報処理方法。
【請求項１７】
管理サーバと、ドライバを用いてデータを形成するクライアント装置と、前記クライアント装置において形成されたデータを受け取りネットワークデバイスへ転送する制御サーバとを含む情報処理システムにおいて、
クライアント装置に対してローカル接続されているローカルデバイスのドライバと、クライアント装置に対してネットワークを介して接続されている前記ネットワークデバイスのドライバとが同一種類のドライバであるか否かを判定し、前記ネットワークデバイスのドライバと前記ローカルデバイスのドライバのバージョンを比較してどちらが新しいかを判定する判定手段と、
前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバと同一種類であり、前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバよりも新しいと前記判定手段が判定した場合に、前記ローカルデバイスのドライバを前記制御サーバに対して前記ネットワークデバイスのドライバとしてインストールするインストール手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイスのドライバを制御サーバにインストールする情報処理装置及びドライバインストール方法に関するものである。
【背景技術】
【０００２】
従来、ネットワークプリンタと、クライアントと、プリントサーバと、これらを管理する管理サーバとを備えた印刷システムがある。この従来の印刷システムでは、プリントサーバに共有プリンタが設定され、クライアントに共有プリンタに対応するネットワークプリンタのプリンタドライバがインストールされている。この従来の印刷システムはプリントサーバ経由で印刷を行う。他の従来の印刷システムは、クライアントにローカルプリンタを接続し、プリントサーバを経由せずに、ローカルプリンタから直接印刷を行う。
【０００３】
共有プリンタ及びネットワークプリンタの設定は、プリントサーバに対してのプリンタドライバのインストール及び共有化の設定と、クライアントに対しての共有プリンタに対応するプリンタドライバのインストールにより行う。
【０００４】
ローカルプリンタも併用する印刷システムにおいては、ローカルプリンタに対応するプリンタドライバがクライアントにインストールされている。ここで、プリンタドライバとは、製造元、仕向け、ＰＤＬ（例えば、ＰＣＬ、ＰｏｓｔＳｃｒｉｐｔなどの印刷ジョブを形成するためのページ記述言語）、バージョンといった属性を有する。プリンタドライバは、機能の向上や障害への対応のために、随時バージョンアップがなされる。このバージョンアップに伴って、プリンタドライバの再インストールが必要になる。
【０００５】
ところで、プリントサーバ経由で印刷する印刷システムでは、プリントサーバの共有プリンタとクライアントのネットワークプリンタとの間で、プリンタドライバの同一性を保持する必要がある。また、ローカルプリンタを加えた印刷システムでも共有プリンタやネットワークプリンタのプリンタドライバに対するローカルプリンタのプリンタドライバの同一性を保持する必要がある。
【０００６】
Ｍｉｃｒｏｓｏｆｔ社（商標）のオペレーティングシステムは、ポイントアンドプリント機能を利用して、プリントサーバの共有プリンタのプリンタドライバのバージョンアップを行う。このとき、その共有プリンタに対応するクライアントのネットワークプリンタのプリンタドライバを自動的にバーションアップすることが試みられている（非特許文献１参照）。
【非特許文献１】「Ｗｉｎｄｏｗｓ  Ｐｏｉｎｔ  ａｎｄ  Ｐｒｉｎｔ  Ｔｅｃｈｎｉｃａｌ  Ｏｖｅｒｖｉｅｗ」、Ｍｉｃｒｏｓｏｆｔ社、Ｐｕｂｌｉｓｈｅｄ：Ｍａｒｃｈ  ２１，２００３、Ｕｐｄａｔｅ：Ｎｏｖ．２０，２００６
【発明の開示】
【発明が解決しようとする課題】
【０００７】
非特許文献１の技術によれば、プリントサーバの共有プリンタのプリンタドライバと、共有プリンタに対応するクライアントのネットワークプリンタの同一性が保持される。しかし、クライアントにさらにローカルプリンタを接続した場合は、プリントサーバの共有プリンタとローカルプリンタのプリンタドライバとのバージョンが相互に異なる場合がある。この場合、クライアントからプリントサーバ経由で印刷することができなくなるか、又は不適切な印刷結果となることがある。
【０００８】
この結果、プリントサーバの共有プリンタのプリンタドライバとネットワークプリンタのプリンタドライバの同一性が失われ、クライアントからネットワークプリンタを利用してプリントサーバ経由で印刷ができなくなるか、又は不適切な印刷結果となってしまう。
【０００９】
本発明は、上記課題に鑑みて案出されたものであり、その目的は、プリンタドライバを更新する際に、共有プリンタ、ネットワークプリンタ、ローカルプリンタのプリンタバージョンの同一性を保持することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、  ネットワークデバイスのドライバを制御サーバに転送する情報処理装置において、クライアント装置に対してローカル接続されているローカルデバイスのドライバと、クライアント装置に対してネットワークを介して接続されている前記ネットワークデバイスのドライバとが同一種類のドライバであるか否かを判定し、前記ネットワークデバイスのドライバと前記ローカルデバイスのドライバのバージョンを比較してどちらが新しいかを判定する判定手段と、前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバと同一種類であり、前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバよりも新しいと前記判定手段が判定した場合に、前記ローカルデバイスのドライバを前記制御サーバに対して前記ネットワークデバイスのドライバとして転送する転送手段とを備える。
【００１１】
また、本発明は、ネットワークデバイスのドライバを制御サーバに転送する情報処理方法において、クライアント装置に対してローカル接続されているローカルデバイスのドライバと、クライアント装置に対してネットワークを介して接続されている前記ネットワークデバイスのドライバとが同一種類のドライバであるか否かを判定し、前記ネットワークデバイスのドライバと前記ローカルデバイスのドライバのバージョンを比較してどちらが新しいかを判定する判定ステップと、前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバと同一種類であり、前記ローカルデバイスのドライバが前記ネットワークデバイスのドライバよりも新しいと前記判定ステップで判定した場合に、前記ローカルデバイスのドライバを前記制御サーバに対して前記ネットワークデバイスのドライバとして転送する転送ステップと、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ネットワークプリンタのドライバ更新を伴うローカルプリンタの更新が発生した場合に、各プリンタが正常に動作する印刷環境を維持することができ、ユーザの保守・管理面での利便性を向上することができる。
【発明を実施するための最良の形態】
【００１３】
（前提技術）
以下は本発明の前提を示す。前提として、ネットワークプリンタとローカルプリンタは同一機種か、同じプリンタドライバで動作する機種とする。
【００１４】
図１３において、最初に、プリントサーバにはプリンタドライバＡ（ｖ１００）により共有プリンタＡを設定する。次に、クライアントに、共有プリンタに対応するネットワークプリンタのプリンタドライバとして、プリンタＡに同一種類のプリンタドライバＡ（ｖ１００）をインストールする。
【００１５】
したがって、共有プリンタとネットワークプリンタのドライババージョンがともに（ｖ１００）となり、相互に同一性が保たれているので、不具合は発生しない。また、ポイントアンドプリント機能によるバージョンアップの際も共有プリンタとネットワークプリンタのバージョンが、同じバージョン、例えば、（ｖ２００）に更新され、相互に同一性が保たれるので、不具合が発生することはない。
【００１６】
しかし、クライアントにローカルプリンタＢを接続し、クライアントにおいて、ローカルプリンタＢのプリンタドライバのバージョンを（ｖ１００）からバージョン（ｖ２００）にバーションアップする。このとき、クライアントのネットワークプリンタＡのバージョンは（ｖ１００）から（ｖ２００）にバージョンアップされる。しかし、プリントサーバの共有プリンタのバーションアップはなされず、（ｖ１００）のままとなる。
（全体構成）
以下、本実施形態に係る情報処理装置及び情報処理方法について、図面を参照して説明する。図１は本実施形態にかかる情報処理システムの一例である。本実施形態は、ネットワークプリンタ２０００と、クライアント３０００と、プリントサーバ（制御サーバ）４０００と、これらを管理する管理サーバ（情報処理装置）１０００を有する。
【００１７】
クライアント３０００は、通常のＬＡＮ若しくはＩＥＥＥ１３９４やＵＳＢ等の双方向シリアルインタフェースから構成される通信回線５０００により、プリントサーバ４０００経由でネットワークプリンタ２０００から印刷する。
プリントサーバ４０００には、共有プリンタを設定するためのプリンタドライバがインストールされている。クライアント３０００には、共有プリンタに対応するネットワークプリンタ２０００を設定するため、共有プリンタと同じ種類及び同じバージョンのプリンタドライバがインストールされている。
【００１８】
クライアント３０００には、シリアルケーブルを介してローカルプリンタＢが接続されている。ユーザが使用するプリンタをローカルプリンタＢに切り替えると、プリントサーバ４０００を経由せずに直接ローカルプリンタＢから印刷することができる。
【００１９】
プリントサーバ経由で印刷を行う場合、印刷ジョブを形成するためのドキュメント設定は、クライアント３０００のネットワークプリンタ２０００が行い、デバイス設定及びスプーリングはプリントサーバ４０００の共有プリンタが行う。
【００２０】
なお、ドキュメント設定とは、印刷ジョブを形成するための用紙サイズ、部数、給紙方法など印刷個別に設定することをいう。また、デバイス設定とは、ネットワークプリンタ２０００が一意に決める設定であり、ポート設定、ネットワークプリンタ２０００で使用可能な排紙オプションを含む。すなわち、ドキュメント設定は、クライアント個別に設定する項目であり、デバイス設定は、クライアント共通に設定する項目である。また、印刷ジョブを形成するためのレンダリング処理は、プリントサーバ４０００が行う場合もある。
【００２１】
このように、プリントサーバ４０００経由での印刷の場合、クライアント３０００とプリントサーバ４０００のプリンタドライバが対として印刷を行う。ローカルプリンタＢ接続した場合、前記したドキュメント設定、デバイス設定、レンダリング処理、スプール処理、ポート処理などの印刷のための処理を全てクライアント３０００が行う。
【００２２】
管理サーバ１０００とクライアント３０００、管理サーバ１０００とプリントサーバ４０００間の通信は、クライアント３０００やプリントサーバ４０００のオペレーティングシステム上にエージェントサービスをインストールすることにより実現する。
【００２３】
（管理サーバ）
以下、図２を参照して本発明の一例である情報処理システムの各部を具体的に説明する。
管理サーバ１０００は、各種処理を実行するための管理サーバ側中央演算処理装置１８００を有する。管理サーバ１０００は、主にＩＴ管理者が管理するネットワークプリンタを探索し、探索したネットワークプリンタが正常動作しているか否かを監視する。管理サーバ１０００は、またネットワークプリンタＢが保持するＭＩＢ（Management Information Base）情報等の設定を一括して行う。管理サーバ１０００は、またプリントサーバや複数のクライアント３０００に対して、ネットワークプリンタ２０００に対応した適切なプリンタドライバのインストール又はアンインストール処理を指示する。
【００２４】
管理サーバ側データ制御部１７００は、ＮＶＲＡＭ等であり、システムプログラム、アプリケーションプログラム及び関連データを管理サーバ側記録媒体読取制御部１６００から読み込んでロードする。
管理サーバ側記憶部１５００は、管理サーバ側データ制御部１７００上のプログラムが利用するデータを保存する。管理サーバ側記憶部１５００としては、記録媒体、例えば、メモリ、ＨＤＤ（ハードディスク）、光、磁気ディスク、又はこれらの組み合わせた装置から成る。システムプログラム及びアプリケーションプログラムは、管理サーバ側表示部１１００上のユーザインターフェィス（図示せず）から入力された情報を処理する。また、システムプログラム及びアプリケーションプログラムは、管理サーバ側インターフェース制御部１４００を介してデータの入出力を行う。
【００２５】
管理サーバ１０００には、管理サーバ側表示部１１００としてＣＲＴディスプレイ又は液晶ディスプレイが接続され、管理サーバ側入力部１２００としては、キーボード、マウス等のポインティングデバイスが接続される。
管理サーバ側デバイス管理アプリケーション部１７１０は、ＮＶＲＡＭ等の管理サーバ側データ制御部１７００上で動作する。管理サーバ側デバイス管理アプリケーション部１７１０は、管理サーバ側ドライバ制御部１７１１、管理サーバ側情報管理部１７１２、管理サーバ側ドライバ保管部１７１３を有する。管理サーバ側情報管理部１７１２は、ＨＤＤ等の管理サーバ側記憶部１５００上に確保されたデータ記録部、すなわち、データベースを構成する。
【００２６】
管理サーバ側ドライバ制御部１７１１は、プリンタ追加やドライバ更新といったタスク（以下、ドライバタスクという）を生成する。本実施形態では、管理サーバ側デバイス管理アプリケーション部１７１０上の管理サーバ側ドライバ制御部１７１１が、管理サーバ側情報管理部１７１２、管理サーバ側ドライバ保管部１７１３を制御する。
【００２７】
管理サーバ側ドライバ保管部１７１３は、管理サーバ側記憶部１５００上に確保されたＦＴＰやＨＴＴＰなどプロトコルにおける仮想ディレクトリ部を形成する。また、管理サーバ側ドライバ保管部１７１３は、ＦＴＰサーバ、ＨＴＴＰサーバ、もしくはファイルサーバといったサーバとして機能し、プリンタドライバを格納する。
【００２８】
管理サーバ側情報管理部１７１２は、データベースを構成する。管理サーバ側情報管理部１７１２は、テーブル（図５参照）以外に、管理サーバ側ドライバ制御部１７１１が提供するＵＩ設定情報（図８参照）や管理サーバ側ドライバ保管部１７１３に保管しているプリンタドライバの情報を管理する手段として機能する。また、管理サーバ側ドライバ制御部１７１１は、後述するクライアント側ドライバ管理サービス部３７１０やプリントサーバ側ドライバ管理サービス部４７１０に対して、ドライバタスクを実行する。なお、管理サーバ側ドライバ制御部１７１１や管理サーバ側ドライバ保管部１７１３を管理サーバ１０００とは別のサーバに設けてもよい。
【００２９】
（ネットワークプリンタ）
ネットワークプリンタ２０００は、ネットワークプリンタ側中央演算処理装置２８００により各種処理を実行する。
ネットワークプリンタ側データ制御部２７００は、ＮＶＲＡＭ等であり、ネットワークプリンタ側記録媒体読取制御部２６００を介して読み込んだシステムプログラム、アプリケーションプログラム及び関連データをロードする。
【００３０】
ネットワークプリンタ側記憶部２５００は、ネットワークプリンタ側データ制御部２７００上のプログラムが利用するデータを保存する。システムプログラム及びアプリケーションプログラムは、ネットワークプリンタ側表示部２１００上のユーザインターフェイス（図示せず）から入力された情報を処理する。さらに、システムプログラム、アプリケーションプログラムは、ネットワークプリンタインターフェイス制御部２４００を介してデータの入出力を行う。
【００３１】
ネットワークプリンタ２０００は、デバイスインタフェース制御部２８５０及びプリンタエンジン部２９００を介して印刷処理を行う。ネットワークプリンタ２０００は、印刷機能のみを有するシングルファンクションペリフェラル（ＳＦＰ）のプリンタでもよいし、印刷機能以外に、スキャナ、コピー、ファクス機能等を有する複合機（マルチファンクションペリフェラル（ＭＦＰ））であってもよい。
【００３２】
ネットワークプリンタ２０００は、ＭＩＢと呼ばれるデバイス情報を保持する。印刷情報の取得や印刷の設定は、管理者が管理サーバ１０００からネットワークを介して行う。クライアント側ドライバ管理サービス部３７１０やプリントサーバ側ドライバ管理サービス部４７１０は、ドライバのインストール機能を有するエージェントサービスのプログラムから構成される。また、エージェントサービスのプログラムは、ドライバ制御部１７１１との間でＳＯＡＰ（Simple Object Access Protocol）等のプロトコルを利用するＷｅｂサービスにより通信を行う。
【００３３】
（クライアント）
クライアント３０００は、管理サーバ１０００と同様、クライアント側中央演算処理装置３８００により各種処理を実行する。
クライアント側データ制御部３７００は、ＮＶＲＡＭ等であり、クライアント側記録媒体読取制御部３６００から読み込んだシステムプログラム、アプリケーションプログラム及び関連データをロードする。
【００３４】
クライアント側記憶部３５００は、クライアント側データ制御部３７００上のプログラムが利用するデータを保存する。クライアント側記憶部３５００は、記憶可能な媒体、例えば、メモリ、ＨＤＤ（ハードディスク）、光、磁気ディスク、又はこれらの組み合わせた装置から構成される。
【００３５】
システムプログラム及びアプリケーションプログラムは、クライアント側表示部３１００のユーザインターフェィス（図示せず）から入力された情報を処理する。また、システムプログラム及びアプリケーションプログラムは、クライアント側入力部３２００から入力された情報を処理する。システムプログラム及びアプリケーションプログラムは、クライアント側インターフェィス制御部３４００を介してデータの入出力を行う。
【００３６】
クライアント側表示部３１００として、ＣＲＴディスプレイ又は液晶ディスプレイ等の表示装置が接続され、クライアント側入力部３２００としてはキーボードやマウスなどのポインティングデバイスが接続される。クライアント側ドライバ管理サービス部３７１０は、ＮＶＲＡＭ等のクライアント側データ制御部３７００上で動作する。
【００３７】
ここで、クライアント側ドライバ管理サービス部３７１０は、ドライバのインストール機能を有するエージェントサービスのプログラムである。また、エージェントサービスのプログラムは、管理サーバ１０００のドライバ制御部１７１１との間で所謂ＳＯＡＰなどのプロトコルを利用するＷｅｂサービスにより通信を行う。エージェントサービスは、管理サーバ側ドライバ制御部１７１１との通信により、管理サーバ側ドライバ保管部１７１３に格納されているプリンタドライバを取得し、プリンタドライバのインストールを行う機能を有する。
【００３８】
（プリントサーバ）
プリントサーバ４０００は、管理サーバ１０００と同様に、中央演算処理装置４８００により各種処理を実行する。
プリントサーバ側データ制御部４７００は、ＮＶＲＡＭ等であり、プリントサーバ側読取制御部４６００から読み込んだシステムプログラム、アプリケーションプログラム及び関連データをロードする。
【００３９】
プリントサーバ側記憶部４５００は、プリントサーバ側データ制御部４７００上のプログラムが利用するデータを保存する。プリントサーバ側記憶部４５００は、記憶可能な媒体、例えば、メモリ、ＨＤＤ（ハードディスク）、光、磁気ディスクから構成するか又はこれらの組み合わせ装置から構成される。
【００４０】
システムプログラム及びアプリケーションプログラムは、プリントサーバ側表示部４１００上のユーザインターフェイス（図示せず）から入力された情報を処理する。また、システムプログラム及びアプリケーションプログラムは、プリントサーバ側インターフェィス制御部４４００を介してデータの入出力を行う。
【００４１】
プリントサーバ側表示部４１００としては、ＣＲＴディスプレイ、液晶ディスプレイなどの表示装置を接続し、プリントサーバ側入力部４２００としては、キーボードやマウスなどのポインティングデバイスを接続する。
また、プリントサーバ側ドライバ管理サービス部４７１０は、ＮＶＲＡＭ等のプリントサーバ側データ制御部４７００上で動作する。プリントサーバ側ドライバ管理サービス部４７１０もプリンタドライバのインストール機能を有するエージェントサービスのプログラムから構成され、ドライバ制御部１７１１との間で所謂ＳＯＡＰなどのプロトコルを利用するＷｅｂサービスにより通信を行う。
【００４２】
図３は、本実施形態にかかる情報処理装置のネットワーク印刷における印刷経路を示し、図４は、ローカルプリンタを接続した場合の情報処理装置の印刷の印刷経路を示す。
図３中、実線で示すように、ネットワーク印刷のみの場合、印刷データをクライアント３０００からネットワークを経由してネットワークプリンタ２０００に送信する。図４に示すように、クライアント３０００からローカルプリンタＢで印刷する場合は、図４中、点線で示すように、クライアント３０００からプリンタ２００１に直接、印刷データを送信する。
【００４３】
このように、本実施形態では、ローカルプリンタＢを通信回線５０００に接続することにより、ネットワーク印刷とローカルプリンタＢによる印刷が可能になる。
ネットワークプリンタ２０００ではプリントサーバ４０００経由で印刷を行うため、印刷モード＜ＥＭＦ＞でのレンダリング処理やスプーリングをプリントサーバ４０００側で行う。更に、プリンタドライバのプリンタのプロパティは、管理サーバ１０００優先となるために、正常に印刷できないか、印刷設定が行えない場合がある。
【００４４】
このため、本実施形態では、ローカルプリンタＢとネットワークプリンタ２０００のプリンタドライバのバージョンを比較する。ローカルプリンタＢのバーションが高い場合は、本実施形態は、ローカルプリンタＢのプリンタドライバを、プリントサーバ４０００にインストールして共有プリンタを設定する。本実施形態は、共有プリンタのプリンタドライバのバージョン、ネットワークプリンタ２０００のドライバのバージョン、ローカルプリンタＢの同一性を保持する。以下、プリンタドライバの更新処理を詳細に説明する。
【００４５】
（プリンタドライバの更新前）
まず、本実施形態におけるプリンタドライバの更新前の状態について説明する。
図５は、管理サーバ側情報管理部１７１２に格納されているデータベーステーブルを示す。図５に示すように、プリントサーバ４０００に対しては、ドライバ名が＜ドライバＡ＞であって、バージョンが＜１００＞であるプリンタドライバによってサポートされるプリンタ名＜プリンタＡ＞が設定されている。プリンタＡは、共有名＜共有Ａ＞の共有プリンタとされている。
【００４６】
管理サーバ側ドライバ制御部１７１１は、プリントサーバ４０００をまだ管理しておらず、図５に示す管理データを保持していない状態である。また、プリントサーバ４０００に対して、まだ、管理サーバ側ドライバ制御部１７１１と通信するアプリケーション（以下、エージェントサービスアプリケーションという）がインストールされていない。また、プリントサーバ側ドライバ管理サービス部４７１０がまだ生成されていない。
【００４７】
クライアント３０００側では、共有名＜共有Ａ＞の共有プリンタに対応したプリンタ名＜プリンタＡ＞のネットワークプリンタ２０００が、ポイントアンドプリント機能によりクライアント３０００にインストールされている。クライアント３０００には、管理サーバ側ドライバ制御部１７１１と通信するためのエージェントサービスであるクライアント側ドライバ管理サービス部３７１０が生成されていない。
【００４８】
プリントサーバ４０００の共有プリンタのプリンタドライバと、クライアント３０００のネットワークプリンタ２０００のプリンタドライバは、互いに同一種類でかつ同一バージョンであり、相互に整合性が取れている。
このような前提条件の下、管理サーバ側ドライバ制御部１７１１が、クライアント３０００に対して、ローカルプリンタＢのプリンタドライバをプリンタドライバディスクからインストールするものとする。
【００４９】
また、プリンタドライバのバージョンアップの際は、ローカルプリンタＢのプリンタドライバのバージョンが、ネットワークプリンタ２０００のプリタドライバのバージョンよりも新しいバージョンであるものとする。
例えば、バージョンアップ前のネットワークプリンタ２０００のプリンタドライバのドライバ名が＜ドライバＡ＞、バージョンが＜１００＞であり、ローカルプリンタＢのプリンタ名が＜プリンタＡ＞、バージョンが＜２００＞であるものとする。
【００５０】
ここで、各プリンタ名は、ネットワークプリンタ２０００と同じプリンタ名でもよいし、異なっていてもよい。また、ドライバタスクはプリンタの追加ではなく、プリンタドライバの更新であってもよい。つまり、ドライバタスクには、クライアント３０００のネットワークプリンタ２０００で使用されているドライバを更新する処理が伴うものとする。
【００５１】
（プリンタドライバの更新処理）
プリンタドライバを更新する場合、次の処理を実行する。
（１）管理サーバ１０００の処理１
（２）クライアント３０００の処理１
（３）管理サーバ１０００の処理２
（４）プリントサーバ４０００の処理１
（５）管理サーバ１０００の処理３
（６）プリントサーバ４０００の処理２
（７）管理サーバ１０００の処理４
（８）クライアント３０００の処理２
（９）管理サーバ１０００の処理５
（１０）クライアント３０００の処理３
（１１）管理サーバ１０００の処理６
【００５２】
（１）管理サーバ１０００の処理１
図６は管理サーバ側ドライバ制御部１７１１の動作とプログラムの内容を示すフローチャートである。
まず、管理サーバ側ドライバ制御部１７１１が、クライアント３０００に対するドライバタスク実行時に、クライアント３０００にネットワークプリンタ２０００が存在していた場合の動作モードを選択する。管理サーバ側ドライバ制御部１７１１は、選択した動作モードを管理サーバ側情報管理部１７１２に保存する（図６、ステップ１００）。この場合、図７に示すように、動作モードとして＜更新モード１＞を選択したものとする。
。
【００５３】
まず、管理サーバ側ドライバ制御部１７１１は、クライアント３０００に対するプリンタドライバのドライバタスクを生成する（図６、ステップ１０１）。
ここで、ドライバタスクを生成するとは、プリンタドライバをインストールするクライアント３０００、及びクライアント３０００に追加するローカルプリンタＢや更新するプリンタドライバの選択をすることを意味する。
【００５４】
本実施形態では、ローカルプリンタＢにインストールしようとするプリンタドライバのドライバ名が＜ドライバＡ＞、バージョンが＜２００＞であり、クライアント３０００のネットワークプリンタ２０００のプリンタ名が＜プリンタＡ＞であるとものとする。
【００５５】
次に、管理サーバ側ドライバ制御部１７１１は、エージェントサービスのプログラムから構成されるクライアント３０００のクライアント側ドライバ管理サービス部３７１０に対して、ドライバタスクを実行する。管理サーバ側ドライバ制御部１７１１は、また、プリンタドライバをインストールするクライアント３０００、及びクライアント３０００に追加するローカルプリンタＢや更新するプリンタドライバを選択する（図６、ステップ１０２）。
なお、動作モードには、図８に示すように、更新モード１、更新モード２、更新モード３を有する。
【００５６】
（更新モード１）
更新モード１は、プリントサーバ４０００が管理サーバ１０００の管理下ではない場合に、プリントサーバ４０００を管理下に置く。そして、プリントサーバ４０００の共有プリンタ、クライアント３０００のネットワークプリンタ２０００、及びローカルプリンタＢが使用するプリンタドライバの整合性を取るモードである。
【００５７】
ここで、プリントサーバ４０００を管理サーバ１０００の管理下に置くとは、具体的には、管理サーバ側ドライバ制御部１７１１の管理下に置くことをいう。具体的には、管理サーバ側ドライバ制御部１７１１の管理下に置くとは、プリントサーバ４０００にエージェントサービスのプログラムをインストールしてプリントサーバ側ドライバ管理サービス部４７１０を構成する。続いて、図５に示すように、プリントサーバ４０００の共有プリンタ情報を、管理サーバ側情報管理部１７１２にて管理することをいう。
【００５８】
（更新モード２）
更新モード２は、プリントサーバ４０００が管理サーバ側ドライバ制御部１７１１の管理下のクライアントである場合に実行される。更新モード２では、プリントサーバ４０００の共有プリンタ、クライアント３０００のネットワークプリンタ２０００、及びローカルプリンタＢのプリンタドライバの整合性を取る。ここで、プリンタドライバの整合性を取るとは、プリンタドライバの種類やバージョンの同一性をとり、各プリンタドライバが正常に動作するようにすることである。
【００５９】
（更新モード３）
更新モード３は、プリントサーバ４０００が管理サーバ側ドライバ制御部１７１１の管理下に置かれているか否かにかかわらず、クライアント３０００のネットワークプリンタ２０００のプリンタドライババージョンを優先するモードである。
【００６０】
（２）クライアント３０００の処理１
図９はクライアント側ドライバ管理サービス部３７１０（エージェントサービス）の動作とプログラムの内容を示すクライアント処理フローである。
まず、クライアント３０００のエージェントサービスであるクライアント側ドライバ管理サービス部３７１０は、ドライバタスクを受け取って、そのタスクの内容を解析する（図９、ステップ２００）。
【００６１】
タスク内容の解析とは、プリンタ追加の場合は、どのプリンタドライバのどのプリンタを追加するのかを判定することをいう。タスク内容の解析とは、プリンタドライバ更新の場合は、どの種類のドライバでどのバージョンのプリンタドライバを更新するかを判定することをいう。
【００６２】
プリンタドライバの判定は、プリンタドライバのバージョンや言語や仕向けといったドライバの情報（属性）を含めて行われる。更には、プリンタドライバの判定は、そのドライバセットの取得先情報も含めて行われる。本実施形態では、管理サーバ側ドライバ保管部１７１３のロケーションがドライバセットの取得先となる。
【００６３】
クライアント側ドライバ管理サービス部３７１０は、ローカルプリンタのプリンタドライバをインストールするときにインストールプログラムからプリンタドライバの種別、バージョンを含めたドライバの情報を取得する。
クライアント側ドライバ管理サービス部３７１０は、次に、ドライバの情報を取得する手段に切り替わり、クライアント３０００に既にインストールされているプリンタドライバからドライバの情報の取得を行う（図９、ステップ２０１）。ドライバの情報とは、前記したドライバの情報以外に、ネットワークプリンタ２０００の情報であるかローカルプリンタＢの情報であるかの情報を含む。
【００６４】
クライアント側ドライバ管理サービス部３７１０は、更に、ネットワークプリンタ２０００である場合には、そのネットワークプリンタ２１００に対応した共有プリンタのプリントサーバ情報を取得する。これらの情報は、クライアント３０００のレジストリなどの記憶領域に登録しており、周知のように、レジストリを探索するか、もしくはオペレーティングシステムが提供するＡＰＩを利用して取得する。
【００６５】
次に、エージェントサービスのプログラムであるクライアント側ドライバ管理サービス部３７１０は、クライアント３０００にネットワークプリンタ２１００が存在するか否かを判定する（図９、ステップ２０２）。ＹＥＳの場合は、ステップ２０４に進む。
【００６６】
次に、クライアント側ドライバ管理サービス部３７１０は、ドライバの種類を判定する判定手段に切り替わる。そして、前記ドライバタスクで選択されたプリンタドライバとネットワークプリンタ２０００を設定するために、予めインストールされているプリンタドライバに対して同一種類のプリンタドライバか否かを判定する（図９、ステップ２０３）。ＹＥＳの場合は、ステップ２０４に進む。
【００６７】
次に、クライアント側ドライバ管理サービス部３７１０は、プリンタドライバのバージョン同士を比較して、同一性を判定する判定手段に切り替わる。クライアント側ドライバ管理サービス部３７１０は、前記ドライバタスクで選択されたプリンタドライバのバージョンと、ネットワークプリンタ２０００としてインストールされているプリンタドライバのバージョンとを比較する（図９、ステップ２０４）。
【００６８】
クライアント側ドライバ管理サービス部３７１０は、前記ステップ２０４の判定にて、ドライバタスクで指定されたプリンタドライバのバーションの方が高い場合（新しい場合、すなわちＹＥＳの場合）は、ステップ２０５に進む。バージョンが古い場合、すなわちＮＯの場合は、ステップ２０６に進む。
次に、クライアント側ドライバ管理サービス部３７１０は、管理サーバ側ドライバ制御部１７１１に対して、前記ステップ２０１で取得したネットワークプリンタ情報を送付する（図９、ステップ２０５）。
【００６９】
なお、本実施形態では、クライアント３０００には、予めバージョン＜１００＞、共有名＜共有Ａ＞の共有プリンタに対応したプリンタドライバＡがインストールされ、ネットワークプリンタ２０００が設定されている。
【００７０】
（３）管理サーバ１０００の処理２
図６に示すように、管理サーバ側ドライバ制御部１７１１が、クライアント側ドライバ管理サービス部３７１０からのネットワークプリンタ情報を受け取り、管理サーバ側情報管理部１７１２へ保存する（図６、ステップ１０３）。本実施形態では、図１２に示すように、予めクライアント３０００には、プリンタドライバＡがインストールされており、そのバージョンはバージョン（ｖ１００）である。
【００７１】
管理サーバ側ドライバ制御部１７１１は、管理サーバ側情報管理部１７１２にアクセスし、ここで管理しているプリントサーバ４０００及びその共有プリンタの情報を取得する（図６、ステップ１０４）。この一例を図５に示す。なお、前記したように、本実施形態では、この時点では管理サーバ側ドライバ制御部１７１１の管理下のプリントサーバ情報はないものとする。
【００７２】
次に、管理サーバ側ドライバ制御部１７１１は、管理サーバ側情報管理部１７１２にアクセスし、ステップ１００で設定した管理先の動作モード設定情報を取得する（図６、ステップ１０５）。そして、動作モードの設定は、管理サーバのインストール動作を設定することの一例である。すなわち、動作モード１であるか、動作モード２であるかの設定内容に応じて、以降の管理サーバにおけるドライバの転送処理の制御を行なう。
ここでは、取得した動作モード設定情報は、図７に示すように、動作モードが＜更新モード１＞であるものとする。
【００７３】
次に、管理サーバ側ドライバ制御部１７１１は、動作モードが更新モード１若しくは更新モード２であるかを判定し（図６、ステップ１０６）、ＹＥＳの場合はステップ１０７に進む。
次に、管理サーバ側ドライバ制御部１７１１は、ステップ１０３で取得したネットワークプリンタ情報と、ステップ１０４で取得したプリントサーバ４０００及びその共有プリンタ情報を比較する（図６、ステップ１０７）。
【００７４】
ステップ１０７での比較は、管理サーバ側ドライバ制御部１７１１が、クライアント３０００のネットワークプリンタ２０００に対応した共有プリンタがインストールされているプリントサーバ４０００を、管理しているか否かを判定することをいう。ステップ１０７で、判定の結果がＮＯの場合は、ステップ１０８に進む。
【００７５】
次に、管理サーバ側ドライバ制御部１７１１は、プリントサーバ４０００を管理サーバ側ドライバ制御部１７１１の管理下におくため、プリントサーバ４０００に対してエージェントサービスを配信するためのタスクを作成する（図６、ステップ１０８）。
次に、管理サーバ側ドライバ制御部１７１１は、プリントサーバ４０００に対してエージェントタスクを実行する（図６、ステップ１０９）。プリントサーバ４０００に対してのエージェントサービスのインストールには、例えば、Ｍｉｃｒｏｓｏｆｔ（商標）社のＯＳに同梱されているＷＭＩ等のリモート配信技術を利用する。
【００７６】
（４）プリントサーバ４０００の処理１
図１０は、プリントサーバ側ドライバ管理サービス部４７１０の動作とプログラムの内容を示すプリントサーバ処理フローである。
プリントサーバ側データ制御部４７００は、管理サーバ側ドライバ制御部１７１１からのエージェントタスク処理に対応して、エージェントサービスのプログラムのインストール処理を行う。エージェントサービスのプログラムは、プリントサーバ側ドライバ管理サービス部４７１０を構成する（図１０、ステップ３００）。
【００７７】
次に、プリントサーバ側データ制御部４７００は、プリントサーバ側ドライバ管理サービス部４７１０のインストール処理が成功したか否かを判定する（図１０、ステップ３０１）。ＹＥＳの場合は、ステップ３０２に進む。
次に、プリントサーバ側ドライバ管理サービス部４７１０は、プリントサーバ４０００に既に共有プリンタがインストールされているか等を示すプリントサーバ情報を取得する（図１０、ステップ３０２）。
【００７８】
続いて、プリントサーバ側ドライバ管理サービス部４７１０は、管理サーバ側ドライバ制御部１７１１に対して、ステップ３０１、及びステップ３０２で取得した情報を返す（図１０、ステップ３０３）。
【００７９】
（５）管理サーバ１０００の処理３
図６に示すように、管理サーバ側ドライバ制御部１７１１は、プリントサーバ４０００のプリントサーバ側ドライバ管理サービス部４７１０からのエージェントタスクの結果からエージェントタスクが成功したか否かを判定する（図６、ステップ１１０）。ＹＥＳの場合は、ステップ１１１に進む。
【００８０】
次に、管理サーバ側ドライバ制御部１７１１は、プリントサーバ側ドライバ管理サービス部４７１０からのプリントサーバ情報を管理サーバ側情報管理部１７１２へ登録する（図６、ステップ１１１）。
本実施形態では、図５のプリントサーバ名＜プリントサーバＡ＞の情報が登録されたものとする。
【００８１】
次に、管理サーバ側ドライバ制御部１７１１は、再度ステップ１０７の判定処理を行う（図６、ステップ１０７）。ＹＥＳの場合は、ステップ１１２に進む。
次に、管理サーバ側ドライバ制御部１７１１は、プリントサーバ４０００の共有プリンタに対するドライバ更新タスクを作成する（図６、ステップ１１２）。
【００８２】
ドライバ更新タスクとは、プリントサーバ４０００の共有名が＜共有Ａ＞のプリンタドライバＡをバージョン＜１００＞から＜２００＞に更新するためのタスクを作成することをいう。
次に、管理サーバ側ドライバ制御部１７１１は、プリントサーバ側ドライバ管理サービス部４７１０に対して、作成したドライバタスクを実行する（図６、ステップ１１３）。その結果、管理サーバ側ドライバ制御部１７１１は、プリントサーバ側ドライバ管理サービス部４７１０とともに、ドライバのインストール手段として機能する。
【００８３】
（６）プリントサーバ４０００の処理２
図１１は、プリントサーバ側ドライバ管理サービス部４７１０のエージェントサービスの動作とプログラムの内容を示すプリントサーバ処理フローである。
【００８４】
プリントサーバ側ドライバ管理サービス部４７１０は、ドライバのインストール手段として、共有プリンタである共有プリンタＡのプリンタドライバを更新する。すなわち、プリントサーバに予めインストールされていたプリンタドライバのバージョンを＜１００＞から＜２００＞へバージョンアップする（図１１、ステップ３０４）。
プリントサーバ側ドライバ管理サービス部４７１０は、管理サーバ側ドライバ制御部１７１１に対して、タスク結果を返す（図１１、ステップ３０５）。
【００８５】
（７）管理サーバ１０００の処理４
図６に示すように、管理サーバ側ドライバ制御部１７１１は、ステップ１１３のドライバタスクが成功したかを判定する（図６、ステップ１１４）。ＹＥＳの場合は、ステップ１１５に進む。
【００８６】
次に、管理サーバ側ドライバ制御部１７１１は、クライアント側ドライバ管理サービス部３７１０に対して、ネットワークプリンタ２０００の更新を伴うドライバタスク処理を指示する（図６、ステップ１１５）。
【００８７】
（８）クライアント３０００の処理２
図９に示すように、クライアント側ドライバ管理サービス部３７１０は、ネットワークプリンタ２０００のプリンタドライバ更新を伴うローカルプリンタＢのインストール処理を実行する（図９、ステップ２０６）。
【００８８】
これにより、プリントサーバ４０００の共有プリンタ、クライアント３０００のネットワークプリンタ２０００、及びローカルプリンタＢのために、同一種類、且つ最新の同一バージョンのプリンタドライバがインストールされる。この結果、ネットワークプリンタ、共有プリンタ及びローカルプリンタの整合性、すなわち同一性が実現される。
【００８９】
次に、クライアント側ドライバ管理サービス部３７１０は、ドライバタスク結果を管理サーバ側ドライバ制御部１７１１へ返す（図９、ステップ２０７）。
【００９０】
（９）管理サーバ１０００の処理５
図６に示すように、管理サーバ側ドライバ制御部１７１１は、クライアント側ドライバ管理サービス部３７１０からのタスク結果を受けて、タスク終了処理を行う（図６、ステップ１１６）。
【００９１】
ここでのタスク終了処理とは、タスクが正常に終了したか、失敗して終了したかを、ＩＴ管理者に、管理サーバ側表示部１１００などを通して、通知することを意味する。
一方、先のステップ１１０で、プリントサーバ４０００に対するエージェントサービスのタスク処理が失敗した場合、もしくは先のステップ１１４で、プリントサーバ４０００のプリンタタスクが失敗した場合には、図９のステップ２０８に進む。
【００９２】
（１０）クライアント３０００の処理３
図９に示すように、クライアント側ドライバ管理サービス部３７１０は、ドライバタスク処理を終了し（図９、ステップ２０８）、ステップ２０７へ進む。すなわち、クライアント３０００へのドライバタスクを取りやめる。
次に、先のステップ１００において、動作モードとして＜更新モード２＞が選択された場合を記す。
【００９３】
この場合、管理サーバ側ドライバ制御部１７１１は、クライアント３０００のネットワークプリンタ２０００に対応した共有プリンタのプリントサーバ４０００を管理下におき、図５の情報をすでにテーブルに登録しているものとする。
【００９４】
（１１）管理サーバ１０００の処理６
図６に示すステップ１０７において、管理サーバ側ドライバ制御部１７１１は、クライアント３０００のネットワークプリンタ２０００に対応した共有プリンタのプリントサーバ４０００を管理下に置いているため、ＹＥＳと判定される。
【００９５】
以降の処理は、先に説明した図６のステップ１１２〜１１６、図９のステップ２０６〜２０８、図１１のステップ３０４〜３０５と同じ処理フローとなる。
ステップ１００において、動作モードとして＜更新モード３＞が選択された場合について説明する。
【００９６】
この場合は、管理サーバ側ドライバ制御部１７１１は、ステップ１０６において、ＮＯと判定される。
次に、管理サーバ側ドライバ制御部１７１１が、クライアント側ドライバ管理サービス部３７１０に対して、更新モード３であるところの、ネットワークプリンタ２０００のバージョンを優先する指示を出す（図６、ステップ１１７）。すなわち、図９のステップ２０８〜２０９、図６のステップ１１６と同様の処理フローとなる。
【００９７】
一方、ステップ２０２において、クライアント側ドライバ管理サービス部３７１０が、クライアント３０００にネットワークプリンタ２０００が存在しないと判定した場合には、ＮＯと判定され、前記ステップ２０６、２０７を行う。
また、ステップ２０３において、クライアント側ドライバ管理サービス部３７１０は、ドライバタスクで指定されたプリンタドライバとネットワークプリンタ２０００のプリンタドライバが同一種類ではないと判定した場合には、前記ステップ２０６、２０７を行う。
【００９８】
また、ステップ２０４において、クライアント側ドライバ管理サービス部３７１０が、ドライバタスクでしてされたドライババージョンの方が低い場合に、前記ステップ２０６、ステップ２０７を行う。
【００９９】
以上述べたように、本実施形態によれば、ドライバの更新が発生した場合に、各プリンタが正常に動作する印刷環境を維持することができ、ユーザの保守・管理面での利便性を向上することができる。
【０１００】
なお、本発明は種々の改変が可能であり、改変された発明に本発明が及ぶことは当然である。例えば、上述した実施形態では、本発明をプリンタドライバを更新する場合について適用したが、ネットワークデバイスとローカルデバイスとの間でドライバの同一性を保つ必要がある他のデバイスに適用することが可能である。また、上述した実施形態では、管理サーバがクライアントに対してインストールするドライバの種類及び同一性を判定するドライバタスクを実行し、プリントサーバに対してドライバ更新タスクを実行した。しかし、本発明はこれに限定されず、単一のサーバまたはクライアントでタスクを実行してもよいし、実施形態とは異なる構成の複数のサーバ及びクライアントによって実行してもよい。
【０１０１】
本発明を実現するコンピュータプログラムをコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたコンピュータプログラムをコンピュータのそれぞれに読み込ませ、実行することによって本発明の情報処理装置を実現することができる。すなわち、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の一実施形態にかかる情報処理装置が適用されるシステム概念図である。
【図２】本発明の一実施形態にかかる情報処理装置が適用されるシステムブロック図である。
【図３】本発明の一実施形態にかかる情報処理装置が適用されるシステム概念図である。
【図４】本発明の一実施形態にかかる情報処理装置が適用されるシステム概念図である。
【図５】本発明の一実施形態にかかるプリントサーバの情報テーブルを示す図である。
【図６】本発明の一実施形態にかかる管理サーバ処理フロー図である。
【図７】本発明の一実施形態にかかる動作モードテーブルである。
【図８】本発明の一実施形態にかかる動作モードの選択図である。
【図９】本発明の一実施形態にかかるクライアントの処理フロー図である。
【図１０】本発明の一実施形態にかかるプリントサーバの処理フロー図である。
【図１１】本発明の一実施形態にかかるプリントサーバの処理フロー図である。
【図１２】本発明の一実施形態にかかるクライアントネットワークプリンタの情報テーブルを示す図である。
【図１３】ネットワークプリンタにローカルプリンタを接続した場合の前提を示す概念図である。
【符号の説明】
【０１０３】
Ｂ  ローカルプリンタ
１０００  管理サーバ、
２０００  ネットワークプリンタ
３０００  クライアント
４０００  プリントサーバ
【図１】
2010157134.tif 000003
【図２】
2010157134.tif 000004
【図３】
2010157134.tif 000005
【図４】
2010157134.tif 000006
【図５】
2010157134.tif 000007
【図６】
2010157134.tif 000008
【図７】
2010157134.tif 000009
【図８】
2010157134.tif 000010
【図９】
2010157134.tif 000011
【図１０】
2010157134.tif 000012
【図１１】
2010157134.tif 000013
【図１２】
2010157134.tif 000014
【図１３】
2010157134.tif 000015