(57)【要約】【課題】カスタマイズツールでカスタマイズドライバーセットを作成する場合、ＩＮＦファイルを直接指定しても、カスタマイズ情報を反映したプリンタードライバーをインストールする方法を提供すること。【解決手段】ドライバーインストーラーを含まないＩＮＦ版のカスタマイズドライバーセットを作成し、さらにインストールしたプリンタードライバーに対して、カスタマイズ情報を登録するコマンドセットをファイルに出力して、ドライバーセットに追加する。【選択図】図８
2019128856.tif 000002
【特許請求の範囲】
【請求項１】
プリンターのモデルで構成するドライバーセット１０５２をカスタマイズするためのカスタマイズツール１０５３であって、
カスタマイズツール１０５３は、
ＩＮＦ版のドライバーセット１０５２を作成するかどうかを選択させる選択手段６１０３と、
前記選択手段で作成するが選択された場合（Ｓ７０３のはい）、ドライバーインストーラーを含まないＩＮＦ版のカスタマイズドライバーセットを作成する手段（Ｓ７０５）と、
前記ＩＮＦ版のカスタマイズドライバーセットを作成する場合、さらにカスタマイズ情報を登録するコマンドセットをファイルに出力する手段（Ｓ７０６）と、
を有することを特徴とする情報処理装置。
【請求項２】
前記カスタマイズツール１０５３は、ＩＮＦ版のドライバーセットを作成する際に、ドライバーＵＩモジュールを追加する手段（Ｓ１００８）と、前記ドライバーＵＩモジュールのインストール処理を追加した前記コマンドセットをファイルに出力する手段（Ｓ１００９）と、をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
プリンターのモデルで構成するドライバーセット１０５２をカスタマイズするためのカスタマイズツール１０５３であって、
カスタマイズツール１０５３は、
ＩＮＦ版のドライバーセット１０５２を作成するかどうかを選択させる選択手段６１０３と、
前記選択手段で作成するが選択された場合（Ｓ７０３のはい）、ドライバーインストーラーを含まないＩＮＦ版のカスタマイズドライバーセットを作成する手段（Ｓ７０５）と、
前記ＩＮＦ版のカスタマイズドライバーセットを作成する場合、さらにカスタマイズ情報を登録するコマンドセットをファイルに出力する手段（Ｓ７０６）と、
を有することを特徴とするプログラム。
【請求項４】
前記カスタマイズツール１０５３は、
ＩＮＦ版のドライバーセットを作成する際に、ドライバーＵＩモジュールを追加する手段（Ｓ１００８）と、
前記ドライバーＵＩモジュールのインストール処理を追加した前記コマンドセットをファイルに出力する手段（Ｓ１００９）と、
をさらに有することを特徴とする請求項３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタードライバーのカスタマイズに関する。
【背景技術】
【０００２】
従来から、コンピューター上で作成した文書や図といったファイルをアプリケーションから印刷する際には、プリンタードライバーを使って描画データをページ記述言語に変換しプリンターに送信するのが一般的である。またそのとき、用紙の種類や両面、カラー、給紙方法といった印刷設定は、アプリケーションが持つ印刷設定用のユーザーインターフェースか、プリンタードライバーが提供する印刷設定用のユーザーインターフェース（以降、ＵＩとも呼ぶ）を使って設定を行う。また、印刷に関する多様な要求に対応するため、各種の印刷設定の初期値を変更した個別対応のプリンタードライバーのリリースが必要とされている。
【０００３】
上記要望に対してスピーディーに対応するために、インストール前のプリンタードライバーの設定値を変更可能なカスタマイズツールが存在する。この種のカスタマイズツールでは、例えば、プリンタードライバーの設定値の初期値を工場出荷値とは別の設定値に変更できる。また、カスタマイズツールでは、インストールする際に選択する機種を限定することができ、ユーザーがインストール時に適切な機種を選択させることも可能である。
【０００４】
また、近年のＷｉｎｄｏｗｓ（登録商標）の方針変更に伴い、デジタル署名がないＩＮＦファイルでプリンタードライバーをインストールすると必ずエラーになるようになった。ここでいうＩＮＦファイルとはプリンタードライバーのインストール用の設定が記載されている設定ファイルのことを指す。つまり、ＩＮＦファイルの記述を変更した場合、変更したＩＮＦファイルに対するデジタル署名の申請が必要になる。
【０００５】
これを回避するために、カスタマイズツールは、カスタマイズしたドライバーセットを作成する際に、ＩＮＦファイルや、元のドライバーセットの各ファイルを変更しないで、カスタマイズ情報を別のファイルとして保存する。プリンタードライバーのインストーラーは、ドライバーのインストール時に、その別のファイルに保存したカスタマイズ情報を参照して、カスタマイズドライバーのインストールを行う。つまり、通常のドライバーが完了した後、カスタマイズ情報を参照して、インストールが完了したプリンタードライバーに対して、カスタマイズ情報を登録する。こうすることにより、カスタマイズによりデジタル署名とドライバーセットで整合性が崩れることを防止する。そうすることにより、デジタル署名の整合性の崩れたドライバーのインストールをさせないＯＳを備えた情報処理装置であっても、カスタマイズされたドライバーをインストールさせることができる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−３５６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、インストーラーが通常のドライバーのインストール後にカスタマイズ情報を登録することによって、カスタマイズドライバーのインストールを実現していた。ただし、プリンタードライバーのインストール方法として、インストーラーによるインストールとは別に、ＩＮＦファイルを直接指定してインストールする方法も存在する。この方法はＯＳがプリンタードライバーをインストールする標準の方法であり、各プリンターベンダーのインストーラーを使用しないので、コマンドラインからのインストールも可能である。そのため、情報処理装置の環境構築を行う際、他のアプリと同時にプリンタードライバーもインストールが行えるため、自動的に環境構築を行う方法として有効な方法と言える。ただし、ＩＮＦファイルを直接指定してインストールすると、インストーラーでカスタマイズ情報を登録していた処理が行えない。
【０００８】
本発明は、上記の問題を鑑み、ＩＮＦファイルを直接指定してインストールしたプリンタードライバーに、カスタマイズ情報を反映させる方法を提供することを目的とする。ユーザーは、このＩＮＦ版ドライバーセットでプリンタードライバーをインストールした後、このコマンドセットを起動することにより、カスタマイズドライバーを構築することが可能となる。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明に係る情報処理装置は、
プリンターのモデルで構成するドライバーセット１０５２をカスタマイズするためのカスタマイズツール１０５３であって、
カスタマイズツール１０５３は、
ＩＮＦ版のドライバーセット１０５２を作成するかどうかを選択させる選択手段６１０３と、
前記選択手段で作成するが選択された場合（Ｓ７０３のはい）、ドライバーインストーラーを含まないＩＮＦ版のカスタマイズドライバーセットを作成する手段（Ｓ７０５）と、
前記ＩＮＦ版のカスタマイズドライバーセットを作成する場合、さらにカスタマイズ情報を登録するコマンドセットをファイルに出力する手段（Ｓ７０６）と、
を有することを特徴とする。
【発明の効果】
【００１０】
本発明に係る情報処理装置によれば、デジタル署名を崩すことなくＩＮＦ版のカスタマイズドライバーセットを提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】（Ａ）はシステムの概略構成をあらわすブロック図、（Ｂ）はクライアントコンピュータのハードウェア構成を示すブロック図である。
【図２】クライアントコンピュータにおける印刷処理システムのブロック図である。
【図３】（Ａ）はドライバーセット１０５２のモジュールおよびファイルの構成図、（Ｂ）はカスタマイズツールのモジュールおよびファイルの構成図、（Ｃ）はカスタマイズツールでカスタマイズされたドライバーセット１０５２のモジュールファイルの構成図、（Ｄ）はカスタマイズツールでカスタマイズされたＩＮＦ版ドライバーセット１０５２のモジュールファイルの構成図である。
【図４】（Ａ）は印刷設定ＵＩの[基本]タブの模式図、（Ｂ）は印刷設定ＵＩの［デバイスの管理］タブの模式図である。
【図５】（Ａ）はカスタマイズツールでのカスタマイズ処理のフローチャート、（Ｂ）は詳細カスタマイズ設定処理のフローチャートである。
【図６】（Ａ）は使用許諾書ダイアログの模式図、（Ｂ）はカスタマイズ対象のモデル選択ダイアログの模式図、（Ｃ）はカスタマイズ元となるドライバーセット１０５２のＯＳ標準フォルダー指定ダイアログの模式図、（Ｄ）はカスタマイズ元となるドライバーセット１０５２の解析などの所為の進行状況を示すダイアログの模式図、（Ｅ）はカスタマイズ対象のモデルを列挙するダイアログの模式図である。
【図７】（Ａ）は詳細カスタマイズ設定ダイアログの模式図、（Ｂ）はカスタマイズされたドライバーセット１０５２の作成ダイアログの模式図、（Ｃ）はカスタマイズの出力先を選択するＯＳ標準フォルダー指定ダイアログの模式図、（Ｄ）はカスタマイズされたドライバーセット１０５２の作成中ダイアログの模式図、（Ｅ）はカスタマイズされたドライバーセット１０５２の作成完了を通知するダイアログの模式図である。
【図８】実施例１におけるカスタマイズされたＩＮＦ版ドライバーセット１０５２を作成する処理のフローチャートである。
【図９】実施例１におけるカスタマイズ情報登録コマンドセット１０５２４の一例
【図１０】（Ａ）はドライバーＵＩモジュール１０５２２２をプリンタードライバー１０５２２から切り離したドライバーセット１０５２のモジュールおよびファイルの構成図、（Ｂ）はカスタマイズツールでカスタマイズされたドライバーセット１０５２のモジュールファイルの構成図である。
【図１１】実施例２におけるカスタマイズされたＩＮＦ版ドライバーセット１０５２を作成する処理のフローチャートである。
【図１２】実施例２におけるカスタマイズ情報登録コマンドセット１０５２４に追加するドライバーＵＩモジュールインストーラー１０５２５起動のコマンドセットの一例である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１３】
図１（Ａ）に、本発明に係るシステムの概略構成をあらわすブロック図を示す。
【００１４】
このシステムは、クライアントコンピュータ１００と、ページ記述言語（以下ＰＤＬと表記）形式の印刷データを受信し印刷を行なうことが可能なプリンター２００を備える。これらはローカル・エリア・ネットワーク（ＬＡＮ）に代表されるネットワーク３００を介して接続され通信可能である。なおプリンター２００は印刷機能のみを備えるシングルファンクションプリンタ（ＳＦＰ）でも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンター（ＭＦＰ）でも構わない。
【００１５】
図１（Ｂ）は、本発明の実施形態を適用可能なクライアントコンピュータ１００のハードウェア構成を示すブロック図である。
【００１６】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はアプリケーション（以下アプリと表記）１０５１や、プリンター用のドライバーセット１０５２や、ドライバーセット１０５２のカスタマイズツール１０５３や、オペレーティングシステム（ＯＳ）１０５４等を記憶する。アプリケーション１０５１（アプリ）や、ドライバーセット１０５２や、カスタマイズツール１０５３は、不図示のＣＤ−ＲＯＭやＵＳＢメモリあるいはネットワーク３００を経由して補助記憶装置１０５に追加することが可能である。
【００１７】
キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニター１１０などの出力機器に対してデータを出力する。プリンター２００とは、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク３００を通して接続されている。また１０７は共通データシステムバスで、クライアントコンピュータ１００を構成するハードウェアモジュール間でそれぞれのデータのやりとりに使われる。
【００１８】
図２はクライアントコンピュータにおける印刷処理システムのブロック図である。
【００１９】
ドライバー印刷システムはＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）ファイルフォーマットをスプールデータとして使用し、印刷を行うシステムである。ドライバー印刷システムは、オペレーティングシステム１０５４上で動作している。プリントマネージャ２１８、ＧＤＩｔｏＸＰＳ変換モジュール２０７、フィルタパイプラインマネージャ２１２、ポートモニター２１９はオペレーティングシステム１０５４に含まれるモジュールである。ＧＤＩとはプリンターの印刷イメージの生成を行うグラフィックスコンポーネントであり、ＧＤＩｔｏＸＰＳ変換モジュール２０７は、ＧＤＩで描画されたデータをＸＰＳデータへ変換する機能を持つ。
【００２０】
フィルタパイプラインマネージャ２１２は、ＸＰＳ印刷パスの特徴であるフィルタ印刷処理の管理を行うモジュールである。ＸＰＳ印刷パスとは、ＸＰＳファイル形式のままプリンタードライバー１０５２２に渡され、そのファイルを受信したプリンタードライバー１０５２２がページ記述言語などに置き換えてプリンター２００に出力することができる。ポートモニター２１９は、デバイスにアクセスするプリントマネージャ２１８とドライバー間で通信を制御することができ、プリンタードライバー１０５２２はポートモニター２１９を経由して印刷処理を行う。また、プリントマネージャ２１８はポートモニター２１９を通して、プリンター２００と通信しＡｕｔｏＣｏｎｆｉｇを行う。
【００２１】
ＧＤＩｔｏＸＰＳ変換モジュール２０７、コンフィギュレーションモジュール２０８、フィルタパイプラインマネージャ２１２は、プリンタードライバー１０５２２に含まれている。ただし、オペレーティングシステム１０５４から提供されているプリンタードライバー１０５２２のモジュールという位置づけとする。コンフィギュレーションモジュール２０８は、プリンタードライバー１０５２２が提供する印刷設定編集モジュール２０８１を使用して印刷設定情報を編集することができる。さらに、印刷設定編集モジュール２０８１は、ＪａｖａＳｃｒｉｐｔ（登録商標）と呼ばれるスクリプト言語で記載され、プリンタードライバーが提供するＰｒｏｐｅｒｔｙＢａｇ２０８２、２０８３を利用して印刷設定情報を編集する。ＰｒｏｐｅｒｔｙＢａｇとは、ここでは以下２種類のメモリ領域のことを指す。すなわち、プリンターの機種依存情報として利用するためのＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ２０８２と呼ばれるデータ群と、プリントキューに紐づいたＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３と呼ばれるデータ群が保持された領域のことである。
【００２２】
ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ２０８２は、ドライバーセット内に存在するプリンターの機種依存データであり、プリンタードライバーインストール後にＯＳ内の特定の領域に読み取り専用としてデータ群が保持される。
【００２３】
ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３は、Ｋｅｙ−Ｖａｌｕｅペアのｘｍｌ定義ファイルをＯＳに登録することで利用することが可能であり、Ｖａｌｕｅに関して一定の権限上で編集が可能である。また、印刷設定定義ファイルであるＧＰＤにもＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３の定義を記載することができる。本実施例では、通常のインストール処理を行った後に、カスタマイズ情報１０５２３２をＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３に登録することにより、カスタマイズドライバーを実現する。カスタマイズ情報１０５２３２をＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３に登録する処理の詳細については、後述するので参照されたい。
【００２４】
プリンタードライバー１０５２２とフィルタパイプラインマネージャ２１２の各フィルタは、図１の補助記憶装置１０５にプリンタードライバー１０５２２として格納されている。ＧＤＩ印刷アプリケーション２０１とＸＰＳ印刷アプリケーション２０２は、図１（Ｂ）の補助記憶装置１０５にアプリ１０５１として格納されている。以下、ＧＤＩ印刷アプリケーションをＧＤＩアプリ、ＸＰＳ印刷アプリケーションをＸＰＳアプリと略す。ユーザーはキーボード１０８やタッチパネル／マウスなどに代表されるポインティングデバイス１０９などといった入力装置を使用して、出力装置のモニター１１０に映し出されたＧＤＩアプリ２０１、もしくはＸＰＳアプリ２０２から印刷処理を実行する。印刷処理はプリンターの選択、印刷設定の作成、描画データの変換と３つの処理を順番に行うことで実行する。
【００２５】
まずは、印刷したいプリンター２００の選択を行う。ユーザーから見るとプリンター２００の選択は、印刷を実行するプリンター２００に対応したプリンタードライバー１０５２２を選択することと同義である。１０５２２の選択には、不図示のプリントキューを利用する。
【００２６】
次に印刷設定を作成する。印刷設定はまず、アプリケーション１０５１が印刷設定用のメモリ領域をＲＡＭ１０２２に確保する。そして、アプリ１０５１は、プリンタードライバー１０５２２のコンフィギュレーションモジュール２０８を呼び出して、印刷設定データを作成して格納する。ＧＤＩアプリ２０１では印刷設定データとしてバイナリのＤＥＶＭＯＤＥ２０３を用い、ＸＰＳアプリ２０２ではマークアップ言語のＸＭＬで記載されたＰｒｉｎｔＴｉｃｋｅｔ２０４を用いる。ＤＥＶＭＯＤＥ２０３は、オペレーティングシステム１０５４が定義する標準領域とプリンタードライバー１０５２２が独自で定義する拡張領域を持つ。ＰｒｉｎｔＴｉｃｋｅｔ２０４は、ＸＭＬ形式で記述された印刷設定情報で、標準領域と拡張領域は名前空間によって記載が分かれている。印刷設定データには機種固有の情報も含まれているので、コンフィギュレーションモジュール２０８は、機種依存ファイル（ＧＰＤ）２０９を利用して、印刷設定データを作成する。このＤＥＶＭＯＤＥ２０３もしくはＰｒｉｎｔＴｉｃｋｅｔ２０４が印刷設定を保持しており、アプリケーションが直接、値を書き換えることで印刷設定を変更する。機種依存ファイル（ＧＰＤ）２０９は、ＧＰＤと呼ばれる印刷設定定義ファイルを指す。
【００２７】
またこの機種依存ファイル（ＧＰＤ）２０９である印刷設定定義ファイルには、デバイスの能力やデバイスのオプション構成、プリントキューに紐づくＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３の定義を記載することができる。
【００２８】
これらプリンター２００に依存した専用の設定は、プリンターエクステンション２１０が持つユーザーインターフェースで設定する。プリンタードライバー１０５２２は、ユーザーインターフェースの設定に従い、ＤＥＶＭＯＤＥ２０３もしくはＰｒｉｎｔＴｉｃｋｅｔ２０４のプリンター２００に依存した設定を変更する。ＰｒｉｎｔＴｉｃｋｅｔ２０４は印刷設定がＸＭＬ形式で記述されているので、ＸＰＳアプリ２０２がすべての設定値を直接変更して書き換えることは容易だが、プリンターエクステンション２１０のユーザーインターフェースを使って設定変更してもかまわない。このプリンターエクステンション２１０は、プリンタードライバー１０５２２の一種ではあるが、プリンタードライバー１０５２２とは別のアプリケーションとしてインストールが行われる。
【００２９】
印刷設定は文書印刷のたびに作成するが、プリンター２００のオプション機器や、ユーザーごとの環境設定など設定を保持しておきたいものは、プリンターエクステンション２１０がオペレーティングシステム１０５４のレジストリデータベース２０５に保存する。レジストリデータベース２０５が使用できないときは、プリンターエクステンション２１０は、アプリケーションデータ２２０に設定を保存する。印刷設定のデフォルト値はオペレーティングシステムのプリントマネージャ２１８が、レジストリデータベース２０５に保存する。レジストリデータベース２０５や、アプリケーションデータ２２０は、補助記憶装置１０５に保存される。
【００３０】
印刷設定が確定したら、ユーザーはアプリケーションから印刷処理を実行する。ＧＤＩアプリ２０１から印刷する場合は、ＯＳのモジュールであるＧＤＩｔｏＸＰＳ変換モジュール２０７に描画データが送られ、ＸＰＳスプールファイル２０６が作成される。このときＧＤＩｔｏＸＰＳ変換モジュール２０７はコンフィギュレーションモジュール２０８を呼び出し、印刷設定をＤＥＶＭＯＤＥ２０３からＰｒｉｎｔＴｉｃｋｅｔ２０４に変換する。変換する際には、コンフィギュレーションモジュール２０８によって、印刷設定編集モジュール２０８１が使用される。
【００３１】
一方、ＸＰＳアプリ２０２から印刷する場合は、ＸＰＳファイルをＸＰＳアプリ自身が生成するのと、オペレーティングシステム１０５４がＸＰＳアプリからの描画命令に応じてＸＰＳファイルを生成するのと２通りの方法がある。どちらの方法であっても、印刷の途中でＸＰＳスプールファイル２０６を生成する。
【００３２】
ＧＤＩアプリ２０１又はＸＰＳアプリ２０２から印刷の指示が行われることでＸＰＳスプールファイル２０６が生成されたら、プリントフィルタパイプライン２１１に処理が渡される。プリントフィルタパイプライン２１１は複数のフィルタを通すことで印刷が行われる仕組みで、フィルタコンフィグレーションファイル２１６でフィルタの数や順番を制御する。本実施形態では以下の３つのフィルタで構成されている。一つ目はプリンター２００と通信する機構を持つ通信フィルタ２１３。二つ目は製本印刷やスタンプ、ページ集約などのレイアウト処理を行う機構を持つレイアウトフィルタ２１４。三つ目はＸＰＳスプールファイル２０６をレンダリングしてＰＤＬに変換する機構を持つレンダラフィルタ２１５である。ＰＤＬとはＰａｇｅＤｅｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ（ページ記述言語）の略称である。ＰＤＬデータは印刷処理のスケジュール管理を行うプリントマネージャ２１８で管理され、キュー（待ち行列）に印刷ジョブが次々と登録される。プリンター２００が印刷できる状態になったら、キューに登録した順にポートモニター２１９を通して送信する。このようにして、アプリケーションからの印刷データをＰＤＬデータに変換することがプリンタードライバーの主な役目であり、プリンターを通して印刷処理が行われる。
【００３３】
図３（Ａ）はドライバーセット１０５２のモジュールおよびファイルの構成を示す図である。
【００３４】
ドライバーセット１０５２は、インストーラー１０５２１とプリンタードライバー１０５２２で構成される。さらにプリンタードライバー１０５２２は、インストール用の設定が記載されているＩＮＦファイル１０５２２１とドライバーＵＩモジュール１０５２２２とグラフィックスモジュール１０５２２３および機種依存ファイル１０５２２４とで構成される。
【００３５】
インストーラー１０５２１は、ＩＮＦファイル１０５２２１の記載を元に、プリンタードライバー１０５２２をＯＳ１０５４に設置する実行モジュールである。ユーザーからのプリンタードライバー１０５２２のインストール要求をうけて、ＯＳ１０５４はインストーラー１０５２１を補助記憶装置１０５からＲＡＭ１０２２にロードしＣＰＵ１０１を用いて実行する。本実施例ではプリンタードライバー１０５２２はＳＦＰやＭＦＰなど複数のモデルに対応しており、ＩＮＦファイル１０５２２１に複数のモデルに関する設置方法の情報が記載されている。プリンタードライバー１０５２２設置の際は、ユーザーによるインストール対象のモデル選択や出力先のプリンター２００の指定を受け付けインストールが実行される。
【００３６】
図１（Ａ）の示すように、システム内に、複数台のプリンター２００や、複数種類のプリンターのモデルが存在する場合がある。出力先のプリンター毎に、プリンタードライバー１０５２２対応するモデルや印刷設定の初期値および印刷ジョブをそれぞれ管理する必要がある。そのためＯＳ１０５４は、設置の際にプリンタキューと呼ばれる出力先のプリンター２００を表すオブジェクトを生成しＯＳ１０５４内に保持し、このプリンタキューに紐づけてプリンタードライバー１０５２２の構成モジュールや印刷設定の初期値を管理する。ＯＳ１０５４にプリンタードライバー１０５２２が設置されると、アプリ１０５１からの印刷設定要求や印刷要求をプリンタードライバー１０５２２のモジュールで処理可能になり、対応するプリンター２００で印刷することが可能になる。
【００３７】
アプリ１０５１からのプリンターへの印刷設定を受けた場合、ＯＳ１０５４は対応するドライバーＵＩモジュール１０５２２２をＲＡＭ１０２２にロードしＣＰＵ１０１で実行する。その実行をうけて印刷設定ＵＩ３０００をモニター１１０に表示する。印刷設定ＵＩ３０００の操作画面の一例を、図４（Ａ）と図４（Ｂ）に示す。印刷設定ＵＩ３０００は、複数のタブで構成されており、出力先の印刷設定とデバイス設定を受け付ける。図４（Ａ）の  ［基本］タブ３１００は印刷設定のためのタブであり、両面印刷やカラー印刷などの印刷設定のためのさまざまＵＩコントロールが配置されている。ＵＩコントロールへのキーボード１０８やポインティングデバイス１０９経由の操作を受け、ドライバーＵＩモジュール１０５２２２は現在の印刷設定を生成する。図４（Ｂ）の［デバイスの管理］タブ３２００は、排紙オプションや両面ユニットなどのデバイスオプションを管理するタブである。
【００３８】
さまざまなユーザー要望に応えるために、プリンタメーカーは、排紙オプションや両面ユニットなどのプリンター２００に装着可能なハードェアをデバイスオプションとして販売する。例えば印刷出力物にステープルを行うハードウェアであるフィニッシャーは高価である。そのため一般的にフィニッシャーをプリンターの標準構成とは別売のデバイスオプションと販売する。ステープルするためには対応をするフィニッシャーをプリンター２００に装着する必要がある。また両面印刷機能を滅多に使わないユーザーのために、低価格帯のプリンターでは、標準構成のプリンターには物理的な両面機構を含まず、デバイスオプションとして両面ユニットを装着した際にのみ、両面印刷が可能になるというプリンターも存在する。これらの状況に対応するため、現在の出力先のプリンター２００でどのデバイスオプションが装着されているかを管理する必要がある。
【００３９】
プリンター２００と通信可能な場合、現在のデバイスオプションの設定は、デバイス情報取得ボタン３２０２を押下することにより、ネットワーク３００経由でプリンター２００より取得することが可能である。取得されたデバイス情報を元にドライバーＵＩモジュール１０５２２２は、現在のデバイスオプションの設置情報をデバイスオプション一覧３２０１に反映する。もしプリンター２００と通信できない場合は、デバイスオプション一覧３２０１の各項目の選択を受け付けることにより、ＵＩコントロール３２０３が変更され、手動で変更することも可能である。［デバイス］タブ３２００でのデバイスオプションの設定をうけて、ドライバーＵＩモジュール１０５２２２は、［基本］タブ３１００で使えない印刷設定のＵＩコントロールを選択できない状態で表示とする。印刷設定ＵＩ３０００の各タブで各種印刷設定を設定されたのち、最終的に“ＯＫ”のボタン３００１の押下をうけた場合、ドライバーＵＩモジュール１０５２２２はＯＳ１０５４に印刷設定とデバイスの設定を出力し、印刷設定要求を終了する。
【００４０】
カスタマイズツール１０５３は、ドライバーセット１０５２の設置直後の印刷設定をカスタマイズするツールである。図３（Ｂ）にカスタマイズツール１０５３のモジュールおよびファイルの構成図を示す。カスタマイズツール１０５３は、ツール１０５３１と、ツール用データ１０５３２と、ＯＳ処理のエミュレータである疑似ＡＰＩモジュール１０５３３で構成される。通常、ドライバーＵＩモジュール１０５２２２は、ＯＳ１０５４に含まれるコンフィギュレーションモジュール２０８からのみ起動される仕組みになっている。カスタマイズツール１０５３は、このＯＳ１０５４の処理をエミュレートする疑似ＡＰＩを使って、ドライバーＵＩモジュール１０５２２２を起動して、カスタマイズ情報１０５２３２を生成する設定画面を表示する。カスタマイズされたドライバーセット１０５２を用いて、プリンタードライバー１０５２２をＯＳ１０５４にインストールすると工場出荷時に決められた印刷設定ＵＩ３０００での初期印刷設定と異なる印刷設定初期値に変更することができる。カスタマイズされたドライバーセット１０５２の設置後すぐに印刷設定ＵＩ３０００を開くことにより、カスタマイズされた状態を確認することができる。例えば、両面設定：オンや、カラーモード：モノクロおよびステープル：左上などプリンタードライバー１０５２２の工場出荷時とは異なる初期値をインストール後のプリンタードライバー１０５２２に適用することができる。
【００４１】
図３（Ａ）のドライバーセット１０５２を元に、カスタマイズツール１０５３でカスタマイズされたドライバーセット１０５２のモジュールおよびファイルの構成図を図３（Ｃ）に示す。図３（Ａ）と図３（Ｃ）の違いは、カスタマイズ設定ファイル１０５２３のみである。カスタマイズ設定ファイル１０５２３は、さらにツール設定情報１０５２３１とカスタマイズ情報１０５２３２で構成される。ツール設定情報１０５２３１とは、カスタマイズの元となったドライバーセット１０５２のバージョンや、カスタマイズツール１０５３のバージョンなど、直接カスタマイズには影響しない情報を格納する。カスタマイズ情報１０５２３２には、ユーザーが設定した印刷設定初期値情報などを格納する。カスタマイズ後にツール１０５３１は、ドライバーセット１０５２にカスタマイズ設定ファイル１０５２３を追加する。カスタマイズされたドライバーセット１０５２を使ってドライバーを設置すると、インストーラー１０５２１は、カスタマイズ設定ファイル１０５２３に従ってプリンタキューにカスタマイズ設定を適用する。この適用により工場出荷時とは異なる初期印刷設定をインストール後のプリンタードライバー１０５２２の初期値として適用する。
【００４２】
図５（Ａ）のフローチャートを用いて、カスタマイズツール１０５３でのカスタマイズ処理を説明する。この処理は、ユーザーの指示をうけてＯＳ１０５４がカスタマイズツール１０５３のツール１０５３１を補助記憶装置１０５からＲＡＭ１０２２にロードしＣＰＵ１０１に実行を依頼することにより開始される（Ｓ４００）。なお、本フローチャートの処理の主体は特に断らない限りツール１０５３１である。
【００４３】
まずツール１０５３１は、図６（Ａ）に示す使用許諾書ダイアログ５０００をモニター１１０に表示する（Ｓ４０１）。ポインティングデバイス１０９を用いたユーザーからの“はい”ボタン５００１の押下をうけて処理を進める。次に図６（Ｂ）に示すカスタマイズ対象のモデル選択ダイアログ５１００を表示する（Ｓ４０２）。
【００４４】
モデル選択ダイアログ５１００はカスタマイズの元となるドライバーセット１０５２のフォルダパス指定と、そのドライバーセット１０５２が対応するモデルのうちカスタマイズ対象とするモデルを選択するダイアログである。参照ボタン５１０１の押下をうけると、図６（Ｃ）に示すＯＳ標準のフォルダー指定ダイアログ５２００が表示される。この表示は、ツール１０５３１がＯＳ１０５４に依頼することでフォルダー指定ダイアログ５２００の表示がモニター１１０に表示され、ユーザーによるフォルダーの指定を受け付ける。ポインティングデバイス１０９によるユーザーからの指定を受け付けると、ＯＳ１０５４は、カスタマイズの元となるドライバーセット１０５２のフォルダパスの情報をツール１０５３１に返却する。ツール１０５３１は、フォルダパスの位置に存在するドライバーセット１０５２がカスタマイズツール１０５３で対応しているものかを確認する。ドライバーセット１０５２の構成やＩＮＦファイル１０５２２１の記載およびドライバーＵＩモジュール１０５２２２のＥｘｐｏｒｔ関数の有無をもとに確認処理を行う。上記の確認処理や、またドライバーセット１０５２の解凍処理、およびバックアップのファイルコピー処理に時間がかかる場合がある。そのため処理中は、図６（Ｄ）に示す処理の進行状況を示すプログレスダイアログ５１１０を、モデル選択ダイアログ５１００の手前に表示する。ツール１０５３１がドライバーセット１０５２をカスタマイズ可能と判断した場合には、図６（Ｅ）に示すカスタマイズ対象のモデル選択ダイアログ５１００をモニター１１０に表示する。テキストボックス５１０２に、指定されたフォルダパスが表示され、またリストボックス５１０３に、指定されたフォルダパスのドライバーセット１０５２で対応するモデルの名称が列挙されている。リストボックス５１０３の各モデル名の前には、チェックボックス５１０４が存在する。カスタマイズ対象にしたいモデルのチェックボックス５１０４を一つ以上チェックすると、“次へ“のボタン５１０５が操作可能になる。その押下をうけてツール１０５３１は、次に処理を進める。チェックボックス５１０４にチェックを付けたモデルがカスタマイズ対象に指定されたモデル群となる。ツール１０５３１は、図５（Ａ）の詳細カスタマイズ設定処理を実行する（Ｓ４０３）。
【００４５】
この処理の詳細を図５（Ｂ）のフローチャートを用いて説明する。
【００４６】
まずツール１０５３１は図７（Ａ）に示す詳細カスタマイズ設定ダイアログ６０００を表示する（Ｓ４１１）。詳細カスタマイズ設定ダイアログ６０００はカスタマイズ対象に指定されたモデル群を表示するリストビュー６００１を持っている。リストビュー６００１では、ひとつのモデルが選択状態になっており、ポインティングデバイス１０９により、選択状態のモデルを変更可能である。またリストビュー６００１では、印刷設定、お気に入り、スタンプ、デバイス設定／管理者設定のカスタマイズ情報１０５２３２を示す。該当項目でカスタマイズが行われた場合は、“変更あり”という文字が表示される。詳細カスタマイズ設定ダイアログ６０００はユーザーからの操作を受け付け（Ｓ４１２）、リストビュー６００１で一つのモデルを選択状態で、設定ボタン６００２が押下されたかどうかを判断する（Ｓ４１３）。設定ボタン６００２が押下されたと判断すると（Ｓ４１３の“はい”）、詳細カスタマイズのために、図４（Ａ）に示した選択状態のモデルの印刷設定ＵＩ３０００を表示する（Ｓ４１４）。印刷設定ＵＩ３０００の表示処理は、ドライバーＵＩモジュール１０５２２２を、ＯＳ処理のエミュレータである疑似ＡＰＩモジュール１０５３３を用いて呼び出すことにより実現する。ドライバーＵＩモジュール１０５２２２の呼び出し時には、以前にカスタマイズしたカスタマイズ情報１０５２３２を受け渡す。このことにより、印刷設定ＵＩ３０００の初期表示に、以前カスタマイズしたカスタマイズ情報１０５２３２を適用して表示することもできる。印刷設定ＵＩ３０００への操作への応答および印刷設定の生成処理は、ドライバーＵＩモジュール１０５２２２が行う。印刷設定ＵＩ３０００はドライバーセット１０５２に含まれるドライバーＵＩモジュール１０５２２２を用いるので、通常のアプリからの印刷設定の操作と同じ操作感で印刷設定を行え、その結果である印刷設定をカスタマイズ設定として入手することができる。印刷設定ＵＩ３０００で、“ＯＫ”のボタン３００１が押下されてＵＩが閉じられたかどうかを判断する（Ｓ４１５）。ＯＫ”のボタン３００１が押下されてＵＩが閉じられた場合（Ｓ４１５の“はい”）、現在選択中のモデルに対して詳細カスタマイズ設定を保存する（Ｓ４１６）。印刷設定ＵＩ３０００で、“ＯＫ”以外のボタンが押下されてＵＩが閉じられた場合（Ｓ４１５の“いいえ”）、何もしない。上記いずれかの手段で印刷設定ＵＩ３０００が閉じられた後、詳細カスタマイズ設定ダイアログ６０００に戻る。詳細カスタマイズ設定ダイアログ６０００で、“次へ“のボタン６００３が押下されたかどうかを判断する（Ｓ４１８）。“次へ“のボタン６００３が押下された場合（Ｓ４１８の“はい”）、詳細カスタマイズ設定処理Ｓ４０３を終了する（Ｓ４１９）。
【００４７】
カスタマイズツール１０５３でのカスタマイズ処理の最後ステップとして、ツール１０５３１は、カスタマイズされたドライバーセット１０５２の出力処理を実行する（Ｓ４０４）。ツール１０５３１は、図７（Ｂ）に示すカスタマイズされたドライバーセット１０５２の作成ダイアログ６１００を表示する。カスタマイズされたドライバーセット１０５２の作成ダイアログ６１００は、カスタマイズされたドライバーセット１０５２の保存先フォルダパスを指定するための参照ボタン６１０１を持つ。参照ボタン６１０１の押下を受けると、図７（Ｃ）に示すＯＳ標準のフォルダー指定ダイアログ６２００が表示される。この表示は、ツール１０５３１がＯＳ１０５４に依頼することで行われ、ＯＳ１０５４が同ダイアログへのフォルダーの指定操作を受け付ける。ポインティングデバイス１０９による指定操作を受け付けると、ＯＳ１０５４はフォルダパスの情報をツール１０５３１に返却する。ＯＳ１０５４から戻されたフォルダパスの情報をうけて、ツール１０５３１は、保存先のテキストボックス６１０２に表示する。カスタマイズされたドライバーセット１０５２の作成ダイアログ６１００は、ＩＮＦ版のドライバーセット１０５２を作成するかどうかを指定するためのコントロール６１０３をもつ。このコントロール６１０３を「ＯＮ」にすると、通常のインストーラー版ドライバーセット１０５２とは別に、ＩＮＦ版のドライバーセット１０５２を作成するようになる。本実施例では、カスタマイズされたドライバーセット１０５２の作成ダイアログ６１００は、カスタマイズコードを指定するためにＵＩコントロール６１０４をもつ。このコントロールで受け付けたカスタムコードは、カスタマイズ設定ファイル１０５２３のツール設定情報１０５２３１として、カスタマイズされたドライバーセット１０５２に保存される。プリンタードライバー１０５２２の設置後は、印刷設定ＵＩ３０００のバージョン情報ボタン３２０４を押下した際に表示されるダイアログで確認することができる。カスタマイズされたドライバーセット１０５２の作成ダイアログ６１００の保存ボタン６１０５の押下をうけて、ツール１０５３１は、図７（Ｄ）に示すカスタマイズされたドライバーセット１０５２の作成中ダイアログ６３００をモニター１１０に表示する。カスタマイズされたドライバーセット１０５２の作成は、カスタマイズプリンタードライバー１０５２２の元になったドライバーセットを保護するために丸ごとコピーし別のドライバーセット１０５２を作る必要がある。この処理は比較的時間を要する。そのためカスタマイズされたドライバーセット１０５２の作成中ダイアログ６３００は、プログレスバー６３０１で処理の進行状況を表示する。最終的には、詳細カスタマイズ設定処理Ｓ４０３で生成したカスタマイズ設定を、カスタマイズ設定ファイル１０５２３として、ドライバーセット１０５２に追加で保存する。これにより、図３（Ｃ）のようなカスタマイズされたドライバーセット１０５２が完成する。
【００４８】
本実施例において、カスタマイズツール１０５３は、さらに設定に応じて、図３（Ｄ）のようにインストーラーのないカスタマイズされたドライバーセット１０５２を作成することも可能とする。この場合はカスタマイズ情報１０５２３２を登録する専用のカスタマイズ情報登録用コマンドセット１０５２４をドライバーセット１０５２に追加する。カスタマイズ情報登録用コマンドセット１０５２４とは、カスタマイズ情報１０５２３２をインストールされたプリンタードライバー１０５２２に関連付けられているＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３に登録する処理群である。通常の使用方法としては、カスタマイズツール１０５３で作成したＩＮＦ版のドライバーセット１０５２をＯＳ標準のプリンターのインストールを行った後、このカスタマイズ情報登録用コマンドセット１０５２４を起動する。そうすることで、カスタマイズ情報登録用コマンドセット１０５２４がインストールされたプリンタードライバー１０５２２に関連付けられているＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３にカスタマイズ情報を登録する。登録されたカスタマイズ情報はプリンタードライバー１０５２２のコンフィギュレーションモジュール２０８１やドライバーＵＩモジュール１０５２２２であるプリンターエクステンション２１０が参照し、カスタマイズドライバーとして動作する。図９はカスタマイズ情報登録用コマンドセット１０５２４の記載内容の一例を示している。ここではＰｏｗｅｒＳｈｅｌｌコマンドをベースとして、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３への登録処理を行っているが、これに限定するものではない。カスタマイズされたドライバーセット１０５２の作成が完了した時点で、図７（Ｄ）の画面から図７（Ｅ）の画面に切り替わる。図７（Ｅ）のカスタマイズドライバーセットの作成完了通知ダイアログ６４００は、インストーラー版ドライバーセットの保存先６４０１とＩＮＦ版ドライバーセットの保存先６４０２をユーザーに通知する。さらに、ＩＮＦ版ドライバーセットを作成した場合、「通常のインストール完了後、必ずカスタマイズ情報登録用コマンドセット１０５２４も起動して、カスタマイズ情報の登録を行う。」旨のメッセージを記載する。メッセージについては、本注意事項が伝わるのであれば、記載内容、記載方法はこれに限定はしない。
【００４９】
次に、図８のフローチャートを用いて、上記インストーラーのないカスタマイズされたドライバーセット１０５２を作成する処理の詳細については説明する。このフローチャートの処理の主体は特に断らない限りツール１０５３である。本処理は図５（Ａ）のフローチャートで説明したＳ４０４の「カスタマイズドライバーセットの出力」の処理を詳細に説明するものである。
【００５０】
まず、図５（Ａ）のフローチャートで説明したＳ４０３の「詳細カスタマイズ設定処理」が完了した後、参照元のカスタマイズされていないプリンタードライバー１０５２２及びインストーラー１０５２１を出力先にコピーする（Ｓ７０１）。さらにカスタマイズ設定ファイル１０５２３を上記出力先に作成する（Ｓ７０２）。さらに、図７（Ｂ）のＩＮＦ版ドライバーセット作成のコントロール６１０３がＯＮかどうかをみて、ＩＮＦ版ドライバーセット１０５２を作成するかどうかを判断する（Ｓ７０３）。ＩＮＦ版ドライバーセット１０５２を作成しない場合（Ｓ７０３のいいえ）、出力処理完了通知画面６４００を表示して（Ｓ７０７）、カスタマイズドライバーセットの出力処理を終了する（Ｓ７０８）。ＩＮＦ版ドライバーセット１０５２を作成する場合（Ｓ７０３のはい）、参照元のカスタマイズされていないプリンタードライバー１０５２２を出力先にコピーする（Ｓ７０４）。さらにカスタマイズ設定ファイル１０５２３を上記出力先に作成する（Ｓ７０５）。次に上記カスタマイズ情報１０５２３２をプリンタキューに紐づけられたＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３に登録するための処理を記載した、カスタマイズ情報登録用コマンドセット１０５２４を作成し、上記出力先に保存する。その後、出力処理完了通知画面６４００を表示して（Ｓ７０７）、カスタマイズドライバーセットの出力処理を終了する（Ｓ７０８）。
本実施例では、インストーラー版ドライバーセット１０５２とＩＮＦ版ドライバーセット１０５２を同時に別々のメモリ領域に出力していたが、それぞれ出力するようにしてもよい。
【００５１】
上記実施例により、デジタル署名を崩すことなくＩＮＦ版のカスタマイズドライバーセットを提供することが可能となる。ユーザーは提供されたＩＮＦ版のカスタマイズドライバーセットを使用して、次に示す通りインストールを行う。まず、標準の方法でプリンタードライバーをインストールする。その後、同じフォルダーに作成されているカスタマイズ情報登録用コマンドセット１０５２４を起動する。カスタマイズ情報登録用コマンドセット１０５２４は、同じフォルダー内に作成されているカスタマイズ設定ファイル１０５２３を参照して、プリンタキューに紐づけられたＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ２０８３にカスタマイズ情報を登録する。ユーザー環境では、環境構築を自動的に行うために、まず、上記のＩＮＦ版のインストールセットでプリンタードライバーのインストールを行う。さらに、その後コマンドプロンプト等でカスタマイズ情報登録用コマンドセットを実行することにより、カスタマイズドライバーのインストールが行えるようになる。
【実施例２】
【００５２】
実施例１は、ＩＮＦ版ドライバーセット１０５２によるドライバーのインストール後、カスタマイズ情報登録用コマンドセット１０５２４を起動することで、カスタマイズ情報１０５２３２を登録し、カスタマイズドライバーを実現した。
【００５３】
ただし、図１０（Ａ）に示す通り、ドライバーＵＩモジュール１０５２２２が、プリンタードライバー１０５２２に含まれないドライバーセット１０５２が存在する。これは、Ｖ４ドライバーでは、ドライバーＵＩモジュール１０５２２２は単純な実行ファイルであり、プリンタードライバー１０５２２の一部としなくてもよい仕様となっているためである。これに対応するために、通常ではドライバーインストーラー１０５２１がプリンタードライバー１０５２２のインストール処理を行った後、ドライバーＵＩモジュールインストーラー１０５２５を起動する。起動されたドライバーＵＩモジュールインストーラー１０５２５は、インストールされたプリンタードライバー１０５２２に対して、適切なドライバーＵＩモジュール１０５２２２及び機種依存ファイル（ＵＩ関連）１０５２５１を特定のメモリ領域にコピーする。その後、コピーしたドライバーＵＩモジュール１０５２２２をプリンタードライバー１０５２２に紐づける。ドライバーＵＩモジュール１０５２１を紐づける具体的な方法に関しては、ＯＳ標準の方法として既の情報であり、ここでの説明は省略する。ドライバーインストーラー１０５２５を使用したインストール処理を行った場合は問題ないが、カスタマイズドライバーでＩＮＦ版ドライバーセット１０５２を提供した場合、以下のような問題が発生する。すなわち、ＩＮＦ版ドライバーセット１０５２をＯＳ標準のインストール方法でインストールすると、ドライバーＵＩモジュール１０５２２２がインストールされないためＯＳ標準ＵＩであるツリービュー形式の印刷設定ＵＩが表示されてしまうという問題である。カスタマイズドライバーは、ＵＩ仕様のカスタマイズが大半を占めており、ドライバーＵＩモジュール１０５２２２がインストールされてないプリンタードライバーだと、使用できないカスタマイズ機能が多く存在してしまう。
【００５４】
上記のことを鑑み、実施例２では、ドライバーＵＩモジュールがプリンタードライバーから分離されたＩＮＦ版ドライバーセット１０５２のインストール時にも、自動的にドライバーＵＩモジュール１０５２２２をインストールする方法を提供する。
【００５５】
図１１のフローチャートを用いて、上記の処理を説明する。処理Ｓ１０００からＳ１００６は、図８で説明したＳ７００からＳ７０６までの処理と同じなので説明は省略する。
【００５６】
カスタマイズ情報登録コマンドセットファイル１０５２４の出力を行った後、参照元のドライバーセット１０５２が、ドライバーＵＩモジュール１０５２２２分離版がどうかを調べる（Ｓ１００７）。上記ドライバーＵＩモジュール１０５２２２分離版ではない場合（Ｓ１００７のいいえ）、出力処理完了通知画面６４００を表示して（Ｓ１０１０）、カスタマイズドライバーセットの出力処理を終了する（Ｓ１０１１）。上記ドライバーＵＩモジュール１０５２２２分離版だった場合（Ｓ１００７のはい）、ドライバーＵＩモジュールインストーラー１０５２５をＩＮＦ版パッケージにコピーして追加する（Ｓ１００８）。さらに、ドライバーＵＩモジュールをインストール済のドライバーに紐づけを行うようにドライバーＵＩモジュールインストーラー１０５２５を起動する処理を上記カスタマイズ情報登録コマンドセットファイル１０５２４に追加する（Ｓ１００９）。図１２はドライバーＵＩモジュールをインストールされたドライバーに紐づけを行う処理のコマンドセットの一例を示している。ドライバーＵＩモジュールをインストールされたドライバーに紐づけを行う処理は、特定のレジストリに該当するドライバーＵＩモジュールのパスを登録することで、ＯＳがそのパスに登録されている実行モジュールを起動する。本実施例において、ドライバーＵＩモジュールをインストールされたドライバーに紐づけを行う処理は、ＰｏｗｅｒＳｈｅｌｌコマンドをベースとしているが、これに限定するものではない。その後、出力処理完了通知画面６４００を表示して（Ｓ１０１０）、カスタマイズドライバーセットの出力処理を終了する（Ｓ１０１１）。
【００５７】
上記実施例により、ドライバーＵＩモジュール１０５２２２が、プリンタードライバー１０５２２に含まれないドライバーセット１０５２のカスタマイズ時であっても、ドライバーＵＩモジュール１０５２２２を追加してインストールできるようになる。
【符号の説明】
【００５８】
１００  クライアントコンピュータ、２００  プリンター、３００  ネットワーク、
１０５２  ドライバーセット、１０５２１  インストーラー、
１０５２２  プリンタードライバー、１０５３  カスタマイズツール、
１０５３１  ツール
【図１】
2019128856.tif 000003
【図２】
2019128856.tif 000004
【図３】
2019128856.tif 000005
【図４】
2019128856.tif 000006
【図５】
2019128856.tif 000007
【図６】
2019128856.tif 000008
【図７】
2019128856.tif 000009
【図８】
2019128856.tif 000010
【図９】
2019128856.tif 000011
【図１０】
2019128856.tif 000012
【図１１】
2019128856.tif 000013
【図１２】
2019128856.tif 000014