(57)【要約】【課題】印刷ジョブを投入してＸＰＳプリンタドライバによる印刷制御処理を開始した後に、印刷順序や印刷レイアウトなどの印刷設定を変更することはできなかった。【解決手段】複数の分類単位で分類された印刷対象を示す印刷ジョブデータを取得し、前記分類単位に対して対応付けられる複数の印刷設定であって、適用の優先順位が前記分類単位毎に予め決められている印刷設定を示す設定済情報を取得し、前記設定済情報が示す印刷設定が変更されたときに当該変更された印刷設定を示す情報を取得し、前記印刷対象に対して、前記変更された印刷設定を最も優先的に適用させるとともに前記変更された印刷設定以外の前記設定済情報が示す印刷設定を前記優先順位通りに適用する。【選択図】図５
2010146139.tif 000002
【特許請求の範囲】
【請求項１】
複数の分類単位で分類された印刷対象を示す印刷ジョブデータを取得する印刷ジョブデータ取得機能と、
前記分類単位に対して対応付けられる複数の印刷設定であって、適用の優先順位が前記分類単位毎に予め決められている印刷設定を示す設定済情報を取得する印刷設定取得機能と、
前記設定済情報が示す印刷設定が変更されたときに当該変更された印刷設定を示す情報を取得する設定変更取得機能と、
前記印刷対象に対して、前記変更された印刷設定を最も優先的に適用させるとともに前記変更された印刷設定以外の前記設定済情報が示す印刷設定を前記優先順位通りに適用する印刷設定適用機能と、
をコンピュータに実現させる印刷設定適用プログラム。
【請求項２】
前記印刷設定適用機能は、前記変更された印刷設定を前記印刷対象に適用するための印刷設定を示す更新印刷設定情報を作成し、前記設定済情報において前記適用の優先順位が低い印刷設定を前記適用の優先順位が高い印刷設定で順次上書きし、最後に、得られた印刷設定を前記更新印刷設定情報が示す印刷設定で上書きする、
請求項１に記載の印刷設定適用プログラム。
【請求項３】
前記更新印刷設定情報は、前記変更された印刷設定に関連する他の印刷設定の設定内容を無効化する情報を含む、
請求項２に記載の印刷設定適用プログラム。
【請求項４】
前記設定変更取得機能は、前記印刷対象の印刷順序が変更されたことを示す情報を取得する、
請求項１〜請求項３のいずれかに記載の印刷設定適用プログラム。
【請求項５】
前記設定変更取得機能は、前記印刷対象を印刷する際のレイアウトが変更されたことを示す情報を取得する、
請求項１〜請求項４のいずれかに記載の印刷設定適用プログラム。
【請求項６】
前記印刷対象はジョブ、ドキュメント、ページの各階層に分類されており、
前記設定変更取得機能は、表示部に前記分類対象に対応付けられた印刷設定とともに前記印刷対象を前記階層に従って表示させ、前記表示部に表示された前記ページの指定と当該指定された前記ページの印刷設定の変更を受け付ける、
請求項１〜請求項５のいずれかに記載の印刷設定適用プログラム。
【請求項７】
前記印刷ジョブデータは、ＸＰＳ仕様の印刷ジョブデータである、
請求項１〜請求項６のいずれかに記載の印刷設定適用プログラム。
【請求項８】
請求項１〜請求項６のいずれかに記載の印刷設定適用プログラムを含み、
前記印刷設定適用機能によって印刷設定を適用した後の前記印刷対象を印刷するための印刷データを生成し、当該印刷データに基づいて印刷装置を制御する印刷制御機能を、
コンピュータに実現させる印刷制御プログラム。
【請求項９】
複数の分類単位で分類された印刷対象を示す印刷ジョブデータを取得する印刷ジョブデータ取得手段と、
前記分類単位に対して対応付けられる複数の印刷設定であって、適用の優先順位が前記分類単位毎に予め決められている印刷設定を示す設定済情報を取得する印刷設定取得手段と、
前記設定済情報が示す印刷設定が変更されたときに当該変更された印刷設定を示す情報を取得する設定変更取得手段と、
前記印刷対象に対して、前記変更された印刷設定を最も優先的に適用させるとともに前記変更された印刷設定以外の前記設定済情報が示す印刷設定を前記優先順位通りに適用する印刷設定適用手段と、
を備える印刷設定適用装置。
【請求項１０】
複数の分類単位で分類された印刷対象を示す印刷ジョブデータを取得する印刷ジョブデータ取得工程と、
前記分類単位に対して対応付けられる複数の印刷設定であって、適用の優先順位が前記分類単位毎に予め決められている印刷設定を示す設定済情報を取得する印刷設定取得工程と、
前記設定済情報が示す印刷設定が変更されたときに当該変更された印刷設定を示す情報を取得する設定変更取得工程と、
前記印刷対象に対して、前記変更された印刷設定を最も優先的に適用させるとともに前記変更された印刷設定以外の前記設定済情報が示す印刷設定を前記優先順位通りに適用する印刷設定適用工程と、
を含む印刷設定適用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷設定を決定するための技術に関する。
【背景技術】
【０００２】
近年、電子的に扱う文書の仕様としてＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）仕様が策定され、種々の場面で利用され始めている。当該ＸＰＳ仕様においては、ジョブ、ドキュメント、ページのそれぞれに対応した階層毎にプリントチケットと呼ばれる情報を設定することによって各階層内の印刷対象に対する印刷設定を行うことが可能である（例えば、特許文献１参照）。
ＸＰＳ仕様で記述されたＸＰＳドキュメントはアプリケーションプログラムやアプリケーションプログラムに連動する仮想的なプリンタ（ＸＰＳ  Ｄｏｃｕｍｅｎｔ  Ｗｒｉｔｅｒ）等で作成することが可能であり、当該ＸＰＳドキュメントはＸＰＳ仕様に対応したプリンタドライバ（ＸＰＳプリンタドライバと呼ぶ）の制御によって印刷することが可能である。
【特許文献１】特開２００８−３３８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＸＰＳ仕様のＸＰＳドキュメントにおいては階層毎に印刷設定を行うことが可能であるものの、ＸＰＳプリンタドライバにおいてＸＰＳ仕様で記述されたＸＰＳドキュメントを印刷する際に、上述の各階層に対する印刷設定を印刷対象に適用する際の優先順位は予め決められている。従って、印刷ジョブを投入してＸＰＳプリンタドライバによる印刷制御処理を開始した後に、印刷順序や印刷レイアウトなどの印刷設定を変更することはできない。
本発明は、上記課題にかんがみてなされたもので、印刷設定の優先順位が既に特定されている場合であっても、当該特定済みの印刷設定と異なる印刷設定を適用できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、印刷対象が複数の分類単位で分類されるとともに、当該分類単位に対して複数の印刷設定が対応づけられており、さらに、当該印刷設定において適用の優先順位が分類単位毎に予め決められている状態において、印刷設定が変更されたときに当該変更された印刷設定を最も優先的に適用する。すなわち、印刷設定を適用する際の優先順位が予め決定されて印刷ジョブが投入された場合であっても、その印刷設定の変更を受け付けるように構成し、変更を受け付けたときには当該変更された印刷設定の適用の優先順位を最上位に設定する。従って、印刷ジョブの投入前に印刷設定の優先順位が既に特定されている場合であっても、印刷ジョブの投入後に当該特定済みの印刷設定と異なる印刷設定を適用することが可能である。
【０００５】
ここで、印刷ジョブデータ取得機能は、複数の分類単位で分類された印刷対象を示す印刷ジョブデータを取得することができれば良く、印刷対象は各種の指標に基づいて分類することが可能である。例えば、印刷ジョブを構成する文書の構成要素に基づいてジョブ、ドキュメント、ページの各階層に分類した場合は各階層が分類単位になるし、写真，文書などのように印刷対象を内容に基づいて分類した場合は各内容が分類単位になる。従って、分類単位は印刷対象を所定の指標に基づいて分類した単位であり、ある印刷対象が異なる分類単位に重複して分類されることがあり得る。例えば、あるページはその上位の分類であるドキュメントやジョブを構成する。
【０００６】
印刷設定取得機能は、分類単位に対して対応づけられている印刷設定であって、適用の優先順位が予め決められている印刷設定を示す情報を設定済情報として取得することができればよい。従って、分類単位に対して直接的に対応づけられた印刷設定を取得する構成としても良いし、分類単位に対して間接的に対応づけられた印刷設定を取得する構成としても良い。後者としては、各印刷対象に対応づけられている印刷設定および各印刷対象の分類を取得し、印刷対象の分類に基づいて各分類単位に対応づけられている印刷設定を論理的に特定し、分類単位毎の印刷設定を取得しても良く、種々の構成を採用可能である。
設定済情報は、予め印刷ジョブデータに含まれていても良いし、利用者が入力部を介して入力することによって特定される構成であっても良い。なお、印刷設定は、印刷対象を印刷するに際して各印刷対象に対して適用可能な設定であれば良く、複数の種類の設定が可能である場合には、印刷設定の種類と各種類の印刷設定の設定内容とで印刷設定を特定する。
【０００７】
上述のように、印刷対象は重複して異なる分類単位に分類され得るため、複数の分類単位のそれぞれに対して印刷対象が設定されている場合、それぞれの印刷対象で異なった設定内容の印刷設定を示していることがあり得る。そこで、印刷設定には適用の優先順位が分類単位毎に予め決められている。すなわち、任意の印刷対象に対して異なる印刷設定が設定されているときに適用すべき印刷設定を特定するための情報として優先順位が予め分類単位毎に決められている。例えば、印刷設定を階層によって分類した構成において、下位の階層であるほど適用の優先順位を高くする構成等を採用可能である。
【０００８】
設定変更取得機能は、印刷設定が変更されたときに当該変更後の印刷設定を示す情報を取得することができればよく、例えば、印刷ジョブが投入されたときに設定されていた印刷設定を変更するためのＵＩを構成し、当該ＵＩによって受けつけた変更後の設定内容を示す情報を取得する構成を採用可能である。なお、ここでは、分類単位毎に印刷設定の変更を受け付けてもよいし、特定の印刷対象について印刷設定の変更を受け付けてもよい。
【０００９】
印刷設定適用機能は、変更された印刷設定を最も優先的に適用させ、他の印刷設定については予め決められている優先順位通りに適用するように印刷設定を定義することができればよい。すなわち、ある印刷対象に対して重複して異なる印刷設定が設定され得る状態においては、印刷対象に対して最終的に適用される印刷設定を特定する必要がある。そこで、変更後の印刷設定が他の印刷設定よりも上位の優先順位となるように設定する。この構成によれば、印刷対象に対して重複して異なる印刷設定が設定され得ることに起因して複雑に印刷設定が設定されている状況において、きわめて容易に変更された印刷設定を適用することが可能である。また、変更対象ではない印刷設定についても簡易な構成によって最終的に適用される印刷設定を特定することが可能である。
【００１０】
印刷設定適用機能においては、印刷設定を印刷対象に対して適用する処理を行うことができればよい。すなわち、変更後の印刷設定を適用させるとともに、当該変更された印刷設定以外の前記設定済情報が示す印刷設定については既定の優先順位に従って印刷設定を適用した結果を示すデータを生成するための処理を行う構成であればよい。このためには、例えば、印刷設定の設定内容を指定して各印刷設定のそれぞれに対応した処理を行う複数のフィルタを構成すればよい。
【００１１】
さらに、既定のフォーマットで設定済情報（例えば、プリントチケット）を定義する構成に本発明を適用してもよい。この構成においては、複数の印刷設定を示す設定済情報が分類単位に対して対応付けられており、最終的に適用される印刷設定を特定するために適用の優先順位に従って印刷設定を順次上書きする。すなわち、適用の優先順位が低い印刷設定を、適用の優先順位が高い印刷設定で上書きすると、その結果得られる印刷設定においては、適用の優先順位が高い印刷設定が残り、優先順位が低い印刷設定が破棄されていくことになる。従って、優先順に従って最終的に適用される印刷設定を特定することができる。このように印刷設定を上書きしていく処理において、上述の変更された印刷設定についても同様の処理を行うことで印刷設定を確定するために、変更された印刷設定を適用するための更新印刷設定情報を作成する構成とする。この構成によれば、更新印刷設定情報が示す印刷設定（変更された印刷設定）による上書きを最後に行うことで、最終的に上述の変更された印刷設定を適用するための印刷設定を生成することができる。従って、当該印刷設定に基づいて印刷設定の適用処理を行うことによって、上述の変更された印刷設定を印刷対象に適用することが可能である。むろん、印刷設定は設定可能な複数の印刷設定の種類のうち、一部について印刷設定の設定内容を規定した情報であってよいため、印刷設定を上書きする際に上書きされない印刷設定の種類が存在し得るが、そのような印刷設定の種類は低い優先順位の印刷設定が維持されることになる。
【００１２】
さらに、更新印刷設定情報を作成する際に、上述の変更された印刷設定に関連する他の印刷設定の設定内容を無効化して上述の変更された印刷設定を適用するための情報を作成する構成としても良い。すなわち、ある印刷設定を行うと他の印刷設定の設定内容として選択し得る選択肢が限定されるなど、複数の印刷設定のそれぞれが互いに関連する場合がある。そこで、変更された印刷設定に関連する他の印刷設定であって設定済情報で設定済の印刷設定を無効化すれば、変更された印刷設定を確実に適用する構成とすることができる。例えば、複数のドキュメントに渡る複数のページから抽出して特定の順序で印刷するように設定が変更された場合、設定済情報でドキュメント毎に複数部数の印刷を行う部数印刷の設定が行われている場合、変更された印刷順序と部数印刷の設定が矛盾する。そこで、印刷順序の変更が行われたときには部数印刷の設定を無効化し、変更された印刷設定と矛盾しない印刷設定（例えば、印刷設定を初期設定に戻す）とする。
【００１３】
さらに、変更対象となる印刷設定としては各種の印刷設定を想定可能であり、例えば、印刷対象の印刷順序や、印刷対象を印刷する際のレイアウトを変更対象とすることが可能である。印刷対象の印刷順序を変更する構成であれば、予め印刷順序（例えば、ページ順や印刷ジョブの投入順）が設定されている状態で印刷ジョブが投入されたとしても、印刷ジョブの投入後に印刷順序を変更することが可能である。印刷対象を印刷する際のレイアウトを変更する構成であれば、予め印刷する際のレイアウト（例えば、１枚の印刷媒体上に印刷されるページ数やページの向きなど）が設定されている状態で印刷ジョブが投入されたとしても、印刷ジョブの投入後に印刷レイアウトを変更することが可能である。
【００１４】
さらに、印刷設定の変更を受け付ける好ましい構成として、ジョブ、ドキュメント、ページの各階層に分類された印刷対象を当該階層に従って表示部に表示させて印刷設定の変更を受け付ける構成としてもよい。すなわち、この構成においては、印刷対象の分類単位である階層を直接的に示すことができるため、各分類単位に対応付けられた印刷対象を明確に示すことが可能であり、この状態において印刷設定の変更対象となるページの指定を受け付ける。この構成によれば、設定中の印刷設定の設定内容を容易に把握しながら所望の印刷設定とするために印刷設定を変更すべきか否かを容易に判断して印刷設定の変更作業を行うことが可能である。
【００１５】
さらに、ＸＰＳ仕様の印刷ジョブデータについて印刷ジョブの投入後に印刷設定を変更する構成に対して本発明を適用してもよい。すなわち、ＸＰＳ仕様の印刷ジョブデータに基づいてＸＰＳプリンタドライバが印刷を行う際に、印刷ジョブデータが示す印刷対象に対してＸＰＳプリンタドライバが複数の印刷設定を適用する構成において、印刷ジョブの投入前に予め設定された印刷設定よりも印刷ジョブの投入後に設定された印刷設定の適用の優先順位を高くしてもよい。
【００１６】
さらに、本発明のように、印刷設定を適用する際の優先順位が予め決められる構成において、印刷設定が変更された場合には当該変更された印刷設定の適用の優先順位を最上位にする手法は、装置や方法としても適用可能である。また、以上のようなプログラム、装置、方法は、単独の印刷装置として実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。例えば、コンピュータと印刷装置が協働することによって本発明にかかるプログラム、装置、方法を提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、印刷装置を制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【発明を実施するための最良の形態】
【００１７】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理：
（２−１）印刷設定適用処理：
（２−２）マージ処理：
（３）他の実施形態：
【００１８】
（１）印刷制御装置の構成：
図１は、本発明にかかる印刷制御装置１０の構成を示すブロック図である。印刷制御装置１０は、ＲＡＭ，ＲＯＭ，ＣＰＵ等を備える制御部２０と記憶媒体３０とを備えており、制御部２０はＲＯＭや記憶媒体３０に記録されたプログラムを実行することができる。本実施形態においては、このプログラムの一つとしてのＸＰＳプリンタドライバ２１やアプリケーションプログラム等を実行可能である。当該ＸＰＳプリンタドライバ２１は各種の機能を実行するためのプログラムモジュールから構成され、その機能として、印刷対象に適用される印刷設定を優先順に従って特定する機能、印刷設定の変更を受け付ける機能、変更された印刷設定を印刷対象に対して最優先で適用する機能を備えている。
【００１９】
また、印刷制御装置１０は、図示しないインタフェースを備えており、印刷制御装置１０には当該インタフェースを介して入力部５０と表示部５１とプリンタ５２とが接続される。入力部５０はユーザの入力内容に対応した信号を出力するマウスやキーボード等の装置であり、制御部２０は当該信号に基づいてユーザの入力内容を特定する。表示部５１は制御部２０が出力する信号に応じて任意の画像を表示するディスプレイ等の装置である。プリンタ５２は制御部２０が出力する印刷データに基づいて印刷データが示す画像を印刷する印刷装置であり、本実施形態においては制御部２０が出力するレンダリング後の印刷データに基づいて印刷を実行する。
【００２０】
アプリケーションプログラム２４は、入力部５０による操作内容を受け付けて文章や画像等を作成する機能を制御部２０に実現させるモジュールである。ＸＰＳプリンタドライバ２１は、印刷対象および印刷設定を示す印刷ジョブデータに基づいて各印刷対象に印刷設定を適用する機能を制御部２０に実現させるモジュールである。すなわち、アプリケーションプログラム２４の処理に基づいて利用者が印刷実行指示（印刷ジョブの投入）を行うと、制御部２０は当該印刷実行指示にかかる印刷対象を示す印刷ジョブデータを処理対象としてＸＰＳプリンタドライバ２１による処理を開始する。
【００２１】
ＸＰＳプリンタドライバ２１は、印刷設定を適用するためのプログラムモジュールとして印刷設定適用プログラム２２とフィルタ０〜フィルタｎとを備えている。フィルタ０〜フィルタｎ（ｎは１以上の整数）はＸＰＳ仕様の印刷ジョブデータで記述された印刷対象について複数の印刷設定のそれぞれを適用するための処理を行うフィルタであり、本実施形態においてフィルタ０は変更された印刷順序を反映して最終的に適用される印刷設定を特定するためのフィルタである。すなわち、アプリケーションプログラム２４において印刷ジョブが投入されることによって作成される印刷ジョブデータは印刷対象に対して適用すべき印刷設定を示す情報を含んでおり、当該印刷設定によって印刷対象が印刷される順序は予め決められている。一方、本実施形態においては、印刷順序の変更を受け付ける構成となっており、印刷順序が変更された場合、フィルタ０は変更された印刷順序で印刷させるための情報を作成する。
【００２２】
フィルタ１〜フィルタｎはＸＰＳ仕様の印刷ジョブデータを扱うために通常のＸＰＳプリンタドライバが備えるフィルタである。従って、フィルタ１〜フィルタｎにおいては、その処理順序が予め決められ、かつ、処理順序を変更することはできない構成となっており、最後に実行するフィルタｎはレンダリングを行うためのフィルタである。すなわち、フィルタｎにおいては、フィルタｎより前のフィルタによって処理されたＸＭＬベースのデータをラスタライズ画像に変換する処理や、色変換処理、ハーフトーン処理、並べ替え処理を行って、プリンタ５２が印刷を実行可能な印刷データを生成する。なお、フィルタｎによると、色変換処理の前後でＲＧＢデータがＣＭＹＫデータに変換されるが、フィルタｎによる処理後の画像を表示部５１にて表示させるのであれば、変換前のＲＧＢデータや、ＣＭＹＫデータをＲＧＢデータに再変換したデータを使用する。むろん、印刷にはＣＭＹＫデータに基づいて生成された印刷データを使用すればよい。
【００２３】
フィルタ１〜フィルタ（ｎ−１）は、最終的に適用すべき印刷設定を示す情報を参照し、ＸＭＬベースのデータを変更することによって当該最終的に適用すべき印刷設定を適用する。すなわち、本実施形態における印刷設定は、スタンプマークの重畳機能や拡大縮小機能、Ｎｕｐ機能など印刷設定の種類を示す情報と、スタンプの種類、拡大縮小率、ＮｕｐのＮ値など印刷設定の設定内容を示す情報とによって特定され、印刷設定の種類と設定内容はＸＭＬベースのデータで記述されている。そこで、フィルタ１〜フィルタ（ｎ−１）は、最終的に適用すべき印刷設定に従って、各フィルタに対応した印刷設定の種類と設定内容とを記述したデータを編集することによって印刷設定の変更を適用する。
【００２４】
なお、本実施形態はＸＰＳ仕様の印刷ジョブデータを扱うため、印刷ジョブはジョブ、ドキュメント、ページの各階層からなる階層構造を形成している。すなわち、１つの印刷ジョブは１以上のドキュメントで構成され、１つのドキュメントは１以上のページで構成されている。印刷対象は、ジョブおよびドキュメントを構成するページの中から任意に選択可能である。
【００２５】
また、ＸＰＳ仕様の印刷ジョブデータは、適用すべき印刷設定をジョブやドキュメント、ページに対応づけた設定済情報（プリントチケット）を含めた状態とすることが可能である。当該印刷ジョブデータに含まれる設定済情報においては、予め印刷設定の適用範囲（スコープ）が印刷対象の分類単位毎（本実施形態においては階層毎）に決められている。また、設定済情報が示す印刷設定は分類単位毎に適用の優先順位が決められており、本実施形態においては、下位階層に対応づけられた印刷設定ほど優先順位が高くなっている（優先順位が高い順にページ、ドキュメント、ジョブである）。
【００２６】
本実施形態においては、印刷順序の設定を変更するため、変更された印刷順序にて印刷を行うための更新印刷設定情報を作成する。このために、印刷設定適用プログラム２２は、印刷ジョブデータ取得部２２ａと印刷設定取得部２２ｂと設定変更取得部２２ｃと印刷設定適用部２２ｄとを備えている。
【００２７】
制御部２０は、印刷ジョブデータ取得部２２ａの処理により、印刷対象を示す印刷ジョブデータを記憶媒体３０に記憶させる（印刷ジョブデータ３１）。当該印刷ジョブデータ３１は印刷設定適用プログラム２２によるフィルタ処理の適用対象となる。
【００２８】
さらに、制御部２０は、印刷設定取得部２２ｂの処理により、印刷ジョブデータ３１にて設定済の印刷設定を取得して、当該設定済の印刷設定を示すとともに印刷設定の変更を受け付けるプレビューＵＩを表示部５１に表示させる。すなわち、制御部２０は、印刷ジョブデータ３１に含まれる設定済情報（印刷ジョブ投入時の印刷設定を示す情報）を取得し、当該設定済情報に基づいて各階層に印刷設定が対応づけられていることを示すアイコンを表示部５１に表示させる。
【００２９】
さらに、制御部２０は、設定変更取得部２２ｃの処理により、設定済情報が示す印刷設定にて指定された印刷順序の変更を受け付け、当該変更された印刷順序を示す情報を取得する。さらに、制御部２０は、印刷設定適用部２２ｄの処理により、変更された印刷順序で印刷を行わせ、印刷順序以外の設定については設定済情報が示す印刷設定を優先順位通りに適用させるための印刷設定を特定する。本実施形態においては、上述のフィルタ０によってこの処理を実現している。すなわち、フィルタ０は、印刷順序の変更が受け付けられた場合に、当該印刷順序を示すとともに、当該印刷順序の設定に関連する他の印刷設定の設定内容を無効化することを示す更新印刷設定情報を作成する。そして、設定済情報において適用の優先順位が低い印刷設定を適用の優先順位が高い印刷設定で順次上書きし、得られた印刷設定を上述の無効化するための情報で上書きする。この結果、最終的には、設定済情報にて印刷順序に関連する何らかの設定がなされていたとしてもその設定は無効化され、変更された印刷順序で印刷を行うための印刷設定が特定される。
【００３０】
さらに、制御部２０は、印刷設定適用部２２ｄの処理により、印刷ジョブデータ３１から印刷対象を示す情報を抽出するとともに、最終的に生成された印刷設定を適用するためのフィルタ処理（フィルタ１〜フィルタｎによる処理）を行う。フィルタｎによる処理が終了すると、ＸＰＳプリンタドライバ２１は、処理後のデータに基づいて印刷データを生成し、当該印刷データに基づいてプリンタ５２を制御する。この結果、変更された印刷順序で印刷が行われ、印刷順序以外の設定については設定済情報が示す設定内容が適用される。従って、印刷ジョブの投入前に印刷設定の優先順位が既に特定されている場合であっても、印刷ジョブの投入後に当該特定済みの印刷設定と異なる印刷設定（本実施形態では印刷順序）を適用することが可能である。
【００３１】
（２）印刷制御処理：
次に、上述の構成における印刷処理を説明する。制御部２０は、アプリケーションプログラム２４による印刷実行指示に応じてＸＰＳプリンタドライバ２１を起動し、図２〜図４に示す処理を実行する。この処理において制御部２０は、印刷ジョブデータ取得部２２ａの処理により、印刷ジョブデータ３１を記憶媒体３０に記憶させる（ステップＳ１００）。
【００３２】
次に、制御部２０は、印刷設定取得部２２ｂの処理により設定済情報を取得し（ステップＳ１０５）、当該設定済情報に基づいてプレビューＵＩを形成する（ステップＳ１１０）。図５はプレビューＵＩの一例を示す図であり、同図５においては矩形のプレビューウィンドウ５１ａの左側の枠５１ｂにおいて印刷対象を階層に従って表示するとともに階層に対応づけられた設定済情報を表示する。また、プレビューウィンドウ５１ａの右側の枠５１ｃにおいて印刷順序の変更を受け付けるための画面を表示する。
【００３３】
このために、制御部２０は、印刷ジョブデータ３１を参照して印刷対象の分類単位を特定し、上述のプリントチケットを参照し、分類単位に対して印刷設定が既に定義されている場合には当該印刷設定を示す情報を設定済情報として取得してプレビューウィンドウ５１ａに表示させる。
【００３４】
図５に示す例においては、枠５１ｂにおいて分類単位としてのジョブを示すアイコンＪ（角丸四角形），ドキュメントを示すアイコンＤ（角丸四角形），ページを示すアイコンＰ（四角形）が表示される。なお、図５に示す例においては１個のジョブに３個のドキュメントが含まれ、各ドキュメントのそれぞれには５，４，３枚のページが含まれている。ステップＳ１１０においては、印刷ジョブデータ３１が示す階層構造に基づいて、あるジョブ（アイコンＪ）に含まれる３個のドキュメントのアイコンＤを線で結ぶとともにアイコンＪを最も左側に配置することによってジョブ階層の下位に３個のドキュメントが含まれることを明示している。また、各ドキュメントに含まれるページはドキュメントのアイコンＤの下方に延びる線に接続されたアイコンＰで示されている。
【００３５】
さらに、枠５１ｂにおいては、旗のアイコンＦJ，ＦD，ＦPによって各階層に対して印刷設定が既に定義されていることを示している。すなわち、アイコンＦJはジョブを適用対象として何らかの印刷設定が規定されていることを示している。また、アイコンＦDはドキュメントを適用対象として何らかの印刷設定が規定されていることを示し、アイコンＦPはページを適用対象として何らかの印刷設定が規定されていることを示している。従って、図５に示す例においては、旗のアイコンＦJ，ＦD，ＦPによって設定済情報を示している。なお、プレビューウィンドウ５１ａの枠５１ｂにおいては、各ページの内容をサムネイルによって示している。ここで、サムネイルを示す情報は印刷ジョブデータ３１に予め含まれていても良いし、フィルタ処理によって生成しても良く種々の構成を採用可能である。
【００３６】
ステップＳ１１０において、プレビューウィンドウ５１ａを表示させると、制御部２０は、さらに、ステップＳ１１５〜Ｓ１３５において、印刷順序の変更を受け付けるための処理を行う。このためにまず、制御部２０は、設定変更取得部２２ｃの処理により、入力部５０の操作に基づいて印刷順序の変更を受け付けたか否かを判別する（ステップＳ１１５）。図５に示す例においては、枠５１ｂ内の各ページのアイコンを枠５１ｃ内の印刷順序指定枠５１ｄにドラッグアンドドロップすることによって印刷順序を指定することが可能である。すなわち、印刷順序指定枠５１ｄの右上には印刷順序を示す番号（図５に示す例では１〜１２）が表示され、各印刷順序指定枠５１ｄにドロップされたページの印刷順序が当該右上の番号によって特定される。
【００３７】
なお、図５においては、１個目のドキュメントの１ページ目（Ｐ1）が番号１、２個目のドキュメントの１ページ目（Ｐ2）が番号２の印刷順序指定枠５１ｄにドロップされた状態を示している。すなわち、印刷ジョブが投入された時点では設定済情報において、１個目のドキュメントの１〜５ページ目、２個目のドキュメントの１〜４ページ目、３個目のドキュメントの１〜３ページ目という順序で印刷順序が指定されているが、図５においてはその印刷順序を変更し、ページＰ1を１番目、ページＰ2２番目に印刷するように印刷順序を変更した状態を示している。また、図５に示す例においては、順序決定ボタン５１ｅによって印刷順序の変更を確定させることができる。
【００３８】
ステップＳ１１５において、印刷順序の変更を受け付けたと判別されないときにはステップＳ１２０〜Ｓ１３５をスキップする。ステップＳ１１５において、印刷順序の変更を受け付けたと判別されたとき、制御部２０は、印刷設定適用部２２ｄの処理により、印刷順序指定枠５１ｄ内のページ情報を取得する（ステップＳ１２０）。すなわち、印刷順序指定枠５１ｄ内にドロップされたページを特定するためのページ情報（当該ページのジョブ番号、ドキュメント番号、ページ番号および記憶媒体３０内の保存場所）を取得する。当該ページ情報の取得は、印刷順序指定枠５１ｄにて指定された印刷順序に従って逐次行われる。
【００３９】
次に、制御部２０は、印刷設定適用部２２ｄの処理により、該当ページについて印刷順序に関連する設定済情報を無効化するための情報（プリントチケット）を作成する（ステップＳ１２５）。すなわち、該当ページにおいては、印刷順序が変更される前に設定済情報が対応づけられている可能性があるため、印刷順序に関連する他の印刷設定であって設定済情報において規定された印刷設定を無効化するための情報を作成する。
【００４０】
ここで、印刷順序に関連する他の印刷設定としては、印刷部数の設定、印刷レイアウトの設定など、印刷順序に影響を与え得る総ての印刷設定を想定し得る。例えば、図５に示す旗のアイコンＦDにおいて各ページを２ｕｐで印刷する設定がなされている場合、１個目のドキュメントに含まれる１ページ目Ｐ1と２ページ目Ｐ3とを１枚目の印刷媒体に印刷するように印刷順序が設定されていることになる。しかし、図５に示す例においては、印刷順序指定枠５１ｄにおいて２番目にページＰ2を印刷するように指定しているため、変更後の印刷順序と設定済情報が示す印刷順序とが整合しない。そこで、ここでは印刷順序に関連する印刷設定を無効化する情報を作成する。なお、作成された情報は記憶媒体３０に記録される。
【００４１】
次に、制御部２０は、印刷設定適用部２２ｄの処理により、該当ページの更新印刷設定情報を作成する（ステップＳ１３０）。すなわち、印刷順序指定枠５１ｄに登録された各ページについて印刷順序指定枠５１ｄの右上に示された順序で印刷を行わせるための情報とステップ１２５にて作成された設定済情報を無効化（例えば、印刷順序の変更と矛盾しない設定となるように印刷設定を初期値に戻す）するための情報とを対応づけて更新印刷設定情報とする。図６は、更新印刷設定情報の例を示している。同図６においては、ページ情報（ジョブ番号、ドキュメント番号、ページ番号）および無効化情報（無効化を行うための情報を特定するためのポインタ）が、印刷順序指定枠５１ｄにて指定される印刷順序に従って左から順に並べて記録されている。なお、ジョブ番号、ドキュメント番号、ページ番号は印刷ジョブが投入された時点に特定される番号であり、例えば、図５に示す例においてページＰ1は１個目のジョブ、１個目のドキュメントの１ページ目であるため、ジョブ番号、ドキュメント番号、ページ番号がそれぞれＪ０１、Ｄ０１、Ｐ０１となっている。
【００４２】
このように、特定の印刷順序に指定されたページについて処理を行うと、制御部２０は、印刷設定適用部２２ｄの処理により、ページがドロップされた印刷順序指定枠５１ｄの全枠について処理を行ったか否かを判別し（ステップＳ１３５）、全枠について処理を行ったと判別されなければ印刷順序指定枠５１ｄを一つ後の印刷順序に対応する枠に切り替えてステップＳ１２０以降の処理を行う。
【００４３】
ステップＳ１３５において、印刷順序指定枠５１ｄの全枠について処理を行ったと判別されると、印刷順序が変更された総てのページについて更新印刷設定情報が作成されたことになるため、制御部２０は、印刷設定適用部２２ｄの処理により、当該更新印刷設定情報と設定済情報とに基づいて印刷設定適用処理を行う（ステップＳ１４０）。この後、制御部２０は、ＸＰＳプリンタドライバの処理により、印刷設定適用後の状態で印刷を行うための印刷データを作成してプリンタ５２に対して出力する（ステップＳ１４５）。
【００４４】
（２−１）印刷設定適用処理：
次に、上述のステップＳ１４０における印刷設定適用処理を説明する。図３は、当該印刷設定適用処理を示すフローチャートである。この処理において、制御部２０は、フィルタ０の処理により、印刷順序が変更された各ページについて最終的に適用すべき印刷設定を特定するための処理実行する（ステップＳ２００〜Ｓ２１５）。
【００４５】
具体的には、制御部２０は、更新印刷設定情報を参照して印刷順序が変更されたページを示すページ情報を取得し、当該ページに対応づけられた無効化情報を取得する（ステップＳ２００）。そして、制御部２０は、当該ページ情報が示すページの印刷ジョブデータを取得する（ステップＳ２０５）。なお、当該ページの印刷ジョブデータにおいてはページを印刷する際の画像を示す情報と設定済情報とが含まれる。従って、ステップＳ２００，Ｓ２０５を実行することにより、当該ページの設定済情報と無効化情報とが特定されることになる。
【００４６】
そこで、制御部２０は、設定済情報と無効化情報とに基づいて印刷設定のマージ処理を行う（ステップＳ２１０）。この処理は、上述のように印刷設定を上書きする処理であり、詳細は後述する。次に、制御部２０は、更新印刷設定情報に記述された印刷順序に従って当該更新印刷設定情報に登録された全ページについての処理を終了したか否かを判別し（ステップＳ２１５）、全ページについて処理を終了したと判別されなければ次の印刷順序に対応づけて登録されたページを処理対象としてステップＳ２００以降の処理を繰り返す。
【００４７】
ステップＳ２１５において、全ページについて処理を終了したと判別されたとき、全ページについてステップＳ２１０の処理が終了しており、更新印刷設定情報に登録された全ページについて最終的に適用すべき印刷設定が特定された状態となる。
【００４８】
そこで、制御部２０は、フィルタ１〜フィルタｎによって、各ページの印刷ジョブデータに対して最終的に適用すべき印刷設定を適用する処理を行う。すなわち、複数のフィルタ１〜フィルタｎのそれぞれは複数の印刷設定のそれぞれに対応しており、これらのフィルタ１〜フィルタｎにおいては、各フィルタに受け渡すパラメータによって各印刷設定を特定して処理対象のページに対してフィルタを適用する。さらに、ここでは、更新印刷設定情報に記述された印刷順序に従って各ページの印刷ジョブデータを逐次処理対象とする。従って、更新印刷設定情報に記述された印刷順序に従って印刷設定を適用することが可能である。
【００４９】
なお、図３に示すフィルタ処理においては最終的に適用すべき印刷設定に従って、フィルタ１〜フィルタ（ｎ−１）のそれぞれについて同様の処理順序で処理を進める。例えば、ステップＳ２２０〜Ｓ２３０はフィルタ１に関する処理であり、フィルタ２〜フィルタ（ｎ−１）においてもそれぞれのフィルタに関する処理順序は同様である。なお、図３においては、フィルタ２〜フィルタ（ｎ−１）における処理は省略している。
【００５０】
フィルタ１〜フィルタ（ｎ−１）のそれぞれにおいて処理順序は同様であるため、ここでは、フィルタ１について説明する。フィルタ１の処理を行うため、制御部２０は、まず、フィルタ１を起動し（ステップＳ２２０）、フィルタ１に対応する印刷設定について設定内容を規定した情報が、最終的に適用すべき印刷設定に含まれるか否かを判別する（ステップＳ２２５）。そして、ステップＳ２２５にて、フィルタ１に対応する印刷設定について設定内容を規定した情報が存在すると判別された場合には、そのページについて印刷ジョブデータ３１を参照し、フィルタ１による処理を行うことで当該ページに対して当該設定内容の印刷設定を適用する（ステップＳ２３０）。ステップＳ２２５にて、フィルタ１に対応する印刷設定について設定内容を規定した情報が、最終的に適用すべき印刷設定に含まれると判別されない場合にはステップＳ２３０をスキップする。
【００５１】
フィルタ２〜フィルタ（ｎ−１）においても、各フィルタのそれぞれに対応する印刷設定について設定内容を規定した情報が、最終的に適用すべき印刷設定に含まれるときにそのページに対して当該設定内容の印刷設定を適用する処理を行う。フィルタｎはレンダリングを行うフィルタであるため、本実施形態においては、必ず実行される。すなわち、制御部２０は、フィルタ（ｎ−１）に関する処理を行った後、フィルタｎを起動し（ステップＳ２５０）、フィルタ（ｎ−１）までフィルタを適用する処理を行った後のデータに対してフィルタｎによる処理を行って印刷対象のページについて印刷イメージを生成する（ステップＳ２５５）。
【００５２】
（２−２）マージ処理：
次に、上述のステップＳ２１０におけるマージ処理を説明する。図４は、当該マージ処理を示すフローチャートである。この処理において、制御部２０は、デフォルトの印刷設定を他の印刷設定で逐次上書きしていくことによって最終的に適用すべき印刷設定を示す情報を特定する。
【００５３】
このため、制御部２０は、まず、図４に示すマージ処理が実行された段階で処理対象となっていたページに対応する設定済情報を全階層について取得する（ステップＳ３００）。すなわち、処理対象のページについて、ページ階層に対応づけられた設定済情報が存在する場合には当該設定済情報を取得し、ドキュメント階層に対応づけられた設定済情報が存在する場合には当該設定済情報を取得し、ジョブ階層に対応づけられた設定済情報が存在する場合には当該設定済情報を取得する。
【００５４】
次に、制御部２０は、ステップＳ３００にて取得した設定済情報の中に、ジョブ階層とドキュメント階層に対応づけられた設定済情報が存在するか否かを判別し（ステップＳ３０５）、存在すると判別されたときには、ジョブ階層の印刷設定をドキュメント階層の印刷設定で上書きする（ステップＳ３１０）。ステップＳ３０５にて、ジョブ階層とドキュメント階層に対応づけられた設定済情報が存在すると判別されないときにはステップＳ３１０をスキップする。スキップされた場合、この印刷設定は上書きされていないため印刷設定はデフォルト値となる。
【００５５】
次に、制御部２０は、ステップＳ３００にて取得した設定済情報の中に、ページ階層に対応づけられた設定済情報が存在するか否かを判別し（ステップＳ３１５）、存在すると判別されたときには、印刷設定（デフォルト値あるいはステップＳ３１０で上書きされた後の印刷設定）をページ階層の印刷設定で上書きする（ステップＳ３２０）。ステップＳ３１５にて、ページ階層に対応づけられた設定済情報が存在すると判別されないときにはステップＳ３２０をスキップする。
【００５６】
次に、制御部２０は、処理対象のページに対応づけられた無効化情報が存在するか否かを判別し（ステップＳ３２５）、存在すると判別されたときには、印刷設定（デフォルト値あるいはステップＳ３１０，ステップＳ３２０で上書きされた後の印刷設定）を無効化情報で上書きする（ステップＳ３３０）。ステップＳ３２５にて、無効化情報が存在すると判別されないときにはステップＳ３３０をスキップする。以上の処理においては、設定済情報にて予め決められた適用の優先順位が高いほど後に上書きするため、優先順位に従って印刷設定を適用するように、印刷設定を特定することができる。
【００５７】
さらに、印刷順序が変更された場合には当該印刷順序に関連する印刷設定の設定内容を無効化するための無効化情報による上書きを最も後に行っている。従って、印刷順序の変更と矛盾しない印刷設定を生成することができる。なお、本実施形態においては、以上の処理によって各ページについて最終的に適用すべき印刷設定を特定する処理を、更新印刷設定情報に規定された印刷順序通りに行い、図３に示すステップＳ２２０以降において、得られた印刷設定を各ページに対して適用する処理を当該印刷順序通りに実行することで変更された印刷順序で印刷を行う構成を実現している。しかし、印刷順序についても印刷設定を示す情報（プリントチケット）によって設定内容を特定する構成としてもよい。すなわち、無効化情報で印刷設定を上書きする際に印刷順序を規定する印刷設定を変更後の設定内容で上書きする構成としても良い。
【００５８】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、印刷設定を適用する際の優先順位が予め決められる構成において、印刷設定が変更された場合には当該変更された印刷設定の適用の優先順位を最上位にすることができる限りにおいて、他にも種々の実施形態を採用可能である。
【００５９】
例えば、ＸＰＳ仕様の印刷ジョブデータを処理するＸＰＳプリンタドライバにおいてフィルタ構成を修正することができないなど制約がある場合には、ＸＰＳプリンタドライバが備えるフィルタと同じコアロジックのフィルタによってフィルタ１〜フィルタｎを構成してもよい。
【００６０】
さらに、変更対象となる印刷設定は上述のような印刷順序の変更に限定されない。例えば、印刷レイアウトの変更について本発明を適用しても良い。この場合、図１に示す構成と図２〜図４に示すフローチャートはほぼ同様であるが、印刷順序の変更に関する構成を印刷レイアウトの変更に関連する構成に変更すればよい。むろん、印刷順序の変更と印刷レイアウトの変更とのいずれか又は双方を選択して行うことができるように構成してもよい。
【００６１】
また、印刷レイアウトを変更するための構成において、印刷レイアウトの変更指示を行うためのＵＩは各種のＵＩを採用することが可能である。例えば、図７に示す例において、プレビューウィンドウ５１ａの左側の枠５１ｂは図５と同様であり、右側の枠５１ｃにおいてレイアウトを変更するためのレイアウト指定枠５１０ｄを表示する。
【００６２】
当該例においては、レイアウト指定枠５１０ｄにて１枚の印刷媒体の一方の面に４ページ分の画像を印刷する（４ｕｐ）構成としており、枠５１ｂに示すサムネイルをドラッグアンドドロップによってレイアウト指定枠５１０ｄ内に配置することでレイアウトを指定する構成としてある。また、この例においても印刷レイアウトに関連する他の印刷設定を無効化する無効化情報を生成することによって容易に変更された印刷レイアウトを適用することが可能になる。なお、印刷レイアウトに関連する他の印刷設定としては、印刷部数の設定や印刷順序の設定等が挙げられる。
【図面の簡単な説明】
【００６３】
【図１】印刷制御装置の構成を示すブロック図である。
【図２】印刷制御処理を示すフローチャートである。
【図３】印刷設定適用処理を示すフローチャートである。
【図４】マージ処理を示すフローチャートである。
【図５】プレビューＵＩの一例を示す図である。
【図６】更新印刷設定情報の例を示す図である。
【図７】プレビューＵＩの一例を示す図である。
【符号の説明】
【００６４】
１０…印刷制御装置、２０…制御部、２１…プリンタドライバ、２２…印刷設定適用プログラム、２２ａ…印刷ジョブデータ取得部、２２ｂ…印刷設定取得部、２２ｃ…設定変更取得部、２２ｄ…印刷設定適用部、２４…アプリケーションプログラム、３０…記憶媒体、３１…印刷ジョブデータ、５０…入力部、５１…表示部、５１ａ…プレビューウィンドウ、５１ｂ…枠、５１ｃ…枠、５１ｄ…印刷順序指定枠、５１ｅ…順序決定ボタン、５２…プリンタ
【図１】
2010146139.tif 000003
【図２】
2010146139.tif 000004
【図３】
2010146139.tif 000005
【図４】
2010146139.tif 000006
【図５】
2010146139.tif 000007
【図６】
2010146139.tif 000008
【図７】
2010146139.tif 000009