(57)【特許請求の範囲】
【請求項１】
サーバ装置と、ポイントアンドプリントに従うインストール指示があると、前記サーバ装置においてセットアップされた、モジュールを追加することで拡張可能なプリンタドライバを前記サーバ装置から受信してインストールするクライアント装置とを含む情報処理システムであって、
前記ポイントアンドプリントのインストール指示に応答してプリンタドライバをダウンロードして前記クライアント装置内にインストールした後に、前記サーバ装置において、ポイントアンドプリント用にセットアップされ前記プリンタドライバに対してモジュールの追加のセットアップが前記サーバ装置において指示されると、前記モジュールを、前記プリンタドライバに対応する、前記サーバ装置内のオペレーティングシステムの記憶領域において格納する手段と、
前記格納する手段により格納されたモジュールを、前記オペレーティングシステムの印刷サービスを再起動させることにより、前記サーバ装置内のオペレーティングシステムが提供する印刷サービスにおいて認識させる認識手段と、
前記印刷サービスの再起動後に、前記サーバ装置から前記クライアント装置に対してプリンタドライバが更新されたことを示す通知を引き起こすために、前記印刷サービスに対して印刷キューの解除、印刷キューの復元を指示する指示手段と、
を有することを特徴とする情報処理システム。
【請求項２】
ポイントアンドプリントに従うインストール指示があると、モジュールを追加することで拡張可能なプリンタドライバを受信してインストールするクライアント装置と通信するサーバ装置において、
前記ポイントアンドプリントのインストール指示に応答して、ポイントアンドプリント用に準備されたプリンタドライバを前記サーバ装置から前記クライアント装置に対してダウンロードし、前記クライアント装置内にインストールした後に、ポイントアンドプリント用に準備された前記プリンタドライバに対してモジュールの追加が前記サーバ装置において指示されると、前記モジュールを、前記プリンタドライバに対応する、前記サーバ装置内のオペレーティングシステムの記憶領域において格納する手段と、
前記格納する手段により格納されたモジュールを、前記オペレーティングシステムの印刷サービスを再起動させることにより、前記サーバ装置内のオペレーティングシステムが提供する印刷サービスにおいて認識させる認識手段と、
前記印刷サービスの再起動後に、ポイントアンドプリント用に準備された前記プリンタドライバが更新されたことを示す通知であって、前記サーバ装置から前記クライアント装置に対する通知を引き起こすために、前記印刷サービスに対して印刷キューの解除、印刷キューの復元を指示する指示手段と、
を有することを特徴とするサーバ装置。
【請求項３】
前記記憶領域において格納された前記モジュールの名称を前記プリンタドライバの構成情報に対して登録する登録手段を更に有し、
前記認識手段は、前記登録手段により登録された名称を有するモジュールを、前記オペレーティングシステムの印刷サービスを再起動させることにより、前記サーバ装置内のオペレーティングシステムが提供する印刷サービスにおいて認識させることを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記プリンタドライバが制御するプリンタを使用するコンピュータが他に存在するか否かを判断する判断手段と、
前記判断手段によって存在すると判断された前記コンピュータに前記モジュールの追加を通知する通知手段とを更に有することを特徴とする請求項２又は３に記載のサーバ装置。
【請求項５】
前記モジュールを削除する削除手段と、
前記削除手段によるモジュールの削除に応じて前記プリンタドライバの構成情報を更新する更新手段とを更に有することを特徴とする請求項２乃至４のいずれか１項に記載のサーバ装置。
【請求項６】
コンピュータを、請求項２乃至５のいずれか１項に記載のサーバ装置として機能させるための制御プログラム。
【請求項７】
サーバ装置と、ポイントアンドプリントに従うインストール指示があると、前記サーバ装置においてセットアップされた、モジュールを追加することで拡張可能なプリンタドライバを前記サーバ装置から受信してインストールするクライアント装置とを含む情報処理システムの制御方法であって、
前記ポイントアンドプリントのインストール指示に応答してプリンタドライバをダウンロードして前記クライアント装置内にインストールした後に、前記サーバ装置において、ポイントアンドプリント用にセットアップされ前記プリンタドライバに対してモジュールの追加のセットアップが前記サーバ装置において指示されると、前記モジュールを、前記プリンタドライバに対応する、前記サーバ装置内のオペレーティングシステムの記憶領域において格納する工程と、
前記格納する工程で格納されたモジュールを、前記オペレーティングシステムの印刷サービスを再起動させることにより、前記サーバ装置内のオペレーティングシステムが提供する印刷サービスにおいて認識させる認識工程と、
前記印刷サービスの再起動後に、前記サーバ装置から前記クライアント装置に対してプリンタドライバが更新されたことを示す通知を引き起こすために、前記印刷サービスに対して印刷キューの解除、印刷キューの復元を指示する指示工程と、
を有することを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及びその制御方法及びサーバ装置とその制御プログラムに関するものである。
【背景技術】
【０００２】
近年、セントロニクス等のインターフェース或はイーサネット等のネットワークを介してホストコンピュータとプリンタとを接続して印刷を行う情報処理システムが一般化されている。このような情報処理システムにおいて、プリンタはホストコンピュータから入力される印刷データを解析し、その入力された印刷データを、実際に印刷するイメージであるビットマップデータに展開し、そのビットマップデータに基づいて画像を印刷するのが一般的である。
【０００３】
また通常ホストコンピュータには、アプリケーションからの描画データを受け取って印刷データに変換し、それをプリンタに出力することにより、より詳細な印刷制御を行うことができるプログラム（プリンタドライバ）も組み込まれている。
【０００４】
このプリンタドライバは、通常、複数のプログラムファイルやデータファイルからなるファイル群（インストールセット）の形態で配布され、ホストコンピュータへのインストールは、通常、そのホストコンピュータに予め組み込まれているオペレーティングシステムによって制御される。即ち、プリンタドライバのインストールに際して、オペレーティングシステムの制御の下で、プリンタドライバを構成するインストールセットのコピーや、プリンタドライバに関する情報のオペレーティングシステムへの登録といった作業がユーザ或はインストールプログラムによって実行される。
【０００５】
一方、上述の情報処理システムを更に発展させ、プリンタに接続されたホストコンピュータをプリントサーバとし、そのホストコンピュータとネットワークを介して接続されているクライアントコンピュータから、そのプリンタを使用して印刷を行うことができるプリントサーバシステムも同様に研究、開発され、実用化されている。
【０００６】
このような環境下では、クライアントは、プリントサーバにインストールされているプリンタドライバと同じプリンタドライバをインストールしていなければならない。このようなクライアントにおけるインストールを容易にするプログラムとして、例えばマイクロソフト社のPoint&Print（登録商標：以下略）（ポイントアンドプリント）が知られている。このPoint&Printとは、クライアントのＡＰＩを用いてサーバ側の共有プリンタを選択指示すると、そのクライアントとサーバ間で、プリンタの機能やクライアントのＯＳの情報を授受し、その授受した情報に基づいてプリントサーバがプリンタドライバを選択してクライアントへ転送し、そのクライアントは、そのプリントサーバから転送されたプリンタドライバをインストールする機能をいう。
【０００７】
このPoint&Print機能は、主にマイクロソフト社のオペレーティングシステムの機能の一部として実現されており、このPoint&Printの利点としては、クライアントコンピュータを操作するユーザが印刷を行いたいと思った時に直ちにインストール作業を自動的に実行できるという点、またクライアント側では、プリンタドライバを記憶しているＣＤ−ＲＯＭ等の記憶メディアを必要とせずにプリンタドライバをインストールできるという点が挙げられる。
【０００８】
特許文献１には、あるベースとなるプログラムに対して複数のプラグインが自由に着脱可能なシステムについての発明が提案されている。オペレーティングシステムに組み込まれた印刷サービスの制御下で動作するプリンタドライバは、印刷サービスに対する一種のプラグインとみなすことができるが、そのようなインストール済みのプリンタドライバに対して、さらにプラグインとしてプログラムファイルやデータファイル等のモジュールを追加したり削除するという方法はこれまで考慮されていなかった。即ち、オペレーティングシステムは、オペレーティングシステムの管理下にあるプリンタドライバは認識できるが、プリンタドライバにさらにプラグインされている、プリンタドライバの支配下のプラグインモジュールの着脱・変更をダイナミックに認識することは出来なかった。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−５８３７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
また、プリンタドライバに追加したいモジュールが既にクライアントコンピュータにダウンロードされたものであった場合、その追加したいモジュールをクライアントコンピュータ上のプリンタドライバに追加するようにインストールしたり、またプリンタドライバからアンインストールするといった方法もこれまで提供されていなかった。即ち、Point&Printによるプリンタドライバのインストール時に、クライアントとサーバ間でプリンタドライバの構成情報を授受する仕組みがなかった。このためサーバでプラグインモジュールが追加された場合でも、クライアントで共有するように設定されたプリンタの整合性が取れるように、そのクライアントに対してサーバで追加されたプリンタドライバのモジュールだけを追加するようなモジュールの追加インストールができなかった。
【００１１】
本発明は上記問題点に鑑みてなされたもので、インストール済みのプリンタドライバに対してモジュールを追加してインストールできる情報処理システム及びその制御方法及びサーバ装置とその制御プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明の一態様に係る情報処理システムは以下のような構成を備える。即ち、
サーバ装置と、ポイントアンドプリントに従うインストール指示があると、前記サーバ装置においてセットアップされた、モジュールを追加することで拡張可能なプリンタドライバを前記サーバ装置から受信してインストールするクライアント装置とを含む情報処理システムであって、
前記ポイントアンドプリントのインストール指示に応答してプリンタドライバをダウンロードして前記クライアント装置内にインストールした後に、前記サーバ装置において、ポイントアンドプリント用にセットアップされ前記プリンタドライバに対してモジュールの追加のセットアップが前記サーバ装置において指示されると、前記モジュールを、前記プリンタドライバに対応する、前記サーバ装置内のオペレーティングシステムの記憶領域において格納する手段と、
前記格納する手段により格納されたモジュールを、前記オペレーティングシステムの印刷サービスを再起動させることにより、前記サーバ装置内のオペレーティングシステムが提供する印刷サービスにおいて認識させる認識手段と、
前記印刷サービスの再起動後に、前記サーバ装置から前記クライアント装置に対してプリンタドライバが更新されたことを示す通知を引き起こすために、前記印刷サービスに対して印刷キューの解除、印刷キューの復元を指示する指示手段と、
を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、インストール済みのプリンタドライバにモジュールを追加インストールでき、またプリンタに接続されているコンピュータに対しても、そのモジュールを追加インストールできるという効果がある。
【００１４】
また本発明の別の態様によれば、オペレーティングシステムは、オペレーティングシステムの管理下にあるプリンタドライバは認識できるが、プリンタドライバにさらにプラグインされている、プリンタドライバの支配下のプラグインモジュールの着脱・変更をダイナミックに認識することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態におけるプリントサーバシステムの構成を示す図である。
【図２】従来のプリントサーバシステムにおけるプリントサーバとクライアントコンピュータの機能構成を説明する機能ブロック図である。
【図３】Point&Printによるプリンタドライバのインストール処理の流れを説明する図である。
【図４】本実施形態に係るプリントサーバシステムにおけるプリントサーバとクライアントコンピュータの機能構成を説明する機能ブロック図である。
【図５】本実施形態に係るプリントサーバシステムにおける処理の流れを説明する図である。
【図６】本実施形態に係るプリントサーバのハードウェア構成を示すブロック図である。
【図７】本実施形態に係るプリントサーバにおける処理の流れを示すフローチャートである。
【図８】本実施形態に係るクライアントコンピュータにおける処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。
【００１７】
図１は、本発明の実施形態に係るプリントサーバシステムの構成例を説明する図である。
【００１８】
図１において、プリントサーバ１０はホストコンピュータとして機能している。２０はクライアントコンピュータで、ここではラップトップタイプ或はノートタイプのパーソナルコンピュータで示しているが、本発明はこれに限定されるものではない。３０はプリンタ装置で、ここではレーザービームプリンタの場合で示しているが、本発明はこれに限定されない。ここで、プリントサーバ１０とプリンタ装置３０とはセントロニクス等のインターフェース或はイーサネット等のネットワークを介して接続されている。また、プリントサーバ１０とクライアントコンピュータ２０は、例えばイーサネット等のネットワークを介して接続されている。
【００１９】
このような構成を備えるプリントサーバシステムでは、プリントサーバ１０自身がプリンタ装置３０により印刷することよりもむしろ、クライアントコンピュータ２０から入力された印刷データを仲介し、それをプリンタ装置３０に出力して印刷させる場合を主に構成されている。
【００２０】
前述したように、プリントサーバ１０には印刷機能を備えたプログラムが少なくとも一つ組み込まれており、同時に、アプリケーションからプリンタ装置３０への印刷を仲介するプリンタドライバも組み込まれている。また、クライアントコンピュータ２０には、通常、少なくとも一つの印刷機能を備えた、プリンタサーバ１０と同様のプログラムが組み込まれている。
【００２１】
ここで、クライアントコンピュータ２０を利用するユーザがプリンタ装置３０を使用して印刷させるためには、プリントサーバ１０に組み込まれているのと同じプリンタドライバをクライアントコンピュータ２０に組み込まなければならない。なぜならば、クライアントコンピュータ２０のアプリケーションによって生成される印刷データは、プリンタ装置３０に入力される前にプリントサーバ１０上のプリンタドライバによって仲介される必要があり、更にプリントサーバ１０のプリンタドライバに印刷データを仲介させるためには、クライアントコンピュータ２０上で同じプリンタドライバに印刷データを仲介させる必要があるからである。
【００２２】
従って、上述のプリントサーバシステムでは、クライアントコンピュータ２０に対し、プリントサーバ１０にインストールされているものと同じプリンタドライバをインストールしなければならない。しかしながら、このようなクライアントコンピュータ２０におけるインストール作業は、そのクライアントコンピュータ２０を利用するユーザにとって負担になってしまうという問題があった。
【００２３】
このような問題を解決する方法として、前述したPoint&Printが知られている。
【００２４】
以下、このPoint&Printによるインストールの流れを図２及び図３を参照して説明する。
【００２５】
図２は、プリントサーバとクライアントコンピュータの機能の内、プリンタドライバのインストールに関連するモジュールを説明する機能ブロック図である。
【００２６】
プリントサーバ１０００上の印刷サービス１００は、サーバ１０００のオペレーティングシステム（ＯＳ）上で印刷処理や、プリンタドライバのインストールを制御するサービスプログラムであり、マイクロソフト社のWindows OS（登録商標）においてはスプーラー（spooler）サービスがこれに相当する。前記スプーラーサービスは、プリンタドライバで生成からプリンタへの印刷データの送信や、プリンタドライバのインストール、またPoint&Printなど様々な機能を利用するためのAPI(Application Program Interface)を提供しており、プログラムやプリンタドライバはこのAPIを通じて処理を実行する。本実施例における印刷サービス１００もこれと同様な特徴を備えているものとする。これにより、オペレーティングシステムの一部として実装される各種印刷サービスは、プラグインの着脱を認識できる。ドライバ構成情報１０１は、サーバ１０００におけるプリンタドライバ１０２のドライバ構成情報であり、オペレーティングシステムの共有記憶領域に格納されている。印刷キュー１０３は、印刷データをプリンタ装置へ出力する前に一旦貯める働きをする仮想的なキューである。
【００２７】
次にクライアントコンピュータ２０００上の印刷サービス２００の働きは、プリントサーバ１０００の印刷サービス１００と同様に、クライアント２０００のオペレーティングシステム（ＯＳ）上で印刷処理や、プリンタドライバのインストールを制御している。尚、Point&Printの実行前には、プリンタドライバ２０２と、そのドライバ構成情報２０１は、クライアントコンピュータ２０００に存在していない。Point&Printによって、これらをクライアントコンピュータ２０００に組み込むのが目的である。
【００２８】
図３は、Point＆Printによるインストールの流れを説明する図である。
【００２９】
まず、クライアントコンピュータ２０００を利用するユーザが、クライアントコンピュータ２０００の印刷サービス２００を通じて共有プリンタに接続し、Point&Printの要求を出す（３００）。プリントサーバ１０００の印刷サービス１００は、この要求に応じてドライバ構成情報１０１を参照してダウンロードすべきインストールセットを決定する（３０１）。次に、クライアントコンピュータ２０００の印刷サービス２００と連携しながら、プリントサーバ１０００に記憶されているプリンタドライバ１０２のインストールセットをクライアントコンピュータ２０００にコピーする（３０２）。次にクライアントコンピュータ２０００の印刷サービス２００は、それに基づいてプリンタドライバ２０２をクライアント２０００のオペレーティングシステムに登録し、それと同時にドライバ構成情報２０１を登録する（３０３）。この結果、クライアントコンピュータ２０００のユーザは、プリントサーバ１０００を介してプリンタ装置に対して印刷を実行させることができる。
【００３０】
図４は、本実施形態に係るプリントサーバシステムの機能構成を示す機能ブロック図で、前述の図２と共通する部分は同じ記号で示している。
【００３１】
この図４の構成では、プリントサーバ１０において、追加されたモジュール（追加モジュール）１０５と、その追加モジュール１０５を追加すべくインストールしたり、また追加モジュール１０５をアンインストールするAdd-Inインストーラ１０４とが追加されている点が前述の図２の構成とは異なっている。また、プリントサーバ１０に接続するクライアントコンピュータ２０は、前述のPoint&Printの処理によってプリンタドライバ２０２をインストール済みであるものとする。
【００３２】
Add-Inインストーラ１０４は、本実施形態の中心となる処理部であり、追加すべきモジュール１０５を追加する追加処理モジュールと、追加モジュール１０５を印刷サービス１００に登録し、印刷サービス１００にモジュール構成の変更を認識させる登録モジュールと、プリンタドライバ１０２が共有プリンタを制御する目的で使われているかどうかを判断する判断モジュールと、共有プリンタに接続する他のコンピュータにモジュール構成の変更を認識させる認識モジュールと、追加モジュール１０５を削除する削除モジュールと、追加モジュール１０５の登録を解除する登録解除モジュールとを有する。
【００３３】
追加モジュール１０５は、例えばＤＬＬ（Dynamic Link Library）等のプログラムファイルであり、インストールされることにより、追加の対象となるプリンタドライバに含まれる他のプログラムモジュールと連携して動作が可能となる。この追加モジュール１０５のプログラムは、具体的には、プリンタドライバによる特殊な印刷（画像処理、暗号化処理）機能をプリンタドライバ１０２に付加し、そのプリンタドライバ１０２の機能を拡張させる働きがある。
【００３４】
Add-Inインストーラ１０４や追加モジュール１０５は、ソフトウェア使用許諾契約書等の電子ファイルと共に、それらを記憶したＣＤ−ＲＯＭメディアやネットワークを通じて配布され、プリントサーバ１０のシステムにコピーされる。本実施形態では、プリントサーバ１０を利用する管理ユーザが、このAdd-Inインストーラ１０４のプログラムを実行することにより開始される。
【００３５】
図５は、本実施形態に係るプリントサーバ１０における追加モジュール１０５のインストールの流れを説明する図である。
【００３６】
図５において、プリントサーバ１０のAdd-Inインストーラ１０４が起動されることにより、追加処理モジュールにより、追加したいモジュール（追加モジュール）１０５を追加すべく、そのモジュールをプリントサーバ１０のメモリ（ＯＳの記憶領域）にコピーする（５００）。次に登録モジュールにより、ドライバ構成情報１０１に、その追加したモジュール名を追加登録する（５０１）。そして印刷サービス１００の再起動を指示する（５０２）。これにより５０３で、印刷サービス１００が再起動される。５０４では、判断モジュールにより、プリンタドライバ１０２の情報を取得する。更に、印刷サービス１００に対して印刷キューの解除（５０５）、印刷キューの復元を指示する（５０７）。５０６，５０８のそれぞれは、印刷サービス１００における印刷キューの解除、印刷キューの追加処理を示している。
【００３７】
こうしてプリントサーバ１０におけるモジュールの追加処理が終了すると、印刷サービス１００は、次にクライアントコンピュータ２０の印刷サービス２００に対してプリンタドライバ２０２を更新するように通知する（５０９）。そして次に、追加モジュール１０５を含むインストールセットをクライアントコンピュータ２０に送信する（５１０）。これによりクライアントコンピュータ２０の印刷サービス２００は、その追加モジュール１０５をプリンタドライバ２０２へ登録し、及びそれに伴ってドライバ構成情報２０１の更新を行う（５１１）。
【００３８】
図６は、本発明の実施形態に係るプリントサーバ１０のハードウェア構成を示すブロック図である。
【００３９】
図において、６０１はＣＰＵで、ＲＡＭ６０２にロードされたプログラムに従って本実施形態に係る処理を実行している。ＲＡＭ６０２は、各種プログラムを記憶するメモリエリア、及びＣＰＵ６０１による制御処理の実行時にワークエリアとして使用され、各種データを一時的に保存するメモリエリアとを有している。ハードディスク（ＨＤ）６０３には、予めＯＳや各種プログラムがインストールされており、サーバ１０の立ち上げ時、或はプログラムの起動が指示されると、その指示されたプログラムがＲＡＭ６０２にロードされてＣＰＵ６０１の制御の下に実行される。表示部６０４は、例えばＣＲＴや液晶などの表示部である。入力部６０５は、キーボードやマウスなどのポインティングデバイスを含み、ユーザの操作に応じたデータの入力に使用される。ネットワーク・インターフェース６０６は、イーサネットやインターネットなどのネットワークと接続するためのインターフェースユニットである。システムバス６１０はこれら各部とＣＰＵ６０１とを接続し、データや各種制御信号を伝送している。
【００４０】
尚、クライアントコンピュータ２０のハードウェア構成も、基本的にこのプリントサーバ１０のハードウェア構成と同じであるため、その説明を省略する。
【００４１】
図７は、本実施形態に係るプリントサーバシステムのプリントサーバ１０における処理の流れを示すフローチャートで、この処理を実行するプログラムはＨＤ６０３にインストールされており、ＲＡＭ６０２にロードされて実行される。この処理は、既に登録されているプリンタドライバ１０２に対して、例えば入力部６０５を使用して新たにモジュールを追加するように指示されることにより開始される。尚、この追加されるモジュールは、プリントサーバ１０に対してＣＤ−ＲＯＭ等の記憶メディアで提供されても良く、或はインターネットなどを介してダウンロードされても良い。
【００４２】
まずステップＳ７０１で、プリントサーバ１０のAdd-Inインストーラ１０４の追加処理モジュールにより、追加モジュール１０５をプリントサーバ１０のオペレーティングシステムの記憶領域にコピーする。通常、コピーすべきオペレーティングシステムの記憶領域の相対的な位置（ディレクトリ・パス）は、プリンタドライバ１０２が記憶されている位置と同じであり、この記憶領域は、オペレーティングシステムに問い合わせることによって取得可能である。次にステップＳ７０２に進み、Add-Inインストーラ１０４の登録モジュールによって、ドライバ構成情報１０１に追加モジュール１０５のプログラムファイル名の情報を追加して登録する。次にステップＳ７０３で、Add-Inインストーラ１０４の認識モジュールによって、印刷サービス１００を再起動させる。これにより、ステップＳ７０２で実行されたドライバ構成情報１０１の更新が印刷サービス１００により認識され、その結果、追加モジュール１０５がプリンタドライバ１０２を構成するファイル群の一部として認識される。なお、印刷サービス１００に追加モジュール１０５を認識させる手段としては、他にも印刷サービスが提供するＡＰＩなどのインターフェースを通じて、プリンタドライバの構成情報の再認識を指示するなどの方法が考えられる。
【００４３】
ここまでの処理で、プリントサーバ１０における追加モジュール１０５のインストール処理が完了する。更に、クライアントコンピュータ２０のプリンタドライバ２０２に対しても追加モジュール１０５をインストールする処理必要がある。これらの処理はステップ６０４以下を参照して説明する。
【００４４】
ステップＳ７０４で、Add-Inインストーラ１０４は、プリンタドライバ１００が共有プリンタを制御する目的で使われているかどうかを判断モジュールによって判断する。共有プリンタを制御するのでなければ、このまま処理を終了するが、共有プリンタを制御する目的であればステップＳ７０５に進む。ここではプリンタドライバ１０２を仲介して印刷を行うクライアントコンピュータ２０が存在するので共有プリンタを制御する目的で使われていると判断されてステップＳ７０５に進む。
【００４５】
ステップＳ７０５で、Add-Inインストーラ１０４は、プリントサーバ１０の印刷キュー１０３の情報を取得する。これは後述するステップＳ７０７において必要となる情報である。次にステップＳ７０６で、Add-Inインストーラ１０４は、共有プリンタに接続する他のコンピュータにモジュール構成の変更を認識させる認識モジュールによって、プリントサーバ１０の印刷キュー１０３を削除する。更にステップＳ７０７でAdd-Inインストーラ１０４は、同認識モジュールによって印刷キュー１０２の復元を印刷サービス１００を通じて行う。このステップＳ７０７における印刷キュー１０３の復元には、ステップＳ７０５で予め取得しておいた印刷キュー１０３の情報を利用する。こうしてステップＳ７０６とステップＳ７０７での処理の結果、ステップＳ７０８で印刷サービス１００は、プリンタドライバ１０２のドライバ構成情報１０１が更新されたことをクライアントコンピュータ２０の印刷サービス２００に通知する。そしてステップＳ７０９で、追加モジュール１０５を含むインストールセットをクライアントコンピュータ２０に送信する。
【００４６】
図８は、本実施形態に係るプリントサーバシステムのクライアントコンピュータ２０における処理の流れを示すフローチャートである。
【００４７】
ステップＳ８０１では、前述のステップＳ７０９で送信された、追加モジュール１０５を含むインストールセットを受信する。これによりクライアントコンピュータ２０の印刷サービス２００は、その更新通知に基づいてドライバ構成情報１０１を参照し、追加モジュール１０５を含むプリンタドライバ１０２のインストールセットをプリントサーバ１０からダウンロードする。次にステップＳ８０２で、印刷サービス２００は、クライアントコンピュータ２０のオペレーティングシステムに、追加モジュール１０５を含むプリンタドライバ１０２をプリンタドライバ２０２として登録する。そしてステップＳ８０３で、その受信した追加モジュール１０５とインストールセットとに基づいて、プリンタドライバ２０２のドライバ構成情報２０１を更新する。
【００４８】
以上説明した処理により、クライアントコンピュータ２０にPoint&Printによってダウンロードされていたプリンタドライバ２０２に対しても、プリントサーバ１０の追加モジュール１０５をインストールすることが可能となる。
【００４９】
また前述の実施形態と逆の目的である追加モジュール１０５のアンインストールの処理は、前述の実施形態の内の２つのステップを置き換えることにより実現できる。即ち、Add-Inインストーラ１０４は追加モジュール１０５を前記実施形態における追加モジュール１０５をコピーするステップＳ７０１の代わりに、追加モジュール１０５を削除する削除モジュールによってオペレーティングシステムに記憶されている追加モジュール１０５を削除する。そして前述の実施形態におけるドライバ構成情報１０１に追加モジュール１０５の情報を追加するステップＳ７０２の代わりに、追加モジュール１０５の情報を解除する登録解除モジュールによってドライバ構成情報１０１から追加モジュール１０５の情報を削除する。
【００５０】
以上のステップの置き換えにより、追加モジュール１０５はサーバコンピュータ１０からアンインストールされる。更に、前述の実施形態と同様のステップＳ７０４〜Ｓ７０９及び図８のステップＳ８０１〜Ｓ８０３を適用することにより、ネットワークを介して接続されているクライアントコンピュータ２０においても、その追加モジュールをアンインストールすることができる。
【００５１】
［他の実施形態］
本発明の目的は前述したように、本実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれている。
【００５３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含む。
【００５４】
以上説明したように本実施形態によれば、プリントサーバ（ホストコンピュータ）のプリンタドライバに新たなモジュールが追加された場合、そのプリンタドライバが使用するプリンタが他のクライアントコンピュータにより共有されているかどうかを調べ、共有されていれば、そのクライアントコンピュータのプリンタドライバに対して、同じモジュールを追加することができる。
【００５５】
また、プリントサーバ（ホストコンピュータ）のプリンタドライバの、あるモジュールが削除された場合も同様にして、そのプリンタドライバが使用するプリンタが他のクライアントコンピュータにより共有されていれば、そのクライアントコンピュータのプリンタドライバに対して同じモジュールを削除（アンインストール）するように指示できる。
【図１】
0004693911.tif 000002
【図２】
0004693911.tif 000003
【図３】
0004693911.tif 000004
【図４】
0004693911.tif 000005
【図５】
0004693911.tif 000006
【図６】
0004693911.tif 000007
【図７】
0004693911.tif 000008
【図８】
0004693911.tif 000009