(57)【要約】【課題】  デスクトップアプリのインストールが制限され、クラスドライバーのみが同梱されている印刷処理システムにおいて、各種印刷装置が提供する拡張機能を利用できるようにする。【解決手段】  画像処理装置が有する印刷設定を特定する情報である印刷設定情報を、クラスドライバーを介して画像処理装置から取得する取得手段と、印刷設定情報に基づいて、印刷設定画面を表示する表示手段と、印刷設定画面においてユーザーが選択した印刷設定の印刷設定情報を、クラスドライバーを介して画像処理装置に送信する送信手段と、印刷設定情報に基づいて、印刷処理を実行する実行手段と、を有する。【選択図】  図２
2019175330.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理を実行する画像処理装置と、
前記印刷処理の対象であるデータを印刷データに変換し、標準機能を用いて前記印刷処理を実行させるための印刷コマンドを前記印刷データとともに前記画像処理装置に送信するクラスドライバーと、
を含むクライアント装置と、
を有する印刷処理システムであって、
前記クライアント装置は、
前記画像処理装置が有する印刷設定を特定する情報である印刷設定情報を、前記クラスドライバーを介して前記画像処理装置から取得する取得手段と、
前記取得手段によって取得した前記印刷設定情報に基づいて、印刷設定画面を表示する表示手段と、
前記表示手段によって表示された印刷設定画面においてユーザーが選択した印刷設定の前記印刷設定情報を、前記クラスドライバーを介して前記画像処理装置に送信する送信手段と、
前記画像処理装置は、
前記送信手段によって送信された印刷設定情報に基づいて、前記印刷処理を実行する実行手段と、を有する印刷処理システム。
【請求項２】
前記印刷設定情報は、
前記画像処理装置が有する１または複数の印刷設定を組み合わせたプリセットを識別する識別情報を含むことを特徴とする請求項１に記載の印刷処理システム。
【請求項３】
前記画像処理装置は、
前記印刷設定情報で特定される印刷設定を用いて前記印刷処理を実行するかどうかを判定する第一の判定手段を更に有し、
前記第一の判定手段によって実行すると判定された場合に、前記取得手段によって前記印刷設定情報が取得されることを特徴とする請求項１または２に記載の印刷処理システム。
【請求項４】
前記送信手段は、
前記画像処理装置が有する１または複数の印刷設定を組み合わせたプリセットを識別する識別情報を含む印刷ジョブであって、前記印刷ジョブを前記画像処理装置に対して送信し、
前記画像処理装置は、
前記印刷ジョブに前記識別情報が含まれているかを判定する第二の判定手段と、
前記第二の判定手段によって前記識別情報が含まれると判定された場合に、
前記印刷ジョブに含まれる識別情報が、予め前記画像処理装置に登録された識別情報であるかを判定する第三の判定手段と、
前記実行手段は、
前記第三の判定手段によって前記登録された識別情報であると判定された場合に、前記登録された識別情報で特定される印刷設定に基づいて前記印刷処理を実行することを特徴とする請求項１乃至３のいずれか一項に記載の印刷処理システム。
【請求項５】
前記クライアント装置は、
前記クラスドライバーの印刷設定を補うアプリケーションであるデバイスアプリと、前記クラスドライバーとが関連付いているかを判定する第四の判定手段を有し、
前記表示手段は、
前記第四の判定手段によって関連付いていると判定された場合、
前記デバイスアプリは第一の印刷設定画面を表示し、
前記第四の判定手段によって関連づいていないと判定された場合、
前記クラスドライバーが第二の印刷設定画面を表示することを特徴とする請求項１乃至４のいずれか一項に記載の印刷処理システム。
【請求項６】
レジストリへのアクセスが制限されているアプリケーションであるストアアプリが表示する印刷設定画面は、前記第一の印刷設定画面、または前記第二の印刷設定画面の少なくとも一つを表示するための選択手段を更に有する請求項５に記載の印刷処理システム。
【請求項７】
前記印刷設定情報は、
前記画像処理装置が有する１または複数の印刷設定を組み合わせたプリセットを識別する識別情報と、前記識別情報で特定される印刷設定の名称と、を少なくとも含む情報であって、
前記画像処理装置に対して予め登録された情報であることを特徴とする請求項１乃至６のいずれか一項に記載の印刷処理システム。
【請求項８】
印刷処理を実行する画像処理装置と、
前記印刷処理の対象であるデータを印刷データに変換し、標準機能を用いて前記印刷処理を実行させるための印刷コマンドを前記印刷データとともに前記画像処理装置に送信するクラスドライバーと、
を含むクライアント装置と、
を有する印刷処理システムの制御方法であって、
前記クライアント装置は、
前記画像処理装置が有する印刷設定を特定する情報である印刷設定情報を、前記クラスドライバーを介して前記画像処理装置から取得する取得手段と、
前記取得手段によって取得した前記印刷設定情報に基づいて、印刷設定画面を表示する表示手段と、
前記表示手段によって表示された印刷設定画面においてユーザーが選択した印刷設定の前記印刷設定情報を、前記クラスドライバーを介して前記画像処理装置に送信する送信手段と、
前記画像処理装置は、
前記送信手段によって送信された印刷設定情報に基づいて、前記印刷処理を実行する実行手段と、を有する印刷処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置の印刷設定をクライアント装置に表示させる印刷処理システム、および制御方法に関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）が提供するＶ４プリンタードライバーはセキュリティを重視するため、レジストリへのアクセスが制限される。レジストリは、プリンタードライバーの設定情報等を管理するＯＳ上の不揮発性データ領域である。そのレジストリへのアクセスが制限されることで、レジストリ等のリソースにアクセスが可能なデスクトップアプリのインストールが制限される。デスクトップアプリとは、各アプリケーションベンダーが提供するインストーラを用いてインストールされるアプリケーションであり、各種印刷装置固有のドライバーも含まれる。
【０００３】
それに対し、レジストリへのアクセスが予め制限されているストアアプリのみが、Ｖ４プリンタードライバーを有するクライアントコンピュータにインストールできる場合がある。ストアアプリ（Ｗｉｎｄｏｗｓ  Ｓｔｏｒｅアプリケーション）は、Ｗｉｎｄｏｗｓ  Ｓｔｏｒｅと呼ばれる専用サイトのみからインストールされるアプリケーションである。
【０００４】
Ｖ４プリンタードライバーは、複数の印刷装置を１つのプリンタードライバーでサポートするクラスドライバーを提供することもできる。クラスドライバーは、異なる機種の印刷装置で採用されている標準的な印刷コマンドを用いることで、ベンダーが提供する印刷装置への出力を実現している。つまり、クラスドライバーが実現する印刷機能は、印刷装置の標準機能に限られ、印刷装置が有する印刷機能すべてではない。そのクラスドライバーをＯＳにあらかじめ同梱しておくことで、各種印刷装置固有のプリンタードライバーのインストールが制限されたＶ４プリンタードライバーであっても、標準的な印刷機能であれば印刷装置への印刷要求が可能となる。
【０００５】
特許文献１では、クラスドライバーが利用できる画像処理装置であるかを判断する情報処理利用管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第６１７０８６４号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
Ｗｉｎｄｏｗｓ１０等といったセキュリティを重要視したＯＳの場合、ＯＳに予めクラスドライバーがインストールされていても、印刷装置の標準機能しか使うことができない。つまり、Ｗｉｎｄｏｗｓ１０等のＯＳを搭載したクライアントコンピュータでは、各種印刷装置が有する拡張機能が利用できその際、拡張機能の印刷設定情報を印刷アプリケーションで管理し、所望の拡張機能をユーザーに提供する形態が考えられる。しかし、各種印刷装置の拡張機能を漏れなく印刷アプリケーションに設定し、管理させる事前の操作は煩わしい。
【０００８】
本発明は上記問題を鑑み、各種印刷装置固有のドライバー等を含むデスクトップアプリのインストールが制限され、クラスドライバーのみが同梱されている印刷処理システムにおいて、各種印刷装置が提供する拡張機能を利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
印刷処理を実行する画像処理装置と、前記印刷処理の対象であるデータを印刷データに変換し、標準機能を用いて前記印刷処理を実行させるための印刷コマンドを前記印刷データとともに前記画像処理装置に送信するクラスドライバーと、を含むクライアント装置と、を有する印刷処理システムであって、前記クライアント装置は、前記画像処理装置が有する印刷設定を特定する情報である印刷設定情報を、前記クラスドライバーを介して前記画像処理装置から取得する取得手段と、前記取得手段によって取得した前記印刷設定情報に基づいて、印刷設定画面を表示する表示手段と、前記表示手段によって表示された印刷設定画面においてユーザーが選択した印刷設定の前記印刷設定情報を、前記クラスドライバーを介して前記画像処理装置に送信する送信手段と、前記画像処理装置は、前記送信手段によって送信された印刷設定情報に基づいて、前記印刷処理を実行する実行手段と、を有する。
【発明の効果】
【００１０】
上記手段により、デスクトップアプリのインストールが制限され、クラスドライバーのみが同梱されている印刷処理システムにおいて、各種印刷装置が提供する拡張機能を利用できるようにすることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施例におけるネットワーク構成図
【図２】クライアントコンピュータ１００における印刷処理システムのソフトウェア構成図
【図３】プリンター２００のハードウェア構成図
【図４】プリンター２００のソフトウェア構成図
【図５】実施例１におけるモダンプリントダイアログ表示処理のフローチャート
【図６（Ａ）】ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ取得処理のフローチャート
【図６（Ｂ）】印刷実行処理のフローチャート
【図７】実施例２におけるＵＷＰアプリ用印刷設定ＵＩ表示処理のフローチャート
【図８】実施例３におけるデスクトップアプリ用印刷設定ＵＩ表示処理のフローチャート
【図９】実施例４における印刷時起動アプリのＵＩ表示処理のフローチャート
【図１０】実施例５における印刷時起動アプリのＵＩ表示処理のフローチャート
【図１１】ＵＷＰアプリおよびモダンプリントダイアログの印刷設定画面例
【図１２】ＯＳ提供およびベンダー提供のＵＷＰアプリ用の印刷設定画面例
【図１３】デスクトップアプリ用の印刷設定画面例
【図１４】印刷時起動アプリのＵＩの印刷設定画面例
【図１５】プリセットの登録画面例
【図１６】本実施例におけるＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓおよびプリントチケットの例
【図１７】本実施例におけるプリセット一覧情報の例
【図１８】ボックス印刷画面の例
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
［実施例１］
図１に、本発明に係る印刷処理システムのネットワーク構成図である。印刷処理システムは、クライアントコンピュータ１００と、ページ記述言語（以下、ＰＤＬ）形式の印刷データを受信し印刷を実行するプリンター２００とを含む。プリンター２００は、ＯＳの標準印刷機能が対応している印刷データの形式と、データ送信のプロトコルに対応しているものとする。
【００１４】
印刷処理システムの構成する各種装置は、ＬＡＮ等に代表されるネットワーク３００を介して接続され通信可能な状態である。なおプリンター２００は印刷機能のみを備えるシングルファンクションプリンタ（ＳＦＰ）でも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタ（ＭＦＰ）でもよく、プリンター２００が有する機能については特に問わない。
【００１５】
図１（Ａ）は、本発明の実施形態におけるクライアントコンピュータ１００のハードウェア構成を示すブロック図である。ＣＰＵ１０１は、ＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従ってクライアントコンピュータ１００全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はアプリケーション（以下、アプリ）１０５１や、デバイスアプリ１０５２、ＯＳ１０５３等を記憶する。アプリ１０５１やデバイスアプリ１０５２は、不図示のＣＤ−ＲＯＭやＵＳＢメモリあるいはネットワーク３００を経由して補助記憶装置１０５に追加することが可能である。デバイスアプリとは、Ｖ４プリンタードライバーの機能を補助するための専用のアプリケーションのことであり、具体的にはＷＳＤＡ（Ｗｉｎｄｏｗｓ  Ｓｔｏｒｅ  Ｄｅｖｉｃｅ  Ａｐｐ）等が挙げられる。ＷＳＤＡは、Ｖ４プリンタードライバーがインストールされると、ストアアプリに対応付けられたＷＳＤＡが自動でインストールされる。
【００１６】
キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニター１１０などの出力機器に対してデータを出力する。プリンター２００とは、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク３００を介して接続されている。またシステムバス１０７は共通データシステムバスで、クライアントコンピュータ１００を構成するハードウェアモジュール間でそれぞれのデータのやりとりに使われる。
【００１７】
図２はプリンター２００のソフトウェア構成を示すブロック図である。プリンター２００のＯＳは機能として、ＯＳ標準印刷機能１０５３１、プリントマネージャ２１８、標準印刷通信部２１９、ＯＳ標準ＵＩ管理部１０５３２、印刷時起動アプリランチャー１０５３３を有する。ＯＳ標準印刷機能１０５３１は、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）形式のスプールデータで、印刷処理が実行されるまでの印刷データを一時的に保持し、印刷を行う機能である。
【００１８】
ＧＤＩｔｏＸＰＳ変換モジュール２０７は、ＧＤＩで描画されたデータをＯＳ標準印刷機能１０５３１で保持されるＸＰＳ形式のスプールデータへ変換する機能である。ＧＤＩとはプリンターの印刷イメージの生成を行うグラフィックスコンポーネントである。
【００１９】
ＯＳ標準印刷機能１０５３１は、アプリケーションからの印刷指示により作成されたＸＰＳ形式のスプールデータをＰＤＬデータに変換し、プリンター２００に出力する機能である。今回は、標準のページ記述言語としてＰＤＬを例に挙げたが、モバイル印刷の標準規格であるＭｏｐｒｉａで採用されているＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＰＷＧ―Ｒａｓｔｅｒ等でもよく、形態は問わない。
【００２０】
標準印刷通信部２１９は、プリンター２００にアクセスするプリントマネージャ２１８とＯＳ標準印刷機能１０５３１に対する通信を制御することができ、ＯＳ標準印刷機能１０５３１は標準印刷通信部２１９を経由して印刷処理を行う。また、プリントマネージャ２１８は標準印刷通信部２１９を通して、プリンター２００と通信し、対応機能の情報や設置値情報の取得を行う。標準印刷通信部２１９は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）等の標準的な通信プロトコルを用いてプリンター２００と通信を行う。標準的な通信プロトコルを用いることで異なる複数のプリンターと通信を可能にしている。
【００２１】
デスクトップアプリ２０１とＵＷＰアプリ２０２は、補助記憶装置１０５にアプリ１０５１として格納されているアプリケーションである。ＵＷＰアプリ２０２とは、Ｗｉｎｄｏｗｓ１０で導入されたＵＷＰ（Ｕｎｉｖｅｒｓａｌ  Ｗｉｎｄｏｗｓ  Ｐｌａｔｆｏｒｍ）上で操作するアプリケーションであり、ストアアプリに対して動作環境が拡充する。以降の実施例は、ＵＷＰアプリ２０２を例に説明するがＵＷＰアプリ２０２をストアアプリに置き換えることで実現することも可能である。
【００２２】
ユーザーはキーボード１０８やタッチパネル／マウスなどに代表されるポインティングデバイス１０９などといった入力装置を使用して、出力装置のモニター１１０に映し出されたデスクトップアプリ２０１、またはＵＷＰアプリ２０２からの印刷処理を実行する。
【００２３】
＜印刷処理＞
ここで印刷処理について図２を用いて説明する。印刷処理は主に、プリンターの選択、印刷設定の作成、描画データの変換の３つの処理を順番に行うことで実行される。
【００２４】
まず、印刷したいプリンター２００の選択を行う。ここでの選択処理により、プリンター２００に対応するＯＳ標準印刷機能１０５３１が選択されることになる。プリンター２００（ＯＳ標準印刷機能１０５３１）を選択するためにはプリントキューが用いられる。ユーザーは印刷を実行する前にプリンターの機器情報や既定の印刷設定を管理する単位であるプリントキューを生成する。生成したプリンターキューをユーザーが選択することで、そのプリンターキューに紐づいたＯＳ標準印刷機能１０５３１が選択される。
【００２５】
アプリ１０５１はデスクトップアプリ２０１とＵＷＰアプリを含み、印刷設定データ用のメモリ領域をＲＡＭ１０２２上に確保する。アプリ１０５１は標準印刷設定管理部２０８からＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ２５０を取得し、取得したＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ２５０に基づいて印刷設定データを作成する。作成された印刷設定データはＲＡＭ１０２２に格納される。ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ２５０とは、ＯＳ標準印刷機能１０５３１で設定可能な印刷機能と選択項目の一覧を、ＯＳが定義する書式に基づきＸＭＬ形式で記載されたデータであり、標準印刷設定管理部２０８で生成される。
【００２６】
ＯＳ標準ＵＩ管理部１０５３２とデバイスアプリ１０５２は、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ２５０に基づき、印刷設定ＵＩを提供する。デスクトップアプリ２０１は印刷設定データとしてバイナリのＤＥＶＭＯＤＥ２０３を用い、ＵＷＰアプリ２０２はマークアップ言語のＸＭＬ形式で記載されたプリントチケット２０４を用いる。ＤＥＶＭＯＤＥ２０３とはＯＳが提供する構造体であり、デスクトップアプリ２０１が印刷に使用可能な形式で印刷設定データ等のファイルを格納する。印刷設定データにはＯＳ標準印刷機能１０５３１が対応する機能が含まれており、標準印刷設定管理部２０８は、対応する機能を定義した標準印刷機能定義ファイル２０９を利用して、印刷設定データを作成する。
【００２７】
これらの印刷設定データは、標準印刷設定管理部２０８やデバイスアプリ１０５２が提供するＵＷＰアプリ用の印刷設定ＵＩである拡張印刷設定部１０５２２で設定される。ＯＳ標準印刷機能１０５３１は、拡張印刷設定部１０５２２での設定内容に従い、ＤＥＶＭＯＤＥ２０３もしくはプリントチケット２０４に対応した設定を変更する。プリントチケット２０４の場合、印刷設定がＸＭＬ形式で記述されているので、ＵＷＰアプリ２０２がすべての設定値を直接書き換えることは可能だが、デバイスアプリ１０５２のＵＩである拡張印刷設定部１０５２２を使って書き換える形態でもよい。
【００２８】
印刷設定が確定したら、ユーザーはアプリケーションから印刷処理を実行する。デスクトップアプリ２０１から印刷処理を実行する場合は、ＧＤＩｔｏＸＰＳ変換モジュール２０７に描画データが送信され、ＸＰＳスプールファイル２０６が作成される。このときＧＤＩｔｏＸＰＳ変換モジュール２０７は標準印刷設定管理部２０８から取得した印刷設定を、ＤＥＶＭＯＤＥ２０３からプリントチケット２０４に変換する。
【００２９】
一方、ＵＷＰアプリ２０２から印刷処理を実行する場合は、ＸＰＳファイルをＵＷＰアプリ自身が生成する、もしくは、ＯＳ１０５３（図１（Ｂ））がＵＷＰアプリからの描画命令に応じてＸＰＳファイルを生成する。どちらの場合であっても、印刷処理の途中でＸＰＳスプールファイル２０６は生成される。
【００３０】
デスクトップアプリ２０１又はＵＷＰアプリ２０２からの印刷の指示によりＸＰＳスプールファイル２０６が生成された後、標準印刷処理部２１２はＸＰＳスプールファイル２０６をレンダリングしてＰＤＬデータに変換する。ＰＤＬデータは印刷処理のスケジュール管理を行うプリントマネージャ２１８で管理され、キュー（待ち行列）に印刷ジョブが次々と登録される。プリンター２００が印刷できる状態になったら、キューに登録された順に標準印刷通信部２１９を通して印刷ジョブをプリンター２００に送信する。
【００３１】
標準印刷処理部２１２は、ＸＰＳスプールファイル２０６に含まれるプリントチケット２０４で指定された設定内容を、標準印刷通信部２１９に送信する。受信した設定内容を標準印刷通信部２１９が標準の通信プロトコルを通してプリンター２００に伝達することで、標準印刷設定管理部２０８やデバイスアプリ１０５２が有する印刷設定情報が印刷処理に反映される。ここでの印刷設定情報は、印刷設定ＵＩでユーザー操作により選択された印刷設定情報である。
【００３２】
デバイスアプリ１０５２は、拡張印刷設定部１０５２２、印刷時起動アプリ部１０５２１、タイルアプリ部１０５２３、デバイスアプリ通信部１０５２４を含み、プリンター２００の機能を拡張するためのアプリケーションである。印刷時起動アプリ部１０５２１は、印刷時に印刷時起動アプリランチャー１０５３３から呼び出された際に、印刷プレビューなどをＵＩに表示する機能や、ＸＰＳスプールファイル２０６の編集する機能などを有し、プリンター２００の印刷処理機能の拡張を実現することができる。
【００３３】
タイルアプリ部１０５２３は、印刷処理とは別にＯＳのスタートメニューなどのアプリケーション一覧から起動されるアプリケーションの機能であり、プリンター２００の管理画面やプリンター２００のサポート情報のＷｅｂサイトへ誘導する機能などでもある。
【００３４】
デバイスアプリ通信部１０５２４は、デバイスアプリ１０５２の各モジュールがプリンター２００と通信するための機能である。以上が印刷処理を実行した際の各モジュールの動作である。
【００３５】
＜プリンター２００のハードウェア構成＞
図３は、プリンター２００のハードウェア構成を示した図である。ＣＰＵ１１０１は、ＲＯＭ１１０３あるいは外部メモリ１１１０に記憶された制御プログラム等に基づいてシステムバス１１０４に接続される印刷部Ｉ／Ｆ１１０６を介して印刷部（プリンタエンジン）１１０８に出力情報としての画像信号を出力する。
【００３６】
ネットワークＩ／Ｆ１１０５は、Ｗｉｆｉ、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワーク通信を行う。ＣＰＵ１１０１はネットワークＩ／Ｆ１１０５を介してクライアントコンピュータ１００との通信処理が可能となっており、プリンター２００の情報等をクライアントコンピュータ１００に通知可能に構成されている。ＲＡＭ１１０２はＣＰＵ１１０１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。操作部１１０９は操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。外部メモリ１１１０は、操作部１１０９等で設定されたプリンター２００が管理する各種設定値情報等を記憶する。
【００３７】
＜プリンター２００のソフトウェア構成＞
図４は、プリンター２００が有する機能を示したブロック図である。データ通信部２００１はクライアントコンピュータ１００から印刷ジョブや各種リクエストを受信し、所定の処理を実行した上でクライアントコンピュータ１００に対して応答する。印刷ジョブ管理部２００２は、データ通信部２００１が受信した印刷ジョブを外部メモリ１１１０に一時的に保持して、順次印刷部２００３を介して印刷処理の実行を指示する。印刷部２００３は、印刷ジョブ管理部２００２から指示に従い、印刷ジョブの設定内容に応じて、印刷処理を実行する。プリセット管理部２００４は、プリセットＤＢ２００５に保存されたプリセットと呼ばれる複数の印刷設定情報の組み合わせであるプリセット一覧情報を管理する。
【００３８】
プリセット一覧情報１７００の一例を図１７に示す。プリセット一覧情報は、プリセット名称１７００１、プリセットＩＤ１７０２、印刷設定情報１７０３、印刷設定情報１７０３、印刷時起動アプリ起動設定１７０５を含む。印刷時起動アプリ起動設定１７０５は、印刷時に印刷時起動アプリ部１０５２１を起動するか否かのフラグである。
【００３９】
プリセットＩＤ１７０２はプリセットを一意に識別する識別情報である。印刷設定情報１７０３は、ＯＳ標準印刷機能１０５３１が対応していないプリンター２００の拡張機能である印刷設定情報を含む。図１７に示したプリセット一覧情報１７００は、両面印刷、カラーモード、ステイプル、ボックス印刷、製本印刷、中綴じ、トナー節約である。
【００４０】
例えば、プリセット１７０４は、プリセット名称「ボックス印刷・１０番」、プリセットＩＤ「４ＣＦ９７ＣＥ２−８Ｆ４７−４９ＦＥ−ＢＦＥ５−Ａ０２１ＥＡＤ１ＡＦ８Ｄ」が割り当てられている。また、プリセット１７０４の印刷設定には、両面印刷「ＯＮ」、ボックス印刷「ＯＮ」が指定されている。プリセット１７０４が指定されると、データ通信部２００１で受信された印刷ジョブは、直ちに実行されず、ボックスと呼ばれる外部メモリ１１１０の領域に保存される。ボックスは番号別に保存領域が管理されており、プリセット１７０４の場合はボックス番号１０番が指定されている。ボックスに保存された印刷ジョブは、プリンター２００の操作部１１０９を介して、図１８に示すような画面１８００上に表示される。画面１８００はボックス番号領域１８０１と、ボックス番号領域１８０１で選択されたボックスに格納された文書一覧１８０２、印刷ボタン１８０４を含む。ユーザーは画面１８００上で印刷時に指定したボックス番号である「１０」をボックス番号領域１８０１で選択する。ボックス番号が選択されると、選択されたボックス番号に保存された文書一覧１８０２が表示される。さらにユーザーは文書１８０３を選択した状態で印刷ボタン１８０４を押下すると、文書１８０３が印刷部１１０８を介して印刷される。
【００４１】
図４の説明に戻る。拡張機能許可設定２００７は、管理者がプリンター２００の拡張機能の利用を許可するか否かの設定を保持する。ＵＩ部２００６は、拡張機能許可設定２００７の設定やプリセットＤＢの設定を変更するためのＵＩを提供する。以上が、プリンター２００が有する機能である。
【００４２】
＜プリセットの登録処理＞
プリンター２００のプリセットＤＢ２００５で管理されるプリセットの登録処理について説明する。本実施例においては、デバイスアプリ１０５２に含まれるタイルアプリ部１０５２３が提供するＵＩを介して登録する例を説明する。登録する形態はこれに限られるものではなく、予めプリンター２００にプリセットが登録されれば、どのような形態でもよい。例えば、プリンター２００のＵＩ部２００６が提供するＵＩを介してプリセットを登録する形態でもよい。
【００４３】
図１５（Ａ）は、クライアントコンピュータ１００のタイルアプリ部１０５２３が起動した際に表示される画面１５０１の例である。画面１５０１にはデバイスアプリ１０５２に紐づいたプリンターの一覧が表示されるプリンター一覧１５０２が表示される。プリンター２００に紐づいたアイコン１５０３が選択されると、図１５（Ｂ）に示す画面１５０５に遷移する。図１５（Ｂ）は、プリンター２００に関連する様々な機能へのリンクが表示された画面である。画面１５０５には、サポート情報ボタン１５０６、リモートＵＩボタン１５０７、プリセット登録ボタン１５０８が表示される。サポート情報ボタン１５０６が押下されると、プリンター２００のサポート情報のＷｅｂサイト画面に遷移する。リモートＵＩボタン１５０７が押下されるとプリンター２００がＷｅｂブラウザを介して提供する管理画面に遷移する。プリセット登録ボタン１５０８が押下されると、図１５（Ｃ）に示す画面１５２０に遷移する。
【００４４】
画面１５２０は、登録済みプリセット一覧１５２１、プリセット登録ボタン１５２２、登録プリセット名称１５２３、プリセット印刷設定情報領域１５２４、閉じるボタン１５２５を含む。
【００４５】
登録プリセット名称１５２３では、登録するプリセットの名称を指定できる。登録済みプリセット一覧１５２１には、プリンター２００のプリセットＤＢ２００５に保存されているプリセットの名称の一覧が表示される。印刷設定情報領域１５２４には、ＯＳ標準印刷機能１０５３１で対応していないプリンター２００の拡張機能の設定を含む印刷設定項目が表示される。ユーザーは印刷設定情報領域１５２４で所望の印刷設定を指定した後、プリセット登録ボタン１５２２を押下する。プリセット登録ボタン１５２２が押下されると、タイルアプリ部１０５２３がデバイスアプリ通信部１０５２４を介して、プリンター２００にプリセット登録要求を送信する。その際、登録プリセット名称１５２３とプリセット印刷設定情報領域１５２４で指定された設定値情報がプリンター２００に送信される。プリンター２００のデータ通信部２００１はプリセット登録要求を受信すると、プリセット管理部２００４を介して、指定されたプリセット名称と印刷設定情報を新たに生成したユニークなプリセットＩＤとともにプリセットＤＢ２００５に登録する。プリセットＤＢ２００５に登録されたプリセットの一覧は、図１７に示した通りである。
【００４６】
以上の処理により、ユーザーはクライアントコンピュータ１００を介して、あらかじめ好みの設定を反映したプリセットをプリンター２００に登録することができる。
【００４７】
＜モダンプリントダイアログを表示する形態＞
クラスドライバーを使用する環境下で、プリンター２００の拡張機能を使用する形態について説明する。本実施例では、ＯＳ１０５３のＯＳ標準ＵＩ管理部１０５３２が提供する設定画面（モダンプリントダイアログ）において、プリセットの一覧を表示される提示する形態を例に説明する。
【００４８】
図１１（Ａ）は描画アプリケーションであるＵＷＰアプリ２０２の印刷設定画面例である。図１１（Ａ）には文書と図面を含むドキュメントが表示されており、印刷処理の対象である。図５のフローチャートを用いて、ＵＷＰアプリ２０２が提供する画面１１３０上で印刷指示が実行された場合の処理を説明する。本実施例で説明される処理は、ユーザー操作をうけて補助記憶装置１０５に記録されたプログラムをＲＡＭ１０２２にロードし、ＣＰＵ１０１で実行することによって実現される。
【００４９】
画面１１３０上でモダンプリントダイアログの表示が指示される（Ｓ５０１）と、ＵＷＰアプリ２０２がＯＳ１０５３に対して、モダンプリントダイアログの表示指示を送信する（Ｓ５０２）。ＯＳ１０５３が表示指示を受信すると、ＯＳ標準ＵＩ管理部１０５３２がＯＳ標準印刷機能１０５３１に、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの取得を要求する（Ｓ５０３）。その結果、ＯＳ標準印刷機能１０５３１においてＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの取得処理が実行される（Ｓ５０４）。ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの取得処理については後述する。
【００５０】
ＯＳ標準ＵＩ管理部１０５３２は、ＯＳ標準印刷機能１０５３１からＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを取得する（Ｓ５０５）。ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを受信したＯＳ標準ＵＩ管理部１０５３２は、モダンプリントダイアログを表示する（Ｓ５０６）。モダンプリントダイアログ１１５０の一例を図１１（Ｂ）に示す。モダンプリントダイアログ１１５０は、ＯＳ１０５３で利用可能なプリンターが選択可能なプリンター選択コントロール１１５１を持ち、図１１（Ｂ）ではプリンター２００が選択された状態である。その他に、印刷結果を画面上で確認できる印刷プレビュー領域１１５２とＯＳ標準印刷機能１０５３１で対応する印刷設定をユーザーが選択可能な印刷設定領域１１５３を有する。
【００５１】
モダンプリントダイアログ１１５０の表示後、Ｓ５０４で取得したＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓにｐｓｋ：ＪｏｂＰｒｅｓｅｔ（プリセット）が含まれるかどうかをＯＳ標準印刷機能１０５３１が判定する（Ｓ５０７）。図１６にＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの一例を示す。各定義の冒頭に記載された“ｐｓｋ：”は名前空間を表し、他の名前空間の定義と区別を付けるためのものである。図１６より、“ｐｓｋ：ＪｏｂＰｒｅｓｅｔ”が含まれていることがわかるので、Ｓ５０８の処理に進む。
【００５２】
ｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれると判断された場合、図１１（Ｃ）に示すように、ＯＳ標準ＵＩ管理部１０５３２がプリセット設定コントロール１１５５をモダンプリントダイアログ１１５０上に表示する（Ｓ５０８）。プリセット設定コントロール１１５５には、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１６００（図１６）のｐｓｋ：ＪｏｂＰｒｅｓｅｔに含まれる各Ｏｐｔｉｏｎのｐｓｋ：ＰｒｅｓｅｔＮａｍｅのプロパティの文字列が列挙される。そのため、ユーザーはモダンプリントダイアログ上でプリンター２００に登録したプリセット名称の一覧を確認して選択することが可能となる。一方、Ｓ５０５にてｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれないと判断された場合は、プリセット設定コントロール１１５５を表示することなくＳ５０９に進む。
【００５３】
モダンプリントダイアログ１１５０上でプリセットを含む印刷設定が確定された後、ユーザーからの印刷ボタン１１５４の押下指示をＯＳ標準ＵＩ管理部１０５３２が受け付ける（Ｓ５０９）。印刷ボタン１１５４が押下された後、ＯＳ標準ＵＩ管理部１０５３２がモダンプリントダイアログ１１５０で設定された印刷設定に基づいて、プリントチケットを生成する（Ｓ５１０）。図１６（Ｂ）のプリントチケット１６１０は、Ｓ５０８で生成されたプリントチケットの例である。モダンプリントダイアログ１１５０で選択された印刷の向き「縦」が反映されて、プリントチケット１６１０のＦｅａｔｕｒｅ１６１１には、印刷の向きがポートレート（縦向き）であることを示す設定値「ｐｓｋ：Ｐｏｒｔｒａｉｔ」が設定されている。また、モダンプリントダイアログ１１５０で選択されたプリセットの設定内容が反映されて、プリントチケット１６１０のＦｅａｔｕｒｅ１６１２には「ｎｓ００００：Ｐｒｅｓｅｔ０１」が指定されている。プリントチケット１６１０には図１６（Ｂ）で例示した設定値情報以外にも、ＯＳ標準印刷機能１０５３１で対応している機能の設定値情報を含めることは可能である。
【００５４】
ＯＳ標準ＵＩ管理部１０５３２は、プリントチケットを印刷要求とともにＵＷＰアプリ２０２に返却する（Ｓ５１１）。ＵＷＰアプリ２０２はＯＳ標準ＵＩ管理部１０５３２から印刷要求とプリントチケットを取得し（Ｓ５１２）、印刷データを生成する（Ｓ５１３）。この印刷データはＸＰＳ形式であり、印刷設定情報を含むプリントチケットと、描画アプリケーションにより生成された描画データとを含む。
【００５５】
印刷データが生成されると、ＵＷＰアプリ２０２がＯＳ標準印刷機能１０５３１に印刷実行を指示する（Ｓ５１４）。Ｓ５１４の印刷実行処理については後述する。以上が、モダンプリントダイアログの表示処理である。
【００５６】
＜ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの取得処理＞
図６（Ａ）を用いて、ＯＳ標準印刷機能１０５３１がプリンター２００からＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを取得する取得処理について説明する。本実施例で説明されるプリンター２００に係る処理は、外部メモリ１１１０に記録されたプログラムをＲＡＭ１１０２にロードし、ＣＰＵ１１０１で実行することによって実現される。
【００５７】
まず、ＯＳ標準印刷機能１０５３１の標準印刷設定管理部２０８はＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ取得要求を受信し（Ｓ５２０）、標準印刷通信部２１９を介してプリンター２００にプリセット一覧の要求指示を送信する（Ｓ５２１）。
【００５８】
プリンター２００のデータ通信部２００１はプリセット取得要求を受信する（Ｓ５２２）。プリセット取得要求を受信すると、プリセット管理部２００４は拡張機能許可設定２００７（図１７）を取得する（Ｓ５２３）。プリセット管理部２００４は拡張機能許可設定２００７の設定値に基づいて、拡張機能の使用が許可されているかどうかを判定する（Ｓ５２４）。許可されていると判定された場合、プリセット管理部２００４は、プリセットＤＢ２００５に格納されているプリセット一覧情報１７００を取得する（Ｓ５２５）。プリセット管理部２００４はデータ通信部２００１を介して、取得したプリセット一覧情報１７００をＯＳ標準印刷機能１０５３１に返却する（Ｓ５２６）。一方、Ｓ５２４にて、拡張機能が許可されていないと判定された場合には、プリセット管理部２００４がプリセット一覧情報を空の状態でＯＳ標準印刷機能１０５３１に返却する（Ｓ５２７）。
【００５９】
ＯＳ標準印刷機能１０５３１の標準印刷設定管理部２０８がプリセット一覧情報を取得する（Ｓ５２８）。標準印刷設定管理部２０８は、ＯＳ標準印刷機能１０５３１で対応している機能に、Ｓ５２８で取得したプリセット一覧情報を付加して、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを生成する（Ｓ５２９）。図１６（Ａ）はＳ５２９で生成されたＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの例である。ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１６００には、ＯＳ標準印刷機能１０５３１で対応する機能と各機能の設定可能な項目の一覧がＸＭＬ形式で定義される。Ｆｅａｔｕｒｅ１６０１には、ＯＳ標準印刷機能１０５３１で対応する印刷の向き設定の定義が記載されており、設定項目としてｐｓｋ：Ｐｏｒｔｒａｔｉｔとｐｓｋ：Ｌａｎｄｓｃａｐｅ（横長）が定義されている。ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１６００には図１６（Ａ）で例示した設定値情報以外にも、ＯＳ標準印刷機能１０５３１で対応している機能の設定値情報を含めることは可能である。
【００６０】
また、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１６００には、プリンター２００のプリセットＤＢ２００５に登録されたプリセット一覧の定義であるＦｅａｔｕｒｅ１６０２（ｐｓｋ：ＪｏｂＰｅｓｅｔ）が含まれる。さらにＦｅａｔｕｒｅ１６０２には、プリセットの設定を使用しない場合の設定値「ｐｓｋ：Ｎｏｎｅ」（Ｏｐｔｉｏｎ１６０３）と、設定されたプリセット「ｎｓ０００１：Ｐｒｅｓｅｔ０１」（Ｏｐｔｉｏｎ１６０４）が含まれる。Ｏｐｔｉｏｎ１６０４は図１７のプリセット１７０４に対応し、プリセット名称（ｐｓｋ：ＰｒｅｓｅｔＮａｍｅ）には、プリセット１７０４のプリセット名称「ボックス印刷・１０番」が格納されている。さらに、プリセットＩＤ（ｐｓｋ：ＰｒｅｓｅｔＩＤ）には、プリセット１７０４のプリセットＩＤ「４ＣＦ９７ＣＥ２−８Ｆ４７−４９ＦＥ−ＢＦＥ５−Ａ０２１ＥＡＤ１ＡＦ８Ｄ」が格納されている。
【００６１】
Ｓ５２７でプリンター２００がプリセット一覧を空で返却された場合は、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１６００に「ｐｓｋ：ＪｏｂＰｅｓｅｔ」を含めないようする。その結果、ユーザーはプリセットを使用することができない。
【００６２】
Ｓ５２９でＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓが生成されると、標準印刷設定管理部２０８は要求元であるクライアントコンピュータ１００にＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを返却する（Ｓ５３０）。以上が、プリンター２００からＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを取得する取得処理である。
【００６３】
＜ＯＳ標準印刷機能の印刷実行処理＞
図６（Ｂ）のフローチャートを用いて、プリンター２００における印刷実行処理について説明する。本フローは、図６（Ａ）によりＯＳ標準印刷機能１０５３１が取得したＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓに基づいて印刷設定ＵＩが表示され、印刷設定ＵＩに対するユーザー操作によりＯＳ標準印刷機能１０５３１が印刷要求を受信したことをきっかけに実行される。
【００６４】
ＯＳ標準印刷機能１０５３１の標準印刷処理部２１２はＵＷＰアプリ２０２からの印刷要求を印刷データとともに受信する（Ｓ５５１）。標準印刷処理部２１２は受信した印刷データに含まれるＸＰＳの描画データをＰＤＬデータに変換する（Ｓ５５２）。標準印刷処理部２１２は印刷データに含まれるプリントチケットの印刷設定情報とＳ５５２で生成されたＰＤＬデータを元に、印刷ジョブを生成する（Ｓ５５３）。
【００６５】
標準印刷処理部２１２は、プリントチケットにｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれるかを判定する（Ｓ５５４）。ｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれると判断された場合、標準印刷処理部２１２はｐｓｋ：ＪｏｂＰｒｅｓｅｔにｐｓｋ：Ｎｏｎｅが指定されているかを判定する（Ｓ５５５）。ｐｓｋ：Ｎｏｎｅが指定されていないと判断された場合は、標準印刷処理部２１２は印刷ジョブに対して、プリントチケットに指定されたプリセットＩＤを設定する（Ｓ５５６）。本実施例においては、図１６（Ｂ）のプリントチケットのＦｅａｔｕｒｅ１６１２に含まれるプリセットＩＤ「４ＣＦ９７ＣＥ２−８Ｆ４７−４９ＦＥ−ＢＦＥ５−Ａ０２１ＥＡＤ１ＡＦ８Ｄ」が指定されるものとする。
【００６６】
標準印刷処理部２１２は印刷ジョブを、標準印刷通信部２１９を介してプリンター２００に送信する（Ｓ５５７）。
【００６７】
プリントチケットにｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれないと判断された場合（Ｓ５５４−ＮＯ）、またはｐｓｋ：ＪｏｂＰｒｅｓｅｔにｐｓｋ：Ｎｏｎｅが指定されていると判断された場合（Ｓ５５５−ＹＥＳ）、印刷ジョブにプリセットＩＤを設定することなくＳ５５７の処理に進む。
【００６８】
プリンター２００のデータ通信部２００１は印刷ジョブを受信する（Ｓ５５８）。印刷ジョブ管理部２００２が印刷ジョブにプリセットＩＤが含まれるかを判定する（Ｓ５５９）。プリセットＩＤが含まれると判断された場合、印刷ジョブ管理部２００２はプリセット管理部２００４を介してプリセットＤＢ２００５に登録されたプリセット一覧情報１７００を取得する（Ｓ５６０）。印刷ジョブ管理部２００２は、取得したプリセットＩＤがプリセット一覧情報１７００に登録済みかを判定する（Ｓ５６１）。登録済みであると判断された場合は、印刷ジョブ管理部２００２はプリセット一覧情報１７００を用いて、取得したプリセットＩＤに紐づいた印刷設定情報１７０３を取得する（Ｓ５６２）。印刷ジョブ管理部２００２は、印刷設定情報に基づいて印刷部２００３に対し印刷実行を指示する（Ｓ５６３）。
【００６９】
印刷ジョブにプリセットＩＤが含まれないと判断された場合（Ｓ５５９−ＮＯ）、または取得したプリセットＩＤがプリセット一覧情報に登録済みでないと判断された場合（Ｓ５６１−ＮＯ）、プリセットの設定内容を反映することなく、印刷ジョブ管理部２００２は印刷部２００３に対して印刷実行を指示する（Ｓ５６４）。以上が印刷実行処理である。
【００７０】
以上のような処理により、ユーザーはモダンプリントダイアログに表示されたプリセットを指定することで、ＯＳ標準印刷機能１０５３１で対応していない拡張機能を用いてプリンター２００に印刷処理を実行させることができる。
【００７１】
［実施例２］
本実施例では、ＵＷＰアプリの印刷設定ＵＩを用いた、プリセット一覧を表示する別の形態を例に説明する。
【００７２】
図１２（Ａ）は描画アプリケーションであるＵＷＰアプリ２０２が表示するモダンプリントダイアログ１２００の印刷設定画面例である。ここまでは、実施例１で示した図１１（Ｂ）と同じである。モダンプリントダイアログ１２００はＵＷＰアプリ用の印刷設定ＵＩを表示するためのその他の設定ボタン１２０１を有する。その他の設定ボタン１２０１が押下されることで、ＯＳ標準ＵＩ管理部１０５３２が提供するＵＩ（図１２（Ｂ））、または拡張印刷設定部１０５２２のＵＩ（図１２（Ｃ））が表示される。図１２（Ｂ）または（Ｃ）に示される画面にプリセット一覧（１２１１、１２２１）を表示する形態が本実施例である。
【００７３】
図７を用いて、モダンプリントダイアログ１２００上でその他の設定ボタン１２０１が押下された場合の処理を説明する。本実施例で説明される処理は、ユーザーの指示をうけて補助記憶装置１０５に記録されたプログラムをＲＡＭ１０２２にロードし、ＣＰＵ１０１で実行することによって実現される。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【００７４】
ＵＷＰアプリ２０２がその他の設定ボタン１２０１の押下を受け付ける（Ｓ７０１）と、ＵＷＰアプリ２０２はＵＷＰアプリ用印刷設定ＵＩの表示をＯＳ標準ＵＩ管理部１０５３２に要求する（Ｓ７０２）。
【００７５】
ＯＳ標準ＵＩ管理部１０５３２はＵＷＰアプリ用印刷設定ＵＩの表示要求を受信する（Ｓ７０３）と、クライアントコンピュータ１００にベンダー提供のデバイスアプリ１０５２がインストールされているかを判定する（Ｓ７０４）。デバイスアプリ１０５２がインストールされていると判定された場合、ＯＳ標準ＵＩ管理部１０５３２は、デバイスアプリ１０５２の拡張印刷設定部１０５２２にＵＷＰアプリ用印刷設定ＵＩの表示を要求する（Ｓ７０５）。
【００７６】
拡張印刷設定部１０５２２はＵＷＰアプリ用印刷設定ＵＩの表示要求を受信する（Ｓ７０６）と、デバイスアプリ１０５２がＯＳ標準印刷機能１０５３１に関連づいているかを判定する（Ｓ７０７）。Ｓ７０７の処理は具体的に、デバイスアプリ１０５２がベンダーの提供するプリンタードライバー（不図示）に関連付けられている場合に、デバイスアプリ１０５２はＯＳ標準印刷機能１０５３１に関連づいていないと判断される。Ｓ７０７でＯＳ標準印刷機能１０５３１に関連づいていると判断された場合、拡張印刷設定部１０５２２がＯＳ標準印刷機能１０５３１に、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの取得処理を要求する（Ｓ７０８）。Ｓ７０８では、上記で説明済みの図６（Ａ）の処理が実行される。
【００７７】
拡張印刷設定部１０５２２がＯＳ標準印刷機能１０５３１からＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを取得する（Ｓ７０９）と、拡張印刷設定部１０５２２はＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓにｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれるかどうかを判定する（Ｓ７１０）。Ｓ７１０にて、ｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれると判定された場合、拡張印刷設定部１０５２２が図１２（Ｃ）に示すようなＵＷＰアプリ用印刷設定ＵＩ１２２０を表示する（Ｓ７１１）。Ｓ７１１では、拡張印刷設定部１０５２２が図１２（Ｃ）に示すプリセット設定コントロール１２２１を付加して表示する。プリセット設定コントロール１２２１には、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１６００内のｐｓｋ：ＪｏｂＰｒｅｓｅｔに含まれる各Ｏｐｔｉｏｎのｐｓｋ：ＰｒｅｓｅｔＮａｍｅのプロパティの文字列が列挙される。
【００７８】
一方、Ｓ７１０にてｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれないと判断された場合には、プリセット設定コントロール１２２１を非表示状態にして、拡張印刷設定部１０５２２がＵＷＰアプリ用印刷設定ＵＩ１２２０を表示する（Ｓ７１２）。
【００７９】
Ｓ７０７でＯＳ標準印刷機能１０５３１に関連づいていないと判断された場合、つまり、デバイスアプリ１０５２がベンダーの提供するプリンタードライバーに関連付いていると判断された場合、拡張印刷設定部１０５２２はベンダーが提供するプリンタードライバー向けのＵＷＰアプリ用印刷設定ＵＩが表示される（Ｓ７１３）。
【００８０】
Ｓ７１１〜７１３で表示された各印刷設定ＵＩにおいて、ユーザーからのＯＫボタン１２２２の押下指示を拡張印刷設定部１０５２２が受信する（Ｓ７１４）。ＯＫボタン１２２２が押下された後、拡張印刷設定部１０５２２がＵＷＰアプリ用印刷設定ＵＩ１２２０上に設定された内容を反映したプリントチケットを生成する（Ｓ７１５）。拡張印刷設定部１０５２２は、生成したプリントチケットをＵＷＰアプリ２０２に送信する（Ｓ７１６）。
【００８１】
ベンダー提供のデバイスアプリ１０５２がインストールされていないと判断された場合（Ｓ７０４−ＮＯ）、ＯＳ標準ＵＩ管理部１０５３２はＯＳ標準印刷機能１０５３１に対して、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの取得を要求する（Ｓ７１７）。Ｓ７１７では、上記で説明済みのＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ取得処理（図６（Ａ））が実行される。
【００８２】
ＯＳ標準ＵＩ管理部１０５３２がＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを取得する（Ｓ７１８）と、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓにｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれるかどうかをＯＳ標準ＵＩ管理部１０５３２が判定する（Ｓ７１９）。ｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれると判定された場合、ＯＳ標準ＵＩ管理部１０５３２が図１２（Ｂ）に示すようなＯＳ提供のＵＷＰアプリ用印刷設定ＵＩ１２１０を表示する（Ｓ７２０）。Ｓ７２０では、ＯＳ標準ＵＩ管理部１０５３２が図１２（Ｂ）に示すプリセット設定コントロール１２１１を付加して表示する。プリセット設定コントロール１２１１には、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ１６００内のｐｓｋ：ＪｏｂＰｒｅｓｅｔに含まれる各Ｏｐｔｉｏｎのｐｓｋ：ＰｒｅｓｅｔＮａｍｅのプロパティの文字列が列挙される。
【００８３】
Ｓ７１９において、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓにｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれないと判断された場合、ＯＳ標準ＵＩ管理部１０５３２は、プリセット設定コントロール１２１１を非表示状態でＵＷＰアプリ用印刷設定ＵＩ１２１０を表示する（Ｓ７２１）。
【００８４】
ＵＷＰアプリ用印刷設定ＵＩ１２１０上でプリセットを含む印刷設定が、ＯＫボタン１２１２の押下操作によって確定する（Ｓ７２２）と、ＯＳ標準ＵＩ管理部１０５３２はＵＷＰアプリ用印刷設定ＵＩ１２１０上に設定された内容を反映したプリントチケットを生成する（Ｓ７２３）。その際、プリントチケットに記載されたｐｓｋ：ＪｏｂＰｒｅｓｅｔには、プリセット設定コントロール１２１１の設定値が反映される。ＯＳ標準ＵＩ管理部１０５３２は、生成したプリントチケットをＵＷＰアプリ２０２に返却する（Ｓ７２４）。
【００８５】
ＵＷＰアプリ用印刷設定ＵＩ１２１０、またはＵＷＰアプリ用印刷設定ＵＩ１２２０における設定内容が反映されたプリントチケットを、ＵＷＰアプリ２０２が取得する（Ｓ７２５）。モダンプリントダイアログ１２００上でユーザーからの印刷ボタン１２０２の押下指示をＵＷＰアプリ２０２が受信する（Ｓ７２６）と、ＵＷＰアプリ２０２は印刷データを生成する（Ｓ７２７）。Ｓ７２７で生成された印刷データには、Ｓ７２５で取得したプリントチケットを含む。印刷データが生成されると、ＵＷＰアプリ２０２は上記で説明済みの印刷実行処理（図６（Ｂ））を行う（Ｓ５１３）。
【００８６】
以上が、モダンプリントダイアログ１２００上でその他の設定ボタン１２０１が押下された場合の処理である。本実施例により、その他の設定ボタン１２０１が押下されたことで表示されるＵＩ（１２１０、または１２２０）上でユーザーがプリセットを指定することで、ＯＳ標準印刷機能１０５３１で対応していない拡張機能を用いてプリンター２００に印刷処理を実行させることができる。
【００８７】
［実施例３］
本実施例では、ＯＳ標準印刷機能１０５３１が提供する印刷設定ＵＩ上でプリセットの一覧を表示する形態を説明する。
【００８８】
図１３（Ａ）は描画アプリケーションであるデスクトップアプリ２０１に表示される印刷設定ＵＩの一例である。プリセットのタブ（１３０１）が選択されると、プリセット一覧が表示された画面が表示される。図１３（Ｂ）にプリセット一覧を表示する形態が本実施例である。
【００８９】
図８を用いて、デスクトップアプリ２０１が提供する画面１１３５上でデスクトップアプリ用印刷設定ＵＩの表示が指示された場合の処理を説明する。本処理は、ユーザーの指示をうけて補助記憶装置１０５に記録されたプログラムをＲＡＭ１０２２にロードし、ＣＰＵ１０１で実行することによって実現される。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【００９０】
まず、デスクトップアプリ２０１が提供する画面１１３５上で詳細設定表示の指示をデスクトップアプリ２０１が受信する（Ｓ８０１）。デスクトップアプリ２０１は、標準印刷設定管理部２０８に、印刷設定ＵＩの表示を要求する（Ｓ８０２）。
【００９１】
標準印刷設定管理部２０８が印刷設定ＵＩの表示要求を受信する（Ｓ８０３）と、Ｓ５２１〜Ｓ５２８によりプリセット一覧を取得した後、標準印刷設定管理部２０８は図１３（Ａ）に示すようなデスクトップアプリ用印刷設定ＵＩ１３００を表示する（Ｓ８０４）。デスクトップアプリ用印刷設定ＵＩ１３００には、ＯＳ標準印刷機能１０５３１で対応する設定項目が表示される。また、図１３（Ａ）にはプリセットタブ１３０１が表示されているが、Ｓ５２４の判定によって拡張機能の使用が許可されなかった場合に、プリセットタブを表示しない形態も考えられる。
【００９２】
標準印刷設定管理部２０８がＳ５２８で取得したプリセット一覧情報を判定し、プリンター２００にプリセットが登録されているか否かを判断する（Ｓ８０５）。プリセットが登録されていると判断された場合、標準印刷設定管理部２０８は取得したプリセット一覧情報をプリセットタブ１３０１（図１３（Ｂ））に表示する（Ｓ８０６）。プリセット設定コントロール１３０５には、プリセット一覧情報の各プリセットの名称が列挙される。Ｓ８０５の判定によって、取得したプリセット一覧が空である、または登録されていないプリセットであると判定された場合は、プリセットタブ１３０１にプリセット設定コントロール１３０５が表示されることなくＳ８０７の処理に進む。
【００９３】
デスクトップアプリ用印刷設定ＵＩ１３００において、ＯＫボタン１３０２が押下されたことにより印刷設定が確定すると（Ｓ８０７）、標準印刷設定管理部２０８は印刷設定内容を反映したプリントチケットを生成する（Ｓ８０８）。生成されるプリントチケットの一例を図１６（Ｂ）に示す。プリントチケットのｐｓｋ：ＪｏｂＰｒｅｓｅｔには、プリセット設定コントロール１３０５の設定値が反映される。標準印刷設定管理部２０８はプリントチケットをＤＥＶＭＯＤＥに変換した後、デスクトップアプリ２０１に返却する（Ｓ８０９）。
【００９４】
デスクトップアプリ２０１はデスクトップアプリ用印刷設定ＵＩ１３００上に設定された内容が反映されたＤＥＶＭＯＤＥを取得する（Ｓ８１０）。続いて、画面１１３５０上で印刷実行の指示をユーザーからデスクトップアプリ２０１が受信する（Ｓ８１１）。デスクトップアプリ２０１は、Ｓ８１０で取得した印刷設定情報であるＤＥＶＭＯＤＥを指定して、ＯＳ１０５３のモジュールであるＧＤＩを介し、印刷を実行する（Ｓ８１２）。
【００９５】
デスクトップアプリ２０１が印刷を実行すると、ＧＤＩｔｏＸＰＳ変換モジュール２０７がデスクトップアプリ２０１から受信したＧＤＩの描画データをＸＰＳデータに変換する（Ｓ８１３）。その際、Ｓ８１２で指定されたＤＥＶＭＯＤＥはプリントチケットに変換され、標準印刷処理部２１２で処理可能な印刷データとなる。印刷データに変換されると、ＯＳ標準印刷機能１０５３１が標準印刷処理部２１２に印刷実行を指示する（Ｓ８１４）。Ｓ８１４の印刷実行処理については、図６（Ｂ）で説明済みである。以上が、ＯＳ標準印刷機能１０５３１が提供する印刷設定ＵＩ上でプリセットの一覧を表示してから印刷実行処理が行われるまでの流れである。
【００９６】
本実施例により、デスクトップアプリ２０１が表示する詳細設定表示を介してプリセットを指定することで、ＯＳ標準印刷機能１０５３１で対応していない拡張機能を用いてプリンター２００に印刷処理を実行させることができる。
【００９７】
［実施例４］
本実施例は、デバイスアプリ１０５２に含まれる印刷時起動アプリ部が提供するＵＩ上でプリセット一覧を提示する処理を例示する。本実施例においては、ＵＷＰアプリを介して印刷指示を受け付ける形態を例に説明するが、デスクトップアプリ２０１を介して印刷指示を受け付ける形態にも適用可能である。
【００９８】
図９を用いて、ＵＷＰアプリ２０２から印刷が実行された場合の処理を説明する。本実施例で説明される処理は、ユーザーの指示をきっかけに補助記憶装置１０５に記録されたプログラムをＲＡＭ１０２２にロードし、ＣＰＵ１０１で実行することによって実現される。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【００９９】
ユーザーからＵＷＰアプリ２０２の画面上で印刷の実行指示をＵＷＰアプリ２０２が受信する（Ｓ９０１）。ＵＷＰアプリ２０２からＯＳ１０５３に対して、印刷実行を要求する（Ｓ９０２）。
【０１００】
ＯＳ１０５３はＵＷＰアプリ２０２からの印刷実行要求を受信する（Ｓ９０３）。印刷時起動アプリランチャー１０５３３はＯＳ１０５３からの指示より、印刷時起動アプリがクライアントコンピュータ１００に存在するかを判定する（Ｓ９０４）。ここでの処理は具体的に、デバイスアプリ１０５２に印刷時起動アプリ部１０５２１が存在するかで判定される。
【０１０１】
印刷時起動アプリが存在すると判断された場合は、印刷時起動アプリランチャー１０５３３が印刷時起動アプリ部１０５２１に起動を要求する（Ｓ９０５）。起動要求の際、印刷時起動アプリランチャー１０５３３から印刷時起動アプリ部１０５２１に対し、ＵＷＰアプリ２０２が生成したＸＰＳデータとプリントチケットの印刷データが送信される。印刷時起動アプリ部１０５２１が起動すると、印刷時起動アプリ部１０５２１がＯＳ標準印刷機能１０５３１に、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの取得を要求する（Ｓ９０６）。ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを取得する処理については、図６（Ａ）で説明した通りである。
【０１０２】
印刷時起動アプリ部１０５２１がＯＳ標準印刷機能１０５３１からＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを取得する（Ｓ９０７）。印刷時起動アプリ部１０５２１が図１４に示すような、印刷時起動アプリ設定ＵＩ１４００を表示する（Ｓ９０８）。印刷時起動アプリ設定ＵＩ１４００には、印刷時起動アプリ部１０５２１が対応するページ集約機能やスタンプ印刷機能等の機能を設定する設定領域１４０１が含まれる。
【０１０３】
印刷時起動アプリ部１０５２１がＳ９０７にて取得したＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓにｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれるか否かを判定する（Ｓ９０９）。ｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれると判断された場合、図１４に示すようなプリセット設定コントロール１４０２が印刷時起動アプリ設定ＵＩ１４００に表示される。プリセット設定コントロール１４０２には、ｐｓｋ：ＪｏｂＰｒｅｓｅｔに含まれる各Ｏｐｔｉｏｎのｐｓｋ：ＰｒｅｓｅｔＮａｍｅのプロパティの文字列が列挙される。ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓにｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれないと判断された場合（Ｓ９０９−ＮＯ）、プリセット設定コントロール１４０２は印刷時起動アプリ設定ＵＩ１４００上に表示されない。
【０１０４】
ユーザー操作により印刷時起動アプリ設定ＵＩ１４００上で設定が確定すると、ユーザーから印刷ボタン１４０３もしくはキャンセルボタン１４０４の押下指示を印刷時起動アプリ部１０５２１が受信する（Ｓ９１１）。印刷時起動アプリ部１０５２１がＳ９１１にて押下されたボタンが印刷ボタン１４０３かを判定する（Ｓ９１２）。印刷ボタンが押下されたと判断された場合、印刷時起動アプリ部１０５２１が印刷時起動アプリ設定ＵＩ１４００上に設定された内容を反映したプリントチケットを生成し、印刷データを更新する（Ｓ９１３）。その際、プリントチケット内のｐｓｋ：ＪｏｂＰｒｅｓｅｔには、プリセット設定コントロール１４０２の設定値が反映される。印刷時起動アプリ部１０５２１がＳ９１３にて更新された印刷データをＯＳ１０５３に返却して、印刷実行を要求する（Ｓ９１４）。印刷時起動アプリランチャー１０５３３は、印刷時起動アプリ部１０５２１から印刷データとともに印刷実行要求を受信し（Ｓ９１５）、ＯＳ標準印刷機能１０５３１に対して印刷実行を指示する（Ｓ９１６）。Ｓ９１６の印刷実行処理は、図６（Ｂ）で説明した通りである。
【０１０５】
印刷ボタンが押下されなかった場合（Ｓ９１２−ＮＯ）、つまり、キャンセルボタン１４０４が押下されたと判断された場合は、印刷時起動アプリ部１０５２１は印刷ジョブのキャンセルを実行する（Ｓ９１７）。その後、処理は印刷時起動アプリランチャー１０５３３に戻るが、印刷実行処理は行われることなく、処理を終了する。
【０１０６】
以上が、印刷時起動アプリ部が提供するＵＩ上でプリセット一覧を表示する形態である。
【０１０７】
［実施例５］
デバイスアプリ１０５２の印刷時起動アプリ部１０５２１は、印刷時にＯＳ１０５３から提供されるＸＰＳスプールファイルを加工することで、複数のページを一つの用紙面に印刷する割り付け印刷や製本印刷などレイアウトを変更する機能やスタンプなどの画像データを追加する機能などを提供することが可能である。しかし、プリセットＤＢ２００５で管理されている設定値と、デバイスアプリ１０５２で管理される機能では管理主体が異なるため、例えばプリンター２００の機能をモダンプリントダイアログ上でプリセットとして利用可能であっても、印刷時起動アプリ１０５２１で実現する機能は別途デバイスアプリ（ＷＳＤＡ）の設定画面で設定する必要があり、操作が煩わしい。
【０１０８】
このような課題を鑑みて本実施例においては、印刷時起動アプリ１０５２１で実現する機能をプリンセットＤＢ２００５で管理する方法および、印刷時起動アプリ１０５２１でプリセットを登録する方法について説明する。ここでは、プリセット一覧情報１７００に指定可能な機能のうち、印刷時起動アプリ１０５２１は製本印刷の機能を有することを想定する。
【０１０９】
図１０のフローチャートを用いて、ＵＷＰアプリ２０２から印刷が実行された場合の処理を説明する。本実施例で説明される処理は、ユーザー操作をきっかけに補助記憶装置１０５に記録されたプログラムをＲＡＭ１０２２にロードし、ＣＰＵ１０１で実行することによって実現される。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【０１１０】
Ｓ９０１〜Ｓ９０５の処理により印刷時起動アプリ部１０５２１が起動する。印刷時起動アプリ部１０５２１は、Ｓ９０５で受信した印刷データからプリントチケットを取得する（Ｓ１００１）。印刷時起動アプリ部１０５２１はプリンター２００からプリセット一覧情報１７００を取得する（Ｓ１００２）。取得したプリセット一覧情報１７００の各プリセット情報は印刷時起動アプリ起動設定１７０５を含む。
【０１１１】
印刷時起動アプリ部１０５２１がＳ１００１にて取得したプリントチケットにｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれるか否かを判定する（Ｓ１００３）。Ｓ１００３にて、ｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれると判断された場合、印刷時起動アプリ部１０５２１はＳ１００２で取得したプリセット一覧情報から、プリントチケットに指定されたｐｓｋ：ＪｏｂＰｒｅｓｅｔのｐｓｋ：ＰｒｅｓｅｔＩＤに紐づいた設定内容を取得する（Ｓ１００４）。印刷時起動アプリ部１０５２１はＳ１００４で取得した印刷時起動アプリ起動設定１７０５の値がＯＮか否かを判断する（Ｓ１００５）。Ｓ１００５にてＯＮであると判断された場合は、Ｓ９０８、Ｓ９１１〜Ｓ９１７の処理を実行後、処理を終了する。
【０１１２】
一方、Ｓ１００５にてＯＮでないと判断された場合、印刷時起動アプリ部１０５２１は、Ｓ１００４で取得した設定のうち、印刷時起動アプリ部１０５２１に関連する機能が有効であるか否かを判定する（Ｓ１００６）。本実施例において、印刷時起動アプリ部１０５２１に関連する機能は製本印刷であるとすると、印刷設定情報１７０３の製本印刷設定がＯＮである場合、Ｓ１００６にて印刷時起動アプリ部１０５２１に関連する機能が有効であると判断される。Ｓ１００６にて有効であると判断された場合は、印刷時起動アプリ部１０５２１が有効になっている機能を適用して、印刷データを更新する（Ｓ１００７）。本実施例では、印刷時起動アプリ部１０５２１が印刷時起動アプリランチャー１０５３３から渡される印刷データに製本印刷のレイアウト処理を施した後、Ｓ９１４〜Ｓ９１６の処理を実行後、処理を終了する。
【０１１３】
一方、Ｓ１００３にて、ｐｓｋ：ＪｏｂＰｒｅｓｅｔが含まれないと判断された場合は、印刷時起動アプリ部１０５２１がＳ１００２にて取得したプリセット一覧情報１７００が、予め登録されたプリセットが存在するか否か判断する（Ｓ１００８）。Ｓ１００８にて、登録されたプリセットが存在すると判断された場合は、Ｓ９１４〜Ｓ９１６の処理を実行後、処理を終了する。ここで、登録されたプリセットとは、後述の図１５の画面を介して登録されたプリセットのことである。
【０１１４】
Ｓ１００８にて、登録されたプリセットが存在しないと判断された場合は、印刷時起動アプリ部１０５２１が図１５（Ｄ）に示すようなプリセット登録画面１５３０を表示する（Ｓ１００９）。プリセット登録画面１５３０は、登録済みプリセット一覧１５２１、プリセット登録ボタン１５２２、登録プリセット名称１５２３、プリセット印刷設定情報領域１５２４に加え、次回非表示チェックボックス１５３１、印刷ボタン１５３２、キャンセルボタン１５３３からなる。次回非表示チェックボックス１５３１のチェックが有効な上で、印刷ボタン１５３２を押下して印刷を実行した場合は、プリセットが未登録状態であっても、次回の印刷時に本プリセット登録画面１５３０は表示されない。ユーザーはプリセットを登録する場合、登録プリセット名称１５２３に登録するプリセット名称を指定し、プリセット印刷設定情報領域１５２４で所望の印刷設定を指定した後、プリセット登録ボタン１５２２を押下する。
【０１１５】
ユーザーから、プリセット登録ボタン１５２２、印刷ボタン１５３２、キャンセルボタン１５３３のいずれかのボタンの押下指示を印刷時起動アプリ部１０５２１が受信する（Ｓ１０１０）。次に、印刷時起動アプリ部１０５２１がＳ１００９にて押下されたボタンが、プリセット登録ボタン１５２２であるか否かを判定する（Ｓ１０１１）。Ｓ１０１１にて、プリセット登録ボタン１５２２であると判断された場合は、印刷時起動アプリ部１０５２１がデバイスアプリ通信部１０５２４を介して、プリンター２００にプリセット登録要求を送信する（Ｓ１０１２）。この際、登録プリセット名称１５２３およびプリセット印刷設定情報領域１５２４に指定された情報がプリンター２００に送信される。プリンター２００のデータ通信部２００１がプリセット登録要求を受信すると、プリセット管理部２００４を介して、指定されたプリセット名称と印刷設定情報を新たに生成したユニークなプリセットＩＤとともにプリセットＤＢ２００５に登録する。Ｓ１０１２の処理の後、Ｓ１０１０に戻り処理を続行する。
【０１１６】
一方、Ｓ１０１１にて、プリセット登録ボタン１５２２でないと判断された場合は、Ｓ９１１〜Ｓ９１７の処理を実行後、処理を終了する。
【０１１７】
本実施例の処理により、デバイスアプリ１０５２が有する機能と、プリンター２００においてプリセットとして管理されている機能とを用いて印刷データの生成、印刷実行処理を行うことができる。
【０１１８】
［その他の実施例］
本発明の目的は以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１１９】
１００  クライアントコンピュータ
２００  プリンター
１０５１  アプリ
１０５３１  ＯＳ標準印刷機能
１０５２  デバイスアプリ
【図１】
2019175330.tif 000003
【図２】
2019175330.tif 000004
【図３】
2019175330.tif 000005
【図４】
2019175330.tif 000006
【図５】
2019175330.tif 000007
【図６（Ａ）】
2019175330.tif 000008
【図６（Ｂ）】
2019175330.tif 000009
【図７】
2019175330.tif 000010
【図８】
2019175330.tif 000011
【図９】
2019175330.tif 000012
【図１０】
2019175330.tif 000013
【図１１】
2019175330.tif 000014
【図１２】
2019175330.tif 000015
【図１３】
2019175330.tif 000016
【図１４】
2019175330.tif 000017
【図１５】
2019175330.tif 000018
【図１６】
2019175330.tif 000019
【図１７】
2019175330.tif 000020
【図１８】
2019175330.tif 000021