(57)【要約】【課題】管理者側から、主導的に、各クライアント装置に対してプリンタの機器構成に関する設定変更を行うことができる印刷システムを提供する。【解決手段】サーバ１０１がプリンタ１０６〜１０９からＬＡＮ１００を介して機器構成情報６５２を取得する。この取得された機器構成情報６５２は、各プリンタ１０６〜１０９にそれぞれ対応するドライバデータ６５３（ドライバプログラム）に自動的に結合される。機器構成情報６５２が結合されたドライバデータ６５３は、インストールセットに組み込まれ、ＬＡＮ１００を介して各クライアント１０２〜１０５にインストールされる（プッシュ型インストール）。これにより、各クライアント１０２〜１０５には、対応するプリンタのドライバ６６０が組み込まれたことになる。【選択図】      図７
2005031792.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置、クライント装置および前記クライアント装置が利用可能なプリンタを収容するネットワーク上に構築される印刷システムであって、
前記サーバ装置は、
前記プリンタに対応するドライバプログラムを保持する保持手段と、
前記プリンタから前記ネットワークを介して該プリンタの機器構成情報を取得する取得手段と、
前記取得された前記プリンタの機器構成情報を、前記ドライバプログラムが読み出し可能となるように管理する管理手段と、
前記プリンタの機器構成情報が結合された前記ドライバプログラムを、前記ネットワークを介して前記クライアント装置からの要求を待つことなく、インストール指示に応じて前記クライアント装置へインストールする処理を制御するインストール処理手段と
を備えることを特徴とする印刷システム。
【請求項２】
クライント装置および該クライアント装置が利用可能なプリンタのそれぞれにネットワークを介して接続され、前記クライアント装置および前記プリンタと協働して前記ネットワーク上に印刷システムを構築するための情報処理装置であって、
前記プリンタに対応するドライバプログラムを保持する保持手段と、
前記プリンタから前記ネットワークを介して該プリンタの機器構成情報を取得する取得手段と、
前記取得された前記プリンタの機器構成情報を、前記ドライバプログラムが読み出し可能となるように管理する管理手段と、
前記プリンタの機器構成情報が結合された前記ドライバプログラムを、前記ネットワークを介して前記クライアント装置からの要求を待つことなく、インストール指示に応じて前記クライアント装置へインストールする処理を制御するインストール処理手段と
を備えることを特徴とする情報処理装置。
【請求項３】
前記プリンタの機器構成情報には、機器名、該機器構成情報の生成時間、オプション装置の有無を示すオプション情報が含まれることを特徴とする請求項２記載の情報処理装置。
【請求項４】
入力操作により前記プリンタの能力を制限するための追加条件を設定する追加条件設定手段と、
前記設定された追加条件に対応するフィルタを生成するフィルタ生成手段と、
前記生成されたフィルタを、前記プリンタの能力を前記クライアント装置へ通知するためのプリンタ能力通知経路に設置するフィルタ設置手段とを備え、
前記追加条件が設定されると、該追加条件は、前記プリンタの機器構成情報が結合された前記ドライバプログラムに結合され、前記設定された追加条件および前記プリンタの機器構成情報が結合された前記ドライバプログラムは、前記インストール処理手段により、前記ネットワークを介して、前記クライアント装置へインストールされることを特徴とする請求項２または３記載の情報処理装置。
【請求項５】
前記追加条件は、前記プリンタを使用するユーザの権限を制限する条件を含むことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記プリンタ能力通知経路は、前記クライアント装置と前記プリンタ能力を保持する装置を含み、前記クライアント装置と前記プリンタ能力を保持する装置とを結ぶ経路であることを特徴とする請求項４記載の情報処理装置。
【請求項７】
前記管理手段は、前記取得された前記プリンタの機器構成情報を、前記ドライバプログラムと結合して管理することを特徴とする請求項１ないし６のいずれか１つに記載の情報処理装置。
【請求項８】
サーバ装置、クライント装置および前記クライアント装置が利用可能なプリンタを収容するネットワーク上で、前記サーバ装置から前記クライアント装置に対して前記プリンタに対応するドライバをインストールするためのインストール方法であって、
前記プリンタから前記ネットワークを介して該プリンタの機器構成情報を取得する取得工程と、
前記取得された前記プリンタの機器構成情報を、予め保持されている前記プリンタに対応するドライバプログラムが読み出し可能となるように管理する管理工程と、
前記プリンタの機器構成情報が結合された前記ドライバプログラムを、前記ネットワークを介して前記クライアント装置からの要求を待つことなく、インストール指示に応じて前記クライアント装置へインストールする処理を制御するインストール処理工程と
を有することを特徴とするインストール方法。
【請求項９】
前記プリンタの機器構成情報には、機器名、該機器構成情報の生成時間、オプション装置の有無を示すオプション情報が含まれることを特徴とする請求項８記載のインストール方法。
【請求項１０】
入力操作により前記プリンタの能力を制限するための追加条件を設定する追加条件設定工程と、
前記設定された追加条件に対応するフィルタを生成するフィルタ生成工程と、
前記生成されたフィルタを、前記プリンタの能力を前記クライアント装置へ通知するためのプリンタ能力通知経路に設置するフィルタ設置工程とを有し、
前記追加条件が設定されると、該追加条件は、前記プリンタの機器構成情報が結合された前記ドライバプログラムに結合され、前記設定された追加条件および前記プリンタの機器構成情報が結合された前記ドライバプログラムは、前記ネットワークを介して、前記クライアント装置へインストールされることを特徴とする請求項８または９記載のインストール方法。
【請求項１１】
前記追加条件は、前記プリンタを使用するユーザの権限を制限する条件を含むことを特徴とする請求項１０記載のインストール方法。
【請求項１２】
前記プリンタ能力通知経路は、前記クライアント装置と前記プリンタ能力を保持する装置を含み、前記クライアント装置と前記プリンタ能力を保持する装置とを結ぶ経路であることを特徴とする請求項１０記載のインストール方法。
【請求項１３】
前記管理工程では、前記取得された前記プリンタの機器構成情報を、前記ドライバプログラムと結合して管理することを特徴とする請求項８ないし１２のいずれか１つに記載のインストール方法。
【請求項１４】
サーバ装置、クライント装置および前記クライアント装置が利用可能なプリンタを収容するネットワーク上で、前記サーバ装置から前記クライアント装置に対して前記プリンタに対応するドライバをインストールするためのプログラムであって、
前記プリンタから前記ネットワークを介して該プリンタの機器構成情報を取得する取得モジュールと、
前記取得された前記プリンタの機器構成情報を、予め保持されている前記プリンタに対応するドライバプログラムが読み出し可能となるように管理する管理モジュールと、
前記プリンタの機器構成情報が結合された前記ドライバプログラムを、前記ネットワークを介して前記クライアント装置からの要求を待つことなく、インストール指示に応じて前記クライアント装置へインストールする処理を制御するインストール処理モジュールと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ装置、クライント装置および前記クライアント装置が利用可能なプリンタを収容するネットワーク上に構築される印刷システム、情報処理装置、インストール方法およびプログラムに関する。
【０００２】
【従来の技術】
プリンタドライバのインストール方法としては、ＯＳ依存の方式、例えばＷｉｎｄｏｗｓ（登録商標）の場合、プリンタのプロパティからプリンタの追加を選択し、その後ウィザードと呼ばれるユーザとの対話形式でユーザが必要情報を入力することによって、プリンタドライバをインストールするものがある。また、ユーザの操作を最小限にするために、アプリケーションと同様にインストーラを用いて、プリンタドライバのインストールを行う方法がある。
【０００３】
しかしながら、上記インストール方法を、企業ユーザのように、多数のユーザすなわち多数のクライアント装置を所有する環境に使用する場合、いずれの方法でも、その全てのクライアント装置にプリンタドライバをインストールさせる作業が発生し、その総工数は、経済的には、無視することができないものである。また、クライアント装置側においては、プリンタドライバをインストールする際に所定レベル以上の能力が必要である。そのため、この作業手段に対する詳細なマニュアル作成や、クライアントを使用するユーザの全てに対する教育の実施などが必要となり、最悪の場合、ネットワーク管理者が全てのクライアント装置の１台ずつにプリンタドライバをインストールするという膨大な作業が必要になる。すなわち、クライアント装置の数が増すに従い、それに比例にして作業工数が増加することになる。
【０００４】
このようなプリンタドラバのインストールに掛かる作業工数を極力軽減させるための方法として、プリントサーバを用いたＰｏｉｎｔ  ＆  Ｐｒｉｎｔでのインストール方法がある（例えば特許文献１を参照）。この方法においては、具体的には、Ｗｉｎｄｏｗｓ  ＮＴまたは２０００のサーバ装置からクライアント装置に対してプリンタドライバを自動配信する仕組みが用いられ、自動配信により全てのクライアント装置に対してそのプリンタドライバのインストールを行うことが可能である。
【０００５】
【特許文献１】
特開２００３−１４０８５２号公報
【０００６】
【発明が解決しようとする課題】
例えばオプション装置などを装着可能なプリンタにおいて、オプション装置を装着するなどによってプリンタの機器構成が変更される場合、このプリンタの機器構成の変更を各クライアント装置に反映させるために、各クライアント装置においてプリンタの機器構成に関する設定を変更する必要がある。しかしながら、上述したプリントサーバを用いたＰｏｉｎｔ  ＆  Ｐｒｉｎｔの方法では、サーバ装置側（管理者）側から主導的に各クライアント装置（ユーザ）に対して機器構成に関する設定の変更を行うことはできない。
【０００７】
本発明の目的は、管理者側から、主導的に、各クライアント装置に対してプリンタの機器構成に関する設定変更を行うことができる印刷システム、情報処理装置、インストール方法およびプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
本発明は、上記目的を達成するため、サーバ装置、クライント装置および前記クライアント装置が利用可能なプリンタを収容するネットワーク上に構築される印刷システムであって、前記サーバ装置は、前記プリンタに対応するドライバプログラムを保持する保持手段と、前記プリンタから前記ネットワークを介して該プリンタの機器構成情報を取得する取得手段と、前記取得された前記プリンタの機器構成情報を、前記ドライバプログラムが読み出し可能となるように管理する管理手段と、前記プリンタの機器構成情報が結合された前記ドライバプログラムを、前記ネットワークを介して前記クライアント装置からの要求を待つことなく、インストール指示に応じて前記クライアント装置へインストールする処理を制御するインストール処理手段とを備えることを特徴とする。
【０００９】
本発明は、上記目的を達成するため、クライント装置および該クライアント装置が利用可能なプリンタのそれぞれにネットワークを介して接続され、前記クライアント装置および前記プリンタと協働して前記ネットワーク上に印刷システムを構築するための情報処理装置であって、前記プリンタに対応するドライバプログラムを保持する保持手段と、前記プリンタから前記ネットワークを介して該プリンタの機器構成情報を取得する取得手段と、前記取得された前記プリンタの機器構成情報を、前記ドライバプログラムが読み出し可能となるように管理する管理手段と、前記プリンタの機器構成情報が結合された前記ドライバプログラムを、前記ネットワークを介して前記クライアント装置からの要求を待つことなく、インストール指示に応じて前記クライアント装置へインストールする処理を制御するインストール処理手段とを備えることを特徴とする。
【００１０】
本発明は、上記目的を達成するため、サーバ装置、クライント装置および前記クライアント装置が利用可能なプリンタを収容するネットワーク上で、前記サーバ装置から前記クライアント装置に対して前記プリンタに対応するドライバをインストールするためのインストール方法であって、前記プリンタから前記ネットワークを介して該プリンタの機器構成情報を取得する取得工程と、前記取得された前記プリンタの機器構成情報を、予め保持されている前記プリンタに対応するドライバプログラムが読み出し可能となるように管理する管理工程と、前記プリンタの機器構成情報が結合された前記ドライバプログラムを、前記ネットワークを介して前記クライアント装置からの要求を待つことなく、インストール指示に応じて前記クライアント装置へインストールする処理を制御するインストール処理工程とを有することを特徴とする。
【００１１】
本発明は、上記目的を達成するため、サーバ装置、クライント装置および前記クライアント装置が利用可能なプリンタを収容するネットワーク上で、前記サーバ装置から前記クライアント装置に対して前記プリンタに対応するドライバをインストールするためのプログラムであって、前記プリンタから前記ネットワークを介して該プリンタの機器構成情報を取得する取得モジュールと、前記取得された前記プリンタの機器構成情報を、予め保持されている前記プリンタに対応するドライバプログラムが読み出し可能となるように管理する管理モジュールと、前記プリンタの機器構成情報が結合された前記ドライバプログラムを、前記ネットワークを介して前記クライアント装置からの要求を待つことなく、インストール指示に応じて前記クライアント装置へインストールする処理を制御するインストール処理モジュールとを有することを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１３】
図１は本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【００１４】
本実施の形態の印刷システムは、図１に示すように、サーバ１０１、複数のクライアント１０２，１０３，１０４，１０５および複数のプリンタ１０６，１０７，１０８，１０９が、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００を介して接続されているシステム上に構築される。サーバ１０１は、データベース１１０と接続され、また、ＬＡＮ１００を介して、各クライアント１０２，１０３，１０４，１０５に対して、プリンタドライバのインストールを行うことが可能な機能を有する。この機能は、プッシュ型インストールと呼ばれるものであり、その詳細については後述する。
【００１５】
次に、サーバ１０１の構成について図２を参照しながら説明する。図２は図１のサーバ１０１の構成を示すブロック図である。
【００１６】
サーバ１０１は、図２に示すように、本体１２０を備える。本体１２０には、ＲＯＭ３のプログラムＲＯＭまたは外部メモリ１１に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を立ち上げ、このＯＳ上で各種処理を実行するＣＰＵ１が内蔵されている。ＣＰＵ１はシステムバス４に接続される各デバイスを統括的に制御する。
【００１７】
例えば、ＣＰＵ１はＲＯＭ３のプログラムＲＯＭまたは外部メモリ１１に格納されている文書処理プログラムに基づき図形、イメージ、文字、表（表計算を含む）などが混在した文書処理を実行する。ＣＰＵ１はＲＡＭ２を、各種処理を実行する際の作業領域として使用する。
【００１８】
ＲＯＭ３には、上記プログラムＲＯＭとともに、フォントＲＯＭおよびデータＲＯＭが設けられている。フォントＲＯＭには、上記文書処理などに使用されるフォントデータが格納されている。また、同様のフォントデータを外部メモリ１１に格納することもできる。データＲＯＭには、上記文書処理などに使用されるデータが格納されている。
【００１９】
上記システムバス４に接続されているデバイスには、キーボードＩ／Ｆ５、ディスプレイＩ／Ｆ６、外部メモリＩ／Ｆ７、ネットワークＩ／Ｆ８がある。
【００２０】
キーボードＩ／Ｆ５は、キーボード９やマウスなどのポインティングデバイス（図示せず）からのキー入力を制御する。ディスプレイＩ／Ｆ６は、液晶表示装置、ＣＲＴなどのディスプレイ１０の表示を制御する。外部メモリＩ／Ｆ７は、外部メモリ１１へのアクセスを制御する。
【００２１】
外部メモリ１１は、各種アプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバなどを記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）などからなる。
【００２２】
ネットワークＩ／Ｆ８は、ＬＡＮ１００に接続され、各クライアント１０２，１０３，１０４，１０５および各プリンタ１０６，１０７，１０８，１０９との通信制御処理を実行する。
【００２３】
ＣＰＵ１は、例えばＲＡＭ２上に設けられた表示情報用ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でＷＹＳＩＷＹＧを可能とする。また、ＣＰＵ１は、ディスプレイ１０上のマウスカーソル（図示せず）などで指定されたコマンドに基づき登録された各種ウインドウを開き、各種のデータ処理を実行する。
【００２４】
各クライント１０２〜１０５は、上記サーバ１０１と同様の構成を有し、ここでは、その構成についての説明は省略する。
【００２５】
次に、プリンタ１０６〜１０９の構成について図３を参照しながら説明する。図３は図１のプリンタ１０６の構成を示すブロック図である。各プリンタ１０６〜１０９は同様の構成を有するので、ここでは、その構成を代表するものとして、プリンタ１０６の構成を説明する。
【００２６】
プリンタ１０６は、図３に示すように、プリンタ１０６の動作を制御するコントローラ１３０を備える。コントローラ１３０には、ＬＡＮ１００と接続されるネットワークＩ／Ｆ１６が設けられている。ネットワークＩ／Ｆ１６は、ＬＡＮ１００を介して、各クライアント１０２〜１０５からプリンタ言語形式で出力される文字、図形、イメージなどの印刷情報を取り込み、この取り込まれた印刷情報は、システムバス１５を介してＣＰＵ１２に供給される。
【００２７】
ＣＰＵ１２は、ＲＯＭ１４のプログラムＲＯＭまたは外部メモリ２１に格納されている制御プログラムに基づき、各クライアント１０２〜１０５からの印刷情報をＲＡＭ１３の作業領域に展開し、１ページ毎に画像データを画信号としてシステムバス１５および印刷部Ｉ／Ｆ１７を介して印刷部（プリンタエンジン）１９に送出し、印刷部１７を１ページ毎にその画信号を記録紙に記録するように制御する。
【００２８】
ＲＯＭ１４には、上記プログラムＲＯＭとともに、フォントＲＯＭおよびデータＲＯＭが設けられている。フォントＲＯＭには、上記画信号を生成する際に使用されるフォントデータが格納され、データＲＯＭにはクライアント装置１０２〜１０５上で利用されるデータが格納されている。また、このデータは、外部メモリ２１に格納するようにしてもよい。
【００２９】
ＲＡＭ１３は、演算や処理の結果の記憶、入力データのバッファリング領域、記録紙の両面分の描画情報の展開領域、環境データ格納領域、ＮＶＲＡＭなどに用いられる。ＲＡＭ１３に加えて、増設ポート（図示せず）に接続されるオプションＲＡＭによりメモリ容量を拡張することが可能なように構成されている。
【００３０】
外部メモリ２１は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）などの記憶手段からなり、外部メモリ２１へのアクセスは外部メモリＩ／Ｆ１８が制御する。また、外部メモリ２１は、他の記憶媒体例えばメモリカードなどから構成することも可能である。また、外部メモリ２１の数は１つに限らず、内蔵フォントに加えてオプションフォント、言語系の異なるプリンタ制御言語を解釈するプログラムなどを格納した複数の他の外部メモリを接続するように構成することもできる。さらに、ＮＶＲＡＭを設け、操作部２０からのプリンタモード設定情報を記憶するようにしてもよい。
【００３１】
ＣＰＵ１２への指示は、操作部２０から与えられる。操作部２０は、各種モードなどの設定に用いられるキーおよびＬＥＤ表示器などを有する。
【００３２】
次に、クライアント１０２〜１０５におけるソフトウェア構成について図４を参照しながら説明する。図４は図１のクライアント１０２におけるソフトウェア構成を示すブロック図である。各クライアント１０２〜１０５のソフトウェア構成は同様のもソフトウェア、ここでは、そのソフトウェア構成の代表として、クライアント１０２のソフトウェア構成を説明する。
【００３３】
クライント１０２においては、図４に示すように、外部メモリに保存されているアプリケーション２０１が、ＲＡＭにロードされて実行される。このアプリケーション２０１から例えばプリンタ１０６を用いて印刷を行う際には、同様にＲＡＭにロードされることによって実行可能となるグラフィックエンジン２０２が利用され、出力（描画）が行われる。グラフィックエンジン２０２は、プリンタ毎に用意されたプリンタドライバ２０３を同様に外部メモリからＲＡＭにロードし、アプリケーション２０１の出力を、プリンタドライバ２０３を用いてプリンタ１０６の制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭにロードされたシステムスプーラ２０４を経た後、ＬＡＮ１００を介してプリンタ１０６へ出力される。
【００３４】
本実施の形態においては、上述したように、サーバ１０１にプッシュ型インストールを行う機能が設けられている。このプッシュ型インストールは、サーバ１０１からＬＡＮ１００を介して各クライアント１０２〜１０５に対してプリンタドライバをそれぞれ配信してインストールするものである。このプッシュ型インストールには、プリンタ１０６〜１０９の機器構成変更に応じて、サーバ１０１から各クライアント１０２〜１０５に対してプリンタ１０６〜１０９の機器構成に関する設定変更を行うための処理が含まれる。
【００３５】
ここで、本実施の形態におけるサーバ１０１による各クライアント１０２〜１０５に対するプリンタドライバのプッシュ型インストールおよびプリンタ１０６〜１０９の機器構成に関する設定変更の動作を説明する前に、本発明の前提となるシステムの参考例について図１２を参照しながら説明する。図１２は本発明の前提になるシステムの参考例を示すブロック図である。
【００３６】
この参考例のシステムにおいては、図１２に示すように、サーバ５１０、クライアント５２０およびプリンタ５３０がネットワークを介して接続され、プリンタ５３０に対応するドライバがプッシュ型インストールによりクライアント５２０にインストールされる。すなわち、プリンタ５３０に対応するドライバがサーバ５１０からネットワークを介してクライアント５２０にインストールされる（Ｓ５０１）。
【００３７】
このクライアント５２０にインストールされたドライバ５６０には、ドライバ用機器データ５６１が付属し、このドライバ用機器データ５６１には、ドライバ機能および機器オプションの拘束条件が含まれる。また、ドライバ５６０は、ネットワークを介して動的にプリンタ５３０の機器構成情報を取得する機能を有し、この機能により、プリンタ５３０に対する機器能力取得（Ｓ５０２）と機器構成取得（Ｓ５０３）が、ネットワークを介して行われる。ここで、上記機器能力取得により取得される情報は、例えばカラープリンタであるかモノクロプリンタであるかを示す情報、解像度を示す情報などである。機器構成取得により取得される情報は、オプション装置例えば両面印刷機構、ステイプル機構などの装着の有無を示す情報などである。その結果として、クライアント５２０には、ドライバの機器データ５６１と機器能力情報５６２および機器構成情報５６３が入力される。そして、クライアント５２０は、上記３種類のデータを相互評価し、機器構成設定を行う。
【００３８】
例えば、オプション装置として、プリンタ５３０に対して両面印刷機構が装着された場合、上述したように、クライアント５２０は、再度ドライバの機器データ５６１と機器能力情報５６２および機器構成情報５６３を入力し、これらのデータを相互評価し、機器構成設定を行う。これにより、クライアント５２０を利用するユーザ５２１は、両面印刷を指定することが可能になる。
【００３９】
なお、一般的に、クライアント５２０上で実行されるアプリケーションは、ドライバ５６０からＯＳ経由で渡されるプリンタの能力を参照し、出力の制御を行う。
【００４０】
次に、本実施の形態におけるサーバ１０１による各クライアント１０２〜１０５に対するプリンタドライバのプッシュ型インストールについて図５〜図９を参照しながら説明する。図５は図１のサーバ１０１上のＲＡＭ２のメモリマップを示す図、図６は図１のサーバ１０１によるプッシュ型インストールシステムの概要図、図７は図６のプッシュ型インストールシステムにおける動作の概要図、図８は図７のドライバデータ、機器構成データおよびオペレータ追加条件の一例をそれぞれ示す図、図９は図７のフィルタ６５１の作用例を示す概要図である。
【００４１】
本実施の形態の印刷システムにおいては、図６に示すように、サーバ１０１がシステムの管理者であるオペレータ４０１により管理され、サーバ１０１が管理側機器として存在する。各クライアント１０２〜１０５は、それぞれ、複数のユーザ４０２〜４０５により使用されるユーザ側の機器として存在する。各プリンタ１０６〜１０９は、各クライアント１０２〜１０５から利用可能な共有のプリンタである。
【００４２】
サーバ１０１においては、図５に示すように、印刷関連処理プログラム３０４がＲＡＭ２にロードされる。印刷関連処理プログラム３０４には、プリンタドライバのプッシュ型インストール、および各クライアント１０２〜１０５に対するプリンタ１０６〜１０９の機器構成に関する設定変更を実現するためのインストール制御プログラムが含まれる。ここで、本図は、印刷関連処理プログラム３０４とともに、アプリケーション３０１、関連データ３０３、ＯＳ３０５、ＢＩＯＳ３０６がＲＡＭ２上にロードされている状態を示し、ＲＡＭ２の空き領域は、空きメモリ３０２として示されている。
【００４３】
上記インストール制御プログラムには、プリンタ１０６〜１０９からＬＡＮ１００を介して該プリンタの機器構成情報を取得する取得モジュールと、プリンタ１０６〜１０９に対応するドライバデータに取得されたプリンタの機器構成情報を結合する結合モジュールと、対応するプリンタ１０６〜１０９の機器構成情報が結合されたドライバデータを、ＬＡＮ１００を介してクライアント１０２〜１０５へインストールするインストールモジュールとが含まれる。ここで、各プリンタ１０６〜１０９に対応するドライバデータは、データベース１１０に格納されている。上記プリンタの機器構成情報には、機器名、該機器構成情報の生成時間、オプション装置の有無を示すオプション情報が含まれる。
【００４４】
また、上記インストール制御プログラムには、オペレータ（管理者）による入力操作によってプリンタの能力を制限するための追加条件を設定するための追加条件設定モジュールと、設定された追加条件に対応するフィルタを生成するフィルタ生成モジュールと、生成されたフィルタを、ＬＡＮ１００上のプリンタ能力通知経路上の所定位置に設置するフィルタ設置モジュールが含まれる。この追加条件が設定されると、該追加条件は、プリンタの機器構成情報が結合されたドライバデータに結合され、設定された追加条件およびプリンタの機器構成情報が結合されたドライバデータは、ＬＡＮ１００を介して、クライアント１０２〜１０５へインストールされる。
【００４５】
すなわち、本実施の形態においては、図７に示すように、サーバ１０１がプリンタ１０６〜１０９からＬＡＮ１００を介して機器構成情報６５２を取得する。この取得された機器構成情報６５２は、各プリンタ１０６〜１０９にそれぞれ対応するドライバデータ６５３に自動的に結合される。ここで、ドライバデータ６５３は、プリンタドライバを構成するためのドライバプログラムである。このドライバデータ６５３に機器構成情報６５２が結合された後に、オペレータ４０１によりユーティリティ６５０を用いて追加条件６５４を設定することが可能である。この追加条件６５４が設定されると、この追加条件６５４は、ユーティリティ６５０により、機器構成情報６５２が結合されたドライバデータ６５３に結合される。このようにして、機器構成情報６５２と追加条件６５４が結合されたドライバデータ６５３は、インストールセットに組み込まれ、ＬＡＮ１００を介して各クライアント１０２〜１０５にインストールされる（プッシュ型インストール）。これにより、各クライアント１０２〜１０５には、対応するプリンタのドライバ６６０が組み込まれたことになる。
【００４６】
なお、本実施の形態では、上記取得された機器構成情報６５２とドライバデータ６５３を自動的に結合するようにしているが、上記取得された機器構成情報６５２とドライバデータ６５３との結合を、ユーティリティ６５０を用いて行うようにしてもよい。この場合、上記取得された機器構成情報６５２はドライバデータ６５３を読み出し可能なように管理され、それらを結合する際に、機器構成情報６５２とドライバデータ６５３とが読み出されて結合されることになる。
【００４７】
また、上記追加条件６５４が設定された際には、ユーティリティ６５０により、追加条件と同一条件を有するフィルタ６５１が生成され、機器能力通知経路６０１上に設置される。この機器能力通知経路６０１とは、各クライアント１０２〜１０５とそれらがアクセス可能なＬＡＮ１００上の任意の位置とを結ぶ経路であり、この位置は、各プリンタ１０６〜１０９の機器能力を保持する位置であり、例えば、各クライアント１０２〜１０５のメモリ内の所定位置、サーバ１０１のメモリ内の所定位置、他のサーバのメモリ内の所定位置などである。各クライアント１０２〜１０５に応答されるプリンタの機器能力は、フィルタ６５１を通過してフィルタ６５１の条件に応じた機器能力に変換された後に、各クライアント１０２〜１０５に返されることになる。よって、各クライアント１０２〜１０５上のドライバ６６０が参照する追加条件６５４とフィルタ６５１を経た機器能力情報６５５とは一致することになる。
【００４８】
ここで、ドライバに付属するドライバデータ６５３、機器構成情報６５２、追加条件６５４の一例を図８に示す。ドライバデータ６５３には、ドライバ機能および機器オプションの拘束条件が含まれている。例えば図８に示すドライバデータ７０１においては、デバイスのデフォルト状態の機能として、カラー印刷可能（＜Ｃｏｌｏｒ＞ＴＲＵＥ＜／Ｃｏｌｏｒ＞）、両面印刷無効（＜Ｄｕｐｌｅｘ＞ＯＦＦ＜／Ｄｕｐｌｅｘ＞）が記述されている。ここで、両面印刷は、オプション装置としての両面ユニット（両面印刷機構）がプリンタに装着された場合に可能になる機能であるから、デフォルト状態においては、両面印刷が無効に設定されることになる。プリンタから取得された機器構成情報７０２には、両面機能が有効である（＜Ｄｕｐｌｅｘ＞ＯＮ＜／Ｄｕｐｌｅｘ＞）と記述されている。すなわち、現在のプリンタには両面ユニットが装着されており、両面印刷が可能であることが示されている。このドライバデータ７０１に機器構成情報７０２が結合されることによって、両面印刷機能が有効になる。また、この機器構成情報７０２には、その生成時間が含まれている。従って、複数の機器構成情報が付加されていたとしても、その中から最新の機器構成情報を選択することが可能である。さらに、追加条件として、追加条件７０３のように、オペレータが「ゲストユーザはカラー印刷できない」という条件を設定することができる。この条件の効用については後述する。
【００４９】
なお、これらのデータの結合は、通常は装着されていない機器オプションに関する拘束条件を追加し、機能範囲を制限することを目的とするものであり、そのデータサイズは大きくなるが、後の更新が容易になる。更新の可能性が極めて低い場合は、装着されていない機器オプションに関するエントリを削除し、機能範囲を制限することもできる。この場合、データサイズが小さくなるというメリットがある。
【００５０】
次に、フィルタ６５１の作用について図９を参照しながら説明する。
【００５１】
オペレータ４０１がユーティリティ６５０を用いて図８に示すような追加条件７０３すなわち「ゲストユーザはカラー印刷できない」という条件を設定すると、ＬＡＮ１００上の各ノードに流通する機器能力情報をフィルタリングするフィルタ６５１が設置され、これにより、ユーザ毎に印刷機能を制限することができる。
【００５２】
例えば図９に示すように、プリンタ１０６〜１０９の機器能力例えばカラー印刷可能であるという能力６５５を応答する経路に、オペレータ４０１が追加した「ゲストユーザはカラー印刷できない」という条件を有するフィルタ６５１が設置されると、パワーユーザ８２１にはカラー印刷可能という機器能力８５４が応答される。これにより、クライアントには、カラー設定が可能な印刷設定画面８２５が表示される。
【００５３】
これに対し、ゲストユーザ８２２には、カラー印刷不可という機器能力８５５が応答される。これにより、クライアントには、対応するプリンタがカラー印刷不可でモノクロ印刷のみが可能であるものとして、モノクロ印刷専用となる設定画面８２６が表示される。すなわち、この設定画面８２６には、カラー印刷に関連する項目は一切表示されない。
【００５４】
なお、本実施の形態では、「ゲストユーザはカラー印刷できない」という追加条件を設定した場合の例を説明したが、部門条件をつければ、自部門のみがカラー印刷を行うことができるような設定も当然可能である。また、ユーザやその権限を認識することができるのであれば、プリンタ自体が返答する情報にフィルタをかけるように構成してもよい。
【００５５】
次に、上述したサーバ１０１がプリンタドライバを各クライアント１０２〜１０５に対してインストールする際の動作について図１０を参照しながら説明する。図１０は図１のサーバ１０１がプリンタドライバを各クライアント１０２〜１０５に対してインストールする際の動作の手順を示すフローチャートである。この図１０に示す手順は、サーバ１０１のＣＰＵ１が上記インストール制御プログラムを外部メモリ１１からＲＡＭ２に読み出して実行することによって、実行されるものである。
【００５６】
サーバ１０１から例えばプリンタ１０６のプリンタドライバを各クライアント１０２〜１０５に対してインストールする場合、図１０に示すように、サーバ１０１のＣＰＵ１は、まずステップＳ１０１において、プリンタ１０６からＬＡＮ１００を介して機器構成情報６５２を取得し、続くステップＳ１０２において、取得された機器構成情報６５２をドライバデータ６５３に結合する。そして、ＣＰＵ１は、ステップＳ１０３において、オペレータ４０１により追加条件の付加が選択されたか否かを判定する。ここで、オペレータ４０１により追加条件を付加するか否かの選択は、ユーティリティ６５０によりディスプレイ１０に表示された画面上で行われる。
【００５７】
上記ステップＳ１０３において追加条件の付加が選択されたと判定された場合、ＣＰＵ１は、ステップＳ１０４において、ユーティリティ６５０によりディスプレイ１０に表示された画面上でオペレータ４０１により入力された条件を追加条件６５４として設定する。続いて、ステップＳ１０５において、ＣＰＵ１は、設定された追加条件６５４をドライバデータ６５３に結合する。そして、ＣＰＵ１は、設定された追加条件６５４と同一の条件を有するフィルタ６５１を機器能力通知経路６０１上に設置する。次いで、ＣＰＵ１は、ステップＳ１０７に進む。
【００５８】
上記ステップＳ１０３において追加条件の付加が選択されていないと判定された場合、ＣＰＵ１は、上記ステップＳ１０４〜１０６をスキップしてステップＳ１０７に進む。
【００５９】
ステップＳ１０７において、ＣＰＵ１は、機器構成情報６５２および追加条件６５４が結合されたドライバデータ６５３、または機器構成情報６５２のみが結合されたドライバデータ６５３をプリンタドライバのインストールセットに組み込む。続いて、ステップＳ１０８において、ＣＰＵ１は、上記インストールセットを用いて各クライアント１０２〜１０５に対してインストールを行う。そして、ＣＰＵ１は本処理を終了する。
【００６０】
これにより、クライアント１０２〜１０５においては、ＯＳのＡＰＩが呼び出され、プリンタドライバのインストールが行われることになる。
【００６１】
次に、クライアント１０２〜１０５の印刷処理について図１１を参照しながら説明する。図１１は図１のクライアント１０２〜１０５の印刷処理の手順を示すフローチャートである。この図１１に示す手順は、クライアント１０２〜１０５のＣＰＵがプリンタドライバをメモリからＲＡＭに読み出して実行することによって、実行されるものである。
【００６２】
クライアント１０２〜１０５は、図１１に示すように、まずステップＳ２０１において、印刷設定指示の入力を待ち、印刷設定指示が入力されると、ステップＳ２０２で、機器能力情報６５５の取得を行う。この機器能力情報６５５の取得は、機器能力通知経路６０１を介して行われる。ここで、例えばフィルタ６５１が設置されている場合、このフィルタ６５１の条件に応じた機器能力が取得されることになる。ここでは、ユーザの権限を制限する例えば「ゲストユーザはカラー印刷できない」という条件を有するフィルタ６５１が設置されているとする。
【００６３】
次いで、ステップＳ２０３において、クライアント１０２〜１０５は、ユーザＩＤの入力を待ち、ユーザＩＤが入力されると、ステップＳ２０４で、追加条件が設定されているか否かに応じて入力されたユーザＩＤに対応する制限条件があるか否かを判定する。ここで、ユーザＩＤに対応する制限条件がある場合、クライアント１０２〜１０５は、ステップＳ２０５において、制限条件付設定画面（例えば図９に示す画面８２６）を表示する。これに対し、ユーザＩＤに対応する制限条件がない場合、クライアント１０２〜１０６は、ステップＳ２０６において、制限条件無設定画面（例えば図９に示す画面８２５）を表示する。
【００６４】
次いで、クライアント１０２〜１０５は、ステップＳ２０７において、上記制限条件付設定画面または制限条件無設定画面上でのユーザによる設定終了を待ち、設定が終了すると、ステップＳ２０８で、印刷処理を実行する。そして、クライアント１０２〜１０５は、本処理を終了する。
【００６５】
このように、本実施の形態では、機器構成情報６５２をドライバデータ６５３に結合することによって、サーバ１０１からＬＡＮ１００を介して、予め機器構成情報が反映されたプリンタドライバをクライアント１０２〜１０５にインストールすることができる。これにより、サーバ１０１側（管理者側）から、主導的に、各クライアント１０２〜１０５に対してプリンタ１０６〜１０９の機器構成に関する設定変更を行うことができる。また、各ユーザ４０２〜４０５は、機器構成情報を取得する必要がなくなる。
【００６６】
また、オペレータ４０１がユーザ毎に条件を追加し、オペレータ４０１による追加条件を機器能力通知経路６０１にフィルタ６５１として設置することによって、オペレータ４０１がユーザの権限等に応じて利用可能な機器能力を制御することができる。また、フィルタ６５１の設置により、情報取得経路の違いによるユーザ側（クライアント１０２〜１０５側）での能力の不一致を避けることができる。
【００６７】
なお、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００６９】
【発明の効果】
以上説明したように、本発明によれば、管理者側から、主導的に、各クライアント装置に対してプリンタの機器構成に関する設定変更を行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】図１のサーバ１０１の構成を示すブロック図である。
【図３】図１のプリンタ１０６の構成を示すブロック図である。
【図４】図１のクライアント１０２におけるソフトウェア構成を示すブロック図である。
【図５】図１のサーバ１０１上のＲＡＭ２のメモリマップを示す図である。
【図６】図１のサーバ１０１によるプッシュ型インストールシステムの概要図である。
【図７】図６のプッシュ型インストールシステムにおける動作の概要図である。
【図８】図７のドライバデータ、機器構成データおよびオペレータ追加条件の一例をそれぞれ示す図である。
【図９】図７のフィルタ６５１の作用例を示す概要図である。
【図１０】図１のサーバ１０１がプリンタドライバを各クライアント１０２〜１０５に対してインストールする際の動作の手順を示すフローチャートである。
【図１１】図１のクライアント１０２〜１０６の印刷処理の手順を示すフローチャートである。
【図１２】本発明の前提になるシステムの参考例を示すブロック図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
９  キーボード
１０  ディスプレイ
１１  外部メモリ
１００  ＬＡＮ
１０１  サーバ
１０２〜１０５  クライアント
１０６〜１０９  プリンタ
６０１  機器能力通知経路
６５２  機器構成情報
６５３  ドライバデータ
６５４  追加条件
６５５  機器能力情報
６６０  プリンタドライバ
【図１】
2005031792.tif 000003
【図２】
2005031792.tif 000004
【図３】
2005031792.tif 000005
【図４】
2005031792.tif 000006
【図５】
2005031792.tif 000007
【図６】
2005031792.tif 000008
【図７】
2005031792.tif 000009
【図８】
2005031792.tif 000010
【図９】
2005031792.tif 000011
【図１０】
2005031792.tif 000012
【図１１】
2005031792.tif 000013
【図１２】
2005031792.tif 000014