(57)【要約】【課題】ＸＰＳドキュメントのページレベル或いはドキュメントレベルの印刷設定をユーザインタフェースから可能とする。【解決手段】着目ページが属するジョブレベルプリントチケット１８０４と、着目ページが属するドキュメントレベルプリントチケット１８０５と、着目ページのページレベルプリントチケット１８０６とをマージして、着目ページのプリントチケットが得られる。得られたページごとのプリントチケットを、ジョブレベルのプリントチケットと比較し相違があればそのページについては例外設定がされていると判定して、その例外設定を保存し、表示する。【選択図】図１８
2008033812.tif 000002
【特許請求の範囲】
【請求項１】
複数の階層からなる木構造を有し、各階層の各ノードに印刷属性を関連づけることが可能な文書データについて、前記印刷属性を扱うためのプリンタドライバが動作可能な文書処理装置であって、
前記プリンタドライバのユーザインタフェースを介して入力される読込指示に従って、前記文書データを読み込む文書読み込み手段と、
前記文書読み込み手段によって読み込まれた文書データ内の各ノードに関連づけられた印刷属性を読み込む属性読み込み手段と、
前記属性読み込み手段によって読み込まれた印刷属性のうち、前記文書全体に関連づけられた印刷属性と相違する例外設定を抽出する例外抽出手段と、
前記例外抽出手段により抽出された例外設定を、前記プリンタドライバのユーザインタフェース中の例外設定画面に表示する例外設定表示手段と
を有することを特徴とする文書処理装置。
【請求項２】
前記プリンタドライバのユーザインタフェースを介して入力される選択指示に従って、前記文書データの複数の階層構造のうち、前記属性読み込み手段により読み込む階層の選択を受け付ける範囲選択手段を更に有し、
前記属性読み込み手段は、前記範囲選択手段によって受け付けた読み込み範囲に応じて、前記文書データから印刷属性を読み込むことを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記プリンタドライバのユーザインタフェースを介して入力される項目選択指示に従って、前記文書データの各階層の印刷属性項目のうち、例外設定として読み込む印刷属性項目の選択を受け付ける項目選択手段を更に有し、
前記属性読み込み手段は、前記属性項目選択手段によって受け付けた印刷属性項目について、前記文書データから印刷属性を読み込むことを特徴とする請求項１または２に記載の文書処理装置。
【請求項４】
前記属性読み込み手段により読み込まれた各階層のノードに関連付けられた印刷属性に、相容れない値が設定された属性項目があった場合、正しい組み合わせの属性にするために属性の値を丸める禁則処理手段と、
禁則処理手段にて丸められた属性の情報を保持する禁則情報保持手段と、
前記禁則情報保持手段によって保持された禁則情報を表示する手段と
をさらに有することを特徴とする請求項１に記載の文書処理装置。
【請求項５】
複数の階層からなる木構造を有し、各階層の各ノードに印刷属性を関連づけることが可能な文書データについて、前記印刷属性を扱うためのプリンタドライバが動作可能な文書処理装置としてコンピュータを機能させるためのプログラムであって、
前記プリンタドライバのユーザインタフェースを介して入力される読込指示に従って、前記文書データを読み込む文書読み込み手段と、
前記文書読み込み手段によって読み込まれた文書データ内の各ノードに関連づけられた印刷属性を読み込む属性読み込み手段と、
前記属性読み込み手段によって読み込まれた印刷属性のうち、前記文書全体に関連づけられた印刷属性と相違する例外設定を抽出する例外抽出手段と、
前記例外抽出手段により抽出された例外設定を、前記プリンタドライバのユーザインタフェース中の例外設定画面に表示する例外設定表示手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項６】
前記プリンタドライバのユーザインタフェースを介して入力される選択指示に従って、前記文書データの複数の階層構造のうち、前記属性読み込み手段により読み込む階層の選択を受け付ける範囲選択手段として更にコンピュータを機能させ、
前記属性読み込み手段は、前記範囲選択手段によって受け付けた読み込み範囲に応じて、前記文書データから印刷属性を読み込むことを特徴とする請求項５に記載のプログラム。
【請求項７】
前記プリンタドライバのユーザインタフェースを介して入力される項目選択指示に従って、前記文書データの各階層の印刷属性項目のうち、例外設定として読み込む印刷属性項目の選択を受け付ける項目選択手段として更にコンピュータを機能させ、
前記属性読み込み手段は、前記属性項目選択手段によって受け付けた印刷属性項目について、前記文書データから印刷属性を読み込むことを特徴とする請求項５または６に記載のプログラム。
【請求項８】
前記属性読み込み手段により読み込まれた各階層のノードに関連付けられた印刷属性に、相容れない値が設定された属性項目があった場合、正しい組み合わせの属性にするために属性の値を丸める禁則処理手段と、
禁則処理手段にて丸められた属性の情報を保持する禁則情報保持手段と、
前記禁則情報保持手段によって保持された禁則情報を表示する手段と
してさらにコンピュータを機能させることを特徴とする請求項５に記載のプログラム。
【請求項９】
複数の階層からなる木構造を有し、各階層の各ノードに印刷属性を関連づけることが可能な文書データについて、前記印刷属性を扱うためのプリンタドライバが動作可能な文書処理装置の制御方法であって、
文書読み込み手段が、前記プリンタドライバのユーザインタフェースを介して入力される読込指示に従って、前記文書データを読み込む文書読み込み工程と、
属性読み込み手段が、前記文書読み込み工程によって読み込まれた文書データ内の各ノードに関連づけられた印刷属性を読み込む属性読み込み工程と、
例外抽出手段が、前記属性読み込み工程によって読み込まれた印刷属性のうち、前記文書全体に関連づけられた印刷属性と相違する例外設定を抽出する例外抽出工程と、
例外設定表示手段が、前記例外抽出工程により抽出された例外設定を、前記プリンタドライバのユーザインタフェース中の例外設定画面に表示する例外設定表示工程と
を有することを特徴とする文書処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定付き文書を処理するための文書処理装置および文書処理方法に関する。
【背景技術】
【０００２】
Ｍｉｃｒｏｓｏｆｔ社の製品であるＷｉｎｄｏｗｓ  Ｖｉｓｔａ（登録商標）では、ＸＭＬ形式のドキュメントフォーマットであるＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）のサポート計画が公表されている（非特許文献１）。ＸＰＳドキュメントは、図１８に示すようなＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ／ＦｉｘｅｄＤｏｃｕｍｅｎｔ／ＦｉｘｅｄＰａｇｅという３つの階層で構成されるドキュメントである。ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ、ＦｉｘｅｄＤｏｃｕｍｅｎｔ、ＦｉｘｅｄＰａｇｅはそれぞれの階層におけるノードに相当し、ＸＰＳドキュメントはそれらノードで構成された木構造を持つ。ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅには、ＦｉｘｅｄＤｏｃｕｍｅｎｔのシーケンスが記述される。ＦｉｘｅｄＤｏｃｕｍｅｎｔには、ＦｉｘｅｄＰａｇｅのシーケンスが記述される。ＦｉｘｅｄＰａｇｅはページの内容を含む。それぞれの階層のノードには、プリントチケットと呼ばれる印刷属性を保持するためのＸＭＬドキュメントを関連付けることができる（非特許文献２）。なお印刷属性は、印刷設定と呼ばれる場合もある。図１８の例のように、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅには、ジョブレベルのプリントチケット１８０４が関連づけられている。またＦｉｘｅｄＤｏｃｕｍｅｎｔ１には、ドキュメントレベルのプリントチケット１８０５が関連づけられている。また、ＦｉｘｅｄＰａｇｅ１には、ページレベルのプリントチケット１８０６が関連付けられている。各階層のノード毎にプリントチケットを指定することができるので、ＸＰＳドキュメントのＦｉｘｅｄＰａｇｅ毎に出力用紙サイズを変更することや、ＦｉｘｅｄＤｏｃｕｍｅｎｔ毎にステイプルの指定を変更するといったことが可能になる。なお、ジョブレベルのプリントチケットとは、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに関連づけられたプリントチケットである。ドキュメントレベルのプリントチケットとはＦｉｘｅｄＤｏｃｕｍｅｎｔに関連づけられたプリントチケットである。ページレベルのプリントチケットとはＦｉｘｅｄＰａｇｅに関連づけられたプリントチケットである。
【０００３】
非特許文献１にもあるように、このＸＰＳドキュメントは、印刷時のスプールフォーマットとしての側面と、通常のドキュメントの側面がある。文書ドキュメントとしての側面に注目すると、Ａｄｏｂｅ社のＰＤＦファイルのように、ＸＰＳドキュメントも文書ドキュメントのフォーマットとして各種文書の公開・配布の用途で利用し得る。ＸＰＳドキュメントにおいては、前記の通り階層のノード毎にプリントチケットを保持することができるため、プリントチケットに印刷設定を保存することで、印刷設定に関連付けたＸＰＳドキュメントを作成し、それを配布するといった運用が可能である。
【０００４】
また、要求に応じて印刷する、いわゆるプリントオンデマンド（ＰＯＤ）市場やオフィスハイエンド向けのプリンタドライバやホットフォルダでは、ジョブ全体に対する印刷属性設定以外に、ページ毎の異なる印刷属性設定の機能が望まれる。例えば、複数の章からなるドキュメントの作成を行った場合、章の始まりのページのみ色紙を使用し、他のページは白紙を使用したい、というケースがある。この場合、ジョブ全体としては、用紙は白紙を使用する、という設定を行うが、章の始まりのページのみ、色紙を使用する、というジョブ全体の印刷属性設定とは異なる印刷属性設定を行う。例えば、用紙サイズ、片面／両面、フィニッシング、カラー設定など、他の設定に関しても特定のページあるいはページ範囲に対してジョブ全体の印刷属性設定とは異なる設定を行いたいケースがある。なおホットフォルダとは必ずしも一義的ではないが、たとえば印刷設定と関連づけたフォルダをいう。ホットフォルダに保存されたドキュメントファイルには、そのホットフォルダに関連づけられた印刷設定が施されるため、ホットフォルダに保存したドキュメントに関しては、印刷設定を改めて行う必要がない。
【０００５】
このようなプリンタドライバやホットフォルダでページ毎に異なる印刷属性設定を行う場合には、ページ例外を設定するプロパティシートあるいはダイアログを開いて、ページあるいはページ範囲を指定してパーティションを作成する。そのパーティションに対してさらに下の階層のダイアログで印刷属性が設定できる、というものが多い（たとえば特許文献１または特許文献２等参照）。
【０００６】
特許文献１には、プリンタドライバにセクション別設定機能部を設け、セクション設定情報ファイルとして保存してセクションごとに異なる印刷属性設定を可能としている。また、特許文献２では、基本設定条件に対して、例外印刷条件を予め決めておく方法が提案されている。たとえば、例外設定条件を、用紙サイズＡ３、印刷条件を１−ｕｐ印刷とし、基本設定条件をＡ４、２−ｕｐと設定しておく。印刷対象の文書がＡ４，Ａ４，Ａ３，Ａ４，Ａ４という並びの５ページから構成される場合、１ページ目と２ページ目はＡ４サイズで基本設定条件に該当する。そのためその２ページは２−ｕｐで印刷される。また、３ページ目はＡ３サイズであり例外設定条件に当てはまる。そのため、３ページ目は１−ｕｐで印刷される。４ページ目と５ページ目はまた基本設定条件に該当し、２−ｕｐで印刷される。なおｎ−ｕｐとは、印刷対象の文書のｎページを、１枚のシートの片面に縮小レイアウトして印刷する際の印刷設定である。ｎ−ｕｐは縮小レイアウトなどと呼ばれる。
【０００７】
さらに、ゼロックス社製ポストスクリプトプリンタドライバおよびハイデルベルク社製ポストスクリプトプリンタドライバでは、ユーザはまず例外設定を行うページ、あるいはページ範囲の指定を行い、パーティションを作成する。次に他の印刷属性設定シートあるいはダイアログで、そのパーティションに対して例外設定を行う、という方法がとられている。
【特許文献１】特開２００４−１１０６３８号公報
【特許文献２】特開２００５−２５０６０６号公報
【非特許文献１】マイクロソフト社、"ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  バージョン０．９"、［online］、平成１８年５月１８日、マイクロソフト社、［平成１８年７月２５日検索］、インターネット＜URL：http://www.microsoft.com/whdc/xps/xpsspecdwn.mspx（XPS_09.doc）＞
【非特許文献２】マイクロソフト社、"Ｐｒｉｎｔ  Ｔｉｃｋｅｔ  ａｎｄ  ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ  Ｓｕｐｐｏｒｔ  ｉｎ  Ｗｏｎｄｏｗｓ  Ｐｒｉｎｔ  Ｄｒｉｖｅｒｓ"、［online］、平成１８年２月６日、マイクロソフト社、［平成１８年７月２５日検索］、インターネット＜URL：http://www.microsoft.com/whdc/device/print/XPSDrv_PrintTicket.mspx(XPSDrv_PrintTicket.doc)＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記背景技術にあるように、印刷属性つきのＸＰＳドキュメントが、そのドキュメントの作成者によって複数のユーザに配布されることがあり得る。このようなケースで、ＸＰＳドキュメントを受け取ったユーザが、ＸＰＳドキュメントを作成したアプリケーションを持っていない場合、無償で配布される、ＸＰＳドキュメントの閲覧および印刷が可能な簡易ビューア等で表示や印刷をすることになる。このような簡易ビューアは機能が限定的であり、ＸＰＳドキュメントの階層構造の中に保持されているページ毎の印刷属性の表示や変更はサポートされないケースが多いと考えられる。このような簡易ビューアを用いて、配布されたＸＰＳドキュメントを表示する場合、ページ毎の印刷属性を表示上で確認や変更することができない。例えば、ＸＰＳドキュメントの作成者がある特定のページの出力用紙のみ大きいサイズに設定していたとしても、簡易ビューアではＸＰＳドキュメント内のすべての用紙サイズが同じに見える。これは、文書の印刷属性が優先され、下の階層のページの印刷属性が簡易ビューアでは解析されないことが原因となっている。しかしそのドキュメントを印刷すると、プリンタドライバにはページのプリントチケットも渡されるため、ページごとの印刷設定に従って、特定の用紙が大きいサイズで印刷される。このように、実際に印刷した結果得られる出力物を、プレビュー表示上では確認できないといった問題がある。またページごとの印刷設定を確認および変更できないといった問題もある。
【０００９】
さらに、ＸＰＳドキュメントの各階層のノード毎の印刷属性を、例外設定としてユーザインタフェース画面に表示し編集するためには、ＸＰＳドキュメントを編集するためのプログラムが、ＸＰＳドキュメントに埋め込まれた例外設定を検出する必要がある。たとえば、編集アプリケーションは、ＸＰＳドキュメントに含まれるＦｉｘｅｄＰａｇｅ毎に印刷属性を比較することで例外設定を検出することができる。ＸＰＳドキュメント内の印刷属性の設定項目が多岐に渡り、さらに多数のＦｉｘｅｄＰａｇｅがドキュメント内に存在する場合に、全ノードの印刷属性を比較すると処理時間が膨大になる。このため、ユーザインタフェースに表示するまでに多くの時間を要し、操作性や生産性が上がらないという課題がある。
【００１０】
また、編集アプリケーションは、ユーザにより起動され、ＸＰＳファイルを読み込むことができるため、上述したように、ページ単位の印刷設定をＵＩ上に反映させることは可能となる。しかし、従来のプリンタドライバのユーザインタフェースは、印刷設定を行うためにオペレーティングシステムから呼び出されるものであり、印刷もとのアプリケーションで管理しているＸＰＳファイルを読み込むことができない。そのため、従来のプリンタドライバは既にページ単位に設定されている印刷属性を知ることができないため、デフォルト設定の印刷設定UIを表示してしまう。よって、ユーザは、ＸＰＳドキュメントに既にページ単位に印刷属性が定義されていることを知ることができないという問題が発生することが推測される。
【００１１】
本発明は、ＸＰＳドキュメントに付与済みのページ例外設定をプリンタドライバの印刷設定ユーザインタフェースに表示して、印刷指示前にユーザに提示可能な文書処理装置および文書処理方法を提供することを目的とする。
【００１２】
またその結果ユーザがドキュメント内のページ毎の印刷属性を、プリンタドライバを用いて容易に把握できるため、意図しない印刷出力を防ぐことができる文書処理装置および文書処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明は以下の構成を備える。
【００１４】
すなわち、複数の階層からなる木構造を有し、各階層の各ノードに印刷属性を関連づけることが可能な文書データについて、前記印刷属性を扱うためのプリンタドライバが動作可能な文書処理装置であって、
前記プリンタドライバのユーザインタフェースを介して入力される読込指示に従って、前記文書データを読み込む文書読み込み手段と、
前記文書読み込み手段によって読み込まれた文書データ内の各ノードに関連づけられた印刷属性を読み込む属性読み込み手段と、
前記属性読み込み手段によって読み込まれた印刷属性のうち、前記文書全体に関連づけられた印刷属性と相違する例外設定を抽出する例外抽出手段と、
前記例外抽出手段により抽出された例外設定を、前記プリンタドライバのユーザインタフェース中の例外設定画面に表示する例外設定表示手段とを有する。
【００１５】
あるいは、複数の階層からなる木構造を有し、各階層の各ノードに印刷属性を関連づけることが可能な文書データについて、前記印刷属性を扱うためのプリンタドライバが動作可能な文書処理装置としてコンピュータを機能させるためのプログラムであって、
前記プリンタドライバのユーザインタフェースを介して入力される読込指示に従って、前記文書データを読み込む文書読み込み手段と、
前記文書読み込み手段によって読み込まれた文書データ内の各ノードに関連づけられた印刷属性を読み込む属性読み込み手段と、
前記属性読み込み手段によって読み込まれた印刷属性のうち、前記文書全体に関連づけられた印刷属性と相違する例外設定を抽出する例外抽出手段と、
前記例外抽出手段により抽出された例外設定を、前記プリンタドライバのユーザインタフェース中の例外設定画面に表示する例外設定表示手段としてコンピュータを機能させる。
【００１６】
あるいは、複数の階層からなる木構造を有し、各階層の各ノードに印刷属性を関連づけることが可能な文書データについて、前記印刷属性を扱うためのプリンタドライバが動作可能な文書処理装置の制御方法であって、
文書読み込み手段が、前記プリンタドライバのユーザインタフェースを介して入力される読込指示に従って、前記文書データを読み込む文書読み込み工程と、
属性読み込み手段が、前記文書読み込み工程によって読み込まれた文書データ内の各ノードに関連づけられた印刷属性を読み込む属性読み込み工程と、
例外抽出手段が、前記属性読み込み工程によって読み込まれた印刷属性のうち、前記文書全体に関連づけられた印刷属性と相違する例外設定を抽出する例外抽出工程と、
例外設定表示手段が、前記例外抽出工程により抽出された例外設定を、前記プリンタドライバのユーザインタフェース中の例外設定画面に表示する例外設定表示工程とを有する。
【発明の効果】
【００１７】
本発明によれば、ユーザがドキュメント内のページ毎の印刷属性を、プリンタドライバを用いて容易に把握できるため、意図しない印刷出力を防ぐことができる。
【発明を実施するための最良の形態】
【００１８】
［システム構成］
図１は、本発明における印刷システムのシステム構成の一例を示すシステム構成図である。図１に示すように、本システムはクライアントＰＣ１０１、クライアントＰＣ１０２、プリンタ１０３から構成されている。これら装置は通信媒体であるネットワーク１０４によって通信することが可能となっている。図１ではネットワーク１０４上に複数のクライアントＰＣが存在することを示すために２台図示しているが、２台とも同じ構成のため本実施形態では、クライアントＰＣ１０１のみを説明に使用する。
【００１９】
また、クライアントＰＣ１０１は文書などを作成するためのいくつかのアプリケーション、およびアプリケーションデータをプリンタ１０３に出力するためのプリンタドライバが搭載されている。なお、アプリケーションデータをプリンタ１０３に出力するにあたり、印刷属性設定手段を有していれば、プリンタドライバ以外の手段、例えばホットフォルダなどでもよい。
【００２０】
クライアントＰＣ１０１は汎用のパーソナルコンピュータである。クライアントＰＣ１０１は、プログラムやデータを格納するためのＲＡＭ、プログラムを実行してデータを加工するＣＰＵ、プログラムやデータをファイルとして保存するためのハードディスク等のファイルストレージを有する。更に、ネットワークに接続するためのＮＩＣや、ディスプレイ及びキーボードやポインティングデバイス等のヒューマンインターフェースデバイスを備える。さらにクライアントＰＣは、そのソフトウエア資源やハードウエア資源を管理するためのオペレーティングシステム（ＯＳ）がインストールされてＣＰＵにより実行される。本実施形態では、そのオペレーティングシステムはＸＰＳをサポートするものであり、たとえばマイクロソフト社のウインドウズビスタ（登録商標）が望ましい。
【００２１】
［プリンタドライバの動作概要］
図２〜図７は一般的なページ例外設定印刷属性設定を含むプリンタドライバ画面の一例を示す模式図である。なお図２〜図７を用いて説明する各動作、制御も本発明の一部として包含される。
【００２２】
プリンタドライバは、本システムのプリンタ１０３によるプリント動作等の出力動作を指示するのに好適な表示画面構造のＧＵＩ（グラフィカルユーザインタフェース）を表示する。このＧＵＩは、たとえば、プリンタに関するプロパティの表示指示をユーザが行った際にディスプレイに表示される画面である。このＧＵＩ上での操作により、ユーザは所望の印刷属性の設定パラメータ（印刷属性データ）を設定することができる。プリンタドライバは、設定されたユーザ印刷属性設定を、所望の画像データと共にプリンタなどの送信先（出力先とも呼ぶ）にネットワーク等の通信媒体を介して送信するよう制御する。図２〜図７は、プリンタドライバが表示する印刷属性設定のＧＵＩの例である。
【００２３】
＜ＧＵＩを介した印刷設定＞
図２において、プリンタドライバのウィンドウ２０１は、たとえばオペレーティングシステムが提供するプリンタのプロパティ設定が選択された場合に表示される。ウィンドウ２０１において、選択カラム２０２は、ターゲットとなる出力先を選択する送信先の選択カラムである。選択カラム２０２を介してユーザは本システムの所望の出力先デバイスを選択可能である。
【００２４】
コントロール２０３は、ジョブの中から出力ページを選択するためのページ設定コントロールである。ユーザは、コントロール２０３のラジオボタンにより、クライアントＰＣ１０１上で動作するアプリケーションソフトで作成されたドキュメント（文書）ファイルのどのページを出力するかを決定する。ページ設定コントロール２０３を介して、本システムのプリンタなどのデバイスにて印刷出力させるべきページをユーザが選択できる。ユーザは、全ページ印刷させることも、全ページ印刷させることなく特定のページを印刷させることも可能である。
【００２５】
コントロール２０４は、本システムのプリンタなどのデバイスにて印刷出力すべきジョブの出力部数を指定する部数設定コントロールである。ユーザは、カーソルをこの位置に移動させ、図示の矢印（スクロールバーの矢印）をクリックすることで、部数の増減が設定できる。コントロール２０２〜２０４で入力された印刷属性データは、出力しようとしているドキュメントファイル全体に関連づけられて保存される。
【００２６】
プロパティキー２０７は、送信先選択カラム２０２にて選択された送信先デバイスに関する詳細設定を行うためのプロパティキーである。ユーザによりキー２０７がキー入力されたことに応答し、プリンタドライバは、コンピュータのディスプレイ上に図３〜図７に示す各種の詳細画面を表示させるよう制御する。
【００２７】
そして、図２〜図７の各種の操作画面を介してユーザによる所望の設定が済んだ上で、ＯＫキー２０５をキー入力すれば、ユーザの所望の設定に従った印刷を開始させることが出来る。当該処理を取り消す場合には、キャンセルキー２０６をユーザが押下することで、これを受け、制御部は印刷を取りやめて、今までのユーザ設定を破棄して画面２０１の表示を終了させる。
【００２８】
図３〜図７は、図２に示した操作画面上のプロパティキー２０７がユーザによりクリックされたことに応答し、クライアントコンピュータ画面上に表示させる操作画面（ＧＵＩ）である。この画面には、例えば「ページ設定」，「仕上げ」，「給紙」，「印刷品質」等のタブシートが設けられている。ユーザはそれらタブシートをクリック（図示しないクライアントコンピュータが具備するポインティングデバイス等の操作部で指示）することができる。クリックされたタブシートに応じて、「ページ設定」に関する設定，「仕上げ」に関する設定，「給紙」に関する設定，「印刷品質」に関する設定等の異なる各種詳細な印刷出力条件の設定を行うことが可能となっている。
【００２９】
図３は、「ページ設定」タブ３００がクリックされた場合に表示させる操作画面（ページ設定画面）例である。この画面は、用紙サイズ設定部３０１、レイアウト設定部３０２、用紙方向設定部３０３、部数設定部３０４等を含む。用紙サイズ設定部３０１は、印刷すべきジョブの記録紙の用紙サイズを、ユーザが設定するための領域である。レイアウト設定部３０２は、ユーザが、縮小レイアウトすること、および縮小レイアウトにおいてシートの１面に縮小レイアウトされるページ数を指定するための領域である。用紙方向設定部３０３は、シートの方向を、たとえばポートレイト（縦長）やランドスケープ（横長）等の複数の選択候補の中から、ユーザ設定するための領域である。部数設定部３０４は、処理対象となるジョブの印刷部数をユーザが設定するための領域である。これら設定項目部にてユーザは上述した所望の印刷設定を行うことができる。
【００３０】
図４は、「仕上げ」タブ４００がユーザによるキー操作により選択された場合に表示される操作画面（仕上げ画面）例である。仕上げ画面では、本システムが具備するデバイスのうち、図２の操作画面にてユーザにより選択されたデバイスに関わる固有の設定情報をユーザが設定できる。例えばステイプル処理の設定やソート処理の設定やパンチ処理の設定や穴あけ処理の設定や製本処理の設定などのフィニッシングの設定を含むシート処理の設定や片面印刷するか両面印刷を実行させるかの設定などが含まれる。さらに、プリンタによる色味などのパラメータを変更する画像処理関連のより細かい調整の設定等の各種の詳細設定も含まれる。例えば、図４の操作画面の設定部４０１により、片面または両面印刷モードの選択が可能である。設定部４０２により、綴じ位置（たとえば長辺綴じ）の設定が可能である。デフォルトキー４０３により、図４の仕上げ面における印刷詳細設定が初期値へ戻される。
【００３１】
さらに、ユーザがＯＫキー４０４を押下（指示）すると、印刷設定画面を開けてからそれまでに入力された印刷設定が有効なものとして保存され、図２の画面に戻る。また、キャンセルキー４０５が押下（指示）されると、印刷設定画面を開けてからそれまでに入力された設定が無効となり廃棄され、図２の画面に戻る。
【００３２】
また、同様にして「給紙」タブ４１０では、給紙段などの指定、「印刷品質」タブ４２０では、解像度やハーフトーン設定、などの選択を行うことができる。いずれも印刷ジョブ単位（すなわちひとつの印刷対象ドキュメントファイル）の印刷属性である。
【００３３】
これらの設定は、設定終了後印刷ジョブ単位で保存され、図２の操作画面にてユーザにより選択された画像形成装置に渡される。画像形成装置は、印刷設定に従って印刷や仕上げ処理を実行する。
【００３４】
＜例外設定＞
次に、１つのジョブの中で、一部のページあるいは一部のページ範囲を対象として、ジョブ全体に対する印刷属性とは異なる印刷属性（基本属性とは異なる属性とも言う）を設定する方法を説明する。このような、一部のページあるいは一部のページ範囲のみを異なる印刷属性にすることを、例外設定と言う。
【００３５】
図５は「特殊設定」タブ５００が押下された場合に表示させる操作画面（特殊設定画面）例である。特殊設定画面は、「ページ設定」（図３）、「仕上げ」（図４）、「給紙」、「印刷品質」でジョブ全体に対して設定した印刷属性とは別に、特定のページあるいはページ範囲に対して、例外設定をするためのシートである。このシートにおいて、ボタン５０１は、本文データとは別に表紙や裏表紙を設定するためのボタンである。ボタン５０２は、本文データとは別に挿入する用紙を設定するためのボタンである。ボタン５０３は、特定のページあるいはページ範囲に対して、ジョブ全体設定とは異なる設定を行うためのボタンである。また、例外設定リスト５０４は、これらのボタンにより設定された、ジョブの印刷属性とは異なる属性を持つページ範囲を表示するリストである。例外設定リスト５０４において、左の列から順に、設定対象となっているページあるいはページ範囲５０４ａ、設定の項目５０４ｂ、設定の内容５０４ｃが表示されている。なお、この表示は一例を示したものであり他の形式、項目を表示してもかまわない。同一行に表示されたページ範囲５０４ａ、設定の項目５０４ｂ、設定の内容５０４ｃが一組の例外設定を表し、これを例外範囲と呼ぶ。もちろん例外設定リストは表示されるだけでなく、表示の基となる例外設定情報として保存されている（図８の例外設定情報領域８０４参照）。保存された例外設定情報も、例外設定リスト５０４と同じ形式を有しており、同一行に表示されたページ範囲５０４ａ、設定の項目５０４ｂ、設定の内容５０４ｃが一組の例外設定として互いに関連づけられている。
【００３６】
なお、ユーザが作成した例外設定リスト５０４において、隣接するページあるいはページ範囲に同じ印刷属性が設定されている場合が生じ得る。その場合、結合対象となる例外範囲を例外設定リスト５０４からユーザが選択し、結合ボタン５０５を押すことで、選択された例外範囲が結合される。また、例外設定リスト５０４から選択した例外範囲を削除するために削除ボタン５０６が用意されている。そのために、予め例外設定リスト５０４の中から削除したい例外範囲を選択し、このボタンを押下することにより削除される。また、例外設定リスト５０４に含まれる例外範囲について、設定ボタン５０６により設定の範囲や項目、内容を変更できる。そのためには、予め例外設定リスト５０４の中から変更したい例外範囲を選択し、このボタン５０６を押下することにより設定変更が可能となる。変更された例外設定リストは、例外設定情報に反映される。
【００３７】
図６は図５の特殊設定プロパティシートにおいて、例外ページボタン５０３を押下したときに表示されるダイアログ６００を示す。このダイアログ６００では、特定のページあるいはページ範囲に対して、ジョブとは異なる設定を行うものである。なお特定のページあるいはページ範囲のことをページ範囲と呼ぶことにする。さて、コントロール６０１は例外設定の対象とするページ範囲を設定するコントロールである。ユーザがある１ページをページ範囲として指定したい場合には、適用開始ページと適用終了ページに同じページ番号を入力すれば、そのページに対して以下のコントロールで設定する設定項目及び内容が適用される。コントロール６０２は、コントロール６０１で設定したページ範囲に対して、ジョブの設定とは異なる例外設定を行うためのコントロールである。コントロール６０２ではメディアに関する例外設定が可能となっている。具体的には、用紙タイプ、用紙サイズ、片面／両面の設定が可能となっている。コントロール６０３は、コントロール６０１で設定したページ範囲に対して、ジョブ全体の設定とは異なる例外設定を行うコントロールである。コントロール６０３ではカラーに関する例外設定が可能となっている。具体的には、カラーモード、中間調、入力プロファイルの設定が可能となっている。図６の各種のコントロールを介してユーザによる所望の設定が済んだ上で、ＯＫキー６０４をキー入力すれば、ユーザの所望の設定を適用させることが出来る。すなわち、例外設定情報が保存される。当該設定を取り消す場合には、キャンセルキー６０５をユーザが押下することで、プリンタドライバはこれを受け、設定内容を破棄して図６の表示を終了させる。
【００３８】
以上説明した「特殊設定」タブシート５００（図５）および「例外ページ設定」ダイアログ６００（図６）を用いて、ページ例外設定を行うことが可能となっている。なお、ここでは例外設定を行う方法の一例を説明したが、背景技術の欄で説明したように他のページ例外設定を行う方法もある。
【００３９】
基本的な操作手法は、ページあるいはページ範囲を指定し、そのページあるいはページ範囲に対して、印刷属性の例外設定を行うタブシート、あるいはダイアログで例外設定を行う方法となっている。
【００４０】
図３の画面が、アプリケーションプログラムのプリンタ設定を開いた際の画面であるのに対して、図７はプリンタドライバをプリンタの設定を行うためのメニューから開いたときのダイアログである。図７では、「デバイス設定」シート７００が追加で表示されている。図７の「デバイス設定」タブシートでは、デバイスの構成情報およびプリンタドライバの設定を行うことが可能である。コントロール７０１は給紙オプションの装着状況を設定するためのコントロールである。コントロール７０２は、排紙オプションの装着状況を設定するためのコントロールである。図７の各種のコントロールを介してユーザによる所望の設定が済んだ上で、ＯＫキー７０６をキー入力すれば、ユーザの所望の設定を適用させることが出来る。当該設定を取り消す場合には、キャンセルキー７０７をユーザが押下することで、プリンタドライバはこれを受け、設定内容を破棄して図７の表示を終了させる。
【００４１】
以上、各種の詳細設定およびページ例外設定を含む印刷処理条件のうち、ユーザは、クライアントＰＣ１０１において、所望する出力条件を図２〜図７の各種の印刷設定画面を介して設定する。その上で、クライアントコンピュータは、印刷ジョブの出力要求とそのジョブの印刷条件（印刷属性）データとその印刷ジョブに属する印刷データとを送出する。こうして、クライアントＰＣ１０１により、本システムが具備するデバイス（プリンタやＭＦＰ等の複数の画像形成装置を含む）のうちからユーザが選択した出力デバイスを、設定された印刷属性に従って制御することが可能となる。
【００４２】
［プリンタドライバ構成の説明］
図８はプリンタドライバを含むクライアントＰＣ１０１内部のソフトウエアの構成を示したものである。クライアントＰＣ１０１にはオペレーティングシステム（ＯＳ）８０２が搭載されている。プリンタドライバ８０５やアプリケーションプログラム８０８はＯＳ８０２上にインストールされ、ＯＳ８０２により制御される。ＯＳ８０２は、アプリケーションプログラム８０６に対して、入出力機能を提供しており、プリンタドライバ８０５はアプリケーションプログラム８０８からみて、ＯＳ８０２の一部として機能する。
【００４３】
プリンタドライバ８０５は、ユーザＩ／Ｆドライバ８０６とグラフィックドライバ８０７とを有する。ユーザＩ／Ｆドライバ８０６は、ユーザＩ／Ｆの表示や設定の保存などを行う。グラフィックドライバ８０７は、アプリケーションプログラム８０８からＯＳ８０２を通して指示される印刷描画命令をプリンタ８０９が解釈可能なコードに変換する。ユーザＩ／Ｆドライバ８０６は、アプリケーションプログラム８０８からＯＳ８０２を通して印刷設定が指示されたとき、図２〜図７に示す印刷設定ダイアログ、プロパティシートを表示する。
【００４４】
なお、ＯＳ８０２が管轄する保存領域内に、プリンタドライバの印刷設定保存領域８０３がある。ユーザＩ／Ｆドライバ８０６にてユーザが設定した印刷属性は、印刷設定保存領域８０３に保存される。また、ユーザＩ／Ｆドライバ８０６、グラフィックドライバ８０７、アプリケーションプログラム８０８は、ＯＳ８０２を介してこの印刷設定保存領域８０３にアクセスすることができ、ユーザが設定した印刷属性を読み取ることが可能である。印刷設定保存領域８０３に保存された印刷属性の設定値は、印刷設定のデフォルト値として参照することができる。たとえば、ＸＰＳドキュメントにプリントチケットを関連づけることにより、ドキュメント内に印刷属性を持たせることができる。しかしドキュメントに関連づけられたプリントチケットで定義されていない項目がある場合や、あるいはプリントチケットが関連づけられていない場合には、印刷設定のデフォルト値が必要とされる。そこで印刷設定保存領域８０３に保存された設定値をデフォルト値として参照する。
【００４５】
また、例外設定情報を記憶するための例外設定情報領域８０４がプリンタドライバ８０５によって保存されている。図１６Ａ、図１６Ｂの手順で作成される例外設定情報を保存するための領域である。例外設定保存領域８０４は、ＸＰＳドキュメントに関連づけられたプリントチケットに基づいて作成される。
【００４６】
さらに、クライアントＰＣ１０１の通信Ｉ／Ｆ８１０とプリンタ８０９の通信Ｉ／Ｆ８１１とはネットワークなどの通信媒体で接続されている。グラフィックドライバ８０７はＯＳ８０２を介してプリンタ８０９に印刷データの送信が可能である。またプリンタ８０９の構成情報やステータスなどの情報を、ＯＳ８０２を介して取得することも可能である。
【００４７】
図８に示すクライアントＰＣ１０１の構成要素は、クライアントＰＣのＣＰＵにより実行されるソフトウエアモジュールとして実現される。
【００４８】
［印刷の流れ］
次に、ユーザがアプリケーションメニューからプリントメニューを選択し、プリンタドライバ上で印刷属性の設定を行い、印刷出力されるまでの流れを説明する。図９および図１０はユーザが印刷指示を行い印刷されるまでの手順を示す流れ図である。
【００４９】
図９では、Ｓ９０１，Ｓ９０２はアプリケーションプログラム８０８により実行され、Ｓ９０３以降はプリンタドライバ８０５により実行される。
【００５０】
まず、Ｓ９０１において、アプリケーションプログラム８０８は、ユーザによる印刷設定のメニューの選択を受け付ける。この操作をきっかけとして、Ｓ９０２において、アプリケーションプログラム８０８は、ＯＳ８０２のＡＰＩをコールして、プリンタドライバ８０５に印刷属性設定のプロパティシートを表示するように指示する。ＡＰＩとは、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略称である。この際、アプリケーションプログラム８０８は、メモリ中に印刷設定を保存する領域を確保し、確保した印刷設定保存領域をＡＰＩに対して指示する。この指示により、ＯＳ８０２はプリンタドライバ８０２に印刷属性設定のプロパティシート表示の指示を行う。
【００５１】
この指示を受けて、Ｓ９０３においてプリンタドライバのユーザＩ／Ｆドライバ８０６は図２に示した印刷属性設定のプロパティシートを表示する。続いて、Ｓ９０４においてユーザＩ／Ｆドライバ８０６は、前述した図２〜図７のプロパティシートやダイアログ上におけるユーザによる印刷属性設定の入力を受け付ける。ユーザは印刷属性設定を行った後、図２のプロパティシートのＯＫボタンを押下して設定した印刷属性を確定する。このＯＫボタン押下を受けて、Ｓ９０５のステップにおいて、ユーザＩ／Ｆドライバ８０６は、入力された印刷属性設定値をＳ９０２のＡＰＩコールで指示された印刷設定保存領域に保存する。これで印刷属性の設定とその設定値の保存とが完了する。
【００５２】
図１０は、印刷指示から印刷実行までの手順を示す。図１０において、Ｓ１００１，Ｓ１００２，Ｓ１００４はアプリケーションプログラム８０８により実行される。Ｓ１００３，Ｓ１００５はプリンタドライバにより実行され、Ｓ１００６はプリンタにより実行される。Ｓ１００１において、アプリケーションプログラム８０８は、ユーザによる印刷実行の指示を受け付ける。この指示に応じて、Ｓ１００２においてアプリケーションプログラム８０８は、ＯＳ８０２のＡＰＩをコールしてプリンタドライバ８０５に印刷開始指示を与える。なお、この過程で、図２に示す印刷設定ダイアログを表示するケースもある。印刷開始の指示を行う際に、アプリケーション８０８は、ＡＰＩに対して、メモリ中の印刷設定保存領域８０３の所在を指定する。この印刷指示を受けて、ＯＳ８０２はプリンタドライバ８０５に印刷開始指示を行う。
【００５３】
Ｓ１００３において、グラフィックドライバ８０７は、印刷開始指示に応じてＳ１００２で指示された印刷設定保存領域８０３に保持されている印刷属性設定値を読み出し、印刷属性設定コードを生成してプリンタ８０９に送信する。なお、ＸＰＳドキュメントにプリントチケットが関連づけられている場合には、ユーザＩ／Ｆドライバ８０６によりジョブレベルのプリントチケットを読み取り、印刷設定保存領域８０４に保存されたデフォルト値とマージする。マージされた印刷設定情報は、印刷設定保存領域８０３に上書きされずに、別の領域に保存されるのが望ましい。Ｓ１００３では、マージされた印刷設定情報に基づいて印刷属性設定コードを生成する。ページ範囲を指定した例外設定（ドキュメントレベルあるいはページレベルのプリントチケット）がある場合には、この後のＳ１００４において、ドキュメントデータの該当ページに関連づけてプリンタに送信されてもよい。例外設定の印刷属性設定コードを生成する際には、後述の図１６Ａ、図１６Ｂの手順で作成される例外設定情報８０４が参照される。図１６Ａ、図１６Ｂでは、取り込まれる例外設定の項目は、図１２に示すように予め設定された項目に限られる（後述）。そのため、たとえばプリンタの機能などにより、ページごとに変更できない印刷設定に関しては、たとえプリントチケットに記述されていても、印刷に反映させないことができる。あるいは、例外設定のページ範囲の前後で、印刷属性設定コードを作成し直し、ドキュメントデータに先立ってまずその印刷属性設定コードを送信するという方法でも良い。
【００５４】
一方アプリケーションプログラム８０８は、Ｓ１００２に引き続いて、Ｓ１００４において、印刷対象のドキュメントデータに基づき印刷描画処理を行う。印刷描画処理は、ＯＳ８０２の提供するＡＰＩを通して行われ、プリンタドライバ８０５に印刷描画命令が引き渡される。
【００５５】
Ｓ１００５において、ＯＳ８０２に対して指示された印刷描画命令はグラフィックドライバ８０７に入力される。グラフィックドライバ８０７は受信した印刷描画命令をプリンタ８０９が解釈可能な印刷コードに変換してプリンタ８０９に送信する。
【００５６】
Ｓ１００６において、プリンタ８０９は受信した印刷描画コードおよび印刷属性設定値に基づきレンダリングを行い、印刷を行うことにより印刷ジョブを完了する。
【００５７】
以上述べた手順によりユーザが印刷属性を設定し、印刷出力を得ることが可能となる。
【００５８】
［本発明のＸＰＳドキュメントの印刷属性読み込みの流れ］
次に本実施形態にかかわる印刷属性設定の流れについて説明する。本実施形態においては、図１９に例示するようなＸＰＳドキュメントの印刷設定を表示し、操作に応じて編集し、また印刷を実行する。図１９に示すＸＰＳドキュメントは、各々４つのＦｉｘｅｄＰａｇｅ（ページに相当する）を持つ２つのＦｉｘｅｄＤｏｃｕｍｅｎｔ（章に相当する）で構成されたＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ（文書に相当する）である。プリントチケット１９０１は、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ全体、すなわちドキュメントの印刷属性を表す。プリントチケット１９０１には、パンチ穴を開ける機能の属性であるＪｏｂＰｕｎｃｈが"Ｏｎ"に、カラーの属性であるＰａｇｅＣｏｌｏｒがモノクロ設定の"Ｍｏｎｏ"に設定されている。また、出力用紙の給紙段の属性であるＰａｇｅＩｎｐｕｔＢｉｎが自動設定の"Ａｕｔｏ"に、出力用紙サイズの属性であるＰａｇｅＭｅｄｉａＳｉｚｅが"Ａ４"に、それぞれ設定されている。ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに示された印刷属性が、下位層のＦｉｘｅｄＤｏｃｕｍｅｎｔ、ＦｉｘｅｄＰａｇｅに基本設定として引き継がれる。ＦｉｘｅｄＤｏｃｕｍｅｎｔ１の下位層に属するＦｉｘｅｄＰａｇｅ２、ＦｉｘｅｄＰａｇｅ３にプリントチケット１９０２が、ＦｉｘｅｄＰａｇｅ４には、プリントチケット１９０３が関連付けられている。上位層のプリントチケットと下位層のプリントチケットとで同一の属性項目に相反する値が設定されている場合、下位層のプリントチケットが優先される。すなわち、プリンチケット１９０２、１９０３の印刷属性により、プリントチケット１９０１の印刷属性の内容は上書きされる。また、ＦｉｘｅｄＰａｇｅ１は、プリントチケットが指定されていないため、プリントチケット１９０１の印刷属性をそのまま引き継ぐ。
【００５９】
さらに、ＦｉｘｅｄＤｏｃｕｍｅｎｔ２の下位層に属するＦｉｘｅｄＰａｇｅ５、ＦｉｘｅｄＰａｇｅ６にはプリントチケット１９０４が、ＦｉｘｅｄＰａｇｅ８にはプリントチケット１９０５がそれぞれ関連づけられている。ここで、ＦｉｘｅＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅのプリントチケット１９０１の印刷属性と、ＦｉｘｅｄＰａｇｅのプリントチケット１９０２〜１９０５の印刷属性が異なっていれば、当該ＦｉｘｅｄＰａｇｅの印刷属性には例外設定がされている判断できる。
【００６０】
図１１に本実施形態における印刷設定画面１１０１を示す。ユーザが特殊設定タブをクリックすると、特殊設定シート１１０２が表示される。ボタン１１０３は、ユーザがＸＰＳドキュメントの印刷属性を特殊設定シートに取り込む際に押下するためのＸＰＳドキュメント取り込みボタンである。ボタン１１０４は、コンフリクト情報の表示ボタンである。ボタン１１０４は、ＸＰＳドキュメントを取り込む際に、ＸＰＳドキュメント内のプリントチケットに不正な組み合わせの設定が存在したなら、矛盾する属性に関する情報を表示するためのものである。相矛盾する属性は、矛盾が解消されるような設定値にいずれかあるいは両方が変更されるべきであり、それを「属性を丸める」と称する。特殊設定表示部１１１０は、ユーザＩ／Ｆドライバ８０６が取り込んだＸＰＳドキュメント内のプリントチケットの特殊設定を表示する領域である。特殊設定のドキュメント番号を示す表示部１１０５、ページ範囲を示す表示部１１０６、特殊設定の設定内容を示す表示部１１０７が含まれている。ユーザが取り込みボタン１１０３を押下すると、ドキュメント取り込み画面１２０１（図１２）が表示される。
【００６１】
図１２に示すように、ドキュメント取り込み画面１２０１は、ＸＰＳファイルパスを指定するテキストボックス１２０２、ファイルパス参照ボタン１２０３、取り込み設定の範囲指定部１２０４、取り込み方法指定部１２０を有する。さらに、取り込み設定項目指定部１２０６、ＯＫボタン１２０７、キャンセルボタン１２０６を有する。ユーザは、テキストボックス１２０２に、特殊設定シートに印刷属性を取り込みたいＸＰＳドキュメントのファイルパスを指定する。ファイルパスは、ファイルパス参照ボタン１２０３を押下して表示されるファイル指定ダイアログ（不図示）からも指定できる。図１２で受け付けた設定は、たとえば印刷設定保存領域８０３に保存される。
【００６２】
取り込み設定の範囲指定部１２０４では、テキストボックス１２０２で指定したＸＰＳドキュメントのどのレベルのプリントチケットを取り込むかを指定する。印刷ジョブレベルの全体設定のプリントチケットのみ取り込むのか、もしくはＸＰＳドキュメントのＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ内に属するすべてのＦｉｘｅｄＰａｇｅのプリントチケットを取り込むのかを選択できる。この選択の受け付けるユーザＩ／Ｆドライバ８０６の動作が範囲選択手段（工程）に相当する。
【００６３】
取り込み方法指定部１２０５では、ＸＰＳドキュメント内のプリントチケットに指定されているすべての属性を取り込むのか、もしくは、取り込み設定項目指定部１２０６で選択された属性のみ取り込むのかを選択することができる。ここで、取り込み方法指定部１２０５で「すべての項目を取り込む」が選択されている場合、取り込み設定項目指定部１２０６は非表示状態となる。この選択の受け付けるユーザＩ／Ｆドライバ８０６の動作が項目選択手段（工程）に相当する。
【００６４】
ドキュメント取り込み画面１２０１内のすべての設定が完了し、ユーザがＯＫボタン１２０７を押下すると、ユーザＩ／Ｆドライバ８０６はテキストボックス１２０２で指定されたＸＰＳドキュメント内のプリントチケットを取り込む。ユーザＩ／Ｆドライバ８０６により実行されるプリントチケットの取り込み処理について、図１６Ａ，図１６Ｂのフローチャートを用いて説明する。ここでは、図１９に示すようなプリントチケットを持つＸＰＳドキュメントが指定されたことを想定している。そのため図１９の参照番号を説明中に記載しているが、どのような構造のＸＰＳドキュメントに対しても図１９の手順は適用される。
【００６５】
Ｓ１６０１において、テキストボックス１２０２に指定されたＸＰＳドキュメントを指定された所在、例えばハードディスク等のファイルストレージから読み、メモリ中に展開する。ＸＰＳドキュメントはＸＭＬで記述されており、タグによってＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ、ＦｉｘｅｄＤｏｃｕｍｅｎｔ、ＦｉｘｅｄＰａｇｅが文書中で定義されている。Ｓ１６０１が文書読み込み手段（工程）に相当する。
【００６６】
Ｓ１６０２で、メモリに展開したＸＰＳドキュメントのＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに関連付けられた、ジョブレベルのプリントチケット１９０１を抽出する。Ｓ１６０２が属性読み込み手段（工程）に相当する。Ｓ１６０３で、取り込み設定の範囲指定部１２０４の設定値を参照し、範囲が全体かページごとかを判定する。Ｓ１６０３で「全体の設定（ジョブレベル）のみＵＩに反映」に設定されていると判定された場合は、Ｓ１６２２に進む。一方、Ｓ１６０３にて「ページ毎の詳細設定をＵＩに反映」に設定されていると判定された場合は、Ｓ１６０４に進む。Ｓ１６０４では、ＦｉｘｅｄＤｏｃｕｍｅｎｔに着目し、そのＦｉｘｅｄＤｏｃｕｍｅｎｔに関連づけられたプリントチケットを抽出する。ＦｉｘｅｄＤｏｃｕｍｅｎｔへの着目は、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに記述された順序に従う。図１９のＸＰＳドキュメントでは、いずれのＦｉｘｅｄＤｏｃｕｍｅｎｔにもプリントチケットが指定されていない。そのため、いずれのＦｉｘｅｄＤｏｃｕｍｅｎｔも、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅに指定されているプリントチケット１９０１の印刷属性を引き継ぐ。
【００６７】
次に、Ｓ１６０５で、ジョブレベルのプリントチケットとＳ１６０４で抽出されたドキュメントレベルのプリントチケットをマージする。図１９ではドキュメントレベルのプリントチケットが指定されていないため、マージ後のプリントチケットは、ジョブレベルのプリントチケット１９０１と同じ内容となる。
【００６８】
次に、Ｓ１６０６で、着目しているＦｉｘｅｄＤｏｃｕｍｅｎｔに記述されたＦｉｘｅｄＰａｇｅに着目し、そのＦｉｘｅｄＰａｇｅに関連づけられたプリントチケットを抽出する。ＦｉｘｅｄＰａｇｅへの着目は、ＦｉｘｅｄＤｏｃｕｍｅｎｔに記述されたＦｉｘｅｄＰａｇｅの順序に従う。
【００６９】
Ｓ１６０７では、Ｓ１６０５でマージしたドキュメントレベルのプリントチケットと、Ｓ１６０６で抽出したページレベルのプリントチケットとをマージする。このＳ１６０７の処理で、着目したページのプリントチケットが確定する。
【００７０】
Ｓ１６０８では、確定したプリントチケットに互いに矛盾する設定がないか整合性チェックを行う。この際、相矛盾する設定があれば、矛盾がないように設定値が変更される（丸められる）。相容れない値が設定された属性項目は、たとえば予めテーブルなどで、その項目と値とが保存され、そのテーブルを参照して相容れないか否か判定される。またそのテーブルには、矛盾を解消するための設定値も保存されている。したがって相容れない設定はそのテーブルにしたがって判定され、いずれかるいは全ての設定値が変更される。この処理が、禁則処理手段（工程）に相当する。
【００７１】
Ｓ１６０８でプリントチケットの設定が丸められたか否かをＳ１６０９で判断する。設定が丸められていると判断した場合、Ｓ１６１０に進む。一方、設定が丸められていないと判断した場合は、Ｓ１６１１に進む。ここで、設定が丸められているか否かの判断は、整合性チェック前のプリントチケットと、整合性チェック後のプリントチケットを比較して、属性の値が変化しているかどうかを調べることで可能である。
【００７２】
Ｓ１６１０では、Ｓ１６０８で丸められた属性のコンフリクト情報を、図１５に示すようなコンフリクト情報１５０１に格納する。本例ではコンフリクト情報１５０１もＸＭＬで記述される。コンフリクト情報１５０１は階層構造を持つ。コンフリクト情報タグ１５０２は、コンフリクト情報全体を示す。ドキュメント番号タグ１５０３はコンフリクトが発生したＦｉｘｅｄＰａｇｅを含むＦｉｘｅｄＤｏｃｕｍｅｎｔのドキュメント番号を示す。さらにコンフリクトページ情報タグ１５０４は、コンフリクトが発生したページの情報を示す。コンフリクトページ情報タグ１５０４は、コンフリクトが発生したページの開始番号を示す開始ページ番号タグ１５０５、終了番号を示す終了ページ番号タグ１５０６、コンフリクトが発生した設定項目を示す設定項目タグ１５０７を含んでいる。さらに、設定項目タグ１５０７は、コンフリクトが発生して丸められた設定項目の名称が示されている。設定項目タグ１５０７内には、変更前設定タグ１５０８、変更後設定タグ１５０９が含まれている。これらは、設定が丸められる前後の設定をそれぞれ格納するための領域である。コンフリクト情報１５０１が、禁則情報保持手段に相当する。またＳ１６１０が禁則情報保持工程に相当する。
【００７３】
さらにＳ１６１０では、タグ１５０２からタグ１５０９を利用して、設定の丸め情報を格納することで、図１３に示すようなコンフリクト情報画面１３０１を表示することができる。コンフリクト情報１３０１は、図１１のコンフリクト情報の表示ボタン１１０４を押下することで表示できる。コンフリクト情報画面１３０１では、コンフリクト情報１５０１を元に、領域１３０２から１３０６に情報が表示される。ユーザＩ／Ｆドライバ８０６は、ドキュメント番号表示領域１３０２にドキュメント番号タグ１５０３の情報を、ページ番号領域１３０３に開始ページ番号タグ１５０５、終了ページ番号タグ１５０６の情報を表示する。また、コンフリクト設定内容表示領域１３０４には、設定項目タグ１５０８の内容に応じた設定名称を、変更前設定表示領域１３０５には、変更前設定タグ１５０８の情報を、変更後設定表示領域１３０６には、変更後設定タグ１５０９の情報をそれぞれ表示する。この処理が、禁則情報を表示する手段（工程）に相当する。禁則情報とはコンフリクト情報に相当する。
【００７４】
Ｓ１６１０におけるコンフリクト情報保存処理が終了すると、次のＳ１６１１に進む。Ｓ１６１１では、図１２の取り込み方法指定部１２０５で、「すべての項目を取り込む」が設定されているか、「選択された項目のみ取り込む」が設定されているのかを判断する。「すべての項目を取り込む」が設定されている場合、Ｓ１６１２において、Ｓ１６０８でマージされたページレベルの印刷属性のすべての項目を、Ｓ１６０２で抽出したジョブレベルの印刷属性と比較する。ジョブレベルとページレベルの印刷属性とを比較することで、現在のＦｉｘｅｄＰａｇｅが例外設定を持っていると判断することができる。
【００７５】
一方、Ｓ１６１１で「選択された項目のみ取り込む」が設定されていると判断された場合、Ｓ１６１３において、取り込み設定項目指定部１２０６で選択された項目について、Ｓ１６０２で抽出したジョブレベルの印刷属性に含まれる対応する項目と比較する。Ｓ１６１２およびＳ１６１３が例外抽出手段（工程）に相当する。
【００７６】
次に、Ｓ１６１４で、Ｓ１６１２またはＳ１６１３での比較の結果、現在着目しているページのページレベルのプリントチケット（Ｓ１６０７で確定したプリントチケット）と、ジョブレベルのプリントチケットと属性の値が異なるか否かを判断する。Ｓ１６１４で属性の値が異なると判断された場合には、Ｓ１６１５に進む。Ｓ１６１５では、Ｓ１６１２またはＳ１６１３での比較処理の結果、属性の値が異なると判断された設定項目を抽出して、図１４に示す例外設定情報１４０１に例外設定を格納する。
【００７７】
例外設定情報１４０１は、例外情報タグ１４０２、ドキュメント番号タグ１４０３、ページ例外情報タグ１４０４、ページ例外開始番号タグ１４０５、例外終了番号タグ１４０６、例外設定内容タグ１４０７を含む。例外情報タグ１４０２は例外情報全体を示す。ドキュメント番号タグ１４０３は、例外設定情報を含むＦｉｘｅｄＤｏｃｕｍｅｎｔの番号を示す。ページ例外情報タグ１４０４はページ例外情報を示す。ページ例外開始番号タグ１４０５はページ例外の開始ページ番号を示す。例外終了番号タグ１４０６はページ例外の終了ページ番号を示す。例外設定内容タグ１４０７はページ例外の設定項目を示す。たとえば図１９のＸＰＳドキュメントのＦｉｘｅｄＰａｇｅ２に着目した場合、それに関連づけられたプリントチケット１９０２は、ジョブレベルのプリントチケット１９０１と比べ、ＰａｇｅＣｏｌｏｒの属性とＰａｇｅＩｎｐｕｔＢｉｎの属性がことなる。したがってこれらの情報が、例外設定情報１４０１の例外設定内容タグ１４０６に格納されているのがわかる。
【００７８】
次に、Ｓ１６１６では、現在の、すなわち着目しているページのページ番号を例外設定情報１４０１のページ例外の開始番号タグ１４０５に格納する。Ｓ１６１７では、次のＦｉｘｅｄＰａｇｅのプリントチケットを取得する。Ｓ１６１８では、前のＦｉｘｅｄＰａｇｅのプリントチケットと印刷属性が同じかどうかを判断する。印刷属性が同じであると判断した場合には、さらに次のＦｉｘｅｄＰａｇｅのプリントチケットを読み込む。違う印刷属性であるか、あるいは次のＦｉｘｅｄＰａｇｅがなくなるまで、Ｓ１６１７およびＳ１６１８の処理を繰り返す。図１９のＸＰＳドキュメントの例の場合、プリントチケット１９０２が、ＦｉｘｅｄＰａｇｅ２、ＦｉｘｅｄＰａｇｅ３に関連付けられているので、ＦｉｘｅｄＰａｇｅ２、ＦｉｘｅｄＰａｇｅ３は同じ印刷属性を持つと判断できる。そのため、プリントチケット１９０２と印刷属性の異なるプリントチケット１９０３が関連付けられたＦｉｘｅｄＰａｇｅ４が読み込まれるまで、Ｓ１６１７、Ｓ１６１８の処理を実行する。
【００７９】
Ｓ１６１８で前のＦｉｘｅｄＰａｇｅのプリントチケットと印刷属性が異なるか、あるいは次のＦｉｘｅｄＰａｇｅがないと判断された場合、Ｓ１６１９に進む。Ｓ１６１９では、現在のＦｉｘｅｄＰａｇｅのページ番号を、例外設定情報１４０１の例外終了番号タグ１４０６に格納する。図１９のＸＰＳドキュメントのプリントチケット１９０２の例外設定を保存する場合には、ページ番号３が例外終了番号タグ１４０６に格納されることになる。
【００８０】
次に、Ｓ１６２０で、ＦｉｘｅｄＤｏｃｕｍｅｎｔ内のすべてのＦｉｘｅｄＰａｇｅのプリントチケットを読み込んだか否かを判断する。終了していないと判断された場合には、Ｓ１６２１に進み、次のＦｉｘｅｄＰａｇｅのプリントチケットを取得した後、Ｓ１６０７に分岐する。こうして、Ｓ１６０７からＳ１６２０までの処理を、ＦｉｘｅｄＤｏｃｕｍｅｎｔ内のＦｉｘｅｄＰａｇｅ全てについてプリントチケットをテストするまで繰り返す。一方、Ｓ１６２０にてＦｉｘｅｄＤｏｃｕｍｅｎｔ内のすべてのＦｉｘｅｄＰａｇｅの処理が終了したと判断された場合には、Ｓ１６２２に進む。
【００８１】
Ｓ１６２２では、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ内のすべてのＦｉｘｅｄＤｏｃｕｍｅｎｔの処理が終了したか否かを判断する。終了していないと判断された場合には、Ｓ１６０４に分岐して、Ｓ１６０４からＳ１６２２のステップを繰り返す。一方、Ｓ１６２２で、すべてのＦｉｘｅｄＤｏｃｕｍｅｎｔの処理が終了したと判断された場合には、Ｓ１６２３に進み、例外設定情報１４０１の内容に従って、図１１の例外設定リスト１１１０を表示する。図１１の特殊設定表示部１１１０に、例外設定情報１４０１の内容が反映されているのがわかる。
【００８２】
さらに、Ｓ１６２４では、ジョブレベルのプリントチケットの内容を特殊設定表示部１１１０以外のＵＩ画面に反映させて、処理を終了する。Ｓ１６２４が例外設定表示手段に相当する。
【００８３】
このようにしてＸＰＳドキュメントのプリントチケットに基づいて例外設定情報を作成することができる。このため例外設定をユーザが簡単に把握できる。さらに例外設定をユーザが変更することもでき、変更内容をプリントチケットに反映させることもできる。
【００８４】
［本発明のＸＰＳドキュメントへの印刷属性保存の流れ］
図１７は、ユーザＩ／Ｆドライバ８０６のＵＩ設定画面で印刷属性の設定変更後に、図１２のテキストボックス１２０２で指定されているＸＰＳドキュメントへの印刷属性の保存処理をフローチャートにしたものである。この処理は、図１１のＯＫボタン１１０８が押下されたタイミングでユーザＩ／Ｆドライバ８０６により実行される。
【００８５】
まず、Ｓ１７０１で、印刷設定画面内の例外設定画面の状態を、例外設定情報１４０１のフォーマットに従って、例外設定画面の内容を保存する。Ｓ１７０２では、例外設定情報１４０１内の最初のページ例外情報タグを取得する。Ｓ１７０３では、ページ例外開始番号タグ１４０５、例外終了番号タグ１４０６に記述してあるページのＦｉｘｅｄＰａｇｅに関連付けられたプリントチケットに、例外設定内容タグ１４０７の内容を保存する。すなわち、印刷属性の設定変更を、ＸＰＳドキュメントに反映する。
【００８６】
次に、Ｓ１７０４で、例外設定情報１４０１のすべてのページ例外情報を処理したか否かを判断する。すべてのページ例外情報の処理が終了していないと判断された場合には、Ｓ１７０５にて次のページ例外情報を取得し、Ｓ１７０３からＳ１７０４の処理を繰り返す。一方、Ｓ１７０４で、例外設定情報１４０１内のすべてのページ例外情報の処理を終了したと判断した場合は、処理を終了する。
【００８７】
以上の手順により、ＸＰＳドキュメント内の各階層のプリントチケットの例外設定画面への取り込みおよび印刷属性の変更が可能となる。
【００８８】
これによって、ＸＰＳドキュメントの例外設定をユーザに提示し、また変更させることができる。
【００８９】
またその結果ユーザがＸＰＳドキュメント内のページ毎の印刷属性をプリンタドライバを用いて容易に把握できるため、意図しない印刷出力を防ぐことができる。
【００９０】
また、ＸＰＳドキュメント内の印刷属性を取り込む際の範囲と項目とをユーザが選択できるため、効率よくユーザインタフェースに印刷属性の内容を表示することができる。
【００９１】
さらに、ＸＰＳドキュメント内に不正な印刷属性の組み合わせが存在する場合に、コンフリクトを解決し、その内容を表示することができるので、ユーザが丸められた設定を容易に認識することができる。
【００９２】
なお本実施形態では、ドキュメントの例としてＸＳＰドキュメントについて説明した。しかしページやページ範囲ごとに例外設定が可能な文書データであればＸＳＰ以外のドキュメントに対しても本発明を適用することができる。
【００９３】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９４】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９５】
【図１】印刷システムのブロック図である。
【図２】プリンタドライバのプロパティシートを示す図である。
【図３】プリンタドライバのページ設定シートを示す図である。
【図４】プリンタドライバの仕上げシートを示す図である。
【図５】プリンタドライバの特殊設定シートを示す図である。
【図６】プリンタドライバのページ例外詳細設定ダイアログを示す図である。
【図７】プリンタドライバのデバイス設定シートを示す図である。
【図８】クライアントコンピュータに搭載されているアプリケーション、ＯＳ、プリンドライバの構成図である。
【図９】ユーザがプリンタドライバで印刷属性設定する流れ図である。
【図１０】印刷の流れ図である。
【図１１】プリンタドライバの特殊設定シートを示す図である。
【図１２】ＸＰＳドキュメントの取り込み画面を示す図である。
【図１３】コンフリクト情報表示画面を示す図である。
【図１４】例外設定情報の例を示す図である。
【図１５】コンフリクト情報の例を示す図である。
【図１６Ａ】ＸＰＳドキュメントの印刷属性の読み込みの流れ図である。
【図１６Ｂ】ＸＰＳドキュメントの印刷属性の読み込みの流れ図である。
【図１７】ＸＰＳドキュメントへの印刷属性保存の流れ図である。
【図１８】ＸＰＳドキュメント構成図である。
【図１９】ＸＰＳドキュメントの印刷属性の例を示す図である。
【符号の説明】
【００９６】
１０１  クライアントＰＣ
１０２  クライアントＰＣ
１０３  プリンタ  
１０４  ネットワーク
【図１】
2008033812.tif 000003
【図２】
2008033812.tif 000004
【図３】
2008033812.tif 000005
【図４】
2008033812.tif 000006
【図５】
2008033812.tif 000007
【図６】
2008033812.tif 000008
【図７】
2008033812.tif 000009
【図８】
2008033812.tif 000010
【図９】
2008033812.tif 000011
【図１０】
2008033812.tif 000012
【図１１】
2008033812.tif 000013
【図１２】
2008033812.tif 000014
【図１３】
2008033812.tif 000015
【図１４】
2008033812.tif 000016
【図１５】
2008033812.tif 000017
【図１６Ａ】
2008033812.tif 000018
【図１６Ｂ】
2008033812.tif 000019
【図１７】
2008033812.tif 000020
【図１８】
2008033812.tif 000021
【図１９】
2008033812.tif 000022