(57)【要約】【課題】本発明は、蓄積している操作履歴の中から必要な情報だけを抽出し、設定情報として引用することで操作の手間を省くことができ、また、利用するアプリケーションに依存しない、利便性の高い画像処理装置、画像処理方法、画像処理プログラムを提供することを目的とする。【解決手段】  本発明は、画像処理を実行する毎に、入力処理部、加工処理部及び出力処理部それぞれの動作を規定する設定情報を記憶する設定情報記憶手段と、設定情報記憶手段により記憶された設定情報の中から、ユーザが所望する設定情報を抽出する設定情報抽出手段と、設定情報抽出手段により抽出したユーザが所望する設定情報を適用して、入力処理部、加工処理部及び出力処理部に画像処理を実行させる抽出情報適用手段と、を有することを特徴とする。【選択図】図７
2010068343.tif 000002
【特許請求の範囲】
【請求項１】
画像データの入力を行う入力処理部と、画像データに対し加工を行う加工処理部と、画像データの出力を行う出力処理部とを有し、該入力処理部、該加工処理部及び該出力処理部を利用して画像処理を実行する画像処理装置であって、
前記画像処理を実行する毎に、前記入力処理部、前記加工処理部及び前記出力処理部それぞれの動作を規定する設定情報を記憶する設定情報記憶手段と、
前記設定情報記憶手段により記憶された前記設定情報の中から、ユーザが所望する該設定情報を抽出する設定情報抽出手段と、
前記設定情報抽出手段により抽出した前記ユーザが所望する設定情報を適用して、前記入力処理部、前記加工処理部及び前記出力処理部に前記画像処理を実行させる抽出情報適用手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記設定情報抽出手段は、前記入力処理部、前記加工処理部及び前記出力処理部のいずれか１つに関する前記設定情報を抽出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定情報は、前記画像処理単位で前記入力処理部、前記加工処理部及び前記出力処理部それぞれが行う動作を規定するジョブ単位の前記設定情報と、前記画像処理の対象である画像データ単位で前記入力処理部、前記加工処理部及び前記出力処理部それぞれが行う動作を規定する頁単位の前記設定情報とを有し、
前記設定情報抽出手段は、前記ジョブ単位の設定情報又は前記頁単位の設定情報のいずれかを抽出することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記設定情報抽出手段は、宛先に画像データを送信する画像処理を行う際、該宛先毎の前記設定情報を抽出することを特徴とする請求項１乃至３の何れか一に記載の画像処理装置。
【請求項５】
前記設定情報抽出手段により抽出した前記ユーザが所望する設定情報を、当該画像処理装置の有する表示装置に表示する抽出情報表示手段を有することを特徴とする請求項１乃至４の何れか一に記載の画像処理装置。
【請求項６】
前記抽出情報適用手段は、前記設定情報抽出手段により抽出した前記ユーザが所望する設定情報を、該ユーザが所望する設定情報を適用する前の前記設定情報に追加することを特徴とする請求項１乃至５の何れか一に記載の画像処理装置。
【請求項７】
前記抽出情報適用手段は、前記設定情報抽出手段により抽出した前記ユーザが所望する設定情報で、該ユーザが所望する設定情報を適用する前の前記設定情報を上書きすることを特徴とする請求項１乃至６の何れか一に記載の画像処理装置。
【請求項８】
画像データの入力を行う入力処理部と、画像データに対し加工を行う加工処理部と、画像データの出力を行う出力処理部とを有し、該入力処理部、該加工処理部及び該出力処理部を利用して画像処理を実行する画像処理装置の画像処理方法であって、
設定情報記憶手段が、前記画像処理を実行する毎に、前記入力処理部、前記加工処理部及び前記出力処理部それぞれの動作を規定する設定情報を記憶するステップと、
設定情報抽出手段が、前記設定情報記憶手段によって記憶された前記設定情報の中から、ユーザが所望する該設定情報を抽出するステップと、
抽出情報適用手段が、前記設定情報抽出手段によって抽出された前記ユーザが所望する設定情報を適用して、前記入力処理部、前記加工処理部及び前記出力処理部に前記画像処理を実行させるステップと、を有することを特徴とする画像処理方法。
【請求項９】
前記設定情報抽出手段は、前記入力処理部、前記加工処理部及び前記出力処理部のいずれか１つに関する前記設定情報を抽出することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記設定情報は、前記画像処理単位で前記入力処理部、前記加工処理部及び前記出力処理部それぞれが行う動作を規定するジョブ単位の前記設定情報と、前記画像処理の対象である画像データ単位で前記入力処理部、前記加工処理部及び前記出力処理部それぞれが行う動作を規定する頁単位の前記設定情報とを有し、
前記設定情報抽出手段は、前記ジョブ単位の設定情報又は前記頁単位の設定情報のいずれかを抽出することを特徴とする請求項８又は９に記載の画像処理方法。
【請求項１１】
前記設定情報抽出手段は、宛先に画像データを送信する画像処理を行う際、該宛先毎の前記設定情報を抽出することを特徴とする請求項８乃至１０の何れか一に記載の画像処理方法。
【請求項１２】
抽出情報表示手段が、前記設定情報抽出手段によって抽出された前記ユーザが所望する設定情報を、当該画像処理装置の有する表示装置に表示するステップを有することを特徴とする請求項８乃至１１の何れか一に記載の画像処理方法。
【請求項１３】
前記抽出情報適用手段は、前記設定情報抽出手段によって抽出された前記ユーザが所望する設定情報を、該ユーザが所望する設定情報を適用する前の前記設定情報に追加することを特徴とする請求項８乃至１２の何れか一に記載の画像処理方法。
【請求項１４】
前記抽出情報適用手段は、前記設定情報抽出手段によって抽出された前記ユーザが所望する設定情報で、該ユーザが所望する設定情報を適用する前の前記設定情報を上書きすることを特徴とする請求項８乃至１３の何れか一に記載の画像処理方法。
【請求項１５】
画像データの入力を行う入力処理部と、画像データに対し加工を行う加工処理部と、画像データの出力を行う出力処理部とを有し、該入力処理部、該加工処理部及び該出力処理部を利用して画像処理を実行する画像処理装置の画像処理プログラムであって、
コンピュータに、
設定情報記憶手段が、前記画像処理を実行する毎に、前記入力処理部、前記加工処理部及び前記出力処理部それぞれの動作を規定する設定情報を記憶するステップと、
設定情報抽出手段が、前記設定情報記憶手段によって記憶された前記設定情報の中から、ユーザが所望する該設定情報を抽出するステップと、
抽出情報適用手段が、前記設定情報抽出手段によって抽出された前記ユーザが所望する設定情報を適用して、前記入力処理部、前記加工処理部及び前記出力処理部に前記画像処理を実行させるステップと、を実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄積したヒストリ情報から適当な設定情報を抽出、引用して画像処理を行う技術に関する。
【背景技術】
【０００２】
近年の画像処理装置（複合機）は、多機能化しており、一度の画像処理を行うために設定すべき項目も増加してきている。したがって、少しでも利用者の操作負担を軽減することのできる利便性の高い画像処理装置の実現が望まれている。このような要求に応じた従来の画像処理装置として、使用頻度の高い設定情報を装置内の記憶媒体に予め登録しておき、必要なときに登録されていた設定情報を呼び出すことのできる機能（プログラム登録機能）を備えたものもある。
【０００３】
また、特許文献１では、ユーザによる設定操作の煩わしさを軽減するために、設定操作が発生する度にその操作を履歴として一旦記憶し、次回以降の操作において記憶した履歴を呼び出し、この呼び出した履歴を設定情報として引用する技術が公開されている。
【特許文献１】特開２００５−２１２１３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術においては、画像処理全体に係る設定情報を対象としており、設定情報の一部を部分的に引用して設定操作を行うことができず、過去の設定履歴の一部を利用したい場合には適用できないか又は設定変更の手間が掛かってしまうという問題点があった。
【０００５】
さらに、上記技術において、例えば、コピー機能に係る設定履歴は、コピー機能を実行する場合しか引用することができず、利便性が低いという問題点があった。
【０００６】
そこで、本発明は、上記のような問題点に鑑み、蓄積している設定履歴の中から必要な情報だけを抽出し、設定情報として引用することで操作の手間を省くことができ、また、利用するアプリケーションに依存しない、利便性の高い画像処理装置、画像処理方法、画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、画像データの入力を行う入力処理部と、画像データに対し加工を行う加工処理部と、画像データの出力を行う出力処理部とを有し、該入力処理部、該加工処理部及び該出力処理部を利用して画像処理を実行する画像処理装置であって、前記画像処理を実行する毎に、前記入力処理部、前記加工処理部及び前記出力処理部それぞれの動作を規定する設定情報を記憶する設定情報記憶手段と、前記設定情報記憶手段により記憶された前記設定情報の中から、ユーザが所望する該設定情報を抽出する設定情報抽出手段と、前記設定情報抽出手段により抽出した前記ユーザが所望する設定情報を適用して、前記入力処理部、前記加工処理部及び前記出力処理部に前記画像処理を実行させる抽出情報適用手段と、を有することを特徴とする。
【０００８】
また、本発明に係る画像処理装置において、前記設定情報抽出手段は、前記入力処理部、前記加工処理部及び前記出力処理部のいずれか１つに関する前記設定情報を抽出することを特徴とする。
【０００９】
また、本発明に係る画像処理装置において、前記設定情報は、前記画像処理単位で前記入力処理部、前記加工処理部及び前記出力処理部それぞれが行う動作を規定するジョブ単位の前記設定情報と、前記画像処理の対象である画像データ単位で前記入力処理部、前記加工処理部及び前記出力処理部それぞれが行う動作を規定する頁単位の前記設定情報とを有し、前記設定情報抽出手段は、前記ジョブ単位の設定情報又は前記頁単位の設定情報のいずれかを抽出することを特徴とする。
【００１０】
また、本発明に係る画像処理装置において、前記設定情報抽出手段は、宛先に画像データを送信する画像処理を行う際、該宛先毎の前記設定情報を抽出することを特徴とする。
【００１１】
また、本発明に係る画像処理装置において、前記設定情報抽出手段により抽出した前記ユーザが所望する設定情報を、当該画像処理装置の有する表示装置に表示する抽出情報表示手段を有することを特徴とする。
【００１２】
また、本発明に係る画像処理装置において、前記抽出情報適用手段は、前記設定情報抽出手段により抽出した前記ユーザが所望する設定情報を、該ユーザが所望する設定情報を適用する前の前記設定情報に追加することを特徴とする。
【００１３】
また、本発明に係る画像処理装置において、前記抽出情報適用手段は、前記設定情報抽出手段により抽出した前記ユーザが所望する設定情報で、該ユーザが所望する設定情報を適用する前の前記設定情報を上書きすることを特徴とする。
【００１４】
上記の特徴を有する本発明に係る画像処理装置は、蓄積している操作履歴の中から必要な情報だけを抽出し、設定情報として引用することで操作の手間を省くことができ、また、利用するアプリケーションに依存せず、利便性を高めることができる。
【発明の効果】
【００１５】
本発明では、蓄積している設定履歴の中から必要な情報だけを抽出し、設定情報として引用することで操作の手間を省くことができ、また、利用するアプリケーションに依存しない、利便性の高い画像処理装置、画像処理方法、画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１６】
図面を参照しながら、本発明を実施するための最良の形態について説明する。
＜本実施の形態に係る画像処理装置のハードウェア構成例＞
図１を用いて、本実施の形態に係る画像処理装置１００のハードウェア構成の一例について説明する。図１は、画像処理装置１００のハードウェア構成の一例を示す図である。
【００１７】
画像処理装置１００は、ＣＰＵ（Central Processing Unit）２１０、ＲＯＭ（Read-Only Memory）２２０、ＲＡＭ（Random Access Memory）２３０、ＨＤＤ（Hard Disc Drive）２４０、通信Ｉ／Ｆ（InterFace）２５０、スキャナ２６０、プロッタ２７０、表示装置２８０を有する。
【００１８】
ＣＰＵ２１０は、ＲＯＭ２２０に記憶されたプログラムを実行する装置であり、ＲＡＭ２３０に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、画像処理装置１００の全体を制御する。ＲＯＭ２２０は、ＣＰＵ２１０が実行するプログラムやデータを記憶している。ＲＡＭ２３０は、ＣＰＵ２１０でＲＯＭ２２０に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時的に保持する。ＨＤＤ２４０は、基本ソフトウェアであるＯＳ（Operating System）、本実施の形態に係るアプリケーションプログラムなどを、関連するデータとともに記憶する装置である。
【００１９】
通信Ｉ／Ｆ２５０は、無線又は有線の通信ネットワークを介して接続された他の通信制御機能を備えた周辺機器（ＰＣ端末や他の画像処理装置）と情報（データ）を送受信するためのインタフェースである。本実施の形態に係る画像処理装置１００は、通信Ｉ／Ｆ２５０を介してＬＡＮに接続され、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）などの通信プロトコルに従って、ＬＡＮに接続された他装置と画像処理の対象である画像データの送受信を行う。また、画像処理装置１００は、通信Ｉ／Ｆ２５０を介して電話回線に接続され、ファクシミリ機能を実現させる。
【００２０】
スキャナ２６０は、原稿の画像データを取得するための装置である。また、プロッタ２７０は、画像データを印刷媒体上に出力するための装置である。表示装置２８０は、ハードキーによるキースイッチやＬＣＤ（Liquid Crystal Display）等で構成され、画像処理装置１００が有する機能をユーザが利用する際や各種設定を行う際のユーザインタフェースとして機能する装置である。
【００２１】
画像処理装置１００が有する各手段は、ＣＰＵ２１０が、ＲＯＭ２２０又はＨＤＤ２４０に記憶された各手段に対応するプログラムを実行することにより実現される形態としても良いし、当該各手段に関する処理をハードウェアで実現する形態としても良い。
【００２２】
＜本発明に係る画像処理装置のソフトウェア構成＞
図２は、本発明の実施の形態における画像処理装置（複合機）１００のソフトウェア構成例を示す図である。ここで、複合機とは、プリンタ、コピー、スキャナ、又はＦＡＸ等の複数の機能を一台の筐体において実現する画像処理装置をいう。
【００２３】
図２で示すように、画像処理装置１００におけるソフトウェアは、ユーザインタフェース層１０、コントロール層２０、アプリケーションロジック層３０、デバイスサービス層４０及びデバイス制御層５０より構成される。なお、図中における各層の上下関係は、層間の呼び出し関係に基づいている。すなわち、基本的に図中において上にある層が下の層を呼び出す。
【００２４】
ユーザインタフェース層１０は、機能（例えば、コピー、印刷、スキャン、ＦＡＸ送信）の実行要求を受け付けるための機能が実装されている部分であり、例えば、通信サーバ部１１及びローカルＵＩ（User Interface）部１２が含まれる。通信サーバ部１１は、例えば、非図示のクライアントＰＣ（Personal Computer）からネットワーク経由で要求を受け付ける。ローカルＵＩ部１２は、例えば、非図示のオペレーションパネルを介して入力される要求を受け付ける。ユーザインタフェース層１０において受け付けられた要求は、コントロール層２０に伝えられる。
【００２５】
コントロール層２０は、要求された機能を実現するための処理を制御するための機能が実装されている部分である。具体的には、要求された機能に応じて、アプリケーションロジック層３０における各フィルタを接続し、接続されたフィルタに基づいて機能の実行を制御する。
【００２６】
なお、本実施の形態において「画像処理装置１００の機能」とは、画像処理装置１００がユーザに対して提供する一つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスと同義であり、ソフトウェア的には一つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００２７】
アプリケーションロジック層３０は、それぞれが画像処理装置１００において提供される機能の一部を実現する部品群が実装されている部分である。すなわち、アプリケーションロジック層３０における部品を組み合わせることにより一つの機能が実現される。本実施の形態では、各部品を「フィルタ」と呼ぶ。これは、画像処理装置１００のソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれる考え方に基づくことによる。
【００２８】
図３は、パイプ＆フィルタの概念を示すための図である。図３においては、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。
【００２９】
すなわち、本実施の形態における画像処理装置１００では、各機能をドキュメント（データ）に対する「変換」の連続として捉える。画像処理装置１００の各機能は、ドキュメントの入力、加工、及び出力によって構成されるものとして一般化することができる。そこで、「入力」、「加工」、及び「出力」を「変換」として捉え、一つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ」という。また、加工を実現するフィルタを特に「加工フィルタ」という。更に、出力を実現するフィルタを特に「出力フィルタ」という。なお。各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的には存在しない。したがって、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能とされている。
【００３０】
図２において、アプリケーションロジック層３０には、入力フィルタ３００として、読取フィルタ３０１、メール受信フィルタ３０２、ＦＡＸ受信フィルタ３０３、ＰＣ文書受信フィルタ３０４が含まれている。
読取フィルタ３０１は、スキャナによる画像データの読み取りを制御し、読み取られた画像データを出力する。メール受信フィルタ３０２は、電子メールを受信し、当該電子メールに含まれているデータを出力する。ＦＡＸ受信フィルタ３０３は、ＦＡＸ受信を制御し、受信されたデータを出力する。ＰＣ文書受信フィルタ３０４は、非図示のクライアントＰＣから印刷データを受信し、受信された印刷データを出力する。
【００３１】
図２において、アプリケーションロジック層３０には、加工フィルタ３１０として、文書加工フィルタ３１１、文書変換フィルタ３１２が含まれている。
文書加工フィルタ３１１は、入力されたデータに所定の画像変換処理（集約、拡大、又は縮小等）を施し、出力する。文書変換フィルタ３１２は、レンダリング処理を実行する。すなわち、入力されたＰｏｓｔＳｃｒｉｐｔデータをビットマップデータに変換して出力する。
【００３２】
図２において、アプリケーションロジック層３０には、出力フィルタ３２０として、印刷フィルタ３２１、メール送信フィルタ３２２、ＦＡＸ送信フィルタ３２３、ＰＣ文書送信フィルタ３２４が含まれている。
印刷フィルタ３２１は、入力されたデータをプロッタに出力（印刷）させる。メール送信フィルタ３２２は、入力されたデータを電子メールに添付して送信する。ＦＡＸ送信フィルタ３２３は、入力されたデータをＦＡＸ送信する。ＰＣ文書送信フィルタ３２４は、入力されたデータをクライアントＰＣに送信する。
【００３３】
デバイスサービス層４０は、アプリケーションロジック層３０における各フィルタから共通に利用される下位機能が実装されている部分であり、例えば、画像パイプ４１及びデータ管理部４２が含まれる。画像パイプ４１は、上述したパイプの機能を実現する。すなわち、或るフィルタからの出力データを次のフィルタに伝達する。データ管理部４２は、各種のデータベースを表現する。例えば、ユーザ情報が登録されたデータベースや、文書又は画像データ等が蓄積されるデータベース等が相当する。
【００３４】
デバイス制御層５０は、デバイス（ハードウェア）を制御するドライバと呼ばれるプログラムモジュール群が実装されている部分であり、例えば、スキャナ制御部５１、プロッタ制御部５２、メモリ制御部５３、電話回線制御部５４、及びネットワーク制御部５５が含まれる。各制御部は、当該制御部の名前に付けられているデバイスを制御する。
【００３５】
フィルタについて更に詳しく説明する。図４は、フィルタの構成要素を説明するための図である。図４で示されるように、各フィルタは、フィルタ設定用ＵＩ、フィルタロジック、フィルタ固有下位サービス及び永続記憶領域情報により構成される。
フィルタ設定用ＵＩは、フィルタの実行条件を設定させるための画面をオペレーションパネル（表示装置２８０）に表示させるプログラムである。例えば、入力フィルタの一つである読取フィルタであれば、解像度、濃度、画像種別を設定する画面が相当する。なお、オペレーションパネルの表示がＨＴＭＬ（HyperText Markup Language）データや、スクリプトに基づいて行われ得ることに鑑みれば、フィルタ設定用ＵＩはＨＴＭＬデータやスクリプトであっても良い。
【００３６】
フィルタロジックは、フィルタの機能を実現するためのロジックが実装されたプログラムである。例えば、読取フィルタであれば、スキャナによる原稿読み取り制御のためのロジックが相当する。
フィルタ固有下位サービスは、フィルタロジックを実現するために必要な下位機能（ライブラリ）である。例えば、読取フィルタであれば、スキャナを制御するための機能が相当する。
永続記憶領域情報は、フィルタに対する設定情報（例えば、実行条件のデフォルト値）等、不揮発性メモリに保存する必要があるデータのスキーマ定義が相当する。当該スキーマ定義は、フィルタのインストール時にデータ管理部４２に登録される。
【００３７】
図５は、本実施の形態の複合機における各機能（アプリケーション）を実現するためのフィルタの組み合わせの例を示す図である。
例えば、コピー機能は、読取フィルタ３０１と印刷フィルタ３２１とを接続することにより実現される。読取フィルタ３０１によって、原稿から読み取られた画像データを印刷フィルタ３２１によって印刷すれば良いからである。なお、コピー機能に付随する、集約、拡大、縮小等の加工が要求された場合には、これらの加工を実現する文書加工フィルタ３１１が読取フィルタ３０１と印刷フィルタ３２１の間に挿入される。
【００３８】
プリンタ機能（クライアントＰＣからの印刷機能）は、ＰＣ文書受信フィルタ３０４と文書変換フィルタ３１２と印刷フィルタ３２１とを接続することにより実現される。スキャンｔｏ  ｅｍａｉｌ機能（スキャンした画像データを電子メールで転送する機能）は、読取フィルタ３０１とメール送信フィルタ３２２とを接続することにより実現される。ＦＡＸ送信機能は、読取フィルタ３０１とＦＡＸ送信フィルタ３２３とを接続することにより実現される。ＦＡＸ受信機能は、ＦＡＸ受信フィルタ３０３と印刷フィルタ３２１とを接続することにより実現される。
また、アプリケーションロジック層３０は、コピーアクティビティ３１、プリンタアクティビティ３２、マルチ文書アクティビティ３３を含む。ここで、アクティビティとは、予め固定的に定義されたフィルタの組み合わせによって、一つの機能（複合機１００がユーザに対して提供する一つのまとまった単位のサービス又はアプリケーション）を実現するソフトウェアである。コピーのように頻繁に利用する機能については、毎回フィルタの選択によってユーザが実行指示を行うのは煩雑であるため、予めフィルタの組み合わせを定義することで、この煩雑さを解消するために用意されるものである。
コピーアクティビティ３１は、読取フィルタ３０１と文書加工フィルタ３１１と印刷フィルタ３２１との組み合わせにより、コピー機能（コピーアプリケーション）を実現するアクティビティである。
プリンタアクティビティ３２は、ＰＣ文書受信フィルタ３０４と文書変換フィルタ３１２と印刷フィルタ３２１との組み合わせにより、印刷機能（プリンタアプリケーション）を実現するアクティビティである。
マルチ文書アクティビティ３３は、入力フィルタ、加工フィルタ、出力フィルタのそれぞれについて、自由な組み合わせが可能なアクティビティである。
なお、各アクティビティは独立しており、各アクティビティ間における依存関係（呼び出し関係）は基本的には存在せず、したがって、アクティビティ毎に追加（インストール）、削除（アンインストール）が可能である。
【００３９】
例えば、図６では「マルチ文書アクティビティＵＩ」と「マルチ文書アクティビティ」がセットで１つのコンポーネントを構成していることを示している。ここで、リクエスト定義は、リポジトリサービスが持つマクロ情報／ヒストリ情報に対するＣＲＵＤ（Create,  Read,  Update,  Delete）機能をユーザにサービスとして提供するアプリケーションである。また、リクエスト定義リポジトリサービスは、画像処理装置１００内の記憶装置（例えば、ＨＤＤ２４０）に保管された条件をマクロやヒストリとしてユーザに認識させるための情報（マクロ情報／ヒストリ情報）を管理する機能（ＣＲＵＤ）を提供するコンポーネントである。さらに、データ管理は、画像処理装置１００内のＨＤＤ２４０、ＲＡＭ２３０（ＮＶ−ＲＡＭであっても良い）等に記憶され、画像処理装置１００を制御するために永続的に記憶する情報を管理するコンポーネントである。
【００４０】
そして、図６に示す構成は、アプリケーションと呼ばれるコンポーネントに特有の構成であるので、データ管理やリクエスト定義リポジトリサービスのように、図４で示す構成でないからと言って、コンポーネントではないと言うことではない。
【００４１】
＜本実施の形態に係る画像処理装置の動作原理＞
図７を用いて、本実施の形態に係る画像処理装置１００の動作原理について説明する。図７は、画像処理装置１００の動作原理を説明する図である。図７で示すように、画像処理装置１００は、設定情報記憶手段１１０、設定情報抽出手段１２０、設定情報表示手段１３０、設定情報適用手段１４０を有する。
【００４２】
画像処理装置１００は、画像処理の実行要求を受け付けた後、当該実行要求に係る画像処理を実行する。画像処理に係る画像データは、ＨＤＤ２４０から取得する形態であっても良く、通信Ｉ／Ｆ２５０を介して取得する形態であっても良い。さらには、スキャナ２６０で読み込んで取得する形態であっても良い。
【００４３】
そして、画像処理装置１００は、上記実行要求に応じて、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０の各動作を規定する設定情報を設定し、設定した設定情報の下、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０それぞれを動作させることで、実行要求に係る画像処理を実行する。
【００４４】
設定情報記憶手段１１０は、画像処理装置１００が画像処理を実行する毎に、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０の各動作を規定する設定情報を記憶装置（例えば、ＨＤＤ２４０）に記憶し、蓄積していく。つまり、設定情報記憶手段１１０は、設定情報のデータベース（以下、設定情報データベース）を作成する。
【００４５】
また、設定情報記憶手段１１０は、これに加えて、アクティビティ３１、３２、３３の動作を規定する設定情報を記憶装置に記憶する形態としても良い。設定情報記憶手段１１０が設定情報を記憶するタイミングは、画像処理終了のタイミング、画像処理開始のタイミング、画像処理実行中のタイミングのうち何れでも良い。
【００４６】
設定情報抽出手段１２０は、設定情報記憶手段１１０によって蓄積された設定情報の中から、ユーザが所望する設定情報を抽出する。つまり、設定情報抽出手段１２０は、設定情報データベースから特定の設定情報を検索・抽出するための検索キーをユーザから受け付け、この受け付けた検索キーを用いて設定情報データベースを検索し、該当する設定情報を抽出する。こうすることで、過去に行った画像処理に係る設定情報を利用して、設定操作の手間を省くことができる。
【００４７】
設定情報抽出手段１２０は、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０のいずれか１つに関する設定情報を、設定情報のデータベースから抽出する形態としても良い。こうすることで、過去に行った画像処理に係る設定情報の一部を利用して、設定操作の手間を省くことができる。
【００４８】
ここで、上記設定情報は、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０それぞれに対し画像処理単位で設定されるジョブ単位の設定情報と、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０それぞれに対し処理対象の画像データ単位で設定されるページ単位の設定情報とを含むものとする。
【００４９】
その場合に、設定情報抽出手段１２０は、上記ジョブ単位の設定情報又は上記ページ単位の設定情報という検索キーを用いることで、蓄積された設定情報の中からユーザが所望する設定情報を抽出する。こうすることで、ジョブ単位又はページ単位という切り口で設定情報を検索、抽出することができ、動作条件を設定する際のユーザの手間を省くことができる。
【００５０】
また、設定情報抽出手段１２０は、選択された宛先に画像データを送信する画像処理を行う際、この宛先を検索キーとして、蓄積された設定情報（設定情報データベース）の中からユーザが所望する設定情報を抽出する。例えば、設定情報抽出手段１２０は、宛先を検索キーとして、設定情報データベースから各宛先毎に設定されている送信設定を抽出する。こうすることで、選択された宛先に画像データを送信する画像処理を行う際に、宛先毎に決まった設定情報を簡単な手順で引用し、設定することができる。
【００５１】
抽出情報表示手段１３０は、設定情報抽出手段１２０によって抽出された設定情報を、表示装置２８０上に表示する。この表示装置２８０に表示された設定情報に基づいてユーザが入力した上記検索キーを受け付け、設定情報抽出手段１２０が、再び、設定情報データベースからこの検索キーに対応した情報を抽出する形態としても良い。
【００５２】
設定情報適用手段１４０は、設定情報抽出手段１２０によって抽出された設定情報を入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０のそれぞれに適用して、各フィルタに画像処理を実行させる。
【００５３】
設定情報適用手段１４０は、上記画像処理の結果（画像処理の施された画像データ）を、記憶装置（例えば、ＨＤＤ２４０）に記憶させる形態であっても良く、通信Ｉ／Ｆ２５０を介して外部送信する形態であっても良く、プロッタ２７０から印刷媒体上に出力させる形態であっても良い。
【００５４】
また、設定情報適用手段１４０は、設定情報抽出手段１２０によって抽出した設定情報を適用する前段階の入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０に関する各設定情報に対して、設定情報抽出手段１２０によって抽出した設定情報を追加する形態であっても良い。
【００５５】
また、設定情報適用手段１４０は、設定情報抽出手段１２０によって抽出した設定情報を適用する前段階の入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０に関する各設定情報に対して、設定情報抽出手段１２０によって抽出した設定情報を以て上書きする形態であっても良い。このように蓄積した設定履歴（設定情報データベース）から抽出した設定情報を適用する際の手法を複数有することで、設定操作に関する利便性を向上させることができる。
【００５６】
本発明に係る画像処理装置１００は、上記の動作原理に基づいて、蓄積している設定履歴の中から必要な情報だけを抽出し、設定情報として引用することで操作の手間を省くことができ、また、利用するアプリケーションに依存せず、利便性を高めることができる。
【００５７】
＜本実施の形態に係る画像処理装置による処理例＞
以下では、図８〜図１７を用いて、画像処理装置１００による処理例を説明する。
（１）画像処理を実行する際の基本動作
図８を用いて、画像処理装置１００が画像処理を実行する際の基本動作を説明する。図８は、画像処理装置１００の基本動作を説明するためのシーケンス図である。
【００５８】
まず、Ｓ１０−Ｓ８０で操作部デバイスが、操作画面生成のために各アクティビティ、フィルタに条件生成を行う。Ｓ９０−Ｓ１２０で操作部デバイスが、全ロジックから条件生成の応答として条件が返ってきた後に画面描画を行う。ここでの条件と機能は同義である。
【００５９】
次に、ユーザにより表示装置２８０から機能の設定がなされると、Ｓ１３０−Ｓ１８０でその機能を持ったＵＩが自身のロジックに対し設定を行い、ユーザにより表示装置２８０から実行指示されるアクティビティＵＩからアクティビティロジックに対して実行要求を受ける。
【００６０】
Ｓ１９０−Ｓ２２０でアクティビティロジックが、実行時の条件により生成すべきジョブを判断し、必要なジョブを生成する。Ｓ２３０−Ｓ２５０でアクティビティロジックが、生成されたジョブの構成に従って画像の要求元と要求先の関連付けを行う（フィルタ接続）。
【００６１】
Ｓ２６０−４６０でアクティビティロジックが、それぞれのフィルタロジックに対し実行要求を行い、実行指示を受けたフィルタはパイプを仲介して関連付けされた要求先フィルタに対して画像取得要求を行って、全ての画像を処理し要求元フィルタに流し終えるとジョブ終了となる。
【００６２】
アクティビティ、フィルタのジョブの進捗状態はそれぞれのＵＩに対して通知され、画面に状態を表示する。進捗状態には、入力では原稿枚数表示、出力では印刷枚数表示、その他エラー状態、ジョブの開始、終了状態の通知などがある。
【００６３】
（２）設定情報記憶手段によって記憶する設定情報のデータ構造
図９−図１３を用いて、設定情報記憶手段１１０によって記憶する設定情報のデータ構造を説明する。まず、図９を用いてリクエスト定義で管理する設定情報のデータ構造を説明する。図９で示すように、リクエスト定義で管理する設定情報のデータ構造は、大分類として「ヒストリ情報」を有し、小分類として「識別子」「アクティビティ名」「フィルタ名」「アクティビティ条件」「アイコン」「登録日時」「利用者」を有する。
【００６４】
ここで「識別子」は機器ローカルでユニークなＩＤを示し、「アクティビティ名」は実行されたアクティビティの名称を示し、「フィルタ名」は実行されたフィルタの名称の列（複数のフィルタに対応）を示すものである。また、「アクティビティ条件」は保管されたアクティビティの動作条件を特定するための情報を示し、「アイコン」はアクティビティを示すアイコンを示し、「登録日時」は情報を作成した日時（複製やインポートによって生成された場合はその日時が設定される）を示し、「利用者」は画像処理を実行したユーザ名を示すものである。
【００６５】
図１０を用いてアクティビティで管理する設定情報のデータ構造を説明する。図１０で示すように、アクティビティで管理する設定情報のデータ構造は、大分類として「アクティビティ条件」を有し、小分類として「保管識別子」「フィルタ条件」「フィルタ名」「保管データ識別子」「入力処理順序」「出力処理順序」「各アクティビティで保持する設定項目」を有する。
【００６６】
ここで、「保管識別子」はデータを特定するための値であり、記憶装置に保管（永続化）される際に採番されるものである。「フィルタ条件」は入力、出力、加工の条件として設定された全ての条件であり、機能毎に設定されるものである。「フィルタ名」はフィルタの名称であり、「保管データ識別子」は保管されたフィルタの動作条件を特定するための情報である。「入力処理順序」は加工機能を殿順番で実行するかを設定するものである。「各アクティビティで保持する設定項目」は動作条件として各アクティビティ独自に保持する設定項目であり、機能毎に設定するものである。
【００６７】
図１１を用いてフィルタで管理する設定情報のデータ構造を説明する。図１１で示すように、フィルタで管理する設定情報のデータ構造は、大分類として「フィルタ条件」を有し、小分類として「保管識別子」「各フィルタで保持する設定値群」を有する。
【００６８】
ここで「保管識別子」はデータを特定するための値であり、記憶装置に保管（永続化）される際に採番されるものである。「各フィルタで保持する設定値群」は条件として設定された全ての設定項目であり、機能毎に設定するものである。
【００６９】
そして、図９−１１で示す設定情報は、図９中の小分類「アクティビティ条件」と、図１０中の大分類「アクティビティ条件」とが紐付けられ、また、図１０中の小分類「フィルタ条件」と、図１１中の大分類「フィルタ条件」とが紐付けられて記憶装置に蓄積されている。
【００７０】
図１２、１３を用いてフィルタで管理する設定情報の一例を説明する。図１２は、入力フィルタ３００で管理する設定情報の一例を示した図である。図１２で示すように、設定項目として「原稿面」「原稿種類」「済みスタンプ」「大量原稿モード」「サイズ混載」を有する。そして、設定項目の「原稿面」には設定値として「片面」「両面」があり、設定項目の「原稿種類」には設定値として「文字」「文字図表」「文字写真」があり、設定項目の「済みスタンプ」「大量原稿モード」「サイズ混載」には設定値として「なし」「あり」がある。
【００７１】
図１３は、印刷フィルタ３２０で管理する設定情報の一例を示した図である。図１３で示すように、設定項目として「ステープル」「ソート」「パンチ」「Ｚ折り」「印刷カラー」「トレイ」を有する。そして、設定項目の「ステープル」には設定値として「なし」「右上」「左下」「上２箇所」があり、設定項目の「ソート」には設定値として「なし」「通常」「シフト」「回転」があり、設定項目の「パンチ」には設定値として「なし」「左」「右」「上」「左上」があり、設定項目の「Ｚ折り」には設定値として「なし」「あり」があり、設定項目の「印刷カラー」には設定値として「フルカラー」「モノクロ」があり、設定項目の「トレイ」には設定値として「給紙段番号」がある。
【００７２】
そして、図１２、１３で示すように、設定情報は各設定項目がジョブ単位「Ｊｏｂ」なのかページ単位「Ｐａｇｅ」なのかに関する情報を有する。
【００７３】
（３）設定情報記憶手段による設定情報の記憶
図１４を用いて、設定情報記憶手段１１０によって設定情報を記憶する処理例について説明する。図１４は、設定情報記憶手段１１０によって設定情報を記憶する処理例に係るシーケンス図である。
【００７４】
文書操作ジョブが終了すると、マルチ文書アクティビティ３３は自身が保持するフィルタ条件の保管を実施する。まず、Ｓ４７０でマルチ文書アクティビティ３３が、入力に関する条件である読取フィルタ３０１の条件を保管する処理を実施する。
【００７５】
Ｓ４８０で読取フィルタ３０１が、自身が保持する条件の設定項目を保管可能な状態(フィルタ条件の保管情報)に変換する。保管可能なデータが作成できたら、Ｓ４９０で読取フィルタ３０１が、そのデータをデータ管理に渡しデータの保管を実施する。Ｓ５００でデータ管理が、渡されたデータの保管を行い、保管されたデータを特定するための識別子を返す。
【００７６】
Ｓ５１０で読取フィルタ３０１が、渡された保管されたデータを特定するための識別子をそのままマルチ文書アクティビティ３３に返す。Ｓ５２０でマルチ文書アクティビティ３３が、フィルタ条件を読み出す際に利用するために、受け取った識別子をアクティビティ条件の保管情報として記録する。
【００７７】
上記Ｓ４７０−Ｓ５２０で行った処理を、Ｓ５３０−Ｓ５８０で編集フィルタ３１１に対して実施し、続けて、Ｓ５９０−Ｓ６４０で印刷フィルタ３２１に対して実施する。
【００７８】
Ｓ６５０−Ｓ６７０でマルチ文書アクティビティ３３が、全てのフィルタに対してフィルタ条件を保管した後、Ｓ６８０−Ｓ７１０でマルチ文書アクティビティ３３が、アクティビティ条件が保持する条件の設定項目を保管可能な状態(アクティビティ条件の保管情報)に変換すると共に、ヒストリ情報としてアクティビティ名、アクティビティ条件を設定する（アクティビティ名、アクティビティ条件以外の情報は、データが保管されるときにリクエスト定義で生成、設定される）。
【００７９】
保管に必要なパラメータの設定を終えたら、Ｓ７２０−Ｓ７７０でマルチ文書アクティビティ３３が、ヒストリ情報の作成をおこなう。ヒストリ情報が保管されると、それに対するＩＤが生成され、ヒストリ情報の作成が完了する。
【００８０】
このヒストリ作成の処理を実施するタイミングはジョブ終了後でなくても良い。ジョブ終了後の他には、文書操作ジョブの開始、文書操作ジョブの処理中に任意のタイミングに並行処理などが考えられるが、この実施タイミング機器のパフォーマンスを考慮して選択すれば良い。
【００８１】
（４）設定情報抽出手段、設定情報表示手段、設定情報適用手段の処理例
図１５−１７を用いて、設定情報抽出手段１２０、設定情報表示手段１３０、設定情報適用手段１４０の処理例を説明する。図１５に画像処理装置１００の操作画面フロー図、図１６に設定情報を抽出、表示する処理に係るシーケンス図、図１７に設定情報を抽出、適用する処理に係るシーケンス図をそれぞれ示す。
【００８２】
画像処理装置１００の主電源を投入すると、表示装置２８０上には図１５の１で示す操作画面が表示される。ここでは、画像処理装置１００で利用可能なアプリケーションの一覧が表示されており、例えば、「ＣＯＰＹ」を選択すると、スキャナ２６０で原稿を読み取って印刷するアプリケーションを実行する。
【００８３】
図１５の１のアプリケーション一覧は全体構成図上のアプリケーション管理で管理されているアプリケーションの一覧が表示されており、各アプリケーションのキーはそれぞれ、全体構成図のアクティビティコンポーネントに対応している。コピーアクティビティ３１は「ＣＯＰＹ」に対応し、送信アクティビティは「ＳＥＮＤＥＲ」に対応し、マルチ文書アクティビティ３３は「ＭＵＬＴＩ」に対応している。
【００８４】
ここで、「ＨＩＳＴＯＲＹ」キー（図１５の２）を押下すると、操作部デバイスからアプリケーション管理ＵＩにキー押下が通知され（Ｓ７８０）、アプリケーション管理ＵＩからリクエスト定義ＵＩにヒストリの一覧表示が要求される。このときの検索キーは"ＡＬＬ"になる（Ｓ７９０）。
【００８５】
図１５の４で示すヒストリ一覧はリクエスト定義ＵＩによって表示され、この中から一つのヒストリ情報を選択すると、表示装置２８０は図１５の５で示す操作画面となる。図１５の５には「ＳＣＡＮ」キー、「ＲＥＡＤ」キー、「ＰＲＩＮＴ」キー、「ＳＥＮＤ」キー、「ＳＴＯＲＥ」キーが表示されているが、これらはマルチアプリケーションの操作画面である。
【００８６】
図１５の５に示す操作画面で、「ＳＣＡＮ」キーを押下して「ＯＮ」を選択すると、原稿読取動作設定をすることができる（不図示）。図１５の５に示す操作画面で、「ＲＥＡＤ」キーを押下して「ＯＮ」を選択すると、画像処理装置１００内に蓄積されているファイルの一覧が表示され、どのファイルを出力するか選択することができる（不図示）。
【００８７】
図１５の５に示す操作画面で、「ＰＲＩＮＴ」キーを押下して「ＯＮ」を選択すると、前述のデータ入力処理（「ＳＣＡＮ」「ＲＥＡＤ」）にて得られる画像データ群を印刷するための印刷動作設定をすることができる（不図示）。
【００８８】
図１５の５に示す操作画面で、「ＳＥＮＤ」キーを押下して「ＯＮ」を選択すると、図１５の２４で示す操作画面が表示され、前述のデータ入力処理（「ＳＣＡＮ」「ＲＥＡＤ」）にて得られる画像データ群を画像処理装置１００外に送信するための送信動作設定をすることができる。
【００８９】
図１５の５に示す操作画面で、「ＳＴＯＲＥ」キーを押下して「ＯＮ」を選択すると、前述のデータ入力処理（「ＳＣＡＮ」「ＲＥＡＤ」）にて得られる画像データ群を１つのファイルとして画像処理装置１００内に蓄積するための動作設定をすることができる。
【００９０】
図１５の４に示す操作画面で選択されたヒストリ情報は、リクエスト定義がデータ管理より抽出し、リクエスト定義ＵＩを経由してヒストリ情報データ内の「アクティビティ名称」に応じたアクティビティに対してヒストリ情報が通知される（Ｓ９４０）。なお、画像処理装置１００にユーザ認証が設定されている場合は、図１５の４に示すヒストリ一覧はログインユーザがＯｗｎｅｒとなる。
【００９１】
図１５の１に示す操作画面で、「ＭＵＬＴＩ」キー（図１５の３）を押下すると、表示装置２８０にはマルチアプリケーションの動作設定画面が表示される（図１５の６）。図１５の６に示す操作画面で、「ＨＩＳＴＯＲＹ」キー（図１５の７）を押下すると、操作部デバイスからマルチ文書アクティビティＵＩにキー押下が通知され（Ｓ８００）、マルチ文書アクティビティＵＩからリクエスト定義ＵＩにヒストリの一覧表示が要求される。この時の検索キーはカテゴリ"ＡＰＰ"、名称"マルチ文書アクティビティ"である（Ｓ８１０）。
【００９２】
こうすることによって、表示装置２８０の表示は図１５の８で示すようになり、ここに表示されているヒストリ情報は全て、マルチ文書アクティビティを実行したヒストリとなる。この中からヒストリ情報を指定すると表示装置２８０は図１５の９で示す操作画面となる。図１５の９上はヒストリ情報として記憶した動作条件の中のどのような設定項目を使用するかを決めるための操作である。
【００９３】
図１５の９で示す操作画面で、「ＡＬＬ」キー（図１５の１０）を押下すると、ヒストリ情報に記憶されている動作設定を表示装置２８０上に展開する。この操作を行った場合、「ＡＬＬ」であることがリクエスト定義ＵＩからマルチ文書アクティビティＵＩに通知され（Ｓ９４０）、マルチ文書アクティビティＵＩからマルチ文書アクティビティに通知される（Ｓ９５０）。マルチ文書アクティビティではヒストリ情報に記憶されている自身のアクティビティ条件の保管ＩＤを抽出し、（図示しない）データ管理よりアクティビティ条件を読み出す。
【００９４】
マルチ文書アクティビティには検索キーが「ＡＬＬ」であることが通知されているため、マルチ文書アクティビティでは、アクティビティ条件内のフィルタ条件全てを動作設定として展開する。
【００９５】
図１５の９で示す操作画面で、「ＪＯＢ」キー（図１５の１１）を押下すると、ヒストリ情報として記憶されている動作設定の中でジョブ単位の動作設定のみが表示装置２８０上に展開される。図１５の９で示す操作画面で、「ＰＡＧＥ」キー（図１５の１２）を押下すると、ヒストリ情報に記憶されている動作設定の中でページ単位の動作設定のみが表示装置２８０上に展開される。
【００９６】
ここで、ジョブ単位の動作設定とページ単位の動作設定について説明する。例えば、図１３で示すように、設定項目「ソート」「ステープル」はジョブ単位の動作設定になっており、設定項目「トレイ」「印刷カラー」はページ単位の動作設定になっている。つまり、ジョブ単位の動作設定とは、読み込む原稿画像の全てに対して適用されるものであり、ページ単位の動作設定とは、読み込む原稿画像ごとに設定を変えられるものである。
【００９７】
ヒストリ情報の利用場面として、全く同じ原稿もしくは類似する原稿を再度過去の動作設定で入出力させる場合と、原稿は異なるが過去と同じ仕上がりにする場合とがあるが、図１５の９で示す操作画面で「ＰＡＧＥ」キー（図１５の１２）を押下することで前者のニーズに答え、「ＪＯＢ」キー（図１５の１１）を押下することで後者のニーズに答える。
【００９８】
この「ＰＡＧＥ」「ＪＯＢ」の情報は、上述の「ＡＬＬ」キー（図１５の１０）を押下した場合と同様に、リクエスト定義ＵＩからマルチ文書アクティビティＵＩ、マルチ文書アクティビティへと通知される。この情報は、Ｓ１０３０、Ｓ１０５０、Ｓ１０７０で各フィルタに通知され、各フィルタ各々が有する設定情報の定義に従って、「ＪＯＢ」のみの設定項目もしくは「ＰＡＧＥ」のみの設定項目を動作設定として展開する。
【００９９】
図１５の９で示す操作画面で、「ＩＮ−ＯＵＴ」キー（図１５の１３）を押下すると表示装置２８０上には図１５の１６で示す操作画面のようになる。ここでは、ヒストリ情報の中からどの入出力部分を動作設定として展開するかを指定することができる。この情報も上述と同様にリクエスト定義ＵＩからマルチ文書アクティビティＵＩに通知され、マルチ文書アクティビティに通知される。
【０１００】
マルチ文書アクティビティでは、この情報を元に、どのフィルタの動作条件を展開すれば良いかを判断し、「ＯＮ」が選択されているフィルタに対してのみＳ１０３０、Ｓ１０５０、Ｓ１０７０における処理が実行される。
【０１０１】
図１５の１６で示す操作画面ではヒストリ情報として保持されている「フィルタ名」に対して「ＹＥＳ」が表示され、それ以外のものは「ＮＯ」が表示されている。ここで「ＮＯ」となっているものはヒストリ情報に含まれないものであるため、これらを「ＹＥＳ」とすることはできないが、「ＹＥＳ」となっているものを「ＮＯ」とする操作や、「ＹＥＳ」とする操作は可能である。
【０１０２】
図１５の９で示す操作画面における動作設定は、全てを選択できるものではなく、選択操作に組合せが発生する。「ＪＯＢ」と「ＰＡＧＥ」はどちらか一方のみ選択できる。「ＪＯＢ」、「ＰＡＧＥ」の両方の種類の動作条件をヒストリ情報から展開したい場合は、どちらも非選択状態のままにすると良い。
【０１０３】
それとは別にアクティビティ条件内のどのフィルタ機能を用いるかを設定する「ＩＮ−ＯＵＴ」と「ＡＬＬ」は同時に選択できない。初期状態として「ＡＬＬ」が選択状態となっているが、「ＩＮ−ＯＵＴ」が選択されると「ＡＬＬ」キーは非選択状態となる。逆に、「ＡＬＬ」キーを押下すると「ＩＮ−ＯＵＴ」キーは非選択状態となる。
【０１０４】
図１５の９で示す操作画面において、「ＯＫ」キー（図１５の１４）を押下すると、表示装置２８０上には図１５の２０で示す操作画面が表示される。ここでは、ヒストリ情報の動作条件を現状の動作設定に上書きするのか、置き換えるのかを指定する。ここでは「Ｏｖｅｒｗｒｉｔｅ」キー（図１５の２１）を押下することでヒストリ情報の動作条件を追加する処理を行い、「Ｒｅｐｌａｃｅ」キー（図１５の２２）を押下することで、ヒストリ情報の動作条件で従来の動作条件を上書きする処理を行うこととなる。
【０１０５】
ヒストリ情報の動作条件を追加する処理とは、例えば、ヒストリ情報を展開する前に既にＲＥＡＤ機能を「ＯＮ」にしていたとすると、ＲＥＡＤ機能を「ＯＦＦ」とする設定を有するヒストリ情報から動作条件を展開したとしても、ＲＥＡＤ機能は「ＯＮ」のままである。一方、ヒストリ情報の動作条件で従来の動作条件を上書きする処理とは、例えば、ヒストリ情報を展開する前に既にＲＥＡＤ機能を「ＯＮ」にしていたとすると、ＲＥＡＤ機能を「ＯＦＦ」とする設定を有するヒストリ情報から動作条件を展開した場合ＲＥＡＤ機能が「ＯＦＦ」となる。
【０１０６】
これら「Ｏｖｅｒｗｒｉｔｅ」「Ｒｅｐｌａｃｅ」キー押下の情報はリクエスト定義ＵＩからマルチ文書アクティビティＵＩに通知され、マルチ文書アクティビティに通知される。マルチ文書アクティビティでは、この情報を元にヒストリとして記憶していたフィルタ機能に関する「ＯＮ／ＯＦＦ」情報の取捨選択を実施する。
【０１０７】
また、これら「Ｏｖｅｒｗｒｉｔｅ」「Ｒｅｐｌａｃｅ」キーを押下した情報は、マルチ文書アクティビティからフィルタへ通知され、フィルタの動作条件が復元される際、ヒストリ情報として記憶している動作設定をそのまま用いるか否かを判断する。
【０１０８】
図１５の９で示す操作画面、及び図１５の２０で示す操作画面は共にリクエスト定義ＵＩによって表示され、それらの設定状態は「ＯＫ」キー（図１５の１４、２３）押下時にリクエスト定義ＵＩからマルチ文書アクティビティＵＩに通知されるが、リクエスト定義ＵＩが図１５の９で示す操作画面を表示するには、リクエスト定義ＵＩに対する検索キーワードのカテゴリが「ＡＬＬ」又は「ＡＰＰ」であれば良い。検索キーワードのカテゴリが「ＦＩＬＴＥＲ」「ＰＡＲＡＭ」の場合は、リクエスト定義ＵＩでは図１５の９で示すような操作画面は表示されない。また、図１５の２０で示す操作画面は、リクエスト定義ＵＩが受信する検索キーワードのカテゴリが「ＡＰＰ」、「ＦＩＬＴＥＲ」、又は「ＰＡＲＡＭ」であれば良い。
【０１０９】
図１５の６で示す操作画面で、「ＳＥＮＤ」キーを押下すると、表示装置２８０上には図１５の２６で示す操作画面が表示される。この操作画面で、「ＨＩＳＴＯＲＹ」キー（図１５の２７）を押下すると、操作部デバイスから送信フィルタＵＩに通知され（Ｓ８２０）、送信フィルタＵＩからリクエスト定義ＵＩにヒストリの一覧表示が要求される。
【０１１０】
この時の検索キーのカテゴリは「ＦＩＬＴＥＲ」、名称は「送信フィルタ」である（Ｓ８３０）。これにより表示装置２８０上には図１５の３０で示す操作画面が表示され、ここに表示されているヒストリ情報は全て、送信フィルタを使用した際のヒストリとなる。この中からヒストリ情報を指定すると表示装置２８０上には図１５の３１で示す操作画面が表示される。
【０１１１】
図１５の３１で示す操作画面では、「ＪＯＢ」「ＰＡＧＥ」のいずれか一方を選択することができる。「ＪＯＢ」キー（図１５の３２）が選択された場合、ヒストリ情報として記憶されている動作設定の中でジョブ単位の動作設定のみが表示装置２８０上に展開される。一方、「ＰＡＧＥ」キー（図１５の３３）が押下された場合、ヒストリ情報として記憶されている動作設定の中でページ単位の動作設定のみが表示装置２８０上に展開される。他方、「ＪＯＢ」「ＰＡＧＥ」いずれも非選択である場合は、ジョブ単位、ページ単位を問わず、フィルタ条件の全てを展開する。
【０１１２】
図１５の３１の操作画面において、「ＯＫ」キー（図１５の３４）を押下すると、表示装置２８０上には図１５の３６で示す操作画面が表示される。ここでは、ヒストリ情報として記憶されているフィルタ条件を展開する際、「Ｏｖｅｒｗｒｉｔｅ」か「Ｒｅｐｌａｃｅ」を選択することができる。
【０１１３】
図１５の３１の操作画面において、「ＯＫ」キー（図１５の３９）を押下すると、「ＪＯＢ／ＰＡＧＥ」の設定状態、「Ｏｖｅｒｗｒｉｔｅ／Ｒｐｌａｃｅ」の設定状態、及び検索キーワードが、リクエスト定義ＵＩからマルチ文書アクティビティＵＩに通知され（Ｓ９４０）、マルチ文書アクティビティに通知される（Ｓ９５０）。これら情報はマルチ文書アクティビティから関連するフィルタに通知され、フィルタ条件展開時にフィルタが参照する（Ｓ１１６０）。
【０１１４】
図１５の２６で示す操作画面で、「ＨＩＳＴＯＲＹ」キー（図１５の２８）を押下すると、操作部デバイスから送信フィルタＵＩにその旨が通知され（Ｓ８４０）、送信フィルタＵＩからリクエスト定義ＵＩにヒストリの一覧表示が要求される。この時の検索キーのカテゴリは「ＰＡＲＡＭ」、名称は「送信フィルタ＋宛先」である（Ｓ８５０）。これにより表示装置２８０上には、図１５の３０で示す操作画面が表示され、表示されているヒストリ情報は全て、送信フィルタを使用したヒストリとなる。
【０１１５】
この中からヒストリ情報を選択すると、表示装置２８０上には図１５の４２で示す操作画面が表示される。ここでは、ヒストリ情報として記憶されているフィルタ条件を展開する際、「Ｏｖｅｒｗｒｉｔｅ」又は「Ｒｅｐｌａｃｅ」を指定することができる。
【０１１６】
図１５の４２で示す操作画面で、「ＯＫ」キー（図１５の４５）を押下すると、「Ｏｖｅｒｗｒｉｔｅ／Ｒｅｐｌａｃｅ」の設定状態及び検索キーワードが、リクエスト定義ＵＩからマルチ文書アクティビティＵＩに通知され（Ｓ９４０）、マルチ文書アクティビティに通知される（Ｓ９５０）。これら情報はマルチ文書アクティビティから関連するフィルタに通知され、フィルタ条件展開時にフィルタが参照する（Ｓ１１９０）。これにより、送信フィルタは、ヒストリ情報として記憶している動作条件の中で宛先選択情報のみを動作条件として展開する（Ｓ１２００、Ｓ１２１０）。
【０１１７】
＜総括＞
本発明は、蓄積している設定履歴の中から必要な情報だけを抽出し、設定情報として引用することで操作の手間を省くことができ、また、利用するアプリケーションに依存しない、利便性の高い画像処理装置、画像処理方法、画像処理プログラムを提供することができる。
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施の形態に係る画像処理装置のソフトウェア構成例を示す図である。
【図２】本発明の実施の形態に係る画像処理システムの概略を説明するための図である。
【図３】パイプ＆フィルタの概念を説明するための図である。
【図４】フィルタの構成要素を説明するための図である。
【図５】本発明の実施の形態に係る画像処理装置の各機能を実現するためのフィルタの組合せの例を示す図である。
【図６】本発明の実施の形態に係る画像処理装置のソフトウェア構成例を示す図である。
【図７】本発明の実施の形態に係る画像処理装置の動作原理を説明するための図である。
【図８】本発明の実施の形態に係る画像処理装置の基本動作を説明するためのシーケンス図である。
【図９】本発明の実施の形態に係るリクエスト定義で管理する設定情報のデータ構造を説明する図である。
【図１０】本発明の実施の形態に係るアクティビティで管理する設定情報のデータ構造を説明するための図である。
【図１１】本発明の実施の形態に係るフィルタで管理する設定情報のデータ構造を説明するための図である。
【図１２】本発明の実施の形態に係るフィルタで管理する設定情報の一例を説明するための図である。
【図１３】本発明の実施の形態に係るフィルタで管理する設定情報の一例を説明するための図である。
【図１４】本発明の実施の形態に係る設定情報記憶手段による処理例を説明するためのシーケンス図である。
【図１５】本発明の実施の形態に係る設定情報抽出手段、設定情報表示手段、設定情報適用手段の処理例を説明するための操作画面フロー図である。
【図１６】本発明の実施の形態に係る設定情報抽出手段、設定情報表示手段、設定情報適用手段の処理例を説明するためのシーケンス図である。
【図１７】本発明の実施の形態に係る設定情報抽出手段、設定情報表示手段、設定情報適用手段の処理例を説明するためのシーケンス図である。
【符号の説明】
【０１１９】
１００  画像処理装置
１１０  設定情報記憶手段
１２０  設定情報抽出手段
１３０  抽出情報表示手段
１４０  抽出情報適用手段
２１０  ＣＰＵ
２２０  ＲＯＭ
２３０  ＲＡＭ
２４０  ＨＤＤ
２５０  通信Ｉ／Ｆ
２６０  スキャナ
２７０  プロッタ
２８０  表示装置
【図１】
2010068343.tif 000003
【図２】
2010068343.tif 000004
【図３】
2010068343.tif 000005
【図４】
2010068343.tif 000006
【図５】
2010068343.tif 000007
【図６】
2010068343.tif 000008
【図７】
2010068343.tif 000009
【図８】
2010068343.tif 000010
【図９】
2010068343.tif 000011
【図１０】
2010068343.tif 000012
【図１１】
2010068343.tif 000013
【図１２】
2010068343.tif 000014
【図１３】
2010068343.tif 000015
【図１４】
2010068343.tif 000016
【図１５】
2010068343.tif 000017
【図１６】
2010068343.tif 000018
【図１７】
2010068343.tif 000019