(57)【要約】【課題】プレビュー機能の追加又は削除が容易な画像処理装置を提供すること。【解決手段】画像出力装置に対応して設けられた画像出力フィルタと、他の画像出力フィルタが出力する画像のプレビューイメージを生成する画像出力フィルタであるプレビューフィルタと、前記プレビューフィルタの画像出力に係る設定と前記他の画像出力フィルタの画像出力に係る設定とを連動させる設定連動手段と、前記プレビューフィルタから終了通知を受信した後に、前記他の画像出力フィルタを実行させる実行順制御手段とを有する画像処理装置。【選択図】図１
2008153949.tif 000002
【特許請求の範囲】
【請求項１】
画像出力装置に対応して設けられた画像出力フィルタと、
他の画像出力フィルタが出力する画像のプレビューイメージを生成する画像出力フィルタであるプレビューフィルタと、
前記プレビューフィルタの画像出力に係る設定と前記他の画像出力フィルタの画像出力に係る設定とを連動させる設定連動手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記他の画像出力フィルタに対して画像出力に係る設定が行われた場合に、
前記他の画像出力フィルタは、前記設定連動手段に対して、前記画像出力に係る設定の情報を出力し、
前記設定連動手段は、前記他の画像出力フィルタが出力した画像出力に係る設定の情報を、前記プレビューフィルタに対して出力すること
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記プレビューフィルタに対応するプレビューユーザインタフェースを有し、
前記プレビューユーザインタフェースから前記プレビューフィルタに対して、画像出力に係る設定の情報が入力された場合に、
前記プレビューフィルタは、前記設定連動手段に対して、入力された画像出力に係る設定の情報を出力し、
前記設定連動手段は、前記プレビューフィルタが出力した画像出力に係る設定の情報を、前記他の画像出力フィルタに対して出力すること
を特徴とする請求項１記載の画像処理装置。
【請求項４】
複数の画像出力装置毎に対応する前記他の画像出力フィルタと、
前記複数の画像出力装置の中から、画像を出力する画像出力装置を選択する選択手段と
を有し、
前記設定連動手段は、前記選択手段によって選択された画像出力装置に対応する他の画像出力フィルタに対し、前記画像出力に係る設定の情報を出力すること
を特徴とする請求項３記載の画像処理装置。
【請求項５】
前記画像出力装置は、プリンタ装置、記憶装置、ファクシミリ装置、メール送信装置、又は、ネットワーク通信装置であること特徴とする請求項４記載の画像処理装置。
【請求項６】
フィルタの実行順を制御する実行順制御手段を有し、
前記実行順制御手段は、前記プレビューフィルタから終了通知を受信した後に、前記他の画像出力フィルタを実行させるように制御すること
を特徴とする請求項１記載の画像処理装置。
【請求項７】
前記実行順制御手段に対し、前記プレビューフィルタを除く他のフィルタの実行順を入力する実行順入力手段を有すること
を特徴とする請求項６記載の画像処理装置。
【請求項８】
フィルタ毎の優先度を保持する優先度保持手段を有し、
前記実行順制御手段は、前記優先度に基づき、フィルタの実行順を制御すること
を特徴とする請求項６記載の画像処理装置。
【請求項９】
前記プレビューフィルタによって生成されるプレビューイメージを表示する表示手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項１０】
画像出力装置に対応して設けられた画像出力フィルタの一であるプレビューフィルタを除く他の画像出力フィルタの一に対して画像出力に係る設定が行われるステップと、
前記他の画像出力フィルタの一が、前記プレビューフィルタの画像出力に係る設定と前記他の画像出力フィルタの画像出力に係る設定とを連動させる設定連動手段に対して、行われた画像出力に係る設定の情報を出力するステップと、
前記設定連動手段が、前記他の画像出力フィルタの一が出力した画像出力に係る設定の情報を、前記プレビューフィルタに対して出力するステップと
を有することを特徴とする画像処理方法。
【請求項１１】
前記プレビューフィルタに対応するプレビューユーザインタフェースから、前記プレビューフィルタに対して、画像出力に係る設定の情報が入力されるステップと、
前記プレビューフィルタが、前記設定連動手段に対して、入力された画像出力に係る設定の情報を出力するステップと、
前記設定連動手段が、他の画像出力フィルタに対して、前記プレビューフィルタが出力した画像出力に係る設定の情報を出力するステップと
を有することを特徴とする請求項１０記載の画像処理方法。
【請求項１２】
フィルタを実行させる実行順を制御する実行順制御手段が、前記プレビューフィルタから終了通知を受信する受信ステップと、
前記受信ステップの後に、前記実行順制御手段が、前記他の画像出力フィルタを実行させるステップと
を有することを特徴とする請求項１０記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来から、複数のデバイスを制御して画像を出力等する画像処理装置において、開発効率を上げるために、制御部が有する手段の独立性を高めた構成の画像処理装置がある。
【０００３】
例えば、特許第３６７９３４９号公報（特許文献１）には、アプリケーション層から共通に利用されるサービス層を機能毎のモジュールで構成する画像形成装置等の技術が開示されている。特許文献１によれば、アプリケーション層のモジュールを変更する場合でも、サービス層のモジュール及び他のアプリケーション層のモジュールの変更を最小にすることができる。
【特許文献１】特許第３６７９３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に開示されている画像形成装置では、既存の機能を変更する場合には、サービス層のモジュールを変更する必要が無いが、新規の機能を追加する場合には、サービス層のモジュールを変更する必要が生じ、開発効率の点でメリットが少ない。
【０００５】
さらに、画像形成装置が出力する画像を、予めオペレーションパネル上に表示する、所謂「プレビュー」の機能を追加する場合には、サービス層のモジュールの他に、アプリケーション層の画像出力に対応したモジュールを変更しなくてはならず、開発の工数がさらに増える。
【０００６】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、プレビュー機能の追加又は削除が容易な画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理装置は次の如き構成を採用した。
【０００８】
本発明の画像処理装置は、画像出力装置に対応して設けられた画像出力フィルタと、他の画像出力フィルタが出力する画像のプレビューイメージを生成する画像出力フィルタであるプレビューフィルタと、前記プレビューフィルタの画像出力に係る設定と前記他の画像出力フィルタの画像出力に係る設定とを連動させる設定連動手段とを有する構成とすることができる。
【０００９】
これにより、プレビュー機能の追加又は削除が容易な画像処理装置を提供することができる。
【００１０】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記他の画像出力フィルタに対して画像出力に係る設定が行われた場合に、前記他の画像出力フィルタは、前記設定連動手段に対して、前記画像出力に係る設定の情報を出力し、前記設定連動手段は、前記他の画像出力フィルタが出力した画像出力に係る設定の情報を、前記プレビューフィルタに対して出力するように構成することができる。
【００１１】
これにより、プレビューフィルタの有無に関わらず、設定連動手段に対して画像出力に係る設定の情報を出力することにより、インタフェースの構成が簡素な画像出力フィルタ有する画像処理装置を提供することができる。
【００１２】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記プレビューフィルタに対応するプレビューユーザインタフェースを有し、前記プレビューユーザインタフェースから前記プレビューフィルタに対して、画像出力に係る設定の情報が入力された場合に、前記プレビューフィルタは、前記設定連動手段に対して、入力された画像出力に係る設定の情報を出力し、前記設定連動手段は、前記プレビューフィルタが出力した画像出力に係る設定の情報を、前記他の画像出力フィルタに対して出力するように構成することができる。
【００１３】
これにより、画像出力装置に対応する画像出力フィルタの構成又はインタフェース等に関わらず、設定連動手段に対して画像出力に係る設定の情報を出力することにより、インタフェースの構成が簡素なプレビューフィルタを有する画像処理装置を提供することができる。
【００１４】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、複数の画像出力装置毎に対応する前記他の画像出力フィルタと、前記複数の画像出力装置の中から、画像を出力する画像出力装置を選択する選択手段とを有し、前記設定連動手段は、前記選択手段によって選択された画像出力装置に対応する他の画像出力フィルタに対し、前記画像出力に係る設定の情報を出力するように構成することができる。
【００１５】
これにより、選択されている画像出力装置に対応する画像出力フィルタに関わらず、設定連動手段に対して画像出力に係る設定の情報を出力することにより、インタフェースの構成がさらに簡素なプレビューフィルタを有する画像処理装置を提供することができる。
【００１６】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記画像出力装置は、プリンタ出力、記憶装置への書き込み、ファクシミリ送信、メール送信、又は、ネットワーク通信による画像出力を行うように構成することができる。
【００１７】
これにより、プリンタ出力、記憶装置への書き込み、ファクシミリ送信、メール送信、又は、ネットワーク通信による画像出力に対応したプレビュー機能を有する画像処理装置を提供することができる。
【００１８】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、フィルタの実行順を制御する実行順制御手段を有し、前記実行順制御手段は、前記プレビューフィルタから終了通知を受信した後に、前記他の画像出力フィルタを実行させるように制御するように構成することができる。
【００１９】
これにより、プレビューフィルタによって取得された画像出力に係る設定の情報が、設定連動手段を介して、画像出力フィルタに入力された後に、画像出力フィルタの処理を実行する画像処理装置を提供することができる。
【００２０】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記実行順制御手段に対し、前記プレビューフィルタを除く他のフィルタの実行順を入力する実行順入力手段を有する構成とすることができる。
【００２１】
これにより、操作者が、決定したフィルタの実行順を入力することができ、さらに、プレビューフィルタによって取得される情報が、設定連動手段によって、他のフィルタに入力された後に、他のフィルタの処理を実行する画像処理装置を提供することができる。
【００２２】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、フィルタ毎の優先度を保持する優先度保持手段を有し、前記実行順制御手段は、前記優先度に基づき、フィルタの実行順を制御するように構成することができる。
【００２３】
これにより、フィルタ毎の優先度に基づき、処理の順を決定する画像処理装置を提供す
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記プレビューフィルタによって生成されるプレビューイメージを表示する表示手段を有する構成とすることができる。
【００２４】
これにより、操作者がプレビューイメージを確認し、操作を行う画像処理装置を提供することができる。
【００２５】
また、上記目的を達成するために、本発明の画像処理方法は、さらに、画像出力装置に対応して設けられた画像出力フィルタの一であるプレビューフィルタを除く他の画像出力フィルタの一に対して画像出力に係る設定が行われるステップと、前記他の画像出力フィルタの一が、前記プレビューフィルタの画像出力に係る設定と前記他の画像出力フィルタの画像出力に係る設定とを連動させる設定連動手段に対して、行われた画像出力に係る設定の情報を出力するステップと、前記設定連動手段が、前記他の画像出力フィルタの一が出力した画像出力に係る設定の情報を、前記プレビューフィルタに対して出力するステップとを有する構成とすることができる。
【００２６】
また、上記目的を達成するために、本発明の画像処理方法は、さらに、前記プレビューフィルタに対応するプレビューユーザインタフェースから、前記プレビューフィルタに対して、画像出力に係る設定の情報が入力されるステップと、前記プレビューフィルタが、前記設定連動手段に対して、入力された画像出力に係る設定の情報を出力するステップと、前記設定連動手段が、他の画像出力フィルタに対して、前記プレビューフィルタが出力した画像出力に係る設定の情報を出力するステップとを有する構成とすることができる。
【００２７】
また、上記目的を達成するために、本発明の画像処理方法は、さらに、フィルタを実行させる実行順を制御する実行順制御手段が、前記プレビューフィルタから終了通知を受信する受信ステップと、前記受信ステップの後に、前記実行順制御手段が、前記他の画像出力フィルタを実行させるステップとを有する構成とすることができる。
【発明の効果】
【００２８】
本発明の画像処理装置によれば、プレビュー機能の追加又は削除が容易な画像処理装置を提供することが可能になる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態の例を図面に基づき説明する。以下の実施の形態では、画像処理装置の例として複合機（以下、「ＭＦＰ」という。）を例に説明するが、本発明の画像処理装置は、ＭＦＰに限らず、画像出力装置が出力する画像のプレビューイメージを生成する機能を有する画像処理装置、又は、その機能の追加若しくは削除が可能な画像処理装置であればよい。
〔第一の実施の形態〕
（ＭＦＰ１のジョブを実行する手段等の構成の例）
図１は、本発明の一実施の形態に係る画像処理装置であるＭＦＰ１の機能構成の例である。ここで、ＭＦＰとは、プリンタ、コピー、スキャナ、又は、ファクシミリ等の複数の機能を一台の筐体において実現する画像形成装置をいう。
【００３０】
図１では、ＭＦＰ１におけるソフトウェアは、ユーザインタフェース部１０、コントロール部２０、機能実現部３０、デバイスサービス部４０、及び、デバイス制御部５０を有する。なお、図１における各部の上下関係は、各部間の呼び出し関係に基づいている。すなわち、基本的に図中において上にある層が下の層を呼び出す。
【００３１】
ユーザインタフェース部１０は、ジョブ（例えば、コピー、印刷、スキャン、ファクシミリ送信）の実行要求を受け付けるための機能が実装されている部分であり、例えば、ローカルユーザインタフェース（以下、「ローカルＵＩ」という。）部１１及び通信サーバ部１２を有する。
【００３２】
ローカルＵＩ部１１は、例えば、操作部デバイス５６を介して入力される要求を受け付ける。ローカルＵＩ部１１は、さらに、フィルタの実行順を入力する実行順入力手段１１１を有してもよい。これにより、操作者が、後に詳述する機能実現部３０が有するフィルタの実行順を入力することができる。
【００３３】
通信サーバ部１２は、例えば、図示しないクライアントＰＣ等からネットワーク経由で要求を受け付ける。ユーザインタフェース部１０において受け付けられた要求は、コントロール部２０に伝えられる。
【００３４】
コントロール部２０は、要求されたジョブを実行するための処理を制御するための機能が実装されている部分である。コントロール部２０は、例えば、設定連動手段２１、実行順制御手段２２、及び、選択手段２３を有する。設定連動手段２１は、フィルタ間の設定の情報を介する手段である。実行順制御手段２２は、フィルタ毎の実行順を制御する手段である。選択手段２３は、ジョブを実現するフィルタを選択する手段である。
【００３５】
機能実現部３０は、それぞれがＭＦＰ１において提供されるジョブの一部を実行する部品群が実装されている部分である。すなわち、機能実現部３０における部品を組み合わせることにより一つのジョブが表現される。本実施の形態では、各部品を「フィルタ」と呼ぶ。これは、ＭＦＰ１のジョブを実行する手段をソフトウェアで実装する場合に、ソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれるアーキテクチャに基づいているからである。
【００３６】
図２は、パイプ＆フィルタアーキテクチャの概念を説明するための図である。図２において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。
【００３７】
本実施の形態におけるＭＦＰ１では、各機能をドキュメント（データ）に対する「変換」の連続として捉える。ＭＦＰのジョブは、ドキュメントの入力、加工、及び、出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」、及び、「出力」を、「変換」として捉え、一つの「変換」を実現するソフトウェア部品がフィルタとして構成される。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。従って、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能とされている。
【００３８】
図１において、機能実現部３０は、画像入力フィルタ３００、加工フィルタ３１０、及び、画像出力フィルタ３２０を有する。画像入力フィルタ３００は、画像を入力するフィルタであり、例えば、読取フィルタ３０１、保管文書読出フィルタ３０２、メール受信フィルタ３０３、ファクシミリ受信フィルタ３０４、ＰＣ文書受信フィルタ３０５、レポートフィルタ３０６を有する。
【００３９】
画像取得フィルタ３０１は、スキャナによる画像データの読み取りを制御し、読み取られた画像データを出力する。保管文書読出フィルタ３０２は、ＭＦＰ１の記憶装置に保管されている文書データ（画像データ）を読み出し、読み出されたデータを出力する。メール受信フィルタ３０３は、電子メールを受信し、当該電子メールに含まれているデータを出力する。ファクシミリ受信フィルタ３０４は、ファクシミリ受信を制御し、受信された印刷データを出力する。ＰＣ文書受信フィルタ３０５は、他の画像処理装置等からネットワーク等を介して受信された画像データを出力する。レポートフィルタ３０６は、ＭＦＰ１の設定情報や履歴情報等を、例えば、表形式に成形されたデータとして出力する。
【００４０】
加工フィルタ３１０は、画像データの加工を実現するフィルタであり、例えば、文書加工フィルタ３１１及び文書変換フィルタ３１２を有する。文書加工フィルタ３１１は、入力されたデータに所定の画像変換処理（集約、拡大、又は、縮小等）を施し、出力する。文書変換フィルタ３１２は、画像データのデータ形式を変換する。文書変換フィルタ３１２は、例えば、レンダリング処理、すなわち、入力されたＰｏｓｔＳｃｒｉｐｔデータをビットマップデータに変換して出力する。
【００４１】
画像出力フィルタ３２０は、画像の出力を実現するフィルタであり、例えば、印刷フィルタ３２１、保管文書登録フィルタ３２２、メール送信フィルタ３２３、ファクシミリ送信フィルタ３２４、ＰＣ文書送信フィルタ３２５、及び、プレビューフィルタ３２６を有する。
【００４２】
印刷フィルタ３２１は、入力されたデータをプロッタに出力（印刷）させる。保管文書登録フィルタ３２２は、入力されたデータをＭＦＰ１内の記憶装置、例えば、ハードディスク装置に保存する。メール送信フィルタ３２３は、入力されたデータを電子メールに添付して送信する。ファクシミリ送信フィルタ３２４は、入力されたデータをファクシミリ送信する。ＰＣ文書送信フィルタ３２５は、入力されたデータを、他の画像処理装置に対して出力する。プレビューフィルタ３２６は、入力されたデータを、ローカルＵＩ部１１を介して操作部デバイス５６にプレビュー表示させる。
【００４３】
デバイスサービス部４０は、機能実現部３０における各フィルタから、共通に利用される下位機能が実装されている部分であり、データ管理手段４１と画像パイプ４２とを有する。
【００４４】
データ管理手段４１は、各種のデータベースを表現する。例えば、ユーザ情報が登録されたデータベースや、文書又は画像データ等が蓄積されるデータベース等が相当する。データ管理手段４１は、さらに、優先度保持手段４１１を有してもよい。優先度保持手段４１１は、フィルタ毎に対応する実行順の優先度の情報を保持する手段である。
【００４５】
画像パイプ４２は、機能実現部３０における各フィルタ間で入出力される画像データを介する。
【００４６】
デバイス部５０は、ＭＦＰ１が有するデバイスとそれらのデバイスを制御する手段とを有し、例えば、スキャナ５１、プロッタ５２、メモリ５３、モデム５４、ネットワークインタフェース（以下、「ネットワークＩ／Ｆ」という）５５、及び、操作部デバイス５６を有する。
【００４７】
スキャナ５１は、画像を光学的に読み取る装置である。プロッタ５２は、画像を媒体に形成して出力する装置である。メモリ５３は、機能実現部３０が処理する画像データ等を一時的に格納する装置、又は、ＭＦＰ１の機能を実現するコンピュータプログラムを格納する装置である。モデム５４は、公衆回線を介して他のコンピュータ等と接続する装置である。ネットワークＩ／Ｆ５５は、ネットワークを介して他のコンピュータと接続する装置である。
【００４８】
操作部デバイス５６は、表示装置と入力装置とを有し、ＭＦＰ１の状態等の表示及びＭＦＰ１に対して操作者が処理の指示等を入力する手段である。操作部デバイス５６は、例えば、オペレーションパネルとして構成される。
【００４９】
（印刷による画像出力のプレビューイメージを表示する処理の例）
図３から図１７は、印刷による画像出力のプレビューイメージを表示する処理を例に説明するが、本発明の画像処理装置は、印刷に限らず、画像を出力する処理において、出力される画像のプレビューイメージを表示する機能を有していればよい。なお、画像を出力する処理とは、例えば、ハードディスク等の記憶媒体に画像のデータを格納する、画像のファイルをメールに添付して送信する、画像をファクシミリによって送信する、又は、ネットワークを介して接続されたコンピュータに送信する等である。
【００５０】
（プレビュー実行時の構成図）
図３は、ＭＦＰ１において、コピーのジョブで出力される画像のプレビューイメージを表示する場合に用いられるフィルタと、それらの接続を説明する図である。
【００５１】
図３では、画像を読み取る読取フィルタ３０１が、加工フィルタ３１０ａ及び印刷フィルタ３２１に接続されることにより、コピーのジョブが実行される。さらに、読取フィルタ３０１が、加工フィルタ３１０ｂ及びプレビューフィルタ３２６と接続されることにより、プレビューの機能が実現される。
【００５２】
さらに、加工フィルタ３１０ａの画像の加工に係る設定と加工フィルタ３１０ｂの画像の加工に係る設定、及び、プレビューフィルタ３２６の画像出力に係る設定と印刷フィルタ３２１の画像出力に係る設定を、コントロール部３０が有する設定連動手段２１が連動させることにより、プレビューフィルタ３２６によって生成されるプレビューイメージが、印刷フィルタ３２１によって出力される画像のイメージに対応したものとなる。
【００５３】
また、コントロール部３０が有する実行順制御手段２２が、プレビューフィルタ３２６と印刷フィルタ３２１との実行順を制御することにより、プレビューフィルタ３２６によって取得された画像出力に係る設定の情報に基づき、印刷フィルタ３２１が処理を行うことができる。
【００５４】
（コピージョブの生成）
図４は、コピージョブが、パイプ＆フィルタアーキテクチャによって生成されることを説明する図である。図４（Ａ）は、コピージョブの生成を説明する図である。図４（Ａ）では、ローカルＵＩ部１１から、コントロール部２０に対し、画像読み取りから印刷までの処理の指示が出力される。コントロール部２０は、ローカルＵＩ部１１から入力された指示に基づき、機能実現部３０が有するフィルタの中から、読取フィルタ３０１、加工フィルタ３０１ａ、及び、印刷フィルタ３２１を選択し、実行準備をさせることによって生成し、画像パイプによって接続する。これにより、画像の読取から印刷までの処理を実行することができる。
【００５５】
図４（Ｂ）は、図４（Ａ）に加えて、プレビューを実行する場合のジョブの生成を説明する図である。図４（Ｂ）では、ローカルＵＩ部１１から、プレビューの実行の指示が入力されることに基づき、コントロール部２０が、加工フィルタ３０１ｂとプレビューフィルタ３２６とを選択し、実行準備をさせることによって生成し、画像パイプによって、読取フィルタ３０１と接続する。これにより、画像の読取からプレビューイメージの表示までの処理を実行することができる。
【００５６】
なお、図４では、コントロール部２０が、読取フィルタ３０１、加工フィルタ３１０ａと３１０ｂ、印刷フィルタ３２１、及び、プレビューフィルタ３２６を選択しているが、本発明の一実施の形態では、コントロール部２０が有する選択手段２３が選択する構成であってもよい。
【００５７】
（印刷ＵＩ３２１ａからの印刷に係る設定の情報の流れ（その１））
図５は、印刷フィルタ３２１に対応する印刷ユーザインタフェース（以下、「印刷ＵＩ」という。）３２１ａから入力される、印刷に係る設定の情報の流れを説明する図であって、印刷フィルタ３２１が、プレビューイメージを表示する機能の有効又は無効の情報を保持している場合の例である。
【００５８】
図５では、先ず、印刷ＵＩ３２１ａから入力される印刷に係る設定の情報である「条件設定スタンプ」が、印刷フィルタ３２１に入力される。印刷フィルタ３２１は、プレビューイメージを表示する機能が有効である場合に、入力された「条件設定スタンプ」に基づく「設定通知スタンプ」を、設定連動手段２１に対して出力する。
【００５９】
設定連動手段２１は、印刷フィルタ３２１から入力された「設定通知スタンプ」に基づく「連動設定スタンプ」を、プレビューフィルタ３２６に対して出力する。
【００６０】
以上の処理により、印刷ＵＩ３２１ａから入力された印刷に係る設定の情報が、印刷フィルタ３２１とプレビューフィルタ３２６とに取得される。
【００６１】
（機能構成図における印刷に係る設定の情報の流れ）
図６は、図１で説明した機能構成の例において、印刷に係る設定の情報の流れを説明する図である。
【００６２】
図６のステップＳ１１では、ＭＦＰ１の操作者によって操作部デバイス５６を介してローカルＵＩ部１１に対し、画像の読み取りに係る設定の情報が入力される。ステップＳ１１に続いてステップＳ１２に進み、ローカルＵＩ部１１から、読取フィルタ３０１に対し、ステップＳ１１で入力された画像の読み取りに係る設定の情報が出力される。読取フィルタ３０１は、ステップＳ１２で取得した情報に基づき、画像の読み取りに係る設定を行う。
【００６３】
なお、画像の読み取りに係る設定とは、例えば、解像度又はカラー若しくはグレースケール等の色座標系の設定等である。
【００６４】
ステップＳ１２に続いてステップＳ１３に進み、ＭＦＰ１の操作者によって操作部デバイス５６を介してローカルＵＩ部１１に対し、画像の加工に係る設定の情報が入力される。ステップＳ１３に続いてステップＳ１４に進み、ローカルＵＩ部１１から加工フィルタ３１０に対し、ステップＳ１３で入力された画像の加工に係る設定の情報が出力される。加工フィルタ３１０は、ステップＳ１４で取得した情報に基づき、画像の加工に係る設定を行う。
【００６５】
なお、画像の加工に係る設定とは、例えば、拡大若しくは縮小の変倍、画像の濃度、又は、原稿の集約の設定等である。
【００６６】
ステップＳ１４に続いてステップＳ１５に進み、ＭＦＰ１の操作者によって操作部デバイス５６を介してローカルＵＩ部１１に対し、印刷に係る設定の情報が入力される。ステップＳ１５に続いてステップＳ１６に進み、ローカルＵＩ部１１から印刷フィルタ３２１に対し、ステップＳ１５で入力された印刷に係る設定の情報が出力される。印刷フィルタ３２１は、ステップＳ１６で取得した情報に基づき、印刷に係る設定を行う。
【００６７】
ステップＳ１６に続いてステップＳ１７に進み、印刷フィルタ３２１が設定連動手段２１に対し、ステップＳ１６で取得した印刷に係る設定の情報を出力する。ステップＳ１７に続いてステップＳ１８に進み、設定連動手段２１からプレビューフィルタ３２６に対し、ステップＳ１７で入力された印刷に係る設定の情報が出力される。
【００６８】
なお、印刷に係る設定とは、例えば、解像度又はカラー若しくはグレースケール等の色座標系の設定等であり、さらに、プレビューイメージを表示する機能の有効又は無効の設定情報を含んでいてもよい。印刷に係る設定は、また、媒体のステープル処理又はパンチ穴処理等の後処理の設定を含んでいてもよい。
【００６９】
（印刷に係る設定の情報に基づくフィルタ等の処理）
図７は、印刷に係る設定の情報に基づく、印刷フィルタ３２１、設定連動手段２１、及び、プレビューフィルタ３２６の処理の例のフロー図である。図７では、印刷フィルタ３２１に入力された印刷に係る設定の情報が、設定連動手段２１を介してプレビューフィルタ３２６に取得される。
【００７０】
図７のステップＳ１０１からステップＳ１０６は、印刷フィルタ３２１が行う処理の例である。ステップＳ１０１では、印刷フィルタ３２１が、印刷に係る設定の情報を受け付ける。印刷に係る設定の情報は、例えば、印刷ＵＩ３２１ａから入力された情報である。ステップＳ１０１に続いてステップＳ１０２に進み、印刷フィルタ３２１が、受け付けた印刷に係る設定の情報に基づき、印刷に係る設定を行うことが要求されているか否かを判断し、印刷に係る設定を行う場合には、ステップＳ１０３に進み、印刷に係る設定を行わない場合は、ステップＳ１０６に進む。
【００７１】
ステップＳ１０２に続くステップＳ１０３では、印刷フィルタ３２１が、ステップＳ１０１で受け付けた情報に基づき印刷に係る設定を行う。ステップＳ１０３に続いてステップＳ１０４に進み、印刷フィルタ３２１が、プレビューイメージを表示する機能の設定が有効か否かを判断する。有効な場合にはステップＳ１０５に進み、有効では無い場合にはステップＳ１０１に進む。
【００７２】
ステップＳ１０４に続くステップＳ１０５では、印刷フィルタ３２１が、設定連動手段２１に対し、印刷に係る設定の情報を送信する。ステップＳ１０５に基づき、設定連動手段２１がステップＳ１１１とステップＳ１１２との処理を実行する。ステップＳ１０５に続いてステップＳ１０１に進み、処理を繰り返す。
【００７３】
一方、ステップＳ１０２に続くステップＳ１０６では、印刷に係る設定の処理を終了し、他の処理に遷移する。
【００７４】
図７のステップＳ１１１とステップＳ１１２との処理は、設定連動手段２１が行う処理の例である。ステップＳ１１１は、設定連動手段２１が、ステップＳ１０５で印刷フィルタ３２１から出力された印刷に係る設定の情報を受け付ける。ステップＳ１１１に続いてステップＳ１１２に進み、設定連動手段２１が、ステップＳ１１１で受け付けた印刷に係る設定の情報を、プレビューフィルタ３２６に対して出力する。ステップＳ１１２に基づき、プレビューフィルタ３２６が、プレビューイメージを生成する際の条件の設定を行う。
【００７５】
図７のステップＳ１２１からステップＳ１２４は、プレビューフィルタ３２６が行う処理の例である。ステップＳ１２１では、プレビューフィルタ３２６が、ステップＳ１１２で設定連動手段２１から出力された印刷に係る設定の情報を受け付ける。ステップＳ１２１に続いてステップＳ１２２に進み、プレビューフィルタ３２６が、受け付けた印刷に係る設定の情報に基づき、プレビューイメージの表示に係る設定を行うことが要求されているか否かを判断し、プレビューイメージの表示に係る設定を行う場合には、ステップＳ１２３に進み、プレビューイメージの表示に係る設定を行わない場合は、ステップＳ１２４に進む。
【００７６】
ステップＳ１２２に続くステップＳ１２３では、プレビューフィルタ３２６が、ステップＳ１２１で受け付けた印刷に係る設定の情報に基づき、プレビューイメージの表示に係る設定を行う。ステップＳ１２３に続いてステップＳ１２１に進み、処理を繰り返す。
【００７７】
一方、ステップＳ１２２に続くステップＳ１２４では、プレビューイメージの表示に係る設定の処理を終了し、他の処理に遷移する。
【００７８】
（印刷ＵＩ３２１ａからの印刷に係る設定の情報の流れ（その２））
図８は、印刷フィルタ３２１に対応する印刷ＵＩ３２１ａから入力される、印刷に係る設定の情報の流れを説明する図であって、印刷フィルタ３２１が、プレビューイメージの表示を行う機能の有効又は無効の設定情報を保持していない場合の例である。
【００７９】
図８と図５との相違点は、図５では、印刷フィルタ３２１が、プレビューイメージの表示を行う機能が有効である場合に、「設定通知スタンプ」を出力するのに対し、図８では、印刷フィルタ３２１は、印刷ＵＩ３２１ａから「条件設定スタンプ」を入力される毎に、必ず、対応する「設定通知スタンプ」を出力することである。
【００８０】
したがって、図８の構成によるフロー図は、図７におけるステップＳ１０４が省略されたものとなる。
【００８１】
（ローカルＵＩ部１１からの印刷に係る設定の情報の流れ）
図９は、印刷に係る設定の情報が、ローカルＵＩ部１１から入力された場合の、印刷フィルタ３２１及びプレビューフィルタ３２６への印刷に係る設定の情報の流れを説明する図である。
【００８２】
図９では、ローカルＵＩ部１１から設定連動手段２１に対し、印刷に係る設定の情報が出力される。設定連動手段２１は、印刷フィルタ３２１が有する印刷に係る設定の項目を取得し、ローカルＵＩ部１１から入力された印刷に係る設定の情報とともに、プレビューフィルタ３２６に対して出力する。
【００８３】
これにより、プレビューフィルタ３２６は、印刷に係る設定の情報と、印刷に係る設定の項目とに基づき、プレビューイメージを生成することができる。
【００８４】
（プレビューＵＩ３２１ａからの印刷に係る設定の情報の流れ）
図１０は、印刷に係る設定の情報が、プレビューユーザインタフェース（以下、「プレビューＵＩ」という。）３２６ａから入力された場合の、印刷フィルタ３２１及びプレビューフィルタ３２６への印刷に係る設定の情報の流れを説明する図である。
【００８５】
図１０では、プレビューＵＩ３２６ａからプレビューフィルタ３２６に対し、印刷に係る設定として「回転」の情報が出力される。プレビューフィルタ３２６は、入力された「回転」の情報を、設定連動手段２１に対して出力する。設定連動手段２１は、プレビューフィルタ３２６から入力された「回転」の情報を、印刷フィルタ３２１に対して出力する。
【００８６】
図１１は、図１０における処理により、ＭＦＰ１の操作部デバイス５６に、プレビューＵＩ３２６ａによって表示されるプレビューイメージの例を説明する図である。
【００８７】
図１１（ａ）は、ＭＦＰ１が読み取る紙原稿のイメージである。図１１（ａ）の紙原稿を読み取ったことに基づき、操作部デバイス５６において、図１１（ｂ）又は（ｃ）のイメージが表示される。
【００８８】
図１１（ｂ）は、読み取った紙原稿のイメージに加えて、「回転」「変倍」及び「解除」等のボタンを有している。「回転」又は「変倍」のボタンを押下することにより、紙原稿のイメージが回転又は変倍されて表示される。
【００８９】
図１１（ｃ）は、回転されたイメージの例である。さらに、図１１（ｃ）において「解除」のボタンを押下することにより、再び図１１（ｂ）の画面に遷移する。
【００９０】
プレビューＵＩ３２６ａは、ボタンを押下することにより変更される、印刷に係る設定の情報を、プレビューフィルタ３２６に対して出力する。なお、プレビューフィルタ３２６は、操作者によって確定された印刷に係る設定の情報を、設定連動手段２１に対して出力してもよく、プレビューＵＩ３２６ａから印刷に係る設定の情報が入力される毎に、設定連動手段２１に対して出力してもよい。
【００９１】
（フィルタの実行順を制御する処理）
図１２は、実行順制御手段２２によるフィルタの実行順を制御する処理を説明する図である。図１２では、ローカルＵＩ部１１から入力された実行の要求に基づき、実行順制御手段２２が、フィルタの実行順の制御を行う。図１２では、ローカルＵＩ部１１から、実行順制御手段２２に対し、コピー処理の実行の要求が出力される。実行順制御手段２２は、フィルタ毎の優先度に基づき、フィルタの実行順を決定する。ここで、プレビューフィルタ３２６の優先度は、他の画像出力フィルタよりも高くなっているため先に実行される。
【００９２】
実行順制御手段２２によってフィルタの実行順が決定されると、実行順制御手段２２は、決定した実行順に従って、それぞれのフィルタに対して処理の開始を要求する。
【００９３】
なお、フィルタの実行順の優先度は、例えば、データ管理手段４１が有する優先度保持手段４１１によって保持されていてもよい。フィルタの実行順の優先度は、さらに、ローカルＵＩ部１１が有する実行順入力手段１１１から入力されることにより、優先度保持手段４１１に保持されてもよい。
【００９４】
（フィルタの実行順を制御する処理に基づく、プレビューイメージの表示）
図１３は、図１で説明した機能構成の例において、フィルタの実行順を制御する処理に基づく、プレビューイメージの表示の処理の例である。
【００９５】
図１３のステップＳ２１では、ローカルＵＩ部１１が、操作者によって操作部デバイス５６から入力されたプレビューつきコピー処理の実行の要求を受け付ける。なお、「プレビューつきコピー処理」とは、コピー処理の実行に際し、画像を読み取った後に、出力される画像のプレビューイメージを表示し、操作者がプレビューイメージを確認した後に、印刷による出力を行う処理である。
【００９６】
ステップＳ２１に続いてステップＳ２２に進み、ローカルＵＩ部１１からコントロール部２０が有する実行順制御手段２２に対し、プレビューつきコピー処理の実行要求が出力される。ステップＳ２２に続いてステップＳ２３に進み、実行順制御手段２２からプレビューフィルタ３２６に対しプレビューイメージを生成して表示する処理の開始要求が出力される。
【００９７】
ステップＳ２３に続くステップＳ２４からステップＳ２８の処理では、図４（Ｂ）で生成されたジョブに基づき、各フィルタ又は画像パイプが、自己が接続されている先に対して、画像の要求を行う。
【００９８】
ステップＳ２３に続いてステップＳ２４に進み、プレビューフィルタ３２６から画像パイプ４２に対し、プレビューイメージを生成する際に用いる画像の要求が出力される。ステップＳ２４に続いてステップＳ２５に進み、画像パイプ４２から文書加工フィルタ３１１に対し、画像要求の通知が出力される。なお、図１３は、加工フィルタ３１０ｂのうち、文書加工フィルタ３１１によるコピージョブの例であるが、本発明の一実施の形態は、文書加工フィルタ３１１に限らず、加工フィルタ３１０に含まれるフィルタであればよい。
【００９９】
ステップＳ２５に続いてステップＳ２６に進み、文書加工フィルタ３１１から画像パイプ４２に対し、加工に用いる画像の要求が出力される。ステップＳ２６に続いてステップＳ２７に進み、画像パイプ４２から読取フィルタ３０１に対し、画像要求の通知が出力される。
【０１００】
ステップＳ２７に続いてステップＳ２８に進み、読取フィルタ３０１からスキャナ５１に対し、画像の読み取りの指示が出力される。
【０１０１】
ステップＳ２８に基づき、スキャナ５１が画像を光学的に読み取る。読み取られた画像のデータは、図４（Ｂ）で生成されたコピージョブの構成に従って、読取フィルタ３０１に出力され、画像パイプを介して、文書加工フィルタ３１１に対して出力される。文書加工フィルタ３１１が加工処理をした後、再び画像パイプを介して、プレビューフィルタ３２６に対して出力される。
【０１０２】
ステップＳ２８に続いてステップＳ２９では、プレビューフィルタ３２６に入力された画像データに基づき、プレビューフィルタ３２６がプレビューイメージを生成し、操作部デバイス５６に対してプレビューイメージの表示を要求する。
【０１０３】
以上のステップＳ２１からステップＳ２９の処理により、プレビューイメージを表示する処理が行われる。
【０１０４】
（プレビューイメージの表示の終了に基づく処理）
図１４は、実行順制御手段２２が、プレビューイメージの表示の終了に基づき印刷フィルタ３２１を実行させる制御を説明する図である。図１４では、プレビューＵＩ部３２６ａから入力されたプレビューイメージの表示の終了の要求に基づき、実行順制御手段２２が、印刷フィルタ３２１の実行を要求する。
【０１０５】
図１４ではプレビューＵＩ３２６ａからプレビューフィルタ３２６に対し、プレビューイメージの表示の終了通知が出力される。プレビューフィルタ３２６は、プレビューイメージの表示の終了通知に基づき、実行順制御手段２２に対し、プレビュー処理の終了の通知を出力する。
【０１０６】
実行順制御手段２２は、プレビュー処理の終了の通知に基づき、プレビューフィルタ３２６に続いて実行するフィルタを決定する。実行順制御手段２２は、決定された実行順に基づき、次のフィルタに対して実行を要求する。ここでは、印刷フィルタ３２１に対して実行を要求する。
【０１０７】
なお、実行順制御手段２２が行うフィルタの実行順の決定は、例えば、データ管理手段４１が有する優先度保持手段４１１によって保持されているフィルタの実行順の優先度に従ってもよい。フィルタの実行順の優先度は、さらに、ローカルＵＩ部１１が有する実行順入力手段１１１から入力されることにより、優先度保持手段４１１に保持されてもよい。
【０１０８】
また、実行順制御手段２２が行うフィルタの実行順の決定は、図４で生成されたジョブの構成に基づいてもよい。
【０１０９】
（フィルタの実行順を制御する処理に基づく、プレビューイメージの表示の処理のフロー）
図１５は、フィルタの実行順を制御する処理に基づく、実行順制御手段２２及びプレビューフィルタ３２６の処理の例のフロー図である。図１５では、ローカルＵＩ部１１から入力されたプレビューつきコピー処理の要求に基づき、実行順制御手段２２がフィルタの実行順を制御し、プレビューフィルタ３２６がプレビューイメージの表示を行う。
【０１１０】
図１５のステップＳ２０１では、実行順制御手段２２が、図４（Ａ）で生成された印刷フィルタ３２１の登録の要求を受け付ける。印刷フィルタ３２１の登録の要求は、操作者によって操作部デバイス５６から入力される印刷ジョブの指示に基づいていてもよい。
【０１１１】
ステップＳ２０１に続いてステップＳ２０２に進み、実行順制御手段２２が、図４（Ｂ）で生成されたプレビューフィルタ３２６の登録の要求を受け付ける。プレビューフィルタ３２６の登録の要求は、操作者によって操作部デバイス５６から入力されるプレビューつき印刷ジョブの指示に基づいていてもよい。
【０１１２】
ステップＳ２０２に続いてステップＳ２０３に進み、実行順制御手段２２が、ローカルＵＩ部１１から入力された実行要求を受け付ける。ステップＳ２０３に続いてステップＳ２０４に進み、実行順制御手段２２が、ステップＳ２０１で登録された印刷フィルタ３２１及びステップＳ２０２で登録されたプレビューフィルタ３２６のうち、優先度の高いフィルタを判定する。優先度の判定は、例えば、データ管理手段４１が有する優先度保持手段４１１に保持されている優先度に基づいてもよい。
【０１１３】
ステップＳ２０４に続いてステップＳ２０５に進み、実行順制御手段２２が、ステップＳ２０４で判定された優先度に基づき、プレビューフィルタ３２６に対して実行要求を行う。ステップＳ２０５の実行要求に基づき、図１３のステップＳ２４からステップＳ２９の処理が行われる。ステップＳ２０５に続いてステップＳ２０６に進み、実行順制御手段２２が、プレビューフィルタからの処理の終了通知を受け付ける。
【０１１４】
以上の処理により、実行順制御手段２２によるフィルタの登録、実行順の決定等が行われる。ステップＳ２０６に続く処理については、後に詳述する。
【０１１５】
一方、プレビューフィルタ３２６は、ステップＳ２０５で実行順制御手段２２が出力した実行要求に基づき、ステップＳ２１１からステップＳ２１６の処理を行う。
【０１１６】
ステップＳ２１１では、プレビューフィルタ３２６が、実行順制御手段２２から出力された実行要求を受け付ける。ステップＳ２１１に続いてステップＳ２１２に進み、プレビューフィルタ３２６が画像パイプ４２に対し、プレビューイメージを生成する際に用いる画像の要求が出力される。すなわち、ステップＳ２１２は、図１３のステップＳ２４と同一である。
【０１１７】
ステップＳ２１２に続いてステップＳ２１３に進み、プレビューフィルタ３２６が画像パイプ４２からの画像通知の取得の有無を判断する。画像通知が取得されれば、ステップＳ２１４に進む。一方、画像通知が取得されない場合には、ステップＳ２１７に進む。なお、画像通知の取得の有無の判断は、所定の時間内において複数回行ってもよい。また、画像通知の取得が「無」の判断が連続する所定の回数行われた場合に、ステップＳ２１７に進んでもよい。
【０１１８】
ステップＳ２１３に続くステップＳ２１４では、プレビューフィルタ３２６から操作部デバイス５６に対し、プレビューフィルタ３２６が生成したプレビューイメージを出力する。
【０１１９】
ステップＳ２１４に続いてステップＳ２１５に進み、プレビューフィルタ３２６が、プレビューイメージの表示を終了する通知を受け付けたか否かを判断する。プレビューイメージの表示を終了する通知は、例えば、操作者によって操作部デバイス５６からプレビューイメージの表示の終了の指示、又は、印刷の実行の指示が入力されることに基づいてもよい。終了する通知が受け取られた場合には、ステップＳ２１６に進み、そうではない場合には、ステップＳ２１１に進む。
【０１２０】
ステップＳ２１５に続くステップＳ２１６では、プレビューフィルタ３２６から実行順制御手段２２に対し、プレビュー処理が終了したことの通知が出力される。
【０１２１】
一方、ステップＳ２１６に続くステップＳ２１１では、実行順制御手段２２からの新たな実行要求に基づく、プレビューイメージの表示の処理が開始される。
【０１２２】
また、ステップＳ２１３に続くステップＳ２１７では、プレビューイメージを生成する処理の他の処理へと遷移する。ここで、他の処理とは、例えば画像通知を取得できないことに基づく、エラー表示を要求する処理である。
【０１２３】
（フィルタの実行順を制御する処理に基づく、印刷の実行）
図１６は、図１で説明した機能構成の例において、フィルタの実行順を制御する処理に基づく、印刷の実行の例である。
【０１２４】
図１６のステップＳ３１では、ローカルＵＩ部１１からプレビューフィルタ３２６に対し、プレビューイメージの表示の終了の要求が出力される。ステップＳ３１に続いてステップＳ３２に進み、プレビューフィルタ３２６が、プレビューイメージの表示の終了の処理を行い、さらに、実行順制御手段２２に対し、プレビューイメージの表示の終了通知を出力する。
【０１２５】
ステップＳ３２に続いてステップＳ３３に進み、実行順制御手段２２が、ステップＳ３２で取得されたプレビューイメージの表示の終了通知に基づき、次に実行させるフィルタを決定し、さらに、次に実行させるフィルタである印刷フィルタ３２１に対し、実行開始を要求する。
【０１２６】
ステップＳ３３に続いてステップＳ３４に進み、印刷フィルタ３２１から画像パイプ４２に対し、印刷する画像の要求が出力される。ステップＳ３４の画像の要求により、図４で生成されたジョブの構成に基づき、画像パイプから加工フィルタ３１０等へ画像の要求が出力され、要求された画像が、印刷フィルタ３２１に入力される。
【０１２７】
以上の処理により、印刷フィルタ３２１に入力された画像を、印刷フィルタ３２１が印刷して出力する。
【０１２８】
（フィルタの実行順を制御する処理に基づく、印刷の処理のフロー）
図１７は、フィルタの実行順を制御する処理に基づく、実行順制御手段２２及び印刷フィルタ３２１の処理の例のフロー図である。図１７は、図１５の処理に続いて行われる。
【０１２９】
図１５のステップＳ２０６に続く図１７のステップＳ３０１では、実行順制御手段２２が、処理を実行させるフィルタの有無を確認する。処理を実行させるフィルタがある場合にはステップＳ３０２に進み、無い場合にはステップＳ３０５に進む。
【０１３０】
ステップＳ３０１に続くステップＳ３０２では、実行順制御手段２２が、図１５のステップＳ２０６で処理が終了したプレビューフィルタ３２６の次に、優先度の高いフィルタを判定する。ここでは、印刷フィルタ３２１がそのフィルタとして判定される。ステップＳ３０２に続いてステップＳ３０３に進み、実行順制御手段２２が、印刷フィルタ３２１に対し、実行要求を出力する。この実行要求に基づき、印刷フィルタ３２１が、ステップＳ３１１からステップＳ３１６の処理を実行する。
【０１３１】
ステップＳ３０３に続いてステップＳ３０４に進み、実行順制御手段２２が、印刷フィルタ３２１から、印刷処理の終了通知を受け付ける。ステップＳ３０４に続いてステップＳ３０１に進み、ステップＳ３０１からステップＳ３０４の処理を繰り返す。
【０１３２】
一方、ステップＳ３０１に続くステップＳ３０５では、印刷ジョブにおいて、実行順制御手段２２が行う処理を終了する。
【０１３３】
印刷フィルタ３２１は、ステップＳ３０３で実行順制御手段２２が出力した実行要求に基づき、ステップＳ３１１からステップＳ３１６の処理を行う。ステップＳ３１１では、印刷フィルタ３２１が、実行順制御手段２２が出力した印刷の処理の実行要求を受け付ける。
【０１３４】
ステップＳ３１１に続いてステップＳ３１２に進み、印刷フィルタ３２１が画像パイプ４２に対し、印刷する画像の画像要求を行う。この画像要求は、図１６のステップＳ３４の処理と同一である。
【０１３５】
ステップＳ３１２に続いてステップＳ３１３に進み、印刷フィルタ３２１が画像パイプ４２からの画像通知の取得の有無を判断する。画像通知が取得されれば、ステップＳ３１４に進む。一方、画像通知が取得されない場合には、ステップＳ３１７に進む。なお、画像通知の取得の有無の判断は、所定の時間内において複数回行ってもよい。また、画像通知の取得が「無」の判断が連続する所定の回数行われた場合に、ステップＳ３１７に進んでもよい。
【０１３６】
ステップＳ３１３に続くステップＳ３１４では、印刷フィルタ３２１からプロッタ５２に対し、ステップＳ３１３で取得された画像のデータから生成した印刷用の画像のデータを出力する。
【０１３７】
ステップＳ３１４に続いてステップＳ１１５に進み、印刷フィルタ３２１が、印刷の処理が終了した通知を受け付けたか否かを判断する。印刷の処理が終了した通知は、プロッタ５２から出力されるものである。終了した通知が受け取られた場合には、ステップＳ３１６に進み、そうではない場合には、ステップＳ３１１に進む。
【０１３８】
ステップＳ３１５に続くステップＳ３１６では、印刷フィルタ３２１から実行順制御手段２２に対し、プレビュー処理が終了したことの通知が出力される。
【０１３９】
一方、ステップＳ３１５に続くステップＳ３１１では、実行順制御手段２２からの新たな実行要求に基づく、印刷の処理が開始される。
【０１４０】
また、ステップＳ３１３に続くステップＳ３１７では、印刷の処理の他の処理へと遷移する。ここで、他の処理とは、例えば、画像通知が取得できないことに基づく、エラー表示を要求する処理等である。
【０１４１】
（プレビューフィルタ等をプラグインとして構成する例）
図１８は、本発明の一実施の形態に係る画像処理装置において、プレビューイメージの表示に係る機能を、プラグインソフトウェアとして構成することを説明する図である。図１８において、プラグインソフトウェア９は、設定連動手段２１ｓ、実行順制御手段２２ｓ、及び、プレビューコンポーネント３２６ｓを有する。このプラグインソフトウェアが、ＭＦＰ１に追加されることにより、それぞれ、設定連動手段２１、実行順制御手段２２、及び、プレビューフィルタ３２６として構成される。
【０１４２】
（コンピュータの構成）
図１９は、本実施形態の画像処理装置を実現するコンピュータの構成図である。図１９のコンピュータは、主処理部９００、入力デバイス９１０、表示装置９２０、プリンタ９３０、スキャナ９４０、及び、ＨＤＤ９９０を有する。主処理部９００は、コンピュータの機能を実現する主たる部分であり、ＣＰＵ９０１、ＲＯＭ９０８、及び、ＲＡＭ９０９を有する。ＣＰＵ９０１は、コンピュータプログラムをＲＯＭ９０８等から読み出し、ＲＡＭ９０９に展開することにより、本発明のコンピュータプログラム等を実行する。ＲＯＭ９０８は不揮発性のメモリであり、コンピュータプログラム等のＣＰＵ９０１によって実行されるプログラム、及び、画像処理装置の制御に必要なパラメータ等を保持する。ＲＡＭ９０９は、ＣＰＵ９０１が処理を行う際の、ワークメモリである。
【０１４３】
入力デバイス９１０は、例えば、キーボード等であり、操作者が指示の入力を行う際に使用する。表示装置９２０は、コンピュータの状態等の表示を行う。プリンタ９３０は、画像を媒体に形成して出力する装置であり、スキャナ９４０は、媒体上に形成された画像を光学的に読み取る装置である。ＨＤＤ９９０は、画像のデータ等の大容量のデータを格納する。
【０１４４】
本発明のコンピュータプログラムは、ＨＤＤ９９０、又は、ＲＯＭ９０８に格納される他に、その他図示しないドライブ装置に挿入可能な記録媒体に格納されていてもよい。
【０１４５】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１４６】
【図１】本発明の一実施の形態に係る画像処理装置であるＭＦＰ１の機能構成の例。
【図２】パイプ＆フィルタアーキテクチャの概念を説明するための図。
【図３】コピーのジョブで出力される画像のプレビューイメージを表示する場合に用いられるフィルタと、それらの接続を説明する図。
【図４】コピージョブが、パイプ＆フィルタアーキテクチャによって生成されることを説明する図。
【図５】印刷ＵＩ３２１ａからの印刷に係る設定の情報の流れを説明する図（その１）。
【図６】印刷に係る設定の情報の流れを説明する図。
【図７】印刷に係る設定の情報に基づく、印刷フィルタ３２１、設定連動手段２１、及び、プレビューフィルタ３２６の処理の例のフロー図。
【図８】印刷ＵＩ３２１ａからの印刷に係る設定の情報の流れを説明する図（その２）。
【図９】ローカルＵＩ部１１からの印刷に係る設定の情報の流れを説明する図。
【図１０】プレビューＵＩ３２１ａからの印刷に係る設定の情報の流れを説明する図。
【図１１】操作部デバイス５６に、プレビューＵＩ３２６ａによって表示されるプレビューイメージの例を説明する図。
【図１２】実行順制御手段２２によるフィルタの実行順を制御する処理を説明する図。
【図１３】フィルタの実行順を制御する処理に基づく、プレビューイメージの表示の処理の例。
【図１４】実行順制御手段２２が、プレビューイメージの表示の終了に基づき印刷フィルタ３２１を実行させる制御を説明する図。
【図１５】フィルタの実行順を制御する処理に基づく、実行順制御手段２２及びプレビューフィルタ３２６の処理の例のフロー図。
【図１６】フィルタの実行順を制御する処理に基づく、印刷を実行する処理の流れを説明する図。
【図１７】フィルタの実行順を制御する処理に基づく、実行順制御手段２２及び印刷フィルタ３２１の処理の例のフロー図。
【図１８】プレビューイメージの表示に係る機能を、プラグインソフトウェアとして構成することを説明する図。
【図１９】本実施形態の画像処理装置を実現するコンピュータの構成図。
【符号の説明】
【０１４７】
１  画像形成装置
１０  ユーザインタフェース部
１１  ローカルＵＩ部
１２  通信サーバ
２０  コントロール部
２１  設定連動手段
２２  実行順制御手段
２３  選択手段
３０  機能実現部
４０  デバイスサービス部
４１  データ管理手段
４２  画像パイプ
５０  デバイス部
５１  スキャナ
５２  プロッタ
５６  操作部デバイス
１１１  実行順制御手段
３００  画像入力フィルタ
３０１  読取フィルタ
３１０  加工フィルタ
３１１  文書加工フィルタ
３２０  画像出力フィルタ
３２１  印刷フィルタ
３２６  プレビューフィルタ
４１１  優先度保持手段
９００  コンピュータの主処理部
９０１  ＣＰＵ
９０８  ＲＯＭ
９０９  ＲＡＭ
９１０  入力デバイス
９２０  表示装置
９３０  プリンタ
９４０  スキャナ
９９０  ＨＤＤ
【図１】
2008153949.tif 000003
【図２】
2008153949.tif 000004
【図３】
2008153949.tif 000005
【図４】
2008153949.tif 000006
【図５】
2008153949.tif 000007
【図６】
2008153949.tif 000008
【図７】
2008153949.tif 000009
【図８】
2008153949.tif 000010
【図９】
2008153949.tif 000011
【図１０】
2008153949.tif 000012
【図１１】
2008153949.tif 000013
【図１２】
2008153949.tif 000014
【図１３】
2008153949.tif 000015
【図１４】
2008153949.tif 000016
【図１５】
2008153949.tif 000017
【図１６】
2008153949.tif 000018
【図１７】
2008153949.tif 000019
【図１８】
2008153949.tif 000020
【図１９】
2008153949.tif 000021