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