(57)【要約】【課題】サーバーと通信可能に接続されているクライアントコンピュータから、サーバーに接続されているデバイスに対する処理実行を指示するようなネットワーク環境下において、サーバーに接続されているデバイスに適合するユーティリティソフトをクライアントコンピュータへ確実にインストールできるようにする。【解決手段】クライアントコンピュータ３からプリントサーバー２を介してプリンタ４にアクセスがあると（ステップＳ２１）、クライアント用インストーラ３３の送信に続いてユーティリティインストーラ４０をクライアントコンピュータ３へ送信する（ステップＳ１４）。【選択図】図３
2008134965.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータから指示を受けて、接続されているデバイスに対する処理実行を指示するサーバーコンピュータであって、
前記デバイスを動作可能にするデバイスドライバをインストールするドライバインストーラと、前記デバイスに適合したユーティリティソフトを前記クライアントコンピュータへインストールするユーティリティインストーラと、を関連付けて記憶するインストーラ記憶部と、
前記クライアントコンピュータから前記サーバーコンピュータを介して前記デバイスにアクセスがあると、前記ドライバインストーラの送信に続いて前記ユーティリティインストーラを前記クライアントコンピュータへ送信する送信部と、を有することを特徴とするサーバーコンピュータ。
【請求項２】
サーバーコンピュータと通信可能に接続されているクライアントコンピュータから、前記サーバーコンピュータに接続されているデバイスに対する処理実行を指示するクライアントサーバーシステムであって、
前記サーバーコンピュータは、
前記デバイスを動作可能にするデバイスドライバをインストールするドライバインストーラと、前記デバイスに適合したユーティリティソフトを前記クライアントコンピュータへインストールするユーティリティインストーラと、を関連付けて記憶するインストーラ記憶部と、
前記クライアントコンピュータから前記サーバーコンピュータを介して前記デバイスにアクセスがあると、前記ドライバインストーラの送信に続いて前記ユーティリティインストーラを前記クライアントコンピュータへ送信する送信部と、を有し、
前記クライアントコンピュータは、
前記サーバーコンピュータから前記ドライバインストーラと前記ユーティリティインストーラとを受信する受信部と、
前記ドライバインストーラと前記ユーティリティインストーラとを実行して、前記デバイスドライバと前記ユーティリティソフトとをインストールするインストーラ実行部と、を有することを特徴とするクライアントサーバーシステム。
【請求項３】
サーバーコンピュータと通信可能に接続されているクライアントコンピュータから、前記サーバーコンピュータに接続されているデバイスに対する処理実行を指示するクライアントサーバーシステムにおけるソフトウェアインストール方法であって、
前記サーバーコンピュータは、
前記デバイスを動作可能にするデバイスドライバをインストールするドライバインストーラと、前記デバイスに適合したユーティリティソフトを前記クライアントコンピュータへインストールするユーティリティインストーラと、を関連付けて記憶するインストーラ記憶部を備え、
前記クライアントコンピュータから前記サーバーコンピュータを介して前記デバイスにアクセスがあると、前記ドライバインストーラの送信に続いて前記ユーティリティインストーラを前記クライアントコンピュータへ送信する送信ステップと、
前記サーバーコンピュータから前記ドライバインストーラと前記ユーティリティインストーラとを受信する受信ステップと、
前記ドライバインストーラと前記ユーティリティインストーラとを実行して、前記デバイスドライバと前記ユーティリティソフトとを前記クライアントコンピュータにインストールするインストールステップと、を有することを特徴とするソフトウェアインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバーコンピュータと通信可能に接続されているクライアントコンピュータから、サーバーコンピュータに接続されているデバイスに対する処理実行を指示するサーバーコンピュータ、クライアントサーバーシステム及びクライアントサーバーシステムにおけるソフトウェアインストール方法に関する。
【背景技術】
【０００２】
複数のサーバー、クライアントコンピュータと複数のプリンタとが接続されたネットワークシステムが知られている。ネットワークシステムに新規にプリンタを接続すると、新規接続されたプリンタからプリンタ情報を取得してサーバーに登録しておき、新規にクライアントコンピュータが接続される時に、プリンタ情報をサーバーから新規接続されたクライアントコンピュータに登録するよう設定されているネットワークシステムがある。ネットワークに接続されたプリンタのプリンタ情報をサーバーに登録しておくことで、クライアントコンピュータが接続された場合にサーバーからプリンタ情報を自動的にクライアントコンピュータへ登録することができる。
【０００３】
上記ネットワークシステムでは、接続されたプリンタのプリンタ情報をアップデートする場合には、ユーザーが自らプリンタに対してアップデート操作を行わなければならない。特許文献１には、プリンタに対するアップデート操作を自動的に行うようにするため、ネットワーク上のプリンタ情報を管理する外部データベースを設け、クライアントコンピュータ、サーバー及びプリンタが常に最新のプリンタ情報を自動的に登録できるよう構成されたネットワークシステムが記載されている。
【０００４】
特許文献２には、クライアントコンピュータに接続されたプリンタのドライバを、通信可能に接続されたドライバインストール用サーバーからダウンロードしてインストールする方法が記載されている。ドライバインストール用サーバーには、プリンタのドライバモジュールと、プリンタの機種ごとのドライバのバージョン情報とドライバモジュールの格納先をデータとして構築されたドライバデータベースと、が格納されており、クライアントコンピュータからの自動インストール実行指示に応じてダウンロードされたドライバ自動インストーラがプリンタに対応するドライバモジュールをドライバインストール用サーバーからダウンロードしてインストールするよう構成されている。
【０００５】
ところで、クライアントコンピュータからデバイスを動作させるためにはデバイスドライバがクライアントコンピュータにインストールされていることが必要である。デバイスがプリンタであれば、プリンタを動作させるためにプリンタドライバをインストールする必要がある。プリンタドライバは印刷処理を実行するためにいわば最低限必要なプログラムであるが、プリンタの機能や性能、操作性をより向上させるプログラム、いわゆるユーティリティソフトを別途インストールしてプリンタシステムの機能向上を図ることもできるようになっている。
【０００６】
特に、サーバーと通信可能に接続されているクライアントコンピュータから、サーバーに接続されているデバイスに対する処理実行を指示するようなネットワーク環境下では、サーバーに接続されたプリンタとクライアントコンピュータとは離れたところに設置されているケースが多い。このためクライアントコンピュータからプリンタの状態を監視するユーティリティソフトは有用性が高く、例えば、インク残量を監視して何色のインクがどの程度残っているかをクライアントコンピュータ側で知ることが出来れば、インクが無くなる前に必要なインクを準備するといったことがプリンタを直接調べることなく可能になる。
【０００７】
このためには、サーバーとクライアントコンピュータと両方にユーティリティソフトをインストールする必要があるが、通常、クライアントコンピュータにユーティリティソフトをインストールするためには、ユーザーは別途インストーラを入手しなければならない。インストーラを入手する際には、インストーラ提供業者が管理するＷｅｂサーバーから、接続されているプリンタに適合したインストーラを選択してダウンロードしたり、適切なインストーラが格納されたＣＤ−ＲＯＭを入手しなければならない。
【０００８】
【特許文献１】特開２００１−２６５５４０号公報
【特許文献２】特開２００４−１９９１０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ユーザーが誤って、プリンタに適合しないインストーラを選択して、クライアントコンピュータへインストールしてしまった場合には、プリンタが思わぬ誤動作をしたり、期待する機能を発揮することができない場合が発生する。
【００１０】
本発明は、上記課題を考慮し、サーバーと通信可能に接続されているクライアントコンピュータから、サーバーに接続されているデバイスに対する処理実行を指示するようなネットワーク環境下において、サーバーに接続されているデバイスに適合するユーティリティソフトをクライアントコンピュータへ確実にインストールできるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決することのできる本発明は、クライアントコンピュータから指示を受けて、接続されているデバイスに対する処理実行を指示するサーバーコンピュータであって、
前記デバイスを動作可能にするデバイスドライバをインストールするドライバインストーラと、前記デバイスに適合したユーティリティソフトを前記クライアントコンピュータへインストールするユーティリティインストーラと、を関連付けて記憶するインストーラ記憶部と、
前記クライアントコンピュータから前記サーバーコンピュータを介して前記デバイスにアクセスがあると、前記ドライバインストーラの送信に続いて前記ユーティリティインストーラを前記クライアントコンピュータへ送信する送信部と、を有することを特徴とする。
【００１２】
上記構成によれば、サーバーコンピュータはクライアントコンピュータに対するドライバインストーラの送信に続いて、ドライバインストーラと関連付けられたユーティリティインストーラも送信するよう構成されている。したがって、サーバーコンピュータと通信可能に接続されているクライアントコンピュータから、サーバーコンピュータに接続されているデバイスに対する処理実行を指示するネットワーク環境下において、サーバーコンピュータに接続されているデバイスに適合するユーティリティインストーラをクライアントコンピュータへ確実に送信することができる。
【００１３】
また、上記構成によれば、デバイスドライバをインストールするためドライバインストーラをサーバーコンピュータからダウンロードしようとすると、デバイスに適合したユーティリティインストーラもダウンロードされるので、ユーザーはサーバーコンピュータに接続されているデバイスに適合したユーティリティインストーラを、自ら探す必要がない。したがって、デバイスに適合しないユーティリティソフトを誤ってインストールしてしまうことがないので、デバイスが思わぬ誤動作をしたり、期待する機能を発揮することができない状態が発生することを防止することができる。
【００１４】
また、本発明は、サーバーコンピュータと通信可能に接続されているクライアントコンピュータから、前記サーバーコンピュータに接続されているデバイスに対する処理実行を指示するクライアントサーバーシステムであって、
前記サーバーコンピュータは、
前記デバイスを動作可能にするデバイスドライバをインストールするドライバインストーラと、前記デバイスに適合したユーティリティソフトを前記クライアントコンピュータへインストールするユーティリティインストーラと、を関連付けて記憶するインストーラ記憶部と、
前記クライアントコンピュータから前記サーバーコンピュータを介して前記デバイスにアクセスがあると、前記ドライバインストーラの送信に続いて前記ユーティリティインストーラを前記クライアントコンピュータへ送信する送信部と、を有し、
前記クライアントコンピュータは、
前記サーバーコンピュータから前記ドライバインストーラと前記ユーティリティインストーラとを受信する受信部と、
前記ドライバインストーラと前記ユーティリティインストーラとを実行して、前記デバイスドライバと前記ユーティリティソフトとをインストールするインストーラ実行部と、を有することを特徴とする。
【００１５】
また、本発明は、サーバーコンピュータと通信可能に接続されているクライアントコンピュータから、前記サーバーコンピュータに接続されているデバイスに対する処理実行を指示するクライアントサーバーシステムにおけるソフトウェアインストール方法であって、
前記サーバーコンピュータは、
前記デバイスを動作可能にするデバイスドライバをインストールするドライバインストーラと、前記デバイスに適合したユーティリティソフトを前記クライアントコンピュータへインストールするユーティリティインストーラと、を関連付けて記憶するインストーラ記憶部を備え、
前記クライアントコンピュータから前記サーバーコンピュータを介して前記デバイスにアクセスがあると、前記ドライバインストーラの送信に続いて前記ユーティリティインストーラを前記クライアントコンピュータへ送信する送信ステップと、
前記サーバーコンピュータから前記ドライバインストーラと前記ユーティリティインストーラとを受信する受信ステップと、
前記ドライバインストーラと前記ユーティリティインストーラとを実行して、前記デバイスドライバと前記ユーティリティソフトとを前記クライアントコンピュータにインストールするインストールステップと、を有することを特徴とする。
【００１６】
上記構成において、デバイスが例えばプリンタであった場合のユーティリティソフトには、クライアントコンピュータからプリンタのインク残量を監視して何色のインクがどの程度残っているかをクライアントコンピュータ側で知る状態を監視する機能や、プリンタの用紙なしをクライアントコンピュータへ通知する機能等を提供するユーティリティソフトが考えられる。このような機能は、プリンタとクライアントコンピュータとが離れた場所に設置されている場合に特に有用であるが、マニュアルを読まずにデバイスを使用するユーザーにおいては有用な機能を追加することができることを知らないで使用している場合が多い。
【００１７】
本発明を適用すれば、ドライバインインストーラとともにユーティリティインストーラがダウンロードされ、クライアントコンピュータにはプリンタドライバがインストールされるだけでなく、プリンタのユーティリティソフトもインストールされるので、ユーザーが有用な追加機能の存在を知らなくてもこれらの機能を自動的にクライアントコンピュータに組み込むことができる。
したがって、プリンタとクライアントコンピュータとが離れた場所に設置されているような場合でも、インク残量を監視して何色のインクがどの程度残っているかをクライアントコンピュータ側で知ることが出来るようになり、インクが無くなる前に必要なインクを準備するといったことがプリンタを直接調べることなく可能になる。すなわち、設置環境に合ったプリンタの使用方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係るクライアントサーバーシステムの好適な実施形態の一例としてプリントサーバーシステムを例に挙げ、図面を参照して説明する。図１は、本実施形態に係るプリントサーバーシステムの構成例を説明する図である。
【００１９】
図１に示すように、プリントサーバーシステム１はプリントサーバー２と、クライアントコンピュータ３,３,３と、プリンタ４とから構成されている。プリントサーバー２はホストコンピュータとして機能している。クライアントコンピュータ３,３,３は、例えばラップトップタイプあるいはノートタイプのパーソナルコンピュータで示しているが、本発明はこれに限定されるものではない。プリンタ４は、例えばインクジェットプリンタ、サーマルプリンタあるいはレーザープリンタ等である。ここで、プリントサーバー２とプリンタ４とはＵＳＢ等のインターフェースあるいはイーサネット（登録商標）等のネットワークを介して接続されている。また、プリントサーバー２とクライアントコンピュータ３,３,３は、例えばイーサネット（登録商標）等のネットワークを介して接続されている。
【００２０】
このような構成を備えるプリントサーバーシステム１では、プリントサーバー２自身がプリンタ４により印刷することよりもむしろ、クライアントコンピュータ３,３,３から入力された印刷データをプリントサーバー２が仲介し、それをプリンタ４に出力して印刷させる場合を主に構成されている。
【００２１】
また、本実施形態ではプリンタ４とクライアントコンピュータ３,３,３とは別の部屋に設置されていて、クライアントコンピュータ３,３,３のユーザーはプリンタ４の状態を直接的に監視することができない設置環境となっている。
【００２２】
プリントサーバー２には印刷機能を備えたプログラムが少なくとも一つ組み込まれている必要があり、アプリケーションからプリンタ４への印刷を仲介するプリンタドライバをインストールしなければならない。また、クライアントコンピュータ３,３,３においても、プリンタサーバー２と同様のプログラムが組み込まれている必要がある。
【００２３】
ここで、クライアントコンピュータ３,３,３を利用するユーザーがプリンタ４を使用して印刷させるためには、プリントサーバー２に組み込まれているプリンタドライバに対応するプリンタドライバをクライアントコンピュータ３,３,３に組み込まなければならない。なぜならば、クライアントコンピュータ３,３,３のアプリケーションによって生成される印刷データは、プリンタ４に入力される前にプリントサーバー２上のプリンタドライバによって仲介される必要があり、プリントサーバー２のプリンタドライバに印刷データを仲介させるためには、クライアントコンピュータ３,３,３上で同じプリンタドライバに印刷データを仲介させる必要があるからである。
【００２４】
同様に、クライアントコンピュータ３,３,３を利用するユーザーが、離れて設置されているプリンタ４のインク残量を監視して何色のインクがどの程度残っているかをクライアントコンピュータ側で知りたい場合や、プリンタ４の用紙なしをクライアントコンピュータ３,３,３へ通知する機能等を使用したい場合には、プリントサーバー２とクライアントコンピュータ３,３,３の双方にプリンタ４に適合するユーティリティソフトを組み込まなければならない。
【００２５】
したがって、本実施形態のプリントサーバーシステム１では、クライアントコンピュータ３,３,３に対し、プリントサーバー２にインストールされているプリンタドライバに対応するプリンタドライバとプリンタ４に適合するユーティリティソフトをインストールしなければならない。
【００２６】
そこで、本実施形態では、クライアントコンピュータ３,３,３にダウンロードされた際に、クライアントコンピュータ３,３,３におけるインストール処理を実行するクライアント用インストール処理実行ファイルを含むサーバーコンピュータ用インストーラ（以下、「サーバー用インストーラ」と呼ぶ。）を、プリントサーバー２において実行してサーバー用プリンタドライバをインストールする際に、クライアントコンピュータ用のインストーラを生成する。そして、プリントサーバー２で生成されたクライアント用インストーラとクライアント用インストーラと関連付けられたユーティリティインストーラとをクライアントコンピュータ３,３,３にダウンロードしてクライアント用のプリンタドライバとユーティリティソフトとをインストールできる構成となっている。これによって、プリントサーバー２にインストールされたサーバー用プリンタドライバに対応するクライアント用プリンタドライバ及びプリンタ４に適合したユーティリティソフトをインストールすることができる。
【００２７】
以下、上述したインストーラ生成処理及びソフトウェアインストール方法について図２および図３を参照して詳細に説明する。図２は、本実施形態のプリントサーバーとクライアントコンピュータの内部処理を説明するブロック図である。
【００２８】
（プリントサーバーの内部処理について）
プリントサーバー２は、プリンタ４による印刷処理を実現するために必要な複数のファイル群から構成されるサーバー用インストーラ３０とユーティリティインストーラ４０を記憶しているインストーラ記憶部１１と、インストーラ生成部１２と、送受信部１３を備えている。
【００２９】
図２に示すように、サーバー用インストーラ３０は、プリントサーバー２に対してサーバー用インストーラ３０の実行指示が与えられるとサーバー用プリンタドライバのインストール処理を実行するサーバー用インストール処理実行ファイル２１、プリントサーバー２とクライアントコンピュータ３,３,３で共通のファイル２２、プリントサーバー２でのみ使用するファイル２３、プリントサーバー２で行うインストール処理において選択されなかった機能提供ファイル２４、クライアントコンピュータ３,３,３にクライアント用インストーラがダウンロードされるとクライアント用プリンタドライバのインストール処理を実行するクライアント用インストール処理実行ファイル２５と、を含んでいる。なお、これらのファイル群やユーティリティインストーラ４０はインストーラ記憶部１１に、予め記憶されていてもよいし、ドライバ/ユーティリティ開発・提供業者から配布されるＣＤ−ＲＯＭ等の記憶媒体からインストーラ記憶部１１に記憶させるよう構成することも可能である。
【００３０】
インストーラ生成部１２は、プリントサーバー２に対してサーバー用インストーラ３０の実行指示が与えられると、サーバー用インストール処理実行ファイル２１を読み出してインストール処理を実行し、サーバー用プリンタドライバ１４をインストールするために必要なファイル群３１を選択する。このとき、インストール処理の実行過程で与えられたドライバインストール設定に応じて選択されるファイルの種類や数は変化する。
【００３１】
また、インストーラ生成部１２は、サーバー用プリンタドライバ１４のインストール処理にともないクライアント用インストーラ３３を生成する。このとき、サーバー用インストーラ３０に含まれているファイルのうち、クライアントコンピュータ３,３,３で必要とされるファイル２２を特定し、クライアント用インストール処理実行ファイル２５と合わせて圧縮する。
【００３２】
さらに、インストーラ生成部１２は、クライアント用インストーラ３３の生成にあたって、サーバーコンピュータ用インストーラ３０に含まれているファイルのうちサーバーコンピュータ用インストーラ３０の実行時に選択されなかった機能提供ファイル２４を除外して、クライアント用インストーラ３３を生成する。
【００３３】
インストーラ生成部１２によって生成されたクライアント用インストーラ３３は、クライアントコンピュータ３からの要求に応じて送受信部１３を介してクライアントコンピュータ３へダウンロードされる。また、送受信部２３はクライアントコンピュータ３からの要求に応じてクライアント用インストーラ３３を送信すると、続いてユーティリティインストーラ４０をクライアントコンピュータ３,３,３へ送信する。なお、サーバー用インストーラ３０とユーティリティインストーラ４０とは関連付けされてインストーラ記憶部１１に記憶されている。このため、インストーラ生成部１２はサーバー用インストーラからクライアント用インストーラ３３を自動的に生成する際に、これに対応するユーティリティインストーラ４０をインストーラ記憶部１１から読み出すことができる。
【００３４】
例えばプリントサーバーシステム１にプリンタ４と異なる種類の別のプリンタが接続されていて、インストーラ記憶部１１に複数種類のサーバー用インストーラと複数種類のユーティリティインストーラが記憶されていた場合でも、インストーラ生成部１２は、指定されたサーバー用インストーラに関連付けされたユーティリティインストーラを読み出し、送受信部１３を介してクライアントコンピュータ３,３,３へ送信することができるようになっている。
【００３５】
（クライアントコンピュータの内部処理について）
クライアントコンピュータ３は、インストール実行部１６と、プリントサーバー２から送受信部１５を介してダウンロードしたクライアント用インストーラ３３とユーティリティインストーラ４０が記憶されるインストーラ記憶部１７と、送受信部１５を備えている。
【００３６】
インストール実行部１６は、インストーラ記憶部１７に記憶されたクライアント用インストーラ３３からクライアント用インストール処理実行ファイル２５を読み出してインストール処理を実行し、クライアント用プリンタドライバ１８をインストールするために必要なファイル群３２を選択して、クライアント用プリンタドライバ１８をインストールする。
【００３７】
さらに、インストール実行部１６は、クライアント用プリンタドライバ１８のインストール処理を終了すると、自動的にユーティリティインストーラ４０を読み出してユーティリティソフトのインストール処理を実行する。
【００３８】
（プリントサーバーシステムにおけるプリンタドライバ及びユーティリティソフトのインストール処理について）
次に、プリントサーバーシステムにおけるプリンタドライバ及びユーティリティソフトのインストール処理について説明する。図３は、本実施形態のプリントサーバーシステムにおけるプリンタドライバ及びユーティリティソフトのインストール処理を説明するためのフローチャートである。
【００３９】
まず、ユーザーがプリントサーバー２にプリンタ４に対応するサーバー用プリンタドライバ１４をインストールするためプリントサーバー２に対してサーバー用インストーラ３０の実行指示を与えると（ステップＳ１１：Ｙｅｓ）、サーバー用インストール処理実行ファイル２１が実行され、サーバー用プリンタドライバ１４がプリントサーバー２にインストールされる。サーバー用プリンタドライバ１４がインストールされると、インストーラ生成部１２はインストーラ記憶部１１からプリンタ４に適合するユーティリティインストーラ４０を読み出してプリントサーバー２にユーティリティソフトをインストールする（ステップＳ１２）。
【００４０】
プリントサーバー２のインストーラ生成部１２は、ステップＳ１２のインストール処理において、例えばユーザーから与えられたインストール設定値や、予め保持されているインストール設定値に基づき、クライアント用インストーラ３３を自動生成する（ステップＳ１３）。クライアントコンピュータ３からプリントサーバー２に対して、クライアント用インストーラ３３のダウンロード要求があると（ステップＳ２１）、ステップＳ１３で自動生成されたクライアント用インストーラ３３をクライアントコンピュータ３へ送信する（ステップＳ１４）。
ここで、プリントサーバー２の送受信部１３は、クライアント用インストーラ３３の送信に続いてユーティリティインストーラ４０をクライアントコンピュータへ送信する（ステップＳ１４）
【００４１】
クライアントコンピュータ３は、クライアント用インストーラ３３を受信すると、インストール実行部１６がクライアント用インストール処理実行ファイル２５を実行して、クライアント用プリンタドライバ１８がクライアントコンピュータ３へインストールされる（ステップＳ２２）。
【００４２】
クライアント用プリンタドライバ１８のインストール処理を終了すると、インストール実行部１６は自動的にインストーラ記憶部１７からユーティリティインストーラを読み出してユーティリティソフトのインストール処理を実行する（ステップＳ２３）。
【００４３】
このように、本実施形態のプリントサーバースステム１は、プリントサーバー２はクライアント用インストーラ３３の送信に続いて、サーバー用インストーラ３０と関連付けられたユーティリティインストーラ４０も送信するよう構成されている。したがって、プリントサーバー２と通信可能に接続されているクライアントコンピュータ３から、プリントサーバー２に接続されているプリンタ４に対する印刷処理を指示するネットワーク環境下において、プリントサーバー２に接続されているプリンタ４に適合するユーティリティインストーラ４０をクライアントコンピュータ３へ確実に送信することができる。
【００４４】
また、クライアントコンピュータ３はクライアント用プリンタドライバ１８をインストールするためクライアント用インストーラ３３をプリントサーバー２からダウンロードしようとすると、プリンタ４に適合したユーティリティインストーラ４０もダウンロードされるので、ユーザーはプリントサーバー２に接続されているプリンタ４に適合したユーティリティインストーラ４０を、自ら探す必要がない。したがって、プリンタ４に適合しないユーティリティソフトを誤ってインストールしてしまうことがないので、プリンタ４が思わぬ誤動作をしたり、期待する機能を発揮することができない状態が発生することを防止することができる。
【００４５】
また、本実施形態においてユーティリティソフトには、クライアントコンピュータ３からプリンタ４のインク残量を監視して何色のインクがどの程度残っているかをクライアントコンピュータ側で知る状態を監視する機能や、プリンタ４の用紙なしをクライアントコンピュータ３へ通知する機能等を提供するものである。このような機能は、プリンタ４とクライアントコンピュータ３とが離れた場所に設置されている場合に特に有用であるが、マニュアルを読まずにプリンタ４を使用するユーザーにおいては有用な機能を追加することができることを知らないで使用している場合が多い。本実施形態では、クライアント用インストーラ３３とともにユーティリティインストーラ４０がダウンロードされ、クライアントコンピュータ３にはクライアント用プリンタドライバ１８がインストールされるだけでなく、プリンタ４のユーティリティソフトもインストールされるので、ユーザーは有用な追加機能の存在を知らなくてもこれらの機能を自動的にクライアントコンピュータ３に組み込むことができる。したがって、プリンタ４とクライアントコンピュータ３とが離れた場所に設置されていても、インク残量を監視して何色のインクがどの程度残っているかをクライアントコンピュータ側で知ることが出来るようになり、インクが無くなる前に必要なインクを準備するといったことがプリンタ４を直接調べることなく行うことができる。すなわち、設置環境に合ったプリンタ４の使用方法を提供することが可能となる。
【００４６】
また、本実施形態のプリントサーバースステム１は、プリントサーバー２がサーバー用インストーラ３０を実行すると、クライアント用インストール処理実行ファイル２５を含むクライアント用インストーラ３３を生成するよう構成されている。すなわち、クライアント用インストーラ３３はサーバー用インストーラ３０を実行したときに初めて生成される。このため、インストーラの開発者は、サーバー用インストーラ３０のみを開発すればよく、サーバー用インストーラ３０とクライアント用インストーラ３３の２つのインストーラを別々に開発・保守する必要がなく開発工程を削減することが可能となる。
【００４７】
また、クライアントコンピュータ３は、プリントサーバー２側で生成されたクライアント用インストーラ３３をダウンロードして実行するよう構成されている。これにより、プリントサーバー２にはサーバー用インストーラ３０の実行によってサーバー用プリンタドライバ１４がインストールされ、クライアントコンピュータ３にはクライアント用インストーラ３３の実行によってクライアント用プリンタドライバ１８がインストールされる。したがって、プリントサーバー２にインストールされているプリンタドライバ１４に対応するクライアント用のプリンタドライバ１８を確実にインストールすることができる。
【００４８】
また、プリントサーバー２からクライアントコンピュータ３へダウンロードされるファイルはクライアントコンピュータ３で必要とされるものとして特定されたファイルであるため、クライアント用インストーラ３３にはクライアントコンピュータ３側で必要のないファイルは含まれていない。また、これらのファイルはクライアント用インストール処理実行ファイル２５と合わせて圧縮されるので、ファイルサイズが小さくなりプリントサーバー２からクライアントコンピュータ３へダウンロードする際の転送時間を短縮することが可能となる。また、クライアントコンピュータ３側で必要のないファイルがダウンロードされることがないので、クライアントコンピュータ３のクライアント用インストーラ記憶部１７が無駄に使用されてしまうことを防止することができる。
【００４９】
また、サーバー用インストーラ３０に含まれているファイルのうちサーバー用インストーラ３０の実行時に選択されなかった機能提供ファイル２４を除外するよう構成されているので、サーバーコンピュータ２側のインストール設定内容によっては生成されるクライアント用インストーラ３３に含まれるファイル群をさらに削減することが可能である。
【００５０】
なお、本実施形態では、クライアントサーバーシステムの一例としてプリントサーバーシステム１を挙げたが、これに限られることはない。すなわち、サーバーに接続されるデバイスはプリンタに限られず、スキャナやファクシミリ、これらを複合された複合機等であってもよい。本発明は、これらデバイスのドライバをサーバーとクライアントコンピュータとの両方にインストールする必要がある場合に効果的に適用することができる。
【図面の簡単な説明】
【００５１】
【図１】本実施形態に係るプリントサーバーシステムの構成例を説明する図である。
【図２】本実施形態のプリントサーバーとクライアントコンピュータの内部処理を説明するブロック図である。
【図３】本実施形態のプリントサーバーシステムにおけるプリンタドライバ及びユーティリティソフトのインストール処理を説明するためのフローチャートである。
【符号の説明】
【００５２】
１：プリントサーバーシステム、２：プリントサーバー、３：クライアントコンピュータ、４：プリンタ、１１，１７：インストーラ記憶部、１２：インストーラ生成部、１４：サーバー用プリンタドライバ、１６：インストール実行部、１８：クライアント用プリンタドライバ、２１：サーバー用インストール処理実行ファイル、２４：プリントサーバーのインストール設定で選択されなかった機能提供ファイル、２５：クライアント用インストール処理実行ファイル
【図１】
2008134965.tif 000003
【図２】
2008134965.tif 000004
【図３】
2008134965.tif 000005