(57)【要約】【課題】フィルタ処理手段における印刷データ生成の進捗や、各フィルタ処理手段で処理されているドキュメントの属性を表示する。【解決手段】複数のフィルタ処理手段を順次かつ並列に処理してドキュメントの印刷データを生成するプリンタドライバ１００は、フィルタ処理手段において処理対象のドキュメントの属性に関する属性情報、および印刷データを生成する状態を示すステータス情報を少なくとも含む印刷情報を、それぞれのフィルタ処理手段から取得する印刷情報取得手段１５５と、フィルタ処理手段が処理する順序に応じてフィルタ処理手段毎の情報表示領域を所定の方向に並べて表示すると共に、それぞれのフィルタ処理手段の情報表示領域に、フィルタ処理手段から取得した印刷情報が含む属性情報とステータス情報と、を表示する印刷情報表示手段１６０とを備える。【選択図】図１
2009187529.tif 000002
【特許請求の範囲】
【請求項１】
複数のフィルタ処理手段を順次かつ並列に処理してドキュメントの印刷データを生成する印刷制御装置であって、
前記フィルタ処理手段において処理対象の前記ドキュメントの属性に関する属性情報、および前記印刷データを生成する状態を示すステータス情報を少なくとも含む印刷情報を、それぞれの前記フィルタ処理手段から取得する取得手段と、
前記フィルタ処理手段が処理する順序に応じて前記フィルタ処理手段毎の情報表示領域を所定の方向に並べて表示すると共に、それぞれの前記フィルタ処理手段の前記情報表示領域に、前記フィルタ処理手段から取得した前記印刷情報が含む前記属性情報と前記ステータス情報とを表示する表示手段と、を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置において、
前記フィルタ処理手段の制御を指示する指示手段と、
前記指示手段により指示された前記フィルタ処理手段を前記指示に基づき制御する制御手段と、を更に備えることを特徴とする印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置において、
前記指示手段は、前記フィルタ処理手段の制御をドキュメント毎に更に指示することを特徴とする印刷制御装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の印刷制御装置において、
前記属性情報は、前記ドキュメントの識別情報と前記ドキュメントのページ情報とを含み、
前記表示手段は、前記フィルタ処理手段のそれぞれが処理する前記ドキュメントの識別情報および前記ページ情報を、前記フィルタ処理手段毎の情報表示領域にそれぞれ表示することを特徴とする印刷制御装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の印刷制御装置において、
前記表示手段は、それぞれの前記フィルタ処理手段において処理される処理量と、処理された処理量との割合をプログレスバーで表示することを特徴とする印刷制御装置。
【請求項６】
請求項１乃至４のいずれか１項に記載の印刷制御装置において、
前記表示手段は、それぞれの前記フィルタ処理手段において順次生成される前記印刷データのイメージ像を表示することを特徴とする印刷制御装置。
【請求項７】
請求項１乃至６のいずれか１項に記載の印刷制御装置において、
前記取得手段で取得された印刷情報は保持され、
前記表示手段は、次に取得された印刷情報と保持された印刷情報とを比較し、２つの印刷情報が異なる場合に、前記取得された印刷情報に基づき表示することを特徴とする印刷制御装置。
【請求項８】
複数のフィルタ処理手段を順次かつ並列に処理してドキュメントの印刷データを生成する印刷制御装置の情報表示方法であって、
前記フィルタ処理手段において処理対象の前記ドキュメントの属性に関する属性情報、および前記印刷データを生成する状態を示すステータス情報を少なくとも含む印刷情報を、それぞれの前記フィルタ処理手段から取得する工程と、
前記フィルタ処理手段が処理する順序に応じて前記フィルタ処理手段毎の情報表示領域を所定の方向に並べて表示すると共に、それぞれの前記フィルタ処理手段の前記情報表示領域に、前記フィルタ処理手段から取得した前記印刷情報が含む前記属性情報と前記ステータス情報とを表示する工程と、を備えることを特徴とする印刷制御装置の情報表示方法。
【請求項９】
複数のフィルタ処理手段を順次かつ並列に処理してドキュメントの印刷データを生成する印刷制御装置の情報表示プログラムであって、
前記フィルタ処理手段において処理対象の前記ドキュメントの属性に関する属性情報、および前記印刷データを生成する状態を示すステータス情報を少なくとも含む印刷情報を、それぞれの前記フィルタ処理手段から取得する機能と、
前記フィルタ処理手段が処理する順序に応じて前記フィルタ処理手段毎の情報表示領域を所定の方向に並べて表示すると共に、それぞれの前記フィルタ処理手段の前記情報表示領域に、前記フィルタ処理手段から取得した前記印刷情報が含む前記属性情報と前記ステータス情報とを表示する機能と、をコンピュータに実行させることを特徴とする印刷制御装置の情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置による印刷を制御する印刷制御装置、印刷制御装置の情報表示方法および印刷制御装置の情報表示プログラムに関する。
【背景技術】
【０００２】
コンピュータ上で駆動するプログラムが処理に時間を要するタスクを実行する場合、ユーザに対して処理の進捗状況を示すツールとして、タスクがどの程度の割合完了したかを棒グラフにて動的に表すプログレスバーが知られている。下記特許文献１では、プログレスバーを用いてユーザにプリンタの印刷処理の進捗を示すプリンタドライバが開示されている。
【０００３】
【特許文献１】特開２００１− １３４４１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のプログレスバーは、プリンタにおける印刷進捗を示すため、プリンタドライバが備える機能毎の稼動状態や、印刷処理されるドキュメントにおいて各機能が処理しているページ等の属性情報毎の進捗を、プリンタドライバから知ることができなかった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる印刷制御装置は、複数のフィルタ処理手段を順次かつ並列に処理してドキュメントの印刷データを生成する印刷制御装置であって、前記フィルタ処理手段において処理対象の前記ドキュメントの属性に関する属性情報、および前記印刷データを生成する状態を示すステータス情報を少なくとも含む印刷情報を、それぞれの前記フィルタ処理手段から取得する取得手段と、前記フィルタ処理手段が処理する順序に応じて前記フィルタ処理手段毎の情報表示領域を所定の方向に並べて表示すると共に、それぞれの前記フィルタ処理手段の前記情報表示領域に、前記フィルタ処理手段から取得した前記印刷情報が含む前記属性情報と前記ステータス情報とを表示する表示手段と、を備えることを特徴とする。
【０００７】
このような構成によれば、印刷制御装置の表示手段には、フィルタ処理手段毎の情報表示領域が処理する順序に応じて並べて表示され、それぞれの情報表示領域には、対応するフィルタ処理手段で処理されているドキュメントの属性情報、および印刷データの生成状態を示すステータス情報が表示される。従って、各フィルタ処理手段における印刷データ生成の進捗や、各フィルタ処理手段で処理されているドキュメントの属性を容易に知ることができる。
【０００８】
［適用例２］
上記適用例にかかる印刷制御装置において、前記フィルタ処理手段の制御を指示する指示手段と、前記指示手段により指示された前記フィルタ処理手段を前記指示に基づき制御する制御手段と、を更に備えることが好ましい。
【０００９】
このような構成によれば、指示手段からの指示によりフィルタ処理手段を制御できる。
【００１０】
［適用例３］
上記適用例にかかる印刷制御装置において、前記指示手段は、前記フィルタ処理手段の制御をドキュメント毎に更に指示することが好ましい。
【００１１】
このような構成によれば、ドキュメント毎にフィルタ処理手段を制御できる。
【００１２】
［適用例４］
上記適用例にかかる印刷制御装置において、前記属性情報は、前記ドキュメントの識別情報と前記ドキュメントのページ情報とを含み、前記表示手段は、前記フィルタ処理手段のそれぞれが処理する前記ドキュメントの識別情報および前記ページ情報を、前記フィルタ処理手段毎の情報表示領域にそれぞれ表示することが好ましい。
【００１３】
このような構成によれば、各フィルタ処理手段で処理されているドキュメントの識別情報やページ情報を知ることができる。
【００１４】
［適用例５］
上記適用例にかかる印刷制御装置において、前記表示手段は、それぞれの前記フィルタ処理手段において処理される処理量と、処理された処理量との割合をプログレスバーで表示することが好ましい。
【００１５】
このような構成によれば、各フィルタ処理手段における処理の進捗割合を表示できる。
【００１６】
［適用例６］
上記適用例にかかる印刷制御装置において、前記表示手段は、それぞれの前記フィルタ処理手段において順次生成される前記印刷データのイメージ像を表示することが好ましい。
【００１７】
このような構成によれば、各フィルタ処理手段における処理の進捗をイメージ像で表示できる。
【００１８】
［適用例７］
上記適用例にかかる印刷制御装置において、前記取得手段で取得された印刷情報は保持され、前記表示手段は、次に取得された印刷情報と保持された印刷情報とを比較し、２つの印刷情報が異なる場合に、前記取得された印刷情報に基づき表示することが好ましい。
【００１９】
このような構成によれば、印刷情報を効率良く表示できる。
【００２０】
［適用例８］
本適用例にかかる印刷制御装置の情報表示方法は、複数のフィルタ処理手段を順次かつ並列に処理してドキュメントの印刷データを生成する印刷制御装置の情報表示方法であって、前記フィルタ処理手段において処理対象の前記ドキュメントの属性に関する属性情報、および前記印刷データを生成する状態を示すステータス情報を少なくとも含む印刷情報を、それぞれの前記フィルタ処理手段から取得する工程と、前記フィルタ処理手段が処理する順序に応じて前記フィルタ処理手段毎の情報表示領域を所定の方向に並べて表示すると共に、それぞれの前記フィルタ処理手段の前記情報表示領域に、前記フィルタ処理手段から取得した前記印刷情報が含む前記属性情報と前記ステータス情報とを表示する工程とを備えることを特徴とする。
【００２１】
このような方法によれば、フィルタ処理手段毎の情報表示領域が処理する順序に応じて並べて表示され、それぞれの情報表示領域には、対応するフィルタ処理手段で処理されているドキュメントの属性情報、および印刷データの生成状態を示すステータス情報が表示される。従って、各フィルタ処理手段における印刷データ生成の進捗や、各フィルタ処理手段で処理されているドキュメントの属性を容易に知ることができる。
【００２２】
［適用例９］
本適用例にかかる印刷制御装置の情報表示プログラムは、複数のフィルタ処理手段を順次かつ並列に処理してドキュメントの印刷データを生成する印刷制御装置の情報表示プログラムであって、前記フィルタ処理手段において処理対象の前記ドキュメントの属性に関する属性情報、および前記印刷データを生成する状態を示すステータス情報を少なくとも含む印刷情報を、それぞれの前記フィルタ処理手段から取得する機能と、前記フィルタ処理手段が処理する順序に応じて前記フィルタ処理手段毎の情報表示領域を所定の方向に並べて表示すると共に、それぞれの前記フィルタ処理手段の前記情報表示領域に、前記フィルタ処理手段から取得した前記印刷情報が含む前記属性情報と前記ステータス情報とを表示する機能と、をコンピュータに実行させることを特徴とする。
【００２３】
このようなプログラムによれば、フィルタ処理手段毎の情報表示領域が処理する順序に応じて並べて表示され、それぞれの情報表示領域には、対応するフィルタ処理手段で処理されているドキュメントの属性情報、および印刷データの生成状態を示すステータス情報が表示される。従って、各フィルタ処理手段における印刷データ生成の進捗や、各フィルタ処理手段で処理されているドキュメントの属性を容易に知ることができる。
【発明を実施するための最良の形態】
【００２４】
以下、印刷制御装置の一形態として、プリンタドライバについて図面を参照して説明する。
【００２５】
（実施形態）
図１は、プリンタ６０による印刷を制御するプリンタドライバ１００の機能構成を説明するブロック図である。このプリンタドライバ１００は、コンピュータ１０にインストールされており、ドキュメントデータ入力モジュール１０５、ジョブ統合モジュール１０８、フィルタ処理モジュール１１０、印刷情報表示モジュール１５０、印刷処理モジュール１８５および印刷データ出力モジュール１９０を備える。尚、プリンタドライバ１００は、１つのドキュメントを印刷処理する機能に加えて、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ベースの電子文書であるＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）の仮想ドライバのように、複数のドキュメントをまとめて印刷処理できるような機能を備える。尚、プリンタドライバ１００の機能および動作を説明するに際して、図２、図３および図４も適宜参照する。
【００２６】
最初に、プリンタドライバ１００がインストールされているコンピュータ１０について概説する。このコンピュータ１０は、それぞれ図示を略したＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）および外部記憶装置等を備え、所定のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｙｔｅｍ）２０により各機能が制御される。また、このコンピュータ１０は、プリンタ６０、液晶表示パネル等の表示装置４０およびマウス等の指示装置５０が所定のインターフェイスを介して接続されている。ＣＰＵは、基本ソフトウェアやアプリケーションソフトウェアなどの各種プログラム、および各種のデータをＲＯＭや外部記憶装置から読み込み、これらをＲＡＭ内に設けられるメインメモリ領域に展開して実行する。尚、上記したプリンタドライバ１００の各モジュールは、それぞれのＣＰＵやＲＡＭ等からなるハードウェア資源と、プリンタドライバ１００に含まれる種々のソフトウェアとが有機的に協働することにより、後述する機能を実現している。
【００２７】
このコンピュータ１０には、印刷指示機能を有するアプリケーションプログラム３０が複数インストールされている。これらのアプリケーションプログラム３０は、ユーザからの指示に基づき、それぞれのアプリケーションプログラム３０上でドキュメントを作成できると供に、プリンタドライバ１００に対して編集したそれぞれのドキュメントデータを送ることができる。プリンタドライバ１００は、ＸＰＳフォーマットに準拠するため、それぞれのドキュメントデータを１つの印刷ジョブに統合して処理できる。
【００２８】
ドキュメントデータ入力モジュール１０５は、それぞれのアプリケーションプログラム３０から送られるドキュメントをジョブ統合モジュール１０８に送る。ジョブ統合モジュール１０８は、これらの複数のドキュメントを１つの印刷ジョブとして統合し、この印刷ジョブをフィルタ処理モジュール１１０に送る。
フィルタ処理モジュール１１０は、それぞれがパイプライン接続されたスタンプマークフィルタ１１５、拡大縮小フィルタ１２０、割付印刷フィルタ１２５、印刷向き変更フィルタ１３０、両面印刷フィルタ１３５およびレンダリングフィルタ１４０を備える。スタンプマークフィルタ１１５は、印刷物に「マル秘」マークや任意の画像や文字を自動的にプリントする機能（マークのサイズや色、位置は変更可能）を有する。このフィルタは、印刷内容より前面への描画に限定されず、背面若しくは透かした描画（ウォーターマーク）もできる。拡大縮小フィルタ１２０は、印刷内容を任意の倍率で拡大・縮小して印刷する機能（印刷画像のオフセットの変更も可能）を有する。更に、用紙サイズに合わせて自動的に拡大率を計算して印刷する機能（フィットページ）も有する。
【００２９】
割付印刷フィルタ１２５は、複数ページの印刷データを縮小したり、画像向きを反転させたりして、１ページに割付ける機能を有する。また、割付け時のページレイアウトの変更や、ページ枠線等も印刷可能である。印刷向き変更フィルタ１３０は、画像の向き（オリエンテーション）を、ポートレイト／ランドスケープで切り替える機能を有する。両面印刷フィルタ１３５は、手動による両面印刷の場合に、ページ順を奇数ページ、偶数ページの順番に並び替える機能を有する。レンダリングフィルタ１４０は、印刷データをレンダリング処理して、プリンタ６０に送信するためのラスターデータを作成する機能を有する。
フィルタ処理モジュール１１０は、印刷ジョブに含まれる複数のドキュメント毎にページ単位で上記した各フィルタによる処理を順次かつ並列に実行することで、フィルタ処理毎に、プリンタ６０が解釈できるプリンタ記述言語で記述された印刷コマンドを生成し、印刷処理モジュール１８５に送る。印刷処理モジュール１８５は、それぞれ生成された印刷コマンドを所定の順序に並べ替えてドキュメント毎の印刷データを生成し、生成された印刷データは、それぞれ印刷データ出力モジュール１９０から出力される。プリンタ６０は印刷データを順次入力し、入力した印刷データに基づきドキュメントを順次印刷する。
【００３０】
印刷情報表示モジュール１５０は、印刷情報取得手段１５５、印刷情報表示手段１６０および指示通知手段１８０を備え、フィルタ処理毎に印刷データが生成される際に、フィルタ処理モジュール１１０のそれぞれのフィルタで処理されているステータス情報とドキュメントの属性情報とをフィルタ処理モジュール１１０毎に表示する。
印刷情報取得手段１５５は、フィルタ処理モジュール１１０において処理対象のドキュメントの属性に関する属性情報、および印刷データを生成する状態を示すステータス情報を少なくとも含む印刷情報を、フィルタ処理モジュール１１０の各フィルタ１１５〜１４０から取得する。本実施形態では、属性情報は、ドキュメントの識別記号やドキュメントのページ番号を含み、ステータス情報は、処理の進捗割合や処理の実行に関するステータスを含む。また、印刷情報は、フィルタ処理モジュール１１０と印刷情報取得手段１５５とが共にアクセス可能な所定のメモリ領域を介して授受されても良く、フィルタ処理モジュール１１０と印刷情報表示モジュール１５０との間でメッセージ形式により通信されても良い。印刷情報取得手段１５５は、所定の時間毎に印刷情報を取得し、取得した印刷情報を印刷情報表示手段１６０に送る。
【００３１】
印刷情報表示手段１６０は、ウィンドウ表示制御手段１６５と、印刷情報保持手段１６８と、印刷情報表示ウィンドウ１７０とを備え、フィルタ処理モジュール１１０の各フィルタ１１５〜 １４０が処理する順序に応じてフィルタ１１５〜 １４０毎の情報表示領域を所定の方向に並べて表示すると共に、それぞれのフィルタ１１５〜 １４０の情報表示領域に、フィルタ処理モジュール１１０から取得した印刷情報が含む属性情報とステータス情報とを表示する。本実施形態では、印刷情報表示ウィンドウ１７０は、ウィンドウ表示制御手段１６５による制御に応じて、表示装置４０に表示される。この際、印刷情報保持手段１６８は、印刷情報取得手段１５５から１つ前に送られた印刷情報を保持しており、ウィンドウ表示制御手段１６５は、印刷情報取得手段１５５から送られた印刷情報と、印刷情報保持手段１６８に保持された印刷情報とを比較して、印刷情報が変化した場合に、印刷情報表示ウィンドウ１７０に対して表示の更新を指示する。
また、印刷情報表示ウィンドウ１７０は、フィルタ処理モジュール１１０の各フィルタ１１５〜 １４０における処理の制御をそれぞれ指示する指示入力ボタン１７５を備える。この指示入力ボタン１７５は、指示装置５０を介してユーザにより指示され、指示された情報は、ウィンドウ表示制御手段１６５により検出されて指示通知手段１８０に送られる。指示通知手段１８０は、指示入力ボタン１７５が対応するフィルタ処理モジュール１１０に対して、ユーザからの指示に基づきフィルタ処理モジュール１１０の処理を制御する制御手段として機能する。即ち、指示通知手段１８０は、指示された情報をフィルタ処理モジュール１１０の対応するフィルタに通知し、通知を受けたフィルタは、通知された指示に従い制御されるように構成されている。
【００３２】
図２は、印刷情報表示ウィンドウ１７０の一例としての「ＸＰＳ  Ｄｒｉｖｅｒ  Ｐｒｏｇｒｅｓｓ  Ｍｅｔｅｒ」を示す。この「ＸＰＳ  Ｄｒｉｖｅｒ  Ｐｒｏｇｒｅｓｓ  Ｍｅｔｅｒ」は、フィルタ・パイプライン表示領域２１０に、各フィルタ１１５〜 １４０が処理する順序に応じて、フィルタ１１５〜 １４０毎の情報表示領域２２０〜 ２４５を水平方向に沿って左から右に並べて表示する。即ち、左方向から、スタンプマークフィルタ情報表示領域２２０、拡大縮小フィルタ情報表示領域２２５、割付印刷フィルタ情報表示領域２３０、印刷向き変更フィルタ情報表示領域２３５、両面印刷フィルタ情報表示領域２４０およびレンダリングフィルタ情報表示領域２４５が表示される。それぞれの情報表示領域２２０〜 ２４５に対応するフィルタ１１５〜 １４０が処理中の場合、各情報表示領域２２０〜 ２４５の上部から下部に向かって、処理されているドキュメントのページ番号２５０、処理ステータス情報２５５および処理の進捗情報２６０が表示される。本実施形態では、処理の進捗情報２６０は、プログレスバーで表示される。また、スタンプマークフィルタ情報表示領域２２０のように、これらの情報が表示されない場合は、処理が終了したことを示す。また、各フィルタ１１５〜 １４０により処理されるか否かの設定は、印刷処理前に、プリンタドライバ１００のプロパティ画面（図示は略す）でドキュメント毎に設定される。尚、以降の説明において、表示領域を代表して、拡大縮小フィルタ情報表示領域２２５を例示して説明する。
【００３３】
拡大縮小フィルタ情報表示領域２２５のページ番号２５０Ａ、処理ステータス情報２５５Ａおよび処理の進捗情報２６０Ａに重畳して、ドキュメント表示領域２９０Ａ，２９０Ｂが動的に表示される。即ち、フィルタ処理モジュール１１０の各フィルタ１１５〜 １４０で処理されている２つドキュメント表示領域２９０Ａ，２９０Ｂは、ドキュメントの識別記号がそれぞれ「Ｄｏｃｕｍｅｎｔ１」と「Ｄｏｃｕｍｅｎｔ２」の２つである。一方のドキュメント表示領域２９０Ａは、１ページ目がレンダリング処理中であり、２ページ目が両面印刷処理中であり、３ページ目が印刷向き変更処理中である。また、他方のドキュメント表示領域２９０Ｂは、１ページ目が割付印刷処理中であり、２ページ目が拡大縮小処理中である。この場合、ページ番号２５０や処理ステータス情報２５５や処理の進捗情報２６０等は、ドキュメント毎に背景や文字を色分けして表示しても良い。このようなドキュメント表示領域２９０Ａ，２９０Ｂは、最初に左方向に出現し、各フィルタ１１５〜 １４０の処理の終了に従い、右方向に順次移動し、全ての処理が終了すると消滅する。
また、拡大縮小フィルタ情報表示領域２２５の下部には、一時中断ボタン２６５Ａ、処理中断ボタン２７０Ａ、設定変更ボタン２７５Ａがそれぞれ表示される。これらは、前記した指示入力ボタン１７５であり、ドキュメント表示領域２９０Ａ，２９０Ｂの上部右方にも同一のボタン３００Ａ〜 ３１０Ａがそれぞれ表示される。
【００３４】
拡大縮小フィルタ情報表示領域２２５に表示される一時中断ボタン２６５Ａは、属する拡大縮小フィルタ情報表示領域２２５に対応する拡大縮小フィルタ１２０の処理を一時的に中断する。この場合、他の処理は中断されないが、処理を一時的に中断したドキュメント表示領域２９０Ｂの２ページ目のデータは、次の処理に移らないため、結果的に中断されたドキュメント表示領域２９０Ｂの処理は全て一時的に中断される。他方で、ドキュメント表示領域２９０Ａに表示される一時中断ボタン３００Ａは、属するドキュメント表示領域２９０Ａが処理されている全てのフィルタの処理、即ち、印刷向き変更フィルタ１３０、両面印刷フィルタ１３５およびレンダリングフィルタ１４０の処理は、一時的に中断される。また、押下された一時中断ボタン２６５Ａの表示は、図示を略すが、「処理再開」に変更され、再度押下されることで中断されている処理は再開される。
拡大縮小フィルタ情報表示領域２２５に表示される処理中断ボタン２７０Ａは、属する拡大縮小フィルタ情報表示領域２２５に対応する拡大縮小フィルタ１２０の処理を中断する。この場合、処理されているドキュメント表示領域２９０Ｂの２ページ目のみ、印刷処理がキャンセルされるが、キャンセルされたページ以降の印刷処理が全てキャンセルされても良い。他方で、ドキュメント表示領域２９０Ａに表示される処理中断ボタン３０５Ａは、属するドキュメント表示領域２９０Ａの印刷処理がキャンセルされる。
すなわち、一時中断ボタン２６５Ａは、処理中のページと当該ページより後のページとについて処理を中断する指示を行うボタンである。一方、処理中断ボタン２７０Ａは、処理中のページの印刷を中止し、当該ページより後のページについては処理を続行する指示を行うボタンである。
【００３５】
拡大縮小フィルタ情報表示領域２２５に表示される設定変更ボタン２７５Ａは、属する拡大縮小フィルタ情報表示領域２２５に対応する拡大縮小フィルタ１２０の設定変更ダイアログを表示し、印刷設定をページ毎に動的に変更する。例えば、割付印刷フィルタ１２５の設定変更ボタン２７５Ｂが押下された場合、図３に示すような割付印刷設定ダイアログ３４５が表示される。他方で、ドキュメント表示領域２９０Ａに表示される設定変更ボタン３１０Ａは、属するドキュメント表示領域２９０Ａで処理されている印刷向き変更フィルタ１３０、両面印刷フィルタ１３５およびレンダリングフィルタ１４０の設定変更ダイアログを順次表示し、印刷設定をページ毎に動的に変更する。
また、本実施形態では、処理ステータス情報２５５Ａが「処理中」の場合、この処理ステータス情報２５５Ａの領域をマウスでクリックすることで、図４に示すように、拡大縮小フィルタ１２０により処理されている処理画像３５５を動的に表示するフィルタ処理画像表示ウィンドウ３５０が表示される。また、処理の進捗情報２６０をプログレスバーで表示するのに代えて、処理画像３５５を動的に表示させても良い。
また、「ＸＰＳ  Ｄｒｉｖｅｒ  Ｐｒｏｇｒｅｓｓ  Ｍｅｔｅｒ」の下部には、プリンタ６０を制御するための一時停止ボタン３２０、設定変更ボタン３２５および印刷中止ボタン３３０を備えると共に、プリンタ６０の印刷の進捗を表示する印刷終了までの残り時間を数字で表示する時間表示領域３４０と、ブロック領域の累積で表示するプログレスバー３３５を備える。
【００３６】
図５は、印刷情報表示モジュール１５０において印刷情報を表示する印刷情報表示処理の流れを示すフローチャートであり、この図に従って処理の流れを説明する。尚、本実施形態では、印刷情報表示処理は、プリンタドライバ１００が印刷処理する際に、所定の時間毎に呼び出される。
最初に、ＣＰＵは、フィルタ処理モジュール１１０の各フィルタ１１５〜 １４０から、印刷情報を取得する（ステップＳ４００）。次に、ＣＰＵは、取得した印刷情報と、前回取得して保持している印刷情報とを比較する（ステップＳ４０５）。続いて、ＣＰＵは、印刷情報が前回から変化したか、否かを判定する（ステップＳ４１０）。ここで、印刷情報が変化していないと判定された場合（ステップＳ４１０でＮｏ）、ステップＳ４３０に進む。他方で、印刷情報が変化したと判定された場合（ステップＳ４１０でＹｅｓ）、ＣＰＵは、印刷情報の表示を更新し（ステップＳ４２０）、今回取得した印刷情報を保持する（ステップＳ４２５）。
次に、ステップＳ４３０では、ＣＰＵは、フィルタ処理モジュール１１０の各フィルタ１１５〜 １４０に対するユーザからの要求の有無を調べる。ここで、ＣＰＵは、何れかのフィルタに対する設定要求があると判定した場合（ステップＳ４３５でＹｅｓ）、ＣＰＵは、設定変更するフィルタの設定画面を呼び出し（ステップＳ４４０）、ステップＳ４４５に進む。他方で、ＣＰＵは、何れかのフィルタに対する設定要求がないと判断した場合（ステップＳ４３５でＮｏ）、ステップＳ４４５に進む。
【００３７】
次に、ステップＳ４４５では、ＣＰＵは、ユーザからの処理の中断および再開を含む中断要求の有無を調べる。ここで、ＣＰＵは、処理の中断要求があると判定した場合（ステップＳ４４５でＹｅｓ）、ＣＰＵは、要求に応じた指示を該当するフィルタに通知し（ステップＳ４５０）、一連の処理を終了する。他方で、ＣＰＵは、処理の中断要求がないと判定した場合（ステップＳ４４５でＮｏ）、一連の処理を終了する。
以上述べた印刷情報表示モジュール１５０により、ユーザは、プリンタドライバ１００で処理されている印刷工程の進捗情報やドキュメントのページ情報を容易に確認できることに加え、フィルタによる工程毎、およびドキュメント毎およびページ毎に印刷工程の中断および再開を指示できる。更に、ユーザは、印刷処理中であっても印刷設定を変更でき、変更された印刷設定に基づいて、印刷処理を継続できる。
【００３８】
以上、本発明を図示した実施形態に基づいて説明したが、本発明は、本実施形態に限定されるものではなく、以下に述べるような変形例も想定できる。
（１）フィルタ処理モジュール１１０は上述したフィルタ１１５〜 １４０に加え、以下のようなフィルタを備えても良い。
ポスター印刷フィルタ・・・・用紙サイズを複数枚使用して、大きなサイズのポスターを作成する機能を有する。詳細には、１枚の画像データを枚数分に分割して、各ページにのり付け位置等を追加した上で割付ける。
１８０度回転フィルタ・・・・画像の向きを１８０度回転する機能を有する。
フチなし印刷フィルタ・・・・フチなし印刷を実現する機能を有する。詳細には、はみ出しレベルに合わせて、拡大率を計算し、元画像を拡大する。また、オフセットを調整する。
ブックレットフィルタ・・・・ブックレットを作成する機能を有する。詳細には、ページの並び順を変更した上で、割付印刷および印刷向き変更を行う。
逆順印刷フィルタ・・・・印刷物のページ順を、最後から最初のページの順番に並び替える機能を有する。
左右反転／上下反転フィルタ・・・・印刷画像を左右もしくは上下に反転する機能を有する。
複数部数／部単位印刷フィルタ・・・・複数部数印刷で、部数印刷する機能を有する。
色補正／画像補正フィルタ・・・・オートフォトファインやカラーマッチング等の色補正、ウェッブ・スムージング（文字輪郭補正）や赤目補正等の画像補正を実現する機能を有する。
【００３９】
自動カラー／モノクロ切り替えフィルタ・・・・印刷データをチェックして、モノクロ画像の場合はモノクロ印刷し、カラー画像の場合はカラー印刷に切り替える機能を有する。
ロール紙切り取り線印刷フィルタ・・・・ロール紙に切り取り線／枠線を印刷する機能を有する。
ロール紙自動画像反転フィルタ・・・・ロール紙印刷で、ロール紙幅よって画像の印刷向きを切り替える機能を有する。
印刷情報付加フィルタ・・・・印刷ユーザ、印刷日時、ヘッダ・フッタ、各種ログ情報を自動的に付加して印刷する機能を有する。
印刷出力データ圧縮フィルタ・・・・プリンタ６０に送る印刷データを自動的に圧縮する機能を有する。
印刷出力データ暗号化フィルタ・・・・プリンタ６０に送る印刷データを自動的に暗号化する機能を有する。
【００４０】
（２）印刷情報表示ウィンドウ１７０は、図２で示した「ＸＰＳ  Ｄｒｉｖｅｒ  Ｐｒｏｇｒｅｓｓ  Ｍｅｔｅｒ」のような様態に限定されない。例えば、フィルタ・パイプライン表示領域２１０のみで構成され、更に、一時中断ボタン２６５、処理中断ボタン２７０および設定変更ボタン２７５を除いても良く、処理ステータス情報２５５および処理の進捗情報２６０をテキスト形式で表示しても良い。また、割付印刷等のように複数のページを一時的に溜めた後、１ページに再レイアウトしたり、１ページを複数ページに再レイアウトしたりする場合、一時的に溜めている情報を、ページ番号２５０に「Ｐａｇｅ１〜４」と表示し、処理ステータス情報２５５に「スプール中」のように表示しても良い。また、各ドキュメント表示領域２９０に表示されるボタン３００，３０５，３１０は、ドキュメントの遷移に伴い移動する代わりに、これらのボタン３００，３０５，３１０の位置を固定し、矢印等が移動してもよい。
【００４１】
（３）任意のページの処理を一時中断したときに当該一時中断されたページ以降のページについては処理を継続する構成としても良い。
すなわち、複数のページを含むドキュメントの各ページを複数のフィルタ処理手段によって順次処理することによって前記ドキュメントの印刷データを生成する印刷制御装置であって、
前記複数のフィルタ処理手段による処理を一時的に中断させる一時中断ページの指定を受け付ける一時中断ページ受付手段と、
前記一時中断ページの指定を受け付けたときに、前記一時中断ページについて前記複数のフィルタ処理手段による処理を中断するとともに、前記一時中断ページ以外の前記ページについて前記複数のフィルタ処理手段による処理を続行させるフィルタ処理制御手段と、
を備える印刷制御装置を構成してもよい。
以上の構成によれば、任意のページを一時的に中断するとともに他のページについての処理を先行させることができる。
【００４２】
また、フィルタ処理制御手段においては、複数の前記フィルタ処理手段のいずれかにおいて処理中のページについて、処理中のフィルタ手段における処理を一時的に中断させる指示を受け付けても良い。この構成においては、一時中断指示を受け付けたページについてフィルタ処理手段における処理を行う前のページを示すデータを保存しておき、一時中断ページ以外のページについてはフィルタ処理手段による処理を続行する。そして、一時中断ページについて処理を再開すべき所定のタイミングにて当該保持されたデータを参照して再度フィルタ処理を行う。この構成においては、複数のフィルタ処理手段の中の任意のフィルタ処理について処理を一時中断することが可能である。なお、所定のタイミングは、一時中断ページの処理を再開する指示を受け付けたタイミングであっても良いし、ドキュメント内の最終ページに関する処理を行った後のタイミングであってもよい。
【００４３】
より具体的には、例えば、上述の図１に示す実施形態とほぼ同様の構成において図６に示す処理を行う構成とすることで実現可能である。すなわち、複数のフィルタ処理手段とフィルタ処理制御手段を図１に示すスタンプマークフィルタ１１５〜レンダリングフィルタ１４０にて構成する。また、図１に示す印刷情報表示モジュール１５０にて一時中断ページ受付手段を構成し、図１および図２に示す印刷情報表示ウィンドウ１７０の一時中断ボタン２６５Ａ等によって一時中断ページの指示を受け付ける構成とする。
【００４４】
そして、スタンプマークフィルタ１１５〜レンダリングフィルタ１４０にて図６に示す処理を実行する。図６においては、各フィルタにおけるページの一時中断に関する処理を示しており、先に実行されるフィルタを上位フィルタとして示している。この処理において、ＣＰＵは上位フィルタからページデータを受信する（ステップＳ５００）。すなわち、スタンプマークフィルタ１１５〜レンダリングフィルタ１４０においては、小さい符号が対応づけられたフィルタから順に処理を行うことが予め決められており、本実施形態において、各フィルタは、まず、上位フィルタが処理し終えたページデータを逐次取得する。なお、スタンプマークフィルタ１１５においては上位フィルタが存在しないため、ジョブ統合モジュール１０８からページデータを取得することになる。また、ここでは、ステップＳ５００にて取得したページデータが示すページを現ページと呼ぶ。
【００４５】
次にＣＰＵは、現ページより前のページのステータス情報を取得し（ステップＳ５０３）、現ページより前のページが既に一時中断中であるか否かを判別する（ステップＳ５０５）。すなわち、任意のページについて一時中断指示がなされた場合にはステータス情報に当該ページが一時中断中であることを示す情報が含まれることになるため、当該現ページより前のページに関するステータス情報を参照して現ページより前のページが一時中断中であるか否かを判別する。
【００４６】
ステップＳ５０５において現ページより前のページが既に一時中断中であると判別されたとき、本実施形態においては、他のページについて一時中断することなくフィルタ処理を続ける。このため、ＣＰＵは現ページについてフィルタ処理を実行する（ステップＳ５１０）。そして、現ページについてフィルタ処理を行った後、ＣＰＵは、そのページデータを下位フィルタに受け渡す（ステップＳ５１５）。なお、レンダリングフィルタ１４０においては下位フィルタが存在しないため、ページデータを印刷処理モジュール１８５に受け渡す。
【００４７】
一方、ステップＳ５０５において現ページより前のページが一時中断中であると判別されないとき、ＣＰＵは現ページのステータス情報を取得し（ステップＳ５２５）、現ページについて一時中断指示がなされているか否かを判別する（ステップＳ５３０）。すなわち、印刷情報表示ウィンドウ１７０の一時中断ボタン２６５Ａ等が操作されると現ページのステータス情報に一時中断指示がなされたことが書き込まれるため、ＣＰＵは、現ページのステータス情報を参照して、ステップＳ５００にて取得したページデータに対応する現ページが一時中断中であるか否かを判別する。
【００４８】
ステップＳ５３０において、現ページについて一時中断指示がなされていると判別されないときにはステップＳ５１０以降の処理を行う。ステップＳ５３０において、現ページについて一時中断指示がなされていると判別されたとき、ＣＰＵは現ページに関するフィルタ処理を停止してフィルタ処理適用前のページデータを外部記憶装置等に保存し（ステップＳ５３５）、ステップＳ５２０以降の処理を実行する。
【００４９】
ステップＳ５１５およびＳ５３５の後には、当該現ページがドキュメントの最終ページであるか否かを判別する（ステップＳ５２０）。ステップＳ５２０において、現ページがドキュメントの最終ページであると判別されたとき、ＣＰＵは、ステップＳ５３５にて保存されたページデータを取得し（ステップＳ５４０）、当該取得したページデータについてフィルタ処理を実行して実行後のページデータを下位フィルタに受け渡す（ステップＳ５４５，Ｓ５５０）。
【００５０】
以上の処理を各ページについて逐次実行することにより、任意のページについてフィルタ処理の一時中断を実行可能に構成し、一時中断がなされた後には当該一時中断ページ以降のフィルタ処理を先行させる。また、一時中断がなされた後、当該一時中断ページを含むドキュメントの最終ページについて処理を行うと、一時中断されたページについてのフィルタ処理を再開する。従って、任意のページの処理を一時中断させることによって所望のページをドキュメントの最後に印刷させることが可能である。
【００５１】
なお、上述の実施形態において、あるページについて特定のフィルタ処理を一時中断中であるときには、他のページについて当該特定のフィルタ処理を一時中断できない構成であったが、むろん、あるページについて特定のフィルタ処理を一時中断しているときに他のページについて当該特定のフィルタ処理を一時中断できるように構成してもよい。さらに、上述の実施形態においては、一時中断がなされた後、現ページが最終ページとなった場合に、一時中断されていたページの処理を再開する構成としていたが、むろん、任意のタイミング（例えば、上述の一時中断ボタン２６５Ａ等が押し下げられた後の「処理再開」ボタンによって再開指示を受け付ける構成とし、当該「処理再開」ボタンによって再開指示を受け付けたとき）にフィルタ処理を再開する構成としても良い。
【００５２】
（４）任意のドキュメントの処理を一時中断したときに当該一時中断されたドキュメント以降のドキュメントについては処理を継続する構成としても良い。
すなわち、複数のドキュメントの各ページを複数のフィルタ処理手段によって順次処理することによって前記ドキュメントの印刷データを生成する印刷制御装置であって、
前記複数のフィルタ処理手段による処理を一時的に中断させる一時中断ドキュメントの指定を受け付ける一時中断ドキュメント受付手段と、
前記一時中断ドキュメントの指定を受け付けたときに、前記一時中断ドキュメントについて前記複数のフィルタ処理手段による処理を中断するとともに、前記一時中断ドキュメント以外の前記ドキュメントについて前記複数のフィルタ処理手段による処理を続行させるフィルタ処理制御手段と、
を備える印刷制御装置を構成してもよい。
以上の構成によれば、任意のドキュメントを一時的に中断するとともに他のドキュメントについての処理を先行させることができる。
【００５３】
また、フィルタ処理制御手段においては、複数の前記フィルタ処理手段のいずれかにおいて処理中のドキュメントについて、処理を一時的に中断させる指示を受け付けても良い。この構成においては、フィルタによる処理前のデータを保存しておき、一時中断されたドキュメント以外のドキュメントについてはフィルタ処理手段による処理を続行する。そして、一時中断されたドキュメントについて処理を再開すべき所定のタイミングにて当該保持されたデータを参照して再度フィルタ処理を行う。この構成においては、複数のフィルタ処理手段の中の任意のフィルタ処理について処理を一時中断することが可能である。なお、所定のタイミングは、一時中断されたフィルタ処理を再開する指示を受け付けたタイミングであっても良いし、ドキュメント内の最終ページに関する処理を行った後のタイミングであってもよい。
【００５４】
より具体的には、例えば、上述の図１に示す実施形態とほぼ同様の構成において図７に示す処理を行う構成とすることで実現可能である。すなわち、複数のフィルタ処理手段とフィルタ処理制御手段とフィルタ処理再開制御手段とを図１に示すスタンプマークフィルタ１１５〜レンダリングフィルタ１４０にて構成する。また、図１に示す印刷情報表示モジュール１５０にて一時中断ドキュメント受付手段を構成し、図１および図２に示す印刷情報表示ウィンドウ１７０の一時中断ボタン３００Ａ等によって一時中断ドキュメントの指示を受け付け、一時中断ボタン３００Ａが押し下げられた後の「処理再開」ボタンによって再開指示を受け付ける構成とする。
【００５５】
そして、スタンプマークフィルタ１１５〜レンダリングフィルタ１４０にて図７に示す処理を実行する。ここでも、先に実行されるフィルタを上位フィルタとして示している。この処理において、ＣＰＵは上位フィルタからページデータを受信する（ステップＳ６００）。すなわち、スタンプマークフィルタ１１５〜レンダリングフィルタ１４０においては、小さい符号が対応づけられたフィルタから順に処理を行うことが予め決められており、本実施形態において、各フィルタは、まず、上位フィルタが処理し終えたページデータを逐次取得する。なお、スタンプマークフィルタ１１５においては上位フィルタが存在しないため、ジョブ統合モジュール１０８からページデータを取得することになる。また、ここでは、取得したページデータが示すページを現ページ、現ページを含むドキュメントを現ドキュメントと呼ぶ。
【００５６】
次にＣＰＵは、現ドキュメントより前のドキュメントのステータス情報を取得し（ステップＳ６０３）、現ドキュメントより前のドキュメントが既に一時中断中であるか否かを判別する（ステップＳ６０５）。すなわち、任意のドキュメントについて一時中断指示がなされた場合にはステータス情報に当該ドキュメントが一時中断中であることを示す情報が含まれることになるため、当該現ドキュメントより前のドキュメントに関するステータス情報を参照して現ドキュメントより前のドキュメントが一時中断中であるか否かを判別する。
【００５７】
ステップＳ６０５において現ドキュメントより前のドキュメントが既に一時中断中であると判別されたとき、本実施形態においては、他のドキュメントについて一時中断することなくフィルタ処理を続ける。このため、ＣＰＵは現ページについてフィルタ処理を実行する（ステップＳ６１０）。そして、現ページについてフィルタ処理を行った後、ＣＰＵは、そのページデータを下位フィルタに受け渡す（ステップＳ６１５）。なお、レンダリングフィルタ１４０においては下位フィルタが存在しないため、ページデータを印刷処理モジュール１８５に受け渡す。
【００５８】
一方、ステップＳ６０５において現ドキュメントより前のドキュメントが一時中断中であると判別されないとき、ＣＰＵは現ドキュメントのステータス情報を取得し（ステップＳ６２０）、現ドキュメントについて一時中断指示がなされているか否かを判別する（ステップＳ６２５）。すなわち、印刷情報表示ウィンドウ１７０の一時中断ボタン３００Ａ等が操作されると現ドキュメントのステータス情報に一時中断指示がなされたことが書き込まれるため、ＣＰＵは、現ドキュメントのステータス情報を参照して、ステップＳ６００にて取得したページデータに対応する現ページが含まれる現ドキュメントが一時中断中であるか否かを判別する。
【００５９】
ステップＳ６２５において、現ドキュメントについて一時中断指示がなされていると判別されないときには、現ページについての処理を続けるためステップＳ６１０以降の処理を行う。一方、ステップＳ６２５において、現ドキュメントについて一時中断指示がなされていると判別されたとき、ＣＰＵは現ドキュメントに関するフィルタ処理を停止してフィルタ処理適用前のドキュメントデータ（現ページを含むドキュメントの全ページデータ）を外部記憶装置等に保存し（ステップＳ６３０）、ステップＳ６４０以降の処理を実行する。すなわち、現ドキュメントに現ページ以降のページが含まれる場合であっても、そのページを含む現ドキュメントの全ページについてフィルタ処理を停止する。
【００６０】
ステップＳ６１０およびＳ６３０の後には、現ページが現ドキュメントの最終ページであるか否かを判別する（ステップＳ６４０）。ステップＳ６４０において、現ページが現ドキュメントの最終ページであると判別されないとき、ＣＰＵは、ステップＳ６４５〜Ｓ６６５の処理をスキップする。
【００６１】
一方、ステップＳ６４０において、現ページが現ドキュメントの最終ページであると判別されたとき、ＣＰＵは、中断中のドキュメントについてのステータス情報を取得し（ステップＳ６４５）、印刷が再開されているか否かを判別する（ステップＳ６５０）。すなわち、一時中断ボタン３００Ａ等が押し下げられた後の「処理再開」ボタンによって再開指示を受け付けたか否かを判別する。
【００６２】
ステップＳ６５０にて、印刷が再開されていると判別されないときには、ステップＳ６５５〜Ｓ６６５をスキップする。また、ステップＳ６４５において中断中のドキュメントのステータス情報を取得できない（すなわち、一時中断中ではない）場合にはステップＳ６５０にて印刷が再開されていると判別しない。
【００６３】
ステップＳ６５０にて、印刷が再開されていると判別されたとき、ＣＰＵは、保存されているドキュメントデータ（Ｓ６３０にて保存されたドキュメントデータ）を取得し（ステップＳ６５５）、当該取得したドキュメントデータについてフィルタ処理を実行する（ステップＳ６６０）。そして、実行後のドキュメントデータを下位フィルタに受け渡す（ステップＳ６６５）。すなわち、中断されていたドキュメントに含まれる全ページについてフィルタ処理を実行し、実行後のデータを下位フィルタに受け渡す。
【００６４】
以上の処理を各ページについて逐次実行することにより、任意のドキュメントについてフィルタ処理の一時中断を実行可能に構成し、一時中断がなされた後には当該一時中断がなされたドキュメント以降のドキュメントについてフィルタ処理を先行させる。また、一時中断がなされた後、任意のドキュメントの最終ページについて処理を行うと、一時中断されたドキュメントについて再開指示がなされているか否かを判別し、再開指示がなされている場合には一時中断されていたドキュメントについてフィルタ処理を再開する、従って、所望のタイミングで一時中断されたドキュメントの印刷を再開させることが可能である。
なお、上述の実施形態において、あるドキュメントのフィルタ処理を一時中断中であるときには、他のドキュメントのフィルタ処理を一時中断できない構成であったが、むろん、あるドキュメントのフィルタ処理を一時中断しているとき、さらに、他のドキュメントのフィルタ処理を一時中断できるように構成してもよい。
【００６５】
（５）任意のページについての設定変更を実行可能に構成しても良い。
すなわち、複数のページを含むドキュメントの各ページを複数のフィルタ処理手段によって順次処理することによって前記ドキュメントの印刷データを生成する印刷制御装置であって、
前記複数のフィルタ処理手段による処理を行う前の前記各ページを示すページデータを所定の記憶媒体に保存するページデータ保存手段と、
前記複数のフィルタ処理手段による処理を行う際の設定の変更を受け付ける設定変更受付手段と、
前記設定の変更を受け付けたときに、前記保存されたページデータに対して前記変更された設定を適用して前記複数のフィルタ処理手段による処理を実行させるフィルタ処理制御手段と、
を備える印刷制御装置を構成してもよい。
以上の構成によれば、任意のページについての設定を変更してフィルタ処理を行わせることが可能である。
【００６６】
また、フィルタ処理制御手段においては、複数の前記フィルタ処理手段のいずれかにおいて処理中のページについて、処理中のフィルタ手段における処理の設定変更を受け付けても良い。この構成においては、フィルタ処理手段における処理を行う前のページデータを保存しておき、設定変更指示を受け付けたページについて変更された設定を適用するためのフィルタ処理を再度実行する。この構成においては、複数のフィルタ処理手段の中の任意のフィルタ処理にいて任意のページの設定を変更することが可能である。
【００６７】
より具体的には、例えば、上述の図１に示す実施形態とほぼ同様の構成において図８に示す処理を行う構成とすることで実現可能である。すなわち、複数のフィルタ処理手段とページデータ保存手段とフィルタ処理制御手段を図１に示すスタンプマークフィルタ１１５〜レンダリングフィルタ１４０にて構成する。また、図１に示す印刷情報表示モジュール１５０にて設定変更受付手段を構成し、図１および図２に示す印刷情報表示ウィンドウ１７０の設定変更ボタン２７５Ａ等によって設定変更を行うフィルタおよび設定変更対象となるページの指示を受け付ける構成とする。
【００６８】
そして、スタンプマークフィルタ１１５〜レンダリングフィルタ１４０にて図８に示す処理を実行する。図８においては、各フィルタにおけるページの設定変更に関する処理を示しており、ここでも、先に実行されるフィルタを上位フィルタとして示している。この処理において、ＣＰＵは上位フィルタからページデータを受信する（ステップＳ７００）。なお、スタンプマークフィルタ１１５においては上位フィルタが存在しないため、ジョブ統合モジュール１０８からページデータを取得することになる。また、ここでも、取得したページデータが示すページを現ページと呼ぶ。
【００６９】
次にＣＰＵは、現ページに対してフィルタ処理を適用する前のページデータを外部記憶装置等に保存し（ステップＳ７０５）、現ページについてフィルタ処理を実行する（ステップＳ７１０）。さらに、ＣＰＵは、現ページのステータス情報を取得し（ステップＳ７１５）、当該ステータス情報に基づいて現ページについて設定変更指示がなされたか否かを判別する（ステップＳ７２０）。
【００７０】
ステップＳ７２０にて、設定変更指示がなされたと判別されたときには、ステップＳ７０５にて保存されたページデータを取得し（ステップＳ７２５）、当該取得したページデータについて変更後の設定を適用して再度ステップＳ７１０以降の処理を繰り返す。すなわち、各フィルタ処理手段は、スタンプマークなど印刷時の印刷設定を適用するためのフィルタであり、各ページデータにおいてはその設定内容を示すデータを含んでいるため、各フィルタ処理手段においては当該設定内容を示すデータを参照してフィルタ処理を行う。
【００７１】
しかし、各フィルタ処理手段におけるフィルタ処理を実行している過程において設定変更ボタン２７５Ａ等によって設定変更の指示がなされた場合には、その指示通りの設定内容を示すデータを作成し、当該作成された設定内容を示すデータを参照して再度フィルタ処理を行う。このため、任意のページについて任意のフィルタ処理手段における設定を所望の内容に変更することができる。
【００７２】
一方、ステップＳ７２０にて、設定変更指示がなされたと判別されないとき（設定変更指示がなされなかった場合および設定変更指示がなされたがその設定変更指示を反映したフィルタ処理がなされた後に設定変更指示がなされなかった場合）には、フィルタ処理実行後のページデータを下位フィルタに受け渡す（ステップＳ７３０）。
【００７３】
なお、上述の実施形態において、印刷設定の変更単位はページ単位であったが、むろん、ドキュメント単位で設定変更を受け付けても良いし、フィルタ処理毎に設定変更を受け付けても良く、種々の構成を採用可能である。また、上述のページ単位での一時中断とドキュメント単位での一時中断と各種単位での設定変更を組み合わせた実施形態を構成してもよい。
【図面の簡単な説明】
【００７４】
【図１】本実施形態に係るプリンタドライバの機能構成を説明するブロック図。
【図２】印刷情報表示ウィンドウの一例を示す図。
【図３】割付印刷を設定する画面の一例を示す図。
【図４】フィルタ処理中の画像を表示する画面の一例を示す図。
【図５】印刷情報表示処理の流れを示すフローチャート。
【図６】フィルタ処理の流れを示すフローチャート。
【図７】フィルタ処理の流れを示すフローチャート。
【図８】フィルタ処理の流れを示すフローチャート。
【符号の説明】
【００７５】
１０…コンピュータ、３０…アプリケーションプログラム、４０…表示装置、５０…指示装置、６０…プリンタ、１００…プリンタドライバ、１０５…ドキュメントデータ入力モジュール、１０８…ジョブ統合モジュール、１１０…フィルタ処理モジュール、１１５…スタンプマークフィルタ、１２０…拡大縮小フィルタ、１２５…割付印刷フィルタ、１３０…印刷向き変更フィルタ、１３５…両面印刷フィルタ、１４０…レンダリングフィルタ、１５０…印刷情報表示モジュール、１５５…印刷情報取得手段、１６０…印刷情報表示手段、１６５…ウィンドウ表示制御手段、１６８…印刷情報保持手段、１７０…印刷情報表示ウィンドウ、１７５…指示入力ボタン、１８０…指示通知手段、１８５…印刷処理モジュール、１９０…印刷データ出力モジュール、２１０…フィルタ・パイプライン表示領域、２２０…スタンプマークフィルタ情報表示領域、２２５…拡大縮小フィルタ情報表示領域、２３０…割付印刷フィルタ情報表示領域、２３５…印刷向き変更フィルタ情報表示領域、２４０…両面印刷フィルタ情報表示領域、２４５…レンダリングフィルタ情報表示領域、２５０，２５０Ａ…ページ番号、２５５，２５５Ａ…処理ステータス情報、２６０，２６０Ａ…処理の進捗情報、２６５，２６５Ａ…一時中断ボタン、２７０，２７０Ａ…処理中断ボタン、２７５，２７５Ａ，２７５Ｂ…設定変更ボタン、２９０，２９０Ａ，２９０Ｂ…ドキュメント表示領域、３００，３００Ａ…一時中断ボタン、３０５，３０５Ａ…処理中断ボタン、３１０，３１０Ａ…設定変更ボタン、３２０…一時停止ボタン、３２５…設定変更ボタン、３３０…印刷中止ボタン、３３５…プログレスバー、３４０…時間表示領域、３４５…割付印刷設定ダイアログ、３５０…フィルタ処理画像表示ウィンドウ、３５５…処理画像。
【図６】
2009187529.tif 000003
【図７】
2009187529.tif 000004
【図８】
2009187529.tif 000005
【図１】
2009187529.tif 000006
【図２】
2009187529.tif 000007
【図３】
2009187529.tif 000008
【図４】
2009187529.tif 000009
【図５】
2009187529.tif 000010