(57)【要約】【課題】機能のカスタマイズ又は拡張などを簡略化させることのできる画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とするものである。【解決手段】画像処理装置１００にパイプ＆フィルタと呼ばれる考え方に基づくソフトウェアアーキテクチャを適用する。さらに画像処理装置１００から出力される画像データのプレビュー画像を出力するプレビューフィルタ１３６を設けることにより、既存のコンポーネントを変更せずに画像データのプレビュー機能を実現する。【選択図】図２
2008250980.tif 000002
【特許請求の範囲】
【請求項１】
画像処理の対象となる画像データが入力される入力部と、
前記入力部により入力される画像データの入力処理を制御する入力フィルタと、
前記画像処理の結果を出力する出力部と、
前記出力部による画像データの出力処理を制御する第一の出力フィルタと、
前記入力フィルタと前記第一の出力フィルタとの間に接続されて画像データの加工処理を制御する加工フィルタと、
前記出力部から出力される画像データのプレビュー画像データの出力処理を制御する第二の出力フィルタとを有し、
前記出力部から出力される画像データのプレビュー表示指示を受けたとき、前記第二の出力フィルタが前記加工フィルタへ接続されることを特徴とする画像処理装置。
【請求項２】
前記入力フィルタは、前記入力処理において、
第一の画像データと、前記第一の画像データよりも解像度の低い第二の画像データとを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第一の画像データのデータ形式と、前記第二の画像データのデータ形式とが同一であることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第一の出力フィルタから出力される画像データに対する仕上げ処理に係るパラメータを決定する仕上がり決定手段を有することを特徴とする請求項１ないし３の何れか一項に記載の画像処理装置。
【請求項５】
前記仕上げ処理における条件である仕上げ処理条件が保持される条件保持手段を有し、
前記第一の出力フィルタは、
前記仕上げ処理条件を、前記条件保持手段へ保持させる保持指示手段と、
前記仕上がり決定手段に対し、前記仕上げ処理条件に基づき前記パラメータを決定させる決定指示手段とを備え、
前記仕上がり決定手段で決定されたパラメータを用いて前記画像データの出力処理の制御を行うことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記第二の出力フィルタは、
前記条件保持手段から前記仕上げ処理条件を取得する条件取得手段と、
前記仕上がり決定手段に対し、前記仕上げ処理条件に基づく前記パラメータを決定させる決定指示手段とを備え、
前記仕上がり決定手段で決定されたパラメータを用いて前記プレビュー画像データの出力処理の制御を行うことを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記第二の出力フィルタは、
前記条件保持手段から前記仕上げ処理条件を取得する条件取得手段と、
前記仕上がり決定手段に対し、前記仕上げ処理条件に基づく前記パラメータを決定させる決定指示手段とを備え、
前記仕上がり決定手段で決定されたパラメータを用いて、前記出力部から出力される画像データに前記仕上げ処理に対応した合成用画像データが合成されたプレビュー画像データの出力処理の制御を行うことを特徴とする請求項４または５に記載の画像処理装置。
【請求項８】
前記仕上げ処理条件と、前記仕上げ処理条件に対応した合成用画像データを識別する識別情報とが格納されたテーブルと、
前記合成用画像データの識別情報と、前記仕上げ処理条件に対応した合成用画像データとが格納されたデータベースとを有し、
前記第二の出力フィルタは、
前記条件取得手段により取得された仕上げ処理条件で前記テーブルを検索する検索手段と、
前記仕上げ処理条件に対応した識別情報により識別される合成用画像データと、前記出力部から出力される画像データとの合成指示を出す合成指示手段とを有することを特徴とする請求項７記載の画像処理装置。
【請求項９】
前記仕上がり決定手段は、前記条件保持手段を備えることを特徴とする請求項４ないし８の何れか一項に記載の画像処理装置。
【請求項１０】
当該画像処理装置に係る操作が行われる操作部を有し、
前記操作部は、
前記仕上げ処理における条件が設定される第一の操作領域と、
前記加工フィルタにおける画像データの加工処理の制御に係る操作が行われる第二の操作領域と、
前記第二の出力フィルタから出力されるプレビュー画像データが表示される表示領域とを有することを特徴とする請求項１ないし９の何れか一項に記載の画像処理装置。
【請求項１１】
画像処理の対象となる画像データが入力される入力部により入力される画像データの入力処理を制御する入力制御手順と、
前記画像処理の結果を出力する出力部による画像データの出力処理を制御する第一の出力制御手順と、
前記出力部から出力される画像データのプレビュー画像データの出力処理を制御する第二の出力制御手順と、
前記画像データの加工処理を制御する加工制御手順とを有し、
前記出力部から出力される画像データのプレビュー表示指示を受けたとき、
前記入力制御手順と前記第一の出力制御手順との間、及び前記入力制御手順と前記第二の出力制御手順との間で前記加工手順を実行することを特徴とする画像処理方法。
【請求項１２】
コンピュータに、
画像処理の対象となる画像データが入力される入力部により入力される画像データの入力処理を制御する入力制御ステップと、
前記画像処理の結果を出力する出力部による画像データの出力処理を制御する第一の出力制御ステップと、
前記出力部から出力される画像データのプレビュー画像データの出力処理を制御する第二の出力制御ステップと、
前記画像データの加工処理を制御する加工制御ステップとを実行させ、
前記出力部から出力される画像データのプレビュー表示指示を受けたとき、
前記入力制御ステップと前記第一の出力制御ステップとの間、及び前記入力制御ステップと前記第二の出力制御ステップとの間で前記加工ステップを実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
近年において、プリンタ、コピー機、スキャナ、ファクシミリ、又はこれらの機能を一台の筐体で実現する複合機等の画像処理装置では、汎用的にコンピュータと同様にＣＰＵを備え、各機能はアプリケーションの制御によって実現されるようになっている。
【０００３】
例えば特許第３６７９３４９号公報（特許文献１）に記載された画像形成装置では、各アプリケーションから共通して利用される機能をプラットフォームとして備えており、このプラットフォームのＡＰＩ（Application Programming Interface）を利用してアプリケーションを実装することができる。係る画像形成装置によれば、共通して利用される機能がプラットフォームとして備えられていることにより、アプリケーションごとに重複した機能の実装が回避され、アプリケーション全体の開発効率を向上させることができる。
【特許文献１】特許第３６７９３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、係る構成では、このプラットフォームによって提供される機能又はインターフェースの粒度が適切に設計されないと、アプリケーションの開発効率の向上が期待以上にはかれない場合がある。
【０００５】
例えば、この粒度が小さすぎると、単純なサービスを提供するアプリケーションであるにも関わらず、多くのＡＰＩの呼び出しが必要とされ、そのソースコードは複雑なものとなってしまう。
【０００６】
一方、粒度が大きすぎると、ある機能の一部について変更を加えたサービスを提供するアプリケーションを実装したい場合、プラットフォーム内を修正しなければならず、開発工数の増加を招きかねない。特に、プラットフォーム内における各モジュールの依存関係が強い場合は、プラットフォームに新規機能を追加するだけでなく、既存部分の修正も必要とされる場合があり、事態はより複雑となる。
【０００７】
また、既存のアプリケーションによって提供されているサービスの一部（例えば、画像の入力処理）を変更したアプリケーションを実装したい場合、変更部分以外の部分については既存のアプリケーションを呼び出すといったようなことはできない。したがって、改めてソースコードを記述して新たなアプリケーションを実装しなければならない。
【０００８】
本発明は、上記の点を鑑みてなされたものであって、機能のカスタマイズ又は拡張などを簡略化させることのできる画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明は、上記目的を達成するために、以下の如き構成を採用した。
【００１０】
本発明の画像処理装置は、画像処理の対象となる画像データが入力される入力部と、前記入力部により入力される画像データの入力処理を制御する入力フィルタと、前記画像処理の結果を出力する出力部と、前記出力部による画像データの出力処理を制御する第一の出力フィルタと、前記入力フィルタと前記第一の出力フィルタとの間に接続されて画像データの加工処理を制御する加工フィルタと、前記出力部から出力される画像データのプレビュー画像データの出力処理を制御する第二の出力フィルタとを有し、前記出力部から出力される画像データのプレビュー表示指示を受けたとき、前記第二の出力フィルタが前記加工フィルタへ接続される構成とした。
【００１１】
係る構成によれば、機能のカスタマイズ又は拡張などを簡略化させることができ、かつ既存のコンポーネントを変更せずにプレビュー機能を実現できる。
【００１２】
また、前記入力フィルタは、前記入力処理において、第一の画像データと、前記第一の画像データよりも解像度の低い第二の画像データとを生成する構成とすることができる。
【００１３】
係る構成によれば、プレビュー画像の表示処理に係る時間を短縮することができる。
【００１４】
また、前記第一の画像データのデータ形式と、前記第二の画像データのデータ形式とが同一である構成とすることができる。
【００１５】
係る構成によれば、出力される画像と同等の画質のプレビュー画像を表示させることができる。
【００１６】
また、本発明の画像処理装置は、前記第一の出力フィルタから出力される画像データに対する仕上げ処理に係るパラメータを決定する仕上がり決定手段を有する構成とした。
【００１７】
係る構成によれば、フィルタ間に依存関係を持たせることなく仕上げ処理に係るパラメータを決定することができる。
【００１８】
また、本発明の画像処理装置は、前記仕上げ処理における条件である仕上げ処理条件が保持される条件保持手段を有し、前記第一の出力フィルタは、前記仕上げ処理条件を、前記条件保持手段へ保持させる保持指示手段と、前記仕上がり決定手段に対し、前記仕上げ処理条件に基づき前記パラメータを決定させる決定指示手段とを備え、前記仕上がり決定手段で決定されたパラメータを用いて前記画像データの出力処理の制御を行う構成とすることができる。
【００１９】
係る構成によれば、フィルタ間に依存関係を持たせることなく仕上げ処理における条件が反映された画像データを出力することができる。
【００２０】
また、前記第二の出力フィルタは、前記条件保持手段から前記仕上げ処理条件を取得する条件取得手段と、前記仕上がり決定手段に対し、前記仕上げ処理条件に基づく前記パラメータを決定させる決定指示手段とを備え、前記仕上がり決定手段で決定されたパラメータを用いて前記プレビュー画像データの出力処理の制御を行う構成とすることができる。
【００２１】
係る構成によれば、フィルタ間に依存関係を持たせることなく仕上げ処理における条件が反映された画像データのプレビュー画像を表示させることができる。
【００２２】
また、前記第二の出力フィルタは、前記条件保持手段から前記仕上げ処理条件を取得する条件取得手段と、前記仕上がり決定手段に対し、前記仕上げ処理条件に基づく前記パラメータを決定させる決定指示手段とを備え、前記仕上がり決定手段で決定されたパラメータを用いて、前記出力部から出力される画像データに前記仕上げ処理に対応した合成用画像データが合成されたプレビュー画像データの出力処理の制御を行う構成とした。
【００２３】
係る構成によれば、容易にプレビュー画像を表示させることができる。
【００２４】
また、当該画像処理装置は、前記仕上げ処理条件と、前記仕上げ処理条件に対応した合成用画像データを識別する識別情報とが格納されたテーブルと、前記合成用画像データの識別情報と、前記仕上げ処理条件に対応した合成用画像データとが格納されたデータベースとを有し、前記第二の出力フィルタは、前記条件取得手段により取得された仕上げ処理条件で前記テーブルを検索する検索手段と、前記仕上げ処理条件に対応した識別情報により識別される合成用画像データと、前記出力部から出力される画像データとの合成指示を出す合成指示手段とを有する構成とした。
【００２５】
係る構成によれば、容易にプレビュー画像を表示させることができる。
【００２６】
また、前記仕上がり決定手段は、前記条件保持手段を備える構成とすることができる。
【００２７】
係る構成によれば、仕上がり決定手段を用いて設定条件の受け渡しを行うことができる。
【００２８】
また本発明の画像処理装置は、当該画像処理装置に係る操作が行われる操作部を有し、前記操作部は、前記仕上げ処理における条件が設定される第一の操作領域と、前記加工フィルタにおける画像データの加工処理の制御に係る操作が行われる第二の操作領域と、前記第二の出力フィルタから出力されるプレビュー画像データが表示される表示領域とを有する構成とすることができる。
【００２９】
係る構成によれば、画像処理装置の操作性を向上させることができる。
【００３０】
本発明の画像処理方法は、画像処理の対象となる画像データが入力される入力部により入力される画像データの入力処理を制御する入力制御手順と、前記画像処理の結果を出力する出力部による画像データの出力処理を制御する第一の出力制御手順と、前記出力部から出力される画像データのプレビュー画像データの出力処理を制御する第二の出力制御手順と、前記画像データの加工処理を制御する加工制御手順とを有し、前記出力部から出力される画像データのプレビュー表示指示を受けたとき、前記入力制御手順と前記第一の出力制御手順との間、及び前記入力制御手順と前記第二の出力制御手順との間で前記加工手順を実行する方法とした。
【００３１】
係る方法によれば、機能のカスタマイズ又は拡張などを簡略化させることができ、かつ既存のコンポーネントを変更せずにプレビュー機能を実現できる。
【００３２】
本発明の画像処理プログラムは、コンピュータに、画像処理の対象となる画像データが入力される入力部により入力される画像データの入力処理を制御する入力制御ステップと、前記画像処理の結果を出力する出力部による画像データの出力処理を制御する第一の出力制御ステップと、前記出力部から出力される画像データのプレビュー画像データの出力処理を制御する第二の出力制御ステップと、前記画像データの加工処理を制御する加工制御ステップとを実行させ、前記出力部から出力される画像データのプレビュー表示指示を受けたとき、前記入力制御ステップと前記第一の出力制御ステップとの間、及び前記入力制御ステップと前記第二の出力制御ステップとの間で前記加工ステップを実行させるプログラムとした。
【００３３】
係るプログラムによれば、機能のカスタマイズ又は拡張などを簡略化させることができ、かつ既存のコンポーネントを変更せずにプレビュー機能を実現できる。
【発明の効果】
【００３４】
本発明によれば、機能のカスタマイズ又は拡張などを簡略化させることができ、さらに既存のコンポーネントを変更せずに画像データのプレビュー機能を実現することができる。
【発明を実施するための最良の形態】
【００３５】
本発明では、パイプ＆フィルタと呼ばれる考え方に基づくソフトウェアアーキテクチャを画像処理装置に適用することで、機能のカスタマイズ又は拡張などを簡略化する。さらに本発明では、画像処理装置から出力される画像データのプレビュー画像を出力するプレビュー画像用の出力フィルタを設けることにより、既存のコンポーネントを変更せずに画像データのプレビュー機能を実現する。
（第一の実施形態）
以下に、本発明の第一の実施形態の説明に先立ち、本発明の画像処理装置に適用されたパイプ＆フィルタの概念について説明する。図１は、パイプ＆フィルタの概念を説明する図である。図１に示す「Ｐ」はパイプを示し、「Ｆ」はフィルタを示す。
【００３６】
フィルタとは、入力されたデータに対して所定の処理を施して、その処理結果を出力するプログラムである。そしてパイプは、フィルタとフィルタを連結する手段であり、パイプの入力側に連結されたフィルタから出力される処理結果を一時的に保持し、その後パイプの出力側へ連結されたフィルタへデータを伝達する。このように、パイプ＆フィルタの概念によれば、パイプを介在させてフィルタにおける処理を連続したものとすることができる。
【００３７】
本実施形態では、フィルタにおいて施される所定の処理を、入力されたデータに対し、所定の変換を施す処理と考える。すなわち、本実施形態の画像処理装置では、画像処理装置で実現される各機能をドキュメント（入力データ）に対する「変換処理」の連続として捉える。画像処理装置の各機能は、ドキュメントすなわちデータの入力、加工及び出力によって構成されるものと考える。そこで、本実施形態では「入力処理」、「加工処理」及び「出力処理」のそれぞれを「変換処理」として捉え、一つの変換処理を実現するソフトウェア部品をフィルタとして構成した。
【００３８】
本実施形態では、データの入力処理を制御するフィルタを入力フィルタ、データの加工処理を制御するフィルタを加工フィルタ、データの出力処理を制御するフィルタを出力フィルタとした。これらの各フィルタはそれぞれ独立したプログラムであって、フィルタ間の依存関係は存在しない。よって、各フィルタは、画像処理装置において独立してフィルタ単位で追加（インストール）、削除（アンインストール）することが可能である。
【００３９】
以下に、本実施形態の画像処理装置１００について図面を参照して説明する。
【００４０】
図２は、本発明の第一の実施形態の画像処理装置１００のソフトウェア構成を示す構成図である。画像処理装置１００は、例えばプリンタ、コピー、スキャナ、又はＦＡＸ等の複数の機能を一台の筐体において実現する複合機である。
【００４１】
画像処理装置１００の機能を実現するソフトウェアは階層構造となっており、ユーザインターフェイス層１１０、コントロール層１２０、アプリケーションロジック層１３０、デバイスサービス層１４０及びデバイス層１５０により構成されている。これらの各層における上下関係は、層間の呼び出し関係に基づいている。すなわち、図中において上位層が下位層を呼び出す。
【００４２】
画像処理装置１００において、ユーザインターフェイス層１１０によりユーザから各種機能の実行指示が成されると、ユーザインターフェイス層１１０は、コントロール層１２０を呼び出しこの実行指示に基づきアプリケーションロジック層１３０を制御する。アプリケーションロジック層１３０では、コントロール層１２０からの指示に基づき要求された機能を実現させるアプリケーションを実行する。そして、この実行結果に基づきデバイスサービス層１４０、デバイス層１５０が画像処理装置１００のハードウェア資源を制御する。画像処理装置１００では、このような動作によりユーザインターフェイス層１１０が受け付けた機能に対応した出力結果を得る。
【００４３】
以下に各層について説明する。
【００４４】
ユーザインターフェイス層１１０には、例えばローカルＵＩ（user interface）部１１１が実装されており、画像処理装置１００の各種機能を実現するための実行指示を受け付ける機能を有する。ここで言う各種機能とは、例えばコピー機能、印刷機能、スキャン機能、ＦＡＸ機能などである。ローカルＵＩ部１１１は、例えば画像処理装置１００で実行される処理の操作が行われる操作部（図示せず）に設けられていても良い。この操作部は、例えば表示領域を備えるオペレーションパネルなどにより実現されても良い。ユーザインターフェイス層１１０において受け付けられた実行指示は、コントロール層１２０へ伝達される。
【００４５】
コントロール層１２０では、画像処理装置１００の各機能を実現する処理を制御するための機能が実装されている。具体的には、要求された機能に応じてアプリケーションロジック層１３０における各フィルタを接続し、接続されたフィルタを用いて機能の実行を制御する機能を有する。尚、以下の本実施形態において述べる画像処理装置１００の機能とは、画像処理装置１００がユーザに対して提供する一つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスの定義であり、ソフトウェア的には一つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００４６】
アプリケーションロジック層１３０には、画像処理装置１００において提供される機能の一部を実現する部品群である各種フィルタが実装されている。アプリケーションロジック層１３０では、コントロール層１２０の制御により、複数のフィルタを組み合わせて一つの機能が実現される。本実施形態におけるアプリケーションロジック層１３０には、入力フィルタ１３１、加工フィルタ１３２、出力フィルタ１３３及びアクティビティ１３４とが実装されている。アプリケーションロジック層１３０に実装された各フィルタは、同一の定義に基づき動作するものであり、この定義に基づきコントロール層１２０に制御される。これら各フィルタの詳細は後述する。また、アクティビティ１３４は、各フィルタの実行をとりまとめるコンポーネントである。
【００４７】
デバイスサービス層１４０には、アプリケーションロジック層１３０に実装された各フィルタが共通して利用する下位の機能が実装されている。本実施形態のデバイスサービス層１４０には画像パイプ１４１が実装されている。画像パイプ１４１は上で述べたパイプの機能を実現するものであり、アプリケーションロジック層１３０に実装されている各フィルタのうち、一のフィルタからの出力結果を、一のフィルタへ伝達する。ここで画像パイプ１４１は、例えば入力フィルタ１３１と加工フィルタ１３２とを接続しても良いし、加工フィルタ１３２と出力フィルタ１３３とを接続しても良い。
【００４８】
デバイス層１５０には、ハードウェアを制御するプログラムであるドライバが実装されている。本実施形態のデバイス層１５０には、例えばスキャナ部１５１、プロッタ部１５２等が実装されている。これらの各制御部は、それぞれの名称に付けられたデバイスを制御するものである。
【００４９】
以下に、アプリケーションロジック層１３０に実装された各フィルタについてさらに説明する。
【００５０】
本実施形態の入力フィルタ１３１は、画像処理装置１００の外部より入力されたデータに対する入力処理を制御する。入力フィルタ１３１には、例えば読取フィルタ、メール受信フィルタ、ＦＡＸ受信フィルタ、ＰＣ文書受信フィルタ等が含まれる（図示せず）。読取フィルタは、例えばスキャナによる画像データの読取を制御し、読み取られた画像データを出力する。メール受信フィルタは、画像処理装置１００において電子メールを受信し、受信した電子メールに含まれるデータを出力する。ＦＡＸ受信フィルタはＦＡＸ受信を制御し、受信されたデータを出力する。ＰＣ文書受信フィルタは、図示しないクライアントＰＣなどから印刷データを受信し、この印刷データを出力する。レポートフィルタ３０６は、画像処理装置１００の設定情報や履歴情報などを例えば表形式などに整え、この整えられたデータを出力する。
【００５１】
本実施形態の加工フィルタ１３２は、加工フィルタ１３２の入力側のフィルタより入力された画像データに所定の加工処理を施し、加工フィルタ１３２の出力側にあるフィルタへ処理結果を出力する。ここで言う加工処理とは、例えば入力されたデータの集約、拡大、縮小、回転処理等である。
【００５２】
本実施形態の出力フィルタ１３３は、入力されたデータ対する出力処理を制御し、画像処理装置１００の外部へ出力する。出力フィルタ１３３には、印刷フィルタ１３５、プレビューフィルタ１３６が含まれる。また図２に示すこれら２つの出力フィルタの他にも、例えばメール送信フィルタ、ＦＡＸ送信フィルタ、ＰＣ文書送信フィルタ等が含まれる。
【００５３】
印刷フィルタ１３５は、入力されたデータをプロッタ部１５２に出力（印刷）させる。プレビューフィルタ１３６は、入力されたデータを画像処理装置１００の有する図示しない例えば操作部などにプレビュー表示させる。
【００５４】
その他の出力フィルタに含まれるフィルタでは、例えばメール送信フィルタは、データを電子メールに添付して送信する。またＦＡＸ送信フィルタは、入力されたデータをＦＡＸ送信する。ＰＣ文書送信フィルタは、入力されたデータを図示しないクライアントＰＣなどに送信する。
【００５５】
本実施形態のアクティビティ１３４には、ユーザインターフェース層１１０においてローカルＵＩ部１１１から入力された指示がコントロール層１２０を介して伝達される。アクティビティ１３４は、この指示にしたがって、入力フィルタ１３１、加工フィルタ１３２、出力フィルタ１３３におけるジョブの実行を制御する。
【００５６】
アプリケーションロジック層１３０では、上記各フィルタを組み合わせることにより、画像処理装置１００の各機能を実現している。係る構成によれば、画像処理装置１００では、フィルタとパイプの組み合わせにより各種の機能を実現することができる。具体的には、例えばコピー機能を実現したい場合には、入力フィルタ１３１に含まれる読取フィルタ、加工フィルタ１３２、印刷フィルタ１３５を組み合わせれば良い。
【００５７】
以下に、本実施形態の画像処理装置１００における印刷処理について説明する。図３は、第一の実施形態の画像処理装置１００における印刷処理を説明する図である。
【００５８】
本実施形態の画像処理装置１００においてコントロール層１２０は、アクティビティ１３４に対し、各フィルタで実行されるジョブの生成を指示する。（Ｓ３１）。本実施形態の画像処理装置１００では、例えば画像処理装置１００においてユーザにより例えばコピー機能などの操作が選択されたときや、画像処理装置１００における全体の実行が指示されたとき（スタートボタンが押下されたとき）に、コントロール層１２０からアクティビティ１３４に対する指示が出されても良い。また本実施形態の画像処理装置１００では、画像形成装置１００の電源が投入されたときに、コントロール層１２０からアクティビティ１３４に対する指示が出されても良い。
【００５９】
ここで画像処理装置１００では、ローカルＵＩ部１１１により印刷処理の実行要求がなされると、ローカルＵＩ部１１１は、この要求をコントロール層１２０へ伝達する（Ｓ３２）。尚本実施形態では、印刷処理の一つであるコピー処理が選択されたものとして説明する。この場合、ローカルＵＩ部１１１では、紙原稿の読取及び印刷を指示する操作がなされる。
【００６０】
コントロール層１２０は、紙原稿の読取及び印刷指示を受けると、入力フィルタ１３１、加工フィルタ１３２、印刷フィルタ１３５とを画像パイプにより接続する。尚このとき、実際には入力フィルタ１３１に含まれる読取フィルタが加工フィルタ１３２に接続される。そしてコントロール層１２０は、入力フィルタ１３１により実行されるジョブ（Ｓ３３）、加工フィルタ１３２により実行されるジョブ（Ｓ３４）、印刷フィルタ１３５により実行されるジョブを各フィルタに生成させる（Ｓ３５）。
【００６１】
各フィルタにおいて実行されるジョブが生成されると、アクティビティ１３４は、各フィルタに対しジョブの実行を指示する。すると、入力フィルタ１３１により、入力部であるスキャナ部１５１から紙原稿の読取る処理が実行され、紙原稿が画像データとして読み込まれる。この画像データが入力フィルタ１３１から出力されて、画像パイプ１４１を介して加工フィルタ１３２へ伝達される。
【００６２】
加工フィルタ１３２では、この画像データに予め設定された所定の加工処理を施し、加工された画像データとして出力する。加工された画像データは、次に出力フィルタ１３３の一つである印刷フィルタ１３５へ伝達される。印刷フィルタ１３５では、この加工された画像データを出力部であるプロッタ部１５２から出力する処理を行う。本実施形態の画像処理装置１００では、このようにしてコピー処理を行う。
【００６３】
ここで、本実施形態の画像処理装置１００において、上述したコピー処理が実行される際に、出力画像のプレビュー表示指示がなされた場合について説明する。
【００６４】
本実施形態の画像処理装置１００では、出力画像のプレビュー表示指示がなされた場合に、出力フィルタ１３３に含まれるプレビューフィルタ１３６を加工フィルタ１３２に接続することにより、既存のコンポーネントを変更せずに画像データのプレビュー機能を実現している。
【００６５】
以下に図４を参照して、本実施形態の画像処理装置１００におけるプレビュー機能の実現について説明する。図４は、第一の実施形態の画像処理装置１００におけるプレビュー表示処理について説明する図である。
【００６６】
画像処理装置１００において、ローカルＵＩ部１１１により、出力画像データのプレビュー表示指示がなされると、ローカルＵＩ部１１１はこの指示をコントロール層１２０へ伝達する（Ｓ４１）。
【００６７】
コントロール層１２０では、この指示を受けると、プレビューフィルタ１３６を画像パイプ１４１を介して加工フィルタ１３４へ接続する。そしてコントロール層１２０は、加工フィルタ１３４に、プレビューフィルタ１３６へ出力される画像データを生成するために加工フィルタ１３４で実行されるジョブを生成させる（Ｓ４２）。さらにコントロール層１２０は、プレビューフィルタ１３６に、プレビュー機能を実現させるジョブを生成させる（Ｓ４３）。
【００６８】
アクティビティ１３４は、プレビュー機能を実現させるジョブが生成されると、加工フィルタ１３２とプレビューフィルタ１３６とに対しジョブの実行指示を出す。加工フィルタ１３２は、ジョブの実行指示を受けると入力フィルタ１３１から出力された画像データに所定の加工処理を施し、加工された画像データとして出力する。加工された画像データは、プレビューフィルタ１３６へ伝達される。プレビューフィルタ１３６では、加工された画像データをプレビュー表示画像として出力する処理を行う。
【００６９】
ここで、プレビューフィルタ１３６から出力されたプレビュー画像データは、ローカルＵＩ部１１１が備えられた表示手段を有する操作部（図示せず）に表示されても良い。操作部についての詳細は後述する。
【００７０】
尚ここで、Ｓ４２において加工フィルタ１３２で生成されたジョブとは、図３のＳ３４において生成されたジョブと同様のものである。したがって、加工フィルタ１３２は、図３で説明したコピー処理の場合と同様の処理を行う。すなわち加工フィルタ１３２は、印刷処理であろうとプレビュー表示処理であろうと関係なく、「コントロール層１２０の指示により生成したジョブをアクティビティ１３４からの実行指示により実行する」という振る舞いをすれば良い。
【００７１】
このように、本実施形態の画像処理装置１００では、プレビューフィルタ１３６を加工フィルタ１３２に接続することで、加工フィルタ１３２や、その他の既存のフィルタを変更することなくプレビュー機能を実現することができる。すなわち、機能のカスタマイズ又は拡張などを簡略化させることができる。
【００７２】
また、加工フィルタ１３２が常に一定の振る舞いをすることにより、印刷フィルタ１３５に供給される画像データと同様の画像データをプレビューフィルタ１３６にも提供することができる。よって、出力される画像データと同程度の画像データをプレビュー表示させることができる。
【００７３】
ここで、図５を参照して、本実施形態の画像処理装置１００においてプレビュー表示指示後に印刷指示がなされ場合の動作についてより詳細に説明する。図５は、第一の実施形態の画像処理装置１００においてプレビュー表示処理を実行した際の動作を説明する図である。
【００７４】
ローカルＵＩ部１１１において、出力画像データのプレビュー表示指示がなされると、コントロール層１２０により各フィルタで実行されるジョブの生成指示がなされる。各フィルタにおいてジョブが生成されると、アクティビティ１３４は、入力フィルタ１３１に対し、画像データの読取（入力）処理の実行を指示する（Ｓ５１）。
【００７５】
入力フィルタ１３１は、この指示を受けて画像処理対象となる画像データの読取処理を実行する。尚ここで実行される読取処理は、コントロール層１２０により生成された入力フィルタ１３１で実行されるジョブに該当する。入力フィルタ１３１は、画像データを読み取ると、この読み取った画像データを画像パイプ１４１ａと画像パイプ１４１ｂに出力する（Ｓ５２）。ここで、入力フィルタ１３１から画像パイプ１４１ａと画像パイプ１４１ｂとに出力される画像データは同一の画像データである。
【００７６】
入力フィルタ１３１により画像データが読み込まれると、アクティビティ１３４は、プレビューフィルタ１３６に対し、画像データのプレビュー表示処理の実行を指示する（Ｓ５３）。ここで実行されるプレビュー表示処理は、コントロール層１２０の指示によりプレビューフィルタ１３６で生成されたジョブに該当する。
【００７７】
プレビューフィルタ１３６は、この実行指示を受けると、画像パイプ１４１ｃへプレビュー画像データの読込要求を出す（Ｓ５４）。この時、画像パイプ１４１ｃには画像データが保持されていないため、画像パイプ１４１ｃは、この読込要求を加工フィルタ１３２へ伝達する（Ｓ５５）。加工フィルタ１３２は、この読込要求を受けると、画像パイプ１４１ａから画像データを読み込む（Ｓ５６）。そして読み込んだ画像データに対し加工処理を施し、加工済みの画像データを画像パイプ１４１ｃに対して出力する。
【００７８】
ここでプレビューフィルタ１３６は、プレビュー画像データを読み込むまで画像パイプ１４１ｃに対して読込要求を出している。よって加工フィルタ１３２から出力された加工済みの画像データは、画像パイプ１４１ｃを介してプレビューフィルタ１３６により読み出される。
【００７９】
プレビューフィルタ１３６は、加工済みの画像データを画像パイプ１４１ｃから読み出すと、この画像データをプレビュー画像データとして出力する出力処理を行い、プレビュー画像を出力する（Ｓ５７）。Ｓ５７においてプレビューフィルタ１３６から出力されたプレビュー画像データは、操作部に設けられたプレビュー画像用のＵＩであるプレビューＵＩ部１１２に表示される。
【００８０】
プレビューフィルタ１３６は、プレビューＵＩ部１１２において、プレビュー画像通りの印刷処理の実行を決定する指示が成されると（Ｓ５８）、プレビュー表示処理の終了をアクティビティ１３４へ伝達する（Ｓ５９）。尚ここで、プレビューフィルタ１３６で実行される各処理は、コントロール層１２０の指示によりプレビューフィルタ１３６で生成されたジョブに該当する。
【００８１】
アクティビティ１３４は、プレビュー表示処理の終了を受けて、印刷フィルタ１３５へ印刷処理の実行を指示する（Ｓ６０）。印刷フィルタ１３５は、この指示をうけると画像パイプ１４１ｄに対して印刷される画像データの読込要求を出す（Ｓ６１）。画像パイプ１４１ｄは、この読込要求を加工フィルタ１３２へ伝達する（Ｓ６２）。
【００８２】
加工フィルタ１３２は、この読込要求を受けると、画像パイプ１４１ｂから画像データを読み込む（Ｓ６３）。そして読み込んだ画像データに対し加工処理を施し、加工済みの画像データを画像パイプ１４１ｄに対して出力する。ここで印刷フィルタ１３５は、印刷される画像データを読み込むまで画像パイプ１４１ｄに対して読込要求を出している。よって加工フィルタ１３２から出力された加工済みの画像データは、画像パイプ１４１ｄを介して印刷フィルタ１３５により読み出される。
【００８３】
印刷フィルタ１３５は、加工済みの画像データを画像パイプ１４１ｄから読み出すと、この画像データを印刷される画像データとして出力する出力処理を行い、プロッタ部１５２から印刷された画像データを出力する。
【００８４】
本実施形態の画像処理装置１００では、以上のようなにしてプロッタ部１５２から出力される画像データのプレビュー表示処理を行っている。
【００８５】
尚、本実施形態の画像処理装置１００では、入力フィルタ１３１においてプロッタ部１５２から出力される出力画像用の画像データと、プレビュー表示用の画像データとを出力しても良い。
【００８６】
以下に図６を参照して、本実施形態の画像処理装置１００の入力フィルタ１３１から２種類の画像データが出力される場合について説明する。図６は、第一の実施形態の画像処理装置１００において、入力フィルタ１３１から２つの画像データが出力される場合を説明する図である。
【００８７】
画像処理装置１００では、入力フィルタ１３１で実行される入力処理において、プロッタ部１５２から出力される出力画像用の画像データＡと、プレビュー表示用の画像データＢとを生成する。ここで入力フィルタ１３１は、プレビュー画像用の画像データＢを、出力画像用の画像データＡよりも解像度の低い画像データとして生成する。
【００８８】
画像データＡは、画像パイプ１４１ｂに対して出力され、この画像データＡが加工フィルタ１３２により加工されて印刷フィルタ１３５へ出力される。画像データＢは、画像パイプ１４１ａに対して出力され、この画データＢが加工フィルタ１３２により加工されてプレビューフィルタ１３６へ出力される。
【００８９】
このようにすれば、プレビュー表示処理における加工フィルタ１３２による画像データの加工処理に係る時間を短縮することができる。また、プレビューフィルタ１３６による出力処理において、プレビュー画像データを表示する際の解像度変換処理を行う必要がなくなる。したがって、プレビュー表示処理におけるパフォーマンスを向上させることができる。尚本実施形態の画像処理装置１００では、例えばプレビュー表示用の画像データＢの解像度を、出力画像用の画像データＡの解像度の１／１６とした。
【００９０】
また、本実施形態の画像処理装置１００において入力フィルタ１３１は、画像データＡのデータ形式と画像データＢのデータ形式とが同一のデータ形式となるように２つの画像データを生成する。本実施形態の画像処理装置１００では、画像データＡと画像データＢとに対し、加工フィルタ１３２により同様の加工処理が施される。よって、画像データＢのデータ形式を画像データＡと同じデータ形式とすれば、出力画像と同等の画質の画像データをプレビュー表示させることができる。
【００９１】
尚本実施形態の画像処理装置１００では、画像データＡと画像データＢのデータ形式をＲＧＢデータ形式としたが、これに限定されるものではない。画像データＡ及び画像データＢのデータ形式は、再加工可能なデータ形式であれば良い。
【００９２】
以上に説明したように、本実施形態の画像処理装置１００では、プレビュー表示指示がなされたとき、出力フィルタの一つであるプレビューフィルタ１３６を加工フィルタ１３２に接続することで、既存のコンポーネント（フィルタ）を変更することなくのプレビュー機能を実現することができる。
【００９３】
また、プレビュー表示用の画像データのデータ形式と出力画像用の画像データのデータ形式とを同一とし、プレビュー表示用の画像データの解像度を出力画像用の画像データの解像度よりも低くすることで、プレビュー表示処理に係る処理時間を短縮し、出力画像と同等の画質のプレビュー画像を表示させることができる。
【００９４】
（第二の実施形態）
以下に図面を参照して本発明の第二の実施形態について説明する。本発明の第二の実施形態の画像処理装置１００Ａは、出力用の画像データに対する仕上げ処理に係るパラメータを決定する仕上がり決定手段を有する点が、第一の実施形態の画像処理装置１００と異なる。よって、以下の説明では本実施形態と第一の実施形態との相違点についてのみ説明し、第一の実施形態の画像処理装置１００と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、説明を省略する。
【００９５】
図７は、本発明の第二の実施形態の画像処理装置１００Ａのソフトウェア構成を示す構成図である。
【００９６】
本実施形態の画像処理装置１００Ａは、デバイスサービス層１４０に仕上がり決定サービス１４２が実装されている。この仕上がり決定サービス１４２は、プロッタ部１５２が出力された画像データに対する仕上げ処理を実行する際に用いられるパラメータを算出して決定する。
【００９７】
尚ここで言う仕上げ処理とは、例えば印刷出力された記録紙に対するステープル処理やパンチ処理などである。画像処理装置１００Ａにおいてプロッタ部１５２がこのような仕上げ処理を行う場合には、この仕上げ処理に係るパラメータが決定されている必要がある。
【００９８】
具体的には、例えばステープル処理の場合には、ステープル位置を示すパラメータが決定されている必要がある。また例えばパンチ処理の場合には、パンチ位置を示すパラメータが決定されている必要がある。本実施形態の画像処理装置１００Ａの有する仕上がり決定サービス１４２では、上述のような仕上げ処理に必要となるパラメータを算出して決定する。
【００９９】
本実施形態の画像処理装置１００Ａでは、この仕上がり決定サービス１４２をデバイスサービス層１４０に設けることにより、仕上がり決定サービス１４２を印刷フィルタ１３５とプレビューフィルタ１３６との両方から利用できる。係る構成によれば、仕上がり決定サービス１４２は、印刷フィルタ１３５とプレビューフィルタ１３６のそれぞれに対し、仕上げ処理に必要となるパラメータを供給することができる。よって、印刷フィルタ１３５とプレビューフィルタ１３６との間に依存関係を持たせることなく、仕上げ処理が実行された後のプレビュー画像を表示させることができる。
【０１００】
以下に、図８を参照して本実施形態の画像処理装置１００Ａにおいて仕上げ処理が行われる場合のプレビュー表示処理について説明する。図８は、第二の実施形態の画像処理装置１００Ａにおいて仕上げ処理が行われる場合のプレビュー表示処理を説明する図である。
【０１０１】
図８に示すように、本実施形態の画像処理装置１００Ａにおける仕上がり決定サービス１４２は、仕上がり決定部１４３と条件保持部１４４とを有する。また本実施形態の画像処理装置１００Ａの印刷フィルタ１３５は、設定条件保持指示部１３５ａと仕上がり決定指示部１３５ｂとを備える。そして本実施形態の画像処理装置１００Ａのプレビューフィルタ１３６は、設定条件取得部１３６ａと仕上がり決定指示部１３６ｂとを有する。
【０１０２】
ここで本実施形態の画像処理装置１００Ａにおけるプレビュー表示の説明に先立ち、上記各部について説明する。
【０１０３】
仕上がり決定サービス１４２の有する仕上がり決定部１４３は、仕上げ処理の実行に当たり設定された仕上げ処理条件に基づき、仕上げ処理の実行に必要なパラメータを算出して決定する機能である。また仕上がり決定サービス１４２の有する条件保持部１４４は、仕上げ処理条件を保持する。尚ここでの条件は、一時的に保持されるものであっても良い。
【０１０４】
印刷フィルタ１３５の有する条件保持指示部１３５ａは、印刷フィルタ１３５に対して設定された仕上げ処理設定を、仕上がり決定サービス１４２に保持させる機能である。また印刷フィルタ１３５の有する仕上がり決定指示部１３５ｂは、仕上がり決定サービス１４２に対し、仕上げ処理の実行に必要なパラメータを算出及び決定を指示する機能である。
【０１０５】
プレビューフィルタ１３６の有する条件取得部１３６ａは、仕上がり決定サービス１４２の条件保持部１４４により保持されている仕上げ処理条件を取得する機能である。またプレビューフィルタ１３６の有する仕上がり決定指示部１３６ｂは、仕上がり決定サービス１４２に対し、仕上げ処理の実行に必要なパラメータを算出及び決定を指示する機能である。
【０１０６】
本実施形態の画像処理装置１００Ａでは、上記の各機能を有することにより、仕上げ処理条件が設定された場合に、この条件を反映させたプレビュー表示を行うことができる。以下に本実施形態の画像処理装置１００Ａの動作を説明する。
【０１０７】
本実施形態の画像処理装置１００Ａにおいて、印刷ＵＩ部１１３において仕上げ処理条件が入力されると、この条件が印刷フィルタ１３５に設定される（Ｓ８１）。ここで印刷ＵＩ部１１３は、印刷処理に係る設定が行われるＵＩであり、画像処理装置１００Ａの操作部に備えられているものとした。尚、印刷処理に係る設定には、仕上げ処理条件の設定も含まれるものとした。また本実施形態の画像処理装置１００Ａでは、印刷ＵＩ部１１３において受け付けた設定は、印刷フィルタ１３５に対してのみ設定されるものである。
【０１０８】
Ｓ８１において印刷ＵＩ部１１３から仕上げ処理条件が入力されると、この条件は印刷フィルタ１３５へ設定される。ここでは仕上げ処理としてステープル処理が選択され、仕上げ処理条件としてステープルの位置が設定されたものとして説明する。
【０１０９】
印刷フィルタ１３５は、ステープル処理の条件が設定されると、条件保持指示部１３５ａによりこの条件を仕上がり決定サービス１４２の条件保持部１４４に保持させる（Ｓ８２）。尚ここで条件に含まれる情報としては、例えば紙面上におけるステープル位置を示す情報などである。
【０１１０】
仕上げ処理条件が仕上がり決定サービス１４２に保持されると、アクティビティ１３４はプレビューフィルタ１３６に対してプレビュー表示処理の実行を指示する（Ｓ８３）。プレビューフィルタ１３６はこの指示を受けると、条件取得部１３６ａにより、仕上がり決定サービス１４２の条件保持部１４４に保持された設定に係る情報を取得する（Ｓ８４）。
【０１１１】
仕上がり決定サービス１４２では、プレビューフィルタ１３６からの条件取得要求を受けて、条件保持部１４４に保持された仕上げ処理条件をプレビューフィルタ１３６へ渡す（Ｓ８５）。プレビューフィルタ１３６では、仕上げ処理条件を取得すると、プレビュー表示用の画像データを画像パイプ１４１ｃから読み出す（Ｓ８６）。そしてプレビューフィルタ１３６は、仕上がり決定指示部１３６ｂにより、読み出した画像データに係る情報、仕上げ処理条件、及び画像データに対する仕上げ処理の決定指示とを仕上がり決定サービス１４２に対して出力する（Ｓ８７）。尚ここで言う画像データに係る情報とは、画像データの向き、サイズなどである。
【０１１２】
仕上がり決定サービス１４２において仕上がり決定部１４３は、この指示と画像データを受けると、画像データと条件保持部１４４に保持された設定とに基づき仕上げ処理の実行において必要とされるパラメータを決定する。具体的には、ステープル処理の実行において、ステープルの位置を示すパラメータを決定する。そして仕上がり決定サービス１４２は、ここで決定したパラメータをプレビューフィルタ１３６に対して出力する（Ｓ８８）。
【０１１３】
プレビューフィルタ１３６では、このパラメータを受けると、Ｓ８６で画像パイプ１４１ｃから読み出した画像データとこのパラメータとに基づき仕上げ処理が実行された後の状態のプレビュー画像を生成し、プレビューＵＩ部１１２へ出力して表示させる（Ｓ８９）。
【０１１４】
本実施形態の画像処理装置１００Ａでは、以上のようにして仕上げ処理後の状態のプレビュー画像を表示する。
【０１１５】
Ｓ８９において表示されたプレビュー画像通りの印刷が確定された場合、アクティビティ１３４は印刷フィルタ１３５に出力用画像データの出力処理の実行を指示する。印刷フィルタ１３５は、この指示を受けて仕上がり決定指示部１３５ｂにより、Ｓ８７とＳ８８の処理と同様の処理を実行する。即ち印刷フィルタ１３５は、仕上がり決定サービス１４２に対し、仕上げ処理で必要とされるパラメータを決定させ、決定されたパラメータを取得する。そして印刷フィルタ１３５は、取得したパラメータを用いて出力用画像データの出力処理を行う。
【０１１６】
このように、本実施形態によれば、仕上がり決定サービス１４２をデバイスサービス層１４０に設け、この仕上がり決定サービス１４２を印刷フィルタ１３５とプレビューフィルタ１３６との両方が利用する。係る構成によれば、プレビューフィルタ１３６は、実際に出力される仕上がりと同様のイメージをプレビュー画像として表示することができる。
【０１１７】
次に、図９及び図１０を参照して、本実施形態の画像処理装置１００Ａにおける仕上げ処理の設定およびパラメータの決定における印刷フィルタ１３５、プレビューフィルタ１３６、仕上がり決定サービス１４２の動作をそれぞれ説明する。
【０１１８】
図９は、第二の実施形態の画像処理装置１００Ａにおける仕上げ処理の設定を説明するフローチャートである。
【０１１９】
始めに仕上げ処理条件の設定における印刷フィルタ１３５の動作を説明する。
【０１２０】
本実施形態の画像処理装置１００Ａにおいて、画像データの印刷出力指示が入力されると、印刷フィルタ１３５はこの指示を受け付ける（Ｓ９０１）。ここで印刷フィルタ１３５は、仕上げ処理条件が入力されたか否かを判断する（Ｓ９０２）。ここで仕上げ処理条件が入力されていた場合、印刷フィルタ１３５に仕上げ処理条件が設定される（Ｓ９０３）。そして印刷フィルタ１３５は、条件保持指示部１３５ａにより、この仕上げ処理条件を仕上がり決定サービス１４２の条件保持部１４４へ保持させる設定指示を出す（Ｓ９０４）。
【０１２１】
また、Ｓ９０２において仕上げ処理条件が入力されていない場合、印刷フィルタ１３５には予め設定されているデフォルト条件が設定され（Ｓ９０５）、条件保持指示部１３５ａにより、条件保持部１４４へデフォルト条件を保持させる設定指示が出される。
【０１２２】
本実施形態の印刷フィルタ１３５は、仕上げ処理条件が入力されない場合でも、仕上がり決定サービス１４２に対してデフォルト条件を設定させる構成となっている。係る構成によれば、印刷フィルタ１３５は、仕上げ処理条件の入力の有無に関わらず仕上がり決定サービス１４２を利用したＳ９０１からＳ９０５までの処理を行えば良い。
【０１２３】
次に仕上げ処理条件の設定におけるプレビューフィルタ１３６の動作を説明する。
【０１２４】
本実施形態の画像処理装置１００Ａにおいて、プレビュー表示処理の指示が入力されると、プレビューフィルタ１３６がこの指示を受け付ける（Ｓ９１０）。次にプレビューフィルタ１３６は、アクティビティ１３４によるプレビュー表示処理の実行指示を受け付ける（Ｓ９１１）。
【０１２５】
プレビューフィルタ１３６は、この実行指示を受け付けると、条件取得部１３６ａにより仕上がり決定サービス１４２に対して仕上げ処理条件の取得要求をだし、仕上げ処理条件を取得する（Ｓ９１２）。ここで取得された仕上げ処理条件は、プレビューフィルタ１３６に設定されて（Ｓ９１３）、その後の処理が実行される（Ｓ９１４）。
【０１２６】
本実施形態のプレビューフィルタ１３６では、仕上げ処理条件の設定の有無にかかわらず仕上がり決定サービス１４２へ保持された条件を取得する。よってプレビューフィルタ１３６は仕上げ処理条件が設定されていない場合はデフォルト条件を取得する。そしてプレビューフィルタ１３６には、取得した条件が設定されてその後の処理が実行される。このためプレビューフィルタ１３６は、仕上げ処理条件の設定の有無に関わらずＳ９１０からＳ９１４までの処理を行えば良い。
【０１２７】
次に仕上げ処理条件の設定における仕上がり決定サービス１４２の動作を説明する。
【０１２８】
仕上がり決定サービス１４２では、印刷フィルタ１３５からの仕上げ処理条件保持の指示を受けて、仕上げ処理条件を条件保持部１４４に保持する。これにより仕上がり決定サービス１４２に仕上げ処理条件が設定される（Ｓ９２０）。仕上がり決定サービス１４２では、プレビューフィルタ１３６から、仕上げ処理条件の取得要求を受けると（Ｓ９２１）、条件保持部１４４に保持されている仕上げ処理条件をプレビューフィルタ１３６へ通知する（Ｓ９２２）。
【０１２９】
即ち本実施形態の画像処理装置１００Ａにおける仕上がり決定サービス１４２の動作は、仕上げ処理条件の保持指示を受けたとき、この仕上げ処理条件を条件保持部１４４へ保持させ、仕上げ処理条件の取得要求を受けたとき、保持している仕上げ処理条件を出力するものである。よって本実施形態の画像処理装置１００Ａにおける仕上がり決定サービス１４２と印刷フィルタ１３５及びプレビューフィルタ１３６との間に依存関係は存在しない。このため仕上がり決定サービス１４２は、印刷フィルタ１３５及びプレビューフィルタ１３６が変更されて場合にも影響を受けずに仕上げ処理条件の受け渡しを行うことができる。
【０１３０】
以上のように、本実施形態の画像処理装置１００Ａでは、以上に説明した印刷フィルタ１３５、プレビューフィルタ１３６、仕上がり決定サービス１４２により仕上げ処理条件が設定される。
【０１３１】
本実施形態の画像処理装置１００Ａでは、印刷フィルタ１３５とプレビューフィルタ１３６がとの間に依存関係を持たせずに、各フィルタに同一の仕上げ処理条件を取得させることができる。したがって、いずれか一方のフィルタに変更が生じた場合でも、他方のフィルタに影響を及ぼすことなく仕上げ処理条件の設定を行うことができる。よってフィルタの機能の拡張やカスタマイズ等を容易に行うことができる。
【０１３２】
次に図１０を参照して本実施形態の画像処理装置１００Ａの仕上げ処理の実行について説明する。図１０は、第二の実施形態の画像処理装置１００Ａにおける仕上げ処理条件に基づくパラメータの決定を説明するフローチャートである。
【０１３３】
まず始めに、仕上げ処理条件に基づくパラメータの決定処理における印刷フィルタ１３５の動作を説明する。
【０１３４】
印刷フィルタ１３５は、アクティビティ１３４より出力用の画像データの出力処理の実行指示をうけて（Ｓ１０１０）、出力処理の実行を開始する（Ｓ１０１１）。印刷フィルタ１３５は、画像パイプ１４１ｄから、出力用の画像データを取得する（Ｓ１０１２）。次に印刷フィルタ１３５は、Ｓ１０１２で取得した画像データに係る情報と、仕上げ処理条件と、仕上がり決定指示部１３５ｂによる仕上がり決定指示とを仕上がり決定サービス１４２に対して出力する（Ｓ１０１３）。尚ここでの画像データに係る情報とは、画像の向き、大きさ等である。
【０１３５】
そして印刷フィルタ１３５は、仕上がり決定サービス１４２で算出されて決定された、仕上げ処理の実行において必要となるパラメータを取得する。即ち仕上がりが決定される。そして印刷フィルタ１３５は、このパラメータを用いてＳ１０１２で取得した画像データの出力処理を実行する（Ｓ１０１４）。即ち出力画像データを印刷する。そして印刷フィルタ１３５は、画像パイプ１４１ｄに保持された全ての出力用の画像データを出力したか否かを判断し（Ｓ１０１５）、全ての出力用の画像データが出力されたとき、処理を終了する。
【０１３６】
以上のように、本実施形態の印刷フィルタ１３５では、仕上げ処理条件が設定された後は、プレビューフィルタ１３６の存在に関わらず仕上がり決定サービス１４２により決定されたパラメータを取得し、このパラメータを用いて出力用の画像データを出力する処理を行う。したがって本実施形態の画像処理装置１００Ａでは、仕上げ処理条件を反映させた出力処理の実行において、印刷フィルタ１３５とプレビューフィルタ１３６との間に依存関係は存在せず、プレビューフィルタ１３６の追加、削除を自由に行うことができる。
【０１３７】
次に、仕上げ処理条件に基づくパラメータの決定処理におけるプレビューフィルタ１３６の動作を説明する。
【０１３８】
プレビューフィルタ１３６の動作において、Ｓ１０２０からＳ１０２２の処理は、図９のＳ９１１からＳ９１４の処理と同様であるから説明を省略する。
【０１３９】
プレビューフィルタ１３６は、Ｓ１０２２において仕上げ処理条件が反映されたプレビュー画像の表示処理の実行を開始すると、画像パイプ１４１ｃからプレビュー表示用の画像データを取得する（Ｓ１０２３）。プレビューフィルタ１３６は、Ｓ１０２２で取得した画像データに係る情報と、仕上げ処理条件と、仕上がり決定指示部１３６ｂによる仕上がり決定指示とを仕上がり決定サービス１４２に対して出力する（Ｓ１０２４）。尚ここで画像データに係る情報とは、画像の向き、大きさ等である。
【０１４０】
そしてプレビューフィルタ１３６は、仕上がり決定サービス１４２で算出されて決定された、仕上げ処理の実行において必要となるパラメータを取得する。即ち仕上がりが決定される。プレビューフィルタ１３６は、このパラメータを用いてＳ１０２２で取得した画像データの出力処理を実行する（Ｓ１０２５）。即ちプレビュー表示用の画像データを表示する。プレビューフィルタ１３６は、画像パイプ１４１ｃに保持された全てのプレビュー表示用の画像データを出力したか否かを判断し（Ｓ１０２６）、指示されたプレビュー表示用の画像データが出力されたとき、処理を終了する。
【０１４１】
Ｓ１２０６においてすべてのプレビュー表示用の画像データが出力されていなかった場合、プレビューフィルタ１３６は、別の画像データのプレビュー表示指示があるか否かを判断する（Ｓ１０２７）。ここで別の画像データのプレビュー表示指示がある場合、プレビューフィルタ１３６はＳ１０２３からの処理を繰り返す。Ｓ１０２７において別の画像データのプレビュー表示指示がない場合、プレビューフィルタ１３６は処理を終了して待機する。
【０１４２】
以上のように、本実施形態のプレビューフィルタ１３６では、仕上げ処理条件を反映させたプレビュー表示処理の実行において、印刷フィルタ１３５との依存関係が存在しない。したがって、本実施形態の画像処理装置１００Ａでは、プレビューフィルタ１３６の存在に関わらず、自由に印刷フィルタ１３５の機能のカスタマイズや拡張を行うことができる。
【０１４３】
次に、仕上げ処理条件に基づくパラメータの決定処理における仕上がり決定サービス１４２の動作を説明する。
【０１４４】
本実施形態の仕上がり決定サービス１４２では、印刷フィルタ１３５から画像データに係る情報と、仕上げ処理条件と、仕上がり決定指示部１３５ｂによる仕上がり決定指示とを受けると（Ｓ１０３０）、仕上げ処理の実行に必要となるパラメータを算出して決定し、これを印刷フィルタ１３５へ通知する（Ｓ１０３１）。
【０１４５】
また仕上がり決定サービス１４２は、プレビューフィルタ１３６から画像データに係る情報と、仕上げ処理条件と、仕上がり決定指示部１３６ｂによる仕上がり決定指示とを受けたときも同様の処理を行う。即ち本実施形態の画像処理装置１００Ａにおける仕上がり決定サービス１４２は、印刷フィルタ１３５から仕上がり決定指示を受けた場合とプレビューフィルタ１３６より仕上がり決定指示を受けた場合とにおいて、同様の動作を行う。
【０１４６】
このように、本実施形態の画像処理装置１００Ａにおける仕上がり決定サービス１４２と印刷フィルタ１３５及びプレビューフィルタ１３６との間に依存関係は存在しない。したがって仕上がり決定サービス１４２では、いずれか一方のフィルタに変更が生じた場合でも、他方のフィルタに影響を及ぼすことなく仕上がり決定を行うことができる。このため、本実施形態の画像処理装置１００Ａでは、フィルタの機能の拡張やカスタマイズ等を容易に行うことができる。
【０１４７】
ここで本実施形態の画像処理装置１００Ａの操作部について図面を参照して説明する。図１１は第二の実施形態の画像処理装置１００Ａの操作部を説明する図である。図１１（Ａ）は、従来の画像処理装置における操作部２００を説明する図であり、図１１（Ｂ）は、第二の実施形態の画像処理装置１００Ａの操作部３００を説明する図である。
【０１４８】
まず図１１（Ａ）を参照して従来の画像処理装置の操作部２００について説明する。尚ここでは操作部２００は、オペレーションパネルなどの表示機能を有する部材により実現されている。
【０１４９】
操作部２００では、印刷処理における画像データの加工についての設定を行う加工設定画面と、画像データの出力処理における仕上げ処理条件を設定する仕上げ設定画面とが独立して設けられている。例えば図１１（Ａ）に示すように、加工設定画面では、主に加工フィルタで行われる加工処理に含まれる回転、編倍、濃度の設定などがなされる。操作部２００において、この加工設定画面で入力された設定が反映されたプレビュー画像を表示させるためには、プレビューボタン２１０を選択すれば良い。操作部２００では、プレビューボタン２１０が選択されると、操作部２００における表示が加工設定画面から、プレビュー表示画面へ遷移する。プレビュー表示画面では、加工設定画面での設定が反映されたプレビュー画像が表示される。
【０１５０】
ここで、再度加工設定を変更する場合には、プレビュー表示画面に表示された加工設定画面選択ボタン２２０を選択して加工設定画面に戻り、再度設定を行う。
【０１５１】
また仕上がり設定画面にける仕上げ処理条件の設定の際も同様である。すなわち操作部２００に仕上がり設定画面で入力された設定が反映されたプレビュー画像を表示させるためには、操作部２００における表示をプレビュー表示画面へ遷移させる必要がある。
【０１５２】
このように従来の画像処理装置の操作部２００では、各種設定画面とプレビュー表示画面とが独立しており、それぞれの画面を確認するために画面を遷移させなければならず、ユーザは設定の変更において繁雑な操作を要求される。また、従来の画像処理装置の操作部２００では、プレビュー画像を表示させながら各種設定を行うことができないので、ユーザがプレビュー画像で設定条件を確認する際に設定条件を記憶する必要があり操作性に優れていない。
【０１５３】
本実施形態の画像処理装置１００Ａでは、操作部に加工設定領域、仕上げ処理条件設定領域、プレビュー画像表示領域を設けることで、このような問題点を解決している。
【０１５４】
以下に図１１（Ｂ）を参照して本実施形態の画像処理装置１００Ａの操作部３００について説明する。本実施形態の画像処理装置１００Ａの有する操作部３００は、オペレーションパネルなどの表示機能を有する部材により実現されている。
【０１５５】
本実施形態の画像処理装置１００Ａの有する操作部３００は、画像データの加工についての設定が行われる加工設定領域３１０、仕上げ処理条件の設定が行われる仕上がり設定領域３２０、各種設定が反映されたプレビュー画像が表示されるプレビュー画像表示領域３３０とが同時に表示される。
【０１５６】
例えば操作部３００において、仕上がり条件設定領域３２０に表示されたパンチボタンが選択された場合、プレビュー画像表示領域３３０に表示されたプレビュー画像は、仕上げ処理としてパンチ処理が施された状態を示すプレビュー画像へ切り替えられる。
【０１５７】
このように、本実施形態の画像処理装置１００Ａの有する操作部３００では、操作部３００に表示されているプレビュー画像を、画面を遷移させることなく各種設定が反映されたプレビュー画像へ切り替えることができる。このため、設定に係る操作を簡略化し、操作性を向上させることができる。
【０１５８】
（第三の実施形態）
以下に図面を参照して本発明の第三の実施形態について説明する。本発明の第三の実施形態は、プレビューフィルタ１３６Ａが仕上げ処理条件に基づき合成されたプレビュー画像データを取得する点で第二の実施形態と異なる。よって、以下の説明では本実施形態と第二の実施形態との相違点についてのみ説明し、第二の実施形態の画像処理装置１００Ａと同様の機能構成を有するものには第二の実施形態の説明で用いた符号と同様の符号を付与し、説明を省略する。
【０１５９】
本実施形態は、第二の実施形態をさらに改良したものである。本発明の第二の実施形態では、プレビューフィルタ１３６は、画像パイプ１４１ｃから読み出した画像データと仕上がり決定サービス１４２で決定されたパラメータとに基づき仕上げ処理が実行された後の状態のプレビュー画像を生成する。すなわち第二の実施形態では、プレビューフィルタ１３６は、プレビュー画像データの生成を動的に行っており、プレビューフィルタ１３６の動作は出力フィルタに依存している。
【０１６０】
このため第二の実施形態では、例えば新たな出力フィルタが追加された場合には、追加された出力フィルタに合わせてプレビューフィルタ１３６も変更する必要がある。また例えば出力フィルタがカスタマイズなどにより変更された場合も同様に、変更後の出力フィルタに合わせてプレビューフィルタ１３６も変更する必要がある。より具体的には、第二の実施形態では、出力フィルタの追加、変更があった場合には、その都度プレビューフィルタ１３６のソースコードの修正が必要となる。
【０１６１】
よって第二の実施形態では、出力フィルタの追加、変更があった場合には、容易にプレビュー画像を表示させることができないという問題点があった。
【０１６２】
本実施形態は、上記の問題点を解決するものであり、出力フィルタの追加、変更があった場合にも、容易にプレビュー画像データを表示させることができる。
【０１６３】
本実施形態のプレビューフィルタ１３６Ａは、仕上がりサービス１４２の有する条件保持部１４４に保持されている仕上げ処理条件に基づき、画像パイプ１４１ｃから読み出された画像データに後述する合成用画像データが合成されたプレビュー画像データを取得して出力する。
【０１６４】
以下に図面を参照して本実施形態のプレビューフィルタ１３６Ａについて説明する。図１２は、第三の実施形態のプレビューフィルタ１３６Ａについて説明する図である。
【０１６５】
本実施形態のプレビューフィルタ１３６Ａは、第二の実施形態のプレビューフィルタ１３６の有する条件取得部１３６ａ、仕上がり決定指示部１３６ｂの他に、検索部１３６ｃ、合成指示部１３６ｄを有する。検索部１３６ｃは、後述する仕上げ処理条件テーブルから、仕上げ処理条件に対応する合成用画像データのファイル名を検索する。合成指示部１３６ｄは、合成処理部１７０に対し、画像パイプ１４１ｃから読み出した画像データと、合成用画像データとの合成指示を出す。
【０１６６】
ここで、プレビューフィルタ１３６Ａの動作の説明に先立ち、本実施形態の画像処理装置の有する仕上げ処理条件テーブル２５０、合成用画像データベース２５１について説明する。仕上げ処理条件テーブル２５０及び合成用画像データベース２５１は、後述するハードディスク等に格納されている。
【０１６７】
仕上げ処理条件テーブル２５０には、仕上げ処理条件と、合成用画像データのファイル名とが格納されている。合成用画像データのファイル名は、仕上げ処理条件に対応した合成用画像データを識別するための識別情報である。合成用画像データベース２５１には、合成用画像データが格納されている。尚本実施形態の合成用画像データとは、例えば仕上げ処理条件に対応したアイコンの画像データである。より具体的には、例えばステープル処理を示すステープルのアイコンや、パンチ処理を示すパンチ穴のアイコンなどである。
【０１６８】
次に本実施形態のプレビューフィルタ１３６Ａの動作を説明する。図１２で説明する本実施形態のプレビューフィルタ１３６Ａの処理は、第二の実施形態において図８で説明したＳ８８の後に行われる処理である。
【０１６９】
すなわち以下に説明する処理は、プレビューフィルタ１３６Ａにおいて、画像パイプ１４１ｃから画像データが読み出されており、仕上がりサービス１４２において算出された仕上げ処理の実行において必要とされるパラメータがプレビューフィルタ１３６Ａに渡されている状態で開始される。
【０１７０】
本実施形態のプレビューフィルタ１３６Ａにおいて検索部１３６ｃは、条件取得部１３６ａにより取得した（Ｓ１２１）仕上げ処理条件をキーとして、仕上げ処理条件テーブル２５０を検索する（Ｓ１２２）。プレビューフィルタ１３６Ａは、仕上げ処理条件テーブル２５０から、取得した仕上げ処理条件と対応した合成用画像データのファイル名を取得する（Ｓ１２３）。
【０１７１】
例えば図１２に示す例では、仕上げ処理条件として、「左上にステープル」が設定されている。よってプレビューフィルタ１３６Ａは、「左上にステープル」をキーとして仕上げ処理条件テーブル２５０を検索し、対応するファイル名「staple_Reft_Up.jpg」を取得する。
【０１７２】
尚ここで、仕上げ処理条件と対応した合成用画像データのファイル名が取得できなかった場合、プレビューフィルタ１３６Ａは、画像パイプ１４１ｃから読み出した画像データをそのままプレビュー画像として表示する。
【０１７３】
合成用画像データのファイル名を取得すると、プレビューフィルタ１３６Ａにおいて合成指示部１３６ｄは、合成処理部１７０へ合成指示を出す（Ｓ１２４）。より具体的には合成指示部１３６ｄは、合成処理部１７０に対し、画像パイプ１４１ｃから読み出した画像データと、取得されたファイル名に該当する合成用画像データとを合成する指示を出す。尚このときプレビューフィルタ１３６Ａは、合成指示と共に、合成用画像データのファイル名、画像パイプ１４１ｃから読み出した画像データ、仕上がりサービス１４２から渡されたパラメータを合成処理部１７０へ渡す。
【０１７４】
合成処理部１７０は、合成指示を受けると、画像データの合成を行う。以下に合成処理部１７０による合成処理について説明する。
【０１７５】
合成処理部１７０は、合成用画像データのファイル名を取得すると、合成用画像データベース２５１を参照し（Ｓ１２５）、取得したファイル名と対応する合成用画像データを取得する（Ｓ１２６）。尚ここでファイル名に対応した合成用画像データが取得できなかった場合、操作部などにエラーメッセージ等を表示させても良い。
【０１７６】
次に合成処理部１７０は、画像パイプ１４１ｃから読み出した画像データ上において、プレビューフィルタ１３６Ａから渡されたパラメータにより示される位置へ、取得した合成用画像データを合成する。合成処理部１７０は、合成用画像データが合成された合成後の画像データを、プレビューフィルタ１３６Ａへ出力する。プレビューフィルタ１３６Ａは、合成処理部１７０から出力された画像データをプレビュー画像として表示させる。
【０１７７】
図１２に示す例では、合成処理部１７０は、ファイル名「staple_Reft_Up.jpg」を取得している。よって合成処理部１７０は、このファイル名で合成用画像データベース２５１を検索し、該当する合成用画像データ１７１を取得する。ここでの合成用画像データ１７１は、ステープル処理を示すアイコンである。画像処理部１７０は、この合成用画像データ１７１と、画像パイプ１４１ｃから読み出された画像データ１７２とを合成し、合成画像データ１７３を生成する。
【０１７８】
ここで生成された合成画像データ１７３は、プレビューフィルタ１３６Ａへ出力されてプレビュー画像とし表示される。尚本実施形態の合成処理部１７０は、上記した合成処理を行う機能を有するプログラムがＡＩＳＣ（Application Specific Integrated Circuit）に組み込まれて実現されても良い。
【０１７９】
このように本実施形態によれば、プレビューフィルタ１３６Ａは、動的にプレビュー画像を生成せずに、プレビュー画像を表示させることができる。すなわち本実施形態のプレビューフィルタ１３６Ａは、仕上げ処理条件テーブル２５０から仕上げ処理条件に対応する合成用画像データのファイル名を取得し、取得したファイル名を合成処理部１７０へ渡す、という動作のみを行えば良い。
【０１８０】
よって本実施形態のプレビューフィルタ１３６Ａは、出力フィルタに依存することなくプレビュー画像を表示させることができる。このため本実施形態では、出力フィルタの追加、変更があった場合には、容易にプレビュー画像を表示させることができる。
【０１８１】
尚本実施形態では、仕上げ処理条件テーブル２５０と、合成用画像データベース２５１とは画像処理装置のハードディスク内に格納されているものとしたが、これに限定されない。例えば仕上げ処理条件テーブル２５０と、合成用画像データベース２５１とを汎用の外部ファイルとしても良い。この場合本実施形態では、新たに出力フィルタが追加されたときに、出力フィルタと同時に画像処理装置に仕上げ処理条件テーブル２５０と、合成用画像データベース２５１とが追加される。よって本実施形態では、新たな出力フィルタが追加された場合にも、プレビューフィルタ１３６Ａに変更を加えることなく、追加された出力フィルタに対応したプレビュー画像を容易に表示させることができる。
【０１８２】
ここで図１３を参照して、本実施形態において新たに出力フィルタが追加された場合の処理について説明する。図１３は、第三の実施形態における出力フィルタの追加について説明する図である。
【０１８３】
図１３では、出力フィルタの１つとして、マーキングフィルタ１３５ａが追加された場合を示している。マーキングフィルタ１３５ａとは、画像データに所定のバーコードを付与して印刷する処理を行うフィルタである。
【０１８４】
本実施形態では、マーキングフィルタ１３５ａが追加される際に、同時にマーキングフィルタ１３５ａに対応した仕上げ処理条件テーブル２５０ａと合成用画像データベース２５１ａも追加される。
【０１８５】
ここでプレビューＵＩ１１２よりプレビュー指示がなされると、プレビューフィルタ１３６Ａは、マーキングフィルタ１３５ａにおいて設定されている仕上げ処理条件を取得して、合成されたプレビュー画像データを取得する。
【０１８６】
より具体的には、プレビューフィルタ１３６Ａは、マーキングフィルタ１３５ａの仕上げ処理条件である「バーコード」をキーとして仕上げ処理条件テーブル２５０ａを検索し合成用画像データのファイル名「Barcode.jpg」を取得する。プレビューフィルタ１３６Ａは、このファイル名を合成処理部１７０（図１２参照）へ出力する。合成処理部１７０では、ファイル名「Barcode.jpg」に対応する合成用画像データ２５１ｂと、画像パイプ１４１ｃから読み出した画像データ１７２とを合成し、合成画像データをプレビューフィルタ１３６Ａへ出力する。
【０１８７】
プレビューフィルタ１３６Ａは、この合成画像データをプレビュー画像１８０として表示する。
【０１８８】
このように本実施形態では、新たに出力フィルタが追加された場合にも、プレビューフィルタ１３６Ａを変更せずに容易にプレビュー画像を表示させることができる。
【０１８９】
次に本実施形態において出力フィルタがカスタマイズ等により変更された場合について説明する。
【０１９０】
本実施形態では、例えば出力フィルタにおける仕上げ処理条件の設定に変更があった場合には、仕上げ処理条件テーブル２５０や合成用画像データベース２５１を書き換えるだけで、変更後の出力フィルタの仕上げ処理条件を反映させたプレビュー画像を表示させることができる。
【０１９１】
図１４は、出力フィルタの仕上げ処理条件の設定が変更された場合を説明する図である。図１４では、印刷フィルタ１３５における仕上げ処理条件に、両面印刷処理を示す「両面」という条件が追加された場合を示している。
【０１９２】
この場合、合成用画像データベース２５１Ａに、「両面」という仕上げ処理条件を示す合成用画像データ１７５が追加される。また仕上げ処理条件テーブル２５０Ａには、「両面」という仕上げ処理条件と、この仕上げ処理条件と対応させた合成用画像データ１７５のファイル名とが追加される。
【０１９３】
このように本実施形態では、出力フィルタにおいて仕上げ処理条件が追加された場合にも、仕上げ処理条件テーブル２５０Ａと合成用画像データベース２５１Ａを更新することにより、プレビューフィルタ１３６Ａを修正せずに追加された仕上げ処理条件を反映させたプレビュー画像を表示させることできる。
【０１９４】
また本実施形態では、例えば合成用画像データベース２５１に格納された合成用画像データを修正すれば、プレビュー画像を修正することができる。図１５は合成用画像データを修正する場合を説明する図である。
【０１９５】
図１５では、仕上げ処理条件であるパンチ処理に対応した合成用画像データ２５２を修正する場合を示している。
【０１９６】
本実施形態では、合成用画像データベース２５１Ｂに格納されている合成用画像データ２５２を、修正後の合成用画像データ２５３に置き換えるだけで、合成用画像データ２５３をプレビュー表示させることができる。このとき、合成用画像データ２５３のファイル名は、仕上げ処理条件テーブル２５０Ｂに格納されているファイル名、すなわち合成用画像データ２５２のファイル名と同様とされる。
【０１９７】
また、以上に説明した実施形態における各機能を実現する手順は、コンピュータに読み取り可能なプログラムとして記録媒体に記録されていても良い。
【０１９８】
図１６は、各実施形態で説明した各機能を実現させるプログラムが記録された記録媒体を説明する図である。記録媒体４１０に記録されたプログラムが、画像処理装置５００の有する演算処理装置に読み込まれて実行されることにより各本実施形態で説明した機能を実現することができる。
【０１９９】
例えば画像処理装置５００は、ＣＰＵ５１０、ハードディスク５２０、メモリ５３０、表示部５４０、スキャナ部５５０、通信部５６０、記録媒体読込部５７０、プロッタ部５８０とを備えている。ＣＰＵ５１０は演算処理装置であって、画像処理装置５００において実行される演算や処理を実行する。ハードディスク５２０は、データを格納する記録手段であって、画像処理装置５００上で動作するアプリケーションや、このアプリケーションにより作成されたデータなどが格納されている。メモリ５３０には、画像処理装置５００に係る各種の設定値や、ＣＰＵ５１０での演算結果などが格納される。
【０２００】
表示部５４０はディスプレイなどであり、画像処理装置５００の装置情報や処理の進捗に係る情報などをユーザに閲覧可能に表示する。スキャナ部５５０は、スキャン手段とスキャン手段を制御するスキャナエンジンなどにより構成され、紙文書がスキャンされて電子化された画像データとして入力される。通信部５６０は例えばネットワークコントロールユニットなどであり、画像処理装置５００が外部の装置と通信を行うためのものである。記録媒体読込部５７０は、各種記録媒体に記録されたデータやプログラムなどを読み込むものであり、例えばフロッピー（登録商標）ディスクドライバなどである。プロッタ部５８０は、プロッタとプロッタを制御するプロッタエンジンなどにより構成され、画像データの印刷出力を行う。
【０２０１】
記録媒体４１０は、本実施形態の各機能を実現させる画像処理プログラム４００が記録されている。この画像処理プログラム４００は、記録媒体読込部５７０により読み込まれてＣＰＵ５１０において実行される。記録媒体４１０は、例えばメモリカードやフロッピー（登録商標）ディスク等であっても良く、画像処理装置５００において読み取り可能なに媒体であれば良い。また、画像処理プログラム４００はネットワークを介して通信部５６０により受信されて、ハードディスク５２０等に格納されても良い。
【０２０２】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態にあげた構成、その他の要素との組み合わせなど、ここで示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【産業上の利用可能性】
【０２０３】
本発明はパイプ＆フィルタの概念を適用した画像処理装置において利用可能である。
【図面の簡単な説明】
【０２０４】
【図１】パイプ＆フィルタの概念を説明する図である。
【図２】第一の実施形態の画像処理装置１００のソフトウェア構成を示す構成図である。
【図３】第一の実施形態の画像処理装置１００における印刷処理を説明する図である。
【図４】第一の実施形態の画像処理装置１００におけるプレビュー表示処理について説明する図である
【図５】第一の実施形態の画像処理装置１００においてプレビュー表示処理を実行した際の動作を説明する図である。
【図６】第一の実施形態の画像処理装置１００において、入力フィルタ１３１から２つの画像データが出力される場合を説明する図である。
【図７】本発明の第二の実施形態の画像処理装置１００Ａのソフトウェア構成を示す構成図である。
【図８】第二の実施形態の画像処理装置１００Ａにおいて仕上げ処理が行われる場合のプレビュー表示処理を説明する図である。
【図９】第二の実施形態の画像処理装置１００Ａにおける仕上げ処理の設定を説明するフローチャートである。
【図１０】第二の実施形態の画像処理装置１００Ａにおける仕上げ処理条件に基づくパラメータの決定を説明するフローチャートである。
【図１１】第二の実施形態の画像処理装置１００Ａの操作部を説明する図である。
【図１２】第三の実施形態のプレビューフィルタ１３６Ａについて説明する図である。
【図１３】第三の実施形態における出力フィルタの追加について説明する図である。
【図１４】出力フィルタの仕上げ処理条件の設定が変更された場合を説明する図である。
【図１５】合成用画像データを修正する場合を説明する図である。
【図１６】各実施形態で説明した各機能を実現させるプログラムが記録された記録媒体を説明する図である。
【符号の説明】
【０２０５】
１００、１００Ａ  画像処理装置
１１０  ユーザインタフェース層
１１１  ローカルＵＩ部
１２０  コントロール層
１３０  アプリケーションロジック層
１３１  入力フィルタ
１３２  加工フィルタ
１３３  出力フィルタ
１３４  アクティビティ
１３５  印刷フィルタ
１３６、１３６Ａ  プレビューフィルタ
１４０  デバイスサービス層
１４１  画像パイプ
１４２  仕上がり決定サービス
１７０  合成処理部
２００、３００  操作部
３１０  加工設定領域
３２０  仕上がり条件設定領域
２５０  仕上げ処理条件テーブル
２５１  合成用画像データベース
３３０  プレビュー画像表示領域
【図１】
2008250980.tif 000003
【図２】
2008250980.tif 000004
【図３】
2008250980.tif 000005
【図４】
2008250980.tif 000006
【図５】
2008250980.tif 000007
【図６】
2008250980.tif 000008
【図７】
2008250980.tif 000009
【図８】
2008250980.tif 000010
【図９】
2008250980.tif 000011
【図１０】
2008250980.tif 000012
【図１１】
2008250980.tif 000013
【図１２】
2008250980.tif 000014
【図１３】
2008250980.tif 000015
【図１４】
2008250980.tif 000016
【図１５】
2008250980.tif 000017
【図１６】
2008250980.tif 000018