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