(57)【要約】【課題】画像データの加工処理を行うハードウェアの性能を十分に引き出すことと、画像データの加工処理を行う手段の更新を容易にすることとを両立する画像処理装置及び画像処理方法を提供すること。【解決手段】複数の画像加工手段と、前記画像加工手段により実現される画像加工機能に基づいて、該画像加工機能の選択に関する優先順を管理する選択管理手段と、前記選択管理手段に管理される優先順に基づいて、前記画像加工機能の実行順を決定する実行順決定手段と、前記実行順決定手段により決定された実行順に、前記画像加工機能を実現する前記画像加工手段を実行させる画像加工制御手段と、を有する画像処理装置。【選択図】図１
2009278470.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像加工手段と、
前記画像加工手段により実現される画像加工機能に基づいて、該画像加工機能の選択に関する優先順を管理する選択管理手段と、
前記選択管理手段に管理される優先順に基づいて、前記画像加工機能の実行順を決定する実行順決定手段と、
前記実行順決定手段により決定された実行順に、前記画像加工機能を実現する前記画像加工手段を実行させる画像加工制御手段と、
を有する画像処理装置。
【請求項２】
前記画像加工機能が新たに追加される場合、
前記選択管理手段は、前記優先順を更新する請求項１記載の画像処理装置。
【請求項３】
前記選択管理手段は、前記画像加工機能間の排他関係を管理し、
前記画像加工機能が新たに追加される場合、追加される画像加工機能と、前記選択管理手段により管理されている画像加工機能との排他関係を更新する請求項１又は２記載の画像処理装置。
【請求項４】
前記画像加工機能が新たに追加される場合、追加される画像加工機能を実現するハードウェアを搭載しているか否かを判別する判別手段を有し、
前記判別手段により搭載していないと判別された場合、追加される画像加工機能のソフトウェアを追加する請求項１ないし３記載の画像処理装置。
【請求項５】
複数の画像加工機能が選択された場合、
前記画像加工制御手段は、前記実行順に基づいて、一の画像加工機能を実現する画像加工手段が処理する処理単位の画像データに対して、該一の画像加工機能の前に実行される画像加工機能を実現する画像加工手段による処理が終了した場合、前記一の画像加工機能を実現する画像加工手段の実行を開始させる請求項１ないし４何れか一項に記載の画像処理装置。
【請求項６】
前記画像加工機能の実現について、ハードウェア、ソフトウェアのどちらでも可能な場合に、所定の条件に基づいて、前記ハードウェア、前記ソフトウェアのいずれを用いるかを決定する請求項１ないし５記載の画像処理装置。
【請求項７】
複数の画像加工手段を有する画像処理装置における画像処理方法であって、
前記画像加工手段により実現される画像加工機能に基づいて、画像データを加工する一のジョブにおいて一の画像加工機能が選択された場合に、選択できる他の画像加工機能を決定する選択ステップと、
前記選択ステップにより決定された画像加工機能に基づいて、該画像加工機能の実行順を決定する実行順決定ステップと、
前記実行順決定ステップにおいて決定された実行順に、前記画像加工機能を実現する前記画像加工手段を実行させる画像加工制御ステップと、
を有する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来から、画像データを加工する機能を実現するソフトウェアを、機能毎に対応して設けさせることにより、アプリケーションの更新や変更を容易にする画像処理装置等の技術が開示されている。
【０００３】
上記画像処理装置の例として、例えば、特開２００７−１７４３１６号公報（特許文献１）には、複数の入出力処理において、装置が有する複数種類のそれぞれの機能に対応するインタフェースに依存しない装置内の画像データの統一形式を設けることにより、画像処理装置における制御の簡略化を図る技術が開示されている。
【０００４】
また例えば、特開２００５−２３１０５４号公報（特許文献２）ダウンロードによりソフトウェアを更新する画像形成装置において、ソフトウェアの評価のために、その画像形成装置に適合しないソフトウェアをダウンロードさせる技術が開示されている。
【特許文献１】特開２００７−１７４３１６号公報
【特許文献２】特開２００５−２３１０５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、画像を加工する複数の処理のうち、処理の内容によって実行される優先順が決定されるものと、その処理を実現するハードウェア又はソフトウェアの構成によって実行される順番が決定されるものがあるが、上記特許文献１及び２に開示の技術では、そのようなことは考慮されていない。
【０００６】
そこで例えば、ある画像処理のコントローラボードでは、画像データの複数の加工処理を一の画像処理用ＬＳＩで行い、別の画像処理のコントローラボードでは、加工処理の種類毎に異なる画像処理用ＬＳＩで行う場合に、それらのＬＳＩを制御するソフトウェアを、コントローラボード毎に作成すると、開発のコストがかかるという課題があった。
【０００７】
また、異なるコントローラボード間で、画像処理用ＬＳＩを制御するソフトウェアを共通化させる際に、共通化する部分とそうではない部分とを好適に定めないと、画像処理用ＬＳＩの性能を十分に引き出すことができないという課題も生じる。
【０００８】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、画像データの加工処理を行うハードウェアの性能を十分に引き出すことと、画像データの加工処理を行う手段の更新を容易にすることとを両立する画像処理装置及び画像処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像処理装置は次の如き構成を採用した。
【００１０】
本発明の画像処理装置は、複数の画像加工手段と、前記画像加工手段により実現される画像加工機能に基づいて、該画像加工機能の選択に関する優先順を管理する選択管理手段と、前記選択管理手段に管理される優先順に基づいて、前記画像加工機能の実行順を決定する実行順決定手段と、前記実行順決定手段により決定された実行順に、前記画像加工機能を実現する前記画像加工手段を実行させる画像加工制御手段と、を有する構成とすることができる。
【００１１】
これにより、画像データの加工処理を行うハードウェアの性能を十分に引き出すことと、画像データの加工処理を行う手段の更新を容易にすることとを両立する画像処理装置を提供することができる。
【００１２】
なお、上記課題を解決するため、本発明は、さらに、上記画像処理装置が備える各手段の機能を実行させる画像処理方法でもよい。
【発明の効果】
【００１３】
本発明によれば、画像データの加工処理を行うハードウェアの性能を十分に引き出すことと、画像データの加工処理を行う手段の更新を容易にすることとを両立する画像処理装置及び画像処理方法を提供することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面に基づき説明する。
〔本発明の実施の形態〕
（本発明の一実施の形態に係る画像処理装置の機能構成の例）
図１は、本発明の一実施の形態に係る画像処理装置の機能構成の例を示す図である。図１の画像処理装置１００は、入力される画像データを処理して、画像処理のジョブを実現する。画像処理のジョブとは、例えば、画像データに対し一以上の加工処理を施すことにより実現されるものである。
【００１５】
画像処理装置１００は、例えば、画像入力手段１１０、画像加工手段１２０、実行順管理手段１３０、画像加工設定手段１５０、画像加工制御手段１６０、画像出力手段１７０、操作手段１８０、及び、表示手段１９０を有する。
【００１６】
画像入力手段１１０は、画像データが入力される手段であり、例えば、スキャナ、ネットワーク装置、又は、ファクシミリ装置等である。
【００１７】
画像加工手段１２０は、画像データの加工処理を行う。画像加工手段１２０は、複数の加工部を含んで構成され、それぞれが、一の加工処理を行う。画像加工手段１２０は、例えば、画像処理ＬＳＩとその制御ソフトウェアとして構成されてもよく、また例えば、アプリケーションソフトウェアを含んで構成されてもよい。画像加工手段１２０を構成する加工部は、同一の機能を実現する加工部が複数含まれてもよい。
【００１８】
実行順管理手段１３０は、画像データの加工処理毎に対応する実行の優先順を管理する。実行順管理手段１３０は、例えば、選択管理手段１３１、及び、実行順決定手段１３３を有する。
【００１９】
選択管理手段１３１は、画像データの加工処理の内容によって定められる選択の優先順を管理する。例えば、地紋、枠消去等が、画像の回転や色変換等の処理より選択の優先順が低く、スタンプ、変倍、ミラーリング等の処理は、他の処理より選択の優先順が高い。操作者によって一の加工処理が選択された場合には、その加工処理の優先順以下の加工処理を選択することができる。そこで、例えば、これらの実行の優先順を保持するテーブルを記録した記憶手段を有してもよい。
【００２０】
また、地紋、枠消去、スタンプ、変倍などを画像加工機能といい、画像加工機能の処理を加工処理という。
【００２１】
選択管理手段１３１は、また、画像データの加工処理（画像加工機能）の内容によって、一のジョブにおいて同時に選択されることのできない加工処理（画像加工機能）がある場合には、その加工処理の間の排他関係を表す情報を保持する排他テーブルを有してもよい。例えば、画像データの反転処理と枠消去処理とは、一のジョブにおいて同時に選択されることができない。また例えば、画像データの反転処理と、画像の中心付近を消去するセンター消去処理とは、一のジョブにおいて同時に選択されることができない。
【００２２】
実行順決定手段１３３は、画像加工手段１２０を構成する加工処理毎に、その加工処理の構成により定められる実行の優先順を管理する。実行順決定手段１３３は、例えば、画像加工手段１２０を構成する加工処理のうち、ハードウェアの制約による加工処理の実行の優先順を管理する。実行順決定手段１３３は、例えば、画像処理装置１００において、一の画像処理ＬＳＩによって実行される加工処理の情報を管理する。実行順決定手段１３３は、例えば、画像の合成処理と、枠消去処理とが一の画像処理ＬＳＩによって実現される場合に、それらの加工処理を連続して実行させることができる。
【００２３】
実行順決定手段１３３は、画像データを加工処理する画像加工手段毎に対応する実行の優先順の情報に基づいて、一のジョブに含まれる画像データの加工処理の実行順を決定する。実行順管理手段１４０は、実行順が決定された一のジョブに含まれる画像データの加工処理毎に対応する画像加工手段を選択する。
【００２４】
画像加工設定手段１５０は、画像処理装置内において画像処理に関するパラメータの設定を行ない、具体的には画像データの加工処理毎に、操作者によって指示等されるパラメータの設定を行う。画像加工設定手段１５０は、例えば、変倍処理における変倍率、スタンプ合成処理におけるスタンプのイメージ等の設定を行う。画像加工設定手段１５０は、さらに、その設定を保持するとよい。画像加工設定手段１５０により、実行順管理手段１４０によって選択された画像加工手段１２０が実行される際のパラメータが設定される。
【００２５】
画像加工制御手段１６０は、実行順管理手段１４０によって選択された画像加工手段１２０の実行を制御する。画像加工制御手段１６０は、画像加工手段１２０を構成する加工部を、実行順管理手段１４０によって決定された実行順により実行させることにより、ジョブを実現する。
【００２６】
また、画像加工制御部１６０は、複数の加工部を駆使して、複数選択された画像加工機能を実現する場合、加工部間で使用するバッファサイズを抑えるため、かつ画像加工機能の実行時間を短縮するため加工部の連動制御を行なう。
【００２７】
加工部の連動制御とは、加工部の処理速度、制約を考慮し、前段の加工部の加工処理を全て完了してから次の加工部の加工処理を開始するのではなく、あるバンド（ライン）分の処理終了をもって、次の加工部の加工処理を開始するという制御である。
【００２８】
なお、前述した制約とは、例えば、ＪＰＥＧ圧縮であれば８ライン揃わないと加工処理が開始できない、回転であれば、５１２ライン揃わないと加工処理が開始できないなどのことをいう。
【００２９】
画像出力手段１７０は、画像加工手段１２０によって処理された画像データを出力する。画像出力手段１７０は、例えば、プロッタ、ファクシミリ装置、又は、ネットワーク装置等である。
【００３０】
操作手段１８０は、画像処理装置１００に対し、操作者による指示等を、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて入力する手段である。表示手段１９０は、画像処理装置１００の状態又は画像処理装置１００が実行するジョブの状態等を表示する。操作手段１８０と表示手段１９０とは、例えば、一のオペレーションパネルとして構成されるとよい。
【００３１】
（本実施形態の画像処理装置に新たな画像加工機能を追加する処理の例）
図２は、本実施形態の画像処理装置に対し、新たな画像加工機能を追加する処理の例を示すフロー図である。画像加工機能の追加とは、例えば、画像加工手段１２０を構成する加工処理の一と、その加工処理に対応する実行の優先順の情報とが、画像処理装置に追加されることである。図２では、画像加工機能を含む機能を実現する手段が「プラグイン」として追加される。画像処理装置１００に追加されているプラグインは、プラグイン管理部１によって管理される。なお、図中「オブジェクト」とは、例えば、機能を実現する手段を選択するためのソフトウェア等であり、また例えば、その機能を実現するアプリケーションソフトウェアであり、また例えば、画像処理ＬＳＩを制御するソフトウェアである。
【００３２】
図２のステップＳ１０１では、プラグイン管理部１から要求受付部２に対し、画像加工機能を追加する指示が出力される。この指示は、例えば、操作者によって新たな画像加工機能を追加する指示が入力されたことに基づく。
【００３３】
ステップＳ１０１に続くステップＳ１０２からステップＳ１０５の処理は、例えば、非同期に行われる。ステップＳ１０２では、要求受付部２から画像加工制御部４０に対し、新たに追加される画像加工機能の実行順を決定するオブジェクトの情報が出力される。画像加工制御部４０は、この情報に基づいて、その画像加工機能を処理する画像加工手段１２０に対して設定するパラメータ等の情報を取得し、管理する。
【００３４】
ステップＳ１０３では、要求受付部２から論理的順位決定部３１に対し、新たな画像加工機能に対する実行の優先順を設定する情報が出力される。この実行の優先順は、例えば、画像加工機能の種類によって定められるものであり、論理順位決定部３１によって管理される実行の優先順の情報を保持するテーブルに追加される。
【００３５】
ステップＳ１０４では、要求受付部２から制約的順位決定部３３に対し、新たな画像加工機能を実現する画像加工手段１２０の実行の優先順を設定する情報が出力される。この実行の優先順は、画像加工手段１２０の構成によって定められる。例えば、その画像加工機能を実現する画像加工手段１２０が、画像処理ＬＳＩ等によって構成されるのか、アプリケーションソフトウェアによって構成されるのかによって定められる。
【００３６】
ステップＳ１０５では、要求受付部２から画像加工実行部６０に対し、新たな画像加工機能を実行するオブジェクトの情報が出力される。画像加工実行部６０は、この情報に基づいて、そのオブジェクトを画像加工機能に対応づけて管理する。
【００３７】
ここで、図１と図２との対応関係について説明する。要求受付部２は操作手段１８０に対応し、画像加工制御部４０は画像加工制御手段１６０に対応する。また、論理的順位決定部３１と制約的順位決定部３３とは、実行順管理手段１３０に含まれる機能に対応し、画像加工実行部６０は、画像加工手段１２０に対応する。なお、プラグイン管理手段１は、図１には図示されていないが、プラグインを管理するモジュールである。
【００３８】
また、本実施の形態に係る画像処理装置では、ある画像加工機能をプラグインする場合、その機能についてハードウェア（ＡＳＩＣ）で実現するか、ソフトウェアで実現するかの判別を行う。例えば、ＪＰＥＧ２０００というプラグインを追加する場合、ある機種ではハードウェア（ＡＳＩＣ）で実現できるので、プラグインデータの中からそのハードウェアを制御するソフトウェアと排他テーブル設定値などをインストールする。
【００３９】
一方、別の機種では、その機能に該当するハードウェアが存在しないので、ＪＰＥＧ２０００アルゴリズムモジュール（ソフトウェア）と、それを制御するソフトウェアと排他テーブル設定値などをインストールする。
【００４０】
（加工処理が選択される際に用いられる排他テーブルの例）
図３は、加工処理（画像加工機能）が選択される際に用いられる従来方式の排他テーブルの例を示す図である。本発明との差異を明確にするため、まずは従来方式の排他テーブルについて説明する。
【００４１】
図３の排他テーブルは、一の画像処理のジョブにおいて、同時に選択されない画像加工機能の情報を管理する。図３の例では、画像加工機能の識別情報が「Ａ」から「Ｋ」で表され、同時に選択されない画像加工機能に対し、符号×が付されている。選択管理手段１３１は、この排他テーブルに基づいて、画像データの加工処理が選択された際に、一のジョブにおいて選択することのできない他の加工処理を決定する。
【００４２】
図３中、グレーの箇所は、その画像処理装置にインストールされていない画像加工機能である。図３の例では、画像加工機能「Ａ」から「Ｈ」がインストール済であり、画像加工機能「Ｉ」から「Ｋ」がインストールされていない。
【００４３】
また、図３の排他テーブルには、グレーの箇所にも符号×が付されているが、これは画像加工機能「Ｉ」から「Ｋ」についての排他関係が事前にシステムに組み込まれていることを表す。よって、従来方式では、全く新しいプラグイン機能を作成し、プラグインする場合に対応できない。
【００４４】
これに対し、図４は、本実施の形態において用いられる排他テーブルの例を示す図である。図４に示すように、本方式では、プラグインされていない画像加工機能の排他関係を有していない。図４に示す例では、選択された画像加工機能が「Ｂ」である場合、排他関係にある画像加工機能は「Ｄ」であることを示している。
【００４５】
つまり、ある画像加工機能をプラグインするときに、その機能と同時に選択されることができない画像加工機能の情報（排他関係）が、本方式の排他テーブルを用いて管理されている。
【００４６】
次に、画像加工機能をプラグインした場合の例について説明する。図５は、画像加工機能「Ｉ」「Ｊ」をプラグインした場合、更新された排他テーブルの例を示す図である。
【００４７】
ここで画像加工機能「Ｉ」について、画像加工機能「Ｉ」が選択された場合には、画像加工機能「Ｄ」と排他関係にあり、画像加工機能「Ａ」が選択された場合には、画像加工機能「Ｉ」が排他関係にあるとする。また、画像加工機能「Ｊ」は、いずれの画像加工機能とも排他関係を有さないとする。
【００４８】
図５に示すように、画像加工機能「Ｉ」について前述した排他関係が排他テーブルに更新（追加）される。なお、画像加工機能「Ｊ」については、排他関係を有していないため排他テーブルには更新（追加）されない。
【００４９】
排他関係は、論理的順位決定部３１が保持する。保持の仕方としては、データベースや設定ファイル等で保持すればよい。なお、プラグイン機能を削除した場合は、排他テーブルから該当する行を削除すればよい。
【００５０】
（画像データを加工処理する実行順を決定する処理の説明）
図６は、画像データを加工処理する際の実行の優先順を示す図である。図６の例では、最も優先順が高い画像データの加工処理が、順位１であり、順位２、順位３の順に優先順が定められている。
【００５１】
図７は、画像加工機能における制約順位の一覧をテーブルで示した図である。ここでは、「Ａ」〜「Ｈ」は、変倍、スタンプといった画像加工機能を示す。図７に示す順位は、機種（ＡＳＩＣ）における画像加工機能の処理順の制約である。
【００５２】
例えば、順位２のＣを処理した場合、同順位の「Ｂ」、「Ｅ」、及び下位の「Ｄ」、「Ｆ」、ならびに順位を有さない「Ｈ」は処理できるが、上位の「Ａ」、「Ｇ」は処理できないことを示す。「Ｈ」のような順位なしの画像加工機能は、制約がないためどの順番でも実行が可能である。
【００５３】
ここで、画像加工機能をプラグインする場合、制約順位の更新について説明する。図８は、画像加工機能「Ｉ」、「Ｊ」をプラグインしたときの更新された制約順位の一覧をテーブルで示す図である。
【００５４】
画像加工機能をプラグインする場合、その画像加工機能がどの順位になるのかを一覧テーブルに追加する。例えば、画像加工機能「Ｉ」は順位２、画像加工機能「Ｊ」は順位なしの２つの画像加工機能を図７に示す一覧テーブルに追加する場合、図８に示すように、制約順位の一覧テーブルには、順位２に画像加工機能「Ｉ」が追加され、順位なしに画像加工機能「Ｊ」が追加される。また、プラグイン機能を削除した場合には、この制約順位の一覧テーブルから該当する画像加工機能を削除すればよい。
【００５５】
図９は、操作者によって選択された加工処理の実行順が決定されることを説明する図である。図９の例１（Ａ）では、操作者によって「スタンプ」、「変倍」、「地紋」の３つの加工処理が選択される。「スタンプ」と「変倍」とが選択された時点では、順位１から３及び順位なしの何れの優先順に含まれる加工処理でも選択することができるが、順位３に含まれる「地紋」が選択された時点で、順位１及び順位２に含まれる加工処理の選択ができない。
【００５６】
例１（Ｂ）では、選択された加工処理を実行する手段が対応づけられる。例１（Ｂ）では、「変倍」に対してＡＳＩＣ１が、「スタンプ」に対してアプリケーションソフトウェアが、「地紋」に対してＡＳＩＣ２が対応づけられ、これらの手段に対応する実行の優先順に基づいて、加工処理の実行順が決定される。
【００５７】
図９の例２（Ａ）では、操作者によって「枠消去」、「回転」、「合成」の３つの加工処理が選択され、例２（Ｂ）では、選択された加工処理を実行する手段が対応づけられる。例２では、「合成」と「枠消去」とがＡＳＩＣ１で実行されるため、これらの加工処理が連続して行われる。
【００５８】
また、加工処理の実行順が決定される別の例について説明する。図１０は、選択された加工処理の実行順が決定される別の例を示す図である。図１０（Ａ）は、ユーザが選択した画像加工（ジョブ）の順番を示す。図１０（Ａ）に示すように、ユーザは「Ａ」、「Ｃ」、「Ｅ」、「Ｈ」の順に画像加工機能を選択、決定したとする。
【００５９】
ここで、制約的順位決定部３３は、決定された画像加工機能に対して、これらの画像加工機能を実施するＡＳＩＣ、ソフトウェアライブラリ（Ｓ／ＷＬＩＢ）への紐付け（関連付け）、バッファメモリ（バッファ）の確保を行なう。
【００６０】
図１０（Ｂ）は、画像加工（ジョブ）を実施するＡＳＩＣ、ソフトウェアライブラリとの紐付け、バッファの確保を行なう例を示している。図１０（Ｂ）に示す例では、図１０（Ａ）に示すように、ユーザが選択した「Ｃ」と「Ｅ」との順番が逆になっている。
【００６１】
これは、制約順位が同順位である「Ｃ」、「Ｅ」の順でユーザが選択したとしても、処理速度を考慮し、実施結果が同じであれば、「Ｅ」、「Ｃ」の順に並び替えを行なったことを示している。つまり、制約的順位決定部３３は、必要があれば、同じ制約順位内での実行順番の並び替えを行なってもよい。
【００６２】
（画像データを加工処理する実行順が決定される処理のフロー）
図１１は、画像データを加工処理する実行順が決定される処理を示すフロー図である。図１１のフローでは、操作者が選択した加工処理の実行順が決定され、画像データを加工する処理が実行される。
【００６３】
図１１のステップＳ２０１では、入力部８０から要求受付部２に対し、操作者によって選択された加工処理の情報が出力される。ステップＳ２０１に続いてステップＳ２０２に進み、要求受付部２から画像加工制御部４０に対し、選択された加工処理に対する設定を行う要求が出力される。
【００６４】
ステップＳ２０２に続いてステップＳ２０３に進み、画像加工制御部４０から論理的順序決定部３１に対し、ステップＳ２０１で出力された加工処理の情報が出力される。ステップＳ２０３に続いてステップＳ２０４に進み、論理的順位決定部４０から指示部８０に対し、ステップＳ２０３で出力された情報に基づいて、同時に選択されない加工処理の情報が出力される。この情報に基づいて、入力部８０は、同時に選択されない加工処理の選択が操作者によって行われないようにする。
【００６５】
ステップＳ２０４に続くステップＳ２０５からステップＳ２０８の処理は、操作者が次の加工処理を選択することにより実行される。ステップＳ２０５からステップＳ２０８の処理は、ステップＳ２０１からステップＳ２０４の処理と同一であるので、ここでは説明を省略する。なお、操作者が加工処理を選択する毎に、ステップＳ２０１からステップＳ２０４の処理と同一の処理が繰り返される。
【００６６】
ステップＳ２０８に続くステップＳ２０９では、入力部８０から要求受付部２に対し、ステップＳ２０１からステップＳ２０８で選択された加工処理によるジョブを実行する要求が出力される。ステップＳ２０９に続いてステップＳ２１０に進み、要求受付部２から画像加工制御部４０に対し、ジョブを実行する要求が出力される。
【００６７】
ステップＳ２１０に続いてステップＳ２１１に進み、画像加工制御部４０から制約的順位決定部３３に対し、ステップＳ２０１からステップＳ２０８で選択された加工処理の実行順を決定する要求が出力される。この要求に基づいて、制約的順位決定部３３が、加工処理を実現する手段の構成に基づく実行順の決定を行う。
【００６８】
ステップＳ２１１に続いてステップＳ２１２に進み、画像加工制御部４０から画像加工実行部６０に対し、ジョブを実行する準備を行う要求が出力される。ステップＳ２１２に続いてステップＳ２１３に進み、画像加工実行部６０からメモリ制御部９に対し、ステップＳ２１２の要求に基づいて、メモリ上に画像データを格納する領域であるバッファを確保する要求が出力される。この要求に基づいて、メモリ制御部９がジョブの実行に必要な領域を確保する。
【００６９】
ステップＳ２１３に続いてステップＳ２１４に進み、画像加工制御部４０から画像加工実行部６０に対し、ジョブを実行する要求が出力される。ステップＳ２１４に続いてステップＳ２１５に進み、画像加工実行部６０が、一の加工部による加工処理を実行する。ステップＳ２１５に続いてステップＳ２１６に進み、画像加工実行部６０からメモリ制御部９に対し、ステップＳ２１５で実行された加工処理に対応するメモリ上の領域を解放する要求が出力される。この要求に基づいて、メモリ制御部９が、対応するメモリ上の領域を開放する。
【００７０】
ステップＳ２１６に続くステップＳ２１７及びステップＳ２１８の処理は、ステップＳ２１５及びステップＳ２１６の処理と同一であるので、ここでは説明を省略する。なお、ステップＳ２１５からステップＳ２１６と同様な処理は、選択された加工処理の数だけ繰り返される。
【００７１】
ステップＳ２１８に続いてステップＳ２１９に進み、画像加工実行部６０から画像加工制御部４０に対し、ジョブに含まれる加工処理が完了した通知が出力される。ステップＳ２１９に続いてステップＳ２２０に進み、画像加工制御部４０から入力部８０に対し、ジョブに含まれる加工処理が完了した通知が出力される。なお、この通知に基づいて、ジョブが終了したことを通知する画面が表示されるとよい。
【００７２】
（実現される機能によって、画像加工手段を選択する処理）
図１２は、実現される機能によって、画像加工手段を選択する処理を示す図である。図１２（Ａ）は、選択された加工処理毎に対応する画像加工手段が選択され、実行順が決定されたことを示す図である。また、図１２（Ｂ）は、画像データの大きさによって、画像加工手段が選択されることを示す図である。図１２（Ｂ）では、一の加工処理に対し、画像データがＡ４用紙以上に相当するサイズの場合には、ＡＳＩＣ２が選択され、画像データがＡ４用紙未満に相当するサイズの場合には、アプリケーションソフトウェアが選択されている。なお、図１２（Ｂ）に示す例では、画像のサイズによって、ハードウェア（ＡＳＩＣ２）を用いるかソフトウェアを用いるかを判断したが、解像度などの所定の条件に基づいて前述した判断を行うようにしてもよい。
【００７３】
（コンピュータの構成）
図１３は、本実施形態の画像処理装置を実現するコンピュータの構成図である。図１３のコンピュータは、主処理部４００、入力デバイス４１０、表示装置４２０、プリンタ４３０、スキャナ４４０、及び、ＨＤＤ４９０を有する。
【００７４】
主処理部４００は、コンピュータの機能を実現する主たる部分であり、ＣＰＵ４０１、ＲＯＭ４０８、及び、ＲＡＭ４０９を有する。ＣＰＵ４０１は、コンピュータプログラムをＲＯＭ４０８等から読み出し、ＲＡＭ４０９に展開することにより、本実施形態のコンピュータプログラムを実行する。
【００７５】
ＲＯＭ４０８は不揮発性のメモリであり、ＣＰＵ４０１によって実行されるコンピュータプログラム、及び、画像処理装置の制御に必要なパラメータ等を保持する。ＲＡＭ４０９は、ＣＰＵ４０１が処理を行う際の、ワークメモリである。
【００７６】
入力デバイス４１０は、例えば、キーボード等であり、操作者が指示の入力を行う際に使用する。表示装置４２０は、コンピュータの状態等の表示を行う。プリンタ４３０は、画像を媒体に形成して出力する装置であり、スキャナ４４０は、媒体上に形成された画像を光学的に読み取る装置である。ＨＤＤ４９０は、画像のデータ等の大容量のデータを格納する。
【００７７】
本実施形態のコンピュータプログラムは、ＨＤＤ４９０、又は、ＲＯＭ４０８に格納される他に、その他図示しないドライブ装置に挿入可能な記録媒体に格納されていてもよい。
【００７８】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施の形態に係る画像処理装置の機能構成の例を示す図。
【図２】新たな画像加工機能を追加する処理の例を示すフロー図。
【図３】従来方式の排他テーブルの例。
【図４】本方式の排他テーブルの例を示す図。
【図５】更新された本方式の機能排他テーブルの例を示す図。
【図６】画像データを加工処理する実行順を決定する処理の説明。
【図７】制約順位の一覧を示す図。
【図８】更新された制約順位の一覧を示す図。
【図９】選択された加工処理の実行順が決定されることを説明する図。
【図１０】選択された加工処理の実行順が決定される別の例を示す図。
【図１１】画像データを加工処理する実行順が決定される処理を示すフロー図。
【図１２】実現される機能によって、画像加工手段を選択する処理を示す図。
【図１３】コンピュータの構成を示す図。
【符号の説明】
【００８０】
１００  画像処理装置
１１０  画像入力手段
１２０  画像加工手段
１３０  実行順管理手段
１３１  選択管理手段
１３３  実行順決定手段
１５０  画像加工設定手段
１６０  画像加工制御手段
１７０  画像出力手段
１８０  入力手段
１９０  表示手段
４００  コンピュータの主処理部
４０１  ＣＰＵ
４０８  ＲＯＭ
４０９  ＲＡＭ
４１０  入力デバイス
４２０  表示装置
４３０  プリンタ
４４０  スキャナ
４９０  ＨＤＤ
【図１】
2009278470.tif 000003
【図２】
2009278470.tif 000004
【図３】
2009278470.tif 000005
【図４】
2009278470.tif 000006
【図５】
2009278470.tif 000007
【図６】
2009278470.tif 000008
【図７】
2009278470.tif 000009
【図８】
2009278470.tif 000010
【図９】
2009278470.tif 000011
【図１０】
2009278470.tif 000012
【図１１】
2009278470.tif 000013
【図１２】
2009278470.tif 000014
【図１３】
2009278470.tif 000015