(57)【要約】【課題】  本発明は、システムリソースを効率的に利用し、作業効率の高い画像処理装置、画像処理方法を提供することを目的とする。【解決手段】  本発明に係る画像処理装置は、一の画像処理の実行中に、該一の画像処理に優先して実行すべき他の画像処理に対する実行要求を受け付けた場合であって、かつ、該他の画像処理を行うために必要な作業領域より、全ての作業領域から一の画像処理に割り当てた作業領域を除いた残りの作業領域が小さいとき、一の画像処理に対する作業領域の割り当てを解除する割当解除手段と、割当解除手段により作業領域の割り当てを解除した後、余剰の作業領域において他の画像処理を実行する画像処理手段と、を有することを特徴とする。【選択図】図６
2010068486.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理を実行するための作業領域として使用する記憶装置を有し、該画像処理毎に割り当てた前記作業領域において各画像処理を実行する画像処理装置であって、
一の画像処理の実行中に、該一の画像処理に優先して実行すべき他の画像処理に対する実行要求を受け付けた場合であって、かつ、該他の画像処理を行うために必要な前記作業領域より、全ての前記作業領域から前記一の画像処理に割り当てた前記作業領域を除いた残りの前記作業領域が小さいとき、
前記一の画像処理に対する前記作業領域の割り当てを解除する割当解除手段と、
前記割当解除手段により前記作業領域の割り当てを解除した後、前記残りの作業領域において前記他の画像処理を実行する画像処理手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記割当解除手段は、前記一の画像処理に対して割り当てられた前記作業領域の全てに関して解除することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記割当解除手段は、前記一の画像処理に対して割り当てられた前記作業領域の一部に関して解除することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記割当解除手段は、前記一の画像処理に対して割り当てられた前記作業領域について、前記一の画像処理を実行するために最低限必要な作業領域以外の部分に関して解除することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記他の画像処理が終了した場合、
前記一の画像処理に対して、該一の画像処理を実行するための作業領域を再度割り当てる再割当手段を有することを特徴とする請求項１乃至４の何れか一に記載の画像処理装置。
【請求項６】
前記一の画像処理に対する前記作業領域は、前記一の画像処理に係る画像データを出力する処理に対して割り当てられた作業領域であることを特徴とする請求項１乃至５の何れか一に記載の画像処理装置。
【請求項７】
複数の画像処理を実行するための作業領域として使用する記憶装置を有し、該画像処理毎に割り当てた前記作業領域において各画像処理を実行する画像処理装置の画像処理方法であって、
一の画像処理の実行中に、該一の画像処理に優先して実行すべき他の画像処理に対する実行要求を受け付けた場合であって、かつ、該他の画像処理を行うために必要な前記作業領域より、全ての前記作業領域から前記一の画像処理に割り当てた前記作業領域を除いた残りの前記作業領域が小さいとき、
割当解除手段が、前記一の画像処理に対する前記作業領域の割り当てを解除するステップと、
画像処理手段が、前記割当解除手段により前記作業領域の割り当てを解除した後、前記残りの作業領域において前記他の画像処理を実行するステップと、を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
画像処理装置におけるジョブ間で作業領域を融通し合う技術に関する。
【背景技術】
【０００２】
近年におけるプリンタ、コピー機、スキャナ、ファクシミリ、又はこれらの機能を一台の筐体で実現する複合機（ＭＦＰ：MultiFunction Printer）などの画像処理装置では、メモリなどの制限は厳しいものの、汎用的なコンピュータと同様にＣＰＵ（Central Processing Unit）を備え、各機能はアプリケーションの制御によって実現されるようになっている（特許文献１等）。
【０００３】
また、最近の複合機においては、プリンタ機能、コピー機能、ファクシミリ機能等を並行して実行し作業効率を高めることで、ユーザの利便性を高めている。
【特許文献１】特許３６７９３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のように複合機で複数のジョブを同時に実行する場合、当該複合機では十分な作業領域を確保できないため、各処理は作業領域の不足が解消するまで待機させられる事態となり、作業効率が低下するという問題点があった。特に、画像データを印刷媒体上に出力させる処理については、多くの処理（例えば、プリンタ処理、コピー処理、ファクシミリの受信処理等）で同様の処理を実行するため、こういった問題が発生する頻度が高い。
【０００５】
そこで、本発明では、上記問題点に鑑み、システムリソースを効率的に利用し、作業効率の高い画像処理装置、画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、複数の画像処理を実行するための作業領域として使用する記憶装置を有し、該画像処理毎に割り当てた前記作業領域において各画像処理を実行する画像処理装置であって、一の画像処理の実行中に、該一の画像処理に優先して実行すべき他の画像処理に対する実行要求を受け付けた場合であって、かつ、該他の画像処理を行うために必要な前記作業領域より、全ての前記作業領域から前記一の画像処理に割り当てた前記作業領域を除いた残りの前記作業領域が小さいとき、前記一の画像処理に対する前記作業領域の割り当てを解除する割当解除手段と、前記割当解除手段により前記作業領域の割り当てを解除した後、前記残りの作業領域において前記他の画像処理を実行する画像処理手段と、を有することを特徴とする。
【０００７】
また、本発明に係る画像処理装置の一形態において、前記割当解除手段は、前記一の画像処理に対して割り当てられた前記作業領域の全てに関して解除することを特徴とする。
【０００８】
また、本発明に係る画像処理装置の一形態において、前記割当解除手段は、前記一の画像処理に対して割り当てられた前記作業領域の一部に関して解除することを特徴とする。
【０００９】
また、本発明に係る画像処理装置の一形態において、前記割当解除手段は、前記一の画像処理に対して割り当てられた前記作業領域について、前記一の画像処理を実行するために最低限必要な作業領域以外の部分に関して解除することを特徴とする。
【００１０】
また、本発明に係る画像処理装置の一形態において、前記他の画像処理が終了した場合、前記一の画像処理に対して、該一の画像処理を実行するための作業領域を再度割り当てる再割当手段を有することを特徴とする。
【００１１】
また、本発明に係る画像処理装置の一形態において、前記一の画像処理に対する前記作業領域は、前記一の画像処理に係る画像データを出力する処理に対して割り当てられた作業領域であることを特徴とする。
【００１２】
上記のような特徴を有するため、本発明は、画像処理に係る各ジョブ間で作業領域の融通をし合うことで、システムリソースを効率的に利用し、作業効率の高い画像処理装置、画像処理方法を提供することができる。
【発明の効果】
【００１３】
本発明は、システムリソースを効率的に利用し、作業効率の高い画像処理装置、画像処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１４】
図面を参照しながら、本発明を実施するための最良の形態について説明する。
＜本実施の形態に係る画像処理装置のハードウェア構成例＞
図１を用いて、本実施の形態に係る画像処理装置１００のハードウェア構成の一例について説明する。図１は、画像処理装置１００のハードウェア構成の一例を示す図である。
【００１５】
画像処理装置１００は、ＣＰＵ（Central Processing Unit）２１０、ＲＯＭ（Read-Only Memory）２２０、ＲＡＭ（Random Access Memory）２３０、ＨＤＤ（Hard Disc Drive）２４０、表示装置２５０、スキャナ２６０、プロッタ２７０、通信Ｉ／Ｆ（InterFace）２８０を有する。
【００１６】
ＣＰＵ２１０は、ＲＯＭ２２０に記憶されたプログラムを実行する装置であり、ＲＡＭ２３０に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、画像処理装置１００の全体を制御する。ＲＯＭ２２０は、ＣＰＵ２１０が実行するプログラムやデータを記憶している。ＲＡＭ２３０は、ＣＰＵ２１０でＲＯＭ２２０に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時的に保持する。ＨＤＤ２４０は、基本ソフトウェアであるＯＳ（Operating System）、本実施の形態に係るアプリケーションプログラムなどを、関連するデータとともに記憶する装置である。
【００１７】
表示装置２５０は、ハードキーによるキースイッチやＬＣＤ（Liquid Crystal Display）等で構成され、画像処理装置１００が有する機能をユーザが利用する際や各種設定を行う際のユーザインタフェースとして機能する装置である。スキャナ２６０は、原稿の画像データを取得するための装置である。また、プロッタ２７０は、画像データを紙出力するための装置である。
【００１８】
通信Ｉ／Ｆ２８０は、無線又は有線の通信ネットワークを介して接続された他の通信制御機能を備えた周辺機器（ＰＣ端末や他の画像処理装置）と情報（データ）を送受信するためのインタフェースである。本実施の形態に係る画像処理装置１００は、通信Ｉ／Ｆ２８０を介してＬＡＮに接続され、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）などの通信プロトコルに従って、ＬＡＮに接続された他装置と画像処理の対象である画像データの送受信を行う。また、画像処理装置１００は、通信Ｉ／Ｆ２８０を介して電話回線に接続され、ファクシミリ機能を実現させる。
【００１９】
画像処理装置１００が有する各手段は、ＣＰＵ２１０が、ＲＯＭ２２０又はＨＤＤ２４０に記憶された各手段に対応するプログラムを実行することにより実現される形態としても良いし、当該各手段に関する処理をハードウェアで実現する形態としても良い。
【００２０】
＜本発明に係る画像処理装置のソフトウェア構成＞
図２は、本発明の実施の形態における画像処理装置（複合機）１００のソフトウェア構成例を示す図である。ここで、複合機とは、プリンタ、コピー、スキャナ、又はＦＡＸ等の複数の機能を一台の筐体において実現する画像処理装置をいう。
【００２１】
図２で示すように、画像処理装置１００におけるソフトウェアは、ユーザインタフェース層１０、コントロール層２０、アプリケーションロジック層３０、デバイスサービス層４０及びデバイス制御層５０より構成される。なお、図中における各層の上下関係は、層間の呼び出し関係に基づいている。すなわち、基本的に図中において上にある層が下の層を呼び出す。
【００２２】
ユーザインタフェース層１０は、機能（例えば、コピー、印刷、スキャン、ＦＡＸ送信）の実行要求を受け付けるための機能が実装されている部分であり、例えば、通信サーバ部１１及びローカルＵＩ（User Interface）部１２が含まれる。通信サーバ部１１は、例えば、非図示のクライアントＰＣ（Personal Computer）からネットワーク経由で要求を受け付ける。ローカルＵＩ部１２は、例えば、非図示のオペレーションパネルを介して入力される要求を受け付ける。ユーザインタフェース層１０において受け付けられた要求は、コントロール層２０に伝えられる。
【００２３】
コントロール層２０は、要求された機能を実現するための処理を制御するための機能が実装されている部分である。具体的には、要求された機能に応じて、アプリケーションロジック層３０における各フィルタを接続し、接続されたフィルタに基づいて機能の実行を制御する。
【００２４】
なお、本実施の形態において「画像処理装置１００の機能」とは、画像処理装置１００がユーザに対して提供する一つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスと同義であり、ソフトウェア的には一つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００２５】
アプリケーションロジック層３０は、それぞれが画像処理装置１００において提供される機能の一部を実現する部品群が実装されている部分である。すなわち、アプリケーションロジック層３０における部品を組み合わせることにより一つの機能が実現される。本実施の形態では、各部品を「フィルタ」と呼ぶ。これは、画像処理装置１００のソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれる考え方に基づくことによる。
【００２６】
図３は、パイプ＆フィルタの概念を示すための図である。図３においては、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。
【００２７】
すなわち、本実施の形態における画像処理装置１００では、各機能をドキュメント（データ）に対する「変換」の連続として捉える。画像処理装置１００の各機能は、ドキュメントの入力、加工、及び出力によって構成されるものとして一般化することができる。そこで、「入力」、「加工」、及び「出力」を「変換」として捉え、一つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ」という。また、加工を実現するフィルタを特に「加工フィルタ」という。更に、出力を実現するフィルタを特に「出力フィルタ」という。なお。各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的には存在しない。したがって、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能とされている。
【００２８】
図２において、アプリケーションロジック層３０には、入力フィルタ３００として、読取フィルタ３０１、メール受信フィルタ３０２、ＦＡＸ受信フィルタ３０３、ＰＣ文書受信フィルタ３０４が含まれている。
読取フィルタ３０１は、スキャナによる画像データの読み取りを制御し、読み取られた画像データを出力する。メール受信フィルタ３０２は、電子メールを受信し、当該電子メールに含まれているデータを出力する。ＦＡＸ受信フィルタ３０３は、ＦＡＸ受信を制御し、受信されたデータを出力する。ＰＣ文書受信フィルタ３０４は、非図示のクライアントＰＣから印刷データを受信し、受信された印刷データを出力する。
【００２９】
図２において、アプリケーションロジック層３０には、加工フィルタ３１０として、文書加工フィルタ３１１、文書変換フィルタ３１２が含まれている。
文書加工フィルタ３１１は、入力されたデータに所定の画像変換処理（集約、拡大、又は縮小等）を施し、出力する。文書変換フィルタ３１２は、レンダリング処理を実行する。すなわち、入力されたＰｏｓｔＳｃｒｉｐｔデータをビットマップデータに変換して出力する。
【００３０】
図２において、アプリケーションロジック層３０には、出力フィルタ３２０として、印刷フィルタ３２１、メール送信フィルタ３２２、ＦＡＸ送信フィルタ３２３、ＰＣ文書送信フィルタ３２４が含まれている。
印刷フィルタ３２１は、入力されたデータをプロッタに出力（印刷）させる。メール送信フィルタ３２２は、入力されたデータを電子メールに添付して送信する。ＦＡＸ送信フィルタ３２３は、入力されたデータをＦＡＸ送信する。ＰＣ文書送信フィルタ３２４は、入力されたデータをクライアントＰＣに送信する。
【００３１】
デバイスサービス層４０は、アプリケーションロジック層３０における各フィルタから共通に利用される下位機能が実装されている部分であり、例えば、画像パイプ４１及びデータ管理部４２が含まれる。画像パイプ４１は、上述したパイプの機能を実現する。すなわち、或るフィルタからの出力データを次のフィルタに伝達する。データ管理部４２は、各種のデータベースを表現する。例えば、ユーザ情報が登録されたデータベースや、文書又は画像データ等が蓄積されるデータベース等が相当する。
【００３２】
デバイス制御層５０は、デバイス（ハードウェア）を制御するドライバと呼ばれるプログラムモジュール群が実装されている部分であり、例えば、スキャナ制御部５１、プロッタ制御部５２、メモリ制御部５３、電話回線制御部５４、及びネットワーク制御部５５が含まれる。各制御部は、当該制御部の名前に付けられているデバイスを制御する。
【００３３】
フィルタについて更に詳しく説明する。図４は、フィルタの構成要素を説明するための図である。図４で示されるように、各フィルタは、フィルタ設定用ＵＩ、フィルタロジック、フィルタ固有下位サービス及び永続記憶領域情報により構成される。
フィルタ設定用ＵＩは、フィルタの実行条件を設定させるための画面をオペレーションパネルに表示させるプログラムである。例えば、入力フィルタの一つである読取フィルタであれば、解像度、濃度、画像種別を設定する画面が相当する。なお、オペレーションパネルの表示がＨＴＭＬ（HyperText Markup Language）データや、スクリプトに基づいて行われ得ることに鑑みれば、フィルタ設定用ＵＩはＨＴＭＬデータやスクリプトであっても良い。
【００３４】
フィルタロジックは、フィルタの機能を実現するためのロジックが実装されたプログラムである。例えば、読取フィルタであれば、スキャナによる原稿読み取り制御のためのロジックが相当する。
フィルタ固有下位サービスは、フィルタロジックを実現するために必要な下位機能（ライブラリ）である。例えば、読取フィルタであれば、スキャナを制御するための機能が相当する。
永続記憶領域情報は、フィルタに対する設定情報（例えば、実行条件のデフォルト値）等、不揮発性メモリに保存する必要があるデータのスキーマ定義が相当する。当該スキーマ定義は、フィルタのインストール時にデータ管理部４２に登録される。
【００３５】
図５は、本実施の形態の複合機における各機能（アプリケーション）を実現するためのフィルタの組み合わせの例を示す図である。
例えば、コピー機能は、読取フィルタ３０１と印刷フィルタ３２１とを接続することにより実現される。読取フィルタ３０１によって、原稿から読み取られた画像データを印刷フィルタ３２１によって印刷すれば良いからである。なお、コピー機能に付随する、集約、拡大、縮小等の加工が要求された場合には、これらの加工を実現する文書加工フィルタ３１１が読取フィルタ３０１と印刷フィルタ３２１の間に挿入される。
【００３６】
プリンタ機能（クライアントＰＣからの印刷機能）は、ＰＣ文書受信フィルタ３０４と文書変換フィルタ３１２と印刷フィルタ３２１とを接続することにより実現される。スキャンｔｏ  ｅｍａｉｌ機能（スキャンした画像データを電子メールで転送する機能）は、読取フィルタ３０１とメール送信フィルタ３２２とを接続することにより実現される。ＦＡＸ送信機能は、読取フィルタ３０１とＦＡＸ送信フィルタ３２３とを接続することにより実現される。ＦＡＸ受信機能は、ＦＡＸ受信フィルタ３０３と印刷フィルタ３２１とを接続することにより実現される。
【００３７】
また、アプリケーションロジック層３０は、コピーアクティビティ３１、プリンタアクティビティ３２、マルチ文書アクティビティ３３を含む。ここで、アクティビティとは、予め固定的に定義されたフィルタの組み合わせによって、一つの機能（複合機１がユーザに対して提供する一つのまとまった単位のサービス又はアプリケーション）を実現するソフトウェアである。コピーのように頻繁に利用する機能については、毎回フィルタの選択によってユーザが実行指示を行うのは煩雑であるため、予めフィルタの組み合わせを定義することで、この煩雑さを解消するために用意されるものである。
コピーアクティビティ３１は、読取フィルタ３０１と文書加工フィルタ３１１と印刷フィルタ３２１との組み合わせにより、コピー機能（コピーアプリケーション）を実現するアクティビティである。
プリンタアクティビティ３２は、ＰＣ文書受信フィルタ３０４と文書変換フィルタ３１２と印刷フィルタ３２１との組み合わせにより、印刷機能（プリンタアプリケーション）を実現するアクティビティである。
マルチ文書アクティビティ３３は、入力フィルタ、加工フィルタ、出力フィルタのそれぞれについて、自由な組み合わせが可能なアクティビティである。
なお、各アクティビティは独立しており、各アクティビティ間における依存関係（呼び出し関係）は基本的には存在せず、したがって、アクティビティ毎に追加（インストール）、削除（アンインストール）が可能である。
【００３８】
＜本実施の形態に係る画像処理装置の動作原理＞
図６を用いて、本実施の形態に係る画像処理装置１００の動作原理について説明する。図６は、画像処理装置１００の動作原理を説明する図である。
【００３９】
図６で示すように、画像処理装置１００は、画像処理手段１１０、割当解除手段１２０、ＲＡＭ２３０、第１の作業領域１３０、第２の作業領域１４０、スキャナ２６０、プロッタ２７０、通信Ｉ／Ｆ２８０を有する。
【００４０】
画像処理手段１１０は、スキャナ２６０を用いて原稿の画像データを取得する。また、画像処理手段１１０は、通信Ｉ／Ｆ２８０を介して、処理対象の画像データを取得する。そして、画像処理手段１１０は、取得した画像データに対し画像処理を施し、当該画像処理を施した画像データをプロッタ２７０で紙出力する。
【００４１】
例えば、画像処理手段１１０は、ユーザからコピー処理の要求を受け付けた場合、スキャナ２６０を用いて原稿の画像データを取得し、取得した画像データをプロッタ２７０で紙出力する。また、画像処理手段１１０は、ユーザからファクシミリ処理の要求を受け付けた場合、通信Ｉ／Ｆ２８０を介して、電話回線で接続されたファクシミリ装置から送信される画像データを取得し、取得した画像データをプロッタ２７０で紙出力する。さらに、画像処理手段１１０は、ユーザからプリント処理の要求を受け付けた場合、通信Ｉ／Ｆ２８０を介して、ユーザのＰＣ端末から送信された画像データを取得し、取得した画像データをプロッタ２７０で紙出力する。
【００４２】
また、画像処理手段１１０は、同時に複数の画像処理を実行する。この同時に実行する画像処理は、コピー処理とプリント処理のように異なる種類の処理であっても良く、同種の処理であっても良い。
【００４３】
そして、画像処理手段１１０は、各画像処理に対し、処理を実行するための作業領域をＲＡＭ２３０上で割り当てる。つまり、画像処理手段１１０は、一の画像処理の要求（例えば、コピー処理の要求）が有った場合、当該一の画像処理に対して第１の作業領域１３０をＲＡＭ２３０上で割り当てる。また、画像処理手段１１０は、他の画像処理の要求（例えば、プリント処理の要求）が有った場合、当該他の画像処理に対して第２の作業領域１４０をＲＡＭ２３０上で割り当てる。
【００４４】
そして、画像処理手段１１０は、一の画像処理を第１の作業領域１３０を使用して実行し、他の画像処理を第２の作業領域１４０を使用して実行する。各処理に割り当てられた作業領域は、基本的に、割り当てられた処理を実行するためにのみ利用する。つまり、一の画像処理に割り当てられた作業領域を使って、他の画像処理を実行することはできない。
【００４５】
一方、画像処理手段１１０は、同時に複数の処理を実行するため、一の画像処理の実行中に、当該一の画像処理と比べ優先的に実行すべき他の画像処理の実行要求を受け付ける場合がある。さらに、当該他の画像処理を実行するために割り当てたＲＡＭ２３０上の第２の作業領域１４０では、当該他の画像処理を実行することができない場合がある。つまり、メモリ不足が発生する場合である。
【００４６】
上記のような条件で、画像処理手段１１０の有する割当解除手段１２０は、一の画像処理を実行するために割り当てた第１の作業領域１３０を開放して、この第１の作業領域１３０を他の画像処理を実行する際に利用できるようにする。この場合に、割当解除手段１２０の一形態では、一の画像処理を実行するために割り当てた第１の作業領域１３０の全てを開放する。また、割当解除手段１２０の他形態では、一の画像処理を実行するために割り当てた第１の作業領域１３０の一部を開放する。この際、開放する第１の作業領域１３０の大きさは、適宜設定することができる。
【００４７】
また、上記のようなメモリ不足は、多くの機能に共通する印刷処理（画像データの出力処理）を行う段階において、高い頻度で発生する。したがって、割当解除手段１２０は、一の画像処理の中で、特に印刷処理を実行するために割り当てた第１の作業領域１３０を開放する形態としても良い。
【００４８】
例えば、画像処理手段１１０がプリント処理を実行中に、当該プリント処理より優先度の高いコピー処理の実行要求を受け付けた場合、かつ、当該コピー処理を実行するには第２の作業領域１４０ではメモリ不足が生じる場合、割当解除手段１２０は、プリント処理に割り当てた第１の作業領域１３０を開放する。そして、画像処理手段１１０は、全ての作業領域から解放された第１の作業領域１３０を差し引いた残りの作業領域を使用して、当該コピー処理を実行する。
【００４９】
他形態として、優先度の高い処理と優先度の低い処理とがあった場合、割当解除手段１２０は、優先度の低い処理が最低限の処理を実行するために必要な第１の作業領域１３０を残して、その他の余剰部分を開放する。こうすることによって、画像処理手段１１０は、優先度の高い処理と優先度の低い処理とを並行して（同時に）実行することが可能となる。
【００５０】
画像処理手段１１０の有する再割当手段１５０は、一旦作業領域を開放した後に優先度の高い処理が終了した場合、作業領域を開放した優先度の低い処理に対し、再度作業領域の割り当てを行う。このように、再割当手段１５０が優先度の低い処理に対して作業領域の再割り当てを行うことで、当該優先度の低い処理も効率的に実行することができる。
【００５１】
上記のような動作原理に基づいて、画像処理装置１００は、ジョブ間で作業領域を融通し合うことで、システムリソースを効率的に利用し、作業効率を高めることができる。
【００５２】
＜本実施の形態に係る画像処理装置による処理例＞
図７を用いて、本実施の形態に係る画像処理装置１００による処理例を説明する。図７は、画像処理装置１００による処理例を示すシーケンス図である。ここでは、画像処理装置１００が、プリント処理を実行中に、当該プリント処理より優先度が高い「原稿５枚、部数２部」のソートコピー処理の実行要求を受け付けた場合の処理を説明する。そして、画像処理装置１００は、部数１部目の原稿１枚目、２枚目、３枚目と画像処理を実行した後、原稿４枚目でメモリ不足が生じた場合を想定する。
【００５３】
Ｓ１０で加工フィルタ３１０が、画像処理を行う画像加工４３に対して、所定の画像処理の実行を依頼する。ここで、画像加工４３は、印刷媒体上への印刷処理を行う前段階で、加工フィルタ３１０の指示（依頼）に従い、画像処理を実施するプログラム又は装置である。Ｓ２０で画像加工４３が、メモリ不足で依頼を受けた画像処理が実行できない旨を加工フィルタ３１０に通知する。Ｓ３０で加工フィルタ３１０が、印刷フィルタ３２１に対し、画像処理でメモリ不足が生じた旨を通知する。
【００５４】
Ｓ４０で印刷フィルタ３２１が、プロッタ２７０が利用するメモリの管理を行うプロッタサービス４４に対し、プリント処理を実行するために確保していた第１の作業領域１３０を開放するよう依頼する。Ｓ５０でプロッタサービス４４が、第１の作業領域１３０の一部又は全てを開放する。Ｓ５０におけるプロッタサービス４４の動作が、割当解除手段１２０による処理に該当する。ここで、第１の作業領域１３０の一部とは、プリント処理に対して割り当てられた第１の作業領域１３０のうち、プリント処理を実行するために最低限必要な作業領域以外の部分とする形態であっても良い。こうすることで、優先度の低いプリント処理と優先度の高いソートコピー処理とを並行して実行することができる。
【００５５】
Ｓ６０で画像加工４３が、第１の作業領域１３０の一部又は全てが利用可能となったことを検知し、加工フィルタ３１０にその旨を通知する。そして、Ｓ７０で加工フィルタ３１０が、画像加工４３に、部数１の原稿４枚目に対して実行すべき画像処理の実行要求を行い、Ｓ８０で画像加工４３が、要求のあった画像処理を実行し、その旨を加工フィルタ３１０に通知する。
【００５６】
Ｓ９０で加工フィルタ３１０が、上記画像処理を施した４枚目の画像データを印刷フィルタ３２１に通知し、Ｓ１００で印刷フィルタ３２１が、通知を受けた画像データに対する印刷処理の依頼をプロッタサービス４４に対し行い、Ｓ１１０でプロッタサービス４４が、当該画像データの印刷をプロッタ２７０で行い、その旨を印刷フィルタ３２１に通知する。Ｓ７０からＳ１１０までの一連の処理が、画像処理手段１１０による処理に該当する。
【００５７】
上記のような処理を行うことによって、作業領域の枯渇の際に、他の画像処理に確保されていた作業領域を柔軟に設定変更することによって、システムのリソースを効率的に利用することが可能となる。
【００５８】
（総括）
本発明は、システムリソースを効率的に利用し、作業効率の高い画像処理装置、画像処理方法を提供する。
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５９】
【図１】本実施の形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】本実施の形態に係る画像処理装置のソフトウェア構成例を示す図である。
【図３】パイプ＆フィルタの概念を説明するための図である。
【図４】フィルタの構成要素を説明するための図である。
【図５】本実施の形態に係る画像処理装置の各機能を実現するためのフィルタの組み合わせの例を示す図である。
【図６】本実施の形態に係る画像処理装置の動作原理を説明するための図である。
【図７】本実施の形態に係る画像処理装置による処理例を示すシーケンス図である。
【符号の説明】
【００６０】
１００  画像処理装置
１１０  画像形成手段
１２０  割当解除手段
１３０  第１の作業領域
１４０  第２の作業領域
２１０  ＣＰＵ
２２０  ＲＯＭ
２３０  ＲＡＭ
２４０  ＨＤＤ
２５０  表示装置
２６０  スキャナ
２７０  プロッタ
２８０  通信Ｉ／Ｆ
【図１】
2010068486.tif 000003
【図２】
2010068486.tif 000004
【図３】
2010068486.tif 000005
【図４】
2010068486.tif 000006
【図５】
2010068486.tif 000007
【図６】
2010068486.tif 000008
【図７】
2010068486.tif 000009