(57)【特許請求の範囲】
【請求項１】
ジョブを構成する入力処理、加工処理、及び出力処理毎に対応するソフトウェア部品を選択し、前記ソフトウェア部品の実行順を決定することにより、ジョブの手続きを構築するジョブ構築手段と、
前記入力処理を実行するソフトウェア部品と前記加工処理を実行するソフトウェア部品、又は前記加工処理を実行するソフトウェア部品と前記出力処理を実行するソフトウェア部品、又は前記入力処理を実行するソフトウェア部品と前記出力処理を実行するソフトウェア部品の間で、同一の属性を持つ機能を有する複数のソフトウェア部品と該同一の属性を持つ機能との検出処理を行う検出手段と、
前記同一の属性を持つ機能を有するソフトウェア部品でグループを生成し、前記グループ毎に該グループに対応する機能に対する動作条件を管理するグループ管理手段と、
を有する画像形成装置。
【請求項２】
前記ジョブ構築手段は、
前記同一の属性を持つ機能により実現される処理を含むジョブの手続きを構築する場合に、前記ジョブを構成する処理に基づいて、前記同一の属性を持つ機能を有するソフトウェア部品のうちの何れか一を選択する請求項１記載の画像形成装置。
【請求項３】
前記グループ管理手段は、
前記グループに対して設定された前記同一の属性を持つ機能に対する動作条件と、前記グループに含まれるソフトウェア部品に対して設定された前記同一の属性を持つ機能に対する動作条件と、のうち、何れか一の動作条件を選択する請求項１又は２記載の画像形成装置。
【請求項４】
新たなソフトウェア部品が追加された場合、又は、当該画像形成装置が有するソフトウェア部品が削除された場合に、
前記検出手段は、前記検出処理を行い、
前記グループ管理手段は、管理するグループを更新する請求項１ないし３何れか一項に記載の画像形成装置。
【請求項５】
前記検出手段により検出された、前記同一の属性を持つ機能を有する複数のソフトウェア部品と前記同一の属性を持つ機能と、が対応づけられたグループを生成する指示の入力を促すグループ生成指示画面を生成する画面生成手段を有し、
前記グループ管理手段は、前記グループ生成指示画面に基づいて、操作者よりグループの生成の指示が入力された場合に、前記グループを生成する請求項１ないし４何れか一項に記載の画像形成装置。
【請求項６】
前記画面生成手段は、さらに、
ジョブ毎に対応する前記グループの一覧と、前記グループの何れにも含まれないソフトウェア部品の一覧と、を含む、機能の選択の入力を促す選択画面を生成する請求項５記載の画像形成装置。
【請求項７】
前記選択画面は、さらに、
前記グループ及び／又は前記ソフトウェア部品毎に、対応する機能の動作条件の入力を促す欄を含む請求項６記載の画像形成装置。
【請求項８】
ジョブを構成する入力処理、加工処理、及び出力処理毎に対応するソフトウェア部品を選択し、前記ソフトウェア部品の実行順を決定することにより、ジョブの手続きを構築するジョブ構築ステップと、
前記入力処理を実行するソフトウェア部品と前記加工処理を実行するソフトウェア部品、又は前記加工処理を実行するソフトウェア部品と前記出力処理を実行するソフトウェア部品、又は前記入力処理を実行するソフトウェア部品と前記出力処理を実行するソフトウェア部品の間で、同一の属性を持つ機能を有する複数のソフトウェア部品と該同一の属性を持つ機能との検出処理を行う検出ステップと、
前記同一の属性を持つ機能を有するソフトウェア部品でグループを生成するグループ生成ステップと、
前記グループ毎に該グループに対応する機能に対する動作条件を管理する動作条件設定ステップと、
を有するアプリケーション制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及び、アプリケーション制御方法に関する。
【背景技術】
【０００２】
従来から、機能のカスタマイズ又は拡張を容易に行うことのできる画像形成装置の技術がある。近年における画像形成装置では、汎用的なコンピュータと同様にＣＰＵを備え、各機能はアプリケーションの制御によって実現されるようになっている。
【０００３】
そこで例えば、特許第３６７９３４９号公報（特許文献１）に記載された画像形成装置では、各アプリケーションから共通的に利用される機能をプラットフォームとして備えており、当該プラットフォームのＡＰＩを利用してアプリケーションを実装することができる。この画像形成装置によれば、共通的に利用される機能がプラットフォームとして備えられていることにより、アプリケーション毎に重複した機能を実装することが回避され、アプリケーション全体の開発効率を向上させることができる。
【特許文献１】特許第３６７９３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に開示されている画像形成装置等の技術では、アプリケーションの一部を変更する場合に、そのアプリケーション全体を新たに作成しなくてはならず、開発効率の点で必ずしも最適であるとはいえない。
【０００５】
そこで、画像形成装置が実行するジョブ毎に、そのジョブに含まれる処理毎に対応するソフトウェア部品を動的に選択して実行させる構成が考えられる。このような構成では、その画像形成装置が有するソフトウェア部品に応じて、ジョブの手続きを構築することができるが、その一方で、操作者がジョブの動作条件を設定する際に、そのジョブに対応するソフトウェア部品の一つ一つに対して動作条件を設定すると、操作が煩雑になる。
【０００６】
また、画像形成装置毎にソフトウェア部品の追加や削除が容易なために、同一の属性を持つ機能を有する異なるソフトウェア部品の有無や、そのようなソフトウェア部品がある場合に何れのソフトウェア部品の機能を使用するのかを、画像形成装置毎に定める必要が生じるが、そのようなことはこれまでに考慮されていない。
【０００７】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、同一の属性を持つ機能を有するソフトウェア部品に対し、動作条件の設定を簡易に行うことのできる画像形成装置及びアプリケーション制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像形成装置は次の如き構成を採用した。
【０００９】
本発明の画像形成装置は、ジョブを構成する入力処理、加工処理、及び出力処理毎に対応するソフトウェア部品を選択し、前記ソフトウェア部品の実行順を決定することにより、ジョブの手続きを構築するジョブ構築手段と、前記入力処理を実行するソフトウェア部品と前記加工処理を実行するソフトウェア部品、又は前記加工処理を実行するソフトウェア部品と前記出力処理を実行するソフトウェア部品、又は前記入力処理を実行するソフトウェア部品と前記出力処理を実行するソフトウェア部品の間で、同一の属性を持つ機能を有する複数のソフトウェア部品と該同一の属性を持つ機能との検出処理を行う検出手段と、前記同一の属性を持つ機能を有するソフトウェアでグループを生成し、前記グループ毎に該グループに対応する機能に対する動作条件を管理するグループ管理手段と、を有する構成とすることができる。
【００１０】
これにより、同一の属性を持つ機能を有するソフトウェア部品に対し、動作条件の設定を簡易に行うことのできる画像形成装置を提供することができる。
【００１１】
なお、上記課題を解決するため、本発明は、さらに、上記画像形成装置におけるアプリケーション制御方法としてもよい。
【発明の効果】
【００１２】
本発明の画像形成装置及びアプリケーション制御方法によれば、同一の属性を持つ機能を有するソフトウェア部品に対し、動作条件の設定を簡易に行うことのできる画像形成装置及びアプリケーション制御方法を提供することが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面に基づき説明する。
〔本発明の実施の形態〕
（本実施形態の画像形成装置の機能構成）
図１は、本実施形態の画像形成装置の機能構成を説明する図である。図１の画像形成装置１００は、例えば、ソフトウェア部品管理手段１１０、機能管理手段１６０、ソフトウェア部品１３０ａから１３０ｃ、検出手段１４１、グループ管理手段１４２、画面生成手段１２０、ジョブ構築手段１５０、表示手段１２７、入力手段１２８、画像入力手段１９１、及び、画像出力手段１９２を有する。
【００１４】
ソフトウェア部品１３０ａから１３０ｃは、ジョブを構成する処理毎に対応し、各ソフトウェア部品が、所定の順に画像データを実行することにより、画像形成装置１００に入力された画像データに対して画像処理が実行され、画像が出力される。
【００１５】
ソフトウェア部品管理手段１１０は、画像形成装置１００が有するソフトウェア部品１３０ａ等の一覧を管理する。これにより、ソフトウェア部品管理手段１１０によって管理される一覧に含まれるソフトウェア部品に対し、スタートアップの要求等が実現できる。
【００１６】
機能管理手段１６０は、ソフトウェア部品によって実行される処理を管理する。これにより、後述するジョブ管理手段１５０が、ジョブを構築することができる。
【００１７】
ジョブ構築手段１５０は、ジョブ毎に対応する処理を実現するソフトウェア部品を選択し、それらの実行順を決定することにより、ジョブの手続きを構築する。ジョブの手続きとは、一のソフトウェア部品によって処理された画像データを、次のソフトウェア部品に対して入力させる構成を設けることである。
【００１８】
検出手段１４１は、ソフトウェア部品の中で、同一の属性を持つ機能を有するソフトウェア部品を検出する。検出手段１４１は、例えば、画像形成装置１００が電源を投入された際、又は、新たなソフトウェア部品がインストールされた際に、同一の属性を持つ機能を有するソフトウェア部品の検出処理を行う。
【００１９】
グループ管理手段１４２は、検出手段１４１によって検出された、同一の属性を持つ機能を有するソフトウェア部品を、グループとして管理する。グループ管理手段１４２によって、グループとされることにより、操作者が、同一の属性を持つ機能を有するソフトウェア部品に対する、様々な設定を簡易に行うことができる。
【００２０】
画面生成手段１２０は、表示手段１２７によって表示される画面を生成する。画面生成手段１２０は、ソフトウェア部品毎に対応する画面を生成してよく、さらに、グループ管理手段１４２によって管理されるグループ毎に対応する画面を生成してもよい。これらの画面は、一の画面の中の個々の「欄」として構成されてもよく、また、それぞれ別個の画面として構成されてもよい。
【００２１】
表示手段１２７は、画面生成手段１２０によって生成された画面を表示する。入力手段１２８は、操作者による指示等の入力を受け付ける。表示手段１２７と入力手段１２８とは、一のオペレーションパネルとして構成されてもよい。
【００２２】
画像入力手段１９１は、例えば、スキャナ又は通信装置として構成され、外部から入力される画像データを取得する。画像出力手段１９２は、例えば、プロッタ、ファクシミリ装置、又は、通信装置として構成され、処理した画像データを外部に出力する。
【００２３】
（パイプアンドフィルタアーキテクチャの説明）
図２は、本実施形態の画像形成装置において構築されるジョブの手続きを説明する図である。図２では、ソフトウェア部品として、「入力フィルタ」、「加工フィルタ」、及び、「出力フィルタ」が、「パイプ」によって接続されている。「フィルタ」は、ジョブに含まれる処理を行う主体であり、「パイプ」は、その処理によって生成される画像データを受けて次のフィルタに渡す役割を有する。パイプは、例えば、画像メモリ等のバッファの機能によって実現される。このように、フィルタとそのフィルタを接続するパイプとによって構成されるアーキテクチャを「パイプ＆フィルタアーキテクチャ」という。
【００２４】
例えば、コピージョブは、紙原稿をスキャナで読み取り、何らかの加工をした上で、プロッタで用紙に印刷を行う。この場合、入力フィルタは、スキャナで読み取った信号を画像データに変換する紙読み取りフィルタであり、出力フィルタは、加工された画像データをプロッタに対して出力する形式に変換する印刷フィルタである。また、加工フィルタは、動作条件に基づいて、画像の色調等の変換を行ってよい。
【００２５】
なお、本実施形態における「フィルタ」は、「ジョブを構成する処理毎に対応するソフトウェア部品」であり、「グルーピングフィルタ」は、「同一の属性を持つ機能を有するソフトウェア部品のグループを管理するソフトウェア部品」である。
【００２６】
（コンポーネントのレイヤ構成）
図３は、本実施形態の画像形成装置におけるコンポーネントのレイヤ構成を説明する図である。なお、コンポーネントとは、例えば、画像形成装置１に対してインストールされるソフトウェア部品又は画像形成装置１からアンインストールされるソフトウェア部品のひとかたまりである。
【００２７】
図３のコンポーネントは、ユーザインタフェース（以下、「ＵＩ」という。）部２、及び、ロジック部３を有する。ロジック部３が、このコンポーネントによって実現される機能に係る部分であり、ＵＩ部２は、その機能に対する動作条件の設定又は処理の状況等を表示する画面を制御する。図２のフィルタは、ロジック部３に対応する。
【００２８】
ロジック部３は、さらに、処理制御部３ａ及びプリファレンス制御部３ｂを有してよい。処理制御部３ａは、このコンポーネントが有する機能を実現させる。プリファレンス制御部３ｂは、機能に対する動作条件を管理する。
【００２９】
なお、本発明の実施の形態において、コンポーネントは、図３に示す構成要素の全てを有さなくてもよい。例えば、ＵＩ部２又はロジック部３のみからなるコンポーネントでもよく、その場合には、ロジック部３によって実現される機能に対応するＵＩ部２を有するコンポーネントがあればよい。
【００３０】
また、複数のコンポーネントが有するロジック部３によって実現される機能が同一の場合には、それらのコンポーネントを「グループ」として管理するが、グループの管理を実現するグルーピングフィルタには、処理制御部３ａは含まれなくてよく、そのグループに対する動作設定を管理するプリファレンス制御部３ｂが含まれるとよい。
【００３１】
（プリファレンス制御部の設定項目）
図４は、プリファレンス制御部３ｂによって管理される設定項目を説明するクラス図である。これらの設定項目は、処理の際の動作条件である。プリファレンス制御部３ｂは、動作条件を設定する機能と、設定されている動作条件の一覧を取得する機能とを有する。
【００３２】
プリファレンス制御部３ｂによって管理される設定項目とは、例えば、「カラーモード設定」、「濃度設定」等の画像データの入力、加工、出力に係るパラメータ等である。各設定項目は、例えば、種別、機能属性、及び、設定値を含む。種別とは、フィルタ毎に設定項目を一意に特定する識別子であり、例えば、「カラーモード設定」、「濃度設定」等の文字列でもよい。
【００３３】
機能属性とは、機能の種類であり、例えば、設定項目の性質等を表す。なお、機能の種類分けは、例えば、画像形成装置１の開発者等が設定してよい。一のグループに含まれるフィルタの機能属性が、同一であるようにすることにより、同一の属性を持つ機能を有するフィルタからなる「グループ」を生成することができる。
【００３４】
設定値とは、設定項目に対応する値であり、例えば、「カラーモード設定」の設定項目における「カラー」又は「白黒」等を表す識別子である。なお、設定値は、図４ではｉｎｔ型で定義されているが、本発明の実施の形態はこの例に限らず、Ｂｏｏｌｅａｎ型、Ｓｔｒｉｎｇ型等でもよい。
【００３５】
プリファレンス制御部３ｂにより、「設定一覧取得」の機能が実行されると、上記の設定項目とその内容の情報の一覧が取得される。
【００３６】
（コンポーネントのレイヤ構成）
図５は、本実施形態の画像形成装置におけるソフトウェア部品のレイヤ構成を説明する図である。図５のレイヤ構成は、ＵＩ部２００、アクティビティ部３１０、及び、フィルタ部３００を有し、フィルタとフィルタ毎に対応するＵＩのコンポーネントが、プラグイン管理コンポーネント（以下、「プラグイン管理」という。）１０及びマルチ文書アクティビティ５０によって管理されている。
【００３７】
プラグイン管理１０は、画像形成装置１が有するコンポーネントの一覧を管理する。プラグイン管理１０により、各コンポーネントのインストール及びアンインストールが管理される。
【００３８】
読取フィルタ３１、編集フィルタ３２、及び、印刷フィルタ３３は、それぞれ、入力フィルタ、加工フィルタ、及び、出力フィルタである。読取フィルタ３１は、例えば、画像形成装置１が有する図示しないスキャナ装置の動作を制御し、原稿読取機能を提供する。編集フィルタ３２は、例えば、画像形成装置１が有する図示しない画像処理ユニットを制御し、画像編集機能を提供する。印刷フィルタ３３は、例えば、画像形成装置１が有する図示しないプロッタ装置の動作を制御し、印刷出力機能を提供する。
【００３９】
マルチ文書アクティビティ５０は、ジョブ毎に対応するフィルタを選択し、それらの実行順を決定し、さらに、それらフィルタの処理を制御することにより、画像形成装置１によるジョブを実現する。
【００４０】
グルーピングフィルタ４０は、複数のフィルタが有する機能の中で、同一の属性を持つ機能がある場合には、それらのフィルタを一のグループとして管理する。グルーピングフィルタ４０は、さらに、その機能に対応する動作条件の設定を、一括して行うようにしてもよい。
【００４１】
読取ＵＩ２１、編集ＵＩ２２、及び、印刷ＵＩ２３は、それぞれ、読取フィルタ３１、編集フィルタ３２、及び、印刷フィルタ３３に対応するユーザインタフェースである。これらのユーザインタフェースにより、対応するコンポーネントの動作条件の設定の入力が行われ、又は、そのコンポーネントによる処理の状況等が表示される。
【００４２】
また、グルーピングＵＩ２４、及び、アクティビティＵＩ２５は、それぞれ、グルーピングフィルタ４０及びマルチ文書アクティビティ５０に対応するユーザインタフェースである。グルーピングＵＩ２４は、グループに対する動作条件の設定の他に、同一の属性を持つ機能を有するコンポーネントをグルーピングするか否かの指示が入力されてもよい。アクティビティＵＩ２５は、例えば、ジョブの実行の指示等が入力される。
【００４３】
ローカルＵＩ２０は、読取ＵＩ２１、編集ＵＩ２２、印刷ＵＩ２３、グルーピングＵＩ２４、及び、アクティビティＵＩ２５によって制御される表示画面を生成し、操作部デバイス２９に表示させる。操作部デバイス２９は、例えばオペレーションパネルとして構成され、各フィルタの処理状況の表示、及び、各フィルタ等に対する指示の入力が行われる。
【００４４】
（本実施形態の画像形成装置によって表示される画面の基本構成）
図６は、本実施形態の画像形成装置によって表示される画面の基本構成を示す図である。図６（Ａ）では、出力フィルタ毎に対応するボタンが設けられている。図６（Ａ）において、「出力１」のボタンが選択され実行されることにより、図６（Ｂ）の画面に遷移する。図６（Ｂ）では、入力１フィルタ、加工１フィルタ、出力１フィルタ、及び、アクティビティのそれぞれが有する機能のボタンが設けられている。操作者が、それらの何れかを選択することにより、各フィルタが有する機能の中で、ジョブの中で実現される機能が選択される。
【００４５】
図６（Ｃ）は、グルーピングフィルタを有する場合の画面の例である。図６（Ｃ）では、符号ｇを付した箇所が、グルーピングフィルタによって管理されるグループが表示される欄である。
【００４６】
（パイプ＆フィルタアーキテクチャによりジョブを実行するシーケンス）
図７及び図８は、パイプ＆フィルタアーキテクチャによりジョブを実行する際のシーケンスを示す図である。図７では、フィルタ毎に機能を実現する手段が生成される。機能を実現する手段の生成とは、例えば、そのフィルタに対応するプログラムがロードされることである。なお、図７における「条件」とは、機能を実現する手段と同義である。
【００４７】
図７のステップＳ１０１では、操作部デバイス２９からマルチ文書アクティビティ５０に対し、条件を生成する指示が出力される。この指示は、操作部デバイス２９に対し、操作者が実行の指示を入力することに基づいてよい。
【００４８】
ステップＳ１０１に続いてステップＳ１０２に進み、マルチ文書アクティビティ５０から入力フィルタ３１に対し、条件を生成する要求が出力される。この要求に従って、入力フィルタ３１が条件の生成を行う。ステップＳ１０２に続いてステップＳ１０３に進み、入力フィルタ３１からマルチ文書アクティビティ５０に対し、生成された条件が出力される。すなわち、入力フィルタ３１が有する機能の一覧が出力される。
【００４９】
ステップＳ１０２及びステップＳ１０３に続いて、又は、これらのステップと非同期に、ステップＳ１０４からステップＳ１０７では、マルチ文書アクティビティ５０から加工フィルタ３２及び出力フィルタ３３に対して、条件を生成する要求が出力され、生成された条件がマルチ文書アクティビティ５０に対して出力される。これらのステップは、ステップＳ１０２及びステップＳ１０３から容易に理解できるのでここでは説明を省略する。
【００５０】
ステップＳ１０２からステップＳ１０７に続くステップＳ１０８では、マルチ文書アクティビティ５０から操作部デバイス２９に対し、条件の生成が終了した通知が出力される。この通知には、生成された条件、すなわち、各フィルタの機能の一覧が含まれるとよい。
【００５１】
ステップＳ１０８に続いてステップＳ１０９に進み、操作部デバイス２９からアクティビティＵＩ２５に対し、マルチ文書アクティビティ５０の機能を表示する要求が出力される。この要求に基づいて、アクティビティＵＩ２５が機能を表示する画面を生成する。
【００５２】
ステップＳ１０９に続いて、又は、ステップＳ１０９と非同期に、ステップＳ１１０からステップＳ１１２の処理が行われる。ステップＳ１１０からステップＳ１１２では、操作部デバイス２９から、それぞれ、入力ＵＩ２１、加工ＵＩ２２、及び、出力ＵＩ２３に対し、それぞれ対応するフィルタの機能を表示する要求が出力され、この要求に基づいて、各ＵＩが、機能を表示する画面を生成する。
【００５３】
図８は、操作者による指示の入力に基づいて、ジョブが実行される処理のシーケンス図である。図８のステップＳ２０１では、操作部デバイス２９からマルチ文書アクティビティ５０に対し、ジョブを実行する要求が出力される。この要求は、操作部デバイス２９において操作者により指示が入力されることに基づいている。ステップＳ２０１に続いてステップＳ２０２に進み、マルチ文書アクティビティ５０からアクティビティＵＩ２５に対し、ジョブを開始する通知が出力される。この通知に基づいて、アクティビティＵＩ２５が、ジョブが開始されたことを表示する画面を生成する。
【００５４】
ステップＳ２０２に続いてステップＳ２０３に進み、マルチ文書アクティビティ５０から入力フィルタ３１に対し、処理を実行する要求が出力される。この要求に基づいて、入力フィルタ３１が処理を開始する。ステップＳ２０３に続いてステップＳ２０４に進み、入力フィルタＵＩ２１に対し、処理が開始された通知が出力される。この通知に基づいて、入力フィルタＵＩ２１が、処理が開始されたことを表示する画面を生成する。
【００５５】
ステップＳ２０４に続くステップＳ２０５及びステップＳ２０６の処理は、加工フィルタ３２に係る処理である。また、ステップＳ２０６に続くステップＳ２０７及びステップＳ２０８の処理は、出力フィルタ３３に係る処理である。これらの処理は、ステップＳ２０３及びステップＳ２０４における入力フィルタ２１に係る処理と同様である。
【００５６】
ステップＳ２０８に続いてステップＳ２０９に進み、出力フィルタ３３から加工フィルタ３２に対し、画像データの要求が出力される。ステップＳ２０９に続いてステップＳ２１０に進み、加工フィルタ３２から入力フィルタ３１に対し、画像データの要求が出力される。ステップＳ２１０に続いてステップＳ２１１に進み、ステップＳ２１０の要求に基づいて、入力フィルタ３１がスキャナにより読み取られた画像データを取得する。
【００５７】
ステップＳ２１１に続いてステップＳ２１２に進み、入力フィルタ３１から入力ＵＩ２１に対し、読取処理が終了した通知が出力される。この通知に基づいて、入力ＵＩ２１が、読取処理が終了したことを表示する画面を生成する。ステップＳ２１２に続いてステップＳ２１３に進み、入力フィルタ３１からマルチ文書アクティビティ５０に対し、読取処理が終了した通知が出力される。
【００５８】
ステップＳ２１３に続いてステップＳ２１４に進み、入力フィルタ３１から加工フィルタ３２に対し、ステップＳ２１１で取得された画像データが出力される。ステップＳ２１４に続いてステップＳ２１５に進み、加工フィルタ３２が、入力フィルタ３１から、パイプを介して入力された画像データに対して編集処理を行う。
【００５９】
ステップＳ２１５に続いてステップＳ２１６に進み、加工フィルタ３２から加工ＵＩ２２に対し、編集処理が終了した通知が出力される。この通知に基づいて、加工ＵＩ２２が、編集処理が終了したことを表示する画面を生成する。ステップＳ２１６に続いてステップＳ２１７に進み、加工フィルタ３２からマルチ文書アクティビティ５０に対し、編集処理が終了した通知が出力される。
【００６０】
ステップＳ２１７に続いてステップＳ２１８に進み、加工フィルタ３２から出力フィルタ３３に対し、パイプを介して編集処理された画像データが出力される。ステップＳ２１８に続いてステップＳ２１９に進み、出力フィルタ３３が、加工フィルタ３２から、パイプを介して入力された画像データの印刷出力処理を行う。
【００６１】
ステップＳ２１９に続いてステップＳ２２０に進み、出力フィルタ３３から出力ＵＩ２３に対し、印刷処理が終了した通知が出力される。この通知に基づいて、印刷ＵＩ２３が、印刷処理が終了したことを表示する画面を生成する。ステップＳ２２０に続いてステップＳ２２１に進み、出力フィルタ３３からマルチ文書アクティビティ５０に対し、印刷処理が終了した通知が出力される。
【００６２】
ステップＳ２２１に続いてステップＳ２２２に進み、マルチ文書アクティビティ５０からアクティビティＵＩ２５に対し、ジョブが終了した通知が出力される。この通知に基づいて、アクティビティＵＩ２５が、ジョブが終了したことを表示する画面を生成する。
【００６３】
（電源が投入され、画面が表示される処理）
図９は、本実施形態の画像形成装置１に電源が投入された際の処理を説明するシーケンス図である。図９では、電源が投入されることに基づいて、画像形成装置１が有するフィルタとそのフィルタに対応するＵＩとが登録され、ローカルＵＩ２０によって画面が生成される。
【００６４】
図９のステップＳ３０１では、電源が投入されることに基づいて、プラグイン管理１０からローカルＵＩ２０に対し、スタートアップの指示が出力される。これにより、ローカルＵＩ２０により、フィルタ等のＵＩによって生成される画面を統合した一の画面を生成する処理が開始される。
【００６５】
ステップＳ３０１に続いてステップＳ３０２に進み、プラグイン管理１０からグルーピングＵＩ２４に対し、スタートアップの指示が出力される。ステップＳ３０２に続いてステップＳ３０３に進み、グルーピングＵＩ２４からローカルＵＩ２０に対し、登録要求が出力される。これにより、ローカルＵＩ２０が、グルーピングＵＩ２４によって生成される画面を、操作部デバイス２９によって表示されるように登録する。
【００６６】
ステップＳ３０４からステップＳ３０９は、プラグイン管理２０から、入力ＵＩ２１、編集ＵＩ２２、及び、出力ＵＩ２３に対してスタートアップの指示が出力され、これに基づいて、各ＵＩからローカルＵＩ２０に対し、登録要求が出力される処理であり、その内容は、ステップＳ３０２及びステップＳ３０３の処理と同様である。なお、これらのステップは、ステップＳ３０２と非同期又は同期に行われてよい。
【００６７】
プラグイン管理１０によって管理されている全てのフィルタに対応するＵＩが、ローカルＵＩ２０に登録された後、ステップＳ３１０に進む。ステップＳ３１０では、プラグイン管理１０からアクティビティＵＩ２５に対し、スタートアップの指示が出力される。ステップＳ３１０に続いてステップＳ３１１に進み、アクティビティＵＩ２５からローカルＵＩ２０に対し、登録要求が出力される。これにより、ローカルＵＩ２０が、アクティビティＵＩ２５によって生成される画面を、操作部デバイス２９によって表示されるように登録する。
【００６８】
ステップＳ３１１に続いてステップＳ３１２に進み、プラグイン管理１０からグルーピングフィルタ４０に対し、スタートアップの要求が出力される。ステップＳ３１２に続いてステップＳ３１３に進み、グルーピングフィルタ４０からアプリケーション管理６０に対し、グルーピングフィルタをアプリケーションとして登録する要求が出力される。この要求は、例えば、アプリケーション名として「グルーピングフィルタ」、アプリケーションの種別として「フィルタ」等の情報が含まれてよい。これにより、アプリケーション管理６０が、グルーピングフィルタ４０を、アプリケーションとして登録する。
【００６９】
ステップＳ３１４からステップＳ３１９の処理は、プラグイン管理１０から、入力フィルタ３１、編集フィルタ３２、及び、出力フィルタ３３に対し、それぞれスタートアップの要求が出力され、その要求に基づいて、各フィルタが、アプリケーション管理６０に登録される処理であり、その内容は、ステップＳ３１２及びステップＳ３１３の処理と同様である。なお、これらのステップは、ステップＳ３１２と非同期又は同期して行われてよい。
【００７０】
プラグイン管理１０によって管理されている全てのフィルタが、アプリケーション管理６０に登録された後、ステップＳ３２０に進む。ステップＳ３２０では、プラグイン管理１０からマルチ文書アクティビティ５０に対し、スタートアップの要求が出力される。ステップＳ３２０に続いてステップＳ３２１に進み、マルチ文書アクティビティ５０からアプリケーション管理６０に対し、登録要求が出力される。この要求に基づいて、アプリケーション管理６０が、マルチ文書アクティビティ５０を、アプリケーションとして登録する。
【００７１】
ステップＳ３２１に続いてステップＳ３２２に進み、マルチ文書アクティビティ５０からローカルＵＩ５０に対し、画面を表示する要求が出力される。ステップＳ３２２に続いてステップＳ３２３に進み、ローカルＵＩ２０からアプリケーション管理６０に対し、登録されたアプリケーションの一覧を取得する要求が出力される。この要求に基づいて、アプリケーション管理６０によって管理されているアプリケーションの一覧が、ローカルＵＩ２０に表示されるようになる。
【００７２】
（グルーピングフィルタによるグループ生成のシーケンス）
図１０から図１５は、グルーピングフィルタによるグループが生成され、そのグループに対応した表示が行われることを説明する図である。図１０では、生成されたグループに基づいて、表示する条件が設定される。
【００７３】
図１０のステップＳ４０１では、ローカルＵＩ２０からアクティビティＵＩ２５に対し、初期化の要求が出力される。この要求は、操作部デバイス２９において、操作者が初期化の指示を入力することに基づいてよい。ステップＳ４０１に続いてステップＳ４０２に進み、アクティビティＵＩ２５からマルチ文書アクティビティ５０に対し、条件を生成する要求が出力される。ステップＳ４０２に続いてステップＳ４０３に進み、マルチ文書アクティビティ５０からアプリケーション管理６０に対し、登録されているフィルタの一覧を取得する要求が出力される。この要求に基づいて、アプリケーション管理６０からマルチ文書アクティビティ５０に対し、フィルタの一覧の情報が出力される。
【００７４】
ステップＳ４０３に続くステップＳ４０４からステップＳ４０７の処理は、非同期又は同期して行われてよい。これらのステップでは、マルチ文書アクティビティ５０から、ステップＳ４０３で取得された一覧に含まれるフィルタに対し、グルーピングフィルタか否かの問い合わせが行われる。この問い合わせに基づいて、各フィルタからマルチ文書アクティビティ５０に対し、グルーピングフィルタであるか否かの情報が出力される。
【００７５】
ステップＳ４０４からステップＳ４０７の処理に続いて、ステップＳ４０８からステップＳ４１０の処理が実行される。これらの処理は、ステップＳ４０４からステップＳ４０７において、グルーピングフィルタでは無い旨の情報が出力されたフィルタに対し、マルチ文書アクティビティ５０から、条件を生成する要求が出力されるものである。ここでは、入力フィルタ３１、加工フィルタ３２、及び、出力フィルタ３３に対して行われる。
【００７６】
ステップＳ４０８からステップＳ４１０に続いて、ステップＳ４１１に進み、マルチ文書アクティビティ５０からグルーピングフィルタ４０に対し、条件を生成する要求が出力される。この要求に基づいて、グルーピングフィルタ４０が、機能を実現する手段を生成する。これにより、グルーピングフィルタ４０によるグループの検出や管理の機能が実現できるようになる。
【００７７】
ステップＳ４１１に続いてステップＳ４１２に進み、グルーピングフィルタ４０からマルチ文書アクティビティ５０に対し、利用するフィルタの一覧を取得する要求が出力される。この要求に基づいて、フィルタの一覧が取得される。図１１（Ａ）は、ステップＳ４１２で取得されるフィルタの一覧の例である。図１１（Ａ）では、入力１、編集１、及び、出力１の３つのフィルタが取得されている。
【００７８】
ステップＳ４１２に続いてステップＳ４１３に進み、グルーピングフィルタ４０が、ステップＳ４１２で取得されたフィルタの一覧の中から、同一の属性を持つ機能を有するフィルタを検出する。ステップＳ４１３−１では、入力フィルタ３１が有する機能の一覧が取得され、ステップＳ４１３−２では、加工フィルタ３２が有する機能の一覧が取得され、ステップＳ４１３−３では、出力フィルタ３３が有する機能の一覧が取得される。
【００７９】
図１１（Ｂ）は、ここで取得される機能の一覧の例である。図１１（Ｂ）では、入力１フィルタ、加工１フィルタ、及び、出力１フィルタのそれぞれが、３つの機能を有し、機能毎に属性値が対応づけられている。図１１（Ｃ）は、図１１（Ｂ）で取得された機能の一覧のうち、グループとなる機能を説明する図である。図１１（Ｃ）では、属性値「あ」を有する機能として、入力１フィルタの機能Ａと、編集１フィルタの機能Ａ'とが示されている。さらに、このグループに対して、機能の種別として「機能ＡＡ」が付与されている。
【００８０】
ステップＳ４１３に続いてステップＳ４１４に進み、グルーピングフィルタ４０が、グルーピングする機能に対する表示条件の設定を行う。ステップＳ４１４では、グルーピングフィルタ及びグルーピングされる前のフィルタを、ローカルＵＩ２０に表示するか否かの設定が行われる。この設定は、例えば、デフォルトとして定められる設定値でもよく、操作者によって入力される指示に基づいてもよい。ステップＳ４１４−１では、入力フィルタ３１に対して表示条件が設定され、ステップＳ４１４−２では、加工フィルタ３２に対して表示条件が設定され、ステップＳ４１４−３では、出力フィルタ３３に対して表示条件が設定される。
【００８１】
ステップＳ４１４に続いてステップＳ４１５に進み、グルーピングフィルタ４０からマルチ文書アクティビティ５０に対し、一連の処理が終了した通知が出力される。ステップＳ４１５に続いてステップＳ４１６に進み、マルチ文書アクティビティ５０からアクティビティＵＩ２５に対し、処理が終了した通知が出力される。ステップＳ４１６に続いてステップＳ４１７に進み、アクティビティＵＩ２５からローカルＵＩ２０に対し、処理が終了した通知が出力される。
【００８２】
図１２から図１４は、図１０の処理において表示される画面の例である。図１２（Ａ）は、図１０のステップＳ４１３の後に表示される画面の例である。図１２（Ａ）の画面において、操作者によってグルーピングを「する」のボタンと、グルーピング元の機能の表示を消去「しない」のボタンとが選択され、実行されることにより、図１２（Ｂ）の画面が生成される。図１２（Ｂ）の画面は、図１０のステップＳ４１４において、各フィルタに対して図１２（Ａ）の表示条件が設定された場合の例である。
【００８３】
なお、グルーピング元の機能とは、グループに含まれるフィルタ毎に有する機能である。
【００８４】
図１３（Ａ）も同様に、図１０のステップＳ４１３の後に表示される画面の例である。図１３（Ａ）において、操作者によってグルーピングを「する」のボタンと、グルーピング元の機能の表示の消去を「全てする」のボタンとが選択され、実行されることにより、図１３（Ｂ）の画面が生成される。図１３（Ｂ）の画面は、図１０のステップＳ４１４において、各フィルタに対して図１３（Ａ）の表示条件が設定された場合の例である。
【００８５】
図１４（Ａ）も同様に、図１０のステップＳ４１３の後に表示される画面の例である。図１４（Ａ）において、操作者によってグルーピングを「する」のボタンと、グルーピング元の機能の表示の消去を「一部する」のボタンとが選択され、実行されることにより、図１４（Ｂ）の画面が生成される。図１４（Ｂ）の画面は、図１０のステップＳ４１４において、各フィルタに対して図１４（Ａ）の表示条件が設定された場合の例である。
【００８６】
（グルーピングされたフィルタを含む機能の操作条件を設定する表示の例）
図１５は、表示条件の設定に基づいて、ローカルＵＩ２０に、ジョブに対応するフィルタの動作条件を設定する画面が表示される処理の例である。図１５のステップＳ５０１では、ローカルＵＩ２０からアクティビティＵＩ２５に対し、表示を行う要求が出力される。ステップＳ５０１に続いてステップＳ５０２に進み、アクティビティＵＩ２５からマルチ文書アクティビティ５０に対し、表示条件を取得する要求が出力される。この要求に基づいて、アクティビティＵＩ２５が、表示条件を取得し、マルチ文書アクティビティ５０の機能に係る画面を生成する。
【００８７】
ステップＳ５０２に続いてステップＳ５０３に進み、アクティビティＵＩ２５からグルーピングＵＩ２４に対し、表示を行う要求が出力される。ステップＳ５０３に続いてステップＳ５０４に進み、グルーピングＵＩ２４からグルーピングフィルタ４０に対し、表示条件を取得する要求が出力される。ステップＳ５０４に続いてステップＳ５０５に進み、グルーピングフィルタ４０からグルーピングＵＩ２４に対し、グループの設定を行うための表示の要求が出力される。
【００８８】
ステップＳ５０５に続いてステップＳ５０６に進み、グルーピングＵＩ２４からグルーピングフィルタ４０に対し、表示条件の設定を行う要求が出力される。この要求に基づいて、ステップＳ５０７からステップＳ５０９では、グルーピングフィルタ４０から、入力フィルタ３１、加工フィルタ３２、及び、出力フィルタ３３のそれぞれに対し、表示条件の設定を行う要求が出力され、この要求に基づいて、各フィルタが表示条件の設定を行う。なお、表示条件の設定とは、そのフィルタの機能を表示するか否かの設定である。
【００８９】
ステップＳ５０６及びステップＳ５０９で表示される画面の例を図１６に示す。図１６（Ａ）は、図１５のステップＳ５０５の後に、表示される画面の例である。ここで、「設定」が選択され、実行されることにより、図１６（Ｂ）の画面に遷移する。
【００９０】
なお、ステップＳ５０６からステップＳ５０９の処理は、ステップＳ４１４で設定された表示条件が用いられる場合には、省略されてよい。
【００９１】
ステップＳ５０７からステップＳ５０９に続いてステップＳ５１０からステップＳ５１５に進む。ステップＳ５１０では、アクティビティＵＩ２５から入力フィルタＵＩ２１に対し、表示画面を生成する要求が出力される。ステップＳ５１０に続いてステップＳ５１１に進み、入力フィルタＵＩ２１から入力フィルタ３１に対し、表示条件を取得する要求が出力される。この要求に基づいて、入力フィルタ３１がステップＳ５０７で設定された表示条件を、入力フィルタＵＩ２１に対して出力し、入力フィルタＵＩ２１がその表示条件に基づく画面を生成する。
【００９２】
ステップＳ５１２及びステップＳ５１３は、加工フィルタＵＩ２２と加工フィルタ３２とに係る処理であり、ステップＳ５１４及びステップＳ５１５は、出力フィルタＵＩ２３と出力フィルタ３３に係る処理である。これらの処理の内容は、ステップＳ５１０及びステップＳ５１１の入力フィルタＵＩ２１と入力フィルタ２１とに係る処理と同様である。なお、ステップＳ５１０、ステップＳ５１２及びステップＳ５１４は、非同期又は同期して行われてよい。
【００９３】
なお、ここで表示される画面は、例えば、図１２から図１４で説明した画面の何れか一でもよい。
【００９４】
ステップＳ５１０からステップＳ５１５に続いてステップＳ５１６に進み、アクティビティＵＩ２５からローカルＵＩ２０に対し、一連の処理が終了した通知が出力される。この通知により、ローカルＵＩ２０において、図１２（Ｂ）、図１３（Ｂ）又は図１４（Ｂ）等の画面が表示される。
【００９５】
（機能を実現するフィルタを選択する処理の例）
図１７は、グルーピングフィルタ４０の機能が選択された際の処理を説明するシーケンス図である。図１７では、例えば、同一の属性を持つ機能として変倍を例に説明する。図１７のステップＳ６０１では、グルーピングフィルタＵＩ２４からグルーピングフィルタ４０に対し、同一の属性を持つ機能を有するフィルタのうち、何れのフィルタの機能を使用するかの条件を設定する要求が出力される。
【００９６】
ステップＳ６０１に続いてステップＳ６０２に進み、グルーピングフィルタ４０からマルチ文書アクティビティ５０に対し、設定条件の取得要求が出力され、この要求に基づいて、グルーピングフィルタ４０が設定条件を取得する。
【００９７】
例えば、入力フィルタと加工フィルタとが、変倍処理の機能を有する場合の設定条件は、以下の前提に従う。
（１）入力フィルタの変倍処理は、紙を読み取るスキャナのハードウェアによる変倍処理であり、より詳細には、読み取りの走査速度に基づく。走査速度が速いほど、解像度が小さな画像データが得られる。
（２）加工フィルタの変倍処理は、入力された画像データに対し、ソフトウェア又は画像処理ＡＳＩＣ等による画像処理を行うことによるものである。
【００９８】
そこで、縮小画像を得る場合、入力フィルタによる変倍処理は、加工フィルタによる変倍処理に比べて、画像形成装置に入力される画像データが小さいため、内部の画像処理に係る時間を低減することができる。一方、加工フィルタによる変倍処理は、一旦入力フィルタによって取得された画像データを蓄積した後、加工フィルタによって縮小することにより、元の画像データを解像度が高いままハードディスク等に保存することができる一方、出力する画像データを加工フィルタによって縮小することにより、縮小の変倍が実現できる。
【００９９】
そこで、実行させるジョブの出力に、ハードディスク装置への保存が含まれる場合には、加工フィルタによる変倍処理が対応づけられ、実行させるジョブの出力に、ハードディスク装置への保存が含まれない場合には、入力フィルタによる変倍処理が対応づけられるとよい。
【０１００】
図１８（Ａ）において、機能ＡＡが変倍処理であり、蓄積を考慮せず高速に実行する場合には、図１８（Ｂ）のように、入力フィルタによる機能Ａが選択されるとよい。ここで、機能Ａは、入力フィルタによる変倍処理である。
【０１０１】
図１７に戻り、ステップＳ６０２に続くステップＳ６０３以降の処理は、上記の変倍処理において、ハードディスク装置への保存を含まない場合の例であり、入力フィルタ３１により変倍処理が実現される処理の例である。
【０１０２】
ステップＳ６０２に続くステップＳ６０３及びステップＳ６０４では、グルーピング元のフィルタである、入力フィルタ３１及び加工フィルタ３２に対し、動作条件を設定する要求が出力される。この要求は、種別と設定値とを含む。これらの要求に基づいて、入力フィルタ３１と加工フィルタ３２とが、それぞれ、設定項目におけるその「種別」と「設定値」とを更新する。
【０１０３】
ステップＳ６０３及びステップＳ６０４に続いてステップＳ６０５からステップＳ６０８に進む。ステップＳ６０５では、入力フィルタ３１からグルーピングフィルタ４０に対し、設定の更新が終了した通知が出力される。ステップＳ６０５に続いてステップＳ６０６に進み、グルーピングフィルタ４０から入力フィルタＵＩ２１に対し、設定の更新が終了した通知が出力される。なお、設定の更新が終了した通知は、例えば、フィルタの識別情報、設定項目の種別、及び、設定値を含むとよい。
【０１０４】
ステップＳ６０７及びステップＳ６０８は、加工フィルタ３２に係る処理であり、その内容は、ステップＳ６０５及びステップＳ６０６の入力フィルタ３１に係る処理と同様である。
【０１０５】
なお、ステップＳ６０６及びステップＳ６０８の処理は、各ＵＩがそれらの機能を表示しない設定となっている場合には、行われなくてもよい。
【０１０６】
ステップＳ６０５からステップＳ６０８に続いてステップＳ６０９に進む。ここでは、ジョブに含まれる処理の機能を実現するフィルタとして、入力フィルタ３１が選択されているため、入力フィルタ３１に係る処理が行われる。
【０１０７】
ステップＳ６０９では、入力フィルタＵＩ２１から入力フィルタ３１に対し、詳細な動作条件を設定する要求が出力される。ここでは、例えば、変倍率の設定が行われる。ステップＳ６０９に続いてステップＳ６１０に進み、入力フィルタ３１から入力フィルタＵＩ２１に対し、動作条件の設定が行われた通知が出力される。
【０１０８】
ステップＳ６１０に続いてステップＳ６１１に進み、入力フィルタ３１から、グルーピングフィルタ４０に対し、ステップＳ６０９の要求に基づいて設定された動作条件が出力される。ステップＳ６１１に続いてステップＳ６１２に進み、グルーピングフィルタ４０からグルーピングフィルタＵＩ２４に対し、設定された動作条件が出力される。
【０１０９】
なお、ステップＳ６１１及びステップＳ６１２の処理は、グルーピングフィルタが表示されない設定となっている場合には、実行されなくてもよい。
【０１１０】
（グルーピングされている機能に対する動作条件を変更する処理）
図１９は、グルーピングされている機能に対する動作条件を変更する処理の例を説明するシーケンス図である。図１９のステップＳ７０１では、グルーピングフィルタＵＩ２４からグルーピングフィルタ４０に対し、動作条件を変更するために一時的にグルーピングを解除する要求が出力される。
【０１１１】
ステップＳ７０１に続いてステップＳ７０２に進み、グルーピングフィルタ４０が、グルーピングされている機能とその機能に対応するフィルタの一覧を、管理する項目から削除することにより、グルーピングを解除する。なお、管理する項目から削除することに代えて、その項目を無効とする識別子を設けてもよい。
【０１１２】
ステップＳ７０２に続いてステップＳ７０３に進み、入力フィルタＵＩ２１から入力フィルタ３１に対し、カラーモードの設定として設定値「フルカラー」を設定する要求が出力される。この要求に基づいて、入力フィルタ３１が設定項目「カラーモード」の設定値「フルカラー」を設定する。
【０１１３】
ステップＳ７０３に続いてステップＳ７０４に進み、入力フィルタ３１からグルーピングフィルタ４０に対し、カラーモードの設定として設定値「フルカラー」が設定されたことが通知される。
【０１１４】
ステップＳ７０４に続いてステップＳ７０５に進み、入力フィルタ４０から入力フィルタＵＩ２４に対し、カラーモードの設定として設定値「フルカラー」が設定されたことが通知される。この通知に基づいて、入力フィルタＵＩ２４により生成される画面が更新される。
【０１１５】
ステップＳ７０５に続いてステップＳ７０６に進み、グルーピングフィルタＵＩ２４からグルーピングフィルタ４０に対し、再びグルーピングを行う要求が出力される。ステップＳ７０６に続いてステップＳ７０７に進み、ステップＳ７０６の要求に基づいて、グルーピングフィルタ４０が、ステップＳ７０２で解除されたグルーピングを再び行う。
【０１１６】
ステップＳ７０７に続いてステップＳ７０８に進み、グルーピングフィルタ４０からグルーピングフィルタＵＩ２４に対し、フルカラーの設定項目が変更された通知が出力される。この通知により、グルーピングフィルタＵＩ２４によって生成される画面が更新される。
【０１１７】
（新たなフィルタがインストールされた場合の処理）
図２０は、新たなフィルタがインストールされた場合の処理を説明するシーケンス図である。図２０のステップＳ８０１では、プラグイン管理１０により、新規フィルタ３４がインストールされる。ステップＳ８０１に続いてステップＳ８０２に進み、プラグイン管理１０から新規フィルタ３４に対し、スタートアップの要求が出力される。ステップＳ８０２に続いてステップＳ８０３に進み、新規フィルタ３４からアプリケーション管理６０に対し、アプリケーションの登録要求が出力され、アプリケーション管理６０によりその登録が行われる。
【０１１８】
ステップＳ８０３に続いてステップＳ８０４からＳ８０７に進み、プラグイン管理１０から、グルーピングフィルタ４０、入力フィルタ３１、加工フィルタ３２、及び、出力フィルタ３３に対し、新規フィルタがインストールされたことの通知が出力される。
【０１１９】
ステップＳ８０４からステップＳ８０７に続いてステップＳ８０８に進み、プラグイン管理１０からマルチ文書アクティビティ５０に対し、新規フィルタ３４がインストールされたことの通知が出力される。
【０１２０】
ステップＳ８０８に続くステップＳ８０９からステップＳ８３１の処理は、図１０のステップＳ４０３からステップＳ４１５の処理において、新規フィルタ３４に係る処理が加わったものであり、容易に理解できるので、ここでは説明を省略する。
【０１２１】
（グルーピングを解除する際の画面の例）
図２１は、グルーピングを解除する処理の際に表示される画面の例である。図２１（Ａ）において、操作者によってグルーピングフィルタＵＩ２４により表示される画面の「解除」が選択され実行されることにより、グルーピングフィルタ４０に含まれる「機能ＡＡ」のグルーピングが解除される。図２１（Ｂ）は、グルーピングが解除された際に表示される画面の例である。
【０１２２】
（グルーピングがされない場合に表示される画面の例）
図２２は、操作者によってグルーピングを「しない」ことが選択された場合に表示される画面を説明する図である。例えば、図１０のステップＳ４１３が行われた後に、図２２（Ａ）において、グルーピングを「しない」が選択され実行されると、図２２（Ｂ）の画面に遷移する。図２２（Ｂ）の画面は、グルーピングフィルタ４０によって管理されるフィルタがない場合の例である。
【０１２３】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１２４】
【図１】本実施形態の画像形成装置の機能構成を示す図。
【図２】本実施形態の画像形成装置において構築されるジョブの手続きを示す図。
【図３】コンポーネントのレイヤ構成を示す図。
【図４】プリファレンス制御部によって管理される設定項目を説明するクラス図。
【図５】ソフトウェア部品のレイヤ構成を示す図。
【図６】本実施形態の画像形成装置によって表示される画面の基本構成を示す図。
【図７】パイプ＆フィルタアーキテクチャによりジョブを実行する際のシーケンスを示す図（その１）。
【図８】パイプ＆フィルタアーキテクチャによりジョブを実行する際のシーケンスを示す図（その２）。
【図９】本実施形態の画像形成装置１に電源が投入された際の処理をの例を示すシーケンス図。
【図１０】生成されたグループに基づいて、表示する条件が設定される処理の例を示すシーケンス図。
【図１１】グルーピングを説明する図。
【図１２】グルーピングされる機能の表示を設定する画面の例を示す図（その１）。
【図１３】グルーピングされる機能の表示を設定する画面の例を示す図（その２）。
【図１４】グルーピングされる機能の表示を設定する画面の例を示す図（その３）。
【図１５】ジョブに対応するフィルタの動作条件を設定する画面が表示される処理の例を示すシーケンス図。
【図１６】グルーピングを行う際の画面の例を示す図。
【図１７】グルーピングフィルタの機能が選択された際の処理を説明するシーケンス図。
【図１８】グルーピングフィルタの機能を実現するフィルタが選択されることを説明する図。
【図１９】グルーピングされている機能に対する動作条件を変更する処理の例を説明するシーケンス図。
【図２０】新たなフィルタがインストールされた場合の処理の例を示すシーケンス図。
【図２１】グルーピングを解除する処理の際に表示される画面の例。
【図２２】操作者によってグルーピングを「しない」ことが選択された場合に表示される画面を説明する図。
【符号の説明】
【０１２５】
１０  プラグイン管理コンポーネント
２１  読取ＵＩ
２２  編集ＵＩ
２３  印刷ＵＩ
２４  グルーピングＵＩ
２５  アクティビティＵＩ
３１  読取フィルタ
３２  編集フィルタ
３３  印刷フィルタ
４０  グルーピングフィルタ
５０  マルチ文書アクティビティ
１００  画像形成装置
１１０  ソフトウェア部品管理手段
１２０  画面生成手段
１２７  表示手段
１２８  入力手段
１３０  ソフトウェア部品
１４１  検出手段
１４２  グループ管理手段
１５０  ジョブ構築手段
１６０  機能管理手段
１９１  画像入力手段
１９２  画像出力手段
２００  ＵＩ部
３００  フィルタ部
３１０  アクティビティ部
【図１】
0005046856.tif 000002
【図２】
0005046856.tif 000003
【図３】
0005046856.tif 000004
【図４】
0005046856.tif 000005
【図５】
0005046856.tif 000006
【図６】
0005046856.tif 000007
【図７】
0005046856.tif 000008
【図８】
0005046856.tif 000009
【図９】
0005046856.tif 000010
【図１０】
0005046856.tif 000011
【図１１】
0005046856.tif 000012
【図１２】
0005046856.tif 000013
【図１３】
0005046856.tif 000014
【図１４】
0005046856.tif 000015
【図１５】
0005046856.tif 000016
【図１６】
0005046856.tif 000017
【図１７】
0005046856.tif 000018
【図１８】
0005046856.tif 000019
【図１９】
0005046856.tif 000020
【図２０】
0005046856.tif 000021
【図２１】
0005046856.tif 000022
【図２２】
0005046856.tif 000023