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