(57)【特許請求の範囲】
【請求項１】
ドキュメントの階層構造と、前記ドキュメントの階層に係る印刷属性と、を含む印刷設定情報を設定された名前と関連付けて記憶装置に保存する保存手段と、
選択されたドキュメントの階層構造と、選択された名前と関連付けられて前記記憶装置に保存されている印刷設定情報のドキュメントの階層構造と、を比較する比較手段と、
前記比較の結果、前記選択されたドキュメントの階層構造と、前記印刷設定情報のドキュメントの階層構造と、が同一の場合、前記印刷設定情報の印刷属性に基づいて、前記選択されたドキュメントの該当する階層に前記印刷設定情報のドキュメントの対応する階層に係る印刷属性を設定する設定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記比較の結果、前記選択されたドキュメントの階層構造が前記選択された名前と関連付けられた前記記憶装置に保存されている印刷設定情報のドキュメントの階層構造と比べて少ない場合、前記印刷設定情報のドキュメントの階層構造の該当する階層構造に係る印刷属性は無視することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記比較の結果、前記選択されたドキュメントの階層構造が前記選択された名前と関連付けられて前記記憶装置に保存されている印刷設定情報の階層構造と比べて多い場合、前記多い分の階層構造に、前記多い分の階層構造の上位の階層構造に係る印刷属性と同じ印刷属性を設定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
情報処理装置における情報処理方法であって、
ドキュメントの階層構造と、前記ドキュメントの階層に係る印刷属性と、を含む印刷設定情報を設定された名前と関連付けて記憶装置に保存する保存ステップと、
選択されたドキュメントの階層構造と、選択された名前と関連付けられて前記記憶装置に保存されている印刷設定情報のドキュメントの階層構造と、を比較する比較ステップと、
前記比較の結果、前記選択されたドキュメントの階層構造と、前記印刷設定情報のドキュメントの階層構造と、が同一の場合、前記印刷設定情報の印刷属性に基づいて、前記選択されたドキュメントの該当する階層に前記印刷設定情報のドキュメントの対応する階層に係る印刷属性を設定する設定ステップと、
を含むことを特徴とする情報処理方法。
【請求項５】
前記設定ステップでは、前記比較の結果、前記選択されたドキュメントの階層構造が前記選択された名前と関連付けられた前記記憶装置に保存されている印刷設定情報のドキュメントの階層構造と比べて少ない場合、前記印刷設定情報のドキュメントの階層構造の該当する階層構造に係る印刷属性は無視することを特徴とする請求項４に記載の情報処理方法。
【請求項６】
前記設定ステップでは、前記比較の結果、前記選択されたドキュメントの階層構造が前記選択された名前と関連付けられて前記記憶装置に保存されている印刷設定情報の階層構造と比べて多い場合、前記多い分の階層構造に、前記多い分の階層構造の上位の階層構造に係る印刷属性と同じ印刷属性を設定することを特徴とする請求項４又は５に記載の情報処理方法。
【請求項７】
コンピュータに、
ドキュメントの階層構造と、前記ドキュメントの階層に係る印刷属性と、を含む印刷設定情報を設定された名前と関連付けて記憶装置に保存する保存ステップと、
選択されたドキュメントの階層構造と、選択された名前と関連付けられて前記記憶装置に保存されている印刷設定情報のドキュメントの階層構造と、を比較する比較ステップと、
前記比較の結果、前記選択されたドキュメントの階層構造と、前記印刷設定情報のドキュメントの階層構造と、が同一の場合、前記印刷設定情報の印刷属性に基づいて、前記選択されたドキュメントの該当する階層に前記印刷設定情報のドキュメントの対応する階層に係る印刷属性を設定する設定ステップと、
を実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ（登録商標）では、新しいＸＭＬ形式のドキュメントフォーマットであるＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）がサポートされる計画が公表されている（非特許文献１）。ＸＰＳドキュメントは、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ／ＦｉｘｅｄＤｏｃｕｍｅｎｔ／ＦｉｘｅｄＰａｇｅの３つの階層を持ったドキュメントフォーマットである。それぞれの階層のノードには、プリントチケットと呼ばれる印刷属性を保持するためのＸＭＬドキュメントを関連付けることができる（非特許文献２）。ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅには、ジョブレベルのプリントチケットが関連付けられる。ＦｉｘｅｄＤｏｃｕｍｅｎｔ１には、ドキュメントレベルのプリントチケットが関連付けられる。ＦｉｘｅｄＰａｇｅ１には、ページレベルのプリントチケットが関連付けられる。
【０００３】
各階層のノード毎にプリントチケットを指定することができるので、ＸＰＳドキュメントのＦｉｘｅｄＰａｇｅ毎に出力用紙サイズを変更する、又はＦｉｘｅｄＤｏｃｕｍｅｎｔ毎にスティプルの指定を変更するといったことができる。
非特許文献１にもあるように、このＸＰＳドキュメントは、印刷時のスプールフォーマットとしての側面と、通常の文書ドキュメントの側面と、がある。文書ドキュメントとしての側面に注目すると、ＰＤＦファイルのように、ＸＰＳドキュメントも文書ドキュメントのフォーマットとして各種文書の公開・配布の用途で利用されることが考えられる。ＸＰＳドキュメントにおいては、上述した通り、階層のノード毎にプリントチケットを保持することができるため、印刷属性を関連付けたＸＰＳドキュメントを作成し、印刷属性と共に配布するといった運用が想定される。
【０００４】
また、ＸＰＳドキュメントでは、ジョブ全体に対する印刷属性設定以外に、ページ毎の異なる印刷属性を設定できる例外設定機能がある。例えば、複数の章からなるドキュメントの作成を行った場合、章の始まりのページのみ色紙を使用し、他のページは白紙を使用したい、というケースがある。この場合、ジョブ全体としては、用紙は白紙を使用する、という設定を行うが、章の始まりのページのみ、色紙を使用する、というジョブ全体の印刷属性設定とは異なる印刷属性設定を行う。この例では使用する用紙の種類（色）についての設定であるが、他の設定にも同様のものがある。例えば、用紙サイズ、片面／両面、フィニッシング、カラー設定等、他の設定に関しても特定のページ或いはページ範囲に対してジョブ全体の印刷属性設定とは異なる設定を行いたいケースである。
【０００５】
このようなプリンタドライバやアプリケーションでページ毎に異なる印刷属性設定を行う場合には、以下のような設定をするものが多い。
１．ページ例外を設定するプロパティシート或いはダイアログを開いて、ページ或いはページ範囲を指定してパーティションを作成
２．そのパーティションに対して更に下の階層のダイアログで印刷属性を設定
【０００６】
【特許文献１】特開２００４−１１０６３８号公報
【特許文献２】特開２００５−２５０６０６号公報
【非特許文献１】"ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ：  Ｏｖｅｒｖｉｅｗ"、［ｏｎｌｉｎｅ］、［平成２０年２月１５日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｗｈｄｃ／ｘｐｓ／ｄｅｆａｕｌｔ．ｍｓｐｘ）
【非特許文献２】"ＰｒｉｎｔＴｉｃｋｅｔ  ａｎｄ  ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ  Ｓｕｐｐｏｒｔ  ｉｎ  Ｗｉｎｄｏｗｓ  Ｐｒｉｎｔ  Ｄｒｉｖｅｒｓ"、［ｏｎｌｉｎｅ］、［平成２０年２月１５日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｗｈｄｃ／ｄｅｖｉｃｅ／ｐｒｉｎｔ／ＸＰＳＤｒｖ＿ＰｒｉｎｔＴｉｃｋｅｔ．ｍｓｐｘ（ＸＰＳＤｒｖ＿ＰｒｉｎｔＴｉｃｋｅｔ．ｄｏｃ））
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、プリンタドライバで実装されている「お気に入り」のような、印刷属性をエクスポートし、他のドキュメントに対して適用する印刷テンプレート機能を考える。
ＤＥＶＭＯＤＥ印刷やＪＤＦ印刷のように、全体の印刷属性も例外の印刷属性の設定も併せて１つのファイルとして出力できる印刷方法の場合を考える。すると、印刷属性を１つのファイルとしてエクスポートし、プリンタドライバで保存し、適用対象のドキュメントに印刷属性を適用することで、印刷テンプレート機能は実現できる。
【０００８】
しかし、ＸＰＳドキュメントを用いた印刷の場合、印刷属性が各階層に付加されており、そのままエクスポートしたのでは、複数のファイルになる。更に、どのページの印刷属性であるかもわからなくなり、印刷テンプレート機能が実現できなくなるという問題がある。
【０００９】
本発明はこのような問題点に鑑みなされたもので、階層構造を有するドキュメントの印刷属性を再利用可能にすることにより、階層構造を有するドキュメントに対する印刷属性を容易にすることを目的とする。
【課題を解決するための手段】
【００１０】
そこで、本発明の情報処理装置は、ドキュメントの階層構造と、前記ドキュメントの階層に係る印刷属性と、を含む印刷設定情報を設定された名前と関連付けて記憶装置に保存する保存手段と、選択されたドキュメントの階層構造と、選択された名前と関連付けられて前記記憶装置に保存されている印刷設定情報のドキュメントの階層構造と、を比較する比較手段と、前記比較の結果、前記選択されたドキュメントの階層構造と、前記印刷設定情報のドキュメントの階層構造と、が同一の場合、前記印刷設定情報の印刷属性に基づいて、前記選択されたドキュメントの該当する階層に前記印刷設定情報のドキュメントの対応する階層に係る印刷属性を設定する設定手段と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、階層構造を有するドキュメントの印刷属性を再利用可能にすることにより、階層構造を有するドキュメントに対する印刷属性を容易にすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面に基づいて説明する。
【００１５】
＜実施形態１＞
（システム概要）
図１は、印刷システムのシステム構成の一例を示す図である。
図１に示すように、印刷システムは、情報処理装置又はコンピュータの一例であるクライアントＰＣ１０１、１０２及びプリンタ１０３から構成されており、これらは通信媒体であるネットワーク１０４を介して通信することができる。クライアントＰＣは、１０１及び１０２と、ネットワーク上に複数のクライアントＰＣが存在することを示すために２台図示しているが、２台とも同じ構成のため以降、クライアントＰＣ１０１のみを説明に使用する。
【００１６】
クライアントＰＣ１０１には文書等を作成するためのいくつかのアプリケーション及びアプリケーションデータをプリンタ１０３に出力するためのプリンタドライバが搭載されている。なお、クライアントＰＣ１０１は、アプリケーションデータをプリンタ１０３に出力するにあたり、印刷属性を設定する機能を有していれば、プリンタドライバ以外の機能（例えばホットフォルダ等）を搭載していてもよい。
【００１７】
（クライアントＰＣのハードウェア構成）
図２は、クライアントＰＣのハードウェア構成の一例を示す図である。
ＣＰＵ１１は、本装置上の各処理を司る。ＲＯＭ１２は、本装置の各処理に関わるプログラムやデータを記憶し、書換え不可能である。ＲＡＭ１３は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ、書き換え可能である。クライアントＰＣは、本装置の各処理に関わるプログラムやデータ、一時的なデータ、アプリケーションデータ等をＨＤＤ１４に記憶する。ＰＣ１０４、１０９、１３４においては、ＷＥＢブラウザ等をＨＤＤ１４に記憶する。入力装置１５は、本装置への指示入力を受け付けるキーボードやポインティングデバイスである。表示装置１６は、本装置の動作状況や、本装置上で動作する各プログラムが出力する情報を表示する。ＮｅｔｗｏｒｋＩ／Ｆ１７は、ネットワーク経由でＬＡＮ及びインターネットに接続し、外部と情報交換を行う。外部機器Ｉ／Ｆ１８は、外部記憶機器等を接続する。これらの要素がシステムバス１９を介して結び付き、データをやりとりしている。
【００１８】
なお、ＣＰＵ１１が、ＨＤＤ１４に記憶されているオペレーティングシステム（ＯＳ）やプリンタドライバに対応するプログラムに基づいて、処理を実行することにより、後述するＯＳやプリンタドライバによる機能（又は処理）が実現される。
【００１９】
（プリンタドライバの動作概要）
図３〜図９は、ページ例外設定、印刷属性設定を含むプリンタドライバのＧＵＩの一例を示す図である。
プリンタドライバは、プリンタ１０３によるプリント動作等の出力動作を指示するのに好適な表示画面構造のＧＵＩ（操作画面又はプロパティシート）を表示装置１６に表示する。そして、プリンタドライバは、ユーザのキー操作等に応じて、ユーザが所望する印刷属性の設定パラメータ（印刷属性）を設定する。更に、プリンタドライバは、設定された印刷属性を、ユーザが所望する画像データ（文書データ又はドキュメント）と共にプリンタ等の送信先（出力先とも呼ぶ）デバイスにネットワーク等の通信媒体を介して送信するよう制御する。
【００２０】
また、プリンタドライバは、ユーザのキー操作等に応じて、印刷属性設定用のＧＵＩを表示装置１６に表示させる。プリンタドライバは、このＧＵＩ上において、「プリンタ」に関するプロパティシートの表示指示をユーザからのキー操作によりなされた場合、「プリンタ」に関するプロパティシートを表示装置１６に表示させる。
図３において、２０１は、プリンタドライバウィンドウ（印刷属性設定のプロパティシート）である。プリンタドライバウィンドウ２０１内の設定項目において、２０２は、ターゲットとなる出力先を選択する送信先の選択カラムである。このように画面上に表示される送信先選択カラム２０２を介してユーザにより本システムの所望の出力先（送信先）のデバイス（出力先デバイス）が選択される。
【００２１】
２０３は、ジョブの中から出力ページを選択するページ設定コントロールである。ユーザは、ページ設定コントロール２０３で、クライアントコンピュータ上で動作するアプリケーションソフトで作成された画像イメージのどのページを出力するかを決定する。このように、プリンタドライバは、画面上に表示させるページ設定コントロール２０３を介して本システムのプリンタ等の出力先デバイスにて印刷出力させるべきページを選択可能としている。更に、プリンタドライバは、ページ設定コントロール２０３で、全ページ印刷させることも、全ページ印刷させることなく特定のページを印刷させることも可能としている。
【００２２】
２０４は、本システムのプリンタ等の出力先デバイスにて印刷出力すべきジョブの出力部数を指定する部数設定コントロールである。ユーザは、カーソルをこの位置に移動させ、図示の矢印（スクロールバーの矢印）をクリックすることで、部数の増減を設定することができる。また、２０７は、送信先選択カラム２０２にて選択された出力先デバイスに関する詳細設定を行うためのプロパティキーである。プリンタドライバは、ユーザによりプロパティキー２０７が押下（キュー入力）されたことに応答し、表示装置１６上に図４〜図９に示す各種の詳細画面を表示させるよう制御する。
そして、図３〜図９の各種の操作画面を介してユーザによる所望の設定が済んだ上で、ＯＫボタン２０５を押下すれば、ユーザの所望の設定に従った印刷を開始させることができる。なお、設定を取り消す場合には、閉じるキー２０６をユーザが押下すればよい。これを受け、プリンタドライバは、今までのユーザ設定を破棄してプリンタドライバウィンドウ２０１の表示を終了させる。
【００２３】
図４〜図９は、図３に示した操作画面上のプロパティキー２０７がユーザにより押下されたことに応答し、プリンタドライバが表示装置１６上に表示させるＧＵＩである。
このＧＵＩには、例えば「ページ設定」、「仕上げ」、「給紙」、「印刷品質」等のタブシートが設けられている。ユーザは、これらを押下することにより、「ページ設定」に関する設定、「仕上げ」に関する設定、「給紙」に関する設定、「印刷品質」に関する設定等の異なる各種詳細な印刷出力条件の設定を行うことが可能となっている。ここで、ユーザは、ポインティングデバイス等の入力装置でキーやタブシートの押下を指示する。
【００２４】
図４は、「ページ設定」タブが押下された場合に表示される操作画面の一例を示す図である。図４に示される「ページ設定」シートは、以下を具備し、画面の各設定項目部においてユーザが上述した所望の印刷属性の設定を可能としている。
・印刷すべきジョブの記録紙の用紙サイズを設定可能にする用紙サイズ設定部３０１
・一枚の記録紙の同一面上に複数ページ分の原稿画像データを配列形成させるレイアウトモードを選択可能とし、かつ、レイアウトモードにて一枚の記録紙の同一面上に何ページ分の画像を配列形成させるかを選択可能にする面つけレイアウト設定部３０２
・印刷すべきジョブの印刷の向きをポートレイトやランドスケープ等の複数の選択候補の中から設定可能する紙の向き設定部３０３
・処理対象となるジョブの印刷部数を設定可能にする部数設定部３０４等
【００２５】
ユーザは、お気に入り設定部３０５を介して、予め登録された「お気に入り」リストの中から使用したい印刷属性の「お気に入り」を選択する。「お気に入り」が選択されると、プリンタドライバは、関連付けられた印刷属性を自動的に現在の印刷属性として設定し、画面にも設定する。お気に入り追加ボタン３０６が押下されると、プリンタドライバは、押下時の印刷属性を「お気に入り」として、「お気に入り」リストに追加する。また、お気に入り編集ボタン３０７が押下されると、プリンタドライバは、図５のお気に入り編集画面を開き（表示させ）、「お気に入り」の設定項目を編集可能とする。図５は、お気に入り編集画面の一例を示す図である。なお、「お気に入り」とは、印刷設定情報に名称を付けてプリンタドライバに登録しておく機能である。さらに「お気に入り」の名称および名称に対応する印刷設定情報は、ユーザが必要に応じて追加、修正することができる。
【００２６】
図５のお気に入り編集画面では、お気に入りリスト表示部１１０１に現在登録されているお気に入りのリストが表示されている。お気に入りリスト表示部１１０１でお気に入りが選択され、削除ボタン１１０２が押下されると、プリンタドライバは、選択されたお気に入りを削除する。また、名称テキストボックス１１０３では、選択したお気に入りの名称を変更することができる。ファイル読み込みボタン１１０４が押下されると、プリンタドライバは、ファイル選択ダイアログを開き、ファイル選択ダイアログを介して選択された、ファイルとして保存されているお気に入りを読みこみ、お気に入りとして登録する。若しくは、プリンタドライバは、ファイル選択ダイアログを介して選択されたファイルの印刷属性を抽出し、お気に入りとして登録する。また、お気に入り保存ボタン１１０５が押下されると、プリンタドライバは、お気に入りリスト表示部１１０１で選択されたお気に入りをファイルとして保存する。
【００２７】
また、図４の操作画面上の「仕上げ」タブがユーザによるキー操作により選択（押下）された場合、これを受け、プリンタドライバは、図６に示すような操作画面を表示装置１６上に表示させる。図６は、「仕上げ」タブが押下された場合に表示される操作画面の一例を示す図である。図６の「仕上げ」タブシートでは、本システムが具備する出力先デバイスの内、図３の操作画面でユーザにより選択された出力先デバイスに関わる固有の設定情報を指定可能な複数の設定部を有する。ここでの設定情報とは、スティプル処理の設定やソート処理の設定、パンチ処理の設定、穴あけ処理の設定、製本処理の設定等のフィニッシングの設定を含むシート処理の設定、片面印刷するか両面印刷を実行させるかの設定等の情報である。その他にも、プリンタによる色味等のパラメータを変更する画像処理関連のより細かい調整の設定等の情報を含めてもよい。
【００２８】
例えば、プリンタドライバは、図３の操作画面を介して選択されたプリンタを、印刷対象となるジョブを、図６の操作画面の設定部４０１を介して設定された両面印刷モードに従って印刷処理させるよう制御する。且つ、プリンタドライバは、設定部４０２を介して設定された両面印刷モードにおける長辺綴じ設定に基づいた両面印刷処理を実行させるよう前記プリンタを制御する。また、プリンタドライバは、図６の操作画面の標準に戻すキー４０３が押下されると、図６の操作画面における印刷詳細設定を初期値へ戻すよう制御する。
【００２９】
更に、プリンタドライバは、ＯＫボタン４０４が押下（指示）されると、ユーザの設定を有効にして、図３の画面に戻る。また、プリンタドライバは、キャンセルボタン４０５が押下されると、ユーザが行った設定を無効にして、図３の画面に戻る。
また、図示していないが、同様にしてユーザは、「給紙」タブを押下して、給紙段等の選択、又は指定を行うことができる。また、ユーザは、「印刷品質」タブを押下して、解像度やハーフトーン設定等の選択、又は指定を行うことができる。
【００３０】
次に、１つのジョブの中で、一部のページ或いは一部のページ範囲のみ、ジョブ全体に対する設定とは異なる設定（基本設定とは異なる設定とも言う）を行う方法を説明する。このような、一部のページ或いは一部のページ範囲のみを異なる設定にすることを「ページ例外設定を行う」とも言う。
【００３１】
図７は、「特殊設定」タブが押下された場合に表示させる操作画面の一例を示す図である。図７の「特殊設定」タブでは、図４の「ページ設定」、図６の「仕上げ」、「給紙」、「印刷品質」でジョブ全体に対して設定した印刷属性とは別に、特定のページ或いはページ範囲に対してジョブ設定とは異なる印刷属性を設定するためのシートの一例を示している。このシートにおいて、５０１は、本文データとは別に表紙や裏表紙を設定するためのボタンである。５０２は、本文データとは別に挿入する用紙を設定するためのボタンである。５０３は、特定のページ或いはページ範囲に対して、ジョブ全体設定とは異なる設定を行うためのボタンである。また、５０４は、これらのボタンにより設定された、ジョブの設定とは異なる項目をリスト表示するための一覧であり、左の列から設定対象となっているページ或いはページ範囲を示す欄、設定の項目、設定の内容を表示している。なお、この表示は一例を示したものであり、プリンタドライバは、他の形式、項目を表示してもよい。なお、５０４に列挙されている特殊設定群について、隣接するページ或いはページ範囲が同じ設定になった場合、それらを結合するために、５０５のリストの結合ボタンが用意されている。これは、予めユーザが特殊設定リスト５０４の中から隣接する結合したい設定を選択し、結合ボタン５０５を押下することによりプリンタドライバが結合を行う。また、５０４に列挙されている特殊設定群について、削除したい設定がある場合、それを削除するために５０６の削除ボタンが用意されている。これは、予めユーザが特殊設定リスト５０４の中から削除したい設定を選択し、削除ボタン５０６を押下することによりプリンタドライバが削除を行う。また、５０４に列挙される特殊設定群について、設定内容を変更したい設定がある場合、それを設定変更するために５０７の設定ボタンが用意されている。これは、予めユーザが特殊設定リスト５０４の中から内容を変更したい設定を選択し、設定ボタン５０７を押下することによりプリンタドライバが設定変更を可能とする。
【００３２】
図８は、図７の特殊設定プロパティシートにおいて、例外ページボタン５０３が押下されたときに表示されるダイアログの一例を示す図である。ユーザは、図８のダイアログで、特定のページ或いはページ範囲に対して、ジョブとは異なる設定を行うことができる。６０１は、設定の対象とするページ或いはページ範囲を設定するコントロールである。特定のページを指定したい場合、ユーザは、適用開始ページと適用終了ページとに同じページ番号を入力することにより、そのページのみに対して、以下のコントロールで設定する値を適用させることができる。６０２は、６０１で設定したページ或いはページ範囲に対して、ジョブの設定とは異なる設定を行うコントロールである。コントロール６０２では、メディアに関する設定が可能となっている。より具体的に説明すると、用紙タイプ、用紙サイズ、片面／両面の設定が可能となっている。６０３は、６０１で設定したページ或いはページ範囲に対して、ジョブの設定とは異なる設定を行うコントロールである。コントロール６０３では、カラーに関する設定が可能となっている。より具体的に説明すると、カラーモード、中間調、入力プロファイルの設定が可能となっている。図８の各種のコントロールを介してユーザによる所望の設定が済んだ上で、ＯＫボタン６０４を押下することにより、ユーザの所望の設定を適用させることができる。前記設定を取り消す場合、ユーザは、キャンセルボタン６０５を押下する。これを受け、プリンタドライバは、設定内容を破棄して図８のダイアログの表示を終了する。
【００３３】
以上説明した図７の「特殊設定」タブシート及び図８の「例外ページ設定」ダイアログを用いて、ユーザはページ例外設定を行うことができる。なお、ここではページ例外設定を行う方法の一例を説明したが、他の方法で、ページ例外設定を行えるようにしてもよい。
【００３４】
図９は、「デバイス設定」タブが押下された場合に表示される操作画面の一例を示す図である。ユーザは、図９の「デバイス設定」タブシートで、出力先デバイスの構成情報及びプリンタドライバの設定を行うことができる。７０１は、給紙オプションの装着状況を設定するコントロールである。７０２は、排紙オプションの装着状況を設定するコントロールである。図９の各種のコントロールを介してユーザによる所望の設定が済んだ上で、ＯＫボタン７０６を押下することにより、ユーザの所望の設定を適用させることができる。前記設定を取り消す場合、ユーザは、キャンセルボタン７０７を押下する。これを受け、プリンタドライバは、設定内容を破棄して図３の画面に戻る。
【００３５】
（プリンタドライバ構成の説明）
図１０は、プリンタドライバを含むクライアントＰＣ１０１内部のソフトウェアの構成の一例を示した図である。クライアントＰＣ１０１にはオペレーティングシステム（ＯＳ）８０２が搭載されている。プリンタドライバ８０５やアプリケーションソフトウェア（アプリケーションプログラム）８０８は、ＯＳ８０２と共に、処理を行う。
プリンタドライバ８０５は、ユーザＩ／Ｆドライバ８０６と、グラフィックドライバ８０７とを含む。ユーザＩ／Ｆドライバ８０６は、ユーザＩ／Ｆの表示や設定の保存等を行う。また、グラフィックドライバ８０７は、アプリケーションプログラム８０８からＯＳ８０２を通して指示される印刷描画命令をプリンタが解釈可能なコードに変換する。ユーザＩ／Ｆドライバ８０６は、アプリケーションプログラム８０８からＯＳ８０２を通して印刷属性が指示された場合、図３〜図９に示す印刷属性設定ダイアログ、プロパティシートを表示装置１６に表示する。
【００３６】
なお、ＯＳ８０２が管轄する保存領域内に、プリンタドライバ設定保存領域８０３があり、ユーザＩ／Ｆドライバ８０６にてユーザが設定した印刷属性は、このプリンタドライバ設定保存領域８０３に保存される。また、ユーザＩ／Ｆドライバ８０６、グラフィックドライバ８０７、アプリケーションプログラム８０８は、ＯＳ８０２を介してこのプリンタドライバ設定保存領域８０３にアクセスすることができ、ユーザが設定した印刷属性を読み取ることができる。
更に、クライアントＰＣ１０１側の通信Ｉ／Ｆ８１０と、プリンタ１０３側の通信Ｉ／Ｆ８１１と、がネットワーク等の通信媒体で接続されている。グラフィックドライバ８０７は、ＯＳ８０２を介してプリンタ１０３に印刷データを送信することができる。また、グラフィックドライバ８０７は、プリンタ１０３の構成情報やステータス等の情報を、ＯＳ８０２を介して取得することもできる。
【００３７】
（印刷の流れ）
次に、ユーザがアプリケーションメニューからプリントメニューを選択し、プリンタドライバ上で印刷属性の設定を行い、印刷出力されるまでの流れを説明する。
図１１は、印刷属性設定処理の一例を示すフローチャートである。
ステップＳ９０１において、アプリケーションプログラム８０８は、ユーザが選択した印刷属性メニューを取得する。
【００３８】
ステップＳ９０２においてアプリケーションプログラム８０８は、ＯＳ８０２のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）をコールしてプリンタドライバ８０５に印刷属性設定のプロパティシートを表示するよう指示する。この際、アプリケーションプログラム８０８は、メモリ中に印刷属性を保持する領域（印刷属性設定領域）を確保し、印刷属性設定領域をＡＰＩに対して指示する。この指示により、ＯＳ８０２は、プリンタドライバ８０５に印刷属性設定のプロパティシート表示の指示を行う。
【００３９】
ステップＳ９０３において、プリンタドライバ８０５のユーザＩ／Ｆドライバ８０６は、前記指示を受けて、図３に示した印刷属性設定のプロパティシートを表示する。
続いて、Ｓ９０４において、プリンタドライバ８０５は、上述した図３〜図９のプロパティシートやダイアログ上で設定された印刷属性に関する設定値を取得する。なお、ユーザが印刷属性設定後に図３のプロパティシートのＯＫボタン２０５を押下することで設定した印刷属性が確定する。このＯＫボタン２０５の押下を受けて、ステップＳ９０５において、プリンタドライバ８０５のユーザＩ／Ｆドライバ８０６は、ユーザが設定した印刷属性に関する設定値をステップＳ９０２のＡＰＩコールで指示された印刷属性設定領域に保存する。これで印刷属性の設定と、印刷属性に関する設定値の保存と、が完了する。
【００４０】
図１２は、印刷処理の一例を示すフローチャートである。
ステップＳ１００１において、アプリケーションプログラム８０８は、ユーザが選択した印刷メニューを取得する。
ステップＳ１００２においてアプリケーションプログラム８０８は、ＯＳ８０２のＡＰＩをコールしてプリンタドライバ８０５に印刷開始指示を行う。なお、この過程でプリンタドライバ８０５は、一度、図３に示す印刷属性設定のプロパティシートを表示する場合もある。印刷開始の指示を行う前に、アプリケーションプログラム８０８は、ＯＳ８０２のＡＰＩに対して、メモリ中の印刷属性設定領域を指定する。印刷指示を受けて、ＯＳ８０２は、プリンタドライバ８０５に印刷開始指示を行う。
【００４１】
ステップＳ１００３において、プリンタドライバ８０５を構成しているグラフィックドライバ８０７は、印刷開始指示により前記指示された印刷属性設定領域に保持されている印刷属性設定値を読み出す。その後、グラフィックドライバ８０７は、プリンタ１０３に指示する印刷属性設定コードを生成し、プリンタ１０３に送信する。
続いて、ステップＳ１００４において、アプリケーションプログラム８０８は、ドキュメントデータに基づきＯＳ８０２を介して印刷描画を行う。
【００４２】
ステップＳ１００５において、ＯＳを介して印刷描画命令を受け取ったグラフィックドライバ８０７は、印刷描画命令をプリンタ１０３が解釈可能な印刷コードに変換し、プリンタ１０３に送信する。ステップＳ１００６において、プリンタ１０３は、受信した印刷描画コードに基づきレンダリングを行い、印刷を行う。このことにより印刷ジョブが完了する。
以上述べた処理によりユーザが印刷属性を設定し、印刷出力を得ることができる。
【００４３】
（階層構造を有するドキュメントとお気に入りの適用）
次に、プリンタドライバ８０５のお気に入り機能を、図１３のような階層構造を有するドキュメントへ適用する場合の問題点について述べる。図１３は、階層構造を有するドキュメントの一例を示す図（その１）である。
従来のお気に入り機能は、お気に入り名称に、予め印刷属性群を関連付けて保持し、適用時には選択されたお気に入り名称に関連付けられた印刷属性群の設定を適用する機能である。印刷属性群は、様々な印刷属性を含めることができるが、ドキュメントの階層構造（階層構造情報）は含んでいない。従って、図１３に示すような階層構造を有するドキュメントに、従来のお気に入り機能を使用して、お気に入りを適用する場合、プリンタドライバ８０５等はどの階層にお気に入りを設定するか判断することができず、適用できないという問題がある。
以下、プリンタドライバ８０５から、お気に入りとしてＸＰＳドキュメントの印刷属性を登録する方法と、お気に入りとして登録されたＸＰＳドキュメントの印刷属性を他のＸＰＳドキュメントへ適用する処理について説明を行う。
【００４４】
（お気に入りとしてＸＰＳドキュメントを登録する方法）
図５の画面を用いて、ＸＰＳドキュメントをテンプレートとして登録するには、ファイル読み込みボタン１１０４が押下された際、プリンタドライバ８０５は、印刷属性ファイルだけではなく、ＸＰＳファイルも選択可能とする。印刷属性ファイルが選択され、かつ、ＸＰＳファイルも選択されていた場合、プリンタドライバ８０５は、印刷属性とＸＰＳファイルの階層構造とを含むＸＰＳドキュメントをテンプレートとして取り込み、保存する。
【００４５】
（お気に入りをＸＰＳドキュメントに適用する方法）
図１４は、お気に入りとして登録されたＸＰＳドキュメントの階層構造と印刷属性との一例を示す図である。また、図１４のＸＰＳドキュメントには、以下の設定が行われているものとする。
・２章構成、各章は２ページの階層構造（１３０１〜１３０７の階層構造）
・ドキュメント全体に、「用紙サイズ：Ａ４」、「給紙段：自動」、「カラーモード：モノクロ」、「パンチ：ＯＮ」の印刷属性（プリントチケット１３０８）
・１章目に、「給紙段：Ｄｒａｗｅｒ１」、「カラーモード：カラー」の例外印刷属性（プリントチケット１３０９）
・１章目の１ページ目に、「給紙段：Ｉｎｓｅｒｔｅｒ１」の例外印刷属性（プリントチケット１３１０）
・２章目の２ページ目に、「用紙サイズ：Ａ５」の例外印刷属性（プリントチケット１３１１）
【００４６】
本実施形態によれば、図１４のような印刷属性と階層構造とが関連付けられたＸＰＳドキュメントをお気に入りとして登録し、他のＸＰＳドキュメントへお気に入りの印刷属性を適用することができる。適用の際には、後述する図２２、図２３のフローチャートの処理に基づき、階層構造に付加されている例外の印刷属性等を他のＸＰＳドキュメントの印刷属性として適用することができる。
以下に、複数のケースにおけるお気に入りの適用例を説明する。
【００４７】
（同じ階層構造のドキュメントに適用する方法）
図１５の階層構造を有するＸＰＳドキュメントに、図１４のＸＰＳドキュメントをお気に入りとして適用する例を説明する。図１５は、階層構造を有するドキュメントの一例を示す図（その２）である。プリンタドライバ８０５は、図１５のＸＰＳドキュメントから階層構造を取得し、この階層構造と、お気に入りとして適用対象のＸＰＳドキュメントの階層構造と、を比較する。ここで、１４０１〜１４０７で表わされる階層構造は、適用対象のＸＰＳドキュメントの階層構造１３０１〜１３０７と同一であるため、プリンタドライバ８０５は、１３０８〜１３１１のプリントチケットを、該当する階層構造に適用する。
【００４８】
（異なる階層構造（少ない階層構造）のドキュメントに適用する方法）
図１６の階層構造を有するＸＰＳドキュメントに、図１４のＸＰＳドキュメントをお気に入りとして適用する例を説明する。図１６は、階層構造を有するドキュメントの一例を示す図（その３）である。プリンタドライバ８０５は、図１６のＸＰＳドキュメントから階層構造を取得し、この階層構造と、お気に入りとして適用対象のＸＰＳドキュメントの階層構造と、を比較する。ここで、１５０１〜１５０６で表わされる階層構造は、適用対象のＸＰＳドキュメントの階層構造１３０１〜１３０７と比較すると、２章目の２ページ目となる１３０７に該当する階層構造が存在しない。従ってプリンタドライバ８０５は、１３０７に付属するプリントチケット１３１１を図１６の階層構造を有するＸＰＳドキュメントに適用せず、プリントチケット１３０８〜１３１０を図１６の階層構造を有するＸＰＳドキュメントの該当する階層構造に適用する。図１７は、図１６のＸＰＳドキュメントに、図１４のお気に入りを適用した一例を示す図である。
【００４９】
（異なる階層構造（多い階層構造）のドキュメントに適用する方法）
図１８の階層構造を有するＸＰＳドキュメントに、図１４のＸＰＳドキュメントをお気に入りとして適用する例を説明する。図１８は、階層構造を有するドキュメントの一例を示す図（その４）である。プリンタドライバ８０５は、図１８のＸＰＳドキュメントから階層構造を取得し、この階層構造と、お気に入りとして適用対象のＸＰＳドキュメントの階層構造と、を比較する。ここで、１７０１〜１７０８で表わされる階層構造は、適用対象のＸＰＳドキュメントの階層構造１３０１〜１３０７と比較すると、２章目の３ページ目となる１７０８に該当する階層構造が多い。従って、プリンタドライバ８０５は、プリントチケット１３０８〜１３１１を、該当する階層構造に適用する。またプリンタドライバ８０５は、階層構造１７０８の印刷属性には階層構造１７０８の上位の階層構造の印刷属性（階層構造１７０３にプリントチケットが設定されていないため更に上位の階層構造１７０１に適用するプリントチケット１３０８）を適用する。図１９は、図１８のＸＰＳドキュメントに、図１４のお気に入りを適用した一例を示す図である。
【００５０】
（異なる階層構造（多い・少ない）のドキュメントに適用する方法）
図２０の階層構造を有するＸＰＳドキュメントに、図１４のＸＰＳドキュメントをお気に入りとして適用する例を説明する。図２０は、階層構造を有するドキュメントの一例を示す図（その５）である。プリンタドライバ８０５は、図２０のＸＰＳドキュメントから階層構造を取得し、この階層構造と、お気に入りとして適用対象のＸＰＳドキュメントの階層構造と、を比較する。ここで、１９０１〜１９０９で表わされる階層構造は、適用対象のＸＰＳドキュメントの階層構造１３０１〜１３０７と比較すると、２章目の２ページ目となる階層構造１３０７に該当する階層構造が存在しない。従って、プリンタドライバ８０５は、階層構造１３０７に付属するプリントチケット１３１１は適用しない。また、１９０１〜１９０９で表わされる階層構造は、適用対象のＸＰＳドキュメントの階層構造１３０１〜１３０７と比較すると、３章目に該当する階層構造１９０４，１９０８，１９０９に該当する階層構造が多い。従って、プリンタドライバ８０５は、階層構造１９０４，１９０８，１９０９の印刷属性に、上位の印刷属性（階層構造１９０１に適用するプリントチケット１３０８）を適用する。最後に、プリンタドライバ８０５は、プリントチケット１３０８〜１３１０は、該当する階層構造に適用する。図２１は、図２０のＸＰＳドキュメントに、図１４のお気に入りを適用した一例を示す図である。
【００５１】
図２２は、お気に入りのＸＰＳドキュメントの印刷属性を、お気に入り適用対象のＸＰＳドキュメントへ適用する処理の一例を示すフローチャートである。
ステップＳ２１０１において、プリンタドライバ８０５は、ユーザにより選択されたお気に入りに関連付けられたＸＰＳドキュメントを取得する。
ステップＳ２１０２において、プリンタドライバ８０５は、ステップＳ２１０１で取得したＸＰＳドキュメントから、階層構造（階層構造情報）と、印刷属性と、を取得し、階層構造情報をＫ１とする。
【００５２】
ステップＳ２１０３において、プリンタドライバ８０５は、適用対象のお気に入りのＸＰＳファイルから、階層構造情報を取得し、Ｋ２とする。
ステップＳ２１０４において、プリンタドライバ８０５は、階層構造情報Ｋ１のＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅの印刷属性を階層構造情報Ｋ２のＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに適用する。
【００５３】
ステップＳ２１０５において、プリンタドライバ８０５は、階層構造情報Ｋ１と階層構造情報Ｋ２との最初のＦｉｘｅｄＤｏｃｕｍｅｎｔをそれぞれ取得する処理である。
ステップＳ２１０６において、プリンタドライバ８０５は、ステップＳ２１０５で取得した２つのＦｉｘｅｄＤｏｃｕｍｅｎｔを比較する。プリンタドライバ８０５は、比較の結果、両方ともＦｉｘｅｄＤｏｃｕｍｅｎｔが存在すると判定するとステップＳ２１０７に進む。また、プリンタドライバ８０５は、比較の結果、階層構造情報Ｋ２のＦｉｘｅｄＤｏｃｕｍｅｎｔのみが存在すると判定するとステップＳ２１０９に進む。また、プリンタドライバ８０５は、比較の結果、階層構造情報Ｋ１のＦｉｘｅｄＤｏｃｕｍｅｎｔのみが存在すると判定すると、ステップＳ２１１０に進む。
【００５４】
ステップＳ２１０７において、プリンタドライバ８０５は、階層構造情報Ｋ１のＦｉｘｅｄＤｏｃｕｍｅｎｔの印刷属性を階層構造情報Ｋ２のＦｉｘｅｄＤｏｃｕｍｅｎｔに適用（設定）する。
ステップＳ２１０８において、プリンタドライバ８０５は、階層構造情報Ｋ２のＦｉｘｅｄＤｏｃｕｍｅｎｔの下位に存在するＦｉｘｅｄＰａｇｅへ印刷属性を適用する。ここでは、階層構造情報Ｋ１のＦｉｘｅｄＤｏｃｕｍｅｎｔをＤ１、階層構造情報Ｋ２のＦｉｘｅｄＤｏｃｕｍｅｎｔをＤ２とする。なお、ステップＳ２１０８の処理の詳細は、後述する図２３に示す。
【００５５】
ステップＳ２１０９において、プリンタドライバ８０５は、階層構造情報Ｋ２のＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅの印刷属性を階層構造情報Ｋ２のＦｉｘｅｄＤｏｃｕｍｅｎｔの印刷属性として適用する。
ステップＳ２１１０において、プリンタドライバ８０５は、階層構造情報Ｋ１，Ｋ２の次のＦｉｘｅｄＤｏｃｕｍｅｎｔをそれぞれ取得する。
【００５６】
ステップＳ２１１１において、プリンタドライバ８０５は、ステップＳ２１１０で取得した２つのＦｉｘｅｄＤｏｃｕｍｅｎｔを確認し、階層構造情報Ｋ１，Ｋ２のどちらかに、次のＦｉｘｅｄＤｏｃｕｍｅｎｔが存在しているか否かを判定する。プリンタドライバ８０５は、階層構造情報Ｋ１，Ｋ２のどちらかに、次のＦｉｘｅｄＤｏｃｕｍｅｎｔが存在していると判定した場合、ステップＳ２１０６に処理を戻す。プリンタドライバ８０５は、階層構造情報Ｋ１，Ｋ２の両方共に次のＦｉｘｅｄＤｏｃｕｍｅｎｔが存在していないと判定した場合、図２２に示す処理を終了する。
【００５７】
図２３は、図２２のステップＳ２１０８の処理の詳細を示すフローチャートである。
図２３の処理は、ＦｉｘｅｄＤｏｃｕｍｅｎｔ（Ｄ１）以下のＦｉｘｅｄＰａｇｅの印刷属性を、ＦｉｘｅｄＤｏｃｕｍｅｎｔ（Ｄ２）以下のＦｉｘｅｄＰａｇｅへ適用する処理を表わした処理である。ここで、ＦｉｘｅｄＤｏｃｕｍｅｎｔ（Ｄ１）は、お気に入りのＸＰＳドキュメントの階層構造を表わす。また、ＦｉｘｅｄＤｏｃｕｍｅｎｔ（Ｄ２）は、お気に入り適用対象のＸＰＳドキュメントの階層構造を表わす。
【００５８】
ステップＳ２２０１において、プリンタドライバ８０５は、Ｄ１，Ｄ２の最初のＦｉｘｅｄＰａｇｅを取得する。
ステップＳ２２０２において、プリンタドライバ８０５は、ステップＳ２２０１で取得した２つのＦｉｘｅｄＰａｇｅを比較する。プリンタドライバ８０５は、比較の結果、両方ともＦｉｘｅｄＰａｇｅが存在すると判定するとステップＳ２２０３に進む。また、プリンタドライバ８０５は、比較の結果、Ｄ２のＦｉｘｅｄＰａｇｅのみが存在すると判定するとステップＳ２２０４に進む。また、プリンタドライバ８０５は、比較の結果、Ｄ１のＦｉｘｅｄＰａｇｅのみが存在すると判定するとステップＳ２２０５に進む。
【００５９】
ステップＳ２２０３において、プリンタドライバ８０５は、Ｄ１のＦｉｘｅｄＰａｇｅの印刷属性をＤ２のＦｉｘｅｄＰａｇｅに適用する。
ステップＳ２２０４において、プリンタドライバ８０５は、Ｄ２の印刷属性をＤ２のＦｉｘｅｄＰａｇｅの印刷属性として適用する。
ステップＳ２２０５において、プリンタドライバ８０５は、Ｄ１，Ｄ２の次のＦｉｘｅｄＰａｇｅをそれぞれ取得する。
【００６０】
ステップＳ２２０６において、プリンタドライバ８０５は、ステップＳ２２０５で取得した２つのＦｉｘｅｄＰａｇｅを確認し、Ｄ１、Ｄ２のどちらかに、次のＦｉｘｅｄＰａｇｅが存在しているか否かを判定する。プリンタドライバ８０５は、Ｄ１、Ｄ２のどちらかに、次のＦｉｘｅｄＰａｇｅが存在していると判定した場合、ステップＳ２２０２に処理を戻す。プリンタドライバ８０５は、Ｄ１、Ｄ２の両方共に次のＦｉｘｅｄＰａｇｅが存在していないと判定した場合、図２３に示す処理を終了する。
【００６１】
＜実施形態２＞
本実施形態では、お気に入りを登録する際のデータの持ち方の他の例を説明する。
（お気に入りを登録する方法）
図５の画面を用いて、ＸＰＳドキュメントをテンプレートとして登録するには、ファイル読み込みボタン１１０４が押下された際、プリンタドライバ８０５は、印刷属性ファイルだけではなく、ＸＰＳファイルも選択可能とする。印刷属性ファイルが選択され、かつ、ＸＰＳファイルも選択されていた場合、プリンタドライバ８０５は、図２４の処理を行い、ＸＰＳドキュメントから、階層構造情報と、各階層構造に付随するプリントチケットと、を取得し、お気に入り名と関連付けて保存する。
【００６２】
図２４は、お気に入り登録処理の一例を示すフローチャートである。
ステップＳ２３０１において、プリンタドライバ８０５は、ユーザにお気に入りとして登録するＸＰＳドキュメントを選択させ、ＸＰＳドキュメントのパスを取得する。
ステップＳ２３０２において、プリンタドライバ８０５は、ステップＳ２３０１で選択したＸＰＳドキュメントから、階層構造情報を取得する。
【００６３】
ステップＳ２３０３において、プリンタドライバ８０５は、ステップＳ２３０１で選択したＸＰＳドキュメントから、プリントチケットを取得する。なお、プリンタドライバ８０５は、プリントチケットを取得する際には、どの階層構造のプリントチケットかを示す情報も合わせて取得する。
ステップＳ２３０４において、プリンタドライバ８０５は、ステップＳ２３０２と、ステップＳ２３０３と、で取得した階層構造情報とプリントチケットとを、お気に入りの登録名称と関連付けて、メモリ等へ保存する。
【００６４】
（お気に入りをＸＰＳドキュメントに適用する方法）
実施形態１のお気に入り適用方法との違いは、登録されているお気に入りには、既に階層構造情報と、プリントチケットと、が関連付けられている。そのため、ＸＰＳドキュメントから階層構造情報と、プリントチケットと、を取得する必要がなく、図２２の処理シーケンスを行う際、ステップＳ２１０２の処理が不要となる。それ以外は、実施形態１と同じ処理である。
【００６５】
実施形態２によれば、実施形態１と比べて、ＸＰＳドキュメント自体ではなく、お気に入り適用に必要となる最小限の情報のみを保存するため、処理速度の向上と保存容量の削減とが可能となる。
【００６６】
＜実施形態３＞
本実施形態では、お気に入りを適用する際に、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅには、階層構造情報に関連付けられていない印刷属性を適用可能とする。
（お気に入りとしてＸＰＳドキュメントを登録する方法）
お気に入りを登録する方法は、実施形態１、実施形態２のどちらの方法でもよい。
【００６７】
（お気に入りをＸＰＳドキュメントに適用する方法）
適用するお気に入りをユーザに選択させる際に、プリンタドライバ８０５は、全体設定と例外設定との２つのファイルを選択可能とする。プリンタドライバ８０５は、全体設定には、ＸＰＳドキュメントだけでなく、その他のフォーマットの印刷属性も選択可とする。また、プリンタドライバ８０５は、例外設定には、ＸＰＳドキュメントのみを選択可能とする。また、プリンタドライバ８０５は、ユーザが例外設定にＸＰＳドキュメントを選択し、かつ、全体設定に何も指定しない場合には、全体設定には例外設定に指定したＸＰＳドキュメントのファイル名を表示する。更に、プリンタドライバ８０５は、例外設定に指定されたＸＰＳドキュメントのＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅのプリントチケットを全体設定として利用する。
【００６８】
適用時、プリンタドライバ８０５は、例えば、図２２に示した処理に従うが、上述した実施形態との違いは、ステップＳ２１０４である。ステップＳ２１０４では、プリンタドライバ８０５は、お気に入り適用元のＸＰＳドキュメントのＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅのプリントチケットを取得する。そして、プリンタドライバ８０５は、取得したプリントチケットをお気に入り適用先のＸＰＳドキュメントのＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに適用する。しかし、全体設定として例外設定とは別のファイルが指定されている場合、プリンタドライバ８０５は、全体設定で指定された印刷属性をお気に入り適用先のＸＰＳドキュメントのＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに適用する。また、プリンタドライバ８０５は、例外設定で指定されたＸＰＳドキュメントのＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅのプリントチケットを、お気に入り適用先のＸＰＳドキュメントのＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに適用する。
本実施形態によれば、既存のお気に入りとの併用ができ、お気に入りの資源を有効活用することができる。
【００６９】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００７０】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００７１】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００７２】
本発明を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００７３】
以上、上述した各実施形態によれば、ＸＰＳドキュメントから例外設定を含む印刷属性を印刷テンプレートとして登録できる。従って、他のＸＰＳドキュメントに印刷テンプレートを適用可能となる。よって、複雑な印刷属性の設定を行ったＸＰＳドキュメントの印刷属性を再利用できるようになり、印刷属性の設定が容易になる。
つまり、階層構造を有するドキュメントの印刷属性を再利用可能にすることにより、階層構造を有するドキュメントに対する印刷属性を容易にすることができる。
【００７４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７５】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】クライアントＰＣのハードウェア構成の一例を示す図である。
【図３】ページ例外設定、印刷属性設定を含むプリンタドライバのＧＵＩの一例を示す図である。
【図４】「ページ設定」タブが押下された場合に表示される操作画面の一例を示す図である。
【図５】お気に入り編集画面の一例を示す図である。
【図６】「仕上げ」タブが押下された場合に表示される操作画面の一例を示す図である。
【図７】「特殊設定」タブが押下された場合に表示させる操作画面の一例を示す図である。
【図８】図７の特殊設定プロパティシートにおいて、例外ページボタン５０３が押下されたときに表示されるダイアログの一例を示す図である。
【図９】「デバイス設定」タブが押下された場合に表示される操作画面の一例を示す図である。
【図１０】プリンタドライバを含むクライアントＰＣ１０１内部のソフトウェアの構成の一例を示した図である。
【図１１】印刷属性設定処理の一例を示すフローチャートである。
【図１２】印刷処理の一例を示すフローチャートである。
【図１３】階層構造を有するドキュメントの一例を示す図（その１）である。
【図１４】お気に入りとして登録されたＸＰＳドキュメントの階層構造と印刷属性との一例を示す図である。
【図１５】階層構造を有するドキュメントの一例を示す図（その２）である。
【図１６】階層構造を有するドキュメントの一例を示す図（その３）である。
【図１７】図１６のＸＰＳドキュメントに、図１４のお気に入りを適用した一例を示す図である。
【図１８】階層構造を有するドキュメントの一例を示す図（その４）である。
【図１９】図１８のＸＰＳドキュメントに、図１４のお気に入りを適用した一例を示す図である。
【図２０】階層構造を有するドキュメントの一例を示す図（その５）である。
【図２１】図２０のＸＰＳドキュメントに、図１４のお気に入りを適用した一例を示す図である。
【図２２】お気に入りのＸＰＳドキュメントの印刷属性を、お気に入り適用対象のＸＰＳドキュメントへ適用する処理の一例を示すフローチャートである。
【図２３】図２２のステップＳ２１０８の処理の詳細を示すフローチャートである。
【図２４】お気に入り登録処理の一例を示すフローチャートである。
【符号の説明】
【００７６】
１０１  クライアントＰＣ
１０３  プリンタ
【図１】
0005132361.tif 000002
【図２】
0005132361.tif 000003
【図３】
0005132361.tif 000004
【図４】
0005132361.tif 000005
【図５】
0005132361.tif 000006
【図６】
0005132361.tif 000007
【図７】
0005132361.tif 000008
【図８】
0005132361.tif 000009
【図９】
0005132361.tif 000010
【図１０】
0005132361.tif 000011
【図１１】
0005132361.tif 000012
【図１２】
0005132361.tif 000013
【図１３】
0005132361.tif 000014
【図１４】
0005132361.tif 000015
【図１５】
0005132361.tif 000016
【図１６】
0005132361.tif 000017
【図１７】
0005132361.tif 000018
【図１８】
0005132361.tif 000019
【図１９】
0005132361.tif 000020
【図２０】
0005132361.tif 000021
【図２１】
0005132361.tif 000022
【図２２】
0005132361.tif 000023
【図２３】
0005132361.tif 000024
【図２４】
0005132361.tif 000025