(57)【特許請求の範囲】
【請求項１】
複数のジョブを登録可能であり、登録されたジョブのそれぞれによる画像処理を、記憶部を用い並行して実行可能な画像処理装置であって、
一のジョブが登録された際に、前記記憶部において、前記ジョブの画像処理に必要な容量分の空き領域が存在する状態で、該空き領域となっていた領域を、前記ジョブに対する保障領域として確保する保障領域確保手段と、
該保障領域確保手段による前記一のジョブに対する前記保障領域の確保後に、前記記憶部に、所定容量分の空き領域が存在する状態で、該空き領域を拡張領域として、前記保障領域が確保された前記ジョブの画像処理のための領域を拡張する領域拡張手段とを備え、
前記領域拡張手段は、前記保障領域確保手段により前記保障領域が前記記憶部に確保されているジョブの内で、該確保が最初に行われたジョブについてのみ、領域の拡張を行う
ことを特徴とする画像処理装置。
【請求項２】
前記領域拡張手段は、他のジョブの登録後に、前記保障領域確保手段により他のジョブに対する前記保障領域が確保されていない場合に、前記一のジョブのための領域の拡張を停止することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記一のジョブの一部分の実行が終了した際に、前記領域拡張手段により拡張された前記記憶部の領域の内の、前記ジョブの前記一部分に相当する容量の領域を、空き領域へと開放する領域開放手段を備えたことを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記一のジョブの実行が終了した際に、前記保障領域確保手段により確保された前記保障領域を、空き領域へと開放する保障領域開放手段を備えたことを特徴とする請求項１乃至請求項３のいずれか一項に記載の画像処理装置。
【請求項５】
複数のジョブが登録され、登録されたジョブのそれぞれによる画像処理が、記憶部が用いられ並行して実行される画像処理方法であって、
一のジョブが登録された際に、前記記憶部において、前記ジョブの画像処理に必要な容量分の空き領域が存在する状態で、該空き領域となっていた領域を、前記ジョブに対する保障領域として確保し、
前記一のジョブに対する保障領域の確保後に、前記記憶部に、所定容量分の空き領域が存在する状態で、該空き領域を拡張領域として、前記保障領域が確保された前記ジョブの画像処理のための領域を拡張し、
前記保障領域が前記記憶部に確保されているジョブの内で、該確保が最初に行われたジョブについてのみ、領域の拡張を行う
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を記憶部に一時的に蓄積する画像処理装置に係り、特に、登録された複数のジョブのそれぞれによる画像処理を、記憶部を用い並行して実行可能な画像処理装置に関する。ここで、各ジョブは、コピー機能、プリント機能、スキャナ機能、ファックス機能、ボックス機能等の内のいずれか１つの機能による画像処理に対応する。
【背景技術】
【０００２】
従来から知られたこの種の画像形成装置の一つは、コピー機能、プリント機能及びファックス機能を有し、各機能毎に専用のメモリを備えている（例えば、特許文献１参照）。これら専用メモリを用いることによって、各機能に応じた画像処理を、その実行に必要となる入出力部（スキャナ部やプリンタ部等）が競合しない場合に、並行して行えるようになっている。
【０００３】
このような従来の画像形成装置に対して、特許文献２に開示された複合機は、コピー機能、プリント機能及びファックス機能に加えスキャナ機能を有し、これら４つの機能による画像処理に１つのメモリを共用するようになっている。このメモリの共用化によって、そのメモリ容量は、上記従来の画像形成装置が有する各機能毎の専用メモリの総容量に比べて格段に小さく抑えられ、製造コストの低減やメモリの有効利用が図られている。
【０００４】
【特許文献１】特許３６６２６９５号公報（図４、段落００５６〜００５８等）
【特許文献２】特許３７０３７７０号公報（図１、段落００１０、００２２等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２の複合機では、メモリが共用され、特許文献１の画像形成装置よりも製造コストが低減されていたものの、各機能による画像処理、例えばプリントとファクシミリ送信とが並行して行われるように、メモリが使用されていなかった。
【０００６】
本発明の目的は、このような課題を解決することができる画像処理装置等を提供することである。
【課題を解決するための手段】
【０００７】
請求項１に係る画像処理装置は、複数のジョブを登録可能であり、登録されたジョブのそれぞれによる画像処理を、記憶部を用い並行して実行可能な画像処理装置であって、一のジョブが登録された際に、前記記憶部において、前記ジョブの画像処理に必要な容量分の空き領域が存在する状態で、該空き領域となっていた領域を、前記ジョブに対する保障領域として確保する保障領域確保手段と、該保障領域確保手段による前記一のジョブに対する前記保障領域の確保後に、前記記憶部に、所定容量分の空き領域が存在する状態で、該空き領域を拡張領域として、前記保障領域が確保された前記ジョブの画像処理のための領域を拡張する領域拡張手段とを備え、前記領域拡張手段は、前記保障領域確保手段により前記保障領域が前記記憶部に確保されているジョブの内で、該確保が最初に行われたジョブについてのみ、領域の拡張を行うことを特徴とする。
請求項２に係る画像処理装置は、請求項１に係る画像処理装置において、前記領域拡張手段が、他のジョブの登録後に、前記保障領域確保手段により他のジョブに対する前記保障領域が確保されていない場合に、前記一のジョブのための領域の拡張を停止することを特徴とする。
請求項３に係る画像処理装置は、請求項１又は請求項２に係る画像処理装置において、前記一のジョブの一部分の実行が終了した際に、前記領域拡張手段により拡張された前記記憶部の領域の内の、前記ジョブの前記一部分に相当する容量の領域を、空き領域へと開放する領域開放手段を備えたことを特徴する。
請求項４に係る画像処理装置は、請求項１乃至請求項３のいずれか一項に係る画像処理装置において、前記一のジョブの実行が終了した際に、前記保障領域確保手段により確保された前記保障領域を、空き領域へと開放する保障領域開放手段を備えたことを特徴とする。
請求項５に係る画像処理方法は、複数のジョブが登録され、登録されたジョブのそれぞれによる画像処理が、記憶部が用いられ並行して実行される画像処理方法であって、一のジョブが登録された際に、前記記憶部において、前記ジョブの画像処理に必要な容量分の空き領域が存在する状態で、該空き領域となっていた領域を、前記ジョブに対する保障領域として確保し、前記一のジョブに対する保障領域の確保後に、前記記憶部に、所定容量分の空き領域が存在する状態で、該空き領域を拡張領域として、前記保障領域が確保された前記ジョブの画像処理のための領域を拡張し、前記保障領域が前記記憶部に確保されているジョブの内で、該確保が最初に行われたジョブについてのみ、領域の拡張を行うことを特徴とする。
【発明の効果】
【０００８】
本発明に係る画像処理装置では、登録される複数のジョブのそれぞれに対し、各ジョブによる画像処理の実行のための保障領域が（共用の）記憶部上に確保される。そのため、これら複数のジョブは、（必要な入力装置又は出力装置が競合しない場合に、）各保障領域が用いられつつ並行して実行可能である。そして、空き領域がなお存在する状態で、１又は複数のジョブ、例えば最初に登録された１つのジョブにつき、保障領域が拡張可能になっているため、ジョブがより迅速に完了するように記憶部の有効利用が図られている。
【発明を実施するための最良の形態】
【０００９】
以下、本発明に係る実施の形態を、図面を参照しつつ説明する。
（最良の実施の形態）
本発明の最良の実施の形態である複合機について説明する。本複合機は、コピー機能、プリント機能、スキャナ機能、及び、ファックス機能（ファックス送信機能及びファックス受信機能）を有し、これらいずれか１つの機能による画像処理を、１つのジョブとして実行する。ユーザは、この複合機に複数のジョブを登録可能であり、登録されたジョブのそれぞれによる画像処理は、必要となる入出力装置が競合しない場合に、並行して実行される。
【００１０】
図１に示すように、この複合機１は、各機能に応じた画像処理を実行するために、スキャナ部１０、プリンタ部２０、ファクシミリ通信部３０、通信インターフェース４０、操作部５０、表示部６０、及び、制御部７０を備えている。制御部７０には、半導体メモリが画像処理メモリ８０として設けられていて、この画像処理メモリ８０に入出力される画像に対応した画像データ、及び、その入出力のための処理の過程で画像の展開により生じた中間データ等が一時的に記憶されるようになっている。画像データは、圧縮又は伸張されることがあり、他の信号処理が、画像データに施されることもある。
【００１１】
スキャナ部１０は、原稿から画像を読み取って画像データを制御部７０（画像処理メモリ８０）に入力するようになっている。より具体的には、スキャナ部１０は、原稿台（図示省略）に載せられた原稿に光を照射し、その反射光をイメージセンサ（図示省略）により電気信号に変換して画像信号を生成する。さらに、スキャナ部１０は、この画像信号にＡ／Ｄ変換等を施し、得られた画像データを、順次、制御部７０に入力するように構成されている。
【００１２】
プリンタ部２０は、制御部７０から出力された画像データに基づき、用紙上に画像をプリントするようになっている。具体的に、プリンタ部２０は、制御部７０から出力される画像データに基づき変調されたレーザ光を、レーザダイオード（図示省略）から出射し、このレーザ光を導き集光して感光体ドラム（図示省略）上で静電潜像を形成する。続いて、プリンタ部２０は、この感光体ドラム上にトナーを供給することによってトナー像を形成し、トナー像を用紙の表面に転写する。画像がプリントされた用紙は、排出トレイ（図示省略）上に排出される。
【００１３】
ファクシミリ通信部３０は、制御部７０から出力される画像データを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリから画像データを受信して制御部７０に入力するようになっている。即ち、ファクシミリ通信部３０は、ＮＣＵ（図示省略）により電話回線との接続を制御しつつ、制御部７０から出力される画像データを圧縮し変調して、相手方ファクシミリへと送信する。また、ファクシミリ通信部３０は、ＮＣＵにより電話回線と接続しつつ、相手方ファクシミリから受信される画像データを復調し伸張して、制御部７０に入力する。
【００１４】
通信インターフェース４０は、複合機１のＬＡＮへの接続を可能にしている。このＬＡＮには、ＰＣが接続されていて、複合機１は、ＰＣとの間で画像データを送受信することができる。複合機１は、ＬＡＮ上のルータを介して、インターネットに接続することも可能である。
【００１５】
制御部７０内の画像処理メモリ８０と、上記各部１０，２０，３０，４０との間では、各種ジョブの実行に際し、次のように画像データがやり取りされる。コピー機能のジョブでは、スキャナ部１０から画像処理メモリ８０へ画像データが入力され、画像処理メモリ８０からプリンタ部２０へ画像データが出力される。プリント機能のジョブでは、通信インターフェース４０から画像処理メモリ８０へ画像データが入力され、画像処理メモリ８０からプリンタ部２０へ画像データが出力される。スキャナ機能のジョブでは、スキャナ部１０から画像処理メモリ８０へ画像データが入力され、画像処理メモリ８０から通信インターフェース４０へ画像データが出力される。
【００１６】
ファックス送信機能のジョブでは、スキャナ部１０（又は通信インターフェース４０）から画像処理メモリ８０へ画像データが入力され、画像処理メモリ８０からファクシミリ通信部３０へ画像データが出力される。ファックス受信機能のジョブでは、ファクシミリ通信部３０から画像処理メモリ８０へ画像データが入力され、画像処理メモリ８０からプリンタ部２０へ画像データが出力される。
操作部５０は、ユーザから、各ジョブ（上記各種機能による画像処理）の登録を受け付け、表示部６０は、ユーザに対し、各ジョブの登録をガイドするメッセージを表示するようになっている。
【００１７】
複合機１は、組み込みシステムの一種である。制御部７０は、図示を省略したが、マイクロプロセッサ、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、入出力インターフェース等を含み、上述した各部１０，２０，３０，４０，５０，６０と接続されている。制御部７０が、ＲＯＭ内の所定のプログラムに基づき、複合機１全体の動作を制御することによって、各ジョブによる画像処理が実行されるようになっている。特に、各ジョブの画像処理は、制御部７０の画像処理メモリ８０を用いて並行して実行可能であるが、本複合機１の特徴の一つは、画像処理メモリ８０上における各ジョブの処理領域の確保及び開放にある。以下、この特徴について詳述する。図１の制御部７０内には、この特徴に関わるプログラムの主要な機能に対応した各処理部７１〜７３を表している。各処理部７１〜７３は、並行動作するようになっている。
【００１８】
ジョブ管理部７１は、ジョブの実行状態を管理し、メモリ管理部７２は、ジョブの実行に必要な画像処理メモリ８０上の処理領域を管理する。ジョブ実行部７３は、各部１０，２０，３０，４０を制御して、各ジョブによる画像処理を実行する。このジョブ実行部７３は、複数のジョブを並行して実行可能になっている。メモリ管理部７２は、より詳細に、保障領域確保部７２ａと、領域拡張部７２ｂと、領域開放部７２ｃと、保障領域開放部７２ｄとを有し、各部７２ａ〜ｄは次に説明するように動作する。
【００１９】
各部７２ａ〜ｄの説明を補助するために、図２（ａ）〜（ｆ）及び図３（ａ）〜（ｆ）は、ジョブＡ，Ｂが順次に登録された際の、各ジョブＡ，Ｂの処理領域の確保及び開放を例示している。例えば、ジョブＡをＡ４サイズの４枚の画像のコピーとし、ジョブＢをＡ４サイズの２枚の画像のファックス送信とする。図２（ａ）〜（ｆ）及び図３（ａ）〜（ｆ）のそれぞれにおいて、最も左側の矩形は、画像処理メモリ８０の状態を表し、その右に並ぶ１つ又は２つの矩形は、ジョブの状態を表している。各矩形の縦方向への長さは、容量の大きさに対応する。
【００２０】
ジョブ管理部７１（図１）は、１つのジョブが登録された際、この登録されたジョブに対して、画像処理メモリ８０上での保障領域の確保を、メモリ管理部７２の保障領域確保部７２ａに要求する。ここにいう保障領域は、例えば、各ジョブが実行可能となる最小限の容量の領域であり、各ジョブにおける画像１枚分の画像処理に必要な容量としてよい。（保障領域のサイズは、ジョブや画像の種類によって異なり得る。）
【００２１】
そして、保障領域確保部７２ａは、画像処理メモリ８０上に、その１つのジョブに対する保障領域の容量分の空き領域、即ち、そのジョブについて画像１枚分の画像処理に必要な容量分の空き領域が存在していれば、この空き領域を、そのジョブに対する保障領域として確保する。保障領域確保部７２ａによりジョブに対し保障領域が確保されると、ジョブ実行部７３はそのジョブの実行を開始する。ジョブＡ，Ｂについての例では、図２（ａ）が、初期において画像処理メモリ８０全体が空き領域となっている状態で、ジョブＡが登録されたことを表している。このジョブＡに対し、図２（ｂ）のように、保障領域が確保される。
【００２２】
さらに、領域拡張部７２ｂは、保障領域確保部７２ａによる１つのジョブの保障領域の確保後、画像処理メモリ８０上に所定容量分の空き領域が存在する状態で、その空き領域の全部分へと、上記保障領域として確保された領域を、そのジョブの画像処理のために拡張する。例えば、空き領域が画像１枚分の画像処理に必要な容量よりも大きくなっている場合、ジョブの処理領域が拡張される。ジョブＡ，Ｂについての例では、図２（ｃ）のように、ジョブＡの実行のために確保された領域が、画像処理メモリ８０全体にまで拡張されている。（ジョブＡの処理領域は、実行の当初に確保された保障領域と、その後の拡張により得られた拡張領域とからなっている。）
【００２３】
領域開放部７２ｃ（図１）は、ジョブの一部分の実行が終了した際、領域拡張部７２ｂにより拡張された画像処理メモリ８０上の領域（拡張領域）の内の、ジョブのその一部分に相当する容量の領域を、空き領域へと開放する。具体的には、画像５枚分のプリントを行うジョブの内、画像１枚分のプリントが終了すると、この画像１枚分のプリントに必要な容量の領域が、空き領域として開放される。
【００２４】
ジョブＡ，Ｂの例において、上述のようにジョブＡの実行が開始された状態で（図２（ｃ））、続いて、ジョブＢが登録されたとする（図２（ｄ））。ところが、ジョブＢのこの登録の直後、画像処理メモリ８０上に、ジョブＢに対する保障領域を確保可能な空き領域が存在していないから、ジョブＢは登録直後には実行することができない。その後にジョブＡの一部分の実行が終了すると、その一部分の容量に相当する領域が空き領域へと開放され（図２（ｅ））、この領域の開放によって、ジョブＢの保障領域の確保が可能になり、ジョブＢの保障領域が確保されジョブＢの実行が開始される（図２（ｆ））。その後も、ジョブＡの他の一部分の実行が終了するに伴って、ジョブＡの他の一部分に相当する容量の拡張領域が、順次、開放されていく（図３（ａ）、（ｂ））。
【００２５】
ここで、領域拡張部７２ｂによる領域の拡張には、次の２つの制限が設けられている。即ち、（１）領域拡張部７２ｂは、他のジョブの登録後に、保障領域確保部７２ａにより他のジョブの保障領域が確保されていない場合に、既に保障領域が確保されている一のジョブのための領域の拡張を停止するようになっている。例えば、図２（ｂ）のように、ジョブＡの保障領域が確保された状態から、図４（ａ）のように、続けてジョブＢが登録されたとすると、ジョブＡの処理領域は拡張されないということである。また、図２（ｅ）のように、ジョブＡの実行が開始された後に画像処理メモリ８０上に空き領域が生じた状態において、図４（ｂ）のように、ジョブＡの容量が大きく、ジョブＡの処理領域が拡張可能であったとする。このような状態にあっても、ジョブＢが登録されているので、ジョブＡの処理領域は拡張されない。領域拡張についてのこれらの制限（図４（ａ）、（ｂ））によって、登録されたジョブが複数存在する場合、それらジョブが並行動作する状態へと、より早く移行することになる。
【００２６】
（２）領域拡張部７２ｂは、保障領域確保部７２ａにより保障領域が画像処理メモリ８０に確保されているジョブの内で、最初に保障領域が確保されたジョブについてのみ、領域の拡張を行うようになっている。例えば、図３（ｂ）のように２つのジョブＡ，Ｂについて保障領域が確保されている状態で、たとえ、ジョブＡ及びジョブＢのいずれについても、処理領域が拡張可能であったとしても、保障領域が最初に確保されたジョブＡについてのみ、領域の拡張が可能になっている。複数のジョブが同様の容量、処理速度であり、それらのジョブが並行動作している場合において、領域拡張についてのこの制限によって、先に登録されたジョブがより早く終了することになる。これは、ジョブの処理順序についてのユーザの通常の期待に沿うものである。
【００２７】
そして、保障領域開放部７２ｄ（図１）は、１つのジョブの実行が完全に終了した際、保障領域確保部７２ａにより確保された保障領域を、空き領域へと開放するようになっている。即ち、図３（ｃ）のように、ジョブＡの実行が完全に終了した状態で、ジョブＡの保障領域は開放されている。さらに、ジョブＢの実行が進んでいくに伴って、順次、拡張領域及び保障領域が開放されていく（図３（ｄ）〜（ｆ））。１つのジョブの保障領域の開放は、そのジョブの実行が終了した時点に行われるようになっているから、保障領域が確保されている複数のジョブには、並行動作が保障されている。
【００２８】
以上の画像処理メモリ８０についての制御をより具体的に説明する。図５に示すフローチャート中で、ジョブ管理としてのＳ１１〜Ｓ１３での処理、メモリ管理としてのＳ２１〜Ｓ２９での処理、ジョブ実行としてのＳ３１〜Ｓ３５での処理は、それぞれ、ジョブ管理部７１による処理、メモリ管理部７２による処理、ジョブ実行部７３による処理に含まれる。（上述のように、ジョブ管理部７１、メモリ管理部７２及びジョブ実行部７３は、並行して処理を行うことが可能であり、ジョブ実行部７３は、複数のジョブの実行を可能な限り並行して行うようになっている。）
【００２９】
複合機１における図５の処理の実行にあたって、操作部５０に対するユーザの操作、又は、ＬＡＮを介して接続されるＰＣ等でのユーザの操作により、１つのジョブの実行が複合機１に登録される。このジョブの登録に応じて、ジョブ管理部７１は、このジョブに対する保障領域の確保をメモリ管理部７２に要求する（Ｓ１１）。メモリ管理部７２は、ジョブの保障領域確保の要求に応じて、画像処理メモリ８０上に、保障領域分の空き領域が存在するか否かを判定する（Ｓ２１）。
【００３０】
メモリ管理部７２でのこのＳ２１の判定の際、初期において、図２（ａ）のように、画像処理メモリ８０の全てが空き領域となっている。保障領域分の空き領域が存在している場合（Ｓ２１にてＹｅｓ）、メモリ管理部７２は、そのジョブに対して保障領域を確保するとともに、その旨をジョブ管理部７１へと通知する（Ｓ２２）。一方、画像処理メモリ８０が、その判定の際に実行中の他のジョブに占有され、保障領域分の空き領域が存在しない場合（Ｓ２１にてＮｏ）、メモリ管理部７２は特別な処理を行うことなく、Ｓ２１に処理が戻される。つまり、他のジョブの実行の一部又は全部が終了することにより、他のジョブの処理領域が開放されることが待たれる。
【００３１】
Ｓ２２にて、メモリ管理部７２が、ジョブ管理部７１に、ジョブの保障領域が確保されたことを通知すると、ジョブ管理部７１が、ジョブ実行部７３に対し、ジョブの実行開始を要求する（Ｓ１２）。ジョブ実行部７３は、ジョブ開始のこの要求に応じて、メモリ管理部７２に対し、ジョブについての処理領域の取得を要求する（Ｓ３１）。（ジョブの処理領域は、後に示す処理手順によって、上述した保障領域上又は拡張領域上に取得されるようになっている。）
【００３２】
メモリ管理部７２は、ジョブの処理領域を取得するために、保障領域内に空きがあるか否かを判定する（Ｓ２３）。保障領域内に空きがある場合（Ｓ２３にてＹｅｓ）、メモリ管理部７２は、ジョブの処理領域をその保障領域内で取得し、その旨をジョブ実行部に通知する（Ｓ２４）。ジョブ実行部７３は、保障領域内でのジョブの処理領域の取得の通知に応じて、図２（ｂ）のように、ジョブの実行を開始する。ジョブの実行により、１画像分ずつの画像処理（Ｓ３２）が順に行われていく。
【００３３】
これに対し、一のジョブの保障領域内に、そのジョブの処理領域を取得するための空きがない場合（Ｓ２３にてＮｏ）、メモリ管理部７２は、待ちジョブとなっている他のジョブが存在するか否かを先ず判定する。即ち、他のジョブの登録後にその保障領域が確保されず、他のジョブが保障領域の確保のために空きを待つ状態となっているか否かが判定される。他のジョブが、保障領域確保のための空きを待っている場合（Ｓ２５にてＹｅｓ）、メモリ管理部７２は特別な処理を行うことなく、Ｓ２３へと処理が戻され、他のジョブを実行させるために、実行中のジョブの終了又は一部終了が待たれる。
【００３４】
一方、他のジョブが、保障領域確保のための空きを待っていない場合（Ｓ２５にてＮｏ）、さらに、メモリ管理部７２は、画像処理メモリ８０上の保障領域外に空きがあるか否かを判定する（Ｓ２６）。保障領域外に空きがない場合（Ｓ２６にてＮｏ）、Ｓ２５にてＹｅｓの場合と同様に、Ｓ２３へと処理が戻され、実行中のジョブの終了又は一部終了が待たれる。また、保障領域外に空きがある場合（Ｓ２６にてＹｅｓ）、メモリ管理部７２は、一のジョブの処理領域を、保障領域外のその空きへと拡張し、この処理領域の拡張をジョブ実行部７３に通知する（Ｓ２７）。ジョブ実行部７３は、ジョブの処理領域の拡張の通知に応じ、そのジョブの実行として、保障領域及び拡張領域を用い、１画像分ずつの画像処理を継続する（Ｓ３２、図２（ｃ））。
【００３５】
これらのように、登録されたジョブについては、Ｓ２４により保障領域内で取得された処理領域で、その実行が開始され、また、他のジョブや画像処理メモリ８０の状態によって、Ｓ２７により処理領域が拡張されるようになっている。ジョブ実行部７３は、１画像分の画像処理が終了すると、その画像処理に用いていた処理領域の開放を、メモリ管理部７２に対し要求する（Ｓ３３）。メモリ管理部７２は、この領域開放の要求に応じて、実際に処理領域を開放する（Ｓ２８）。
【００３６】
ここで開放される処理領域についてより詳しく説明すると、開放される処理領域は、拡張領域上の処理領域であり（図２（ｅ））、処理領域の開放に伴い、対応する拡張領域も空き領域へと開放されることになる。
【００３７】
また、通常、画像処理メモリ８０への画像の入出力は、ＦＩＦＯで行われる。つまり、１つのジョブにおいて、画像処理メモリ８０へ先に入力されてきた画像から順に処理され、処理後の画像が出力されていく。いま、１つのジョブが４枚分のＡ４画像のコピーであるものとすると、保障領域が、このジョブの第１枚の画像の処理のために確保され、第１拡張領域〜第３拡張領域（拡張領域内の３つの部分領域）が、それぞれ、第２枚の画像〜第４枚の画像についての処理のために確保される。例えば、画像処理メモリ８０の容量が２０Ｍバイトであり、保障領域及び第１拡張領域〜第３拡張領域の容量がそれぞれ５Ｍバイトであるものとしてよい。
【００３８】
そうして、１枚目の画像の処理が終了すると、第１拡張領域、第２拡張領域、第３拡張領域に記憶されていた２枚目〜４枚目の画像のデータが、それぞれ、保障領域、第１拡張領域、第２拡張領域にシフトされる。このようなデータのシフト後に、第３拡張領域となっていた領域が、空き領域として開放される。
【００３９】
ジョブが、逐次、実行されていくことにより、そのジョブについての画像処理が全て終了すると（Ｓ３４にてＹｅｓ）、ジョブ実行部７３は、ジョブ管理部７１に対して、画像処理が終了したことを通知する（Ｓ３５）。ジョブ管理部７１は、この画像終了通知に応じて、メモリ管理部７２に対し、保障領域の開放を要求し（Ｓ１３）、メモリ管理部７２は、保障領域開放のこの要求に応じて、実際に保障領域を開放する（Ｓ２９、図３（ｂ）、（ｃ））。
【００４０】
以上の複合機１では、登録される複数のジョブのそれぞれに対し、各ジョブによる画像処理の実行のための保障領域が画像処理メモリ８０上に確保される。そのため、これら複数のジョブは、スキャナ部１０又はプリンタ部２０等の使用が競合しない場合に、各保障領域が用いられつつ並行して実行可能である。そして、空き領域がなお存在する状態で、画像処理メモリ８０上に保障領域が確保されているジョブの内で、最初に登録された１つのジョブにつき、保障領域が拡張可能になっている。保障領域の拡張によって、ジョブがより迅速に完了するように、画像処理メモリ８０の有効利用が図られている。
【００４１】
（他の実施の形態等）
以上、具体的な実施の形態により本発明を説明したが、本発明は、上記実施の形態に限定されない。本発明は、その要旨を逸脱しない範囲で、上記実施の形態を変更して実施することができる。
ａ．  例えば、複合機は、ボックス機能を有するものとして、複合機に、ジョブの１つとして、ボックス機能による画像処理が登録可能になっていてもよい。ボックス機能とは、ＨＤＤ等の外部記憶装置に、スキャナ部１０で得られた画像データやファクシミリ通信部３０で受信された画像データを一時保管することをいう。この場合、制御部７０には外部記憶装置が接続され、このボックス機能による画像処理には、スキャナ部１０又はファクシミリ通信部３０から制御部７０への画像データの入力、及び、制御部７０から外部記憶装置への画像データの出力が伴われる。
【００４２】
ｂ．  ファクシミリの送受信に加えて、インターネットファクシミリを送受信するようにしてもよい。
【００４３】
ｃ．  最初に登録されたジョブについてのみ、処理領域の拡張が行われるものとした。これとは異なり、最初に登録されたジョブを拡張してもなお空き領域が存在する場合などに、次に登録されたジョブの処理領域を拡張するようにしてもよい。これによると、記憶部がより有効に利用され、次に登録されたジョブについて、処理が早められることになる。
【００４４】
ｄ．  記憶部が半導体メモリであることを想定して、各ジョブの処理領域の確保及び開放について説明した。記憶部は、その一部又は全部に、ＨＤＤ等の他の記憶装置を用いるものとしてもよい。即ち、複数の登録ジョブについての並行動作の保障、記憶部の有効利用といった観点からは、記憶部が半導体メモリのみにより構成される必要はない。ただ、複合機に半導体メモリのみからなる記憶部を搭載することにより、製造コストをより小さく抑えることが可能である。
【図面の簡単な説明】
【００４５】
【図１】本複合機で実行されるプログラムの主要な機能を示すブロック図
【図２】ジョブの処理領域の確保及び開放の例を説明するための第１の図
【図３】ジョブの処理領域の確保及び開放の例を説明するための第２の図
【図４】ジョブの処理領域の確保の他の例を説明するための図
【図５】実行プログラムによる処理手順の概要を示すフローチャート
【符号の説明】
【００４６】
１…………複合機（画像処理装置）
１０………スキャナ部
２０………プリンタ部
３０………ファクシミリ通信部
４０………通信インターフェース
５０………操作部
６０………表示部
７０………制御部
７１………ジョブ管理部
７２………メモリ管理部
７２ａ……保障領域確保部（保障領域確保手段）
７２ｂ……領域拡張部（領域拡張手段）
７２ｃ……領域開放部（領域開放手段）
７２ｄ……保障領域開放部（保障領域開放手段）
７３………ジョブ実行部
８０………画像処理メモリ
【図１】
0004994263.tif 000002
【図２】
0004994263.tif 000003
【図３】
0004994263.tif 000004
【図４】
0004994263.tif 000005
【図５】
0004994263.tif 000006