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