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