(57)【要約】【課題】カスタマイズドライバーを作成する際に、カスタマイズ情報のデータを差分で作成することでデータ量を抑制する。【解決手段】印刷設定データをカスタマイズする際には、カスタマイズツールは工場出荷時等のデフォルト値を、ＵＩを介して変更する機能を提供する。そしてデフォルト印刷設定に対して加えられた変更分を、カスタマイズデフォルト印刷設定として保存する。【選択図】図９
2019008546.tif 000002
【特許請求の範囲】
【請求項１】
選択されたプリンターに対応するデフォルト印刷設定を含む印刷設定画面を表示する表示手段と、
前記印刷設定画面を介して印刷設定の変更を受け付ける受付手段と、
受け付けた前記印刷設定の変更に基づいて、前記デフォルト印刷設定に対する差分を、カスタマイズ印刷設定として保存する保存手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記カスタマイズ印刷設定には、各機能の設定値とスタンプとユーザーごとの設定の組とを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
プリンターを選択する選択手段をさらに有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、タブごとに印刷設定を表示し、
前記受付手段は、タブごとに標準に戻す指示を受け付けると、当該タブに含まれた印刷設定を前記デフォルト印刷設定の値に戻し、全ての印刷設定を標準に戻す指示を受け付けると、印刷設定の全体を前記デフォルト印刷設定の値に戻すことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
選択された前記プリンターに対応するプリンタードライバーと前記印刷設定とを前記情報処理装置のオペレーティングシステムにインストールするインストール手段をさらに有し、
前記インストール手段は、前記印刷設定として前記カスタマイズ印刷設定をインストールすることを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記インストール手段は、前記カスタマイズ印刷設定のオペレーティングシステムへのインストールを、複数の方法を順番に用いて試みることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記インストール手段は、前記複数の方法として、ＯＳ  ＡＰＩ、ランタイムライブラリ、ＯＳランタイムライブラリ、パワーシェルＡＰＩの順で用い、成功するまで前記カスタマイズ印刷設定のインストールを試みることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
選択されたプリンターに対応するプリンタードライバーと印刷設定とを情報処理装置のオペレーティングシステムにインストールするインストール手段を有し、
前記インストール手段は、前記印刷設定のオペレーティングシステムへのインストールを、複数の方法を順番に用いて試みることを特徴とする情報処理装置。
【請求項９】
前記インストール手段は、前記複数の方法として、ＯＳ  ＡＰＩ、ランタイムライブラリ、ＯＳランタイムライブラリ、パワーシェルＡＰＩの順で用い、成功するまで前記印刷設定のインストールを試みることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
選択されたプリンターに対応するデフォルト印刷設定を含む印刷設定画面を表示する表示手段と、
前記印刷設定画面を介して印刷設定の変更を受け付ける受付手段と、
受け付けた前記印刷設定の変更に基づいて、前記デフォルト印刷設定に対する差分を、カスタマイズ印刷設定として保存する保存手段と
してコンピュータを機能させるためのプログラム。
【請求項１１】
選択されたプリンターに対応するプリンタードライバーと印刷設定とを情報処理装置のオペレーティングシステムにインストールするインストール手段としてコンピュータを機能させるためのプログラムであって、
前記インストール手段は、前記印刷設定のオペレーティングシステムへのインストールを、複数の方法を順番に用いて試みることを特徴とするプログラム。
【請求項１２】
表示手段が、選択されたプリンターに対応するデフォルト印刷設定を含む印刷設定画面を表示し、
受付手段が、前記印刷設定画面を介して印刷設定の変更を受け付け、
保存手段が、受け付けた前記印刷設定の変更に基づいて、前記デフォルト印刷設定に対する差分を、カスタマイズ印刷設定として保存する
ことを特徴とするドライバーカスタマイズ方法。
【請求項１３】
インストール手段が、選択されたプリンターに対応するプリンタードライバーと印刷設定とを情報処理装置のオペレーティングシステムにインストールし、
前記インストール手段は、前記印刷設定のオペレーティングシステムへのインストールを、複数の方法を順番に用いて試みることを特徴とするドライバーインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびドライバーカスタマイズ方法およびドライバーインストール方法に関し、特にカスタマイズドライバーのインストールに関する。
【背景技術】
【０００２】
プリンタードライバーは、クライアントコンピュータにインストールされ、対応するプリンターへの印刷設定や印刷要求に応じたレンダリング処理などを行うモジュールである。ところで、プリンタードライバーに対し、デフォルトの印刷設定を変更したドライバーセットを作成したい市場要望がある。例えば、ＩＴ管理者が、たとえばプリンターのベンダーによって提供されるデフォルトの印刷設定を事前に変更してカスタム化したカスタマイズドライバーセットを作成し、個々のユーザーが、カスタマイズドライバーセットでインストールする。これは、インストール後にプリンタードライバーの印刷設定を変更する工数を削減できる効果がある。このような要望に対応するために、各ベンダーは、カスタマイズドライバーセットを容易に作成する方法が求められている。
【０００３】
特許文献１では、印刷設定の一つである、ステイプルやカセットなどのデバイス設定に対し、プリンタードライバーのデバイス設定を事前に変更する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２０９１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンタードライバーの印刷設定は、多種多様化しており、カスタマイズドライバーセットを作成する際に、カスタマイズに必要な情報量が肥大化することが課題となっていた。
【０００６】
一方で、近年のプリンタードライバーでは、サーバーＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に１つのカスタマイズドライバーをインストールして置き、クライアントＰＣが、サーバーＰＣにインストールされたカスタマイズドライバーをローカルにコピーして利用するポイントアンドプリントという方法が存在する。
【０００７】
カスタマイズドライバーをポイントアンドプリントで利用するためには、サーバーＰＣからクライアントＰＣにカスタマイズに必要な情報を引き継ぐ必要がある。しかし、Ｗｉｎｄｏｗｓ用のプリンタードライバーの一種であるＶ４ドライバーでは、サーバーＰＣからクライアントＰＣに引き継ぐ保存領域の容量が著しく少なく、カスタマイズに必要な情報量が多いと、保存領域に収まりきらず、クライアントＰＣにカスタマイズに必要な情報を引き継げない課題がある。
【０００８】
本発明は上記従来例に鑑みて成されたもので、データ量を抑制したカスタマイズ印刷設定を提供できる情報処理装置およびドライバーカスタマイズ方法を提供することを目的とする。また、効率よく印刷設定をインストールできる情報処理装置およびドライバーインストール方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は以下の構成を有する。
【００１０】
本発明の一側面によれば、選択されたプリンターに対応するデフォルト印刷設定を含む印刷設定画面を表示する表示手段と、
前記印刷設定画面を介して印刷設定の変更を受け付ける受付手段と、
受け付けた前記印刷設定の変更に基づいて、前記デフォルト印刷設定に対する差分を、カスタマイズ印刷設定として保存する保存手段と
を有することを特徴とする情報処理装置。
【００１１】
また他の側面によれば、選択されたプリンターに対応するプリンタードライバーと印刷設定とを情報処理装置のオペレーティングシステムにインストールするインストール手段を有し、
前記インストール手段は、前記印刷設定のオペレーティングシステムへのインストールを、複数の方法を順番に用いて試みることを特徴とする情報処理装置。
【発明の効果】
【００１２】
本発明によって、データ量を抑制したカスタマイズ印刷設定を提供できる。また、効率よく印刷設定をインストールできる。
【図面の簡単な説明】
【００１３】
【図１】システム構成を示す図
【図２】クライアントコンピュータのハードウェア構成を示す図
【図３】（Ａ）ドライバーセットの構成を示す図、（Ｂ）カスタマイズドライバーセットの構成を示す図、（Ｃ）カスタマイズツールの構成を示す図
【図４】印刷設定アプリケーションとドライバーとＯＳの構成を示す図
【図５】カスタマイズツールのダイアログを示す図、
【図６】カスタマイズツールのダイアログを示す図である
【図７Ａ】基本印刷設定タブが選択されてある印刷設定ＵＩの模式図
【図７Ｂ】お気に入り登録画面の模式図
【図７Ｃ】デバイス設定タブが選択されてある印刷設定ＵＩの模式図
【図８】カスタマイズツールのカスタマイズのフロー
【図９】詳細設定カスタマイズダイアログ表示のフロー
【図１０】インストーラの設定画面の図
【図１１】インストーラのＵＩの図
【図１２Ａ】カスタムモデルデータの一例を示す図
【図１２Ｂ】カスタムアイテムデータの一例を示す図
【図１２Ｃ】カスタム印刷設定データの一例を示す図
【図１２Ｄ】カスタムＱＰＢデータの一例を示す図
【図１３Ａ】カスタムお気に入りリストの一例を示す図
【図１３Ｂ】カスタムスタンプリストの一例を示す図
【図１３Ｃ】カスタムお気に入りデータの一例を示す図
【図１３Ｄ】カスタムスタンプデータの一例を示す図
【図１４】カスタマイズドライバーのインストールのフロー
【図１５】カスタマイズ設定ファイル書き込み処理のフロー
【図１６】カスタマイズドライバーの印刷設定ＵＩの起動のフロー
【図１７Ａ】印刷設定ＵＩのサポートタブの模式図
【図１７Ｂ】設定一覧ダイアログの模式図
【図１８Ａ】レイアウトタブが選択されている印刷設定ＵＩの模式図
【図１８Ｂ】スタンプ詳細ダイアログの模式図
【図１８Ｃ】スタンプ編集ダイアログの模式図
【発明を実施するための形態】
【００１４】
［実施形態１］
●システム構成
図１に、本発明に係るシステム構成の概略を表す模式図を示す。このシステムは、情報処理装置の一例であるクライアントコンピュータ１０１とページ記述言語（ＰＤＬ）形式の印刷データを受信し印刷を行うことが可能なプリンター１０２を備える。これらは、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（広域ネットワーク、ＷＡＮ）を含むネットワーク１０３を通じて相互に通信可能である。なお、プリンター１０２は、印刷機能のみを備えるシングルファンクションプリンタでも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタでも構わない。また、クライアントコンピュータ１０１は、ネットワーク１０３に対し一台に限らず、複数台接続されていても構わない。
【００１５】
図２は、図１のクライアントコンピュータ１０１のハードウェア構成を示すブロック図である。クライアントコンピュータ１０１において、中央演算処理装置（ＣＰＵ）２０１は、ランダムアクセスメモリ(ＲＡＭ)２０２に記憶されているプログラムに従って、システムバスに接続される各デバイスを制御する。なお、クライアントコンピュータ１０１は、少なくとも１つのＣＰＵ２０１を備える。加えて、ＣＰＵ２０１が外部メモリ２０９に記憶されているプログラムに基づき処理を実行することによって、クライアントコンピュータ１０１のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。このＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。リードオンリーメモリ（ＲＯＭ）２０３は、ブートプログラムや基本入出力システム(ＢＩＯＳ)等の各種プログラムが書き込まれてある。操作入力装置インターフェース(Ｉ／Ｆ)２０４は、キーボードやポインティングデバイス（マウス）タッチＵＩ（ユーザーインターフェース）などの操作入力装置２０５を制御するインターフェースである。ディスプレイＩ／Ｆ２０６はディスプレイ２０７への画面表示を制御する。外部メモリＩ／Ｆ２０８は、例えばハードディスク（ＨＤ）、ソリッドステートディスク（ＳＳＤ）等の外部メモリ２０９とのアクセスを制御する。外部メモリ２０９は、オペレーティングシステムプログラム（ＯＳ）２１０をはじめ、タッチパネル、デスクトップそれぞれに対応したアプリケーション２１２、プリンタードライバーを含むドライバー３００６、各種ファイル等を記憶し、クライアントコンピュータ１０１が読み取り可能な記憶媒体として機能する。ネットワークＩ／Ｆ２１３は、ネットワーク１０３を介してプリンター１０２に接続され通信制御処理を行なう。尚、プリンター１０２もクライアントコンピュータ１０１のハードウェア構成と同じ構成を内包しており、同様に動作する。
【００１６】
なおプリンター１０２のハードウェア構成については特に図示はしないが、ＣＰＵやメモリ、ネットワークインターフェースに加えて、プリンターとしての機能を果たすためのプリンター機構およびその制御部を備えている。また複合機能を有する場合には有する機能に応じた構成、たとえばスキャナやファクシミリ、ストレージ等をさらに備えている。
【００１７】
●カスタマイズツールの構成
図３を用いて、カスタマイズツール全体の構成を説明する。カスタマイズツールは、プリンタードライバーをカスタム化するためのソフトウェアである。まず、図３（Ａ）を用いてドライバーセットについて説明する。ドライバーセット３０００は、ドライバーをＯＳ２１０内に配置するために必要なドライバー３００６のファイル及びモジュールの集合である。ドライバー３００６は、たとえばプリンタードライバーであり、印刷時に必要なレンダリングなどのモジュールや機種依存ファイル群などを持つ。機種依存ファイル３００１には、機種ごとの禁則のルールや機能の一覧、工場出荷値の印刷設定やロケールごとのデフォルトの印刷設定などのファイル群が置いてある。ドライバーＵＩモジュール３００２は、ドライバー３００６がＯＳ２１０内に配置された後に、印刷時に呼び出され、ユーザーに対して印刷設定の変更を容易にすることが可能なユーザーインターフェースを提供するモジュールである。また、ＯＳ２１０内に配置する前であっても他のアプリケーション２１２からロードして呼び出すことも可能である。グラフィックスモジュール３００３は、ドライバー３００６が印刷をする際に印刷対象のファイルをＰＤＬ（ページ記述言語）に変換を行う。ＩＮＦファイル３００７は、ドライバーセット３０００でサポートしている機種の一覧やサポートしている機種のプリンタードライバーに対し、必要なモジュールの一覧などの設定情報が記述されたファイルである。インストーラ３００４は、外部からの操作入力装置２０５を通じて起動され、ドライバー３００６をＯＳ２１０内に配置する。ＰｏｗｅｒＳｈｅｌｌアプリ３００５は、アプリケーション２１２のひとつであり、操作入力装置２０５から、あるいは他のアプリケーション２１２から起動され、ＰｏｗｅｒＳｈｅｌｌのＡＰＩ（パワーシェルＡＰＩ）の呼び出しを行うことができる。ＰｏｗｅｒＳｈｅｌｌとは、Ｗｉｎｄｏｗｓ（商標登録）に内包されているコマンドラインベースの拡張可能なスクリプト言語であり、コマンドラインベースで様々なＯＳ２１０内のＡＰＩを呼び出すことができる。
【００１８】
●カスタマイズドライバーセット
図３（Ｂ）を用いて、カスタマイズドライバーセットの説明を行う。カスタマイズドライバーセットは、図３（Ａ）のドライバーセット３０００に対し、カスタマイズ設定ファイルを追加した構成になっている。よって、図３（Ａ）で説明済みの番号は、説明を省略する。
【００１９】
カスタマイズ設定ファイル３００８は、インストール時にドライバー３００６がアクセスできる箇所に書き込まれることで、ドライバー３００６のインストール直後に、ドライバー３００６をカスタマイズされた設定に変更するために利用される。カスタマイズ設定ファイル３００８は、カスタムモデルデータ（カスタムモデル情報とも呼ぶ）３００８１、カスタムアイテムデータ３００８２、カスタム機種データ３００８３を持つ。カスタムモデルデータ３００８１は、カスタマイズドライバーセットでインストール対象のプリンターモデルの一覧のデータを含む。カスタマイズドライバーセットのユーザーは、カスタマイズドライバーセットの作成者が任意に選定したプリンターモデルのみ、インストールすることが可能になる。尚、インストール対象に選定したプリンターモデルを必ずしもカスタマイズする必要はない。
【００２０】
カスタムアイテムデータ（カスタムアイテム情報とも呼ぶ）３００８２は、カスタマイズドライバーセットのバージョン番号やカスタマイズドライバーセットを作成したカスタマイズツール３１００のバージョン番号などのデータを含む。カスタム機種データ３００８３は、プリンターモデルごとのカスタマイズに必要な情報が格納されたフォルダであり、カスタマイズを施したプリンターモデルごとに作成される。従って、カスタマイズドライバーセットのインストール対象のプリンターモデルであっても、カスタマイズを施していないプリンターモデルに対しては、カスタム機種データ３００８３は作成されない。カスタム機種データ３００８３は、カスタム印刷設定データ３００８４、カスタムスタンプデータ３００８５、カスタムスタンプリスト３００８９、カスタムＱＰＢ（ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ）データ３００８６、カスタムお気に入りリスト３００８８とカスタムお気に入りデータ３００８７などの、ドライバー３００６をカスタマイズするためのデータを持つ。プロパティバッグとは、関連する情報をキー／値の組の集合体として格納する機能をいう。お気に入りとは、例えばユーザーが指定した、ユーザーごとの設定の組などをいう。
【００２１】
カスタム印刷設定データ３００８４は、印刷設定をカスタマイズするための情報である。カスタムスタンプリスト３００８９とカスタムスタンプデータ３００８５は、スタンプをカスタマイズした際のデータである。スタンプとは、印刷データに「マル秘」や「Ｃｏｐｙ」などの透かし文字を重ね合わせて印刷する機能である。カスタムスタンプリスト３００８９は、カスタマイズ時に作成されたスタンプの名称などをリスト化したデータであり、複数のスタンプの識別子などの情報を持つ。カスタムスタンプデータ３００８５は、カスタマイズ時に作成されたスタンプの設定値の情報の集合体である。カスタムスタンプデータ３００８５は、複数のスタンプの設定値を持ち、カスタムスタンプリスト３００８９の各アイテムとカスタムスタンプデータ３００８５内のスタンプの設定値の情報は、１対１で対になる。
【００２２】
カスタムＱＰＢデータ３００８６は、デバイス設定や管理者設定などをカスタマイズするための情報である。カスタムお気に入りリスト３００８８は、カスタムお気に入りの名称などをリスト化した情報であり、一つから複数のお気に入りのデータを持つ。カスタムお気に入りデータ３００８７は、複数の印刷設定を一括で設定できるお気に入りと呼ばれる機能において、事前にカスタマイズしたお気に入りのデータを登録しておくための情報であり、印刷設定の情報の集合体である。また、カスタムお気に入りデータ３００８７は、複数の印刷設定の集合を持つ。カスタムお気に入りリスト３００８８のアイテムとカスタムお気に入りデータ３００８７内の印刷設定のデータは、１対１結びつく。個々のカスタマイズ設定ファイル３００８内のデータの詳細な説明については、後述する。
【００２３】
●カスタマイズツール
次に、図３（Ｃ）を用いて、カスタマイズツール３１００の説明を行う。カスタマイズツール３１００は、ドライバーセット３０００を基にして、カスタマイズ設定ファイル３００８を作成する。実行モジュール３１０１は、カスタマイズツール３１００の実行モジュールであり、カスタマイズツール３１００のＵＩの表示などを行う。疑似ＡＰＩモジュール３１０２は、カスタマイズ設定ファイル３００８の作成用の疑似ＡＰＩである。通常、ドライバーＵＩモジュール３００２はＯＳ２１０から呼び出されて動作するものである。そして、ドライバーＵＩモジュール３００２は、ＯＳＡＰＩ４００４（図４に示す）を使用して諸機能を実現する。詳細は後述するが、実行モジュール３１０１は、ドライバーＵＩモジュール３００２がＯＳ２１０にインストールされる前に、ドライバーＵＩモジュール３００２を直接呼び出して使用する。そのため、ドライバーＵＩモジュール３００２はＯＳＡＰＩ４００４を使うことができない。そこで、ＯＳＡＰＩ４００４の代替ＡＰＩとして疑似ＡＰＩモジュール３１０２を利用する。すなわち、実行モジュール３１０１は、疑似ＡＰＩモジュール３１０２を介してドライバーＵＩモジュール３００２を使用する。
【００２４】
●カスタマイズ設定ファイル
次に図１２Ａ−図１２Ｄと図１３Ａ−図１３Ｄを用いて、カスタマイズ設定ファイル３００８について説明する。図１２Ａは、カスタムモデルデータ３００８１の一例であり、マークアップ記述言語で記述されている。カスタムモデルデータ３００８１は、Ｐｒｏｐｅｒｔｉｅｓ要素を持ち、Ｐｒｏｐｅｒｔｉｅｓ要素の中にＰｒｉｎｔｅｒＭｏｄｅｌ要素を１つから複数持つ。ＰｒｉｎｔｅｒＭｏｄｅｌ要素１２３０は子の要素として、Ｃｕｓｔｏｍｉｚｅｄ要素１２３１とＰｒｅｆｉｘＳｔｒｉｎｇ要素１２３２を持つ。Ｃｕｓｔｏｍｉｚｅｄ要素１２３１は、親のＰｒｉｎｔｅｒＭｏｄｅｌ要素１２３０をカスタマイズドライバーセットでインストール可能かどうかを示している。Ｃｕｓｏｍｉｚｅｄ要素１２３１がＯＮならばインストールが可能であることを表す。ＯＦＦの場合は、インストール不可であることを表す。ＰｒｅｆｉｘＳｔｒｉｎｇ要素１２３２は、プリンターモデルを一意に定める情報が入力されたプリンターモデル識別子情報である。プリンターモデル識別子情報は、カスタム機種データ３００８３を作成する際の名称に使われる。
【００２５】
図１２Ｂは、カスタムアイテムデータ３００８２の一例である。カスタムアイテムデータ３００８２は、複数のＦｅａｔｕｒｅ要素を持つマークアップ記述言語で記述されており、各Ｆｅａｔｕｒｅ要素は、属性にＮａｍｅを持ち各Ｆｅａｔｕｒｅの識別子となる。また、Ｆｅａｔｕｒｅ要素は、子要素としてＶａｌｕｅ要素を持ち、各ＦｅａｔｕｒｅのＶａｌｕｅ要素内に情報が記述される。
【００２６】
カスタマイズコード１２１０は、Ｖａｌｕｅ要素内に記述されている情報の一例である。カスタマイズコード１２１０は、カスタマイズしたドライバーに対しての説明や識別子を表す情報である。バージョン情報１２１１は、カスタマイズドライバーセットのバージョン情報を表す、Ｖａｌｕｅ要素内に記述されている情報の一例である。名称１２１２は、カスタマイズツール３１００の名称である。バージョン情報１２１３は、カスタマイズツール３１００のバージョン情報である。いずれもＶａｌｕｅ要素内に記述されている情報である。
【００２７】
図１２Ｃは、カスタム機種データ３００８３に格納されている情報の一つのカスタム印刷設定データ３００８４の一例である。カスタム印刷設定データ３００８４はマークアップ記述言語形式で作成されており、ドライバーセット３０００が持つ工場出荷値の印刷設定と比較した際の差分データを保持する。カスタム印刷設定データ１２００は、工場出荷値の印刷設定（すなわちデフォルト印刷設定）がカラーであるドライバーに対して、デフォルトの印刷設定をモノクロに変更する場合の一例である。以後、カスタマイズされたデフォルトの印刷設定をカスタムデフォルトとする。カスタム印刷設定データ３００８４は、ＦｅａｔｕｒｅとＯｐｔｉｏｎの組み合わせで作成されており、Ｆｅａｔｕｒｅは、マークアップ記述言語におけるＯｐｔｉｏｎの親となる。Ｆｅａｔｕｒｅは機能、Ｏｐｔｉｏｎは機能に対して選択されている設定を表し、本例ではｐｓｋ：ＰａｇｅＯｕｔｐｕｔＣｏｌｏｒなる機能に対し、ｐｓｋ：Ｍｏｎｏｃｈｒｏｍという設定が選択されていることを意味する。すなわちカラー設定としてモノクロすなわち単色という設定が選択されていることを意味する。またカスタム印刷設定データ３０８４には、基となる印刷設定データに対する差分だけが保持されている。元となる印刷設定データは例えば工場出荷時に設定されたデータであり、出荷時印刷設定あるいは標準印刷設定などと呼ぶことがある。図１２Ｃのように印刷設定をＦｅａｔｕｒｅ（機能）要素単位で持つ場合には、カスタム印刷せってーデータ３０８４には、標準印刷設定と異なる値が設定された機能要素が含まれていればよい。階層構造を持つ場合には、階層をたどって初めて機能要素が特定できる場合もあるので、その上位階層も含めて保持されてよい。標準印刷設定と同じ設定値を持つ項目（Ｆｅａｔｕｒｅ）に関しては、カスタム印刷設定データ３０８４には含まれない。
【００２８】
図１２Ｄは、カスタム機種データ３００８３に格納されている情報の一つのカスタムＱＰＢデータ３００８６の一例である。カスタムＱＰＢデータ３００８６は、Ｐｒｏｐｅｒｔｙという要素を持ち、各Ｐｒｏｐｅｒｔｙ要素は、機種依存ファイル３００１に記述されているキュー情報の項目のデータが全て作成される。キュー情報１２２０は、キュー情報の項目の一例である。キュー情報１２２０はＮａｍｅ属性を持ち、Ｐｒｏｐｅｔｙ要素の識別子として使われる。キュー情報は、デバイス設定と管理者設定の双方の設定データであり、一つのマークアップ記述言語で出力される。各項目に対し、入力する情報が存在しない場合には、空欄で出力する。デバイス設定１２２１は、デバイス設定の設定値の一例であり、カセットが設定されていることを示している。
【００２９】
図１３Ａは、カスタム機種データ３００８３に格納されている情報の一つのカスタムお気に入りリスト３００８８の一例である。カスタムお気に入りリスト３００８８は、カスタムお気に入りの名称などの情報のリストが記述されているデータであり、マークアップ記述言語で記述される。本図はカスタムお気に入りリストの一例であるが、ユーザーが登録する場合の通常のお気に入りや、ドライバーの機種依存情報に存在する工場出荷値のお気に入りなどの他のお気に入りデータの構成は同じである。
【００３０】
カスタムお気に入りリスト３００８８にはＦａｖｏｒｉｔｅＬｉｓｔが親の要素として存在し、その子の要素としてＦａｖｏｒｉｔｅ要素１３００を持つ。Ｆａｖｏｒｉｔｅ要素１３００は、お気に入りのＵＩ表示に必要な情報を複数記述できる。すなわち、カスタムお気に入りのリストとなる。Ｆａｖｏｒｉｔｅ要素１３００は、属性としてＴｙｐｅ、ＩＤ、Ｅｄｉｔａｂｌｅ、Ｉｎｄｅｘを持つ。Ｆａｖｏｒｉｔｅ要素１３００の属性値のＴｙｐｅは、Ｆａｖｏｒｉｔｅ要素が持つお気に入りが、実行モジュール３１０１から呼び出されたドライバーＵＩモジュール３００２で作成されたかどうかを示す属性である。図１３Ａでは、タイプ属性の一例としてｃｕｓｔｏｍを示す。ｃｕｓｔｏｍタイプは、カスタマイズされたお気に入りはＣｕｓｔｏｍｉｚｅｄが設定されていることを示す。尚、通常のユーザーが登録するお気に入りの場合には、タイプ属性としてＵｓｅｒが設定される。工場出荷地で事前に保持するお気に入りの場合には、タイプ属性としてＰｒｅｓｅｔが設定される。
【００３１】
ＩＤは、ＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）で記述されており、後述するカスタムお気に入りデータ３００８７内に保存してあるお気に入りの印刷設定値と一対一で結びつけるためのＫｅｙすなわち関連付け情報として使われる。Ｅｄｉｔａｂｌｅは、お気に入りが編集可能かどうかを示す情報であり、Ｔｒｕｅならば編集可能であることを示す。Ｉｎｄｅｘは、並び順を示し、０から任意の数までの数字を示し、ＵＩ表示をする際の順序を決める際に使われる。Ｆａｖｏｒｉｔｅ要素は、更に要素としてＮａｍｅ、ＩｃｏｎＩＤ、Ｃｏｍｍｅｎｔを持つ。Ｎａｍｅは、お気に入りの名前を表し、ＩｃｏｎＩＤは、お気に入りを表示する際にアイコンを一意に定めるための識別子である。Ｃｏｍｍｅｎｔは、ユーザーが入力したコメントを記憶して置く要素であり、任意の文字列を記憶することができる。
【００３２】
図１３Ｂは、カスタム機種データ３００８３に格納されている情報の一つのカスタムスタンプリスト３００８９の一例である。カスタムスタンプリスト３００８９は、カスタムスタンプの名称などの情報のリストが記述されているデータであり、マークアップ記述言語で記述される。本図はカスタムスタンプリスト３００８９の一例であるが、ユーザーが登録する場合の通常のスタンプや、ドライバー３００６の機種依存情報に存在する工場出荷値のスタンプなどの他のスタンプのデータも同じ構成となる。
【００３３】
カスタムスタンプリスト３００８９は親の要素としてＷａｔｅｒｍａｒｋＬｉｓｔを持つ。ＷａｔｅｒｍａｒｋＬｉｓｔ要素はさらにＷａｔｅｒｍａｒｋ要素のリストを持ち、Ｗａｔｅｒｍａｒｋ要素はその属性としてＴｙｐｅ、ＩＤ、Ｅｄｉｔａｂｌｅ、Ｉｎｄｅｘを持つ。本図では、一例としてカスタマイズされたお気に入りはタイプ属性としてＣｕｓｔｏｍ（あるいはＣｕｓｔｏｍｉｚｅｄ）が設定されていることを示す。尚、通常のユーザーが登録するスタンプの場合には、Ｕｓｅｒが設定される。工場出荷地で事前に登録されているスタンプの場合には、Ｐｒｅｓｅｔが設定される。
【００３４】
ＩＤは、ＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）で記述されており、後述するカスタムスタンプデータ３００８５内に保存してあるスタンプの印刷設定値と一対一で結びつけるためのＫｅｙとして使われる。Ｅｄｉｔａｂｌｅは、お気に入りが編集可能かどうかを示す情報であり、Ｔｒｕｅならば編集可能であることを示す。Ｉｎｄｅｘは、並び順を示し、０から任意の数までの数字を示す。また、要素としてＮａｍｅを持つ。Ｎａｍｅは、スタンプの名前を示す要素である。
【００３５】
図１３Ｃは、カスタム機種データ３００８３に格納されている情報の一つのカスタムお気に入りデータ３００８７である。カスタムお気に入りデータ３００８７は、Ｆａｖｏｒｉｔｅ要素を持ち、属性としてＩＤを持つ。ＩＤの値は、図１３Ａに示した、カスタムお気に入りリスト３００８８と結びつけるためのＫｅｙであり、同じＧＵＩＤの値が入る。Ｆａｖｏｒｉｔｅ要素は、要素としてＰｒｉｎｔＳｅｔｔｉｎｇｓＤｅｌｔａを持ち、お気に入りの印刷設定の設定値を持つ。お気に入りの印刷設定の設定値は差分データである。本図では、印刷設定の設定値としてモノクロにするお気に入りの印刷設定が記述されている。
【００３６】
図１３Ｄは、カスタム機種データ３００８３に格納されている情報の一つのカスタムスタンプデータ３００８５である。Ｗａｔｅｒｍａｒｋ要素を持ち、属性としてＩＤを持つ。ＩＤの値は、図１３Ｂに示した、カスタムウォーターマークリストと結びつけるためのＫｅｙであり、同じＧＵＩＤの値が入る。Ｗａｔｅｒｍａｒｋ要素は、要素としてＰｒｉｎｔＳｅｔｔｉｎｇｓＤｅｌｔａを持ち、スタンプの印刷設定の設定値を持つ。スタンプの印刷設定の設定値は印刷設定の差分データである。
【００３７】
●印刷設定アプリケーション
図４は、ＯＳ２１０、ドライバー３００６、印刷設定アプリケーション４０００の構成図である。尚、既に説明済みの番号の図については説明を省略する。プリンタードライバー３００６は、印刷設定の編集等のために、オペレーティングシステムにより提供されるコンフィグレーションモジュール（不図示）を持つ。オペレーティングシステムにより提供されるコンフィグレーションモジュールは、キュー情報記憶部４００２などに記憶された印刷設定を編集する。このときたとえば機種依存情報等については、プリンタードライバーにより提供される印刷設定アプリケーション４０００を利用して編集する。印刷設定アプリケーション４０００は、たとえばＪａｖａＳｃｒｉｐｔ（登録商標）と呼ばれるスクリプト言語で記述され、プリンタードライバーとともに提供される。印刷設定アプリケーション４０００は、プリンタードライバーとともにインストールされる、プリンタードライバーの一モジュールとみなすこともできる。
【００３８】
印刷設定アプリケーション４０００は、ドライバー３００６のドライバーＵＩモジュール３００２をロードし、図７に示す印刷設定ＵＩ７０００すなわち印刷設定画面を表示する。印刷設定ＵＩ７０００については、後述する。印刷設定ＵＩ７０００を表示する際に、機種依存ファイル３００１や印刷設定のユーザーのデフォルト設定が記憶されるデフォルト設定記憶部４００１からＯＳ２１０によって生成されたＰｒｉｎｔＴｉｃｋｅｔやＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓなどの印刷設定情報を取得する。また、ドライバー情報記憶部４００９から工場出荷値の印刷設定などのドライバー情報を取得する。更に、レジストリやＵＰＢ（ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ）などを含むユーザー情報記憶部４００６からユーザーが作成したお気に入りやスタンプなどのユーザー情報を取得する。ＱＰＢ（ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ）などを含むキュー情報記憶部４００２からは、カスタマイズ設定ファイル３００８やデバイス設定情報と管理者設定情報などの各情報を取得し、印刷設定ＵＩ７０００を表示する。印刷設定情報、ドライバー情報、ユーザー情報、カスタマイズ設定ファイル３００８、デバイス情報と管理者設定情報は、ＯＳＡＰＩ４００４を通じて取得される。キュー情報記憶部４００２に記憶された情報は、サーバーＰＣからクライアントＰＣに引き継がれ共有される。印刷設定ＵＩ７０００は、例えばデフォルト印刷設定を表示し、それに対する変更を受け付ける受付部ともいえる。
【００３９】
一次ファイル展開部４００３は、ドライバーセット３０００内がｃａｂファイルなどで圧縮されていた時に、圧縮ファイルを一時的に展開する場合やアプリケーション２１２の起動時に利用するファイルを一時的に作成する場合などに使われる。ＯＳＡＰＩ４００４は、印刷設定の取得などのＯＳから提供されるＡＰＩ群である。
【００４０】
ドライバストア４００５は、ＯＳ２１０が管理するドライバー３００６を配置するフォルダであり、ドライバー３００６はインストールされるとドライバストア４００５に配置される。
【００４１】
Ｒｕｎｔｉｍｅライブラリ格納部４００７は、ＣＲＴ（ＣＲｕｎｔｉｍｅライブラリ）などを含む、アプリケーション２１２の実行モジュール群のＲｕｎｔｉｍｅライブラリをインストールした際に配置される領域及びフォルダである。ＯＳＲｕｎｔｉｍｅライブラリ格納部４００８には、Ｒｕｎｔｉｍｅライブラリと同じモジュールが名称を変更されて保存されている。尚、ＯＳＲｕｎｔｉｍｅライブラリ格納部４００８のＯＳＲｕｎｔｉｍｅライブラリは、環境によっては格納されていない場合もある。
【００４２】
●カスタマイズツール
次に、図５、図６のユーザーインターフェースと、図８、図９のフローを用いてカスタマイズツールの説明を行う。尚、特に断らない限り本フローの主語は実行モジュール３１０１である。また、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００４３】
●●カスタマイズ処理全般
図８（Ａ）にカスタマイズドライバーセットの作成手順を示す。図８（Ａ）において、まず実行モジュール３１０１は、図５（Ａ）に示す使用許諾書ダイアログ５０００を表示する（Ｓ８００１）。操作入力装置２０５を用いたユーザーからの"はい"ボタン５００１の押下をうけてモデル選択ダイアログ５１００の表示処理を開始する（Ｓ８００２）。ステップＳ８００２の詳細については、図８（Ｂ）で説明するが、ここでは簡単にその処理を述べる。
ステップＳ８００２ではまず、ドライバーカスタマイズツールのユーザーインターフェースであるモデル選択ダイアログ５１００上にカスタマイズ対象のモデルの候補を表示する（図５（Ｅ））。その中からチェックボックス５１０４にチェックを付けたモデルがカスタマイズ対象に指定されたモデル或いはモデル群となる。そのモデル群を基にカスタムモデルデータ３００８１を作成する。カスタムモデルデータ３００８１には、選択されたプリンターモデルの一覧のデータが含まれる。カスタムモデルデータ３００８１の作成後に、詳細カスタマイズ設定ダイアログ６０００（図６（Ａ）に示す）の表示へと処理を進める（Ｓ８００３）。ステップＳ８００３の詳細については、図９（Ａ（及び図９（Ｂ）を参照して説明するがここではそのあらましを述べる。ステップＳ８００３で表示する詳細カスタマイズ設定ダイアログ６０００は、カスタマイズ対象として指定されたモデル群のリストを示す。そのリスト中から選択されたモデルについて、そのモデルのドライバーＵＩモジュール３００２により例えば工場出荷時の印刷設定に対してユーザーによる変更を受け付け、変更後の設定情報と変更前の設定情報との差分情報を作成し、それをカスタム印刷設定データとする。実行モジュール３１０１はドライバーＵＩモジュール３００２が作成したカスタム印刷設定データを取得する。
【００４４】
カスタム印刷設定データを取得したなら、次に、実行モジュール３１０１は、カスタマイズツール３１００でのカスタマイズ処理の最後にカスタマイズドライバーセットの出力処理を実行する。実行モジュール３１０１は、図６（Ｂ）に示すカスタマイズドライバーセットの作成ダイアログ６１００を表示する（Ｓ８００４）。カスタマイズドライバーセットの作成ダイアログ６１００は、カスタマイズドライバーセットの出力先フォルダパスを指定するための参照ボタン６１０１を持つ。参照ボタン６１０１の押下を受けると、図６（Ｃ）に示すＯＳ標準のフォルダ指定ダイアログ６２００が表示される。この表示は、実行モジュール３１０１がＯＳ２１０に依頼することで行われ、ＯＳ２１０が同ダイアログへのフォルダの指定操作を受け付ける。操作入力装置２０５による指定操作を受け付けると、ＯＳ２１０はフォルダパスの情報を実行モジュール３１０１に返却する。ＯＳ２１０から戻されたフォルダパスの情報をうけて、実行モジュール３１０１は、出力先のテキストボックス６１０２に戻されたフォルダパスを表示する。カスタマイズドライバーセットの作成ダイアログ６１００は、カスタマイズした番号及びコメントを受け付けるために、カスタマイズコードを指定するためにＵＩコントロール６１０３を持つ。このコントロールで受け付けたカスタムコードは、カスタムアイテムデータ３００８２として、カスタマイズドライバーセットに保存される。ドライバー３００６の設置（すなわちインストール）後は、印刷設定ＵＩ７０００（図７参照）のバージョン情報ボタン３２０５を押下した際に表示されるダイアログで確認することができる。
【００４５】
カスタマイズドライバーセットの作成ダイアログ６１００の作成ボタン６１０７の押下をうけて、実行モジュール３１０１は、図６（Ｄ）に示すカスタマイズドライバーセットの作成中ダイアログ６３００を表示する。カスタマイズドライバーセットの作成は、カスタマイズドライバーセットの元になったドライバーセット３０００を保護するために丸ごとコピーし別のドライバーセットを作る必要がある。この処理は比較的時間を要する。そのためカスタマイズドライバーセットの作成中ダイアログ６３００は、プログレスバー６３０１で処理の進行状況を表示する。
【００４６】
最終的には、カスタムモデルデータ３００８１、カスタムアイテムデータ３００８２、カスタム印刷設定データ３００８４などを含むカスタム機種データ３００８３をカスタマイズ設定ファイル３００８として、ドライバーセット３０００に保存する（Ｓ８００５）。
【００４７】
尚、ドライバーセット３０００が署名されていた場合において、本処理ではドライバーセット３０００を変更することなく新規にカスタマイズ設定ファイル３００８を作成するため、ドライバーセット３０００の署名を壊すことはない。
【００４８】
●●モデル選択処理（Ｓ８００２）
次に図８（Ａ）のステップＳ８００２におけるモデル選択処理の詳細を、図８（Ｂ）を参照して説明する。まず、実行モジュール３１０１は、図５（Ｂ）に示すカスタマイズ対象のモデル選択ダイアログ５１００を表示する（Ｓ８１０３）。モデル選択ダイアログ５１００はカスタマイズの元となるドライバーセット３０００のフォルダパス指定と、そのドライバーセット３０００が対応するモデルのうちカスタマイズ対象とするモデルを選択するダイアログである。
【００４９】
モデル選択ダイアログ５１００において参照ボタン５１０１の押下をうけると、実行モジュール３１０１は、図５（Ｃ）に示すＯＳ標準のフォルダ指定ダイアログ５２００を表示する（Ｓ８１０４）。この表示は、ディスプレイ２０７に表示されユーザーによるフォルダの指定を受け付ける。
【００５０】
操作入力装置２０５によるユーザーからのフォルダの指定を受け付け、実行モジュール３１０１は、カスタマイズの元となるドライバーセット３０００のフォルダパスの情報を得る。実行モジュール３１０１は、指定されたフォルダパスの位置に存在するドライバーセット３０００を読み込む（Ｓ８１０５）。読み込んだ後に、一時ファイル展開部４００３に実行モジュール３１０１用の独自フォルダを作成し展開を行う（Ｓ８１０６）。この独自フォルダは、実行モジュール３１０１が終了する際に実行モジュール３１０１によって削除される。
【００５１】
フォルダの展開後、実行モジュール３１０１は、カスタマイズツール３１００で対応しているものかを判定する（Ｓ８１０７）。例えば、ＩＮＦファイル３００７内の情報を参照し、ドライバーセット３０００のＶｅｒｓｉｏｎが、実行モジュール３１０１が内包する、対応しているドライバーセット３０００のバージョンよりも大きい場合には、そのドライバーセット３０００は対応していないと判断する
このように、ドライバーセット３０００の構成やＩＮＦファイル３００７の記載およびドライバーＵＩモジュール３００２のＥｘｐｏｒｔ関数の有無をもとに確認処理を行う。この確認処理や、またドライバーセット３０００の各モジュールが圧縮されて格納されている場合に行う解凍処理およびバックアップのファイルコピー処理を行うために時間がかかる場合がある。そのため、処理中は、図５（Ｄ）に示す処理の進行状況を示すプログレスダイアログ５１１０を、モデル選択ダイアログ５１００の上に表示する。実行モジュール３１０１は、上述した各種情報を確認した結果、サポートしていない、すなわちカスタマイズ不可能であると判断した場合は、カスタマイズ不可能であることをユーザーに通知する（Ｓ８１０８）。通知後に、再度、モデル選択ダイアログ５１００を表示する。一方、実行モジュール３１０１がドライバーセット３０００をサポートしている、すなわちカスタマイズ可能と判断した場合には、図５（Ｅ）に示すカスタマイズ対象のドライバーセット３０００を読み込んだモデル選択ダイアログ５１００を表示する（Ｓ８１０９）。その際に、テキストボックス５１０２に、指定されたフォルダパスが表示される。またリストボックス５１０３に、指定されたフォルダパスのドライバーセット３０００で対応するモデルの名称が列挙されている。リストボックス５１０３の各モデル名の前には、チェックボックス５１０４が存在する。
【００５２】
表示されたモデルのリストから、カスタマイズ対象にしたいモデルのチェックボックス５１０４をユーザーが一つ以上チェックすると、"次へ"のボタン５１０５が操作可能になる（Ｓ８１１０）。その押下をうけて、実行モジュール３１０１は、Ｓ８００３に処理を進める（Ｓ８１１１）。
【００５３】
●●印刷設定のカスタム化処理（Ｓ８００３）
次に、ステップＳ８００３の詳細を、図９（Ａ）及び図９（Ｂ）を参照して説明する。図９（Ａ）において実行モジュール３１０１はまず、図６（Ａ）に示す詳細カスタマイズ設定ダイアログ６０００を表示する（Ｓ９０００）。表示後に、同ダイアログへの操作を受け付ける（Ｓ９０１０）。詳細カスタマイズ設定ダイアログ６０００はカスタマイズ対象に指定されたモデル群を表示するリストビュー６００１を持っており、モデル選択ダイアログ５１００で指定されたモデルのリストを表示する（Ｓ９００１）。リストビュー６００１では、ひとつのモデルが選択状態になっており、操作入力装置２０５により、選択状態のモデルを変更可能である（Ｓ９００２）。またリストビュー６００１では、印刷設定、お気に入り、スタンプ、デバイス設定、および管理者設定のカスタマイズ状況の情報を示す。該当項目でカスタマイズが行われた場合は、"あり"という文字が表示される。リストビュー６００１で一つのモデルを選択状態で、設定ボタン６００２の押下を受け付ける（Ｓ９００３）。受け付けた後に、カスタマイズをするために、図７（Ａ）に示した選択状態のモデルのドライバーＵＩモジュール３００２をロードする（Ｓ９００４）。ロード後に、ＯＳ２１０の処理のエミュレータである疑似ＡＰＩモジュール３１０２を用いて呼び出すことにより印刷設定ＵＩ７０００を表示する（Ｓ９００５）。ステップＳ９００５では、ドライバーＵＩモジュールを呼び出して初期の印刷設定を変更し、ドライバーＵＩモジュールは、変更したカスタム印刷設定データを実行モジュール３１０１に引き渡す。ステップＳ９００５の詳細は図９（Ｂ）を参照して説明する。
【００５４】
実行モジュール３１０１は、カスタムスタンプデータ３００８５、カスタムスタンプリスト３００８９、カスタムＱＰＢデータ３００８６、カスタムお気に入りデータ３００８７とカスタムお気に入りリスト３００８８と共にカスタム印刷設定データ３００８４を取得する（Ｓ９００６）。
【００５５】
次に印刷設定及び他の設定が変更されていたかを確認する（Ｓ９００７）。確認した結果、変更されたいた場合には実行モジュール３１０１は、リストビュー６００１を更新する（Ｓ９００８）。次に、次へボタン６００３が押されることで設定が確定する（Ｓ９００９）。
【００５６】
ここで、図７Ａ−図７Ｃ、図９（Ｂ）、図１８Ａ−図１８Ｃを用いて、ステップＳ９００５の詳細、すなわちドライバーＵＩモジュール３００２によるカスタマイズ設定データファイル３００８、特にカスタマイズ印刷設定データ３００８４の作成について説明する。尚、特に断らない限り本フローの主語はドライバーＵＩモジュール３００２であり、設定変更のユーザーインターフェースは印刷設定ＵＩ７０００である。また、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００５７】
印刷設定ＵＩ７０００への操作への応答および印刷設定の生成処理は、ドライバーＵＩモジュール３００２が行う。印刷設定ＵＩ７０００はドライバーセット３０００に含まれるドライバーＵＩモジュール３００２を用いるので、通常のアプリケーション２１２からの印刷設定の操作と同じ操作感で印刷設定を行える。
【００５８】
ステップＳ９００５においてドライバーＵＩモジュール３００２を起動して印刷設定ＵＩ７０００を表示する際に、印刷設定、お気に入り、スタンプ、デバイス設定、管理者設定などの印刷設定の工場出荷値の情報を機種依存ファイル３００１から取得する。取得した印刷設定は、印刷設定ＵＩ７０００により表示させる（Ｓ９１００）。お気に入りは、複数の印刷設定を保存して置き、一括で設定を行うことができる機能である。デバイス設定は、デバイスのフィニッシャーなどの構成の設定であり、管理者設定は、認証などを行うための機能である。ドライバーＵＩモジュール３００２は、印刷設定ＵＩ７０００で、表示後にユーザー操作を受け付ける（Ｓ９１０１）。印刷設定ＵＩ７０００上でユーザーは、その操作によって印刷設定の変更をし、カスタマイズ設定ファイル３００８を作成する（Ｓ９１０２）。印刷設定ＵＩ７０００およびステップＳ９１０２により印刷設定ＵＩ７０００で設定される各種設定項目について以下に説明する。
【００５９】
●●印刷設定ＵＩおよび各種印刷設定
印刷設定タブ７００１は、タブごとに関連する印刷設定がまとめてある。図７Ａでは、基印刷設定タブが選択されている。基本印刷設定タブは、印刷の向きや印刷部数などユーザーが最も利用する頻度が高い印刷設定が集約してある印刷設定タブである。ユーザーが操作することで印刷設定を変更することができる。ボタン７００４は、「印刷の設定を標準に戻す」指示をするためのボタンであり、押下されると全てのタブの印刷設定をデフォルトの印刷設定へと戻す。ボタン７００５は、「標準に戻す」指示をするためのボタンであり、押下されると表示されているタブの印刷設定をデフォルトの印刷設定に戻す。尚、「印刷の設定を標準に戻す」ボタン７００４と「標準に戻す」ボタン７００５は、デフォルトの印刷設定がカスタマイズされていない場合には、工場出荷値へと戻し、カスタマイズされている場合には、カスタムデフォルトに戻す。
【００６０】
お気に入りリストボックス７００２は、登録してある印刷設定のお気に入りの一覧を表示することができる。お気に入りの登録は、お気に入り登録ボタン７００３が押下された際に、図７Ｂに示すお気に入り登録画面７１００を表示する。お気に入り登録画面７１００は、名称入力、アイコンとコメントを入力することができ、入力を受け付けた後、ＯＫボタン７７００の入力を受け付けることで、現在の印刷設定と工場出荷値の印刷設定を比較して印刷設定の差分データを作成する。その差分データをお気に入りのカスタムお気に入りデータ３００８７として作成し、カスタムお気に入りリスト３００８８を作成する。尚、カスタムお気に入りデータ３００８７とカスタムお気に入りリスト３００８８は、工場出荷値のお気に入りが既に存在する場合には、工場出荷値のお気に入りと、新規に追加したお気に入りをマージして作成される。
【００６１】
図１８を用いてスタンプのカスタムスタンプリスト３００８９とカスタムスタンプデータ３００８５の作成について説明する。図１８Ａは、レイアウトタブを選択した印刷設定ＵＩ７０００である。レイアウトタブには、レイアウトに関連する項目が並んでおり、製本印刷やスタンプなどの機能が並ぶ。スタンプコンボボックス７２０２は、印刷設定に反映されているスタンプが表示される。また、クリックなどのイベントを受け付けることで登録されているスタンプの一覧を選択肢として表示する。スタンプ詳細ボタン７２０１は、クリックやタップなどの入力を受け付けると、図１８Ｂに示すスタンプ詳細ダイアログ７３００を開く。
【００６２】
スタンプ一覧リストボックス７３０１には、初めて開いた場合には、プリセットのスタンプの一覧が表示される。スタンプ一覧リストボックスでは、リスト上に表示される任意のスタンプを選択することができる。スタンププレビュー７３０５には、スタンプ一覧リストボックス７３０１で選択されているスタンプのプレビューが表示される。スタンプ設定内容テキストボックス７３０６には、スタンプ一覧リストボックス７３０１で選択されているスタンプの設定値が表示される。
【００６３】
スタンプ追加ボタン７３０２は、図１８Ｃに示すスタンプ編集ダイアログ７４１０を表示する。スタンプ編集ボタン７３０３は、クリックなどのイベントを受け付けると図１８Ｃに示すスタンプ編集ダイアログ７４１０を表示する。スタンプ削除ボタン７３０４は、スタンプ一覧リストボックス７３０１で選択されているスタンプをリストから削除することができる。
【００６４】
次に図１８Ｃのスタンプ編集ダイアログ７４１０を用いて、スタンプ追加及び編集の方法について説明する。スタンプ編集ダイアログ７４１０は、スタンプ名テキストボックス７４００、スタンプ設定値入力フィールド７４０１、スタンププレビュー７４０２から成り立つ。スタンプ設定値入力フィールド７４０１は、現在のスタンプの名称を入力するテキストボックスである。スタンプ詳細ダイアログ７３００のスタンプ一覧リストボックス７３０１で選択されているスタンプの名称を表示する。また、ユーザーの入力を受け付け、スタンプの名称を変更することができる。スタンプ設定値入力フィールド７４０１は、スタンプ一覧リストボックス７３０１で選択されているスタンプの設定値を表示する。また、ユーザーの操作を受け付け、各パラメータを変更することができる。スタンプ編集プレビュー７４０２は、スタンプ設定値入力フィールド７４０１の設定値を反映したスタンプのプレビューを表示する。ＯＫボタン７７００を押されることで、スタンプ名称テキストボックスとスタンプ設定値フィールドの値が確定される。
【００６５】
尚、スタンプ編集ダイアログ７４１０がスタンプ追加ボタン７３０２から起動されている場合には、確定された値のスタンプがスタンプ一覧リストボックス７３０１に追加され、スタンプ編集ダイアログ７４１０がスタンプ編集ボタン７３０３から起動されている場合には、スタンプ一覧リストボックス７３０１で選択されているスタンプの値を編集する。スタンプの追加、編集、削除のいずれかが行われた場合、カスタマイズ設定ファイル３００８にカスタムスタンプデータ３００８５とカスタムスタンプリスト３００８９の作成を行う。尚、カスタムスタンプデータ３００８５とカスタムスタンプリスト３００８９は、工場出荷値のスタンプが存在した場合には、工場出荷値のスタンプと新規に追加されたスタンプの双方をマージして作成する。
【００６６】
次に図７Ｃを参照して、カスタムＱＰＢデータ３００８６の作成について説明する。図７Ｃは、デバイス設定タブを示す。デバイス設定タブは、デバイス関連の設定が集約されている。デバイス一覧リストボックス７５０１は、デバイス設定の一覧を表示する。デバイス一覧リストボックス７５０１からは任意の項目を一つ選択することができる。設定値変更コンボボックス７５０２は、デバイス設定一覧で選択した項目の設定値を変更できる。タッチすることで、設定可能な設定値の一覧が表示され、任意の選択肢を選ぶことで設定を変更することができる。管理者設定タブは、デバイス設定タブと同じため説明は省略する。
【００６７】
以上のようにしてステップＳ９００２において印刷設定の変更が可能である。処理すなわち印刷設定の変更の完了後に、ＯＫボタン７７００が押される（Ｓ９１０３）。ＯＫボタン７７００が押下された後に、工場出荷値の印刷設定と現在設定されている印刷設定の差分を比較し、相違する項目（たとえばＦｅａｔｕｒｅ要素）をカスタム化された設定項目として抽出して、選択されていたモデルのカスタム印刷設定データ３００８４を作成する（Ｓ９１０４）。作成後、カスタムスタンプデータ３００８５、カスタムスタンプリスト３００８９、カスタムＱＰＢデータ３００８６、カスタムお気に入りデータ３００８７とカスタムお気に入りリスト３００８８と共にカスタム印刷設定データ３００８４を、ドライバーＵＩモジュール３００２が実行モジュール３１０１に渡す。その後に、処理の実行権を実行モジュール３１０１へ返す。本例では、工場出荷時には、印刷設定データ以外のデータはセットされていないものとすることから、差分を保存するのはカスタム印刷設定データ３００８４に限っている。しかしこれに限らず、カスタム印刷設定データ３００８４以外の上述したその他のデータについても、出荷時のデータに対する差分を各種カスタムデータとして保存してもよい。
【００６８】
以上の手順によって、出荷時の印刷設定を基に、出荷時の印刷設定に対する差分を、カスタム印刷設定データとして保存することができる。保存されたカスタム印刷設定データはプリンタードライバーのインストールの際にデフォルトの印刷設定データをとして用いられる。
【００６９】
●カスタマイズドライバーセットのインストール
図１４（Ａ）、図１０、図１１を用いて、カスタマイズドライバーセットのインストールについて説明する。尚、特に断らない限り主語は、ドライバーインストールを行うインストーラ３００４である。インストーラ３００４が起動されると図１４（Ａ）の処理が開始される。インストーラ３００４は、図１０（Ａ）に示す言語設定画面１００００を表示する（Ｓ１４００１）。言語設定画面表示後に、操作入力装置２０５によるユーザーからの操作を受け付ける。受け付けた後、言語設定１０００１を変更すると、次に任意の画面を表示する際に表示言語を選択された言語に切り替える。操作入力装置２０５によるユーザーからの操作で、「次へ」ボタン１０００２への操作を受け付けると、図１０（Ｂ）に示す使用許諾書画面１０１００を表示する（Ｓ１４００２）。使用許諾書画面１０１００は、使用許諾書１０１０１を表示する。
【００７０】
使用許諾書画面１０１００で、次へボタン１０１０２への操作を受け付けると、ドライバーセット３０００内のファイルを読み込む（Ｓ１４００３）。読み込んだ後、インストーラ３００４は図１０（Ｃ）に示すインストール方法選択画面１０２００を表示する（Ｓ１４００４）。インストール方法選択画面１０２００では、複数のインストール方法を選択することができる。標準セットアップインストール１０２０１は、ネットワークに繋がっているデバイスを探索してインストールする方法である。カスタムセットアップインストール１０２０２は、デバイスがない状態でインストールを実行する方法である。ＵＳＢ接続セットアップインストール１０２０３は、インストール時にＵＳＢを接続し、プラグアンドプレイでＯＳ２１０がデバイスの持つＨＷＩＤ（ＨａｒｄｗａｒｅＩＤ）と一致するドライバー３００６を探索し、インストールする方法である。本実施例では、代表的なインストールである標準セットアップインストールについて説明する。
【００７１】
標準セットアップを選択された状態で、「次へ」ボタン１０２０４への操作を受け付けると、インストーラ３００４は、ネットワーク１０３に接続されているプリンター１０２を探索し、図１０（Ｄ）に示すプリンター選択画面１０３００にプリンター１０２の一覧を表示する（Ｓ１４００５）。図１０（Ｄ）のプリンター選択画面１０３００は、プリンターリストボックス１０３０１にプリンターの一覧を表示しており、プリンターリストボックス１０３０１のアイテムは、デバイス名、製品名、ＩＰアドレス、ＭＡＣアドレスを表示する。また、表示した直後は、次へボタン１０３０３はグレーアウトして各アイテムはチェックボックスを持ち、操作入力装置２０５によるユーザーからの操作を受け付けて選択されるとチェックボックスにチェックがされる。チェックがされると次へボタン１０３０３のグレーアウトが解除され、有効になる。ユーザーにより次へボタンが選択されると、図１１（Ａ）に示すインストール確認画面１１３００が表示される（Ｓ１４００６）。
【００７２】
インストール確認画面１１３００は、１１３０１に示す通りインストールするドライバー３００６のプリンター名称、ドライバー名称とポートを表示する。尚、標準インストールのため、ポートはプリンターのＩＰアドレスとなる。インストール確認画面１１３００で次へボタン１１３０２が押されると、インストーラ３００４は、内部的にインストール対象リストを作成し、図１１（Ｂ）に示すプログレス画面１１４００を表示後にインストール処理を開始する（Ｓ１４００７）。インストール処理は図１４（Ｂ）を参照して後程説明する。インストール処理後にデフォルト設定記憶部４００１にユーザーデフォルトの印刷設定を書き込む（Ｓ１４００８）。その後に、カスタマイズ設定ファイル書き込み処理を行う（Ｓ１４００９）。カスタマイズ設定ファイル書き込み処理は図１５を参照して後程説明する。カスタマイズ設定ファイル書き込み処理完了後に図１１（Ｃ）に示すカスタマイズドライバーセットのインストール終了画面１１５００を表示し、終了ボタン１１５０１を押下されることで完了する（Ｓ１４０１０）。
【００７３】
●インストール処理
図１４（Ｂ）のフローチャートを用いて、インストール対象のドライバー３００６のインストール処理を説明する。尚、特に断らない限り本フローの主語はインストーラ３００４である。また、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００７４】
最初に、ＯＳ２１０が管理する所定のフォルダであるドライバストア４００５へ、ドライバー３００６を格納する（Ｓ１４１００）。この格納処理は、インストーラ３００４がＯＳ２１０の機能を使って実行する。
【００７５】
インストーラ３００４は、Ｓ１４１０１からＳ１４１０６のループ処理で、インストール対象リストの中の個々のプリンター１０２に対するドライバー３００６の処理を行う。まず、インストール対象リストの未処理のプリンター１０２が存在するか確認する（Ｓ１４１０１）。確認した結果、インストール対象リストに未処理のプリンター１０２が存在した場合、未処理のプリンター１０２に対するドライバー３００６を一つ取得し、現在のインストール対象とする（Ｓ１４１０２）。現在のインストール対象のＩＰアドレスなどの情報を元にＯＳ２１０に依頼し、ＯＳ２１０内にポートを作成する（Ｓ１４１０３）。次に、ドライバー３００６に対する印刷ジョブを管理するためのキュー４０５０をＯＳ２１０に依頼して作る（Ｓ１４１０４）。その際に、キュー情報記憶部４００２を作成する。最後に、ＯＳ２１０に依頼し、ドライバー３００６と、キュー４０５０およびポートを結びつける（Ｓ１４１０５）。インストール処理後に、ＯＳＡＰＩ４００４を用いて、印刷設定のデフォルトをカスタムデフォルトに変更する（Ｓ１４１０６）。カスタムデフォルトとは、工場出荷時の設定に、図８（Ａ）の手順で変更して保存した、機種ごとのカスタム印刷設定データ３００８４を反映した設定でよい。インストール対象リストの全てのデバイスを処理した場合は、インストール処理は完了する。
【００７６】
●カスタマイズ設定ファイル書き込み処理
次に図１５を用いて、カスタマイズ設定ファイル３００８の書き込み処理について記述する。尚、特に断らない限り図１５の主語はインストーラ３００４である。また、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００７７】
まず、インストーラ３００４は、ＯＳＡＰＩ４００４にアクセスを試みて、カスタマイズ設定ファイル３００８をキュー情報記憶部４００２への書き込みを行う（Ｓ１５００１）。
インストーラ３００４は、書き込みに失敗したかどうかを確認する（Ｓ１５００２）。書き込みに失敗し、例外が発生した場合、インストーラ３００４は、Ｓ１５００３に処理を進める。Ｓ１５００３で、Ｒｕｎｔｉｍｅライブラリの動的ロードを試みる（Ｓ１５００３）。ステップＳ１５００４で、Ｒｕｎｔｉｍｅライブラリの動的ロードが成功したか判定する。
【００７８】
Ｒｕｎｔｉｍｅライブラリがインストールされておらず動的ロードに失敗した場合、Ｓ１５００６へと処理を進める（Ｓ１５００４−Ｎｏ）。インストーラ３００４は、ＯＳＲｕｎｔｉｍｅライブラリ格納部４００８のＯＳＲｕｎｔｉｍｅライブラリを探しに行く（Ｓ１５００６）。もし、ＯＳＲｕｎｔｉｍｅライブラリ格納部４００８に、ＯＳＲｕｎｔｉｍｅライブラリが存在した場合には、ＯＳＲｕｎｔｉｍｅライブラリをインストーラ３００４のカレントフォルダにコピーし、名称を目的のＲｕｎｔｉｍｅライブラリと同じにする（Ｓ１５００７）。名称を同じにした後に、Ｒｕｎｔｉｍｅライブラリを動的ロードした上で、キュー情報記憶部４００２にカスタマイズ設定ファイル３００８を書き込む（Ｓ１５００５）。ステップＳ１５００６において、もし、ＯＳＲｕｎｔｉｍｅライブラリ（ＯＳランタイムライブラリ）が存在しなかった場合には、Ｓ１５００９へと処理を進める。ＰｏｗｅｒＳｈｅｌｌアプリ３００５を別プロセスで起動できるか確認する（Ｓ１５００９）。この確認は実際に起動を試みることで行えばよい。起動が出来た場合には、ＰｏｗｅｒＳｈｅｌｌアプリ３００５でキュー情報記憶部４００２にカスタマイズ設定ファイル３００８を書き込む（Ｓ１５０１０）。一方、メモリ不足などによりＰｏｗｅｒＳｈｅｌｌアプリ３００５の起動に失敗した場合には、処理を中断する（Ｓ１５０１１）。
【００７９】
一方ステップＳ１５００２において、ＯＳＡＰＩを用いてカスタマイズ設定ファイル３００８の書き込みに成功していれば、そこで処理は終了する。またステップＳ１５００４において、Ｒｕｎｔｉｍｅライブラリのインストールに成功したなら、Ｒｕｎｔｉｍｅライブラリ（ランタイムライブラリ）のＡＰＩを用いてカスタマイズ設定ファイル３００８をキュー情報記憶部４００２に書き込む。
【００８０】
以上のように、まずＯＳＡＰＩによる書き込みを試み、失敗したならＲｕｎｔｉｍｅライブラリの動的ロードを試みる。それに成功したならＲｕｎｔｉｍｅライブラリを用いてキュー情報記憶部４００２にカスタマイズ設定ファイル３００８を書き込む。Ｒｕｎｔｉｍｅライブラリのロードに失敗した場合には、ＯＳのＲｕｎｔｉｍｅライブラリをロードしてユーザーインターフェースそれを用いる。それが失敗したなら、ＰｏｗｅｒＳｈｅｌｌアプリ３００５でキュー情報記憶部４００２にカスタマイズ設定ファイル３００８を書き込む。このように、効率よい順序で順番にカスタマイズ設定ファイルの書き込みができる手段を試み、書き込みが失敗した際に次の手段を用いて実施をする。これを成功するまで行うが、ＰｏｗｅｒＳｈｅｌｌアプリ３００５を用いれば書き込みは成功するはずである。こうすることで、書き込む可能性を向上させる。それとともにできるだけ効率よく迅速に書き込みを行う。
【００８１】
●印刷設定アプリケーションの処理
図１６のフローと、図１７Ａ、図１７Ｂのユーザーインターフェースとを用いて、印刷設定アプリケーション４０００の起動について説明する。尚、特に断らない限り本フローの主語は印刷設定アプリケーション４０００である。また、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００８２】
印刷設定アプリケーション４０００は、図４を用いて説明した通り、カスタマイズ設定ファイル３００８を含む各種必要な情報を取得する（Ｓ１６００１）。カスタマイズ設定ファイル３００８は例えばキュー情報記憶部４００２から取得でき、図３に示すようにインストールされたプリンターごとのカスタム印刷設定データ３００８４やカスタムスタンプデータ３００８５等が含まれている。取得後に、工場出荷時の印刷設定に対しカスタム印刷設定データ３００８４を反映させ、カスタムデフォルトを作成する（Ｓ１６００２）。工場出荷時の印刷設定は、たとえば機種依存ファイル３００１から取得できる。作成したカスタムデフォルトは例えばＲＡＭ２０２や該外部メモリ２０９に保存しておいてよい。
【００８３】
次に、カスタムお気に入りデータ３００８７をユーザー情報記憶部４００６へ書き込む（Ｓ１６００３）。書き込んだ後に、カスタムスタンプデータ３００８５をユーザー情報記憶部４００６へ書き込む（Ｓ１６００４）。書き込んだ後に、各種情報を用いて図５（Ａ）に示すドライバーＵＩモジュール３００２をロードし、起動して印刷設定ＵＩ７０００を表示する（Ｓ１６００５）。表示後に、ユーザー操作を受け付ける（Ｓ１６００６）。ステップＳ１６０６以降の各ステップは、ドライバーＵＩモジュール３００２による処理となる。
【００８４】
ここで、印刷設定ＵＩ７０００のお気に入りリストボックス７００２には、カスタムお気に入りリスト３００８８のＮａｍｅ要素に入力されている値の一覧が表示される。表示を行う場合には、図１３Ａ−図１３Ｄで説明したＩｎｄｅｘ属性でソートをして表示を行う。
【００８５】
お気に入りリストボックス７００２内のデータ内のいずれかのカスタムお気に入りが選択された場合について説明する（Ｓ１６００７）。印刷設定アプリケーション４０００は、選択されたお気に入りに対し、ＩＤ属性が一致するカスタムお気に入りデータ３００８７のデータの印刷設定を適用する（Ｓ１６００８）。
【００８６】
同様にスタンプにおいても７２０２のスタンプコンボボックスにはカスタムスタンプリスト３００８９の一覧が、図１３で説明したＩｎｄｅｘの属性でソートして表示される。表示後に、スタンプコンボボックス７２０２のカスタムスタンプが選択された場合について説明する（Ｓ１６００９）。印刷設定アプリケーション４０００は、操作入力装置２０５を通じて選択されることでＩＤ属性の一致するカスタムスタンプデータ３００８５のデータを印刷設定に適用する（Ｓ１６０１０）。
【００８７】
ここで、標準に戻すボタン７００５が押下された場合について説明する（Ｓ１６０１１）。標準に戻すボタン７００５が押下されると、表示されているタブ内の印刷設定をカスタムデフォルトの印刷設定に印刷設定を戻す（Ｓ１６０１２）。
【００８８】
図１７Ａは、印刷設定アプリケーション４０００のサポートタブである。本タブで設定一覧ボタン１７００２が押下された場合について説明する（Ｓ１６０１３）。設定一覧ボタン１７００２が押された場合、図１７Ｂに示す設定一覧ダイアログ１７１００が表示される（Ｓ１６０１４）。設定一覧ダイアログ１７１００は、現在設定されている印刷設定の一覧が表示されるダイアログであり、通常のドライバーの場合には工場出荷値の印刷設定と現在の印刷設定との差分を太字で表示する。一方でカスタマイズドライバーの場合には、１７１０１に示す通り、カスタムデフォルトと現在の印刷設定との差分を太字で表示する。差分はカスタム印刷設定データ３００８４に保存された項目なので、カスタム印刷設定データ３００８４に保存された項目を太字にすればよい。
【００８９】
ユーザー操作でＯＫボタン７７００が押下された場合、ドライバーＵＩモジュール３００２は印刷設定ＵＩ７０００を閉じて終了し、印刷設定アプリケーション４０００も終了する（Ｓ１６０１５）。
【００９０】
なお、印刷設定ＵＩ７０００では印刷設定を変更してもよく、変更された印刷設定を保存してもよい。変更された印刷設定すなわち、工場出荷時の印刷設定からの差分は、カスタマイズ設定ファイル３００８に反映されて、キュー情報記憶部４００２に記憶される。以上の手順によって印刷設定アプリケーション４０００によっても印刷設定を表示し、変更することができる。
【００９１】
また印刷時には、たとえば使用するプリンターがあらたに選択されると、選択されたプリンターの工場出荷時の印刷設定がたとえば機種依存ファイル３００１から取得される。さらにカスタム印刷設定データ３００８４がキュー情報記憶部４００２から取得されて、工場出荷時の印刷設定に反映される。これがカスタムデフォルト印刷設定となる。ユーザーはこのカスタムデフォルト印刷設定を基に、さらに設定を変更することができる。カスタムデフォルト印刷設定は、選択されているプリンターに関連づけて保存され、たとえばそのプリンターが選択されている限り、保持され続ける。他のプリンターが選択された場合には、そのプリンターのドライバーについて、上述したようにカスタムデフォルト印刷設定が再構成され、保持される。
【００９２】
以上のように、出荷時のデフォルト印刷設定（これを単にデフォルト印刷設定と呼ぶこともある。）を基にしてカスタマイズしたカスタムデフォルト印刷設定は、デフォルト印刷設定からの差分としてキュー情報記憶部４００２に記憶される。このため、印刷設定データのサイズを抑制できる。さらに、ドライバーのインストール時にカスタマイズ設定ファイルをキュー情報記憶部に書き込むが、その際に、
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９３】
３０００  ドライバーセット、３００２  ドライバーＵＩモジュール、３００４  インストーラ、３００６  ドライバー、３００８  カスタマイズ設定ファイル、３００８４  カスタム印刷設定データ、４０００  印刷設定アプリケーション、４００２  キュー情報記憶部
【図１】
2019008546.tif 000003
【図２】
2019008546.tif 000004
【図３】
2019008546.tif 000005
【図４】
2019008546.tif 000006
【図５】
2019008546.tif 000007
【図６】
2019008546.tif 000008
【図７Ａ】
2019008546.tif 000009
【図７Ｂ】
2019008546.tif 000010
【図７Ｃ】
2019008546.tif 000011
【図８】
2019008546.tif 000012
【図９】
2019008546.tif 000013
【図１０】
2019008546.tif 000014
【図１１】
2019008546.tif 000015
【図１２Ａ】
2019008546.tif 000016
【図１２Ｂ】
2019008546.tif 000017
【図１２Ｃ】
2019008546.tif 000018
【図１２Ｄ】
2019008546.tif 000019
【図１３Ａ】
2019008546.tif 000020
【図１３Ｂ】
2019008546.tif 000021
【図１３Ｃ】
2019008546.tif 000022
【図１３Ｄ】
2019008546.tif 000023
【図１４】
2019008546.tif 000024
【図１５】
2019008546.tif 000025
【図１６】
2019008546.tif 000026
【図１７Ａ】
2019008546.tif 000027
【図１７Ｂ】
2019008546.tif 000028
【図１８Ａ】
2019008546.tif 000029
【図１８Ｂ】
2019008546.tif 000030
【図１８Ｃ】
2019008546.tif 000031