(57)【要約】【課題】  デバイスドライバ本体のモジュールサイズの減少、及び印刷パフォーマンスの向上に繋がるドライバインストール処理を行える環境を容易に構築することである。【解決手段】  クライアントコンピュータ１−１〜１−４側のユーザにより、インストールされているＯＳ及びアプリケーションの情報をユーザに設定されると、ＯＳ、アプリケーション情報送信部１２０が該設定されるクライアント毎に個別の資源情報をサーバ２に送信し、該サーバ２の個別処理モジュール情報生成部１８０により決定されたデバイスドライバ用個別処理モジュールの情報をサーバ２から個別処理モジュール情報取得部１３０が取得して、該デバイスドライバ用個別処理モジュールの情報を一覧表示し、インストールしたいモジュールを設定させ、該設定された個別処理モジュールをサーバ２から個別処理モジュール実体取得部１４０が取得してインストールする構成を特徴とする。【選択図】  図３
2005208695.tif 000002
【特許請求の範囲】
【請求項１】
いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムであって、
前記クライアントコンピュータの動作環境に適応する個別のデバイスドライバ用モジュール群を格納するモジュール格納手段を備え、
前記クライアントコンピュータは、
インストールされているＯＳ及びアプリケーションの情報をユーザに設定させる第１の設定手段と、
前記第１の設定手段で設定されるクライアント毎に個別の資源情報を前記サーバに送信する第１の送信手段と、
前記サーバにより決定されたデバイスドライバ用個別処理モジュールの情報をサーバから取得する第１の取得手段と、
前記第１の取得手段で取得したデバイスドライバ用個別処理モジュールの情報を一覧表示し、インストールしたいモジュールを設定させるための第２の設定手段と、
前記第２の設定手段により設定された個別処理モジュールを前記サーバから取得して、該個別処理モジュールの取得が完了した旨を通知する第２の送信手段とを備え、
前記サーバは、
前記第１の送信手段で前記クライアントコンピュータから送信されるクライアント毎に個別の資源情報と格納されている個別処理モジュール管理データとに基づいて、各クライアントコンピュータに必要とされるデバイスドライバ用個別処理モジュールを決定する第１の決定手段を備えたことを特徴とするクライアントサーバシステム。
【請求項２】
いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムであって、
前記クライアントコンピュータの動作環境に適応する個別のデバイスドライバ用モジュール群を格納するモジュール格納手段を備え、
前記サーバは、
前記ネットワークに接続されているクライアント毎に個別の資源情報とデバイスドライバ用個別処理モジュール管理データを格納する第１の情報格納手段と、
前記ネットワークに接続されているクライアントコンピュータ一覧を表示する第１の表示手段と、
前記第１の表示手段により表示されるクライアントコンピュータ一覧からいずれかのクライアントコンピュータを選択した際に、前記第１の情報格納手段によって格納されている個別の資源情報と前記デバイスドライバ用個別処理モジュール管理データとに基づいて、クライアント毎に必要なデバイスドライバ用個別処理モジュールを決定して表示する第２の表示手段と、
前記第２の表示手段によって表示されたデバイスドライバ用個別処理モジュールの中から選択されるいずれかのデバイスドライバ用個別処理モジュールを前記モジュール格納手段から読み出して選択されたクライアントコンピュータに送信する第１の選択手段とを備え、
前記クライアントコンピュータは、
前記第１の選択手段で送信されたデバイスドライバ用個別処理モジュールが組み込まれたことをユーザに通知する通知手段を備えたことを特徴とするクライアントサーバシステム。
【請求項３】
前記第１の決定手段は、クライアントコンピュータに個別処理モジュールがインストールされているかどうかの判断を行い、インストール状態を記録しておくことを特徴とする請求項１記載のクライアントサーバシステム。
【請求項４】
前記第２の表示手段により表示されるクライアントコンピュータは、前記周辺機器に対するデバイスドライバのインストールの有無に依存しないことを特徴とする請求項１または２記載のクライアントサーバシステム。
【請求項５】
前記第１の情報格納手段は、入力されるクライアント毎に個別の資源情報またはクライアントから取得されるクライアント毎に個別の資源情報を格納可能とすることを特徴する請求項１または２記載のクライアントサーバシステム。
【請求項６】
前記第１の選択手段は、前記デバイスドライバ用個別処理モジュール管理データに基づき、各クライアントコンピュータの動作環境に応じて、共通となるデバイスドライバ用モジュールと、各クライアントコンピュータに個別となるデバイスドライバ用モジュールとを選択されたクライアントコンピュータに送信可能とすることを特徴とする請求項１または２記載のクライアントサーバシステム。
【請求項７】
前記モジュール格納手段を前記サーバに備えることを特徴とする請求項１または２記載のクライアントサーバシステム。
【請求項８】
クライアントコンピュータの動作環境に適応する個別のデバイスドライバ用モジュール群を格納するモジュール格納手段を備え、いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムにおけるドライバインストール方法であって、
前記クライアントコンピュータは、
インストールされているＯＳ及びアプリケーションの情報をユーザに設定させる第１の設定ステップと、
前記第１の設定ステップで設定されるクライアント毎に個別の資源情報を前記サーバに送信する第１の送信ステップと、
前記サーバにより決定されたデバイスドライバ用個別処理モジュールの情報をサーバから取得する第１の取得ステップと、
前記第１の取得ステップで取得したデバイスドライバ用個別処理モジュールの情報を一覧表示し、インストールしたいモジュールを設定させるための第２の設定ステップと、
前記第２の設定ステップにより設定された個別処理モジュールを前記サーバから取得して、該個別処理モジュールの取得が完了した旨を通知する第２の送信ステップとを備え、
前記サーバは、
前記第１の送信ステップで前記クライアントコンピュータから送信されるクライアント毎に個別の資源情報と格納されている個別処理モジュール管理データとに基づいて、各クライアントコンピュータに必要とされるデバイスドライバ用個別処理モジュールを決定する第１の決定ステップを備えたことを特徴とするドライバインストール方法。
【請求項９】
クライアントコンピュータの動作環境に適応する個別のデバイスドライバ用モジュール群を格納するモジュール格納手段と、前記ネットワークに接続されているクライアント毎に個別の資源情報とデバイスドライバ用個別処理モジュール管理データを格納する第１の情報格納手段とを備え、いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムにおけるドライバインストール方法であって、
前記サーバは、
前記ネットワークに接続されているクライアントコンピュータ一覧を表示する第１の表示ステップと、
前記第１の表示ステップにより表示されるクライアントコンピュータ一覧からいずれかのクライアントコンピュータを選択した際に、前記第１の情報格納手段によって格納されている個別の資源情報と前記デバイスドライバ用個別処理モジュール管理データとに基づいて、クライアント毎に必要なデバイスドライバ用個別処理モジュールを決定して表示する第２の表示ステップと、
前記第２の表示ステップによって表示されたデバイスドライバ用個別処理モジュールの中から選択されるいずれかのデバイスドライバ用個別処理モジュールを前記モジュール格納手段から読み出して選択されたクライアントコンピュータに送信する第１の選択ステップとを備え、
前記クライアントコンピュータは、
前記第１の選択ステップで送信されたデバイスドライバ用個別処理モジュールが組み込まれたことをユーザに通知する通知ステップを備えたことを特徴とするドライバインストール方法。
【請求項１０】
前記第１の決定ステップは、クライアントコンピュータに個別処理モジュールがインストールされているかどうかの判断を行い、インストール状態を記録しておくことを特徴とする請求項８記載のドライバインストール方法。
【請求項１１】
前記第１の表示ステップにより表示されるクライアントコンピュータは、前記周辺機器に対するデバイスドライバのインストールの有無に依存しないことを特徴とする請求項８または９記載のドライバインストール方法。
【請求項１２】
前記第１の情報格納手段は、入力されるクライアント毎に個別の資源情報またはクライアントから取得されるクライアント毎に個別の資源情報を格納可能とすることを特徴する請求項８または９記載のドライバインストール方法。
【請求項１３】
前記第１の選択ステップは、前記デバイスドライバ用個別処理モジュール管理データに基づき、各クライアントコンピュータの動作環境に応じて、共通となるデバイスドライバ用モジュールと、各クライアントコンピュータに個別となるデバイスドライバ用モジュールとを選択されたクライアントコンピュータに送信可能とすることを特徴とする請求項８または９記載のドライバインストール方法。
【請求項１４】
前記モジュール格納手段を前記サーバに備えることを特徴とする請求項８または９記載のドライバインストール方法。
【請求項１５】
請求項８〜１４のいずれかに記載のドライバインストール方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムおよびドライバインストール方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来より、１台もしくは複数台の印刷装置（プリンタ等）と複数のクライアントコンピュータ、サーバがネットワークに繋がり、複数のクライアントコンピュータが複数のプリンタを共有するというネットワークシステムを構築可能となっている。
【０００３】
このようなネットワークシステムにおいて、ユーザがクライアントコンピュータから印刷を行う際に使用するプリンタドライバ本体には、ＯＳ毎及びアプリケーション毎に必要とする不具合対応等の個別処理全てが組み込まれており、ユーザは意識することなく、印刷を行っていた。
【特許文献１】特開２００２−１０８５８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、個別処理がデバイスドライバ本体に組み込まれているため、本来不必要な処理に関しても、全てのクライアントコンピュータ環境に組み込まれてしまう。そのため、デバイスドライバ自体のモジュールサイズ増加、及び印刷パフォーマンスの劣化に繋がってしまっている。
【０００５】
また、上記クライアントサーバシステムにおいては通常、プリンタの設置等を行うのはサーバ管理者（システム管理者）であり、大企業などのサーバ管理者などにとっては全クライアントユーザに対してＯＳ毎の不具合対策処理モジュールを一括配布したい場合や、ユーザのクライアントコンピュータ環境に応じて、アプリケーション毎の不具合対策処理モジュールを配布したい場合が多い。そして、ＯＳ及びアプリケーションの追加により、個別処理部分のみを追加、更新したい場合などにおいても、個別処理がデバイスドライバ本体に組み込まれているがゆえに、デバイスドライバ自体を更新しなければならなかった。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の第１の目的は、クライアント側のユーザにより、インストールされているＯＳ及びアプリケーションの情報がユーザに設定されると、該設定されるクライアント毎に個別の資源情報をサーバに送信し、該サーバにより決定されたデバイスドライバ用個別処理モジュールの情報をサーバから取得して、該デバイスドライバ用個別処理モジュールの情報を一覧表示し、インストールしたいモジュールを設定させ、該設定された個別処理モジュールをサーバから取得してインストールすることにより、本来不必要な個別処理に関して、全てのクライアントコンピュータ環境に組み込まれることが無くなり、デバイスドライバ本体のモジュールサイズの減少、及び印刷パフォーマンスの向上に繋がるドライバインストール処理を行える環境を容易に構築できるクライアントサーバシステムおよびドライバインストール方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【０００７】
第２の目的は、表示されるクライアントコンピュータ一覧からいずれかのクライアントコンピュータを選択した際に、格納されている個別の資源情報と前記デバイスドライバ用個別処理モジュール管理データとに基づいて、クライアント毎に必要なデバイスドライバ用個別処理モジュールを決定して表示し、該表示されたデバイスドライバ用個別処理モジュール群の中から選択されるいずれかのデバイスドライバ用個別処理モジュールをモジュール格納手段から読み出して選択されたクライアントコンピュータに送信してインストールすることにより、サーバ管理者は全クライアントユーザに対して共通の個別処理モジュールを一括配布することや、クライアントコンピュータの動作環境に応じた個別処理モジュールを自在に配布するインストール環境を容易に構築できるクライアントサーバシステムおよびドライバインストール方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る第１の発明は、いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムであって、前記クライアントコンピュータの動作環境に適応する個別のデバイスドライバ用モジュール群を格納するモジュール格納手段（例えば図４に示すハードディスク５０５）を備え、前記クライアントコンピュータは、インストールされているＯＳ及びアプリケーションの情報をユーザに設定させる第１の設定手段（例えば図２に示すデバイスドライバ用個別処理モジュール組み込み装置５）と、前記第１の設定手段で設定されるクライアント毎に個別の資源情報を前記サーバに送信する第１の送信手段（例えば図２に示すデバイスドライバ用個別処理モジュール組み込み装置５）と、前記サーバにより決定されたデバイスドライバ用個別処理モジュールの情報をサーバから取得する第１の取得手段（例えば図２に示すデバイスドライバ用個別処理モジュール組み込み装置５）と、前記第１の取得手段で取得したデバイスドライバ用個別処理モジュールの情報を一覧表示し、インストールしたいモジュールを設定させるための第２の設定手段（例えば図２に示すデバイスドライバ用個別処理モジュールインストール装置５）と、前記第２の設定手段により設定された個別処理モジュールを前記サーバから取得して、該個別処理モジュールの取得が完了した旨を通知する第２の送信手段（例えば図２に示すデバイスドライバ用個別処理ダウンロード装置６）とを備え、前記サーバは、前記第１の送信手段で前記クライアントコンピュータから送信されるクライアント毎に個別の資源情報と格納されている個別処理モジュール管理データとに基づいて、各クライアントコンピュータに必要とされるデバイスドライバ用個別処理モジュールを決定する第１の決定手段を備えたことを特徴とする。
【０００９】
本発明に係る第２の発明は、いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムであって、前記クライアントコンピュータの動作環境に適応する個別のデバイスドライバ用モジュール群を格納するモジュール格納手段を備え、前記サーバは、前記ネットワークに接続されているクライアント毎に個別の資源情報とデバイスドライバ用個別処理モジュール管理データを格納する第１の情報格納手段と、前記ネットワークに接続されているクライアントコンピュータ一覧を表示する第１の表示手段（例えば図１２に示すデバイスドライバ用個別処理ダウンロード装置６）と、前記第１の表示手段により表示されるクライアントコンピュータ一覧からいずれかのクライアントコンピュータを選択した際に、前記第１の情報格納手段によって格納されている個別の資源情報と前記デバイスドライバ用個別処理モジュール管理データとに基づいて、クライアント毎に必要なデバイスドライバ用個別処理モジュールを決定して表示する第２の表示手段（例えば図１２に示すデバイスドライバ用個別処理ダウンロード装置６）と、前記第２の表示手段によって表示されたデバイスドライバ用個別処理モジュール群の中から選択されるいずれかのデバイスドライバ用個別処理モジュールを前記モジュール格納手段から読み出して選択されたクライアントコンピュータに送信する第１の選択手段（例えば図１２に示すデバイスドライバ用個別処理ダウンロード装置６）とを備え、前記クライアントコンピュータは、前記第１の選択手段で送信されたデバイスドライバ用個別処理モジュールが組み込まれたことをユーザに通知する通知手段（例えば図１２に示すデバイスドライバ用個別処理モジュール組み込み装置５）を備えたことを特徴とする。
【００１０】
本発明に係る第３の発明は、前記第１の決定手段は、クライアントコンピュータに個別処理モジュールがインストールされているかどうかの判断を行い、インストール状態を記録しておくことを特徴とする。
【００１１】
本発明に係る第４の発明は、前記第２の表示手段により表示されるクライアントコンピュータは、前記周辺機器に対するデバイスドライバのインストールの有無に依存しないことを特徴とする。
【００１２】
本発明に係る第５の発明は、前記第１の情報格納手段は、入力されるクライアント毎に個別の資源情報またはクライアントから取得されるライアント毎に個別の資源情報を格納可能とすることを特徴する。
【００１３】
本発明に係る第６の発明は、前記第１の選択手段は、前記デバイスドライバ用個別処理モジュール管理データに基づき、各クライアントコンピュータの動作環境に応じて、共通となるデバイスドライバ用モジュールと、各クライアントコンピュータに個別となるデバイスドライバ用モジュールとを選択されたクライアントコンピュータに送信可能とすることを特徴とする。
【００１４】
本発明に係る第７の発明は、前記モジュール格納手段を前記サーバに備えることを特徴とする。
【００１５】
本発明に係る第８の発明は、クライアントコンピュータの動作環境に適応する個別のデバイスドライバ用モジュール群を格納するモジュール格納手段を備え、いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムにおけるドライバインストール方法であって、前記クライアントコンピュータは、インストールされているＯＳ及びアプリケーションの情報をユーザに設定させる第１の設定ステップ（図１１に示すステップ（１０１））と、前記第１の設定ステップで設定されるクライアント毎に個別の資源情報を前記サーバに送信する第１の送信ステップ（１０２））と、前記サーバにより決定されたデバイスドライバ用個別処理モジュールの情報をサーバから取得する第１の取得ステップ（図１１に示すステップ（１０６））と、前記第１の取得ステップで取得したデバイスドライバ用個別処理モジュールの情報を一覧表示し（図１１に示すステップ（１０７））、インストールしたいモジュールを設定させるための第２の設定ステップ（図１１に示すステップ（１０８））と、前記第２の設定ステップにより設定された個別処理モジュールを前記サーバから取得して、該個別処理モジュールの取得が完了した旨を通知する第２の送信ステップ（図１１に示すステップ（１０９））とを備え、前記サーバは、前記第１の送信ステップで前記クライアントコンピュータから送信されるクライアント毎に個別の資源情報と格納されている個別処理モジュール管理データとに基づいて、各クライアントコンピュータに必要とされるデバイスドライバ用個別処理モジュールを決定する第１の決定ステップ（図１１に示すステップ（１０５））を備えたことを特徴とする。
【００１６】
本発明に係る第９の発明は、クライアントコンピュータの動作環境に適応する個別のデバイスドライバ用モジュール群を格納するモジュール格納手段と、前記ネットワークに接続されているクライアント毎に個別の資源情報とデバイスドライバ用個別処理モジュール管理データを格納する第１の情報格納手段とを備え、いずれかのクライアントコンピュータで利用可能な情報資源を集中管理するサーバと、前記サーバの情報資源を利用するクライアントコンピュータ及び周辺機器とがネットワークを介して接続されたクライアントサーバシステムにおけるドライバインストール方法であって、前記サーバは、前記ネットワークに接続されているクライアントコンピュータ一覧を表示する第１の表示ステップ（図１８に示すステップ（１８１））と、前記第１の表示ステップにより表示されるクライアントコンピュータ一覧からいずれかのクライアントコンピュータを選択した際に、前記第１の情報格納手段によって格納されている個別の資源情報と前記デバイスドライバ用個別処理モジュール管理データとに基づいて、クライアント毎に必要なデバイスドライバ用個別処理モジュールを決定して表示する第２の表示ステップ（図１８に示すステップ（１８３））と、前記第２の表示ステップによって表示されたデバイスドライバ用個別処理モジュール群の中から選択されるいずれかのデバイスドライバ用個別処理モジュールを前記モジュール格納手段から読み出して選択されたクライアントコンピュータに送信する第１の選択ステップ（図１８に示すステップ（１８４），（１８６））とを備え、前記クライアントコンピュータは、前記第１の選択ステップで送信されたデバイスドライバ用個別処理モジュールが組み込まれたことをユーザに通知する通知ステップ（図１８に示すステップ（１８８））を備えたことを特徴とする。
【００１７】
本発明に係る第１０の発明は、前記第１の決定ステップは、クライアントコンピュータに個別処理モジュールがインストールされているかどうかの判断を行い、インストール状態を記録しておくことを特徴とする。
【００１８】
本発明に係る第１１の発明は、前記第１の表示ステップにより表示されるクライアントコンピュータは、前記周辺機器に対するデバイスドライバのインストールの有無に依存しないことを特徴とする。
【００１９】
本発明に係る第１２の発明は、前記第１の情報格納手段は、入力されるクライアント毎に個別の資源情報またはクライアントから取得されるクライアント毎に個別の資源情報を格納可能とすることを特徴する。
【００２０】
本発明に係る第１３の発明は、前記第１の選択ステップは、前記デバイスドライバ用個別処理モジュール管理データに基づき、各クライアントコンピュータの動作環境に応じて、共通となるデバイスドライバ用モジュールと、各クライアントコンピュータに個別となるデバイスドライバ用モジュールとを選択されたクライアントコンピュータに送信可能とすることを特徴とする。
【００２１】
本発明に係る第１４の発明は、前記モジュール格納手段を前記サーバに備えることを特徴とする。
【００２２】
本発明に係る第１５の発明は、第８〜第１４のいずれかに記載のドライバインストール方法を実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に格納したことを特徴とする。
【発明の効果】
【００２３】
本発明によれば、クライアントコンピュータにインストールされるデバイスドライバに必要なＯＳ及びアプリケーション別の処理を別モジュールとしてサーバより個別に提供し、さらにクライアントコンピュータからＰｕｌｌインストールを行うので、各クライアントコンピュータ環境に必要な個別処理モジュールのみを、ユーザが選択し、インストールすることが可能となる。
【００２４】
また、サーバクライアントシステムを構成するネットワーク上で、クライアントコンピュータにインストールされるデバイスドライバに必要なＯＳ及びアプリケーション別の処理を別モジュールとして提供し、さらに、サーバからＰｕｓｈインストールすることにより、各クライアントコンピュータの動作環境に必要な個別処理モジュールのみを、サーバ側からインストールすることが可能となり、クライアントコンピュータに不要な処理モジュールを全てインストールしてしまうことを回避して、メモリ資源を有効に活用することができるドライバインストール環境を自在に構築することができる。
【００２５】
また、クライアントコンピュータでアプリケーションを新規インストールした場合でも、サーバ側にアプリケーション情報の追加、及び個別処理モジュールを用意することにより、必要なモジュールを単体として追加インストールすることが可能となる。
【００２６】
従って、本来不必要な個別処理に関して、全てのクライアントコンピュータ環境に組み込まれることが無くなり、デバイスドライバ本体のモジュールサイズ減少、及び印刷パフォーマンスの向上に繋がるという効果がある。
【００２７】
また、サーバ管理者は全クライアントユーザに対して共通の個別処理モジュールを一括配布することや、クライアントコンピュータの動作環境に応じた個別処理モジュールを自在に配布するインストール環境を構築できる等の優れた効果を奏する。
【発明を実施するための最良の形態】
【００２８】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２９】
また、本実施形態では、サーバが１台、クライアントコンピュータが複数台、印刷装置（プリンタ等）が複数台ネットワークに接続されたシステムに応用した例について説明するが、仮にクライアントコンピュータが１台あるいは印刷装置が１台しか接続されていない構成であっても容易に応用可能である。
【００３０】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すクライアントサーバシステムの構成を説明する図であり、情報資源を集中管理するコンピュータ（サーバ）とサーバの資源を利用するコンピュータ（クライアントコンピュータ）及び印刷装置（プリンタ）がネットワークに接続された例を示している。
【００３１】
図１において、１はクライアントコンピュータ群で、クライアントコンピュー１−１〜１−４から構成され、プリンタやデバイスドライバの知識等を特に所有していない一般ユーザも使用している。
【００３２】
２はサーバであり、プリンタの能力やデバイスドライバを熟知したサーバ管理者が操作を行うもので、ネットワーク４を介して、クライアントコンピュータ１−１〜１−４と所定のプロトコルで通信可能に構成されている。３はネットワークに接続されたプリンタ群で、プリンタ３−１〜３−３から構成されている。
【００３３】
なお、図１ではネットワークにプリンタが直接接続しているネットワークプリンタとして構成してあるが、ネットワークに接続されたコンピュータ（プリントサーバ）を介して接続されていても同様であり、またプリントサーバと本発明におけるサーバ２を兼用しても同様である。
【００３４】
なお、ネットワーク４は、特にＬＡＮ（Local Area Network）だけに特化したものではなく、ルータ等を介して他のＬＡＮと通信可能なＷＡＮも含まれる。
【００３５】
図２は、図１に示したクライアントコンピュータ１−１〜１−４とサーバ２のモジュール構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００３６】
図２に示すクライアントコンピュータ１−１〜１−４において、５はデバイスドライバ用個別処理モジュールインストール装置であり、オペレーティングシステム上で動作するモジュールである。
【００３７】
６は前記サーバ２側のデバイスドライバ用個別処理モジュールダウンロード装置で、オペレーティングシステム上で動作するモジュールである。これらは共に、事前にクライアントコンピュータ、サーバに導入されたＯＳ上で動作するプログラムである。
【００３８】
７は任意のアプリケーションで、クライアントコンピュータ１−１〜１−４で印刷するデータを提供する。８はデバイスドライバで、ネットワークに接続されたプリンタ３を制御するモジュールである。このデバイスドライバ８は、クライアントコンピュータ１−１〜１−４において、デバイスドライバ用個別処理モジュールがダウンロードインストールされる前に導入されている場合と、ダウンロードインストールされた後に導入される場合がある。
【００３９】
９はデバイスドライバ用個別処理モジュールで、印刷を行う際にデバイスドライバ８が必要とするＯＳ及びアプリケーション毎のファイルとして格納されている。これは事前に置かれている必要があるが、特にサーバ２上に実態がなくてもよく、その場合はデバイスドライバ用個別処理モジュールの実態が存在している位置をサーバが格納している必要がある。
【００４０】
図３は、図２に示したクライアントサーバシステムにおけるモジュールの詳細構成を説明するブロック図であり、図２と同一のものには同一の符号を付してある。なお、それぞれ部と表示するが、後述するクライアントコンピュータやサーバのＣＰＵがＲＡＭ等にロードして実行する制御プログラム等の一部であって、実体はモジュールである。
【００４１】
図３において、１１０は欄のデバイスドライバ用個別処理モジュールインストール画面表示部で、クライアントコンピュータ１−１〜１−４等にインストールされているデバイスドライバの有無や種類に関わらず、後述する図５及び図６に示す共通のデバイスドライバ用個別処理モジュールインストール画面を表示するものであり、図５に示す表示画面は、クライアントコンピュータにインストールされているＯＳ及びアプリケーション情報を選択する際に、後述するようなクライアントコンピュータ１の表示装置にＣＰＵの表示制御により表示され、図６は実際にインストールしたい個別処理モジュールを選択する際に、後述するようなクライアントコンピュータの表示装置にＣＰＵの表示制御により表示される。
【００４２】
１２０はＯＳ、アプリケーション情報送信部で、図５に示すＯＳ情報設定欄１９と、アプリケーション情報設定欄２０において設定された内容をサーバ側に送信する機能処理を実行する。
【００４３】
１３０は個別処理モジュール情報取得部で、ＯＳ、アプリケーション情報送信部１２０により送信されたＯＳ、アプリケーションの情報に基づいて決定された、クライアントコンピュータに必要とされる個別処理モジュールの一覧情報を、サーバ２から取得する。
【００４４】
１４０は個別処理モジュール実体取得部で、図６に示すクライアントユーザが選択した個別処理モジュール本体をサーバから取得する処理を実行する。１５０は個別処理モジュールインストール完了表示部で、個別処理モジュールの実体をサーバ２から取得後、クライアントコンピュータ１を使用しているユーザに対して取得した旨を通知するための処理を実行する。
【００４５】
図３に示すサーバ２において、１６０はＯＳ、アプリケーション別個別処理モジュール管理データ格納部で、図７に示すように、ＯＳ、アプリケーション別に、個別処理モジュールの名称、及び個別処理モジュールの表示名称を管理したデータを後述するサーバ２のハードディスク等に格納する。
【００４６】
１７０は個別処理モジュールインストール状況データ格納部で、図８に示すように、個別処理モジュールがインストールされている状況をクライアントコンピュータ別に管理する処理を実行する。
【００４７】
１８０は個別処理モジュール情報生成部で、図９に示すように、クライアントコンピュータに必要な個別処理モジュールの一覧データを生成する処理を実行する。これは、クライアントコンピュータ１−１〜１−４等から送信されたＯＳ、アプリケーション情報と、サーバ２側に格納されている個別処理モジュール管理データを元にＣＰＵが生成するものである。
【００４８】
図４は、図１に示したクライアントコンピュータまたはサーバのハード構成例を説明するブロック図である。
【００４９】
図４において、５０１はＣＰＵで、ＲＯＭ５０２やハードディスク５０５に記憶されるシステムプログラムおよびプリンタ制御プログラムおよび管理プログラム等（モジュール）をＲＡＭ５０３にロードして実行し、各種のアプリケーションやユーティリティやドライバ等を実行させることができるように構成されている。５０４はメディアドライブで、フレキシブルディスクやＣＤ−ＲＯＭ等の各種媒体に記憶されるデータファイルや、プログラムファイルを読み出したり、ＣＰＵ５０１が実行した各種のデータファイル等を書込み可能に構成されている。
【００５０】
なお、ハードディスク５０５は、各種のシステムプログラムを記憶するシステム領域と、プログラムが確保して管理するデータファイル領域等が確保され、後述するように、サーバ２、クライアントコンピュータ１それぞれの機能に基づき、デバイスドライバ管理領域等もこのハードディスク５０５上に確保される。
【００５１】
５０６は入力デバイスで、キーボード、ポインティングデバイス等から構成される。５０７はディスプレイで、後述する各種のユーザインタフェースがＣＰＵ５０１により表示制御されて、メッセージやフォルダ一覧等を表示する。５０８はネットワークインタフェース部で、ＬＡＮ６００に接続されるネットワークデバイス、クライアントコンピュータ等と所定のプログラムで通信可能に構成されている。
【００５２】
なお、サーバ２とクライアントコンピュータ１の基本的構成は同等であるので、説明上同一図面に従って構成を示すが、データ処理能力がＣＰＵやメモリ容量に応じて異なることは言うまでもない。
【００５３】
図５〜図７は、図４に示したディスプレイ５０７に表示されるユーザインタフェースの一例を示す図であり、図５に示すユーザインタフェースは、デバイスドライバ用個別処理モジュールインストール装置５を起動した際にまず最初に表示されるユーザインタフェースの一例に対応し、クライアントコンピュータのＯＳ情報と、インストールされているアプリケーション情報を設定するために用いる。なお、図５において、１９はＯＳ情報で、例えばＷｉｎｄｏｗｓ（登録商標）２０００が選択された状態に対応する。２０はアプリケーション情報で、アプリケーション名に対してそれぞれチェックボックスが配置され、ユーザがそのチェックボックスにチェックを指示することで、アプリケーションの内容が確定する。２１はボタンで、次の画面に進む際に指示される。
【００５４】
また、図６に示すユーザインタフェースは、図５に示したユーザインタフェース上におけるクライアントユーザによるＯＳ、アプリケーション情報を設定後、ボタン２１を押下した際に表示されるユーザインタフェースの一例を示したものである。
【００５５】
図６において、２２はダウンロード可能モジュール一覧で、実際にインストールしたい個別処理モジュールを設定するためのチェックボックスが配置されている。２３はボタンで、チェックしてモジュールをインストールする際にクライアントユーザにより指示される。
【００５６】
図７は、クライアントコンピュータに対してデバイスドライバ用個別処理モジュールが組み込まれたことをクライアントコンピュータを操作するユーザに通知するためのユーザインタフェースの一例を示したものである。
【００５７】
図８は、図３に示したサーバ２内のデバイスドライバ用個別処理モジュールインストール装置６内に格納されている個別処理モジュール管理データの一例を示す図であり、ＯＳ＆アプリケーション名称，個別処理モジュール名称，個別処理モジュール表示名称から構成される例である。
【００５８】
図９は、図３に示したサーバ２内のデバイスドライバ用個別処理モジュールインストール装置６内に格納されているクライアントコンピュータ毎の個別処理モジュールインストール状況管理データの一例を示す図であり、どの個別処理モジュールがクライアントコンピュータにインストールされているのかという情報をクライアント別毎に保持している例である。
【００５９】
なお、この個別処理モジュールインストール状況管理データは、サーバ２の管理者が手動で情報を設定するか、あるいはクライアントコンピュータからネットワークを介して情報を取得しても良いものとする。
【００６０】
図１０は、図３に示したサーバ２内の個別処理モジュール情報生成部１８０により生成されるクライアントコンピュータに必要な個別処理モジュールの一覧データを示す図であり、サーバ２内の個別処理モジュール情報生成部１８０にて生成され、クライアントコンピュータ１側である、図３に示す個別処理モジュール情報取得部１３０に取得される。
【００６１】
図１１は、本発明に係るクライアントサーバシステムにおける第１のデータ処理手順の一例を示すフローチャートであり、図３に示したクライアントコンピュータ１ー１〜１−４とサーバ２における処理ステップに対応する。なお、（１０１）〜（１０９）は各ステップを示し、ステップ（１０３）から（１０５）がサーバ２側で実行されるステップに対応し、それ以外のステップがクライアントコンピュータ１ー１〜１−４で実行されるステップに対応する。
【００６２】
まず、クライアントコンピュータを操作するユーザが、デバイスドライバ用個別処理モジュールをインストールする際には、デバイスドライバ用個別処理モジュールインストール装置５を起動後、図５に示したユーザインタフェースにて、クライアントコンピュータのＯＳ情報１９及びアプリケーション情報２０を設定する（ステップ１０１）。
【００６３】
なお、本実施形態では、ユーザにＯＳ情報及びアプリケーション情報を手動で設定させる例を示しているが、ＯＳが提供している手段を利用して、情報を自動取得しても良いものとする。
【００６４】
続いて、ＯＳ及びアプリケーション情報を設定後、図５に示した「次へ」のボタン２１を押下すると、ステップ（１０１）にて設定したＯＳ、アプリケーション情報をサーバ２側に所定のプロトコルに従って送信する（１０２）。
【００６５】
なお、サーバ２、クライアントコンピュータ１−１〜１−４間のデータ送受信手段としては、標準のネットワークプロトコルを使用して行なわれるものとする。
【００６６】
そして、ステップ（１０３）では、ステップ（１０２）にてクライアントコンピュータから送信されたＯＳ及びアプリケーション情報と、図３に示したＯＳ、アプリケーション別個別処理モジュール管理データ格納部１６０に格納されている、ＯＳ及びアプリケーション別個別処理モジュール管理データ（詳細は、図８参照）を使用して、求めているクライアントコンピュータに必要とされる個別処理モジュールの決定を行う。
【００６７】
例えば、クライアントコンピュータから送信されたＯＳ、アプリケーション情報が”Ｗｉｎｄｏｗｓ（登録商標）２０００”、”アプリケーションＢ”、”アプリケーションＤ”である場合、図８に示す管理データより、”ＯｓＡ．ｄｌｌ”、”ＡｐｐＢ．ｄｌｌ”、”ＡｐｐＤ．ｄｌｌ”が必要であると決定される。そして、決定された情報を元に、図１０に示した個別処理モジュール情報を生成する。
【００６８】
次に、ステップ（１０４）で、サーバ２は、ステップ（１０３）で決定された個別処理モジュールが既にクライアントコンピュータにインストールされているかどうかのチェックを行う。
【００６９】
これは、図３に示したサーバ２の個別処理モジュールインストール状況データ格納部１７０に格納されている、個別処理モジュールインストール状況データ（図９参照）を利用してチェックを行う。
【００７０】
例えば、”ＯｓＡ．ｄｌｌ”、”ＡｐｐＢ．ｄｌｌ”、”ＡｐｐＤ．ｄｌｌ”のモジュールを必要とするクライアントコンピュータが”クライアント５”である場合、図９に示す個別処理モジュール情報より、”ＯｓＡ．ｄｌｌ”及び”ＡｐｐＢ．ｄｌｌ”は未インストール状態、”ＡｐｐＤ．ｄｌｌ”は既にインストール済み状態であることが判明する。
【００７１】
そして、クライアントコンピュータに必要とされるモジュールが既にインストールされていると判断された場合には、図１０に示す個別処理モジュール情報のダウンロード状態を示すインストール状態フラグを「０」から「１」に変更する（１０５）。なお、インストール状態フラグ「０」はクライアントコンピュータ１ー１〜１−４等にインストールされていない状態を示し、「１」は既にインストール済み状態であることを示す。
【００７２】
前述の例で言うと、”クライアント５”は”ＯｓＡ．ｄｌｌ”、”ＡｐｐＢ．ｄｌｌ”、”ＡｐｐＤ．ｄｌｌ”の個別処理モジュールを必要としているが、図９に示す個別処理モジュールインストール状況データから”ＡｐｐＤ．ｄｌｌ”が既にインストールされているということが判定されたため、図１０に示すように、”ＡｐｐＤ．ｄｌｌ”のインストール状態フラグが”１”となっている。
【００７３】
次に、ステップ（１０６）において、クライアントコンピュータは、図１０に示した個別処理モジュール情報をサーバ２から取得する。
【００７４】
そして、サーバから取得した個別処理モジュールの一覧を使用して、クライアントコンピュータのディスプレイに図６に示す形態となるユーザインタフェースを表示する（１０７）。
【００７５】
図６の表示例では、ダウンロード可能モジュール一覧２２において、表示されている文字列は、図１０に示した”個別処理モジュール表示名称”欄から取得した名称である。このダウンロード可能モジュール一覧２２において、「アプリケーションＤ用Ｐｌｕｇ−Ｉｎモジュール」チェックボックスがグレイアウト表示されているが、これはサーバ２から取得した個別処理モジュールの一覧（図１０参照）のインストール状態フラグが「１」であり、クライアントコンピュータ１内に既にインストールされていると判断できるため、インストールする必要の無いことをユーザに視覚的に分かり易く通知している状態に対応する。
【００７６】
従って、ユーザは個別処理モジュールを選択する場合、ダウンロード可能モジュール一覧２２の選択可能なチェックボックスの中からインストールしたい個別処理モジュールを選択し、「インストール」を実行するためのボタン２３を押下する（１０８）。
【００７７】
そして、「インストール」のためのボタン２３がユーザにより押下されると、クライアントコンピュータ１−１〜１−４等はネットワークを介して、ステップ（１０８）にて選択された個別処理モジュールの実体をサーバ２から取得し、クライアントコンピュータ１−１〜１−４内のハードディスク５０５等の記憶装置にインストールを行う。
【００７８】
そして、最後に、クライアントコンピュータ１−１〜１−４等へのインストール処理が完了したことをＣＰＵ５０１が認識したら、図７に示したように、正常にインストールが行われたことを示すメッセージ画面をディスプレイ５０７上に表示する制御をＣＰＵが実行して、ユーザに対してその旨を通知して（１０９）、処理を終了する。
【００７９】
このように上記第１実施形態によれば、デバイスドライバに必要なＯＳ及びアプリケーション別の処理を別モジュールとして提供し、さらにクライアントコンピュータからＰｕｌｌインストールを行うことにより、各クライアントコンピュータ環境に必要な個別処理モジュールのみを、クライアント側のユーザが主体となって選択し、インストールすることが可能となる。
【００８０】
また、クライアントコンピュータに対してアプリケーションを新規にインストールした場合でも、サーバ側にアプリケーション情報の追加、及びデバイスドライバ用個別処理モジュールを用意することにより、各クライアントコンピュータにて、必要なモジュールを追加インストールすることが可能となる。
【００８１】
よって、本来不必要な個別処理に関して、全てのクライアントコンピュータ環境に組み込まれることが無くなり、デバイスドライバ本体のモジュールサイズ減少、及び印刷パフォーマンスの向上に繋がるという効果がある。
【００８２】
〔第２実施形態〕
上記第１実施形態では、クライアントコンピュータ１−１〜１−４がサーバ２にインストールすべき情報の取得に際し、ドライバ環境を示す情報を生成して、サーバ２に通知した後、サーバ２から応答される情報に基づき、クライアントコンピュータのＣＰＵが個別処理モジュールインストールウィザードを実行して、ユーザが選択した必要な個別、かつ適応する最適または最新のモジュールをサーバ２からダウンロードして、クライアントコンピュータ１−１〜１−４のハードディスク等にインストールする場合について説明したが、サーバ２がクライアントコンピュータ１−１〜１−４から取得するシステム環境情報から個別的にインストールすべきモジュールを特定して、サーバ２が主体となってクライアントコンピュータがモジュールをインストールするように構成してもよい。以下、その実施形態について説明する。
【００８３】
図１２は、図１に示したクライアントコンピュータ１−１〜１−４とサーバ２のモジュールの詳細構成を説明するブロック図であり、図２と同一のものには同一の符号を付してある。
【００８４】
図１２に示すクライアントコンピュータ１−１〜１−４において、５１１はデバイスドライバ用個別処理モジュール設定完了表示部で、サーバ２よりモジュール読み込み情報を取得して、後述する図２１に示すユーザインタフェースをクライアントコンピュータのＣＰＵがディスプレイ５０５上に表示する機能処理を実行する。
【００８５】
図１２に示すサーバ２において、２１２はデバイスドライバ用個別処理モジュールダウンロード画面表示部で、クライアントコンピュータ１−１〜１−４にインストールされているデバイスドライバの有無や種類に関わらず、図１３，図１４に示す共通のデバイスドライバ用個別処理モジュールダウンロード画面を表示するものであり、ダウンロード対象としたいクライアントコンピュータとダウンロードしたいデバイスドライバ用個別処理モジュールを選択する際に使用される。
【００８６】
ここで、ダウンロード対象としたいクライアントコンピュータ（図１３に示す接続可能なコンピュータ群１３１６中のいずれか）を選択すると、図１２に示すクライアント毎のＯＳ及びアプリケーション情報格納部２１３に格納されているクライアントコンピュータ毎のＯＳ及びアプリケーション情報と、デバイスドライバ用個別処理モジュール表示判定部２１４を利用して、選択可能な個別処理モジュールの表示（図１４に示す例では、クライアントコンピュータとして、Ｓｅｐａｑ１０９が選択された結果、対応するモジュール一覧１４１８を表示する）を行う。２１５はデバイスドライバ用個別処理モジュールダウンロード管理部である。
【００８７】
図１３，図１４は、図１に示したサーバ２の表示装置で表示されるデバイス管理画面の一例を示す図であり、図１３はクライアントコンピュータ選択画面に対応し、図１４は、図１３において選択されるクライアントコンピュータにインストール可能なモジュール表示画面に対応する。
【００８８】
図１３は、サーバ２側から各クライアントコンピュータに対して、デバイスドライバ用個別処理モジュールをダウンロードするための画面を示している。また、図１４は、図１３に示すコンピュータ一覧１３１６において、ダウンロード対象のクライアントコンピュータを選択し、ダウンロード可能なデバイスドライバ用個別処理モジュールが表示された状態の表示例を示している。
【００８９】
図１５は、図１２に示したデバイスドライバ用個別処理モジュールダウンロード管理部２１５が管理するクライアント毎のＯＳ及びアプリケーション情報の一例を示す図であり、クライアントコンピュータ内にインストールされているＯＳ及びアプリケーションの情報を示したものである。
【００９０】
具体的には、図１３に示したコンピュータ一覧１３１６において、デバイスドライバ用個別処理モジュールをダウンロードしたいクライアントコンピュータを選択すると、図１４に示すコンピュータ一覧のように対象クライアントコンピュータ１４１７に対してフォーカスが当たり、反転表示する。
【００９１】
そして、図１５に示すクライアント別ＯＳ及びアプリケーション情報から、フォルダ表示部１７で選択されたクライアントコンピュータ内にインストールされているＯＳ及びアプリケーション情報を取得し、さらに、図１５のデバイスドライバ用個別処理モジュール管理データから取得した個別処理モジュール表示名称を、図１４に示す一覧１４１８に表示する。
【００９２】
なお、図１６に示すＯＳ及びアプリケーション情報は、各クライアントコンピュータからネットワークを介して情報を取得するか、あるいはサーバ管理者が手動で情報を設定しても良い。
【００９３】
図１６は、図１２に示したデバイスドライバ用個別処理モジュールダウンロード管理部２１５が管理するＯＳ及びアプリケーション毎のデバイスドライバ用個別処理モジュール管理データを示した図である。
【００９４】
デバイスドライバ用個別処理モジュールダウンロード管理部２１５は、デバイスドライバ用個別処理モジュールがどのクライアントコンピュータにダウンロードされているかという状況を管理している。図１７がその具体的な一例の図である。
【００９５】
図１７は、図１２に示したデバイスドライバ用個別処理モジュールダウンロード管理部２１５が管理する個別処理モジュール情報の一例を示す図であり、各クライアントコンピュータにインストールされている個別処理モジュールの情報を管理したデータを示したものである。
【００９６】
図１７において、例えば、クライアント１には、既に”ＯＳＡ．ｄｌｌ”、”ＡｐｐＡ．ｄｌｌ”、”ＡｐｐＢ．ｄｌｌ”という個別処理モジュールがインストールされており、クライアント２には”ＯＳＢ．ｄｌｌ”、”ＡｐｐＢ．ｄｌｌ”、”ＡｐｐＤ．ｄｌｌ”、”ＡｐｐＥ．ｄｌｌ”という個別処理モジュールがインストールされていることを示している。
【００９７】
図１８は、本発明に係るクライアントサーバシステムにおける第２のデータ処理手順の一例を示すフローチャートであり、図１２に示したデバイスドライバ用個別処理モジュールダウンロード装置６によるダウンロード処理手順に対応する。なお、（１８１）〜（１８９）は各ステップを示す。なお、（１８８）はクライアント側のステップであり、それ以外はサーバ側のステップである。
【００９８】
図１９，図２０は、図１に示したサーバ２の表示装置に表示されるメッセージ例を示す図であり、図２１は、図１に示したクライアントコンピュータの表示装置に表示されるメッセージ例を示す図である。
【００９９】
サーバ２を操作する管理者が、クライアントコンピュータ１−１〜１−４等に対してデバイスドライバ用個別処理モジュールをダウンロードする際には、まずステップ（１８１）で対象クライアントコンピュータの選択を行う。これは、図１３に示したコンピュータ一覧１３１６から個別処理モジュールをダウンロードしたいクライアントコンピュータをマウスでクリックし選択を行うことにより行う。
【０１００】
例えば、図４に示したコンピュータ一覧からコンピュータ名”Ｓｅｐａｑ１０９”というクライアントコンピュータを選択した場合には、図１４に示したのように、選択されたクライアントコンピュータ１４１７の名称が反転表示する。なお、本実施形態ではマウスを使用した選択例を記載しているが、キーボードによる選択やその他の手段による選択でも構わないことは言うまでもない。
【０１０１】
次に、ステップ（１８２）において、図１３に示したコンピュータ一覧１３１６にて選択したクライアントコンピュータにインストールされているＯＳとアプリケーションの特定を行う。
【０１０２】
これは、図１４に示したクライアントコンピュータ毎のＯＳ及びアプリケーション情報データにおいて、クライアントコンピュータ名称をキーにして検索を行い、どのＯＳとアプリケーションがインストールされているかの情報を取得することにより行われる。
【０１０３】
例えば図１５では、クライアント１には、ＯＳとして“Ｗｉｎｄｏｗｓ（登録商標）２０００”がインストールされており、アプリケーションとしては、“アプリケーション１”、“アプリケーション３”、“アプリケーション４”がインストールされていることを示している。
【０１０４】
なお、図１５に示したＯＳ及びアプリケーション情報は、各クライアントコンピュータからネットワークを介して情報を取得するか、あるいはサーバ管理者が手動で情報の設定を行うものとする。そして、ここで取得したＯＳ及びアプリケーションの情報と、図１６に示した個別処理モジュール管理データから、個別処理モジュール表示名称の特定を行う。
【０１０５】
例えば、図１６において、ＯＳアプリケーションがＷｉｎｄｏｗｓ（登録商標）２０００の個別処理モジュール表示名称は、“Ｗｉｎｄｏｗｓ（登録商標）２０００用Ｐｌｕｇ−Ｉｎモジュール”であり、アプリケーションＡの個別処理モジュール表示名称は、“アプリケーションＡ用Ｐｌｕｇ−Ｉｎモジュール”である。
【０１０６】
次に、図１６に示した個別処理モジュール管理データから取得した個別処理モジュール表示名称を図１４に示した名称一覧１４１８に対して表示を行う（１８３）。そして、サーバ管理者はクライアントコンピュータにダウンロードしたいデバイスドライバ用個別処理モジュールを、図１４に示した名称一覧１４１８から選択し、フォルダ一覧１４１７にドラッグ＆ドロップする（１８４）。
【０１０７】
なお、本実施形態では、選択した個別処理モジュールをドラッグ＆ドロップすることにより、個別処理モジュールの選択を確定させているが、個別処理モジュールの選択後、マウスによる右クリックにより選択を確定させたり、メッセージ表示により選択を確定させる等、他手段により選択を確定させても良いものとする。
【０１０８】
そして、ステップ（１８５）では、ステップ（１８４）にて選択されたデバイスドライバ用個別処理モジュールが、図１４に示したコンピュータ一覧で反転表示されているクライアントコンピュータ１４１７にインストールされているかどうかの判定を行う。
【０１０９】
これは、図１７に示したデバイスドライバ用個別処理モジュールインストール状況管理データを検索して判定を行う。例えば、反転表示されているクライアントコンピュータが“クライアント１”である場合には、”ＯＳＡ．ｄｌｌ”、”ＡｐｐＡ．ｄｌｌ”、”ＡｐｐＢ．ｄｌｌ”が既にインストールされていることを示しており、仮に選択された個別処理モジュールが”ＡｐｐＡ．ｄｌｌ”である場合には、インストールされていると判断されることになる。
【０１１０】
この判定の結果、既にクライアントコンピュータにインストールされていると判定された場合には、図１９に示す表示例のように、既にインストールされている旨のメッセージをサーバ２のＣＰＵが表示装置に表示制御して（１８９）、処理を終了する。
【０１１１】
一方、ステップ（１８５）で、選択されたデバイスドライバ用個別処理モジュールが、クライアントコンピュータにインストールされていないと判定された場合には、クライアントコンピュータに対して個別処理モジュールのダウンロードを行い（１８６）、図１７の表示例に示した通り、サーバ２側では、ダウンロードが完了した旨のメッセージをサーバ２のＣＰＵが表示装置に表示制御する（１８７）。また同時に、クライアントコンピュータ側には、図２１に示す表示例に示した通り、組み込まれた個別処理モジュールの一覧情報をクライアントコンピュータのＣＰＵが表示装置に表示制御し（１８８）、ユーザにその旨を通知する。
【０１１２】
なお、個別処理モジュールのダウンロード手段は、標準のネットワークプロトコル等を使用して行うものとする。以上が、本実施形態における第２のダウンロード処理例である。
【０１１３】
上記第２実施形態によれば、デバイスドライバに必要なＯＳ及びアプリケーション別の処理を別モジュールとして提供し、さらにサーバからＰｕｓｈインストールすることにより、各クライアントコンピュータ環境に必要な個別処理モジュールのみを、サーバ側からインストールすることが可能となる。また、クライアントコンピュータでアプリケーションを新規インストールした場合でも、サーバ側にアプリケーション情報の追加、及び個別処理モジュールを用意することにより、必要なモジュールを追加インストールすることが可能となる。
【０１１４】
よって、サーバ管理者は全クライアントユーザに対して共通の個別処理モジュールを一括配布することや、クライアントコンピュータの環境に応じて個別処理モジュールを配布することが可能となる。
【０１１５】
以下、図２２に示すメモリマップを参照して本発明に係る情報処理装置を適用可能な画像処理システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１１６】
図２２は、本発明に係る情報処理装置を適用可能な画像処理システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１９】
本実施形態における図１１，図１８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１３１】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１３２】
【図１】本発明の第１実施形態を示すクライアントサーバシステムの構成を説明する図である。
【図２】図１に示したクライアントコンピュータとサーバのモジュール構成を説明するブロック図である。
【図３】図２に示したクライアントサーバシステムにおけるモジュールの詳細構成を説明するブロック図である。
【図４】図１に示したクライアントコンピュータまたはサーバのハード構成例を説明するブロック図である。
【図５】図４に示したディスプレイに表示されるユーザインタフェースの一例を示す図である。
【図６】図４に示したディスプレイに表示されるユーザインタフェースの一例を示す図である。
【図７】図４に示したディスプレイに表示されるユーザインタフェースの一例を示す図である。
【図８】図３に示したサーバ内のデバイスドライバ用個別処理モジュールインストール装置内に格納されている個別処理モジュール管理データの一例を示す図である。
【図９】図３に示したサーバ内のデバイスドライバ用個別処理モジュールインストール装置内に格納されているクライアントコンピュータ毎の個別処理モジュールインストール状況管理データの一例を示す図である。
【図１０】図３に示したサーバ内の個別処理モジュール情報生成部により生成されるクライアントコンピュータに必要な個別処理モジュールの一覧データを示す図である。
【図１１】本発明に係るクライアントサーバシステムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図１２】図１に示したクライアントコンピュータとサーバのモジュールの詳細構成を説明するブロックである。
【図１３】図１に示したサーバの表示装置で表示されるデバイス管理画面の一例を示す図である。
【図１４】図１に示したサーバの表示装置で表示されるデバイス管理画面の一例を示す図である。
【図１５】図１２に示したデバイスドライバ用個別処理モジュールダウンロード管理部が管理するクライアント毎のＯＳ及びアプリケーション情報の一例を示す図である。
【図１６】図３に示したデバイスドライバ用個別処理モジュールダウンロード管理部が管理するＯＳ及びアプリケーション毎のデバイスドライバ用個別処理モジュール管理データを示す図である。
【図１７】図３に示したデバイスドライバ用個別処理モジュールダウンロード管理部が管理する個別処理モジュール情報の一例を示す図である。
【図１８】本発明に係るクライアントサーバシステムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図１９】図１に示したサーバの表示装置に表示されるメッセージ例を示す図である。
【図２０】図１に示したサーバの表示装置に表示されるメッセージ例を示す図である。
【図２１】図１に示したクライアントコンピュータの表示装置に表示されるメッセージ例を示す図である。
【図２２】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１３３】
１  コンピュータ（クライアント）
２  コンピュータ(サーバ)
３  印刷装置
４  ネットワーク
５  クライアントコンピュータ側  個別処理モジュールインストール装置
６  サーバ側  個別処理モジュールインストール装置
７  アプリケーション
８  印刷装置のデバイスドライバ
９  個別処理モジュール
１０  アプリケーション
【図１】
2005208695.tif 000003
【図２】
2005208695.tif 000004
【図３】
2005208695.tif 000005
【図４】
2005208695.tif 000006
【図５】
2005208695.tif 000007
【図６】
2005208695.tif 000008
【図７】
2005208695.tif 000009
【図８】
2005208695.tif 000010
【図９】
2005208695.tif 000011
【図１０】
2005208695.tif 000012
【図１１】
2005208695.tif 000013
【図１２】
2005208695.tif 000014
【図１３】
2005208695.tif 000015
【図１４】
2005208695.tif 000016
【図１５】
2005208695.tif 000017
【図１６】
2005208695.tif 000018
【図１７】
2005208695.tif 000019
【図１８】
2005208695.tif 000020
【図１９】
2005208695.tif 000021
【図２０】
2005208695.tif 000022
【図２１】
2005208695.tif 000023
【図２２】
2005208695.tif 000024