(57)【特許請求の範囲】
【請求項１】
印刷ジョブデータを加工処理する少なくとも１つの機能フィルタと，
所有する機能フィルタの構成情報を記憶するフィルタ構成記憶部と，
印刷ジョブデータに付随する加工情報を基に，当該印刷ジョブデータの加工処理に必要な機能フィルタを選択する加工情報解析部と，
前記加工情報解析部の解析結果を基に，前記フィルタ構成記憶部に記憶された機能フィルタの構成情報を書き換えるフィルタ構成変更部と，
前記フィルタ構成記憶部に記憶された機能フィルタの構成情報を基に機能フィルタをメモリに読み出し，印刷ジョブデータの加工処理を実行するフィルタ実行部とを備えることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載する印刷制御装置において，
機能フィルタの基本構成を記憶するバックアップ部を備えることを特徴とする印刷制御装置。
【請求項３】
請求項１に記載する印刷制御装置において，
前記フィルタ構成変更部は，変更前の機能フィルタの構成情報を記憶し，前記フィルタ実行部が印刷ジョブデータを加工し終えた後に，機能フィルタの構成情報を変更前の内容に書き換えることを特徴とする印刷制御装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷制御装置において，
前記フィルタ構成記憶部に記憶された各機能フィルタの利用をユーザに選択可能にし，ユーザの選択に従って前記フィルタ構成記憶部の構成情報を書き換える手動変更部を備えることを特徴とする印刷制御装置。
【請求項５】
請求項４に記載する印刷制御装置において，
前記フィルタ構成記憶部に記憶された機能フィルタの構成情報を取得し，各機能フィルタの利用をユーザに選択可能にするユーザインターフェースを表示する表示部を備え，
前記表示部は，前記フィルタ構成変更部にて読み出しが制限された機能の選択を制限することを特徴とする印刷制御装置。
【請求項６】
印刷制御装置を，
印刷ジョブデータを加工処理する少なくとも１つの機能フィルタと，
所有する機能フィルタの構成情報を記憶するフィルタ構成記憶手段と，
印刷ジョブデータに付随する加工情報を基に，当該印刷ジョブデータの加工処理に必要な機能フィルタを選択する加工情報解析手段と，
前記加工情報解析手段の解析結果を基に，前記フィルタ構成記憶手段に記憶された機能フィルタの構成情報を書き換えるフィルタ構成変更手段と，
前記フィルタ構成記憶手段に記憶された機能フィルタの構成情報を基に機能フィルタをメモリに読み出し，印刷ジョブデータの加工処理を実行するフィルタ実行手段として機能させることを特徴とするプリンタドライバのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷制御装置およびプリンタドライバのプログラムに関する。さらに詳細には，印刷ジョブデータを機能フィルタによって加工処理する印刷制御装置およびプリンタドライバのプログラムに関するものである。
【背景技術】
【０００２】
プリンタの制御を行う印刷制御装置には，印刷ジョブデータを加工処理する機能を有するプリンタドライバが組み込まれている。印刷ジョブデータを加工処理する機能としては，例えば，印刷される画像の並び順序を変更する並べ替え機能や，複数のページを１枚の用紙に印刷するマルチページ機能や，印刷される画像に透かし文字等の画像を付加して印刷するウォータマーク機能が知られている。
【０００３】
従来から，アプリケーションからＸＭＬ（Extensible Markup Language）形式で出力される文書データを加工処理するプリンタドライバでは，各種の加工処理を実行するモジュールを，プリンタドライバに対して追加したり削除したりすることが可能な「機能フィルタ」として備えている。プリンタドライバは，印刷ジョブを実行する際に機能フィルタを読み出し，文書データを加工処理して印刷データとしてプリンタ等に出力する。
【０００４】
前記した機能フィルタを利用するプリンタドライバとしては，例えば特許文献１に，機能フィルタの実行順序を指定できる印刷システムが開示されている。各種の機能の組み合わせによっては，その実行順によって異なる画像が出力される。例えば，マルチページ機能（例えば２ｉｎ１），ウォータマーク機能の順に加工した印刷データと，ウォータマーク機能，マルチページ機能の順に加工した印刷データとでは，出力画像が異なる。そこで，特許文献１の印刷システムでは，機能フィルタの実行順序を指定可能にすることでユーザの意図通りの画像が得られるとしている。
【特許文献１】特開２００６−４８５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の印刷制御装置には，次のような問題があった。すなわち，プリンタドライバは，所有する機能フィルタの一覧情報をフィルタ設定ファイルとして備えている。そして，プリンタドライバが印刷ジョブデータを加工処理する際には，フィルタ設定ファイルを参照し，当該プリンタドライバが所有する全ての機能フィルタがメモリに読み出される。
【０００６】
つまり，一旦，全ての機能フィルタをメモリに読み出した後に，印刷ジョブ毎に加工処理に必要な機能を選択的に利用している。このことから，利用しない機能フィルタも，印刷ジョブデータの加工処理を行う度にメモリに読み出される。そのため，印刷ジョブデータの加工処理に時間を要する。この加工処理の長時間化は，プリンタドライバが所有する機能フィルタの数が多いほど顕著になる。
【０００７】
本発明は，前記した従来の印刷制御装置が有する問題点を解決するためになされたものである。すなわちその課題とするところは，印刷ジョブデータの加工処理を短時間で行うことが可能な印刷制御装置およびプリンタドライバのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
この課題の解決を目的としてなされた印刷制御装置は，印刷ジョブデータを加工処理する少なくとも１つの機能フィルタと，所有する機能フィルタの構成情報を記憶するフィルタ構成記憶部と，印刷ジョブデータに付随する加工情報を基に，当該印刷ジョブデータの加工処理に必要な機能フィルタを選択する加工情報解析部と，加工情報解析部の解析結果を基に，フィルタ構成記憶部に記憶された機能フィルタの構成情報を書き換えるフィルタ構成変更部と，フィルタ構成記憶部に記憶された機能フィルタの構成情報を基に機能フィルタをメモリに読み出し，印刷ジョブデータの加工処理を実行するフィルタ実行部とを備えることを特徴としている。
【０００９】
本発明の印刷制御装置は，少なくとも１つの機能フィルタを備え，フィルタ構成記憶部にて当該機能フィルタ群の構成情報が記憶されている。そして，フィルタ実行部にて加工処理を実行する際には，フィルタ構成記憶部に記憶された構成情報を基に各機能フィルタをメモリ上に読み出し，加工処理を実行する。
【００１０】
さらに，本発明の印刷制御装置では，加工情報解析部が印刷ジョブデータの加工処理に必要な機能フィルタを選択し，フィルタ構成変更部がその選択結果を基にフィルタ構成記憶部に記憶された機能フィルタの構成情報を書き換える。そして，フィルタ実行部では，その書き換えられた機能フィルタの構成情報を基に機能フィルタをメモリに読み出す。つまり，加工情報解析部が印刷ジョブデータの加工処理に必要と判断した機能フィルタのみがメモリに読み出される。そのため，所有する機能フィルタをすべてメモリ上に読み出していた従来の印刷制御装置と比較して不使用の機能フィルタの読み出しがない。従って，機能フィルタの読出し時間が短く，短時間で加工処理を終えることができる。
【００１１】
また，本発明の印刷制御装置では，機能フィルタの基本構成を記憶するバックアップ部を備えることとするとよりよい。
【００１２】
バックアップ部を備えることで，フィルタ構成記憶部に記憶された機能フィルタの構成情報を初期化することができる。加工処理の終了後に，フィルタ構成記憶部の構成を基本構成に戻すことで，アプリケーションから機能を問い合わされたときや次の印刷ジョブを実行するときに，前の印刷ジョブの影響を回避することができる。また，加工処理中に障害が生じたとしても，バックアップ部の情報を基に機能フィルタの構成情報を初期状態に回復することができる。
【００１３】
また，本発明の印刷制御装置は，フィルタ構成変更部が，変更前の機能フィルタの構成情報を記憶し，フィルタ実行部が印刷ジョブデータを加工し終えた後に，機能フィルタの構成情報を変更前の内容に書き換えることとしてもよい。
【００１４】
フィルタ構成変更部が，機能フィルタの構成情報の変更の際に変更前の情報を一時的に記憶し，加工終了後に変更前の状態に戻すことで，機能フィルタの構成情報が維持される。そのため，バックアップ部を有する印刷制御装置と同様に，前の印刷ジョブの影響を回避することができる。また，印刷処理の都度，バックアップを作成するため，バックアップファイル自体の障害に関する問題は生じない。
【００１５】
また，本発明の印刷制御装置は，フィルタ構成記憶部に記憶された各機能フィルタの利用をユーザに選択可能にし，ユーザの選択に従ってフィルタ構成記憶部の構成情報を書き換える手動変更部を備えることとするとよりよい。手動変更部を備えることで，機能フィルタの構成情報の手動操作が可能になる。
【００１６】
さらに，上記の印刷制御装置は，フィルタ構成記憶部に記憶された機能フィルタの構成情報を取得し，各機能フィルタの利用をユーザに選択可能にするユーザインターフェースを表示する表示部を備え，当該表示部は，フィルタ構成変更部にて読み出しが制限された機能の選択を制限することとするとよりよい。このような表示部を設けることで，ユーザが手動操作で変更された機能フィルタの設定状態を視認し易い。
【００１７】
また，本発明は，印刷制御装置を，印刷ジョブデータを加工処理する少なくとも１つの機能フィルタと，所有する機能フィルタの構成情報を記憶するフィルタ構成記憶手段と，印刷ジョブデータに付随する加工情報を基に，当該印刷ジョブデータの加工処理に必要な機能フィルタを選択する加工情報解析手段と，加工情報解析手段の解析結果を基に，フィルタ構成記憶手段に記憶された機能フィルタの構成情報を書き換えるフィルタ構成変更手段と，フィルタ構成記憶手段に記憶された機能フィルタの構成情報を基に機能フィルタをメモリに読み出し，印刷ジョブデータの加工処理を実行するフィルタ実行手段として機能させることを特徴とするプリンタドライバのプログラムを含んでいる。
【発明の効果】
【００１８】
本発明によれば，印刷ジョブデータの加工処理を短時間で行うことが可能な印刷制御装置およびプリンタドライバのプログラムが実現している。
【発明を実施するための最良の形態】
【００１９】
以下，本発明にかかる印刷制御装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，プリンタドライバがインストールされたパーソナルコンピュータ（以下，単に「ＰＣ」とする）に本発明を適用したものである。
【００２０】
［プリントシステムの構成］
本形態のプリントシステム１００は，図１に示すように，画像形成装置としてのプリンタ２と，情報端末装置としてのＰＣ１とを備えている。プリントシステム１００では，ＰＣ１とプリンタ２とがＵＳＢケーブルを介して接続されている。なお，プリントシステム１００を構成するプリンタおよびＰＣは各１台に限るものではなく，それぞれ複数台接続してもよい。また，ＰＣ１とプリンタ２との接続は，ＵＳＢケーブルに限らず，その他のシリアル通信ケーブル，パラレル通信ケーブル，有線ＬＡＮケーブル，さらには無線ＬＡＮ等の無線通信経路とすることも可能である。
【００２１】
ＰＣ１は，各種処理を実行するＣＰＵ１１と，当該ＰＣ１の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有している。
【００２２】
また，ＰＣ１は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，プリンタ２との間で信号のやりとりを行うプリンタポートインターフェース１７（本形態では，ＵＳＢインターフェース等）と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース１８とを有している。
【００２３】
さらに，ＰＣ１のＨＤＤ１４には，オペレーティングシステム（ＯＳ）や，画像データを編集可能なアプリケーション（例えば，文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）や，プリンタ２にＰＤＬ形式で記述された印刷データを送信するプリンタドライバが記憶されている。
【００２４】
プリンタ２は，各種処理を実行するＣＰＵ２１と，当該プリンタ２の起動時にＣＰＵ２１が行う起動処理のプログラム等を記憶したＲＯＭ２２と，ＣＰＵ２１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ２３と，各種のプログラムやデータ等を記憶したハードディスクドライブ（ＨＤＤ）２４とを有している。
【００２５】
また，プリンタ２は，当該プリンタ２の筐体外部に配設された複数のボタンからなる操作部２５と，同じく筐体外部に配設された液晶表示パネル等からなる表示部２６と，ＰＣ１との間で信号のやりとりを行うプリンタポートインターフェース２７（本形態では，ＵＳＢインターフェース等）と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース２８とを有している。
【００２６】
さらに，プリンタ２は，記録媒体としての用紙やＯＨＰシート（以下，単に「用紙」とする）に画像を形成する印字部３０を有している。印字部３０は，電子写真方式，インクジェット方式，その他の一般的な画像形成方式を採用していればよい。また，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。
【００２７】
このような構成であるプリンタ２およびＰＣ１を備える本形態のプリントシステム１００では，ユーザがＰＣ１を操作し，ＰＣ１に組み込まれたアプリケーションを利用して文書，図，表，あるいは写真等の画像データを編集することが可能である。そして，ユーザの指示に従って，ＰＤＬ形式の印刷データをプリンタ２に送信し，プリンタ２によって画像を出力することが可能である。
【００２８】
ＰＣ１に組み込まれたアプリケーションの一部は，印刷機能を備えており，この印刷機能によって文書データあるいは画像データ等の印刷ジョブデータがプリンタドライバに対して送られる。プリンタドライバは，アプリケーションからの印刷ジョブデータに応じ，文書データや画像データをプリンタ２で印刷するために必要な印刷データを作成する。なお，印刷ジョブデータは，ＸＭＬ形式で記述されている。
【００２９】
プリンタドライバが作成した印刷データは，プリンタポートインターフェース１７を経由してプリンタ２へと送信される。プリンタ２は，印刷データを受信することで印字部３０を稼働する。そして，印刷データに基づいて，ユーザが選択した用紙にユーザの所望の画像を形成する。
【００３０】
また，アプリケーションは，プリンタ２にて画像形成が可能な用紙としてあらかじめ設定されている用紙についての設定情報をプリンタ２用のプリンタドライバから取得する。そして，用紙の設定項目およびサイズ設定項目として登録する。例えば，設定項目の１つである「用紙サイズ」には，用紙サイズの種類となる「Ａ４」，「Ａ５」，「Ｂ５」，「ハガキ」等が登録される。さらに，サイズの設定項目として，寸法および印字の向きが登録される。そして，アプリケーションでは，ユーザの選択によって登録された設定情報が反映されたページ設定画面やプレビュー画面を提供する。
【００３１】
また，アプリケーションは，プリンタドライバの機能として提供可能な機能情報をプリンタドライバから取得する。プリンタドライバの機能としては，ウォータマーク，並べ替え，マルチページ等がある。また，機能ごとに設定する項目が異なる。例えば，ウォータマーク機能では，ウォータマークを「使用する」，「使用しない」の設定であったり，ウォータマークの色の種類となる「黒」，「灰色」，「赤」等の項目が設定される。
【００３２】
［プリンタドライバの構成］
続いて，ＰＣ１に組み込まれているプリンタドライバ４について説明する。プリンタ２用のプリンタドライバ４は，各種の加工処理を実行するソフトウェアモジュール（本形態では，ＤＬＬ）を「機能フィルタ」として備えている。機能フィルタは，バージョンアップやアドイン等を行うことにより，追加したり削除したりあるいは機能を拡張したりすることが可能である。
【００３３】
本形態のプリンタドライバ４は，図２に示すように，ドライバ制御部４１と，設定情報解析部４２（加工情報解析部の一例）と，フィルタ設定ファイル制御部４３（フィルタ構成変更部の一例）と，フィルタ部４４と，フィルタ実行部４５（フィルタ実行部の一例）と，フィルタ手動変更部４６（手動変更部の一例）と，フィルタ機能表示部４７（表示部の一例）とを有している。
【００３４】
ドライバ制御部４１は，アプリケーション７からの要求を受け付けるとともに必要に応じて情報を送り返す機能を有している。本形態のプリントシステム１００としては，アプリケーション７からの印刷ジョブデータを受け付ける。この他，プリンタドライバ４自身が所有する機能の表示指示等を受け付ける。なお，実際には，アプリケーション７から出力される印刷ジョブデータはスプーラに蓄積され，順次にプリンタドライバ４に送り込まれるが，本形態では説明の簡略化のためにスプーラを省略している。
【００３５】
設定情報解析部４２は，加工処理に必要な機能フィルタを印刷ジョブデータごとに抽出する機能を有している。すなわち，アプリケーション７から送り込まれる印刷ジョブデータには，印刷対象となる文書データそのものの他，プリンタドライバ４の設定に関するデータが付随している。この付随データとしては，例えば「用紙サイズ」，「用紙向き」，「入力トレイ」といったプリンタ２の基本情報に加え，「倍率１５０％」，「２ｉｎ１」，「左右反転」といった加工処理情報が記憶されている。設定情報解析部４２では，当該付随データを読み取って所望の加工処理に必要な機能フィルタを解析して抽出する。
【００３６】
フィルタ設定ファイル制御部４３は，プリンタドライバ４が所有する機能フィルタの構成情報を記憶する機能を有している。具体的に，フィルタ設定ファイル制御部４３は，フィルタ設定ファイル４３１（フィルタ構成記憶部の一例）と，フィルタ設定バックアップ４３２（バックアップ部の一例）とを管理している。図３は，フィルタ設定ファイル制御部４３で管理するフィルタ設定ファイル４３１の一例であり，所有する機能フィルタの一覧がＸＭＬファイルとして記憶されている。
【００３７】
具体的には，フィルタの種類およびそのフィルタモジュールの参照先が記憶されている。すなわち，本形態では，「ウォータマーク」，「スケーリング」，「レイアウト」，「ミラー」，「ＲＩＰ」の各機能フィルタがその機能を実行するモジュール名とともに記憶されている。また，図３中のフィルタ構成の各機能フィルタの登録順がそのまま機能フィルタの実行順序を意味している。すなわち，図３の機能フィルタの構成情報によれば，プリンタドライバ４が「ウォータマーク」，「スケーリング」，「レイアウト」，「ミラー」，「ＲＩＰ」の順に実行することが記憶されている。なお，機能フィルタの構成情報の記憶方法としては，ＸＭＬ形式のファイルに限らず，例えばＨＴＭＬ形式やＣＳＶ形式のファイルであってもよい。
【００３８】
フィルタ設定バックアップ４３２は，フィルタ設定ファイル４３１の初期状態を記憶しており，フィルタ設定ファイル４３１と同じく所有する機能フィルタの一覧がＸＭＬファイルとして記憶されている。本形態では，図３に示したＸＭＬファイルの内容を初期状態として記憶している。
【００３９】
フィルタ部４４は，プリンタドライバ４が所有する機能フィルタ５１〜５５のライブラリ群を示している。機能フィルタ５１〜５５は，ＤＬＬとして提供されており，各機能フィルタの利用時には個別にメモリに読み出される。
【００４０】
具体的に本形態では，機能フィルタ５１として透かし文字を付加する「ウォータマークフィルタ」，機能フィルタ５２として所定の倍率表示（拡大縮小）を行う「スケーリングフィルタ」，機能フィルタ５３として２ｉｎ１やポスター印刷を行う「レイアウトフィルタ」，機能フィルタ５４として左右反転や上下反転を行う「ミラーフィルタ」，機能フィルタ５５としてページ記述言語からビットマップデータに展開する「ＲＩＰフィルタ」を有している。
【００４１】
フィルタ実行部４５は，印刷ジョブデータに従って文書データに加工処理を施す機能を有している。加工処理を行う際には，フィルター設定ファイル４３１の内容に従って機能フィルタ５１〜５５の少なくとも１つをメモリに読み出し，印刷ジョブデータに指示された加工処理を実行する。加工処理が終了した印刷データは，ＲＩＰフィルタを介してビットマップデータに展開されてプリンタ２に送られる。
【００４２】
フィルタ手動変更部４６は，フィルタ設定ファイル４３１の内容を変更する機能を有している。管理者等のユーザは，フィルタ手動変更部４６によって手動でフィルタ設定ファイル４３１を書き換えることができる。これにより，例えば特定のユーザを対象とするプリントシステムにおいては，機能フィルタによって実現する機能を限定するといったことを実現できる。
【００４３】
本形態では，フィルタ設定ファイル４３１の内容を変更する手段として，図４に示すような専用のユーザインターフェース４６１を備えている。ユーザインターフェース４６１は，フィルタ設定ファイル４３１の内容を参照し，所有する機能を表示する。そして，各機能に対応するチェックボックスを設け，ユーザがそのチェックボックスをオンオフできるようにする。そして，チェックボックスをオフにすることでそのチェックボックスに対応する機能の利用が制限される。
【００４４】
具体的に，機能の利用を制限するようにフィルタ設定ファイル４３１の内容を変更する方法としては，その機能についての情報をフィルタ設定ファイル４３１から削除することや，その機能についての情報をコメントアウトすることが適用可能である。また，いずれか一方の方法を選択することができるようにしてもよい。
【００４５】
なお，画面構成や表示機能については一例であり，これに限るものではない。また，フィルタ設定ファイル４３１の内容を変更する手段としては，専用のユーティリティに限るものではない。例えば，機能フィルタの利用の有無をコマンドラインから入力できるようにしてもよい。
【００４６】
フィルタ機能表示部４７は，フィルター設定ファイルの記憶内容を表示する機能を有している。すなわち，プリンタドライバ４が所有する機能を視認するためのユーザインターフェースを提供する。図５は，フィルタ機能表示部４７が表示する表示画面の一例を示している。ユーザは，この画面を通じて利用可能な機能を知ることができる。
【００４７】
さらに，フィルタ機能表示部４７は，フィルタ設定ファイル４３１に記録されていない機能や，記録されている機能のうち，利用が制限されている機能フィルタ，すなわちフィルタ手動変更部４６にて利用不可とした機能については，選択を制限するように表示する。図６は，選択が制限された状態の表示例を示している。この表示例では，「ウォータマーク」の選択ボタンの文字に２重取り消し線が引かれ，選択が制限されていることが視認できる。この他，例えばレイアウトの機能フィルタが利用不可になっている場合には，「マルチページ」の文字およびラジオボタンの選択肢の文字に２重取り消し線が引かれた画面になる。
【００４８】
なお，画面構成や表示機能については一例であり，これに限るものではない。また，選択が制限された状態の表示についても，２重取り消し線に限るものではなく，例えば，文字を小さくする，文字の色を変える，グレーアウト表示にする等が適用可能である。
【００４９】
［プリンタドライバの動作］
［ドライバ印刷処理］
プリンタドライバ４が印刷ジョブデータを受け付けたときに実行される印刷処理を説明する。本ドライバの印刷処理では，主としてフィルタ実行部４５にてプリンタドライバ４が所有する機能フィルタをメモリに読み出し，印刷ジョブデータに加工処理を施した上で当該印刷データをプリンタ２に送り出す。以下，プリンタドライバ４の印刷処理を，図７のフローチャートを基に説明する。
【００５０】
まず，ドライバ制御部４１がアプリケーション７から印刷ジョブデータを取得する（Ｓ１０１）。取得した印刷ジョブデータは，設定情報解析部４２およびフィルタ実行部４３に送られる。なお，以下の説明では，「倍率１５０％」，「２ｉｎ１」，「左右反転」の各加工処理の指示があり，「ウォータマーク」についての指示がない印刷ジョブ例を受け取った場合について例示する。
【００５１】
次に，設定情報解析部４２が印刷ジョブデータに付随するプリンタドライバ４の設定に関するデータを解析し，当該印刷ジョブデータの加工処理に必要な機能フィルタを抽出する（Ｓ１０２）。抽出結果は，フィルタ設定ファイル制御部４３に送られる。本印刷ジョブ例では，１５０％拡大印刷を行うための「スケーリング」，２ｉｎ１を行うための「レイアウト」，左右反転処理を行うための「ミラー」の各機能フィルタが抽出される。なお，「ＲＩＰ」フィルタについてはプリンタ２への出力の際には必ず読み出されるため，すべての印刷ジョブで抽出される。
【００５２】
次に，フィルタ設定ファイル制御部４３が設定情報解析部４２の解析結果に従ってフィルタ設定ファイル４３１を変更する（Ｓ１０３）。すなわち，設定情報解析部４２にて抽出されなかった機能フィルタの読み出しを制限するようにフィルタ設定ファイル４３１の内容を変更する。
【００５３】
具体的に，本印刷ジョブ例では，「スケーリング」，「レイアウト」，「ミラー」，「ＲＩＰ」の各機能フィルタが抽出され，「ウォータマーク」が抽出されていない。そこで，「ウォータマーク」の機能フィルタの利用を制限するようにフィルタ設定ファイル４３１の内容を変更する。図８は，変更後のフィルタ設定ファイル４３１の記憶内容を示している。図８では，フィルタ設定ファイル４３１の記憶内容から「ウォータマーク」の機能フィルタについての情報が削除されている。そのため，「ウォータマーク」の利用が不可になる。
【００５４】
なお，機能フィルタの利用を制限する方法としては，該当する機能フィルタの情報を削除する他，当該機能フィルタの情報をコメントアウトしてもよい。図９は，ウォータマークの機能フィルタの情報をコメントアウトした状態を示している。
【００５５】
次に，フィルタ実行部４５が印刷ジョブデータの加工処理を行う（Ｓ１０４）。この加工処理では，まず，フィルタ設定ファイル４３１を参照し，読み出し可能な機能フィルタをすべてメモリに読み出す。本印刷ジョブ例では，「ウォータマーク」の機能フィルタが先のＳ１０３の処理でフィルタ設定ファイル４３１の上では利用不可になっているため，「ウォータマーク」の機能フィルタ５１は読み出されず，「スケーリング」，「レイアウト」，「ミラー」，「ＲＩＰ」の各機能フィルタ５２〜５５が読み出される。
【００５６】
その後，「スケーリング」，「レイアウト」，「ミラー」の各加工処理を行って，ユーザの所望する画像を作成する。加工処理された印刷ジョブデータは，「ＲＩＰ」フィルタによってビットマップデータに変換された後，ＰＤＬ形式の印刷データとしてプリンタ２へ送られる。
【００５７】
加工処理が終了した後，フィルタ設定ファイル制御部４３では，フィルタ設定ファイル４３１を初期状態に戻す（Ｓ１０５）。すなわち，フィルタ設定バックアップ４３２を利用して，フィルタ設定ファイル４３１を初期化する。加工処理の終了後に，フィルタ設定ファイル４３１の構成を基本構成に戻すことで，アプリケーション７から機能を問い合わされたときや次の印刷時に，前の印刷ジョブの影響を受けない。
【００５８】
本印刷ジョブ例では，図８に示したように，「ウォータマーク」の機能フィルタの情報が欠落した状態から，図３に示したような初期状態に戻される。これにより，Ｓ１０３の処理によって削除された機能ファイルの情報が回復し，次の印刷ジョブでは当該機能ファイルの利用が可能になる。Ｓ１０５の処理終了後は，本ドライバ印刷処理を終了する。
【００５９】
［応用例］
本形態では，フィルタ設定バックアップ部４３２を設け，バックアップファイルを基にフィルタ設定ファイル４３１を初期状態に戻しているが，これに限るものではない。例えば，図１０に示すように，フィルタ設定バックアップ部４３２を備えない構成であってもよい。
【００６０】
この場合，フィルタ設定ファイル制御部４３０では，Ｓ１０３の処理でフィルタ設定ファイル４３１の内容を変更する前に，その直前のフィルタ設定ファイル４３１の内容を一時的にメモリあるいはテンポラリファイルに記憶する。そして，Ｓ１０５の処理では，そのテンポラリ情報４３３を基に直前の状態に戻す。これにより，バックアップファイルを有する本形態と同様に，アプリケーション７から機能を問い合わされたときや次の印刷時に，前の印刷ジョブの影響を受けなくてすむ。
【００６１】
この応用例のように，テンポラリ情報４３３によって初期状態に戻す場合には，印刷処理の都度，バックアップを作成するため，バックアップファイル自体の障害の問題は生じない。一方，実施例のようにバックアップファイル４３２によって初期状態に戻す場合には，加工処理中に障害が生じたとしても，バックアップファイル４３２の情報を基に初期状態に回復することができる。
【００６２】
また，本形態では，初期状態ではすべての機能フィルタを読み出すように設定しているが，これに限るものではない。例えば，初期状態では，「ＲＩＰ」フィルタ等の必ず読み出される機能フィルタのみを利用可能とし，他の機能フィルタをコメントアウトした状態としてもよい。すなわち，特殊な加工処理を行う場合にフィルタ設定変更処理（Ｓ１０３）を行い，特殊な加工処理を行わないと判断した場合にはＳ１０３の処理を行うことなくＳ１０４の処理に移行するとしてもよい。
【００６３】
以上詳細に説明したように本形態のプリンタドライバ４は，複数の機能フィルタ５１〜５５を備え，フィルタ設定ファイル４３１にてフィルタ部４４の構成情報を記憶している。そして，フィルタ実行部４５にて加工処理を実行する際には，フィルタ設定ファイル４３１に記憶された機能フィルタの構成情報を基に各機能フィルタをメモリ上に読み出し，加工処理を実行する。さらに，本形態のプリンタドライバ４では，設定情報解析部４２が印刷ジョブデータの加工処理に必要な機能フィルタを選択し，フィルタ設定ファイル制御部４３がその選択結果を基にフィルタ設定ファイル４３１に記憶された機能フィルタの構成情報を書き換える。
【００６４】
そして，フィルタ実行部４５では，その書き換えられたフィルタ設定ファイル４３１を基に機能フィルタをメモリに読み出す。つまり，設定情報解析部４２が印刷ジョブデータの加工処理に必要と判断した機能フィルタのみがメモリに読み出される。そのため，所有する機能フィルタをすべてメモリ上に読み出していた従来のプリンタドライバと比較して不使用の機能フィルタの読み出しがない。よって，機能フィルタの読出し時間が短く，短時間で加工処理を終えることができる。従って，印刷ジョブデータの加工処理を短時間で行うことが可能な印刷制御装置およびプリンタドライバのプログラムが実現している。
【００６５】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，画像形成装置としてはプリンタに限るものではなく，コピー機，ＦＡＸ，あるいは画像形成機能を有する複合機等であってもよい。また，情報端末装置としてはＰＣに限るものではなく，ワークステーション，携帯情報端末装置等であってもよい。また，プリントシステムは，画像形成装置と情報端末装置とが別体になっているシステムに限るものではなく，一体となっているものであってもよい。
【図面の簡単な説明】
【００６６】
【図１】実施の形態に係るプリントシステムの構成を示すブロック図である。
【図２】実施の形態に係るプリンタドライバの機能構成を示すブロック図である。
【図３】フィルタ情報を記憶したＸＭＬファイルの一例を示す図である。
【図４】手動変更ユーザインターフェースの表示画面の一例を示す図である。
【図５】フィルタ機能表示部が表示する表示画面の一例を示す図である。
【図６】ウォータマークを使用を制限した表示画面の一例を示す図である。
【図７】実施の形態に係る印刷処理を示すフローチャートである。
【図８】ウォータマークの設定が行われていない場合のフィルタ設定ファイルの一例（その１：設定除去）を示す図である。
【図９】ウォータマークの設定が行われていない場合のフィルタ設定ファイルの一例（その２：設定コメントアウト）を示す図である。
【図１０】応用例に係るプリンタドライバの機能構成を示すブロック図である。
【符号の説明】
【００６７】
１      パーソナルコンピュータ
２      プリンタ
４      プリンタドライバ
４１    ドライバ制御部
４２    設定情報解析部
４３    フィルタ設定ファイル制御部
４３１  フィルタ設定ファイル
４３２  フィルタ設定バックアップ
４４    フィルタ部
４５    フィルタ実行部
４６    フィルタ手動変更部
４７    フィルタ機能表示部
５１〜５５  機能フィルタ
【図１】
0004661832.tif 000002
【図２】
0004661832.tif 000003
【図３】
0004661832.tif 000004
【図４】
0004661832.tif 000005
【図５】
0004661832.tif 000006
【図６】
0004661832.tif 000007
【図７】
0004661832.tif 000008
【図８】
0004661832.tif 000009
【図９】
0004661832.tif 000010
【図１０】
0004661832.tif 000011