(57)【要約】    【課題】  プリンタドライバの設定をプリンタ管理者の望む初期設定に容易にカスタマイズすることができるプリンタドライバのインストール方法を提供する。    【解決手段】  環境作成を行うサーバ装置側で複数の設定変更用データ（カスタマイズデータ）を含めたインストーラを作成してクライアント装置に送信し、クライアント装置側のユーザは、受信したインストーラを使って初期設定を選択肢の中から選ぶことで、プリンタドライバの設定値のカスタマイズを行う。【選択図】        図１
2005157479.tif 000002
【特許請求の範囲】
【請求項１】
第１の処理装置を用いて、プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成工程と、
前記作成した複数の設定変更用データを前記第１の処理装置から第２の処理装置へ送信する設定データ送信工程と、
前記第２の処理装置において受信した前記複数の設定変更用データの中から所定の設定変更用データを選択する選択工程と、
前記選択された設定変更用データを前記第２の処理装置にインストールするインストール工程とを順次実行することを特徴とするプリンタドライバのインストール方法。
【請求項２】
第１の処理装置を用いて、プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成工程と、
第２の処理装置からの問い合わせに応じて、前記複数の設定変更用データのうちの所定の設定変更用データを前記第１の処理装置から前記第２の処理装置へ送信する設定データ送信工程と、
前記第２の処理装置において受信した前記設定変更用データを該第２の処理装置にインストールするインストール工程とを順次実行することを特徴とするプリンタドライバのインストール方法。
【請求項３】
前記設定データ作成工程後に、
前記第２の処理装置の要求を受けて、前記複数の設定変更用データの一覧情報を前記第１の処理装置から前記第２の処理装置へ送信する第１の送信工程と、
前記第２の処理装置において受信した前記一覧情報の中から所定の設定変更用データを示す選択肢情報を選択する選択工程とを実行し、
前記設定データ送信工程は、
前記選択工程で選択された選択肢情報に該当する設定変更用データを前記第１の処理装置から前記第２の処理装置へ送信することを特徴とする請求項２に記載のプリンタドライバのインストール方法。
【請求項４】
前記設定データ作成工程は、前記プリンタドライバの設定の変更点を抽出した変更点データを前記設定変更用データとして作成し、
前記インストール工程は、前記変更点データに基づいて、前記第２の処理装置に保存されたプリンタドライバ用の設定値を更新することを特徴とする請求項１乃至３のいずれかに記載のプリンタドライバのインストール方法。
【請求項５】
前記選択工程を用いて選択された変更点データを参照して、各変更項目に関して設定変更要求を発行する工程を実行し、
その後の前記インストール工程は、前記各設定変更要求に応じて、前記第２の処理装置に保存されたプリンタドライバ用の設定値を更新することを特徴とする請求項４に記載のプリンタドライバのインストール方法。
【請求項６】
プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成手段と、前記複数の設定変更用データを用いて、プリンタドライバ用の設定値のカスタマイズを可能にするインストーラを作成するインストーラ作成手段と、前記作成されたインストーラをインストール対象装置へ送信する送信手段とを備えた情報処理装置であって、
前記プリンタドライバは、
インストール時に設定値の初期設定をシステムに保存する保存手段と、
前記保存手段に保存された設定値に従って動作する制御手段とを有し、
前記インストーラは、
前記プリンタドライバをインストールするインストール手段と、
前記複数の設定変更用データの中から初期値とすべきデータを選択可能にする選択手段と、
前記選択手段によって選択された設定変更用データを用いて、前記プリンタドライバが使用する設定値を変更可能にするカスタマイズ手段とを有することを特徴とする情報処理装置。
【請求項７】
前記設定データ作成手段は、前記プリンタドライバの設定の変更点を抽出した変更点データを前記設定変更用データとして作成することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
請求項６又は７に記載の情報処理装置と通信媒体を介して接続され、前記情報処理装置からのインストーラを受信して実行する環境を有する印刷制御装置であって、
前記インストーラの実行によって作動状態になった選択手段を介して複数の設定変更用データの中から選択されたデータを読み込む設定データ読み込み手段と、
前記設定データ読み込み手段によって読み込まれた設定変更用データを用いて、プリンタドライバが使用する設定値を更新する更新手段とを備えたことを特徴とする印刷制御装置。
【請求項９】
前記選択手段を介して選択された変更点データを参照して、各変更項目に関して設定変更要求を発行する手段を有し、
前記更新手段は、前記各設定変更要求に応じて、プリンタドライバが使用する設定値を更新することを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
印刷装置を制御する印刷制御装置と、前記印刷制御装置に通信媒体を介して接続された情報処理装置とを有する印刷システムにおいて、
前記情報処理装置は、
プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成手段と、前記複数の設定変更用データを用いてプリンタドライバ用の設定値のカスタマイズを可能にするインストーラを作成するインストーラ作成手段と、前記作成されたインストーラを前記印刷制御装置へ送信する送信手段とを備えると共に、
前記プリンタドライバは、インストール時に設定値の初期設定をシステムに保存する保存手段と、前記保存手段に保存された設定値に従って動作する制御手段とを有し、前記インストーラは、前記プリンタドライバをインストールするインストール手段と、前記複数の設定変更用データの中から初期値とすべきデータを選択可能にする選択手段と、前記選択手段によって選択された設定変更用データを用いて、前記プリンタドライバが使用する設定値を変更可能にするカスタマイズ手段とを有し、
前記印刷制御装置は、
前記情報処理装置から前記インストーラを受信して実行する実行手段と、前記インストーラの実行によって作動状態になった前記選択手段を介して複数の設定変更用データの中から選択されたデータを読み込む読み込み手段と、前記設定データ読み込み手段によって読み込まれた設定変更用データを用いて、プリンタドライバが使用する設定値を更新する更新手段とを備えたことを特徴とする印刷システム。
【請求項１１】
前記設定データ作成手段は、前記プリンタドライバの設定の変更点を抽出した変更点データを前記設定変更用データとして作成することを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記選択手段を介して選択された変更点データを参照して、各変更項目に関して設定変更要求を発行する手段を有し、
前記更新手段は、前記各設定変更要求に応じて、プリンタドライバが使用する設定値を更新することを特徴とする請求項１１に記載の印刷システム。
【請求項１３】
印刷制御装置に通信媒体を介して接続された情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成ステップと、前記複数の設定変更用データを用いてプリンタドライバ用のパラメータのカスタマイズを可能にするインストーラを作成するインストーラ作成ステップと、前記作成されたインストーラを前記印刷制御装置へ送信する送信ステップとを備えると共に、
前記プリンタドライバは、インストール時にパラメータの初期設定をシステムに保存する保存ステップと、前記保存ステップに保存されたパラメータに従って動作する制御ステップとを有し、前記インストーラは、前記プリンタドライバをインストールするインストールステップと、前記複数の設定変更用データの中から初期値とすべきデータを選択可能にする選択ステップと、前記選択ステップによって選択された設定変更用データを用いて、前記プリンタドライバが使用するパラメータを変更可能にするカスタマイズステップとを有することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバの初期設定を行うプリンタドライバのインストール方法、このインストール方法を実現するための情報処理装置、印刷制御装置、印刷システム及び制御プログラムに関する。
【背景技術】
【０００２】
一般的に、従来のプリンタドライバのインストール方法としては、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に依存する方式や、インストーラ（インストール専用のソフトウェア）を使用する方式などが挙げられる。ＯＳに依存する方式、例えばＯＳがＷｉｎｄｏｗｓ（登録商標）の場合では、ユーザは、「プリンタのプロパティ」の項目の中から「プリンタの追加」を選択し、その後、ウィザードと呼ばれるユーザとの対話形式で必要情報を入力し、プリンタドライバのインストールを行うようになっている。また、インストーラを使用する方式では、ユーザに最小限の操作をさせるだけでプリンタドライバのインストールを実現することができる。
【０００３】
このインストール時においてプリンタドライバは、自身が利用する各種設定データ、例えばデバイス設定や印刷設定に関するデータを初期化してＯＳに登録したりファイル等に保存したりする。デバイス設定は、両面ユニットや機能拡張を行うフィニッシャ、並びにメモリやハードディスク容量等の情報を含み、デバイス本体に装着されているものをドライバ側でも管理することで印刷時に利用可能な機能を制御することができる。また、印刷設定では、用紙サイズや部数、並びにレイアウトや品質等の情報を含み、印刷の仕方を指定することができる。また更には、印刷設定を一括変換する仕組みを持つドライバもあり、該ドライバの場合はいくつかの一括変換用データも登録される。
【０００４】
しかし、これらの初期値は、通常、デバイス本体の初期設定や一般的な利用を考慮して作られたデフォルト値であるため、このようなデフォルト設定では業務の目的に合致しないとしてインストール後にユーザによる設定変更が必要な場合も多く、ユーザにとって大きな負担となっていた。
【０００５】
そこで、インストール時に必要な初期設定を容易に行うことができるプリンタドライバのインストール方法として例えば、記憶装置に記憶されているアプリケーションの登録環境を分析し、分析結果に基づく初期値をドライバプログラムに自動設定する方法が提案されている（特許文献１を参照）。
【特許文献１】特開２００３−８４９８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のプリンタドライバのインストール方法では、企業ユーザのように多数のコンピュータを所有し多数のユーザ（クライアントＰＣ）を抱えている場合に、その全てのクライアントＰＣに対して、プリンタ管理者（ＩＴマネージャ）の望むような初期設定に変更するのは困難であった。
【０００７】
例えば、全てのクライアントＰＣで同じ設定を行う場合でも各クライアントに対して対応を行うために非常に手間がかかるし、操作にはある程度の知識やスキルが必要となるためこれを補うための教育やマニュアル作成もそれなりの工数が必要だった。
【０００８】
本発明は上記従来の問題点に鑑み、プリンタドライバの設定をプリンタ管理者の望む初期設定に容易にカスタマイズすることができるプリンタドライバのインストール方法、情報処理装置、印刷制御装置、印刷システム、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に係る発明のプリンタドライバのインストール方法では、第１の処理装置を用いて、プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成工程と、前記作成した複数の設定変更用データを前記第１の処理装置から第２の処理装置へ送信する設定データ送信工程と、前記第２の処理装置において受信した前記複数の設定変更用データの中から所定の設定変更用データを選択する選択工程と、前記選択された設定変更用データを前記第２の処理装置にインストールするインストール工程とを順次実行することを特徴とする。
【００１０】
請求項２に係る発明のプリンタドライバのインストール方法では、第１の処理装置を用いて、プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成工程と、第２の処理装置からの問い合わせに応じて、前記複数の設定変更用データのうちの所定の設定変更用データを前記第１の処理装置から前記第２の処理装置へ送信する設定データ送信工程と、前記第２の処理装置において受信した前記設定変更用データを該第２の処理装置にインストールするインストール工程とを順次実行することを特徴とする。
【００１１】
請求項３に係る発明のプリンタドライバのインストール方法では、請求項２の発明において、前記設定データ作成工程後に、前記第２の処理装置の要求を受けて、前記複数の設定変更用データの一覧情報を前記第１の処理装置から前記第２の処理装置へ送信する第１の送信工程と、前記第２の処理装置において受信した前記一覧情報の中から所定の設定変更用データを示す選択肢情報を選択する選択工程とを実行し、前記設定データ送信工程は、前記選択工程で選択された選択肢情報に該当する設定変更用データを前記第１の処理装置から前記第２の処理装置へ送信することを特徴とする。
【００１２】
請求項４に係る発明のプリンタドライバのインストール方法では、請求項１乃至３のいずれかの発明において、前記設定データ作成工程は、前記プリンタドライバの設定の変更点を抽出した変更点データを前記設定変更用データとして作成し、前記インストール工程は、前記変更点データに基づいて、前記第２の処理装置に保存されたプリンタドライバ用の設定値を更新することを特徴とする。
【００１３】
請求項５に係る発明のプリンタドライバのインストール方法では、請求項４に記載の発明において、前記選択工程を用いて選択された変更点データを参照して、各変更項目に関して設定変更要求を発行する工程を実行し、その後の前記インストール工程は、前記各設定変更要求に応じて、前記第２の処理装置に保存されたプリンタドライバ用の設定値を更新することを特徴とする。
【００１４】
請求項６に係る発明の情報処理装置では、プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成手段と、前記複数の設定変更用データを用いて、プリンタドライバ用の設定値のカスタマイズを可能にするインストーラを作成するインストーラ作成手段と、前記作成されたインストーラをインストール対象装置へ送信する送信手段とを備えた情報処理装置であって、前記プリンタドライバは、インストール時に設定値の初期設定をシステムに保存する保存手段と、前記保存手段に保存された設定値に従って動作する制御手段とを有し、前記インストーラは、前記プリンタドライバをインストールするインストール手段と、前記複数の設定変更用データの中から初期値とすべきデータを選択可能にする選択手段と、前記選択手段によって選択された設定変更用データを用いて、前記プリンタドライバが使用する設定値を変更可能にするカスタマイズ手段とを有することを特徴とする。
【００１５】
請求項７に係る発明の情報処理装置では、請求項６に記載の発明において、前記設定データ作成手段は、前記プリンタドライバの設定の変更点を抽出した変更点データを前記設定変更用データとして作成することを特徴とする。
【００１６】
請求項８に係る発明の印刷制御装置では、請求項６又は７に記載の情報処理装置と通信媒体を介して接続され、前記情報処理装置からのインストーラを受信して実行する環境を有する印刷制御装置であって、前記インストーラの実行によって作動状態になった選択手段を介して複数の設定変更用データの中から選択されたデータを読み込む設定データ読み込み手段と、前記設定データ読み込み手段によって読み込まれた設定変更用データを用いて、プリンタドライバが使用する設定値を更新する更新手段とを備えたことを特徴とする。
【００１７】
請求項９に係る発明の印刷制御装置では、請求項８に記載の発明において、前記選択手段を介して選択された変更点データを参照して、各変更項目に関して設定変更要求を発行する手段を有し、前記更新手段は、前記各設定変更要求に応じて、プリンタドライバが使用する設定値を更新することを特徴とする。
【００１８】
請求項１０に係る発明の印刷システムでは、印刷装置を制御する印刷制御装置と、前記印刷制御装置に通信媒体を介して接続された情報処理装置とを有する印刷システムにおいて、前記情報処理装置は、プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成手段と、前記複数の設定変更用データを用いてプリンタドライバ用の設定値のカスタマイズを可能にするインストーラを作成するインストーラ作成手段と、前記作成されたインストーラを前記印刷制御装置へ送信する送信手段とを備えると共に、前記プリンタドライバは、インストール時に設定値の初期設定をシステムに保存する保存手段と、前記保存手段に保存された設定値に従って動作する制御手段とを有し、前記インストーラは、前記プリンタドライバをインストールするインストール手段と、前記複数の設定変更用データの中から初期値とすべきデータを選択可能にする選択手段と、前記選択手段によって選択された設定変更用データを用いて、前記プリンタドライバが使用する設定値を変更可能にするカスタマイズ手段とを有し、前記印刷制御装置は、前記情報処理装置から前記インストーラを受信して実行する実行手段と、前記インストーラの実行によって作動状態になった前記選択手段を介して複数の設定変更用データの中から選択されたデータを読み込む読み込み手段と、前記設定データ読み込み手段によって読み込まれた設定変更用データを用いて、プリンタドライバが使用する設定値を更新する更新手段とを備えたことを特徴とする。
【００１９】
請求項１１に係る発明の印刷システムでは、請求項１０に記載の発明において、前記設定データ作成手段は、前記プリンタドライバの設定の変更点を抽出した変更点データを前記設定変更用データとして作成することを特徴とする。
【００２０】
請求項１２に係る発明の印刷システムでは、請求項１１に記載の発明において、前記選択手段を介して選択された変更点データを参照して、各変更項目に関して設定変更要求を発行する手段を有し、前記更新手段は、前記各設定変更要求に応じて、プリンタドライバが使用する設定値を更新することを特徴とする。
【００２１】
請求項１３に係る発明の制御プログラムでは、印刷制御装置に通信媒体を介して接続された情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、プリンタドライバの設定を変更するための複数の設定変更用データを作成する設定データ作成ステップと、前記複数の設定変更用データを用いてプリンタドライバ用のパラメータのカスタマイズを可能にするインストーラを作成するインストーラ作成ステップと、前記作成されたインストーラを前記印刷制御装置へ送信する送信ステップとを備えると共に、前記プリンタドライバは、インストール時にパラメータの初期設定をシステムに保存する保存ステップと、前記保存ステップに保存されたパラメータに従って動作する制御ステップとを有し、前記インストーラは、前記プリンタドライバをインストールするインストールステップと、前記複数の設定変更用データの中から初期値とすべきデータを選択可能にする選択ステップと、前記選択ステップによって選択された設定変更用データを用いて、前記プリンタドライバが使用するパラメータを変更可能にするカスタマイズステップとを有することを特徴とする。
【発明の効果】
【００２２】
本発明のプリンタドライバのインストール方法、情報処理装置、印刷制御装置、印刷システム、及び制御プログラムによれば、プリンタドライバの設定をプリンタ管理者の望む初期設定に容易にカスタマイズすることが可能になる。
【発明を実施するための最良の形態】
【００２３】
本発明のプリンタドライバのインストール方法、情報処理装置、印刷制御装置、印刷システム、及び制御プログラムの実施の形態について、図面を参照しながら説明する。
【００２４】
［第１実施形態］
＜システム構成＞
図１は、本発明の第１実施形態に係る印刷システムの概略構成を示すブロック図である。
【００２５】
ネットワーク３０上には、サーバ装置４０、複数のクライアント装置４１，４２，４３、及びプリンタ５０が接続されている。サーバ装置４０では、管理者により、プリンタ５０の設定やインストーラの準備及び配布が行われ、また各クライアント装置４１，４２，４３からは、インストールしたプリンタドライバを介してネットワーク３０に接続されているプリンタ５０に印刷を行うことができる（図１中の矢印参照）。なお、不図示であるが、スキャナ、デジタルカメラ、ファクシミリ、マウス、スピーカ、音源装置、電話器、複写機などがネットワーク３０上に接続される。
【００２６】
図２は、図１に示した印刷処理システムの内部構成を示すブロック図である。
【００２７】
同図に示すように、ホストコンピュータ３００とプリンタ５０とがネットワーク３０を介して接続されている。なお、ホストコンピュータとプリンタ５０を接続するネットワーク３０の形態は、ＬＡＮ、ＷＡＮ、公衆回線、インターネット等、いかなる形態であっても適用できることは言うまでもない。
【００２８】
ホストコンピュータ３００は、図１に示したサーバ装置４０又はクライアント装置４１〜４３で構成され、システムバス４に接続される各デバイスを総括的に制御するＣＰＵ１を備えている。
【００２９】
システムバス４には、ＲＡＭ２、ＲＯＭ３、キーボードコントローラ（ＫＢＣ）５、ＣＲＴコントローラ（ＣＲＴＣ）６、ディスクコントローラ（ＤＫＣ）７、プリンタコントローラ（ＰＲＴＣ）８、及び送受信部３１の各デバイスが接続されている。
【００３０】
ＲＡＭ２は、ＣＰＵ１の主メモリやワークエリア等として機能し、ＲＯＭ３は、プログラム用ＲＯＭとフォント用ＲＯＭとデータ用ＲＯＭから構成されている。ＲＯＭ３のプログラム用ＲＯＭにはＣＰＵ１の制御プログラムであるオペレーティング・システム・プログラム（以下ＯＳ）等が記憶され、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭには上記文書処理等を行う際に使用する各種データが記憶されている。なお、これらＲＯＭ３に記憶されるデータ等は外部メモリ１１に記憶されている場合もある。
【００３１】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御し、ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、及びプリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００３２】
プリンタコントローラ（ＰＲＴＣ）８は、ネットワーク３０を介してプリンタ５０に接続されて、プリンタ５０との双方向通信制御処理を実行する。なお、送信の際に接続プロトコルに応じたコマンドを印刷ジョブに付加する場合もある。また、前記コマンドはＯＳが自動的に付加する場合もある。
【００３３】
送受信部３１は、ネットワーク３０に接続される装置との通信を行う機能を有する。例えばホストコンピュータ３００がサーバ装置４０である場合は、この送受信部３１を通して、ネットワーク３０に接続されるクライアント装置４１〜４３に後述するインストーラの配布が行われる。
【００３４】
ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行すると共に、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。さらに、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際に、印刷の設定に関するウインドウを開き、プリンタ５０の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００３５】
一方、プリンタ５０は、システムバス１５に接続される各デバイスを総括的に制御するＣＰＵ１２を備えている。システムバス１５には、ＲＡＭ１３、ＲＯＭ１４、印刷部Ｉ／Ｆ１６、入力部１８、メモリコントローラＭＣ２０、及び操作部２２の各デバイスが接続されている。印刷部Ｉ／Ｆ１６には印刷部１７が接続され、メモリコントローラＭＣ２０は外部メモリ２１が接続されている。
【００３６】
ＲＡＭ１３は、ＣＰＵ１２の主メモリやワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１３は、出力情報展開領域、環境データ格納領域、及びＮＶＲＡＭ等に用いられる。
【００３７】
ＲＯＭ１４のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。ＣＰＵ１２は、ＲＯＭ１４のプログラムＲＯＭに記憶された制御プログラム等あるいは外部メモリ２１に記憶された制御プログラム等に基づいて、印刷部Ｉ／Ｆ１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＲＯＭ１４のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１４のデータ用ＲＯＭには、ハードディスク等の外部メモリ２１がないプリンタ５０の場合には、ホストコンピュータ３００上で利用される情報等を記憶している。
【００３８】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ３００との通信処理が可能となっており、プリンタ５０内の情報等をホストコンピュータ３００に通知可能に構成されている。プリンタドライバから受信したデータはＲＡＭ１３に格納され、制御プログラムにより画像信号に変換される。なお、通信プロトコルに応じて付加されているコマンドの解釈も制御プログラムにより行われる。
【００３９】
前述したハードディスク（ＨＤ）やＩＣカード等の外部メモリ２１は、メモリコントローラＭＣ２０によりアクセスを制御される。外部メモリ２１は、オプションとして接続され、フォントデータやエミュレーションプログラム、フォームデータ等を記憶する。なお、外部メモリ２１は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作部２２からのプリンタモード設定情報を記憶するようにしても良い。操作部２２には、操作のためのスイッチやＬＥＤ表示器、液晶パネル等が配されている。
【００４０】
なお、本実施形態では、図２に示したようにホストコンピュータ３００やプリンタ５０がネットワーク３０を介して接続されている環境を想定して説明をするが、直接接続するスタンドアローン環境でも同様に利用することが可能である。
【００４１】
＜ＲＡＭ２のメモリマップ＞
図３（ａ），（ｂ）は、本実施形態におけるＲＡＭ２のメモリマップを示す図であり、同図（ａ）はサーバ装置４０のメモリマップ、同図（ｂ）はクライアント装置のメモリマップを示している。
【００４２】
このメモリマップは、本実施形態における制御プログラムがホストコンピュータ３００上のＲＡＭ２にロードされ実行可能となった状態のメモリマップである。
【００４３】
図中の３０１〜３０６は、サーバ装置４０のメモリマップであり、３０１はＢＩＯＳ、３０２はＯＳとＯＳ管理データ部から成るＯＳ関連領域、３０３は空き領域、３０４はアプリケーション領域、３０５は本実施形態で動作するインストール処理関連プログラム領域、３０６は本実施形態に関連するデータを保持する関連データ領域である。
【００４４】
インストール処理関連プログラム領域３０５は、クライアント装置４１〜４３で使用するインストーラを作成する処理を行うプログラムを格納する領域であり、このプログラムにより、プリンタドライバの設定をカスタマイズのために使用するの設定変更用データ（以下、カスタマイズデータと記す）が作成され、作成されたカスタマイズデータは関連データ領域３０６に保持される。
【００４５】
３１１〜３１６はクライアント装置４１〜４３のメモリマップであり、それぞれサーバ装置４０の対応する項目と同じである。３１５はクライアント装置４１〜４３におけるインストール処理関連プログラム領域であり、ドライバインストール処理の他に、カスタマイズデータによってプリンタドライバの設定値をカスタマイズのためのデータ更新処理を含む。３１６は本実施形態に関連するデータを保持する領域であり、カスタマイズデータは領域３１５若しくは３１６に保持される。
【００４６】
＜ＯＳ関連領域３０２の詳細＞
図４は、本実施形態におけるシステム構成とメモリ関係を示す概念図である。
【００４７】
ホストコンピュータ３００のシステム３５０は、プリンタドライバの本体プログラムから成るドライバモジュール３５１と、プリンタドライバで利用する各種設定値データが存在するＯＳ管理データ部３５２（ＯＳ関連領域３０２内）とを備えている。ＯＳ管理データ部３５２は、プリンタドライバがＯＳを介して利用できるデータ領域であり、ファイルやシステムが管理しているデータ領域（例えばＷｉｎｄｏｗｓ（登録商標）の場合はレジストリ）等を指す。ＯＳ管理データ部３５２には、デバイス設定データ３５２ａ、印刷設定データ３５２ｂ、お気に入りデータ３５２ｃ、及びお気に入り管理テーブル３５２ｄが存在する。
【００４８】
プリンタドライバは、自身が動作する際には、保存されている設定値データを読み出し、その設定値データに従って動作し、設定値データに変更があった場合は書き戻しを行う。本実施形態では、設定値データとして、デバイス設定データ３５２ａ、印刷設定データ３５２ｂ、及びお気に入りデータ３５２ｃを例にとって説明する。
【００４９】
デバイス設定データ３５２ａは、主にハードウェア的な能力や着脱可能なオプションの装備状況に関する情報であり、両面印刷用のユニット、ホチキス止めやパンチ穴を開けるフィニッシャ、給紙段を増やす給紙カセットやペーパーデッキ、受信能力に関わるメモリサイズやハードディスクの有無、等がそれに当たる。このデバイス設定データをドライバモジュール３５１側で管理することで、印刷時にプリンタドライバで利用可能な機能を制限することができる。
【００５０】
印刷設定データ３５２ｂは、アプリケーションからプリンタ５０に印刷する際に印刷方法を指定する各種設定データであり、用紙サイズや部数、レイアウトや品質等の情報を有するほか、両面印刷やホチキス止めの可否等、デバイス設定の影響を受ける項目もある。
【００５１】
お気に入りデータ３５２ｃは、一組の印刷設定とその管理情報（名称やコメント等）を持ち、印刷設定を一括変換するために用いる。また、お気に入り管理テーブル３５２ｄは、複数のお気に入りデータを管理するために存在し、名称一覧や属性を示すためのフラグ等を保存している。
【００５２】
上記各設定データのフォーマット一覧を図５（ａ）〜（ｄ）に示す。
【００５３】
＜プリンタドライバのインストール時の処理＞
図６は、本実施形態におけるプリンタドライバのインストール時の処理を示すフローチャートである。
【００５４】
インストール作業は、システムが提供するツールや、メーカーが提供する専用のインストーラを使って行うことができる。それらを実行すると、まずシステムとのやり取りに従ってドライバモジュール３５１（図４参照）がコピーされ、システム３５０に登録される（ステップＳ６０１）。次にシステム３５０によってプリンタドライバがロード及び実行され、初期値作成モードとなる。このとき、ステップＳ６０２において、デバイス設定データ３５２ａの初期値を作成し、ＯＳ管理データ部３５２へ登録を行う。
【００５５】
同様にステップＳ６０３において、印刷設定データ３５２ｂの初期値を作成し、ＯＳ管理データ部３５２へ登録を行う。最後にステップＳ６０４において、各お気に入りデータ３５２ｃと、その管理情報をまとめたお気に入り管理テーブル３５２ｄをＯＳ管理データ部３５２へ登録する。
【００５６】
＜プリンタドライバ操作時（設定変更時）の処理＞
図７及び図８は、本実施形態におけるプリンタドライバ操作時（設定変更時）の処理をフローチャートである。
【００５７】
プリンタドライバでは、ＧＵＩ（グラフィック・ユーザ・インターフェース）等を通して設定値を変更することができる。まずシステムやアプリケーションによってプリンタドライバがロードされると、プリンタドライバが起動し（ステップＳ７０１）、プリンタドライバは必要なデータの初期化を行う（ステップＳ７０２）。ここでは、ＯＳ管理データ部３５２からデバイス設定データ、印刷設定データ、及びお気に入りデータを読み込み、利用可能な状態にする。またＧＵＩにて設定変更するモードである場合は、このときＧＵＩを表示する。
【００５８】
次にデバイス設定の変更がされた場合には（ステップＳ７０４）、デバイス設定データの更新を行い（ステップＳ７０５）、必要ならば印刷設定データの整合処理を行う（ステップＳ７０６）。印刷設定が変更された場合には（ステップＳ７０７）、印刷設定データの更新を行う（ステップＳ７０８）。既存のお気に入りを選択した場合は（ステップＳ７０９）、該当するお気に入りデータで印刷設定データを一括変換し（ステップＳ７１０）、必要ならば印刷設定データの整合処理を行う（ステップＳ７１１）。お気に入りを追加したり編集した場合は（ステップＳ７１２）、該当するお気に入りデータをＯＳ管理データ部３５２に登録し（ステップＳ７１３）、お気に入り管理テーブル３５２ｄを更新する（ステップＳ７１４）。またそれ以外のプリンタドライバ処理は、しかるべき処理手順で作業を行う（ステップＳ７１５）。
【００５９】
作業が終わるとプリンタドライバ終了通知がなされ（ステップＳ７０３）、ステップＳ７１６にて終了処理を行う。この終了処理では、デバイス設定データや印刷設定データの書き戻しを行う。プリンタドライバはＯＳ管理データ部３５２に設定値を残しているため、次回起動時には直前の操作による設定が有効になる。最後にシステムやアプリケーションによってプリンタドライバはアンロードされる。
【００６０】
＜本実施形態の特徴的な処理＞
以下、図９〜図２１を参照して、サーバ装置４０で、管理者が望む設定にカスタマイズするためのインストーラを作り、そのインストーラをクライアント装置４１〜４３にインストールする処理について説明する。
【００６１】
Ｉ．サーバ装置４０でのインストーラ作成時の処理
図９は、本実施形態におけるサーバ装置４０でのインストーラ作成時の処理を示すフローチャートである。図１０は、本処理でのシステム構成とメモリ関係を示す概念図であり、サーバ装置４０上において本実施形態のカスタマイズデータを作成するカスタマイズデータ作成環境を示している。
【００６２】
図９及び図１０を用いて、プリンタドライバの設定をプリンタ管理者の望む初期設定にカスタマイズするためのインストーラを作成するサーバ装置４０上での処理について説明する。
【００６３】
最初にステップＳ８０１において、カスタマイズデータ作成ツール３６０のインストール処理部３６１は、サーバ装置４０上のシステム３５０にインストール対象とするプリンタドライバをインストールする。このとき図６で説明した処理が実行され、ＯＳ管理データ部３５２には初期状態の設定値データ、すなわちデバイス設定データ、印刷設定データ、及びお気に入りデータが書き込まれる（図１０のＴ１，Ｔ２参照）。
【００６４】
次にステップＳ８０２において、管理者はプリンタドライバの持つユーザインターフェース（ＵＩ）を介して目的とする設定変更を行う。このとき図７及び図８で説明した処理が実行され、変更結果はＯＳ管理データ部３５２に保存される（図１０のＴ２）。図１１、図１２及び図１３は、実際にＵＩ上で設定を変更する様子を例示したものであり、図１４はデフォルト設定値のセットと変更後の設定値（カスタム設定値）のセットを例示したものである。
【００６５】
図１１（ａ），（ｂ）はデバイス設定の画面であり、同図（ａ）に例示したようにサイドペーパーデッキ、排紙オプション、及びＬＩＰＳ拡張メモリの３項目を変えたものとすると、その部分が変更されたデバイス設定データが同図（ｂ）に示すようにＯＳ管理データ部３５２に保存される。図１４（ａ）はそのデータを表したものである。
【００６６】
同様に、図１２（ａ），（ｂ）と図１４（ｂ）は印刷設定に関する変更例であり、図１３（ａ），（ｂ）と図１４（ｃ）は、お気に入りを追加したときのお気に入り管理テーブル３５２ｄの変化を例示したものである。
【００６７】
なお、ここでは３種類のデータを同時に示しているが、このうちのいくつかだけをカスタマイズ対象としても良い。
【００６８】
次にステップＳ８０３において、カスタマイズデータ作成ツール３６０のカスタマイズデータ作成部３６２は、ＯＳ管理データ部３５２に保存されている設定データを読み出し、それをカスタマイズデータとしてステップＳ８０４においてカスタマイズデータファイル３７０に保存する（図１０のＴ３）。ファイル３７０に保存されるカスタマイズデータは、デバイス設定又は印刷設定の場合は図１４（ａ），（ｂ）におけるカスタム設定値の１セットであり、お気に入りの場合は図１４（ｃ）に示す管理テーブルと実際のお気に入りデータとなる。
【００６９】
ステップＳ８０２からステップＳ８０４の繰り返しにより複数のファイルを登録することが可能であるが、それらを区別して管理するためにステップＳ８０５において、ファイル毎に名称やコメント等の管理情報を付加する。
【００７０】
その後ステップＳ８０６においては、インストールするドライバモジュールと、カスタマイズデータファイルと、カスタマイズデータを設定データ（既にシステムに保存されている）に反映させるデータ更新処理部とを統合したインストーラを作成し、さらにステップＳ８０７において、作成したインストーラをクライアント装置４１〜４３へ送信して、本処理を終了する。
【００７１】
ＩＩ．クライアント装置でのインストール時の処理
図１５は、本実施形態におけるインストーラによるプリンタドライバのインストール処理を示すフローチャートである。図１５は、本処理でのシステム構成とメモリ関係を示す概念図であり、サーバ装置４０で作成したインストーラを使って実際にクライアント装置４１〜４３にインストールを行う処理のフローを示している。
【００７２】
クライアント装置４１〜４３がサーバ装置４０から送信されたインストーラを受信し、インストーラが起動すると、最初にステップＳ１２０１においてクライアント装置４１〜４３上にプリンタドライバをインストールする。このとき図６で説明した処理が実行され、ＯＳ管理データ部３５２には初期状態の設定値データ、すなわちデバイス設定データ、印刷設定データ、及びお気に入りデータが書き込まれる（図１６のＴ１１，Ｔ１２）。
【００７３】
次にステップＳ１２０２においてユーザインターフェースを表示し、どの設定を初期値とするかをユーザが選択する。図１７（ａ），（ｂ）及び図１８は、実際にＵＩ上で初期値を選択する様子を例示したものである。図１７（ａ）はデバイス設定を変更するための画面であり、デバイスによって装備が異なるような場合に自分が利用するデバイスに該当するものを選択する。本画面ではタイトルやコメントを頼りに選択できる例を示している。図１７（ｂ）は印刷設定を変更するための画面であり、初期値としたい設定を持つ選択肢を選択する。図１８はお気に入りデータを登録するための画面であり、追加したいお気に入りを選択する。
【００７４】
選択を確定することで次のステップＳ１２０３に進んで該当する設定データを読み込み、ステップＳ１２０４にてＯＳ管理データ部３５２に保存されているデータに上書きする（図１６のＴ３）。図１９、図２０及び図２１は、それぞれ図１７（ａ），（ｂ）及び図１８での選択結果を反映させたユーザインターフェースを示している。
【００７５】
図１９はデバイス設定、図２０は印刷設定を示したもので、左図がデータの内容であり、右図が反映した結果の画面である。また図２１はお気に入りを示したもので、図１８で選択したお気に入りが追加されている。
【００７６】
なお、管理者が全ユーザに対して同じ設定を持つような環境を作りたければ、データを一つだけ用意し、ステップＳ１２０２の選択ステップを省くことで実現可能である。
【００７７】
以上のように本実施形態によれば、予め管理者はサーバ装置４０において複数のカスタマイズデータを含めたインストーラを作成して送信し、クライアント装置４１〜４３のユーザはそのインストーラを使って初期設定を選択肢の中から選ぶことで、プリンタドライバの設定値のカスタマイズを行うようにしたので、次のような利点を有する。
【００７８】
（１）管理者がインストーラを一つ作成するだけで、それを利用する全てのクライアント装置において、管理者の望むように業務に即した印刷環境を容易に構築することができる。これは大規模オフィス等でユーザ数が多い場合は特に有用である。
【００７９】
（２）管理者が複数のカスタマイズデータを用意し、インストール時に選択できるようにすることで、業務が細分化している場合やユーザニーズが多様化している場合にも一つのインストーラで対応することができる。これにより、必要な初期値パターンが多い場合は大きなコストダウン効果が望める。
【００８０】
（３）各クライアント装置４１〜４３のデバイス設定を管理者が決めた通りに反映することができるので、全てのクライアント装置４１〜４３において印刷時に利用可能な機能を初めから過不足なく設定することができる。これは、デバイスがオフラインでもクライアント装置ユーザの手を煩わさずに設定することができる。
【００８１】
（４）各クライアント装置４１〜４３の印刷設定を管理者が決めた通りに反映することで、定型文書の印刷であれば、印刷時にクライアント装置ユーザによる設定変更の手間を省く効果がある。
【００８２】
［第２実施形態］
上記第１実施形態では、プリンタドライバの設定データ全体を更新するようにしたが、本実施形態では該当項目をピンポイントで更新する形態の処理フローを説明する。
【００８３】
＜サーバ装置４０でのインストーラ作成時の処理＞
図２２は、本発明の第２実施形態に係るサーバ装置４０でのインストーラ作成時の処理を示すフローチャートである。
【００８４】
最初にステップＳ１６０１において、プリンタドライバのインストールを行い、続くステップＳ１６０２では、ドライバＵＩ上で設定値の変更を行う。これは、上記の第１実施形態における図９のステップＳ８０１及びステップＳ８０２と同様である。
【００８５】
次にステップＳ１６０３において変更点の検知を行う。変更点の検知は、例えば変更前後のデータの比較で行う方法や、ユーザ操作をトレースして操作履歴から判別する方法などがあるが、他の方法でも構わない。
【００８６】
そしてステップＳ１６０４において、抽出した変更点をデータ化し、この変更点データ（カスタマイズデータ）をファイルに保存する。ここで、図１１及び図１２に示すような変更をした場合、作成される変更点データは、それぞれ図２４（ａ），（ｂ）に示すようになる。なお、ここでは変更点をテーブル形式で表現しているが、スクリプトで表現したり、他のデータ形式で表現することも可能である。なお、図２４では、お気に入りに関するデータは図示していないが、同様に実現できることは言うまでもない。
【００８７】
その後のステップＳ１６０５では各変更点データファイル毎に管理情報を付加し、さらにステップＳ１６０６においてインストーラを作成し、ステップＳ１６０７において各クライアント装置４１〜４３にインストーラを送信する。この３つのステップ（ステップＳ１６０５、ステップＳ１６０６、ステップＳ１６０７）は第１実施形態のステップＳ８０５〜ステップＳ８０７と同様である。
【００８８】
なお、図２３で示すフローのように、ユーザインターフェースでの操作を介さずに直接変更点データを作成することも可能である。ここでは、ステップＳ１７０１において直接、図２４に示すような変更点データ（カスタマイズデータ）を作成し、これに管理情報を付加する（ステップＳ１７０２）。このようにして、ステップＳ１６０６と同様のインストーラを作成することもできる（ステップＳ１７０３）。
【００８９】
＜クライアント装置でのインストール時の処理＞
Ｉ．第１の例
図２５は、本実施形態におけるインストーラによるプリンタドライバのインストール処理（第１の例）を示すフローチャートである。このフローチャートを参照して、サーバ装置４０で作成したインストーラを使って実際にクライアント装置４１〜４３にインストールを行う処理を説明する。
【００９０】
インストーラが起動すると、まずステップＳ１９０１においてクライアント装置４１〜４３上にプリンタドライバがインストールされ、続くステップＳ１９０２においてユーザインターフェースを介してユーザは初期値とすべきカスタマイズデータを選択する。
【００９１】
次にステップＳ１９０３では、ＯＳ管理データ部３５２に保存されている設定データを読み込み、ステップＳ１９０４において、読み込まれた設定データに対して、インストーラに添付されている変更点データを基に変更すべき項目を変更し、最後にステップＳ１９０５において、その変更された設定データをＯＳ管理データ部３５２に書き戻す。
【００９２】
ＩＩ．第２の例
プリンタドライバに外部プログラムからの設定値変更要求を受け付ける外部要求処理部（図２７の３５３参照）がある場合は、設定値変更要求を発行することもできる。以下、この例について説明する。
【００９３】
図２６は、本実施形態におけるインストーラによるプリンタドライバのインストール処理（第２の例）を示すフローチャートである。図２７は、本処理でのシステム構成とメモリ関係を示す概念図であり、サーバ装置４０で作成したインストーラを使って実際にクライアント装置４１〜４３にインストールを行う処理（第２の例）のフローを示している。
【００９４】
まず、ステップＳ２００１及びステップＳ２００２では、上記ステップＳ１９０１及びステップＳ１９０２と同じで、インストーラ３８０のインストール処理部３８１によるプリンタドライバのインストールと（図２７のＴ２１，Ｔ２２）、初期値とすべきカスタマイズデータの選択を行う。
【００９５】
次のステップＳ２００３において、インストーラ３８０は、インストールしたプリンタドライバをロードし、データ更新処理部３８２は、ステップＳ２００４において変更点データを参照し、変更すべき項目全てに関して設定変更要求を発行する（図２７のＴ２３）。全ての変更要求が終わったら、ステップＳ２００５においてインストーラ３８０によってプリンタドライバのアンロードを行う。
【００９６】
次に、この設定変更要求を受け取ったときのプリンタドライバの処理について、図２８及び図２９のフローチャートを用いて説明する。
【００９７】
まずインストーラ３８０によってプリンタドライバがロードされると、プリンタドライバが起動し（ステップＳ２２０１）、プリンタドライバは必要なデータの初期化を行う（ステップＳ２２０２）。ここでは、ＯＳ管理データ部３５２からデバイス設定データ、印刷設定データ及びお気に入りデータを読み込み、利用可能な状態にする。これ以降は、外部要求処理部３５３の処理要求受付インターフェースを通して、外部プログラムからの設定変更要求を含む各種要求を受け付ける状態となる。
【００９８】
そして、デバイス情報取得要求を受け付けた場合には（ステップＳ２２０４）、ステップＳ２２０６においてデバイスと直接通信を行ってデバイスオプションの装備状況等のデバイス情報を取得し、ステップＳ２２０７において内部的に保持していた（ステップＳ２２０２で初期化した）デバイス設定データを更新する。ここでデバイス設定が変更されたので、必要があればステップＳ２２０８において印刷設定データの整合処理を行う。
【００９９】
次に、デバイス設定変更要求を受け付けた場合には（ステップＳ２２０５）、デバイス設定データ中の指定された項目を指定された設定値で更新し（ステップＳ２２０７）、必要があれば印刷設定データの整合処理を行う（ステップＳ２２０８）。
【０１００】
また、印刷設定変更要求を受け付けた場合は（ステップＳ２２０９）、印刷設定データ中の指定された項目を指定された設定値で更新し（ステップＳ２２１０）、お気に入り変更要求を受け付けた場合は（ステップＳ２２１１）、指定されたお気に入りの持つ印刷設定データで、内部的に保持していた（ステップＳ２２０２で初期化した）印刷設定データを更新する（ステップＳ２２１２）。またデバイス設定を無視して一括変換を行っているので、必要があれば印刷設定データの整合処理を行う（ステップＳ２２１３）。
【０１０１】
また、お気に入り登録要求を受け付けた場合は（ステップＳ２２１４）、指定されたお気に入りデータをＯＳ管理データ部３５２に登録し（ステップＳ２２１５）、お気に入り管理テーブル３５２ｄに新しいお気に入りを追記する等の更新処理を行う（ステップＳ２２１６）。またそれ以外のプリンタドライバ処理は、しかるべき処理手順で作業を行う（ステップＳ２２１７）。
【０１０２】
全てのデータ更新要求処理が終わるとプリンタドライバ終了通知がなされ（ステップＳ２２０３）、ステップＳ２２１８において終了処理を行う。ここではデバイス設定データや印刷設定データの書き戻しを行う。プリンタドライバはＯＳ管理データ部３５２に設定値を残しているため、次回起動時には直前の操作による設定が有効になる。最後にインストーラ３８０によってプリンタドライバはアンロードされる。
【０１０３】
以上の処理によって、クライアント装置４１〜４３のユーザがインストールの一連の作業を行う間に、デバイス設定、印刷設定、及び／又はお気に入りの各設定データが、管理者の用意した設定の一つに若しくは管理者の望む設定にカスタマイズされたことになる。
【０１０４】
本実施形態によれば、インストーラに含めるデータサイズを小さくすることができ、またデータフォーマットの違いに影響されないカスタマイズを行うことができる。
【０１０５】
［第３実施形態］
上記第１及び第２実施形態では、複数のカスタマイズデータをインストーラに含めたが、本実施形態ではカスタマイズデータの一覧情報やそのデータの実体はサーバ装置４０で管理し、クライアント装置４１〜４３からの要求に応じて必要なものだけを送付する形態の処理フローを説明する。なお、設定データの変更の形態は、第１実施形態のように設定データ全体を上書きしても良いし、第２実施形態のように部分的に変更しても良い。
【０１０６】
図３０は、本発明の第３実施形態に係るサーバ装置４０でのカスタマイズデータ管理処理を示すフローチャートであり、サーバ装置４０がクライアント装置４１〜４３からのカスタマイズデータに関する問い合わせを受けたときの処理を示したものである。
【０１０７】
なお、予めカスタマイズデータを作成してサーバ装置４０で管理しておくものとする。
【０１０８】
まずプリンタドライバからカスタマイズデータの一覧情報の要求が来た場合は（ステップＳ２３０１）、サーバ装置４０で管理している一覧情報を要求元のクライアント装置に返送する（ステップＳ２３０２）。次に、カスタマイズデータの実体の要求が来た場合は（ステップＳ２３０３）、カスタマイズデータの実体を要求元のクライアント装置に返送する（ステップＳ２３０４）。以上の要求受付処理を、クライアント装置４１〜４３からの要求がある限り続ける。
【０１０９】
なお、ステップＳ２３０２の処理では、要求元のクライアント装置を判断して、一部のカスタマイズデータに制限した一覧情報を返送する処理にしても良い。それによって、クライアント装置が所属する部署やフロアに適合したものだけをリストさせることもできるし、管理者がクライアント装置の権限に応じて制限をかけることもできる。
【０１１０】
次に、図３１は、本実施形態に係るインストーラによるプリンタドライバのインストール処理を示すフローチャートであり、サーバ装置４０で作成したインストーラを使って実際にクライアント装置４１〜４３にインストールを行う処理を示したものである。
【０１１１】
最初にステップＳ２４０１においてプリンタドライバをインストールし、次のステップＳ２４０２では、サーバ装置４０と通信を行い、カスタマイズデータの一覧情報の取得要求を発行する。ここでサーバ装置４０からは一覧情報が返ってくるので、それをステップＳ２４０３においてユーザインターフェースに表示し、ユーザはここから適切なものを選択する。
【０１１２】
次に、ユーザが選択した選択肢に該当するカスタマイズデータの実体をダウンロードするようにサーバ装置４０に対して要求する。そして、サーバ装置４０からデータの返信を受け取ったら（ステップＳ２４０４）、ステップＳ２４０５において、ＯＳ管理データ部３５２に保存されている設定データを更新して終了となる。
【０１１３】
以上の処理によって、クライアント装置のユーザがインストールの一連の作業を行う間に、デバイス設定、印刷設定、及び／又はお気に入りの各設定データが、管理者の用意した設定の一つに若しくは管理者の望む設定にカスタマイズされたことになる。
【０１１４】
本実施形態によれば、カスタマイズデータはサーバ装置４０において最新のものを管理することができ、且つインストーラサイズを小さくすることができる。
【０１１５】
本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、一つの機器から成る装置に適用しても良い。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【０１１６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施形態を示す印刷処理システムの構成例である。
【図２】実施形態に係る印刷処理システムの内部構成を説明するブロック図である。
【図３】実施形態におけるＲＡＭ２のメモリマップを示す図である。
【図４】実施形態におけるシステム構成とメモリ関係の概念図である。
【図５】実施形態における設定値のデータフォーマット一覧を例示する図である。
【図６】第１実施形態におけるプリンタドライバのインストール処理を示すフロー図である。
【図７】第１実施形態におけるプリンタドライバ操作時の内部処理を示すフロー図である。
【図８】図７の続きのフロー図である。
【図９】第１実施形態におけるサーバ装置４０でのインストーラ作成時の処理を示すフロー図である。
【図１０】第１実施形態におけるシステム構成とメモリ関係の概念図である。
【図１１】インストーラ作成時のＧＵＩ作業を示す図である。
【図１２】インストーラ作成時のＧＵＩ作業を示す図である。
【図１３】インストーラ作成時のＧＵＩ作業を示す図である。
【図１４】カスタマイズデータの例を示す図である。
【図１５】第１実施形態におけるインストーラによるプリンタドライバのインストール処理を示すフロー図である。
【図１６】第１実施形態におけるシステム構成とメモリ関係の概念図である。
【図１７】インストール実行時に初期値選択のために表示されるＵＩの一例を示す図である。
【図１８】インストール実行時に初期値選択のために表示されるＵＩの一例を示す図である。
【図１９】インストール実行時に初期値選択したときの結果画面の一例を示す図である。
【図２０】インストール実行時に初期値選択したときの結果画面の一例を示す図である。
【図２１】インストール実行時に初期値選択したときの結果画面の一例を示す図である。
【図２２】本発明の第２実施形態に係るサーバ装置４０でのインストーラ作成時の処理を示すフロー図である。
【図２３】第２実施形態におけるサーバ装置４０でのインストーラ作成時の他の処理を示すフロー図である。
【図２４】第２実施形態に係るカスタマイズデータの例を示す図である。
【図２５】第２実施形態におけるインストーラによるプリンタドライバのインストール処理を示すフロー図である。
【図２６】実施形態におけるインストーラによるプリンタドライバのインストール処理を示すフロー図である。
【図２７】第２実施形態におけるシステム構成とメモリ関係の概念図である。
【図２８】第２実施形態におけるプリンタドライバの処理要求受付時の処理を示すフロー図である。
【図２９】図２８の続きのフロー図である。
【図３０】本発明の第３実施形態に係るサーバ装置４０でのカスタマイズデータ管理処理を示すフロー図である。
【図３１】第３実施形態におけるインストーラによるプリンタドライバのインストール処理を示すフロー図である。
【符号の説明】
【０１１９】
３０  ネットワーク
３１  送受信部
４０  サーバ装置
４１〜４３  クライアント装置
３５２  ＯＳ管理データ部
３６２  カスタマイズデータ作成部
３７０  カスタマイズデータファイル
３８０  インストーラ
３８１  インストール処理部
３８２  データ更新処理部
【図１】
2005157479.tif 000003
【図２】
2005157479.tif 000004
【図３】
2005157479.tif 000005
【図４】
2005157479.tif 000006
【図５】
2005157479.tif 000007
【図６】
2005157479.tif 000008
【図７】
2005157479.tif 000009
【図８】
2005157479.tif 000010
【図９】
2005157479.tif 000011
【図１０】
2005157479.tif 000012
【図１１】
2005157479.tif 000013
【図１２】
2005157479.tif 000014
【図１３】
2005157479.tif 000015
【図１４】
2005157479.tif 000016
【図１５】
2005157479.tif 000017
【図１６】
2005157479.tif 000018
【図１７】
2005157479.tif 000019
【図１８】
2005157479.tif 000020
【図１９】
2005157479.tif 000021
【図２０】
2005157479.tif 000022
【図２１】
2005157479.tif 000023
【図２２】
2005157479.tif 000024
【図２３】
2005157479.tif 000025
【図２４】
2005157479.tif 000026
【図２５】
2005157479.tif 000027
【図２６】
2005157479.tif 000028
【図２７】
2005157479.tif 000029
【図２８】
2005157479.tif 000030
【図２９】
2005157479.tif 000031
【図３０】
2005157479.tif 000032
【図３１】
2005157479.tif 000033