(57)【特許請求の範囲】
【請求項１】
クライアント装置と通信する情報処理装置において、
当該情報処理装置の表示部に表示されるユーザインタフェースを用いて、周辺装置を制御するプログラムであるドライバを配信すべき複数のクライアント装置を選択させる選択手段と、
当該情報処理装置の表示部に表示されるユーザインタフェースを用いて、前記ドライバのプロパティ情報を配信するか否か、配信する場合はその配信するプロパティ情報を指定させる指定手段と、
前記指定手段でプロパティ情報の配信を行うことが指定されている場合には、前記選択手段で選択された複数のクライアント装置に対して、前記指定手段で指定された前記ドライバのプロパティ情報と、前記ドライバと、前記ドライバのセットアップ指示とを配信し、前記指定手段でプロパティ情報の配信を行うことが指定されていない場合には、前記選択手段で選択された複数のクライアント装置に対して、前記ドライバと、前記ドライバのセットアップ指示とを配信するよう制御する配信制御手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記セットアップ指示は、前記クライアント装置が前記プロパティ情報をＯＳに登録するよう前記クライアント装置を制御するためのセットアップ指示を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記セットアップ指示は、前記ドライバが前記プロパティ情報を読み込むように前記ドライバを制御する指示を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記プロパティ情報をＯＳに登録されている印刷装置ごとに管理する管理手段をさらに備え、
前記配信制御手段は、前記印刷装置に対応するプロパティ情報を配信する処理を制御することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記配信制御手段は、前記プロパティ情報を前記情報処理装置におけるドライバ設定開始の指示の入力に応答して配信する処理を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記配信制御手段は、前記情報処理装置内において前記情報処理装置内のドライバが生成した前記プロパティ情報を、自動的に読み込んで前記クライアント装置に配信する処理を制御することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記セットアップ指示は、シンプル・オブジェクト・アクセス・プロトコルによって実現されていることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
クライアント装置と通信する情報処理装置における情報処理方法において、
前記情報処理装置の表示部に表示されるユーザインタフェースを用いて、周辺装置を制御するプログラムであるドライバを配信すべき複数のクライアント装置を選択させる選択手順と、
前記情報処理装置の表示部に表示されるユーザインタフェースを用いて、前記ドライバのプロパティ情報を配信するか否か、配信する場合はその配信するプロパティ情報を指定させる指定手順と、
前記指定手順でプロパティ情報の配信を行うことが指定されている場合には、前記選択手順で選択された複数のクライアント装置に対して、前記指定手順で指定された前記ドライバのプロパティ情報と、前記ドライバと、前記ドライバのセットアップ指示とを配信し、前記指定手順でプロパティ情報の配信を行うことが指定されていない場合には、前記選択手順で選択された複数のクライアント装置に対して、前記ドライバと、前記ドライバのセットアップ指示とを配信するよう制御する配信制御手順とを有することを特徴とする情報処理方法。
【請求項９】
前記セットアップ指示は、前記クライアント装置が前記プロパティ情報をＯＳに登録するよう前記クライアント装置を制御するためのセットアップ指示を含むことを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記セットアップ指示は、前記ドライバが前記プロパティ情報を読み込むように前記ドライバを制御する指示を含むことを特徴とする請求項８に記載の情報処理方法。
【請求項１１】
前記プロパティ情報をＯＳに登録されている印刷装置ごとに管理する管理手順をさらに有し、
前記配信制御手順では、前記印刷装置に対応するプロパティ情報を配信する処理を制御することを特徴とする請求項９に記載の情報処理方法。
【請求項１２】
前記配信制御手順では、前記プロパティ情報を前記情報処理装置におけるドライバ設定開始の指示の入力に応答して配信する処理を制御することを特徴とする請求項８に記載の情報処理方法。
【請求項１３】
前記配信制御手順では、前記情報処理装置内において前記情報処理装置内のドライバが生成した前記プロパティ情報を、自動的に読み込んで前記クライアント装置に配信する処理を制御することを特徴とする請求項８に記載の情報処理方法。
【請求項１４】
前記セットアップ指示は、シンプル・オブジェクト・アクセス・プロトコルによって実現されていることを特徴とする請求項８に記載の情報処理方法。
【請求項１５】
クライアント装置と通信する情報処理装置において実行される制御プログラムにおいて、
前記情報処理装置の表示部に表示されるユーザインタフェースを用いて、周辺装置を制御するプログラムであるドライバを配信すべき複数のクライアント装置を選択させる選択処理と、
前記情報処理装置の表示部に表示されるユーザインタフェースを用いて、前記ドライバのプロパティ情報を配信するか否か、配信する場合はその配信するプロパティ情報を指定させる指定処理と、
前記指定処理でプロパティ情報の配信を行うことが指定されている場合には、前記選択処理で選択された複数のクライアント装置に対して、前記指定処理で指定された前記ドライバのプロパティ情報と、前記ドライバと、前記ドライバのセットアップ指示とを配信し、前記指定処理でプロパティ情報の配信を行うことが指定されていない場合には、前記選択処理で選択された複数のクライアント装置に対して、前記ドライバと、前記ドライバのセットアップ指示とを配信するよう制御する配信制御処理とを前記情報処理装置に実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、方法及び制御プログラムに係り、ネットワーク上で共有されたＰＣや周辺機器の表示や管理等を行うものに関するものである。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ（以下、ＰＣと称する）や、プリンタ、スキャナ、デジタルカメラ等の周辺機器の普及と共に、ＬＡＮ等のネットワークも普及してきており、ネットワーク上で複数のＰＣによりプリンタ、モデム、スキャナ等を共有するニーズも増えてきた。また、これらの周辺機器を使用するためのドライバも数多く提供され、そのインストール方法も提供されてきた。
【０００３】
【発明が解決しようとする課題】
しかしながら、周辺機器のドライバが機能アップ等の理由によりバージョンアップされた場合に、ユーザ自身がドライバのバージョンアップを行わなければならなかった。ユーザ自身がドライバのバージョンアップを行う際、新しいドライバ情報をネットワーク上に共有されているＰＣ(サーバＰＣ等)の特定フォルダに記憶させ、ドライバをバージョンアップする各ＰＣ上で当該ドライバ情報を使ってそれぞれバージョンアップすることが一般的であった。
【０００４】
しかし、これらの方法でバージョンアップした場合には、次のような問題点がある。すなわち、各ドライバにプロパティ情報として設定されているユーザ情報、例えば、レイアウト情報やフォント情報、或いはそのネットワークシステム内で共通に設定されているデバイスオプション情報等がドライバの初期状態に設定されてしまうという問題である。このために、結局は、インストール時に初期状態に戻ってしまうドライバのプロパティ情報の設定をしなければならない。これらの理由により、ドライバをインストール後のドライバのプロパティ情報を設定する操作が面倒であるばかりではなく、それらの設定を行う項目も複雑になってきているので、設定ミス等の原因になっているという問題がある。
【０００５】
そのため、今後は、ドライバの自動バージョンアップを行うことが考えられる。例えば、システム管理者が一度に複数のＰＣ上のドライバをサーバＰＣ等から指示を出すことでバージョンアップする。各ＰＣ上でユーザが特に新しいドライバ情報が記憶されているフォルダを意識することなくバージョンアップが可能になる。
【０００６】
しかし、ドライバのインストール、バージョンアップ、セットアップの手順は、デバイス毎に異なる。また、デバイスやクライアント装置の環境に応じてドライバの種類を選択しなければならず、操作が煩雑である。また、クライアント装置における指示に基づきドライバの追加や変更、各クライアントにおいて、ドライバのプロパティ情報の設定等、煩雑な処理を実行せねばならず、非常に作業効率が悪いという問題がある。
【０００７】
このように、各ＰＣのユーザ、或いは、ＰＣのソフトウェアの設定をシステム管理者に任せている場合にはシステム管理者に負荷がかかり、作業効率が悪くなってしまうという問題がある。さらに、近年は大規模なシステムにおいて、多数のＰＣにインストールを行う場合が多くなってきている。多数のＰＣに対するドライバのインストール後には、多数のＰＣ上の複雑なドライバのプロパティの設定を行う必要が生じてくる。このような状況下では、さらにユーザの労力並びに多数のＰＣの設定を行うシステム管理者が必要とされ、また、設定ミスも生じることが多くなるという問題がある。
【０００８】
本発明は上記のような点に鑑みてなされたものであり、プロパティ情報をネットワーク上で簡単な操作で更新可能にする仕組みを提供することを目的とする。
【０００９】
さらに、ドライバのプロパティ情報の設定の労力を軽減し、設定ミスを削減すべく、クライアントに導入されているドライバのバージョンアップを行う際、サーバ装置からドライバのプロパティ情報を配信してクライアント装置に設定する仕組みを提供することを目的とする。
【００１０】
さらに、各クライアントにおいて行われていたドライバのインストール並びにプロパティ情報の設定処理の負担を軽減すべく、サーバ装置からのセットアップ指示によりドライバのプッシュインストールを行い、当該ドライバに対するプロパティ情報の設定処理を行う仕組みを提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明の情報処理装置は、クライアント装置と通信する情報処理装置において、当該情報処理装置の表示部に表示されるユーザインタフェースを用いて、周辺装置を制御するプログラムであるドライバを配信すべき複数のクライアント装置を選択させる選択手段と、当該情報処理装置の表示部に表示されるユーザインタフェースを用いて、前記ドライバのプロパティ情報を配信するか否か、配信する場合はその配信するプロパティ情報を指定させる指定手段と、前記指定手段でプロパティ情報の配信を行うことが指定されている場合には、前記選択手段で選択された複数のクライアント装置に対して、前記指定手段で指定された前記ドライバのプロパティ情報と、前記ドライバと、前記ドライバのセットアップ指示とを配信し、前記指定手段でプロパティ情報の配信を行うことが指定されていない場合には、前記選択手段で選択された複数のクライアント装置に対して、前記ドライバと、前記ドライバのセットアップ指示とを配信するよう制御する配信制御手段とを備えたことを特徴とする。
【００１３】
【発明の実施の形態】
以下、図面を参照して、本発明のネットワークシステム、情報処理装置、方法、制御プログラム、及びコンピュータ読み取り可能な記憶媒体の実施の形態について説明する。
【００１４】
図１は、本実施の形態に係る装置の概略構成を説明するブロック図である。同図において、１はシステムバスであり、当該システムバス１を介して以下に述べる各構成ブロックが接続されている。
【００１５】
２はＣＰＵ（Central Processing Unit）である。３はプログラムメモリ（以下、ＰＭＥＭと称する）であり、後述する処理のためのプログラムを適宜ハードディスク１０から選択／読込みし、ＣＰＵ２にて実行する。また、キーボード１２から入力されたデータは、テキストメモリでもあるＰＭＥＭにコード情報として格納される。
【００１６】
４は通信制御部であり、通信ポート５における入出力データの制御を行う。通信ポート５から出力された信号は、通信回線６を経由して、ネットワーク上の他の装置（図１では符号７を付す）の通信ポートに伝えられる。ネットワーク上で共有されているプリンタやスキャナ等とのやり取りは、この通信制御部４を介して行われる。本実施の形態では、ＬＡＮ等のネットワークに関して記述するが、この通信制御部４に接続される通信ポート５及び通信回線６が一般の公衆回線であっても本発明が適応されることは言うまでもない。
【００１７】
８は外部記憶装置制御部である。９、１０はデータファイル用のディスクで、例えば９はフレキシブルディスクＦＤであり、１０はハードディスクＨＤである。
【００１８】
１１は入力制御部であり、キーボード１２、マウス１３等の入力装置が接続される。ユーザは、キーボード１２を操作することによりシステムの動作指令等を行うことができる。また、マウス１３はＣＲＴ１６上で画像情報を加工指示するためのポインティング・デバイスＰＤとして機能し、これによりＣＲＴ１６上のカーソルをＸ，Ｙ方向任意に移動してコマンドメニュー上のコマンド・アイコンを選択して処理の指示を行う他、編集対象の指示、描画位置の指示等も行うことができる。
【００１９】
１４はビデオイメージメモリ（ＶＲＡＭ）であり、１５は表示出力制御部であり、１６はＣＲＴ（Cathode-Ray Tube）である。ＣＲＴ１６に表示されるデータは、ＶＲＡＭ１４上にビットマップデータとして展開される。
【００２０】
１７はプリンタ制御部であり、接続されているプリンタ１８に対するデータの出力制御を行う。１Ａは、画像読み取り装置制御部であり、接続されている画像読み取り機器１Ｂの制御を行う。
【００２１】
なお、本実施の形態でＰＭＥＭ３に記憶しているプログラムは、ハードディスク１０やフレキシブルディスク９等の記憶媒体に記憶されていてもよい。さらに、ネットワークに接続されている他の装置上に記憶されていてもよい。
【００２２】
（第１の実施の形態）
以下、図２乃至９を参照して、第１の実施の形態について説明する。図２は、サーバ装置として機能するＰＣの処理動作を示すフローチャートである。まず、ステップＳ２０１で、サーバ装置は、ネットワーク上の全てのＰＣ及び周辺機器の接続情報を取得し、その情報を記憶する。
【００２３】
次に、ステップＳ２０２で、サーバ装置は、各ＰＣにおける周辺機器のドライバのセットアップ情報を取得する。周辺機器のドライバとは、プリンタ、スキャナ、デジタルカメラ、ＦＡＸ等のドライバのことである。セットアップ情報の取得方法として、例えば、各ＰＣ上で自機にインストールされているセットアップ情報を取得するモジュールを起動させることで情報を収集して、それらの情報を、ネットワークを通じて送受信することが考えられる。ステップＳ２０３では、サーバ装置は、取得した情報を基にネットワーク上の全てのＰＣ及び周辺機器の接続情報を表示する。以下では、セットアップ情報としてのドライバ情報構造体を用いた実施の形態を説明していく。
【００２４】
図３は、ドライバ情報構造体の一例を示す図である。ＰＣ名称、ＩＰアドレス、ＯＳ（オペレーティングシステム）種類、ユーザ名、デバイスドライバ数、各デバイスドライバの情報、デバイスドライバそのものであるドライバ情報及びデバイスドライバのプロパティ情報から構成される。各デバイスドライバの情報は、プリンタやスキャナといったデバイス種類、ドライバ名、バージョン情報、出力ポート、共有名、ドライバ情報アドレス、プロパティ情報名称、プロパティ情報アドレスで構成される。例えば、１番目に登録されているプリンタは、ドライバ名がLASER-830、バージョンが1.00.00、出力ポートがローカル、共有名がLASER-830、ドライバ情報アドレスが0x10000、プロパティ情報名称が標準設定、プロパティ情報アドレスが0x50000となっている。この情報を、ＰＣごとに記録する。
【００２５】
また、図４は、プロパティ情報の構造体の一例を示す図である。この例はプリンタドライバのプロパティ情報であり、本実施の形態においては、ページ設定、仕上げ設定、給紙設定、印刷品質設定について設定されている例が示されている。プロパティ情報は、印刷処理を行う際にドライバモジュールが参照する情報を含む。この構造体は、ドライバ種類やバージョン等によって異なる。プロパティ情報は、ＯＳのレジストリに保持させることもできる。また、ドライバに対して情報の入力を行い、入力した情報をドライバによってプロパティ情報の外部情報、例えば、外部ファイルとして出力させることもできる。
【００２６】
ここで、図１４は、ドライバのプロパティ情報の設定画面を示す図である。以下、ドライバによるプロパティ情報の生成、並びに、外部情報の好適な一例である外部ファイル出力処理について説明する。サーバ装置のＣＲＴにおいて表示され、ユーザはポインティング・デバイスやキーボードを用いて画面のＧＵＩ（グラフィカルユーザインタフェース）を操作する。
【００２７】
プロパティ情報には、ステイプルの有無に代表される仕上げ処理、印刷品質、デバイスを操作する給紙情報等も設定することができる。ここでは、例として、プロパティ情報選択タブ１４０１は、ページ設定のタブを選択した状態になっている。１４０２はユーザがお気に入りのプロパティ情報を選択するお気に入り選択部である。
【００２８】
１４０３はプロパティ情報追加指示部である。プロパティ情報追加指示部１４０３を指示すると、図１５に示すようにプロパティ情報追加画面が表れる。１４０４はプロパティ情報編集部である。プロパティ情報編集部１４０４を指示すると、図１７に示すようにお気に入り編集画面が表れる。
【００２９】
１４０６乃至１４１３はプロパティ情報に格納されるパラメータを指示するパラメータ指示部である。出力用紙サイズ１４０６、部数１４０７、印刷の向き１４０８、２ｉn１などのページレイアウト１４０９、ページレイアウトの配置順１４１０、印刷データに埋め込まれる透かし印刷を含むスタンプの有無１４１２、スタンプの種類１４１１、ステイプルの有無やソートの方法（例えば、フェイスアップ・フェイスダウン）等のデバイス制御情報１４１３を指定することができる。
【００３０】
１４１４はプロパティ情報確認部であり、プロパティ情報確認部１４１４を押下すると、プロパティ情報のパラメータの内容を確認できる画面（図示せず）が表示される。
【００３１】
１４１５〜１４２１は、それぞれユーザ定義用紙、１４１６はページオプション、標準に戻す、ＯＫ、キャンセル、適用、ヘルプを選択するための選択部である。
【００３２】
管理者は、１４０１乃至１４２１を操作して、上記パラメータをプロパティ情報として、サーバ装置のドライバに記憶させる。
【００３３】
図１５は、プロパティ情報追加画面を示す図である。１５０１はプロパティ情報の名称を入力する名称入力部１５０１である。１５０２はプロパティ情報に対応するアイコンを指定するアイコン指定部である。１５０３はプロパティ情報に関連するコメントを入力することができるコメント入力部である。１５０４はプロパティ情報表示切り換え部である。
【００３４】
１５０６はプロパティ情報表示部である。１５０７は画面切り換えボタンであり、ＯＫを押すと、現在ドライバに設定されている（プロパティ情報表示部１５０６に一部表示されている）パラメータがプロパティ情報として登録される。図１５の例では、「調達課  注文票」というプロパティ情報名で、プロパティ情報は保存される。保存処理が終了すると、図１６に示すように、プロパティ情報設定画面になる。
【００３５】
図１６に示すように、プロパティ情報として「調達課  注文票」が構成され、選択可能となっている（表示部１４２２）。次回から、プロパティ情報選択部１４０２を用いて、プロパティ情報名「調達課  注文票」を指定すると、ドライバに記憶された先ほど設定したパラメータが呼び出され、当該パラメータを適用して、印刷処理を行うことができる。
【００３６】
図１７は、プロパティ情報編集画面を示す図である。この画面では、プロパティ情報指示部１７０１で、削除したいプロティ情報の名称を選択状態とし、削除ボタン１７１１を押すと、当該プロパティ情報を削除することができる。また、同様に、選択したプロパティ情報を、ファイル保存指示部１７０６を押すことにより、外部ファイルに出力することができる。また、ファイル読み込みボタン１７０５を押し、所望の外部ファイル（不図示）を選択することで、印刷パラメータを定義した外部のファイルから印刷に関するパラメータを読み込んでプロパティ情報として新たに定義等することができる。
【００３７】
図１８は、管理者がインストールサーバ装置においてプロパティ情報を登録する処理の一例を示すフローチャートである。管理者は、図１４に示したドライバの設定画面で格納したい印刷処理に関するパラメータを指示選択する（Ｓ１８０１）。
【００３８】
そして、プロパティ情報追加指示部１４０３を押下（Ｓ１８０２）し、図１５に示したプロパティ情報追加画面を表示する。プロパティ情報追加画面で、プロパティ情報の名称１５０１、アイコン１５０２、コメント１５０３を入力して（Ｓ１８０３）、プロパティ情報の登録指示である画面切り換えボタン１５０７のＯＫボタンを押下し（Ｓ１８０４）、ドライバにプロパティ情報を登録する（図１４のドライバの設定画面に戻る）。
【００３９】
図１４のドライバの設定画面でプロパティ情報編集部１４０４を押すと（Ｓ１８０５）、図１７に示したプロパティ情報編集画面になる。そして、管理者がファイル保存指示部１７０６を押下すると、ドライバはプロパティ情報を外部ファイルとして自動的に所定のディレクトリに出力する（Ｓ１８０６）。以後、このプロパティ情報の外部出力されたファイルを外部ファイルという。
【００４０】
管理者は、設定したいクライアントごと、或いは、同じクライアントに設定された異なるプリンタごとにプロパティ情報を一つ又は複数作成する。これらの一つ又は複数のファイルを所定のディレクトリに作成する。外部ファイルは、クライアント装置名やプリンタ名等に関連付けた外部ファイル名にすると好適である。これらの外部ファイルを他の情報処理装置に送信して、ドライバに読み込ませたり、ＯＳに登録したりして設定情報を活用する。
【００４１】
図５は、ネットワーク上のＰＣ及び周辺機器を表示した画面の一例を示す図である。３０１はメニュー、３０２はツールバー、３０３はＰＣ及び周辺機器を表すアイコンが表示されるメインウインドウである。３０２ａ〜３０２ｉは、ツールバー３０２においてＰＣ及び周辺機器を操作して行う各機能を表すアイコンである。例えば、３０２ａは選択されたスキャナから画像データの読み込み、該画像データを選択されたプリンタに出力するコピー機能を実行するためのアイコンである。３０２ｂはＦＡＸ機能、３０２ｃは画像データ読み込み機能、３０２ｄは画像データを読み込み、ＯＣＲ処理を行う機能、３０２ｅはＦＡＸ受信データ及び配信データを管理する機能、３０２ｆは表示切り替え機能、３０２ｇは表示画面編集機能、３０２ｈは情報の更新処理を行う機能、３０２ｉは更新処理を中止する機能を実行するためのアイコンである。
【００４２】
３０３ａ〜３０３ｑはネットワーク上で共有されているＰＣ及び周辺機器を表すアイコンである。これらのアイコン３０３ａ〜３０３ｑは、ＰＣ、プリンタ、スキャナ、ＦＡＸモデムといったデバイス種類、或いは「処理中」、「エラー発生」等のステータスによってアイコンが変更されて表示される。３０３ｃは自機を表すアイコン、３０３ｂは自機がログオンしているドメインを表すアイコンである。自機は特別な機器であるために、他のＰＣとは区別して先頭に表示される。その他のＰＣについては、アルファベット順に昇順或いは降順で表示される。
【００４３】
また、アイコン３０３ｐのようにネットワーク上では共有されているが、ドライバがインストールされていないＰＣ及び周辺機器はアイコンがグレー表示される。また、アイコン３０３ｊのように接続機器があるが展開して表示されていない場合には「＋」マークが、アイコン３０３ｈ、３０３ｋ、３０３ｎのように展開されている場合には「−」マークが表示される。アイコン３０３ｑのように接続機器が何もない場合はマークが付加されない。
【００４４】
このように該画面でネットワーク上の全てのＰＣ及び周辺機器の接続状態、さらにはステータスを確認することができる。この例では、画面の都合上、全てのアイコンが表示されていないが、画面横に配置されているスクロールバーを使って全てのＰＣ及び周辺機器を確認することができる。
【００４５】
また、図６は、ネットワーク上の各ＰＣのドライバセットアップ状況を表示する画面の一例を示す図であり、各ＰＣから取得したドライバ情報構造体を基に表示される。同図では、「私のＰＣ」にインストールされているドライバは、プリンタが６個、スキャナが２個ある。この中で、例えば、「INKJET-10V」というプリンタは、ドライバ名が「INKJET-10V」で、バージョン番号が「1.00.00」で、プロパティ情報が「標準設定」で、「INKJET-10V」という名称で共有設定されたネットワーク上で共有されているプリンタドライバであることを示している。
【００４６】
図２のフローチャートに説明を戻すと、ステップＳ２０４で、サーバ装置内のインストーラを含むセットアッププログラムは、プロパティ情報が要求されたか否かを判定する。ここで、プロパティ情報が要求されていない場合は、処理を終了する。プロパティ情報が要求されたとサーバ装置内のセットアッププログラムが判定した場合、ステップＳ２０５に移行する。プロパティ情報の要求方法としては、各デバイス上でマウス操作によりメニュー表示させて対応するドライバのプロパティ情報をサーバに要求することが考えられる。
【００４７】
次に、ステップＳ２０５で、サーバ装置内のセットアッププログラムは、要求されたドライバのプロパティ情報があるか否かを判定する。そして、サーバ装置内のセットアッププログラムは、プロパティ情報がなかった場合は、対応するプロパティ情報がないことを通知して処理を終了する。サーバ装置内のセットアッププログラムは、対応するプロパティ情報があった場合、ステップＳ２０６に移行する。同じデバイスであってもバージョンによってサポートしている機能が異なる場合があるので、ドライバのプロパティ情報の有無は、デバイス種類、ドライバ名、バージョン情報を基に行うことが考えられる。それら全ての情報が一致しているかどうかを比較することで判定する。
【００４８】
ステップＳ２０６では、要求があったＰＣに対して対応するプロパティ情報一覧を送信する。ここで、全ての情報を要求があったＰＣに送信するのではなく、ユーザが選択するために必要な最低限の情報を送信することによって、ネットワーク上のトラフィックを軽減させることができる。
【００４９】
さらに、ステップＳ２０７では、サーバ装置内のセットアッププログラムは、そのＰＣからプロパティ情報の要求があったか否かを判定する。要求がない場合は、処理を終了する。要求があった場合、ステップＳ２０８に移行し、サーバ装置内のセットアッププログラムは、要求があったドライバのプロパティ情報の送信をサーバ装置内のＯＳに依頼して処理を終了する。
【００５０】
一方、図７は、クライアント装置として機能するＰＣの処理動作を示すフローチャートである。まず、ステップＳ６０１で、サーバ装置からドライバのプロパティ情報を取得するか否かを判定する。ここで、取得しない場合は、処理を終了する。
【００５１】
取得する場合、サーバ装置内のセットアッププログラムは、ステップＳ６０２に移行し、対応するドライバのプロパティ情報一覧をサーバ装置に要求する。要求する際には、デバイス種類、ドライバ名称、バージョン情報を送信する。
【００５２】
ステップＳ６０３では、サーバ装置内のセットアッププログラムは、ドライバのプロパティ情報一覧を取得できたか否かを判定する。サーバ装置に対応するドライバのプロパティ情報がない等により取得できなかった場合は、処理を終了する。
【００５３】
プロパティ情報一覧を取得できた場合、ステップＳ６０４に移行し、プロパティ情報を取得するか否かを判断する。ドライバのプロパティ情報を取得しない場合は、処理を終了する。
【００５４】
ドライバのプロパティ情報を取得する場合、ステップＳ６０５に移行し、サーバ装置にプロパティ情報の取得要求を送信する。そして、ステップＳ６０６でプロパティ情報を取得できたかどうか判定する。取得できなかった場合は、ステップＳ６０５に戻り、取得できるまで待ち続ける。
【００５５】
プロパティ情報を取得できた場合、ステップＳ６０７に移行し、取得したプロパティ情報を基に対応するドライバを更新する。
【００５６】
（第２の実施の形態）
図２及び７に示したフローチャートでは、ドライバのプロパティ情報全てをサーバ装置で一元管理しているが、この場合には、サイズの大きい情報がネットワーク上でやり取りされることになる。そこで、トラフィックが増大するのを防ぐために、最低限の情報のみをサーバ装置に登録して管理し、プロパティ情報本体は各ＰＣで管理して、プロパティ情報が必要な場合にはサーバ装置からの要求を受けて指定されたＰＣに送信する方法も考えられる。
【００５７】
図８は、各クライアント装置で自機にインストールされているドライバのプロパティ情報を管理する場合におけるサーバ装置の処理動作、図９は、クライアント装置の処理動作を示すフローチャートである。図８のステップＳ１１０１乃至ステップＳ１１０７は、図２のフローチャートにおけるステップＳ２０１乃至ステップＳ２０７と同じである。
【００５８】
ステップＳ１１０８では、ドライバのプロパティ情報を管理しているＰＣに対して、送信するデバイス種類、ドライバ名称、バージョン情報、プロパティ情報、及び送信するＰＣ情報を送信して、指定されたＰＣにプロパティ情報を送信するように指示する。
【００５９】
一方、図９に示すように、クライアント装置では、ステップＳ１２０１でサーバ装置からプロパティ情報の送信要求があるか否かを判定する。要求がない場合は、処理を終了する。
【００６０】
送信要求があった場合、ステップＳ１２０２に移行し、指示されたドライバのプロパティ情報を管理データから読み出す。管理データの構造体としては、図３に示した構造体と同様の構造体が考えられる。そして、ステップ１２０３で、そのプロパティ情報を指示されたＰＣに送信する。
【００６１】
（第３の実施の形態）
上述した第１、２の実施の形態では、クライアント装置からの要求があった場合について述べたが、サーバ装置から対応するクライアント装置へ操作を行うことも考えられる。図１０、１１は、その場合のサーバ装置及びクライアント装置の処理動作を示すフローチャートである。
【００６２】
図１０は、サーバ装置の処理動作を示すフローチャートであり、ステップＳ７０１〜Ｓ７０３までは、図２のフローチャートにおけるステップＳ２０１〜Ｓ２０３と同様である。
【００６３】
ステップＳ７０４では、サーバ装置内のセットアップモジュールは、サーバ装置のプロパティ情報を更新するか否かを判断する。更新指示がなかった場合は、処理を終了する。更新指示があった場合、ステップＳ７０５に移行する。ここでの操作方法としては、例えば、あるドライバを選択して、プロパティ情報の更新・セットアップ指示をすることが考えられる。更新・セットアップ指示は、Remote Precedure Call（遠隔手続き呼出し、以下「ＲＰＣ」と呼ぶ。）やこれをオブジェクト指向を用いてＸＭＬにより実装した一例であるＳＯＡＰ(シンプル・オブジェクト・アクセス・プロトコル)を用いて実現すると好適である。例えば、サーバ装置からの更新指示の一例としては、クライアント装置の更新処理モジュールを遠隔的に呼び出すＲＰＣが挙げられる。なお、ＳＯＡＰに限らず、例えばＨＴＴＰを用いて、ドライバや装置情報をやり取りできる仕組みを提供する別の仕組みも提供し得る。
【００６４】
ステップＳ７０５では、ステップＳ７０２で取得した情報を基に、指示されたドライバがインストールされているクライアント装置があるか否かを認識する。
そして、対応するＰＣの電源が落ちている、或いは、ドライバを削除してしまっている等の理由で対応するクライアント装置がなかった場合は、処理を終了する。対応するＰＣがあった場合、それらのＰＣが表示される。図１２は、対応するＰＣがあった場合の画面の一例を示す図であり、ここで、プロパティ情報を更新するＰＣを選択する。
【００６５】
ステップＳ７０６では、サーバ装置内のセットアップモジュールは、更新指示がされたＰＣに対してプロパティ情報の更新通知を送信するようＯＳを制御する。そして、ステップＳ７０７で、サーバ装置内のセットアップモジュールは、各クライアント装置からプロパティ情報の送信要求があるか否かを判断する。
【００６６】
送信要求がなかった場合は、ステップＳ７０９に移行する。送信要求があった場合、ステップＳ７０８に移行し、サーバ装置内のセットアップモジュールは、指定されたプロパティ情報を要求のあったＰＣに対して送信するようＯＳを制御する命令を生成する。ここで、プロパティ情報とは、所定のデータ形式で記述されたファイルである。ドライバが搭載されたクライアントＰＣにおいて、ユーザがドライバに指示することにより該プロパティ情報を入力したり出力したりすることができる。
【００６７】
ステップＳ７０９では、サーバ装置内のセットアップモジュールは、更新通知を行った全ＰＣから応答があったか否かを判断する。ここで、全てのＰＣから応答があった場合は、処理を終了する。全てのＰＣから応答がなかった場合、ステップＳ７０８に戻り、処理を続行する。
【００６８】
一方、図１１は、クライアント装置の処理動作を示すフローチャートである。
まず、ステップＳ９０１で、サーバ装置からプロパティ情報の更新通知を受けたか否かを判断する。通知がなかった場合は、処理を終了する。
【００６９】
通知があった場合、ステップＳ９０２に移行し、プロパティ情報を更新するか否かを判断する。図１３は、その場合に表示されるメッセージの一例を示す図である。ここで、「いいえ」を選択して更新をキャンセルする場合は、サーバ装置に対して更新しないことを送信して処理を終了する。「はい」が選択されて更新をする場合、ステップＳ９０３に移行し、サーバに対してプロパティ情報の送信要求を行って、ステップＳ９０４に移行する。
【００７０】
ステップＳ９０４では、クライアント装置内のセットアップモジュールは、サーバ装置からプロパティ情報並びにセットアップ情報を取得できたか否かを判断する。取得できていない場合は、ステップＳ９０３に戻り、取得できるまで待ち続ける。プロパティ情報並びにセットアップ情報を取得できた場合、ステップＳ９０５に移行し、取得した情報を基にして指定したドライバのプロパティ情報を、セットアップ情報に含まれるセットアップ指示に従って、プロパティ情報を更新し、設定する。
【００７１】
ここで、セットアップ指示は、例えば、クライアント装置内のセットアップモジュールが、クライアント装置内のＯＳのＡＰＩを呼び出し、受信したプロパティ情報をＯＳのレジストリ領域に登録する処理を制御するものである。また、セットアップ指示は、ドライバセットアップモジュールにドライバにプロパティ情報を読み込むように指示する命令を発行する処理を制御するものであってもよい。
【００７２】
なお、この例では、ステップＳ９０２において確認メッセージを表示していたが、メッセージを表示することなく自動的に更新処理を行ってもよい。
【００７３】
以上述べたように本実施の形態では、ネットワーク上で共有されているＰＣ及び周辺機器がウインドウに表示されるとともに、周辺機器のドライバのプロパティ情報をネットワーク上で共有するので、簡単な操作でドライバのプロパティ情報を更新することができる。また、サーバ装置から各クライアント装置に対して共通のプロパティ情報を設定することができる。さらに、プロパティ情報の管理をクライアント装置に分散させ、必要に応じて情報をやり取りすることにより、ネットワーク上のトラフィックを最小限に抑えることも可能となる。
【００７４】
（第４の実施の形態）
上記第３の実施形態においては、ドライバのプロパティ情報の設定又は更新について述べたが、本実施の形態については、サーバ装置側が、クライアント装置のドライバを新規追加又は更新する際、能動的に、クライアント装置からの要求待つことなくドライバを配信する場合の処理である。本実施形態では、前述の実施形態と異なる部分を説明する。
【００７５】
インストールサーバ装置内のセットアッププログラムは、クライアント装置からのドライバの送信要求を待つことなく、ＯＳのＡＰＩ又はシステムコールを呼び出し、ドライバのセットアップ指示、並びに、ドライバを配信する処理の制御を行う。そして、セットアッププログラムは、並行して、クライアント装置に対して送信するドライバのプロパティ情報を、インストールサーバ装置から自発的に、或いは、ドライバがインストールされた後のクライアント装置の要求を待って送信するようＯＳを制御する。
【００７６】
図２０は、本実施の形態を示す印刷システムの一例を示す図である。クライアントの好適な一例であるクライアント装置Ａ３８１、クライアント装置Ｂ３８２、クライアント装置Ｃ３８３、サーバ装置の好適な一例であるインストールサーバ装置３８５、ファイルサーバ装置３８６がネットワークの好適な一例であるＬＡＮ（ローカルエリアネットワーク）３６０を介して接続されている。本実施の形態のインストールサーバ装置３８５、ファイルサーバ３８６は、クライアント装置である３８１乃至３８３は情報処理装置の好適な一例であるＰＣで構成されており、その内部構造は図１と同様である。
【００７７】
図２３は、各クライアント装置内の好適な一例としてのソフトウェアのモジュールを示す図である。図２３を用いて、ドライバのクライアントにおけるインストール処理の例を説明する。クライアント装置には、ＯＳが搭載されている。各クライアント装置内のソフトウェアモジュールの領域は、ユーザ領域３７７とＯＳ領域３７８に分割されている。
【００７８】
ドライバインストールモジュール３７１は、ＯＳ上で動作するアプリケーションとして用意される。システムプログラム３７９は、クライアント装置内に記憶されているドライバ名、プリンタ名、ドライバのシステム内のディレクトリをレジストリ３７６に登録することにより管理している。
【００７９】
ドライバインストールモジュール３７１は、ＡＰＩ（アプリケーションプログラミングインタフェース）を介して、システムインストーラ３７４を呼び出す。システムインストーラ３７４は、ＯＳの一機能として用意されており、ドライバインストールモジュール３７１の命令に応答して、外部から導入してユーザ領域３７７に記憶されているドライバ３７２をシステムファイル領域３７５に複写或いは移動する。このシステムファイル領域３７５の一部は、ドライバを使用するデバイスの各種情報を登録するためのレジストリ領域３７６が確保されている。また、ドライバインストーラモジュール３７１は、システムインストーラ３７４を呼び出して、ドライバセットアップ情報並びにプロパティ情報をレジストリ領域に格納させることができる。レジストリはユーザ毎に用意してもよい。
【００８０】
ここでは、ドライバインストールモジュール３７１は、外部装置から受信したセットアップ指示に従って、プロパティ情報をレジストリ３７６に登録するためのＯＳのＡＰＩを呼び出したり、或いは、システムファイルにインストールされたドライバを呼び出してプロパティ情報を読み込ませたりする処理を行う。ドライバのプロパティ情報は、例えば、クライアント装置のＯＳに登録されているプリンタごとに、お気に入りの印刷設定をプロパティ情報としてＯＳのレジストリ領域に格納することもできる。
【００８１】
ドライバのプロパティ情報は、図１４で説明した外部ファイルの形式でインストールサーバ装置から受信され、ユーザ領域３７７のファイルシステムに読み込まれることも考え得る。この場合、ファイル形式のドライバプロパティ情報をドライバインストーラが自動的に読み込んで、ドライバに渡し、ドライバの設定にドライバプロパティ情報を反映させることができる。
【００８２】
図１９は、インストールサーバ装置がドライバをクライアント装置に配布し、プロパティ情報を設定する処理の一例を示す図である。ドライバのプロパティ情報は、本実施の形態では、図１４を用いて先に説明したように、インストールサーバ装置において管理者が入力した情報を外部ファイルとして出力したものを用いる。この処理は、インストールサーバ装置３８５に搭載されたリモートインストール機能を有するセットアッププログラムが起動された場合に開始される。図１９の処理においては、インストールサーバ装置３８５内のセットアッププログラムは、クライアント装置からの要求待つことなく、プッシュインストールでドライバの配信を行っている。
【００８３】
また、インストールサーバ装置３８５内のセットアッププログラム（管理手段）は、プロパティ情報をＯＳに登録される印刷装置ごとに管理しており、当該プリンタの機種毎の機能やオプションに適合したプロパティ情報を配信するようにＯＳを制御してプロパティ情報の配信処理を行うことも考え得る。
【００８４】
なお、インストールサーバ装置からドライバ並びにセットアップ情報をネットワークを介して受信した各クライアント装置のＯＳは、当該ドライバのプロパティ情報と、プロパティ情報のセットアップ指示をドライバインストーラ（入力手段）に入力する。
【００８５】
このセットアップ指示に基づいて、該インストーラは、クライアント装置内のドライバがこのプロパティ情報を認識できるように、このプロパティ情報をクライアント装置内のＯＳにインストールする。例えば、セットアップ指示の命令を受けて、ドライバインストーラは、ＯＳから入力されたプロパティ情報を、ドライバに入力して読み込ませることによりドライバに認識させる。また、セットアップ指示を受けて、ドライバインストーラは、ＯＳのＡＰＩを呼び出して、プロパティ情報をＯＳのレジストリに登録し、ドライバは、ＯＳを介してプロパティ情報を認識する。
【００８６】
以下、インストールサーバ装置３８５におけるインストーラの動作を示す。以下、クライアント装置Ａ、クライアント装置Ｂ，クライアント装置Ｃをまとめて「各クライアント装置」と呼ぶ。
【００８７】
図１９の処理に説明を戻す。まず、インストールサーバ装置３８５内のセットアッププログラムは、ステップＳ１９０１でドライバを各クライアント装置にリモートインストールする指示があったかどうか判定する。リモートインストールの指示は、例えば、ユーザが、図２０におけるインストールサーバ装置３８５のＣＲＴ１６に表示されるグラフィカルユーザインタフェースを参照して、マウス１３やキーボード１２を操作すると、当該操作に応答してセットアップ指示が入力制御部１１に入力される。ここで、インストールサーバ装置３８５内のセットアッププログラムは、リモートインストールの指示がないと判断した場合は、処理を終了する。
【００８８】
一方、Ｓ１９０１でインストールサーバ装置３８５内のセットアッププログラムがリモートインストールの指示があったと判断した場合は、ステップＳ１９０２に進んでリモートインストールするドライバのセットアップ情報を作成する。ドライバのセットアップ情報とは、インストールするドライバ名、プリンタ名、出力ポート名、ポートを利用可能とするためのモジュール等の情報を含む。また、プリンタ名は、ここでは、各クライアント装置のＯＳのレジストリ等に登録され管理されるものである。
【００８９】
ここで、図２１を用いてステップＳ１９０２の処理を詳述する。図２１はインストールサーバ装置のＣＲＴに表示されるセットアップ情報を設定する画面の一例である。管理者は、この設定画面を用いて、セットアップ指示を含むセットアップ情報を作成する。３３１はプリンタ名指示部である。プリンタ名指示部３３１では各クライアント装置に登録するためのプリンタ名を選択又は入力可能である。ネットワーク上で検索された複数のプリンタをプリンタ名指示部３３１で指示できるようにしてもよい。
【００９０】
３３２はポート指定部である。ポート指定部では、３３４ポートの追加指示部をマウスを用いて押下することにより、ポートを追加できる。
【００９１】
図２１の設定例では、プリンタのネットワーク上の所在を示す情報としてのＩＰアドレスと、プリンティングプロトコルとして、ｌｐｒを用いる旨を指定し、これらに対応付けられる論理的なポートが作成されている様子を示している。ｌｐｒは、伝統的な印刷管理プログラムであるが、もちろん、他の印刷管理プログラムを用いてもよい。また、ＴＣＰ／ＩＰとは別のネットワークプロトコルを用いてもよい。
【００９２】
３３３はドライバの指定部であり、各クライアント装置にインストールするためのドライバを指示するためのものである。ドライバの追加指示部３３５を操作することにより、ドライバ指定できる。
【００９３】
上記は、ＴＣＰ／ＩＰとｌｐｒを用いたネットワークプリンタに対して印刷処理させる場合のポート作成の例であった。ポートは、ローカルプリンタに対しても作成することができる。例えば、クライアント装置のローカルプリンタを設定する場合には、ＣＯＭポートやＬＰＤポートを指定し、これに基づきセットアップ情報を作成してもよい。また、ポートとして、プリントサーバ装置経由での印刷を示す設定も可能である。例えば、プリントサーバ装置３８７のプリントサーバ名が「SVPC1」であり、プリンタ３８４のプリンタ名がＬＡＳＥＲ９５０である場合、「\\SVPC1\LASER950」とポートを指定すれば、ＳＶＰＣ１をプリントサーバとしてＬＡＳＥＲ９５０に印刷を行わせるためのポートが設定される。
【００９４】
図２１の画面のＯＫボタン３３６を押すと図２２が表示され、ステップＳ１９０３並びにステップＳ１９０４に移行する。
【００９５】
ステップＳ１９０３では、後述する図２２の設定画面で、インストールサーバ装置３８５内のセットアッププログラムは、選択したドライバをインストールするクライアント装置を選択する。同時に配布先の複数のクライアント装置を選択することも可能である。
【００９６】
図２２は、図１９の処理で用いられるドライバをセットアップするクライアント装置とプロパティ情報の設定を指示する画面の一例である。同時に複数のクライアント装置を選択することも可能である。また、プロパティ情報配信設定部２２１により、プロパティ情報の設定処理実行のＯＮ／ＯＦＦも設定できる。プロパティ情報ファイル選択部２２２を用いて、図１７の設定画面を用いて作成した、各クライアント装置に配信したいプロパティ情報ファイルを選択する。図２２では、プロパティ情報Ａが選択された状態となっている。また、この例ではドメイン内の一台又は複数のクライアント装置を選択するようになっているが、同一ドメインを跨いだ指定も可能である。
【００９７】
ステップＳ１９０４では、インストールサーバ装置３８５内のセットアッププログラムは、プロパティ情報配信設定部２２１からの入力に基づいてプロパティ情報を配信するか否かの指定を行い、さらに、プロパティ情報ファイル選択部２２２からの入力に基づいて配信するプロパティ情報名の指定を行う。
【００９８】
ステップＳ１９０５では、インストールサーバ装置３８５内のセットアッププログラムは、各クライアント装置上でドライバのインストールが終了した際にドライバのプロパティ情報の設定処理を実行するようセットアッププログラムが設定されているかどうかを判断する。インストールサーバ装置３８５内のセットアッププログラムは、ドライバのプロパティ情報をクライアントにおいて設定処理を行うよう設定されていないと判断した場合はステップＳ１９０７の処理を行う。ここで、プロパティ情報の設定処理のクライアントにおけるプロパティ情報の設定処理を実行するよう設定されている場合は、ステップＳ１９０６に移行する。
【００９９】
ステップS１９０６ではインストールサーバ装置３８５内のセットアッププログラムは、プロパティ情報を含むＳ１９０４で指定されたプロパティ情報名に対応する外部ファイルを自動的に読み込む。ここで、外部出力ファイルは管理者により作成され、ステップＳ１９０４で指定したファイルが保存されているインストールサーバ装置３８５内のディレクトリから自動的に読み込み、プロパティ情報の本体並びに配信すべきプロパティ情報をセットアップ情報として追加記憶させ、セットアップ情報をクライアントに配信させる指示をＯＳに対して発行する。
【０１００】
そして、ステップＳ１９０７では、サーバ装置３８５内のセットアッププログラム（認識手段）は、上述した工程で設定・認識された、セットアップ指示を含むドライバのセットアップ情報、並びに、インストールすべきドライバを認識する。上述した工程で設定・認識された、セットアップ指示を含むドライバのセットアップ情報とは、ステップＳ１９０５においてＹｅｓであれば、ステップＳ１９０６においてプロパティ情報が追加されたセットアップ情報を、ステップＳ１９０５においてＮｏであれば、当該プロパティ情報を含まないセットアップ情報である。さらに、当該セットアッププログラムは、ステップＳ１９０３で指示された一台又は複数のドライバをインストールするクライアント装置を判断して認識し、判断されたクライアント装置に配信するようＡＰＩを介してＯＳに命令し、処理を終了する。なお、インストールサーバ装置３８５は、プロパティ情報をインストールサーバ装置３８５において、ドライバインストール開始の指示入力に応答して配信処理を開始するようにすると好適である。
【０１０１】
図１９に示す処理においては、ＯＳの種類やＯＳのバージョンについては、インストールサーバ装置３８５が、予め収集してインストールサーバ装置３８５内に記憶した各クライアント装置の情報に基づいて、自動判定を行っている。しかし、各クライアント装置に搭載されているＯＳの自動判定が出来ない場合、セットアッププログラムがステップＳ１９０２でセットアップ情報を生成する前に、ユーザがＯＳの種類やバージョン、図２１に示すグラフィカルユーザインタフェースをＯＳの種類やＣＰＵのアーキテクチャを指定できるように変更してもよい。
【０１０２】
また、図１９に示す処理においては、プロパティ情報をサーバからの要求を待つことなく、能動的に配信処理しているが、インストールサーバ装置３８５は、各クライアント装置からのプロパティ情報の送信要求に応答して、プロパティ情報を送信してもよい。
【０１０３】
プロパティ情報は、ドライバにより外部ファイルとして出力され、インストールサーバ装置３８５から配信して各クライアント装置において用いる。各クライアント装置は、各クライアント装置外のインストールサーバ装置３８５から取得した前記外部ファイルからプロパティ情報を自動的に読み出し、前記読み出したプロパティ情報を各クライアント装置内のドライバに入力して読み込ませる。
【０１０４】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１０５】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０６】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【０１０７】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【０１０８】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１０９】
【発明の効果】
以上説明したように本発明によれば、ドライバのプロパティ情報をネットワーク上で共有することができるので、簡単な操作でドライバのプロパティ情報を更新することができる。また、サーバ装置から各クライアント装置に対して共通のプロパティ情報を設定することができる。
【０１１０】
また、クライアントに導入されているドライバにおいて、サーバ装置から該ドライバのプロパティ情報を配信してクライアント装置に設定するので、ドライバのプロパティ情報の設定の労力を軽減し、設定ミスを削減することができる。
【０１１１】
さらに、サーバ装置からプッシュインストールを行い、プロパティ情報のセットアップを行う旨が指示されている場合は、当該ドライバに対するプロパティ情報の設定処理を行うので、各クライアントにおいて行われていたドライバのインストール並びにプロパティ情報の設定処理の負担を軽減することができる。
【図面の簡単な説明】
【図１】  本実施の形態の装置の概略構成を示すブロック図である。
【図２】  サーバ装置として機能するＰＣの処理動作を示すフローチャートである。
【図３】  ドライバ情報構造体の一例を示す図である。
【図４】  プロパティ情報構造体の一例を示す図である。
【図５】  ネットワーク上のＰＣ及び周辺機器を表示する画面の一例を示す図である。
【図６】  ネットワーク上の各ＰＣのドライバセットアップ状況を表示する画面の一例を示す図である。
【図７】  クライアント装置として機能するＰＣの処理動作を示すフローチャートである。
【図８】  サーバ装置の処理動作を示すフローチャートである。
【図９】  クライアント装置の処理動作を示すフローチャートである。
【図１０】  サーバ装置の処理動作を示すフローチャートである。
【図１１】  クライアント装置の処理動作を示すフローチャートである。
【図１２】  プロパティ情報を更新するＰＣを選択するための画面の一例を示す図である。
【図１３】  プロパティ情報の更新通知を受けた場合に表示される画面の一例を示す図である。
【図１４】  ドライバのプロパティ情報の設定画面の一例を示す図である。
【図１５】  プロパティ情報追加画面の一例を示す図である。
【図１６】プロパティ情報設定画面の一例を示す図である。
【図１７】  プロパティ情報編集画面の一例を示す図である。
【図１８】  管理者がインストールサーバ装置においてプロパティ情報を登録する処理の一例を示す図である。
【図１９】  インストールサーバ装置がドライバをクライアント装置に配布し、プロパティ情報を設定する処理の一例を示す図である。
【図２０】  本実施形態を示す印刷システムの一例を示す図である。
【図２１】インストールサーバ装置のＣＲＴに表示されるセットアップ情報を設定する画面の一例を示す図である。
【図２２】  図１９の処理で用いられるドライバをセットアップするクライアント装置とプロパティ情報の設定を指示する画面の一例を示す図である。
【図２３】  各クライアント装置内の好適な一例としてのソフトウェアのモジュールを示す図である。
【符号の説明】
１      システムバス
２      ＣＰＵ
３      プログラムメモリ
４      通信制御部
５      通信ポート
６      通信回線
７      ネットワーク上の他の装置
８      外部記憶装置制御部
９      フレキシブルディスク
１０    ハードディスク
１１    入力制御部
１２    キーボード
１３    マウス
１４    ビデオイメージメモリ
１５    表示出力制御部
１６    ＣＲＴ
１７    プリンタ制御部
１８    プリンタ
１Ａ    画像読み取り装置制御部
１Ｂ    画像読み取り機器
３８１  クライアント装置
３８２  クライアント装置
３８３  クライアント装置
３８４  プリンタ
３８５  インストールサーバ装置
３８６  ファイルサーバ装置
３８７  プリントサーバ装置
【図１】
0004617038.tif 000002
【図２】
0004617038.tif 000003
【図３】
0004617038.tif 000004
【図４】
0004617038.tif 000005
【図５】
0004617038.tif 000006
【図６】
0004617038.tif 000007
【図７】
0004617038.tif 000008
【図８】
0004617038.tif 000009
【図９】
0004617038.tif 000010
【図１０】
0004617038.tif 000011
【図１１】
0004617038.tif 000012
【図１２】
0004617038.tif 000013
【図１３】
0004617038.tif 000014
【図１４】
0004617038.tif 000015
【図１５】
0004617038.tif 000016
【図１６】
0004617038.tif 000017
【図１７】
0004617038.tif 000018
【図１８】
0004617038.tif 000019
【図１９】
0004617038.tif 000020
【図２０】
0004617038.tif 000021
【図２１】
0004617038.tif 000022
【図２２】
0004617038.tif 000023
【図２３】
0004617038.tif 000024