(57)【特許請求の範囲】
【請求項１】
ネットワーク上に接続されて所定の画像処理を行う複数の周辺機器と、該周辺機器を管理するサーバ装置と通信可能な情報処理装置であって、
前記周辺機器に対してダウンロードするリソースの指定を受け付ける受付手段と、
各周辺機器の機能情報を取得する取得手段と、
前記取得手段により取得された機能情報に従って、前記受付手段により受け付けた指示のリソースを前記各周辺機器にダウンロード可能であるかを判定する判定手段と、
前記判定手段により前記受付手段により受け付けた指示のリソースをダウンロード可能でないと判定された周辺機器一覧を特定する情報を表示装置に表示せず、前記判定手段により前記受付手段により受け付けた指示のリソースをダウンロード可能であると判定された周辺機器一覧を特定する情報を表示装置に表示する周辺機器管理手段と、
前記表示装置に表示された周辺機器一覧中の複数の周辺機器から、前記リソースをダウンロードすべき複数の周辺機器に対する選択指示を受け付ける機器選択受け付け手段と、
前記機器選択受付手段により選択された複数の周辺機器に対して、前記リソースのダウンロード処理を実行する一括ダウンロード処理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記リソースは、フォント、フォーム、アドレス帳であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記取得手段は、前記サーバ装置より各周辺機器の機能情報を取得することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記特定する情報は、周辺機器の製品名、ネットワークアドレス、ＭＡＣアドレス、設置場所、管理者氏名の１つまたはこれらの組み合わせであることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記一括ダウンロード処理手段が実行するダウンロード処理は、フォントダウンロード処理、フォームダウンロード処理、アドレス帳ダウンロード処理の１つあるいはこれらの組み合わせであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ネットワーク上に接続されて所定の画像処理を行う複数の周辺機器と、該周辺機器を管理するサーバ装置と通信可能な情報処理装置におけるダウンロード方法であって、
前記周辺機器に対してダウンロードするリソースの指定を受け付ける受付工程と、
各周辺機器の機能情報を取得する取得工程と、
前記取得工程により取得された機能情報に従って、前記受付工程により受け付けた指示のリソースを前記各周辺機器にダウンロード可能であるかを判定する判定工程と、
前記判定工程により前記受付工程により受け付けた指示のリソースをダウンロード可能でないと判定された周辺機器一覧を特定する情報を表示装置に表示せず、前記判定工程により前記受付工程により受け付けた指示のリソースをダウンロード可能であると判定された周辺機器一覧を特定する情報を表示装置に表示する周辺機器管理工程と、
前記表示装置に表示された周辺機器一覧中の複数の周辺機器から、前記リソースをダウンロードすべき複数の周辺機器に対する選択指示を受け付ける機器選択受け付け工程と、
前記機器選択受付工程により選択された複数の周辺機器に対して、前記リソースのダウンロード処理を実行する一括ダウンロード処理工程と、
を有することを特徴とするダウンロード方法。
【請求項７】
前記リソースは、フォント、フォーム、アドレス帳であることを特徴とする請求項６記載のダウンロード方法。
【請求項８】
前記取得工程は、前記サーバ装置より各周辺機器の機能情報を取得することを特徴とする請求項６記載のダウンロード方法。
【請求項９】
前記特定する情報は、周辺機器の製品名、ネットワークアドレス、ＭＡＣアドレス、設置場所、管理者氏名の１つまたはこれらの組み合わせであることを特徴とする請求項６乃至８のいずれか１項に記載のダウンロード方法。
【請求項１０】
前記一括ダウンロード処理工程が実行するダウンロード処理は、フォントダウンロード処理、フォームダウンロード処理、アドレス帳ダウンロード処理の１つあるいはこれらの組み合わせであることを特徴とする請求項６乃至９のいずれか１項に記載のダウンロード方法。
【請求項１１】
請求項６〜１０のいずれか１項に記載のダウンロード方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１２】
請求項６〜１０のいずれか１項に記載のダウンロード方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に接続されて所定の画像処理を行う複数の周辺機器と、該周辺機器を管理するサーバ装置と通信可能な情報処理装置によるリソースのダウンロード処理に関するものである。
【０００２】
【従来の技術】
従来、ネットワークに接続された周辺機器、例えばプリンタ、機能複合型複写機の情報をクライアントコンピュータの表示画面に一覧表示する技術として、特開平１１−２５９２５０号公報が提案されている。
【０００３】
ここで、特開平１１−２５９２５０号公報には、プリンタ、機能複合型複写機の情報をクライアントコンピュータの表示画面に一覧表示する際に、１つのプリンタ、機能複合型複写機からリソースデータをダウンロードする例が記載されている。
【０００４】
【発明が解決しようとする課題】
この場合において、例えばフォント、フォーム、アドレス帳といったリソースのダウンロードを目的とするユーザにとって、ネットワーク上で接続されている機器すべてが一覧表示されることは以下の理由により不都合である。
【０００５】
例えばリソースをダウンロードすることができない機器といったユーザにとって本来不要な情報の表示により表示情報量が増え、選択のために一覧のスクロールが必要になったり、目的とするものとは別の機器を選択してしまうといったミスオペレーションをする可能性が高くなる。
【０００６】
また、ネットワークに接続された複数の機器のリソースの登録状態を同一にするためにダウンロードオペレーションを機器数分繰り返す必要があり、操作性や利便性が損なわれるといった問題点があった。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ユーザが意図する機能が含まれない周辺機器が選択されて一覧表示される事態を回避して、選択すべき有効な周辺機器を絞り込んだ周辺機器一覧を表示して、表示された周辺機器一覧中から選択される周辺機器にリソースを一括してダウンロードできる仕組みを提供することである。
【０００９】
【課題を解決するための手段】
本発明に係る情報処理装置は、以下の特徴的構成を備える。
ネットワーク上に接続されて所定の画像処理を行う複数の周辺機器と、該周辺機器を管理するサーバ装置と通信可能な情報処理装置であって、前記周辺機器に対してダウンロードするリソースの指定を受け付ける受付手段と、各周辺機器の機能情報を取得する取得手段と、前記取得手段により取得された機能情報に従って、前記受付手段により受け付けた指示のリソースを前記各周辺機器にダウンロード可能であるかを判定する判定手段と、前記判定手段により前記受付手段により受け付けた指示のリソースをダウンロード可能でないと判定された周辺機器一覧を特定する情報を表示装置に表示せず、前記判定手段により前記受付手段により受け付けた指示のリソースをダウンロード可能であると判定された周辺機器一覧を特定する情報を表示装置に表示する周辺機器管理手段と、前記表示装置に表示された周辺機器一覧中の複数の周辺機器から、前記リソースをダウンロードすべき複数の周辺機器に対する選択指示を受け付ける機器選択受け付け手段と、前記機器選択受付手段により選択された複数の周辺機器に対して、前記リソースのダウンロード処理を実行する一括ダウンロード処理手段とを有することを特徴とする。
【００１０】
本発明に係るダウンロード方法は、以下の特徴的構成を備える。
ネットワーク上に接続されて所定の画像処理を行う複数の周辺機器と、該周辺機器を管理するサーバ装置と通信可能な情報処理装置におけるダウンロード方法であって、前記周辺機器に対してダウンロードするリソースの指定を受け付ける受付工程と、各周辺機器の機能情報を取得する取得工程と、前記取得工程により取得された機能情報に従って、前記受付工程により受け付けた指示のリソースを前記各周辺機器にダウンロード可能であるかを判定する判定工程と、前記判定工程により前記受付工程により受け付けた指示のリソースをダウンロード可能でないと判定された周辺機器一覧を特定する情報を表示装置に表示せず、前記判定工程により前記受付工程により受け付けた指示のリソースをダウンロード可能であると判定された周辺機器一覧を特定する情報を表示装置に表示する周辺機器管理工程と、前記表示装置に表示された周辺機器一覧中の複数の周辺機器から、前記リソースをダウンロードすべき複数の周辺機器に対する選択指示を受け付ける機器選択受け付け工程と、前記機器選択受付工程により選択された複数の周辺機器
に対して、前記リソースのダウンロード処理を実行する一括ダウンロード処理工程とを有することを特徴とする。
【００３１】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明に係る情報処理装置を適用可能な画像処理システムの一例を説明する図である。
【００３２】
図１において、１はネットワークであり、通常はＥｔｈｅｒｎｅｔ（登録商標）を使用する。Ｅｔｈｅｒｎｅｔ（登録商標）以外にも、ＬｏｃａｌＴａｌｋ（商品名）などがある。なお、本実施形態における「ネットワーク」という言葉は、物理的なケーブルと、ケーブル上を通る電気的な信号と、電気的な信号の組みあわせで実現される情報交換を実現するもの（プロトコル）の内の一つもしくは複数を指し、通常は、これらの総称を指す。
【００３３】
２はサーバコンピュータであり、ファイルサーバ、Ｗｅｂサーバなどの機能を有する。３は管理者用パーソナルコンピュータ（以下、パーソナルコンピュータをＰＣと表記）であり、サーバに対する指示や本発明で扱う周辺機器への指示等を行う。４，５はクライアントＰＣであり、ネットワークに接続された一般ユーザが使用するＰＣである。
【００３４】
なお、管理者用ＰＣであっても、クライアントＰＣとしても使用されることもあり得る。６，７はプリンタであり、ネットワーク１に接続され、クライアントＰＣ４および５からの印刷命令を受けつけ、命令に従い印刷処理を行う。８，９は、機能複合型複写機であり、画像スキャナ機能、プリンタ機能、ファクシミリ機能を備え、一つまたは複数の機能を組み合わせることにより、複写機、プリンタ、スキャナ、ファクシミリとして利用可能である。以下、本システムの動作を説明する。
【００３５】
先ず、サーバ２は、定期的にプリンタ６，７、機能複合型複写機８，９と所定のプロトコルで通信を行い、機器の状態やソフトウェアの設定をモニタする。管理者用ＰＣ３から機器に対し設定の変更やソフトウェア、ソフトウェアで使用するリソースの変更を行う。管理者用ＰＣ３から与えられた指示の結果は、サーバ２の内部に情報として集められ、クライアントＰＣ４，５は、サーバ２から情報を受け取る。
【００３６】
また、サーバ２はｈｔｔｐプロトコルを用いた通信手段を備え、管理者用ＰＣ３、クライアントＰＣ４，５はＷｅｂＢｒｏｗｓｅｒを使用してサーバ２の情報を取得し、またサーバ２に対して指示を与えることが可能である。サーバ２は、管理者用ＰＣ３、クライアントＰＣ４もしくは５から指示があると、サーバ２に貯えられた情報を用いて、管理者用ＰＣ３、クライアントＰＣ４もしくは５に情報を返す。
【００３７】
また、情報の内容によっては、プリンタ６，７、機能複合型複写機８，９から報を取得し、管理者用ＰＣ３、クライアントＰＣ４もしくは５に情報を返すか、プリンタ６，７、機能複合型複写機８，９に対して設定等の処理を行う。
【００３８】
管理者用ＰＣ３には、ダウンローダを備え、プリンタ６，７、機能複合型複写機８，９に対しソフトウェアもしくはソフトウェアが使用するリソースのダウンロードを行う。ソフトウェアは、機器の印刷制御ファームウェア、ネットワーク制御ファームウェア、また機能複合型複写機８，９においては、前記ファームウェアに加え、スキャナ制御ファームウェア、ファクシミリ制御ファームウェア、複写機ファームウェア、パネル操作ファームウェア、画像管理ソフトウェア、アドレス管理ソフトウェアなどがある。
【００３９】
また、ソフトウェアが使用するリソースとしては、フォント、外字、オーバレイフォーム、キャリブレーションテーブル、アドレス管理ソフトウェアが使用するアドレス情報、ファクシミリ番号などがある。
【００４０】
クライアントＰＣ４，５は、プリンタ６，７、機能複合型複写機８，９をアクセスして使用するためのソフトウェア（ドライバ等）およびソフトウェアが使用するリソース（クライアントＰＣ用リソース）を保持する。
【００４１】
ソフトウェアは、プリンタを使用するためのプリンタドライバ、スキャナを使用するためのスキャナドライバ、ファクシミリを使用するためのファクシミリドライバ、複写機を制御するための複写機ユーティリティソフトウェア、ネットワークを利用するためのネットワークドライバ、ＷｅｂＢｒｏｗｓｅｒ、アプリケーションソフトウェアなどがあり、ソフトウェアが使用するリソースについては、プリンタフォントに対応したクライアントＰＣ用フォント、ファクシミリドライバが利用するアドレス情報、カラーキャリブレーションを行う際の印刷データ、プレビューで利用するオーバレイイメージ等がある。
【００４２】
上記の機能に加え、プリンタ６の設定内容やソフトウェア、ソフトウェアが使用するリソースをプリンタ７、機能複合型複写機８，９に反映させることが可能である。
【００４３】
また、同様に機能複合型複写機８の設定内容やソフトウェア、ソフトウェアが使用するリソースを機能複合型複写機９、プリンタ６，７に反映させることが可能である。機種間で機能の違いがあるときは、両機種に共通の機能についてのみ反映されるが、変換が可能なリソースなどの情報については変換された後反映される。
【００４４】
同様に、これらの機種に関するクライアントＰＣ４上の情報をクライアントＰＣ５に反映させることも可能である。これらの処理は、サーバ２を通して情報の交換を行うことにより実現される。
【００４５】
プリンタ６，７、機能複合型複写機８，９の設定内容は、管理者用ＰＣ３からの指示だけでなくパネルからの設定やクライアントＰＣ４，５からの設定によっても変更される場合がある。この情報を正確にクライアントＰＣ４，５に渡す必要があるものは、クライアントＰＣ４，５から表示等の指示があった場合、常にプリンタ６，７、機能複合型複写機８，９に問い合わせを行い、問い合わせ時点での情報をクライアントＰＣ４，５に返す。正確さが、さほど厳密に要求されないものについては、サーバ内に保持した情報を用いる。
【００４６】
図２は、図１に示した画像処理システムのハードウェアモジュールの構成を説明するブロック図である。
【００４７】
図２において、２０１はネットワークラインで、各機器間のネットワークを構成する物理的なラインであり、通常はツイストペアケーブル、同軸ケーブルや光ファイバなどが使われる。
【００４８】
サーバ２を構成するハードウェアモジュールとしては、ネットワークボード２０２、ＣＰＵボード２０３、Ｖｉｄｅｏインタフェイス２０４、Ｉ／Ｏインタフェイス２０５、ＳＣＳＩインタフェイス２０６と、それらに接続されたＣＲＴ２０７、キーボード２０８、マウス２０９、ハードディスクドライブ２１０である。ハードディスクドライブ２１０は、複数のハードディスクユニットが並列に接続されており、データ転送の高速化と高信頼性を確保している。
【００４９】
管理者用ＰＣ３、クライアントＰＣ４，５を構成するハードウェアモジュールとしては、ネットワークボード２０２、ＣＰＵボード２０３、Ｖｉｄｅｏインタフェース２０４、Ｉ／Ｏインタフェイス２０５、ＩＤＥインタフェース（ＩＤＥＩＦ）２１１と、それらに接続されたＣＲＴ２０７、キーボード２０８、マウス２０９、ハードディスクドライブ２１０である。
【００５０】
なお、サーバ２とはハードディスクの構成が異なるプリンタ６，７のハードウェアモジュールとしては、周辺機器に対応したネットワークボード２１２、プリンタコントローラ２１３、プリントエンジン２１４を備える。機能複合型複写機８，９のハードウェアモジュールとしては、周辺機器に対応したネットワークボード２１２、機能複合型複写機コントローラ（コントローラボード）２１５、プリントエンジン２１４、操作パネルコントローラ２１６、操作パネル２１７、スキャナコントローラ２１８、スキャナユニット２１９、モデム２２０、ＩＤＥ  ＩＦ２２１、ハードディスク２２２を備える。
【００５１】
図３は、図２に示したサーバ２のソフトウェアモジュールの構成を説明する図である。
【００５２】
図３において、３０１はＯＳ（オペレーティングシステム）、３０２はライブラリ、３０３はＷｅｂサーバ、３０４はアプリケーションであり、アプリケーションの一部として周辺機器管理プログラム３０５を含む。３０６はハードウェア制御プログラムであり、ハードウェア制御プログラムの一部としてネットワークボード制御プログラム３０７、ハードディスク制御プログラム３０８を含む。
【００５３】
図４は、図３に示したサーバ２における周辺機器管理プログラム３０５のモジュール構成を説明する図である。
【００５４】
図４において、周辺機器管理プログラム３０５はサーバ２上のアプリケーションの一つとして実現され、４０１は管理プログラムのメイン部分であり、管理プログラムの全体を制御する。４０２はＧＵＩ用ＣＧＩプログラム（ＧＵＩ用ＣＧＩ）であり、Ｗｅｂブラウザ３０３に対してｈｔｍｌ形式で表現された画面のデータを渡す。
【００５５】
Ｗｅｂブラウザ３０３は、ＣＧＩ４０２のデータをｈｔｔｐ形式で管理者用ＰＣ３もしくはクライアントＰＣ４，５に送出し、管理者用ＰＣ３もしくはクライアントＰＣ４，５からの指示を管理プログラム４０１に伝える。
【００５６】
デバイス通信プログラム４０３は、ネットワークボード制御プログラム３０７を利用して周辺機器とサーバの間での通信を行い、デバイスからの情報等の取得とデバイスの設定、ソフトウェアやソフトウェアが利用するリソースのダウンロード等を行う。また、デバイス通信プログラム４０３は周辺機器情報取得モジュール４０３１を含む。ＩＰＣ４０４は、プロセス間通信を行うプログラムであり、ネットワークボード制御プログラム３０７を利用して他のＰＣ、特に管理者用ＰＣ３との間での通信を行う。ファイル管理プログラム４０５は、ＨＤ制御プログラム３０８を利用し、ファイルサーバ機能を実現する。
【００５７】
図５は、図２に示した管理者用ＰＣ３のソフトウェアモジュールの構成を説明する図である。
【００５８】
図において、５０１はＯＳであり、管理者用ＰＣの全般的な処理を行う。５０２はダウンローダメインプログラム（ダウンローダ）であり、周辺機器に対しソフトウェアやソフトウェアが利用するリソースのダウンロードを行う。
【００５９】
５０３はＧＵＩプログラムであり、表示やユーザからの指示のダウンローダへの伝達などのユーザインタフェイス機能を実現する。５０４はＩＰＣプログラムであり、サーバのＩＰＣ４０４との間で通信を行う。
【００６０】
５０５はファイル管理プログラムであり、通常はＯＳ５０１の一部として実装され、ファイルをハードディスク５０７やＣＤ−ＲＯＭ５０８の内容を読み込み、ダウンローダ５０２を通して周辺機器にダウンロードする際の、ファイル管理を行う。５０６はネットワークプログラムであり、通常はＯＳ５０１の一部として実装され、ファイルをハードディスクやＣＤ−ＲＯＭの内容から読み込み、ダウンローダ５０２を通して周辺機器にダウンロードする際の、ネットワーク通信を行う。
【００６１】
図６は、図２に示したクライアントＰＣ４，５のソフトウェアモジュール構成を説明する図である。
【００６２】
図において、６０１はＯＳであり、クライアントＰＣの全般的な処理を行う。６０２はＷｅｂ  Ｂｒｏｗｓｅｒであり、サーバ２のＷｅｂ  Ｓｅｒｖｅｒ３０３からｈｔｍｌ形式で表現されたデータを受け取り、画面に表示するとともに、ユーザの指示をｈｔｔｐプロトコルを通してサーバ２に伝える。
【００６３】
６０３はクライアントモジュールであり、Ｗｅｂ  Ｂｒｏｗｓｅｒ６０２で受信したデータのうち、Ｗｅｂ  Ｂｒｏｗｓｅｒ６０２が処理できないデータの一部に関して処理を行う。
【００６４】
ここで、Ｗｅｂ  Ｂｒｏｗｓｅｒ６０２が処理出来ないデータとは、クライアントＰＣ用のプリンタドライバ等のソフトウェア、クライアントＰＣ用フォントなどのリソースであり、それぞれ決められた方法でクライアントＰＣにインストールする必要がある。６０４はネットワークプログラムであり、通常はＯＳ６０１の一部として実装され、ｈｔｔｐプロトコルを利用してＷｅｂ  Ｓｅｒｖｅｒ３０３と通信を行う。
【００６５】
図７は、図５に示したダウンローダ５０２のモジュール構成を説明する図である。
【００６６】
図７において、７０１はメインモジュールであり、各モジュールの呼び出しやパラメータの処理等を行う。７０２はファイル管理モジュールであり、ファイル管理プログラム５０５を利用してダウンロードするファイルのＯｐｅｎやＲｅａｄを行う。
【００６７】
７０３はデバイス探索モジュールであり、ダウンロード可能な周辺機器デバイスを探索し、通信可能なプロトコル、デバイスのアドレス等を取得する。７０４はファイル変換モジュールであり、ソフトウェアが用いるリソースにおいて、プリンタ用リソースとクライアントＰＣ用リソースのフォーマットが異なる場合に、変換を行う。
【００６８】
また、ファイル変換モジュール７０４は、内部にプリンタ用ファイル変換モジュール７０５と、クライアントＰＣ用ファイル変換モジュール７０６を含む。リソースのフォーマットの違いとは、例えばプリンタが３次曲線で表現されたフォントを使い、クライアントＰＣが２次曲線で表現されたフォントを使う場合や、プリンタとクライアントＰＣでオーバレイイメージの表現形式が異なるということである。
【００６９】
ダウンロードモジュール７０７は、ネットワークプログラム５０６を利用してダウンロードを行うモジュールである。通信モジュール７０８は、サーバ２と通信を行い、クライアントＰＣ用リソースなどをサーバに送出するモジュールである。ＩＰＣモジュール７０９は、プロセス間通信を行うためのモジュールであり、ＩＰＣプログラム５０４を用いてプロセス間通信を実現する。
【００７０】
図８は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図５に示したダウンローダ５０２によるデータ処理手順に対応する。なお、Ｓ８０１〜Ｓ８２０は各ステップを示す。
【００７１】
また、本処理では、フォントをダウンロードする場合について説明するが、他のソフトウェアやソフトウェアが用いるリソースについても同様である。さらに、前提として、ダウンローダ５０２とサーバ２は常時通信しており、ファイル名やデバイス名などの取得は可能だが、ファイルサーバ内で管理されているファイルの取得には、別途コネクションを確立してファイルを読み出すものとする。
【００７２】
先ず、ステップＳ８０１では、ダウンロードするファイルの指定をする。ダウンローダのユーザは、ファイル名を入力することで、ファイルの指定を行う。
【００７３】
次に、ステップＳ８０２では、ファイルがサーバ２上のファイルかどうかを判定し、サーバ２上のファイルであればステップＳ８０３に進み、サーバ２上のファイルでなければステップＳ８０７に進む。
【００７４】
そして、ステップＳ８０３では、ネットワークのコネクションを確立し、ステップＳ８０４で、ファイルの読み出しを行い、ステップＳ８０５で、Ｓｅｒｖｅｒ  ＦｌａｇをＯＮにし、ステップＳ８０６で、ネットワークのコネクションを切断して、ステップＳ８１１以降へ進む。
【００７５】
一方、ステップＳ８０２で、サーバ２上のファイルでないと判断した場合は、ステップＳ８０７では、ファイルをＯｐｅｎし、ステップＳ８０８で、ファイルをＲｅａｄし、ステップＳ８０９で、Ｓｅｒｖｅｒ  ＦｌａｇをＯＦＦにし、ステップＳ８１０で、ファイルをＣｌｏｓｅする。
【００７６】
これにより、ステップＳ８０６もしくはステップＳ８１０の時点で、ダウンロードすべきファイルがダウンローダに読み込まれている。
【００７７】
そして、ステップＳ８１１で、プリンタの選択を行い、ステップＳ８１２で、ステップＳ８１１で選択されたプリンタがダウンロード可能かどうかを判定する。なお、ダウンロード可能かどうかの判定は、機種および装着されている記憶デバイス（ＲＡＭ、Ｆｌａｓｈ  Ｍｅｍｏｒｙ、Ｈａｒｄ  Ｄｉｓｋ等）により判定される。すなわち、ダウンロード可能な機種であって、ダウンロード可能な記憶デバイスがその機種内に存在すれば、ダウンロード可能と判定される。
【００７８】
そして、ステップＳ８１２でダウンロード可能と判定された場合は、ステップＳ８１３に進み、ダウンロード不可能と判定された場合はステップＳ８２０に進む。
【００７９】
ステップＳ８１３では、フォントファイルを、プリンタにダウンロード可能な形式に変換する。ただし、フォントファイルが既にダウンロード可能な形態であれば、何も行わない。
【００８０】
次に、ステップＳ８１４では、ダウンロード可能な形態となったフォントファイルをプリンタに転送して、ステップＳ８１５でＳｅｒｖｅｒ  ＦｌａｇがＯＮかどうかを判定し、ＯＮであると判定した場合は、既にクライアント用ファイルもサーバにあるとみなして処理を終了する。
【００８１】
一方、ステップＳ８１５で、Ｓｅｒｖｅｒ  ＦｌａｇがＯＮでないと判定した場合（すなわちＯＦＦならば）、ステップＳ８１６に進み、フォントファイルを、クライアントＰＣが使用可能な形式に変換する。
【００８２】
ただし、フォントファイルが既にクライアントＰＣで使用可能な形態であれば、何も行わない。
【００８３】
次に、ステップＳ８１７ではサーバ２とのネットワークのコネクションを確立して、ステップＳ８１８では、クライアントＰＣ用のフォントファイルをサーバ２に書き込み、ステップＳ８１９で、コネクションを切断し、ネットワークのクローズ処理を行った後、処理を終了する。
【００８４】
一方、ステップＳ８１２でダウンロード不可能と判定された場合は、ステップＳ８２０で、プリンタにダウンロードすることが出来ない旨のメッセージを表示し、処理を終了する。
【００８５】
以上述べた処理により、プリンタにダウンロードしたフォントファイルに対応したクライアントＰＣ用フォントファイルは、必ずサーバ２に存在することになる。
【００８６】
なお、フォントファイルの変換では、フォントファイルフォーマットそのものの変換を行う場合と、ヘダー情報などを付加する場合とがある。例えば、Ｔｒｕｅ  Ｔｙｐｅ（登録商標）形式のフォントファイルを、Ｔｒｕｅ  Ｔｙｐｅ（登録商標）ラスタライザが搭載されたプリンタにダウンロードするときは、プリンタのためのヘダー情報などを付加してダウンロードする必要があるため、ファイル変換処理では、プリンタのためのヘダー情報などを付加する。また、このフォントをＭａｃＯＳ上で使用する場合は、付加情報としてＦＯＮＤリソースと呼ばれる情報を付加する。
【００８７】
図９は、図２に示したサーバ２で管理される周辺機器情報取得モジュールの構成を説明する図である。
【００８８】
図９において、９０１は周辺機器情報取得モジュールであり、全体の制御や通信、管理、割り込みがかかった場合の処理、周辺機器へのダウンロードデータの受け渡しなどを行う。９０２はＩＰＣ処理であり、他のモジュールとプロセス間通信を行うことで、情報の交換を行う。
【００８９】
９０３はタイマモジュールであり、一定間隔で割り込みを発生させ、周辺機器情報取得モジュール９０１のメイン処理は当該割り込みのタイミングで周辺機器の情報を取得するよう動作する。９０４はキャッシュ管理処理であり、タイマによる割り込みで取得した周辺機器情報を、一時的に記憶し、ＩＰＣからデータ送出の指示があると、キャッシュ内の情報を、ＩＰＣを通して他のモジュールに送出する。
【００９０】
９０５はＴＣＰ／ＩＰのモジュールであり、ＴＣＰ／ＩＰで情報を取得したりデータをダウンロードすることが出来る周辺機器とデータ交換を行う。９０６はＡｐｐｌｅ  Ｔａｌｋのモジュールであり、Ａｐｐｌｅ  Ｔａｌｋで情報を取得したりデータをダウンロードすることが出来る周辺機器とデータ交換を行う。
【００９１】
９０６はＩＰＸ／ＳＰＸのモジュールであり、ＩＰＸ／ＳＰＸで情報を取得したりデータをダウンロードすることが出来る周辺機器とデータ交換を行う。これ以外のプロトコルに対応することももちろん可能である。
【００９２】
図１０は、本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートであり、図４に示したデバイス通信プログラム４０３内の周辺機器情報取得モジュール４０３１による周辺機器情報取得処理手順に対応する。なお、図１０の（Ａ）は割り込みによる周辺機器情報取得の処理手順を示し、図１０の（Ｂ）は通常の周辺機器情報取得の処理手順を示す。また、Ｓ１０１１，Ｓ１０１２，Ｓ１０２１〜Ｓ１０２８は各ステップを示す。
【００９３】
図１０の（Ａ）に示す処理は、特定の割り込みが発生すると、本処理が実行され、ステップＳ１０１１では、対象となる全部の周辺機器から情報を取得する。ここで、取得する情報は、ソフトウェアやソフトウェアが使用するリソースのバージョン、ファイルサイズ、日付、フォントであれば書体名など、ソフトウェアやソフトウェアが使用するリソースが変更されていないかどうか確認するための情報である。そして、ステップＳ１０１２では、取得した情報をキャッシュ９０４に書き込んで、処理を終了する。
【００９４】
一方、通常処理では、ユーザＩＦを持つモジュールが受け取ったユーザからの指示に従い、情報取得やダウンロードを行う。
【００９５】
そこで、図１０の（Ｂ）に示すように、ステップＳ１０２１では、ユーザＩＦモジュールの指示をＩＰＣを通して受け取る。ここで、指示で受け取る内容としては、処理内容、ダウンロードの場合のデータ、周辺機器のアドレス等である。
【００９６】
次に、ステップＳ１０２２では、受け取った指示がダウンロードかどうかを判定し、ダウンロードの指示であると判定した場合は、ステップＳ１０２３に進み、ダウンロードの指示でないと判定した場合は、ステップＳ１０２４に進む。
【００９７】
そして、ステップＳ１０２３では、送られたデータ（ファイル）を指定された周辺機器（デバイス）にダウンロード（転送）し、処理を終了する。
【００９８】
一方、ステップＳ１０２４では、必要とされる情報の種類を特定する。ここで、情報の種類は、例えば書体名やフォームのサイズ、ソフトウェアのバージョンなどである。
【００９９】
次に、ステップＳ１０２５では、要求された情報がキャッシュ９０４中に存在するかどうかを判定し、存在すると判定した場合は、ステップＳ１０２６に進み、存在しないと判定した場合は、ステップＳ１０２７に進む。
【０１００】
そして、ステップＳ１０２６では、キャッシュ９０４からＩＰＣ９０２を通してデータ送出を行い、処理を終了する。
【０１０１】
一方、ステップＳ１０２７では、周辺機器からデータを取得して、ステップＳ１０２８では、取得したデータをＩＰＣ９０２を通して送出し、処理を終了する。
【０１０２】
図１１は、図３に示したサーバ２における周辺機器管理プログラム３０５のメインモジュールの構成を説明する図である。
【０１０３】
図において、１１０１はメイン処理プログラムで、全体の動作管理、処理の振り分けなどのメイン処理を行う。１１０２は通信プログラムで、ＧＵＩとの間で表示する情報の送出やＧＵＩからの処理やデータの受信等の情報交換を行う。
【０１０４】
１１０３はネットワーク処理プログラムで、ネットワークを通してのファイルや情報の入出力を行う。１１０４はファイルサーバモジュールで、ファイルの読み出し、あるいは書き込み、あるいは管理を行う。
【０１０５】
１１０５はＩＰＣ処理プログラムで、プロセス間通信でＩＰＣ９０２との間でデータや情報の交換を行う。すなわち、本プログラムは、周辺機器とＧＵＩ、ネットワークとファイルサーバのそれぞれにアクセスすることが可能な位置にあり、全体の動作をコントロールする。
【０１０６】
図１２は、本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。なお、Ｓ１２０１〜Ｓ１２１０は各ステップを示す。
【０１０７】
先ず、ステップＳ１２０１では、何らかの指示を受け取ると、ステップＳ１２０２で、該指示がダウンロードに関わる指示かどうかを判定し、ダウンロードに関わる指示であると判断した場合は、ステップＳ１２０３に進み、ダウンロードで関わる指示でないと判断した場合は、ステップＳ１２０５に進む。
【０１０８】
そして、ステップＳ１２０２において、ダウンロードに関わる指示であると判定された場合、本モジュールは、ダウンロードすべきファイルをファイルサーバから取り出しダウンローダに送出するため、ステップＳ１２０３で、ファイルサーバ上のファイルをオープンして、ステップＳ１２０４で、ネットワークモジュール１１０３を通してダウンローダにファイルを送出し、次の処理を行うためにステップＳ１２０１に戻る。
【０１０９】
一方、ステップＳ１２０２で、ダウンロードに関わる指示でないと判断された場合は、ステップＳ１２０５で、該指示が情報表示に関わる指示かどうかを判定して、情報表示に関わる指示であると判定された場合は、ステップＳ１２０６に進み、情報表示に関わる指示でないと判定された場合はステップＳ１２０８に進む。
【０１１０】
そして、情報表示であると判断された場合は、ＧＵＩとの通信モジュール１１０２から受けた指示に従い、周辺機器内の情報を送出するため、ステップＳ１２０６で、ＩＰＣ９０２とＩＰＣ１１０５との間で情報交換を行い、周辺機器の情報を取得する。ステップＳ１２０７では、表示すべき情報を通信プログラム１１０２を通してＧＵＩモジュールに出力した後、次の処理を行うためにステップＳ１２０１に戻る。
【０１１１】
一方、ステップＳ１２０５で、情報表示に関わる指示でないと判断した場合は、ステップＳ１２０８で、サーバ２へのファイルの保存に関わる指示であるかどうかを判定し、サーバ２へのファイルの保存と判定された場合はステップＳ１２０９へ進み、サーバ２へのファイルの保存ではないと判定された場合はステップＳ１２１０へ進む。
【０１１２】
なお、サーバ２へのファイルの保存は、ＰＣ側のダウンローダ５０２からの指示により行われ、ネットワーク１を通してファイルが送られてくる。
【０１１３】
そして、ステップＳ１２０９では、サーバ２は、ファイルをファイルサーバへ保存した後、次の処理を行うために、ステップＳ１２０１に戻る。
【０１１４】
一方、ステップＳ１２０８で、ファイルの保存ではないと判定された場合、ステップＳ１２１０で、ＧＵＩ４０２を通してのファイル出力を行う。これは、クライアントＰＣ用リソース等の出力であり、ＧＵＩ４０２がクライアントＰＣ３等と通信を行っているプロトコルであるｈｔｔｐプロトコルを用いてファイル等をクライアントＰＣ３等へ出力した後、次の処理を行うためにステップＳ１２０１に戻る。これら一連の処理により、本システム内の情報およびデータ送受信が行われる。
【０１１５】
図１３は、図２に示したサーバ２におけるＧＵＩ用ＣＧＩ４０２の詳細構成を説明する図である。
【０１１６】
図において、１３０１は通信モジュールで、管理プログラム４０１との通信を行い、管理プログラム４０１からの指示やファイル、情報を受け取りｈｔｍｌ出力モジュール１３０２に渡すとともに指示入力モジュール１３０３から受けた指示やファイルを管理プログラムに渡す。
【０１１７】
１３０２はｈｔｍｌ出力モジュールであり、管理プログラムから受け取った情報や指示を基にｈｔｍｌ規約に基づいたＧＵＩ画面ファイルを作成し、Ｗｅｂサーバとの通信モジュール１３０４に渡す。１３０３は指示入力モジュールであり、Ｗｅｂサーバ３０３から指示を受け取り、またはアーカイブされたりエンコードされたファイルを受け取り、指示は管理プログラム４０１への命令として送出し、ファイルはアーカイブされたファイルを分離し、エンコードされたファイルをデコードした後に管理プログラムへ送出する。
【０１１８】
１３０４はＷｅｂサーバとの通信モジュールであり、ｈｔｍｌ情報をＷｅｂサーバ３０３に送出し、Ｗｅｂサーバ３０３からの指示を指示入力モジュール１３０３に渡す。
【０１１９】
図１４は、図２に示したクライアントＰＣにおけるクライアントモジュールの構成を説明する図であり、本モジュールはクライアントＰＣ上にインストールされ、Ｗｅｂブラウザで受け取ったファイルを処理する。
【０１２０】
図１４において、１４０１は入力手段で、Ｗｅｂブラウザからデータを受け取る。受け取ったデータは、通常管理情報とファイル実体がアーカイブされている。１４０２は判定手段で、受け取ったファイルの管理情報とファイル実体を分離するとともに、管理情報を基にファイルの種類を判定する。ここで、管理情報とは、ファイルの種類、ファイル名やファイルサイズ等である。ファイルの種類がフォントであれば、フォント登録モジュール１４０３を呼び出し、ファイルの種類がオーバレイフォームであれば、オーバレイフォーム登録モジュール１４０４のモジュールを呼び出し、ファイルの種類がアドレス帳であれば、アドレス帳登録モジュール１４０５を呼び出し、ファイルの種類がＣｏｌｏｒ  Ｃａｌｉｂｒａｔｉｏｎ  ＴａｂｌｅであればＣｏｌｏｒ  Ｃａｌｉｂｒａｔｉｏｎ  Ｔａｂｌｅ登録モジュール１４０６を呼び出す。
【０１２１】
ここで、フォント登録モジュール１４０３は、受け取ったフォントをクライアントＰＣに登録する。また、オーバレイフォーム登録モジュール１４０４は、受け取ったファイルをオーバレイフォーム処理アプリケーションに登録し、オーバレイ処理アプリケーションがインストールされていない場合は、処理を行わない。
【０１２２】
さらに、アドレス帳登録モジュール１４０５は、受け取ったアドレス帳を電子メール管理ソフトやＦＡＸドライバ等、登録する先のフォーマットに変換した後、登録を行う。
【０１２３】
また、Ｃｏｌｏｒ  Ｃａｌｉｂｒａｔｉｏｎ  Ｔａｂｌｅ登録モジュール１４０６は、受け取ったファイルをイメージ処理を行うプリンタドライバに登録する。
【０１２４】
図１５は、本発明に係るデータ処理システムにおけるフォントをダウンロード処理する際のデータの流れを説明する図である。なお、▲１▼から▲４▼は手順を示す。
【０１２５】
図１５において、管理者がＣＤ−ＲＯＭ等の記憶媒体から管理者用ＰＣ３に読み込んだフォントを手順▲１▼でプリンタ６にダウンロードする。
【０１２６】
次に、手順▲２▼でフォントをサーバ２に登録する。そして、手順▲３▼で、クライアントＰＣ４とクライアントＰＣ５は、Ｗｅｂ  Ｂｒｏｗｓｅｒ６０２を使用し、サーバ２からクライアントＰＣ用フォントファイルを読み込み、クライアントモジュール６０３でシステムに登録する。
【０１２７】
一方、別のプリンタにダウンロードを行う場合は、手順▲４▼で、管理者用ＰＣ３はサーバ２に登録されたフォントを読み込み、そのままプリンタ７にダウンロードする。ＰＣからオーバレイフォームを登録する場合も同様の動作である。
【０１２８】
図１６は、本発明に係るデータ処理システムにおけるカラーキャリブレーションテーブルをクライアントＰＣが取得する際のデータの流れを説明する図である。なお、▲１▼から▲５▼は手順を示す。
【０１２９】
手順▲１▼で、プリンタ６内で発生したカラーキャリブレーションテーブルをサーバ２に送信する。手順▲２▼では、クライアントＰＣ４は、Ｗｅｂ  Ｂｒｏｗｓｅｒを用いて、プリンタ６のカラーキャリブレーションテーブルを受け取り、プリンタドライバに登録する。
【０１３０】
そして、手順▲３▼では、プリンタ７で発生したカラーキャリブレーションテーブルをサーバ２に送信する。クライアントＰＣ４がプリンタ７のカラーキャリブレーションテーブルを受信する場合は、手順▲２▼と同様の処理となる。なお、手順▲１▼や手順▲３▼は割り込み処理で定期的に実施される。
【０１３１】
手順▲４▼は、管理者用ＰＣ３からカラーキャリブレーションテーブルをダウンロードする場合のデータの流れを表す。
【０１３２】
すなわち、管理者用ＰＣ３で測色ソフトウェアなどを使いキャリブレーションテーブルを作成した場合は、管理者用ＰＣ３からダウンロードされる。ダウンロードされたデータと同じデータが管理者用ＰＣ３からサーバ２へ直接送られる。サーバ２からクライアントＰＣ４，５へのデータの受け渡しは、プリンタ内で発生したカラーキャリブレーションテーブルと同様である。スキャナで取り込んだイメージデータをオーバレイフォームとして利用するためにプリンタドライバに渡す場合、プリンタで発生したカラーキャリブレーションテーブルと同様のデータの流れになる。
【０１３３】
図１７は、本発明に係るデータ処理システムにおけるアドレス帳のデータを機能複合型複写機から取得する際のデータの流れを説明する図である。なお、▲１▼，▲２▼は各手順を示す。
【０１３４】
手順▲１▼では、機能複合型複写機内のアドレス帳データがサーバ２に送出される。手順▲２▼では、クライアントＰＣ３，４はサーバ２のデータを受信し、クライアントモジュール６０３は、クライアントＰＣ３，４内のアドレス帳データに追加もしくは上書きする。
【０１３５】
図１８は、本発明に係るデータ処理システムにおけるクライアントＰＣ上のアドレス帳データを機能複合型複写機にダウンロードする際のデータの流れを説明する図である。なお、▲１▼，▲２▼は各手順を示す。
【０１３６】
手順▲１▼で、Ｗｅｂ  Ｂｒｏｗｓｅｒを用いてサーバ２に送られたアドレス帳データは、そのまま機能複合型複写機８に書き込まれる。手順▲２▼は、機能複合型複写機のアドレス帳を複写する際のデータの流れを示している。機能複合型複写機８のデータは、一旦サーバ２に送られ、そのまま機能複合型複写機９に書き込まれる。
【０１３７】
図１９は、本発明に係るデータ処理システムにおけるプリンタもしくは機能複合型複写機の記憶装置の内容をバックアップするときのデータの流れを説明する図である。なお、本処理は、通常Ｗｅｂ  Ｂｒｏｗｓｅｒで指示され起動されるが、機能複合型複写機の操作パネルから指示され起動されても良い。なお、▲１▼は手順を示す。
【０１３８】
手順▲１▼はプリンタもしくは機能複合型複写機の記憶装置の内容がサーバ２に送出され、サーバ２内のファイルサーバに記憶される。
【０１３９】
図２０は、本発明に係るデータ処理システムにおけるバックアップされたプリンタもしくは機能複合型複写機の記憶装置の内容をリストアするときのデータの流れを説明する図である。本処理は、通常Ｗｅｂ  Ｂｒｏｗｓｅｒで指示され起動されるが、機能複合型複写機の操作パネルから指示され起動されても良い。なお、▲１▼は手順を示す。
【０１４０】
手順▲１▼はサーバ２のファイルサーバ内にバックアップされたデータが、バックアップ元のプリンタもしくは機能複合型複写機の記憶装置に送出される。
【０１４１】
図２１は、本発明に係るデータ処理システムにおけるクライアントＰＣ４もしくは５がサーバ２からソフトウェアの取得をする際のデータの流れを説明する図である。なお、▲１▼は手順を示す。
【０１４２】
手順▲１▼に示すように、サーバ２からデータを取得し、クライアントモジュール６０３はデータをデコードしインストールする。
【０１４３】
図２２は、本発明に係るデータ処理システムにおけるクライアントＰＣ４もしくは５がサーバ２からプリンタドライバ、ファクシミリドライバ、スキャナドライバなど周辺機器のドライバを取得するときのデータの流れを説明する図である。なお、▲１▼は手順を示す。
【０１４４】
手順▲１▼のように、サーバ２からデータを取得するが、サーバ２はデータを送出する際、周辺機器との対応づけを行うために、対象となる周辺機器を参照する。すなわち、ネットワークアドレス、機種名、機能等を一緒にクライアントＰＣ４もしくは５に送出し、クライアントモジュール６０３は、サーバ２から送出された情報を基にドライバをインストールする。
【０１４５】
図２３は、本発明に係るデータ処理システムにおける転送データのデータ構造を説明する図であり、例えばサーバ２からクライアントＰＣ４もしくは５にデータを送出する際のデータ構造に対応する。
【０１４６】
図２３に示すように、先頭に、内部にアーカイブされて保持されているファイル数Ｎが入る。次に、Ｎ個分のアドレスの配列、さらに各アドレスで示された位置にヘダーとともに保持されたファイルの実体が存在する。ヘダーには、ヘダー長、ファイルの種類、実体のサイズが含まれ、付加情報がある場合は、ヘダーの後部に付加される。すなわち、ヘダーの先頭からヘダー長分後ろにはファイルの実体が存在する。
【０１４７】
図２４は、本発明に係るデータ処理システムにおけるフォントファイルのデータ構造を説明する図であり、フォントファイルをクライアントＰＣに送出する際に必要な、例えば図２３に示したデータ構造のヘダー情報を付加したものである。
【０１４８】
図２４に示すように、ヘダー情報にはバージョン、ファイル名、フォントの形式が付加情報として付加される。
【０１４９】
図２５は、本発明に係るデータ処理システムにおけるフォームファイルのデータ構造を説明する図であり、オーバレイフォームをクライアントＰＣに送出する際に必要な、例えば図２３に示したデータ構造のヘダー情報を付加したものである。
【０１５０】
図２５に示すように、ＰＤＬの種類、用紙サイズ、解像度、フォーム番号が付加情報として付加される。
【０１５１】
図２６は、本発明に係るデータ処理システムにおけるカラーキャリブレーションテーブルのデータ構造を説明する図であり、カラーキャリブレーションテーブルをクライアントＰＣに送出する際に必要な、例えば図２３に示したデータ構造のヘダー情報を付加したものである。
【０１５２】
図２６に示すように、キャリブレーション情報を測定した日時が付加情報として付加される。
【０１５３】
図２７は、本発明に係るデータ処理システムにおけるオーバレイイメージのデータ構造を説明する図であり、スキャナでスキャンしたイメージをオーバレイする際にプリンタドライバで使われる情報をクライアントＰＣに送出する際に必要な、例えば図２３に示したデータ構造のヘダー情報を付加したものである。
【０１５４】
図２７に示すように、用紙サイズ、解像度、オーバレイ番号が付加情報として付加される。
【０１５５】
図２８は、本発明に係るデータ処理システムにおける第１の自己解凍形式ファイルのデータ構造を説明する図であり、ソフトウェアとしての自己解凍形式ファイルをクライアントＰＣに送出する際に必要な、例えば図２３に示したデータ構造のヘダー情報を付加したものである。
【０１５６】
図２８に示すように、ソフトウェアのバージョンとファイルのチェックサムが付加情報として付加される。また、ファイル実体は自己解凍形式のインストーラとなっており、クライアントモジュール６０３は、ダウンロードされた自己解凍形式のインストーラを起動する。
【０１５７】
図２９は、本発明に係るデータ処理システムにおける第１の自己解凍形式ファイルのデータ構造を説明する図であり、ソフトウェアとしての自己解凍形式ファイルをクライアントＰＣに送出する際に必要な、例えば図２３に示したデータ構造のヘダー情報を付加したものである。
【０１５８】
図２９に示すように、周辺機器の機種名、周辺機器にアクセスするためのアドレス（例えば、ＴＣＰ／ＩＰ接続であればＩＰアドレス）、ドライバのバージョンとファイルのチェックサムが付加情報として付加される。
【０１５９】
また、ファイル実体は自己解凍形式のインストーラとなっており、クライアントモジュール６０３は、機種名とアドレスを引数としてダウンロードされた自己解凍形式のインストーラを起動する。
【０１６０】
図３０は、図２に示したクライアントＰＣ、管理者用ＰＣのＣＲＴに表示される機能選択画面の一例を示す図である。
【０１６１】
図３０において、クライアントＰＣ４，５、管理者用ＰＣ３から選択指示可能な機能としてフォント、フォーム、アドレス帳としているが、もっと詳細にデータ形式やページ記述言語を選択することもある。
【０１６２】
図３１は、図２に示したクライアントＰＣ、管理者用ＰＣのＣＲＴに表示されるデバイス選択画面の一例を示す図であり、選択機能があるプリンタもしくは機能複合型複写機の一覧表示の一例である。
【０１６３】
図３１において、機器を特定する情報として、製品名、ＩＰアドレス、ＩＰＸアドレスといってネットワークアドレス、ネットワークカードに固有の物理アドレスであるＭＡＣアドレス機器固有のＭＡＣアドレス、機器の設置場所、機器の管理者氏名を表示する。
【０１６４】
図３２は、図２に示したサーバ２上で管理される機能管理テーブルの一例を示す図であり、製品名と使用できる機能数および機能のサーバ上での保持形式の一例である。
【０１６５】
図３３は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、クライアントＰＣ４，５、管理者用ＰＣ３における機能選択受付と選択機能があるプリンタもしくは機能複合型複写機の一覧表示処理手順に対応する。なお、Ｓ３７０１〜Ｓ３７０６は各ステップを示す。
【０１６６】
先ず、ステップＳ３７０１において、図３０に示した機能選択画面をクライアントＰＣ４，５、管理者用ＰＣ３のＣＲＴ上に表示し、機能の選択を受け付ける。そして、ステップＳ３７０２において、機器の機能情報を参照する。機能情報を機器から参照する処理は図１０のフローチャートの説明にある通りである。
【０１６７】
なお、機器から情報を取得できない或いは機能情報が製品毎に予め決まっていて不変である場合は、サーバ上に図３２に示す如き形式でデータを保持し、そこから情報を参照する。
【０１６８】
次に、ステップＳ３７０３で機器が選択機能を含むと判断した場合は、ステップＳ３７０４で、図３１に示した情報をクライアントＰＣ４，５、管理者用ＰＣ３のＣＲＴ上に表示する。
【０１６９】
次に、ステップＳ３７０５で、ネットワークに接続された全ての機器の情報を参照しているかどうかを判定して、参照していないと判定した場合は、ステップＳ３７０１に戻る。
【０１７０】
一方、ステップＳ３７０５でネットワークに接続された全ての機器の情報を参照したと判定した場合は、ステップＳ３７０６で、一覧表示した機器からダウンロード、詳細情報表示などの処理対象となる１つ或いは複数の機器の選択を受け付けて、処理を終了する。
【０１７１】
以下、処理としてダウンロードが選択された場合の動作について図３４のフローチャートを用いて説明する。
【０１７２】
図３４は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートであり、クライアントＰＣ４，５、管理者用ＰＣ３におけるダウンロード処理手順に対応する。なお、ダウンローダとファイルサーバとの通信部分は既に説明した図８に示したフローチャートのステップＳ８０１からステップＳ８１０、及びステップＳ８１５からステップＳ８１９については同じ処理であるのでここでは説明しない。また、Ｓ３８０１〜Ｓ３８０５は各ステップを示す。
【０１７３】
先ず、ステップＳ３８０１において、ダウンロード可能かどうかを判定するために必要な機器情報を参照する。ここで、参照する情報はデータのダウンロード先となるＦｌａｓｈ  Ｍｅｍｏｒｙやハードディスクといった記録媒体の容量である。
【０１７４】
次に、ステップＳ３８０２で選択されたプリンタがダウンロード可能かどうかを判定する。なお、ダウンロード可能かどうかの判定は、機種および装着されている記憶デバイス（ＲＡＭ、Ｆｌａｓｈ  Ｍｅｍｏｒｙ、Ｈａｒｄ  Ｄｉｓｋ等）により判定される。すなわち、ダウンロード可能な機種であって、ダウンロード可能な記憶デバイスがその機種内に存在し、指定ファイルを格納するに足る空き領域があれば、ダウンロード可能と判定される。
【０１７５】
そして、ステップＳ３８０２でダウンロード不可能と判定した場合は、ステップＳ３８０５にて機器を特定する情報とともに、ダウンロードが不可能であることを示すメッセージを表示して、ステップＳ３８０４へ進む。
【０１７６】
一方、ステップＳ３８０２において、ダウンロード可能と判定した場合、ステップＳ３８０３において、必要があればファイルより読みこんだデータを変換し機器にダウンロードする。
【０１７７】
そして、ステップＳ３８０４において、選択機器を全て処理したかどうかを判定して、全て処理したと判定した場合は、本処理を終了する。
【０１７８】
一方、ステップＳ３８０４において、未処理の選択機器があると判定した場合はステップＳ３８０１に戻る。
【０１７９】
なお、処理として詳細情報表示が指示された場合の動作は、図１０の（Ｂ）、図１２を用いて説明した処理を選択機器数分繰り返すものとする。
【０１８０】
また、処理としてはダウンロード、詳細情報表示に限らず、既に本実施形態で説明したバックアップ、リストアなど図１５から図２０を用いて説明した動作を含むことは言うまでもない。
【０１８１】
〔第２実施形態〕
図３５は、本発明の第２実施形態を示す画像処理システムの構成を説明する図である。
【０１８２】
図３５において、１はネットワークであり、通常はＥｔｈｅｒｎｅｔ（登録商標）を使用する。Ｅｔｈｅｒｎｅｔ（登録商標）以外にも、Ｌｏｃａｌ  Ｔａｌｋなどがある。なお、本実施例における「ネットワーク」という言葉は、物理的なケーブルと、ケーブル上を通る電気的な信号と、電気的な信号の組みあわせで実現される情報交換を実現するもの（プロトコル）の内の一つもしくは複数を指し、通常は、これらの総称を指す。２はサーバコンピュータ（サーバ）であり、Ｗｅｂサーバなどの機能を有し、本発明の中核を成すものである。
【０１８３】
３は管理者用パーソナルコンピュータ（以下パーソナルコンピュータをＰＣと表記）であり、サーバに対する指示や本発明で扱う周辺機器への指示等を行う。４および５はクライアントＰＣであり、ネットワーク１に接続された一般ユーザが使用するＰＣである。
【０１８４】
なお、管理者用ＰＣであっても、クライアントＰＣとしても使用されることもありうる。６および７はプリンタであり、ネットワーク１に接続され、クライアントＰＣ４および５からの印刷命令を受けつけ、命令に従い印刷処理を行う。８および９は、機能複合型複写機であり、画像スキャナ機能、プリンタ機能、ファクシミリ機能を備え、一つまたは複数の機能を組み合わせることにより、複写機、プリンタ、スキャナ、ファクシミリとして利用可能である。１０はファイルサーバであり、通常はサーバ２、管理者用ＰＣ３などが共有するファイルを保持する。以下、図３５を用いて、本システムの動作を説明する。
【０１８５】
サーバ２は、定期的にプリンタ６，７、機能複合型複写機８，９と通信を行い、機器の状態やソフトウェアの設定をモニタする。管理者用ＰＣ３から機器に対し設定の変更やソフトウェア、ソフトウェアで使用するリソースの変更を行う。管理者用ＰＣ３から与えられた指示の結果は、サーバ２の内部に情報として集められ、もしくはファイルサーバ１０にファイルとして保持され、クライアントＰＣ４および５は、サーバ２から情報を受け取り、またはファイルサーバ１０からファイルを受け取る。
【０１８６】
また、サーバ２はｈｔｔｐプロトコルを用いた通信手段を備え、管理者用ＰＣ３、クライアントＰＣ４，および５は、Ｗｅｂ  Ｂｒｏｗｓｅｒを使用してサーバ２の情報を取得し、またサーバ２に対して指示を与えることが可能である。サーバ２は、管理者用ＰＣ３、クライアントＰＣ４もしくは５から指示があると、サーバに貯えられた情報もしくはファイルサーバ１０に保持したファイルを用いて、管理者用ＰＣ３、クライアントＰＣ４もしくは５に情報もしくはファイルを返す。
【０１８７】
また、情報の内容によっては、プリンタ６，７、機能複合型複写機８，９から情報を取得し、管理者用ＰＣ３、クライアントＰＣ４もしくは５に情報を返すか、プリンタ６，７、機能複合型複写機８，９に対して設定等の処理を行う。管理者用ＰＣ３には、ダウンローダを備え、プリンタ６，７、機能複合型複写機８，９に対しソフトウェアもしくはソフトウェアが使用するリソースのダウンロードを行う。
【０１８８】
ここで、ソフトウェアとしては、機器の印刷制御ファームウェア、ネットワーク制御ファームウェア、また機能複合型複写機８，９においては、前記ファームウェアに加え、スキャナ制御ファームウェア、ファクシミリ制御ファームウェア、複写機ファームウェア、パネル操作ファームウェア、画像管理ソフトウェア、アドレス管理ソフトウェアなどがある。
【０１８９】
また、ソフトウェアが使用するリソースとしては、フォント、外字、オーバレイフォーム、キャリブレーションテーブル、アドレス管理ソフトウェアが使用するアドレス情報、ファクシミリ番号などがある。これらのソフトウェアやリソースのファイルは、ファイルサーバ１０に保持される。
【０１９０】
クライアントＰＣ４および５は、プリンタ６，７、機能複合型複写機８，９をアクセスして使用するためのソフトウェア（ドライバ等）およびソフトウェアが使用するリソース（クライアントＰＣ用リソース）を保持する。
【０１９１】
ここで、ソフトウェアは、プリンタを使用するためのプリンタドライバ、スキャナを使用するためのスキャナドライバ、ファクシミリを使用するためのファクシミリドライバ、複写機を制御するための複写機ユーティリティソフトウェア、ネットワークを利用するためのネットワークドライバ、Ｗｅｂ  Ｂｒｏｗｓｅｒ、アプリケーションソフトウェアなどがあり、ソフトウェアが使用するリソースについては、プリンタフォントに対応したクライアントＰＣ用フォント、ファクシミリドライバが利用するアドレス情報、カラーキャリブレーションを行う際の印刷データ、プレビューで利用するオーバレイイメージ等がある。
【０１９２】
上記の機能に加え、プリンタ６の設定内容やソフトウェア、ソフトウェアが使用するリソースをプリンタ７、機能複合型複写機８，９に反映させることが可能である。
【０１９３】
また、同様に機能複合型複写機８の設定内容やソフトウェア、ソフトウェアが使用するリソースを機能複合型複写機９、プリンタ６，７に反映させることが可能である。機種間で機能の違いがあるときは、両機種に共通の機能についてのみ反映されるが、変換が可能なリソースなどの情報については変換された後反映される。同様に、これらの機種に関するクライアントＰＣ４上の情報をクライアントＰＣ５に反映させることも可能である。これらの処理は、サーバ２およびファイルサーバ１０を通して情報の交換を行うことにより実現される。
【０１９４】
プリンタ６，７、機能複合型複写機８，９の設定内容は、管理者用ＰＣ３からの指示だけでなくパネルからの設定やクライアントＰＣからの設定によっても変更される場合がある。この情報を正確にクライアントＰＣに渡す必要があるものは、クライアントＰＣから表示等の指示があった場合、常にプリンタ６，７、機能複合型複写機８，９に問い合わせを行い、問い合わせ時点での情報をクライアントＰＣに返す。正確さが、さほど厳密に要求されないものについては、サーバ２もしくはファイルサーバ１０内に保持した情報もしくはファイルを用いる。
【０１９５】
ファイルサーバ１０は、サーバ２や管理者用ＰＣ３、クライアントＰＣ４，５とネットワーク１を介して通信を行うことにより、ファイルを受け取り、送出し、また必要に応じて管理する。
【０１９６】
ここではサーバ２や管理者用ＰＣがそれぞれ一つずつの例を書いたが、ファイルサーバが分離することでサーバ、管理者用ＰＣは複数あっても、容易にファイルや情報管理が行える。すなわち、ファイルサーバ１０には、システム内で共有される情報が保持され、必要に応じて各サーバや各管理者用ＰＣに情報やファイルを送出し、またそれらからの情報やファイルを受け取り管理する。
【０１９７】
ファイルサーバ分離環境においても、選択機能を含む機器の一覧表示処理ができる。
【０１９８】
以下、図３６に示すメモリマップを参照して本発明に係る情報処理装置，サーバ装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１９９】
図３６は、本発明に係る情報処理装置，サーバ装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２００】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２０１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２０２】
本実施形態における図８，図１０，図１２，図３３，図３４に示す機能が外部からインストールされるプログラム（図３７の（Ａ）〜（Ｃ）に示すプログラムを含む）によって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ（図３８に示すフレキシブルディスク２００１ＦＤ）等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２０３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置（図３９に示すコンピュータ装置２００１ＰＣを含む）に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０２０６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０８】
【発明の効果】
以上説明したように、本発明によれば、ユーザが意図する機能が含まれない周辺機器が選択されて一覧表示される事態を回避して、選択すべき有効な周辺機器を絞り込んだ周辺機器一覧を表示して、表示された周辺機器一覧中から選択される周辺機器にリソースを一括してダウンロードできる。
【図面の簡単な説明】
【図１】本発明に係る情報処理装置を適用可能な画像処理システムの一例を説明する図である。
【図２】図１に示した画像処理システムのハードウェアモジュールの構成を説明するブロック図である。
【図３】図２に示したサーバのソフトウェアモジュールの構成を説明する図である。
【図４】図３に示したサーバにおける周辺機器管理プログラムのモジュール構成を説明する図である。
【図５】図２に示した管理者用ＰＣのソフトウェアモジュールの構成を説明する図である。
【図６】図２に示したクライアントＰＣのソフトウェアモジュール構成を説明する図である。
【図７】図５に示したダウンローダのモジュール構成を説明する図である。
【図８】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】図２に示したサーバで管理される周辺機器情報取得モジュールの構成を説明する図である。
【図１０】本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１１】図３に示したサーバにおける周辺機器管理プログラムのメインモジュールの構成を説明する図である。
【図１２】本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１３】図２に示したサーバにおけるＧＵＩモジュールの詳細構成を説明する図である。
【図１４】図２に示したクライアントＰＣにおけるクライアントモジュールの構成を説明する図である。
【図１５】本発明に係るデータ処理システムにおけるフォントをダウンロード処理する際のデータの流れを説明する図である。
【図１６】本発明に係るデータ処理システムにおけるカラーキャリブレーションテーブルをクライアントＰＣが取得する際のデータの流れを説明する図である。
【図１７】本発明に係るデータ処理システムにおけるアドレス帳のデータを機能複合型複写機から取得する際のデータの流れを説明する図である。
【図１８】本発明に係るデータ処理システムにおけるクライアントＰＣ上のアドレス帳データを機能複合型複写機にダウンロードする際のデータの流れを説明する図である。
【図１９】本発明に係るデータ処理システムにおけるプリンタもしくは機能複合型複写機の記憶装置の内容をバックアップするときのデータの流れを説明する図である。
【図２０】本発明に係るデータ処理システムにおけるバックアップされたプリンタもしくは機能複合型複写機の記憶装置の内容をリストアするときのデータの流れを説明する図である。
【図２１】本発明に係るデータ処理システムにおけるクライアントＰＣがサーバからソフトウェアの取得をする際のデータの流れを説明する図である。
【図２２】本発明に係るデータ処理システムにおけるクライアントＰＣがサーバからプリンタドライバ、ファクシミリドライバ、スキャナドライバなど周辺機器のドライバを取得するときのデータの流れを説明する図である。
【図２３】本発明に係るデータ処理システムにおける転送データのデータ構造を説明する図である。
【図２４】本発明に係るデータ処理システムにおけるフォントファイルのデータ構造を説明する図である。
【図２５】本発明に係るデータ処理システムにおけるフォームファイルのデータ構造を説明する図である。
【図２６】本発明に係るデータ処理システムにおけるカラーキャリブレーションテーブルのデータ構造を説明する図である。
【図２７】本発明に係るデータ処理システムにおけるオーバレイイメージのデータ構造を説明する図である。
【図２８】本発明に係るデータ処理システムにおける第１の自己解凍形式ファイルのデータ構造を説明する図である。
【図２９】本発明に係るデータ処理システムにおける第１の自己解凍形式ファイルのデータ構造を説明する図である。
【図３０】図３に示したクライアントＰＣ、管理者用ＰＣのＣＲＴに表示される機能選択画面の一例を示す図である。
【図３１】図３に示したクライアントＰＣ、管理者用ＰＣのＣＲＴに表示されるデバイス選択画面の一例を示す図である。
【図３２】図２に示したサーバ上で管理される機能管理テーブルの一例を示す図である。
【図３３】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図３４】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図３５】本発明の第２実施形態を示す画像処理システムの構成を説明する図である。
【図３６】本発明に係る情報処理装置，サーバ装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図３７】本発明に係る情報処理装置，サーバ装置を適用可能な印刷システムで読み出し可能な記憶媒体に記憶された各種データ処理プログラムモジュールの一例を示す図である。
【図３８】本発明に係る情報処理装置，サーバ装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体の一例を示す図である。
【図３９】本発明に係る情報処理装置，サーバ装置を適用可能な印刷システムで読み出し可能な記憶媒体に記憶された各種データ処理プログラムを読み出すためのコンピュータ装置の一例を示す図である。
【符号の説明】
５０１  ＯＳ
５０２  ダウンローダ
５０３  ＧＵＩ
５０４  ＩＰＣ
５０５  ファイル管理プログラム
５０６  ネットワークプログラム
５０７  ハードディスク（ＨＤ）
５０８  ＣＤ−ＲＯＭ
【図１】
0004095291.tif 000002
【図２】
0004095291.tif 000003
【図３】
0004095291.tif 000004
【図４】
0004095291.tif 000005
【図５】
0004095291.tif 000006
【図６】
0004095291.tif 000007
【図７】
0004095291.tif 000008
【図８】
0004095291.tif 000009
【図９】
0004095291.tif 000010
【図１０】
0004095291.tif 000011
【図１１】
0004095291.tif 000012
【図１２】
0004095291.tif 000013
【図１３】
0004095291.tif 000014
【図１４】
0004095291.tif 000015
【図１５】
0004095291.tif 000016
【図１６】
0004095291.tif 000017
【図１７】
0004095291.tif 000018
【図１８】
0004095291.tif 000019
【図１９】
0004095291.tif 000020
【図２０】
0004095291.tif 000021
【図２１】
0004095291.tif 000022
【図２２】
0004095291.tif 000023
【図２３】
0004095291.tif 000024
【図２４】
0004095291.tif 000025
【図２５】
0004095291.tif 000026
【図２６】
0004095291.tif 000027
【図２７】
0004095291.tif 000028
【図２８】
0004095291.tif 000029
【図２９】
0004095291.tif 000030
【図３０】
0004095291.tif 000031
【図３１】
0004095291.tif 000032
【図３２】
0004095291.tif 000033
【図３３】
0004095291.tif 000034
【図３４】
0004095291.tif 000035
【図３５】
0004095291.tif 000036
【図３６】
0004095291.tif 000037
【図３７】
0004095291.tif 000038
【図３８】
0004095291.tif 000039
【図３９】
0004095291.tif 000040