(57)【特許請求の範囲】
【請求項１】
複数のジョブの登録が可能であり、登録されたジョブのそれぞれの画像処理を、記憶部を用い並行して実行可能な画像処理装置であって、
前記記憶部に前記ジョブの画像処理に必要な容量分の空き領域が存在する場合、該空き領域を前記ジョブに対する保障領域として確保する保障領域確保手段と、
該保障領域が確保された前記ジョブの一部分の実行が終了した際、その一部分に相当する容量の領域を空き領域へと解放する領域解放手段と、
前記記憶部に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、該新たなジョブと同種の前記ジョブに対して確保されている前記保障領域内での解放された空き領域を新たなジョブの処理領域として確保する領域管理手段とを備える
ことを特徴とする画像形成装置。
【請求項２】
前記ジョブの実行要求元となるデバイスを判別するデバイス判別手段を有し、
前記領域管理手段は、該デバイス判別手段により判別された新たなジョブの実行要求元となるデバイスと同種の実行要求元のデバイスのジョブに対し既に確保されている前記保障領域内で前記新たなジョブの処理領域を確保する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ジョブの実行要求内容を判別する実行要求内容判別手段を有し、
前記領域管理手段は、該実行要求内容判別手段により判別された新たなジョブの実行要求内容と同種の実行要求内容のジョブに対し既に確保されている前記保障領域内で前記新たなジョブの処理領域を確保する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
登録された複数のジョブのそれぞれによる画像処理が、記憶部が用いられ並行して実行可能とされる画像処理方法であって、
前記記憶部に前記ジョブの画像処理に必要な容量分の空き領域が存在する場合、該空き領域を前記ジョブに対する保障領域として確保する工程と、
該保障領域が確保された前記ジョブの一部分の実行が終了した際、その一部分に相当する容量の領域を空き領域へと解放する工程と、
前記記憶部に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、該新たなジョブと同種の前記ジョブに対して確保されている前記保障領域内での解放された空き領域を新たなジョブの処理領域として確保する工程とを有する
ことを特徴とする画像処理方法。
【請求項５】
前記ジョブの実行要求元となるデバイスを判別する工程を有し、
該判別された新たなジョブの実行要求元となるデバイスと同種の実行要求元のデバイスのジョブに対し既に確保されている前記保障領域内で前記新たなジョブの処理領域が確保される
ことを特徴とする請求項４に記載の画像形成方法。
【請求項６】
前記ジョブの実行要求内容を判別する工程を有し、
該判別された新たなジョブの実行要求内容と同種の実行要求内容のジョブに対し既に確保されている前記保障領域内で前記新たなジョブの処理領域が確保される
ことを特徴とする請求項４に記載の画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に登録される複数のジョブの並行処理が可能な画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
従来より、画像形成装置として、たとえばプリンター機能、ＦＡＸ機能、スキャン機能などの複数の機能を搭載した複合的な周辺機器であるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が知られている。
【０００３】
このようなＭＦＰでは、通常、それぞれの機能毎に専用メモリーを搭載し、それぞれの機能に応じたジョブの画像処理を専用メモリーを用いて行うようになっている。また、ジョブの画像処理の実行に際しては、入出力部（スキャナ部やプリンター部など）が競合しない場合に、並行して行えるようになっているため、効率の良い処理が行える。
【０００４】
ところが、それぞれの機能毎に専用メモリーを搭載している場合、それぞれのジョブの並行処理が可能となるものの、全体のメモリー容量が大きくなってしまうという不具合がある。
【０００５】
このような不具合を解消するようにしたものとして、特許文献１では、ジョブ起動時にメモリー内にジョブ毎の保障領域を確保して並行処理を保障し、さらに確保した保障領域以外に空きがあればその空き領域も使用することにより処理効率を向上させるようにした画像処理装置を提案している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２００６７３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１では、ジョブ毎の保障領域が確保され、しかも確保した保障領域以外に空きがあればその空き領域も使用するようにしているため、ジョブの並行処理の保障と処理効率の向上が図れるようになっている。なお、ここでの保障領域とは、先に確保したジョブのみの処理領域の使用が保障される領域である。
【０００８】
ところが、特許文献１に示されたものでは、ジョブの登録時に画像処理のためのメモリーに必ずジョブの実行に必要な保障領域を新規確保する必要がある。そのため、メモリーに空きが無い状態で新たなジョブが登録される際、その新たなジョブの実行に必要な保障領域を確保することができず、新たなジョブの保障領域の確保待ちが生じてしまう。
【０００９】
このような状態を、図４を参照しながら説明する。まず、同図（ａ）に示すように、メモリー８０全体が空き領域となっている状態（初期状態）でジョブａが登録されると、ジョブａの実行に必要な保障領域が確保される。なお、保障領域のサイズは任意であるが、たとえば画像１枚分の画像処理に必要な容量分が確保されるようになっている。ジョブａの保障領域が確保されると、同図（ｂ）に示すようにジョブａの実行が開始される。
【００１０】
このとき、メモリー８０上に所定容量分の空き領域が存在する場合、同図（ｃ）に示すように、ジョブａの処理領域が拡張される（拡張領域）。このような処理領域の拡張は、初期状態においてのみ行われるように設定されており、その拡張によってジョブａの画像の処理効率が高められるようになっている。すなわち、処理領域を拡張することで、たとえば原稿１枚の出力中に次の原稿の画像処理を行うことができるといったような処理が可能となる。
【００１１】
ここで、同図（ｄ）に示すように、ジョブａの実行が開始された状態でジョブｂが登録されたとする。この場合、メモリー８０に空き領域が無いため、ジョブｂの保障領域の確保待ちとなるが、ジョブａの一部分の実行が終了すると、その一部分の容量に相当する拡張された処理領域（拡張領域）が空き領域へと解放される。そして、その解放された空き領域がジョブｂの保障領域として確保される。このようなジョブｂの保障領域の確保は、ジョブａの実行の終了に合わせて解放される空き領域が生じることに伴い、順次行われる（同図（ｅ））。なお、ジョブｂの保障領域の確保が完了すると、ジョブｂの実行が開始される。
【００１２】
ここで、同図（ｆ）に示すように、ジョブａ、ｂが実行状態であるとき、ジョブｃが登録されると、ジョブａ、ｂによる保障領域の占有によりメモリー８０に空き領域が無いため、ジョブｃの保障領域の確保待ちとなる。この場合、ジョブａ又はｂの全ての実行が終了してジョブａ又はｂの保障領域が解放された後、ジョブｃの保障領域が確保され、ジョブｃの実行が開始されることになる。
【００１３】
このように、ジョブａ、ｂによる保障領域の占有によりメモリー８０に空き領域が無いとき、新たなジョブｃが登録されると、そのジョブｃはジョブａ又はｂの保障領域が解放されるまで保障領域の確保待ちとなることから、ジョブの並行処理における画像処理の更なる処理効率の向上の妨げとなってしまうという問題があった。
【００１４】
本発明は、このような状況に鑑みてなされたものであり、ジョブの並行処理における画像処理の更なる処理効率の向上を図ることができる画像形成装置及び画像形成方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の画像形成装置は、複数のジョブの登録が可能であり、登録されたジョブのそれぞれの画像処理を、記憶部を用い並行して実行可能な画像処理装置であって、前記記憶部に前記ジョブの画像処理に必要な容量分の空き領域が存在する場合、該空き領域を前記ジョブに対する保障領域として確保する保障領域確保手段と、該保障領域が確保された前記ジョブの一部分の実行が終了した際、その一部分に相当する容量の領域を空き領域へと解放する領域解放手段と、前記記憶部に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、該新たなジョブと同種の前記ジョブに対して確保されている前記保障領域内での解放された空き領域を新たなジョブの処理領域として確保する領域管理手段とを備えることを特徴とする。
また、前記ジョブの実行要求元となるデバイスを判別するデバイス判別手段を有し、前記領域管理手段は、該デバイス判別手段により判別された新たなジョブの実行要求元となるデバイスと同種の実行要求元のデバイスのジョブに対し既に確保されている前記保障領域内で前記新たなジョブの処理領域を確保することを特徴とする。
また、前記ジョブの実行要求内容を判別する実行要求内容判別手段を有し、前記領域管理手段は、該実行要求内容判別手段により判別された新たなジョブの実行要求内容と同種の実行要求内容のジョブに対し既に確保されている前記保障領域内で前記新たなジョブの処理領域を確保することを特徴とする。
また、本発明の画像形成方法は、登録された複数のジョブのそれぞれによる画像処理が、記憶部が用いられ並行して実行可能とされる画像処理方法であって、前記記憶部に前記ジョブの画像処理に必要な容量分の空き領域が存在する場合、該空き領域を前記ジョブに対する保障領域として確保する工程と、該保障領域が確保された前記ジョブの一部分の実行が終了した際、その一部分に相当する容量の領域を空き領域へと解放する工程と、前記記憶部に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、該新たなジョブと同種の前記ジョブに対して確保されている前記保障領域内での解放された空き領域を新たなジョブの処理領域として確保する工程とを有することを特徴とする。
また、前記ジョブの実行要求元となるデバイスを判別する工程を有し、該判別された新たなジョブの実行要求元となるデバイスと同種の実行要求元のデバイスのジョブに対し既に確保されている前記保障領域内で前記新たなジョブの処理領域が確保されることを特徴とする。
また、前記ジョブの実行要求内容を判別する工程を有し、該判別された新たなジョブの実行要求内容と同種の実行要求内容のジョブに対し既に確保されている前記保障領域内で前記新たなジョブの処理領域が確保されることを特徴とする。
本発明の画像形成装置及び画像形成方法では、保障領域確保手段によって確保されたジョブに対する保障領域内においてジョブの一部分の実行が終了した際、領域解放手段によりその一部分に相当する容量の領域が空き領域へと解放され、記憶部に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、領域管理手段により新たなジョブと同種のジョブに対して確保されている保障領域内の解放された空き領域が新たなジョブの処理領域として確保される。
これにより、記憶部に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、新たなジョブと同種のジョブに対して既に確保されている保障領域の解放を待たずに新たなジョブの処理領域が確保される。
【発明の効果】
【００１６】
本発明の画像形成装置及び画像形成方法によれば、記憶部に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、新たなジョブと同種のジョブに対して既に確保されている保障領域の解放を待たずに新たなジョブの処理領域が確保されるようにしたので、ジョブの並行処理における画像処理の更なる処理効率の向上を図ることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の画像形成装置のジョブ処理に係わる主要部分を説明するためのブロック図である。
【図２】図１のジョブ処理に係わる主要部分による動作を説明するためのフローチャートである。
【図３】図１のジョブ処理に係わる主要部分による動作を説明するための図である。
【図４】従来の画像形成装置のジョブ処理に係わる主要部分による動作を説明するための図である。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の画像形成装置の一実施形態を、図１〜図３を参照しながら説明する。なお、以下の説明においての画像形成装置の一例としては、たとえばプリンター機能、ＦＡＸ機能、スキャン機能などの複数の機能を搭載した複合的な周辺機器であるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であるものとする。
【００１９】
また、これらいずれか１つの機能による画像処理が１つのジョブとして実行される。また、このＭＦＰには、複数のジョブの登録が可能であり、登録されたジョブのそれぞれによる画像処理は必要となる入出力部（スキャナ部やプリンター部など）が競合しない場合に、並行して実行される。また、以下の説明において、図４と共通する部分には同一符号を付し、必要に応じて図４での説明を引用するものとする。
【００２０】
まず、図１に示すように、ＭＦＰ１は、スキャナ部１０、プリンター部２０、ＦＡＸ部３０、Ｉ／Ｆ（インターフェース）４０、操作部５０、表示部６０、制御部７０を備えている。スキャナ部１０は、イメージセンサ（図示省略）によって読み取られる原稿の画像データを制御部７０（メモリー８０）に入力する。すなわち、スキャナ部１０は、イメージセンサ（図示省略）からの原稿の画像信号をデジタルの画像データに変換し、順次、制御部７０に入力するようになっている。
【００２１】
プリンター部２０は、制御部７０から出力された画像データに基づき、用紙上に画像をプリントする。すなわち、プリンター部２０は、制御部７０から出力される画像データに基づき変調されたレーザ光により、感光体ドラム（図示省略）上に静電潜像を形成する。そして、トナーの供給による静電潜像によってトナー像が形成され、このトナー像が用紙に転写される。
【００２２】
ＦＡＸ部３０は、制御部７０から出力される画像データを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリからの画像データを受信して制御部７０に入力する。すなわち、ＦＡＸ部３０は、図示しないＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）により電話回線との接続を制御しつつ、制御部７０から出力される画像データを圧縮し変調して、相手方ファクシミリへと送信する。また、ＦＡＸ部３０は、ＮＣＵにより電話回線と接続しつつ、相手方ファクシミリから受信される画像データを復調し伸張して、制御部７０に入力する。
【００２３】
Ｉ／Ｆ（インターフェース）４０は、ＭＦＰ１のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）への接続を可能にしている。このＬＡＮには、たとえばＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）が接続されており、ＰＣとの間で画像データの送受信を可能としている。なお、ここでのＬＡＮ接続にあっては、有線であってもよいし、無線であってもよい。
【００２４】
操作部５０は、ユーザーからの各ジョブ（上記各種機能による画像処理）の登録を受け付ける。表示部６０は、ユーザーに対し各ジョブの登録をガイドするメッセージなどを表示する。
【００２５】
制御部７０は、図示しないマイクロプロセッサ、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭなどで構成されている。また、制御部７０は、ＲＯＭ内の所定のプログラムに基づき、ＭＦＰ１全体の動作を制御することにより、各ジョブによる画像処理が実行されるようになっている。特に、各ジョブの画像処理は、制御部７０の後述の画像処理用のメモリー８０を用い並行して実行可能となっている。
【００２６】
また、制御部７０は、ジョブ管理部７１、メモリー管理部７２、ジョブ実行部７３、画像処理用のメモリー８０を備えている。ここで、ジョブ管理部７１、メモリー管理部７２、ジョブ実行部７３は、並行動作するようになっている。また、メモリー８０と、上述したスキャナ部１０、プリンター部２０、ＦＡＸ部３０、Ｉ／Ｆ４０との間では、各種ジョブの実行に際し、次のように画像データがやり取りされる。
【００２７】
メモリー８０は、半導体メモリーなどからなり、入出力される画像に対応した画像データや、その入出力のための処理の過程で画像の展開により生じた中間データなどを一時的に記憶するようになっている。なお、画像データは、圧縮又は伸張されることがあり、他の信号処理が画像データに施されることもある。
【００２８】
なお、コピー機能のジョブでは、スキャナ部１０からメモリー８０へ画像データが入力され、メモリー８０からプリンター部２０へ画像データが出力される。プリント機能のジョブでは、Ｉ／Ｆ４０からメモリー８０へ画像データが入力され、メモリー８０からプリンター部２０へ画像データが出力される。スキャナ機能のジョブでは、スキャナ部１０からメモリー８０へ画像データが入力され、メモリー８０からＩ／Ｆ４０へ画像データが出力される。
【００２９】
ファックス送信機能のジョブでは、スキャナ部１０（又はＩ／Ｆ４０）からメモリー８０へ画像データが入力され、メモリー８０からＦＡＸ部３０へ画像データが出力される。ファックス受信機能のジョブでは、ＦＡＸ部３０からメモリー８０へ画像データが入力され、メモリー８０からプリンター部２０へ画像データが出力される。
【００３０】
ジョブ管理部７１は、ジョブの実行状態を管理する。メモリー管理部７２は、ジョブの実行に必要なメモリー８０上の処理領域を管理する。ジョブ実行部７３は、上述したスキャナ部１０、プリンター部２０、ＦＡＸ部３０、Ｉ／Ｆ４０を制御し、各ジョブによる画像処理を実行する。このジョブ実行部７３は、複数のジョブを並行して実行可能になっている。メモリー管理部７２は、保障領域確保部７２ａ、領域解放部７２ｂ、デバイス判別部７２ｃ、領域管理部７２ｄを有している。
【００３１】
保障領域確保部７２ａは、メモリー８０上に、ジョブの画像処理の使用を保障する保障領域を確保する。すなわち、保障領域とは、先に確保したジョブのみの処理領域の使用が保障される領域である。言い換えれば、他のジョブの使用が禁止される領域である。また、その保障領域は、たとえば画像１枚分の画像処理に必要な容量分の処理領域である。なお、その保障領域のサイズは、ジョブや画像の種類によって異なるものであり、任意に設定されるものである。
【００３２】
そして、保障領域確保部７２ａによりジョブの保障領域が確保されると、ジョブ実行部７３によりそのジョブの実行が開始されるようになっている。なお、図４（ａ）で説明した初期状態における領域拡張については、本発明での必須要件ではないが、その領域拡張を確保する機能を搭載することも可能である。
【００３３】
領域解放部７２ｂは、保障領域内においてジョブの一部分の実行が終了した際、その一部分に相当する容量の領域を空き領域へと解放する。すなわち、その保障領域のサイズがたとえば５枚分のプリントの画像処理のために確保されているものとしたとき、画像１枚分のプリントが終了すると、この画像１枚分のプリントに必要な容量の領域が、空き領域として解放される。また、他のジョブの登録が無い場合は、ジョブの実行が完全に終了すると、領域解放部７２ｂにより確保された保障領域が解放されるようになっている。
【００３４】
デバイス判別部７２ｃは、たとえば図４（ｆ）に示したジョブａ、ｂ、ｃの実行要求元となる図示しないＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、スキャナ部１０、ＦＡＸ部３０などのデバイスの判別を行う。デバイスの判別は、実行要求元となるデバイスの識別情報などから確認するようにすることができる。なお、デバイスの識別情報は、実行要求元となるデバイスからのジョブに付けられている。そのため、ジョブの実行前にデバイスの判別を容易に行うことができるようになっている。
【００３５】
領域管理部７２ｄは、たとえば図４（ｆ）で説明したように、メモリー８０に空きが無い状態で新たなジョブｃが登録される際の領域管理を行うものである。すなわち、保障領域確保部７２ａによって既に確保されている保障領域のうち、たとえばジョブａの実行の終了した部分（処理領域）が順次空き領域とされると、その空き領域を新たなジョブｃの処理領域として順次確保するような領域管理を行う。
【００３６】
この場合、デバイス判別部７２ｃによって新たなジョブｃの実行要求元となるデバイスが判別されると、その判別されたデバイスと同種の実行要求元のデバイスのジョブａに対し既に確保されている保障領域のうち、領域解放部７２ｂによって解放されたジョブａの実行の終了した部分を順次空き領域とするとともに、その空き領域が新たなジョブｃの処理領域として順次確保されることになる。
【００３７】
要するに、ジョブａの実行要求元となるデバイスがたとえばＰＣと判別されていて、新たなジョブｃの実行要求元となるデバイスがたとえばＰＣと判別されると、領域解放部７２ｂによって解放されたジョブａの実行の終了した部分が新たなジョブｃの処理領域として確保されることになる。ここで、ジョブａの実行要求元となるＰＣと、ジョブｃの実行要求元となるＰＣとは、同一であることを意味するものではない。つまり、複数のユーザーが使用しているＰＣであるということであり、同種の端末であるということを意味するものである。
【００３８】
これにより、従来のように、ジョブａの保障領域が解放されてから新たなジョブｃの保障領域の新規確保が行われるような処理が不要となる。また、ジョブａの保障領域がジョブａと同種の実行要求元となるデバイスからのジョブｃの処理領域とすることで、ジョブｂがたとえばスキャナ部１０からの実行要求である場合、入出力部（スキャナ部１０やプリンター部２０など）が競合しないため、並行処理が妨げられないようになっている。
【００３９】
なお、本実施形態では、デバイス判別部７２ｃによりデバイスを判別する場合としているが、デバイス判別部７２ｃに換えて図示しない実行要求内容判別手段により、ジョブの実行要求内容を判別させるようにしてもよい。この場合、たとえばジョブに実行要求内容を識別するための識別子が付けられるようにしておけば、ジョブの実行前にジョブの実行要求内容の判別を容易に行うことができる。また、このように、ジョブの実行前にジョブの実行要求内容の判別が可能となれば、上述したＰＣからのジョブに限らず、たとえばＵＳＢメモリーに保存した文書ファィルを印刷する場合でも、その文書ファィルのジョブの実行前にジョブの実行要求内容の判別が容易となる。これにより、上記同様に、ジョブａの実行の終了した部分の空き領域を処理領域として確保することができる。
【００４０】
また、領域管理部７２ｄにより、ジョブの実行の終了した部分（処理領域）が順次空き領域とされることで、新たに登録されるジョブが無いとき、ジョブの実行が完全に終了すると、確保されている保障領域が空き領域へと解放される。これにより、新たなジョブの保障領域の確保が可能となる。
【００４１】
次に、図２及び図３などを参照し、制御部７０によるジョブ処理について説明する。なお、図２において、ステップＳ１１〜ステップＳ１３での処理はジョブ管理部７１により行われ、ステップＳ２１〜ステップＳ２８での処理はメモリー管理部７２により行われ、ステップＳ３１〜ステップＳ３４での処理はジョブ実行部７３により行われる。また、上述したように、ジョブ管理部７１、メモリー管理部７２及びジョブ実行部７３は、並行して処理を行うことが可能である。また、ジョブ実行部７３は、入出力部（スキャナ部１０やプリンター部２０など）が競合しない場合に複数のジョブの実行を並行して行うようになっている。
【００４２】
また、以下においては説明の都合上、メモリー８０に空きが有る状態でのジョブの保障領域は、そのジョブの全体の画像処理が行われる分だけの大きさで確保されるものとする。すなわち、１つのジョブが４枚分のＡ４画像のプリントであるものとすると、保障領域はその４枚分の画像の処理のために確保されるものとする。
【００４３】
まず、ジョブ処理の実行にあたって、操作部５０に対するユーザーの操作、又はＬＡＮを介して接続されるＰＣなどでのユーザーの操作により、たとえば図４（ａ）に示したように、１つのジョブの実行がＭＦＰ１に登録されたとする。このとき、ジョブ管理部７１は、そのジョブに対する保障領域の確保をメモリー管理部７２に要求する（ステップＳ１１）。
【００４４】
ここで、初期状態においては、図４（ａ）で説明したように、メモリー８０の全てが空き領域となっているため、メモリー管理部７２によりそのジョブに対しての保障領域が確保されるとともに、その旨がジョブ管理部７１に通知される（ステップＳ２１）。
【００４５】
次いで、ジョブ管理部７１がジョブ実行部７３に対し、ジョブの実行開始を要求する（ステップＳ１２）と、ジョブ実行部７３によりジョブの実行が開始される（ステップＳ３１）。すなわち、ジョブの実行により、１画像分ずつの画像処理が順に行われていく。
【００４６】
このとき、ジョブ実行部７３は、１画像分の画像処理が終了すると、その画像処理に用いていた処理領域の解放をメモリー管理部７２に対し要求する（ステップＳ３２）。メモリー管理部７２は、その領域解放の要求に応じて、保障領域内の一部の処理領域（たとえば１枚分の画像処理に要する領域）を解放する（ステップＳ２２）。
【００４７】
ここで、メモリー管理部７２により新たなジョブが有るかどうかが判断され（ステップＳ２３）、新たなジョブが無ければ（ステップＳ２３：ＮＯ）、画像処理の全てが終了したかどうかが判断される（ステップＳ３３）。ここで、画像処理の全てが終了していなければ（ステップＳ３３：ＮＯ）、ステップＳ３１→ステップＳ３２→ステップＳ２２→ステップＳ２３の処理が繰り返される。
【００４８】
そして、画像処理の全てが終了すると（ステップＳ３３：ＹＥＳ）、ジョブ実行部７３がジョブ管理部７１に対して、画像処理が終了したことを通知する（ステップＳ３４）。このとき、ジョブ管理部７１は、その画像終了通知に応じて、メモリー管理部７２に対し、保障領域の解放を要求する（ステップＳ１３）。このとき、メモリー管理部７２の領域解放部７２ｂにより、保障領域が解放される（ステップＳ２８）。
【００４９】
一方、上述したステップＳ２３において、新たなジョブが有ると判断されると（ステップＳ２３：ＹＥＳ）、メモリー８０に新たなジョブの保障領域を確保できるだけの必要容量が有るかどうかが判断される（ステップＳ２４）。ここで、メモリー８０に新たなジョブの保障領域を確保できるだけの必要容量が有ると判断されると（ステップＳ２４：ＹＥＳ）、ステップＳ１１に移行し、ジョブ管理部７１から新たなジョブに対する保障領域の確保がメモリー管理部７２に要求される（ステップＳ２１）。
【００５０】
これに対し、メモリー８０に新たなジョブの保障領域を確保できるだけの必要容量が無いと判断されると（ステップＳ２４：ＮＯ）、デバイス判別部７２ｃによって新たなジョブの実行要求元となるデバイスが判別される（ステップＳ２５）。すなわち、たとえば図３（ａ）に示すように、ジョブａ、ｂによる保障領域の占有によりメモリー８０に空き領域が無いとき、新たなジョブｃが登録されると、メモリー８０に新たなジョブの保障領域を確保できるだけの必要容量が無いと判断されることになる。
【００５１】
また、上述したように、実行要求元となるデバイスの識別情報を確認することで、デバイスの判別が可能となる。なお、現在実行中のジョブａのデバイスの判別については、ジョブａの保障領域が確保される前に予め行われていることになる。
【００５２】
ここで、現在実行中のジョブａの実行要求元のデバイスが新たなジョブｃの実行要求元となるデバイスと同種の（たとえば共にＰＣである）であると判別されたとすると、図３（ｂ）に示すように、現在実行中のジョブａの解放された保障領域内の処理領域（たとえば１枚分の画像処理に要する領域）が空き領域とされ、新たなジョブｃの処理領域として確保される（ステップＳ２６）。
【００５３】
そして、新たなジョブｃの処理領域の確保が完了したかどうかが判断される（ステップＳ２７）。ここで、新たなジョブｃの処理領域の確保が完了していなければ（ステップＳ２７：ＮＯ）、ステップＳ３３→ステップＳ３１→ステップＳ３２→ステップＳ２２→ステップＳ２３→ステップＳ２４→ステップＳ２５→ステップＳ２６の処理が繰り返される。
【００５４】
このようにして、図３（ｃ）→（ｄ）に示すように、新たなジョブｃの処理領域の確保が完了すると（ステップＳ２７：ＹＥＳ）、ステップＳ１２に移行し、ジョブ管理部７１からジョブ実行部７３に対してジョブｃの実行開始が要求される。
【００５５】
なお、ステップＳ２７において新たなジョブｃの処理領域の確保が完了していないとき、ステップＳ３３において現在実行中のジョブａの画像処理が終了した場合には、ステップＳ３３での画像処理は終了していないものと判断される。
【００５６】
よって、新たなジョブｃの処理領域の確保が完了すれば、現在実行中のジョブａの画像処理が終了後、そのジョブｃの画像処理が直ちに実行されることになる。
【００５７】
このように本実施形態では、保障領域確保手段である保障領域確保部７２ａによって確保されたジョブに対する保障領域内においてジョブの一部分の実行が終了した際、領域解放手段である領域解放部７２ｂによりその一部分に相当する容量の領域が空き領域へと解放され、記憶部であるメモリー８０に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、領域管理手段である領域管理部７２ｄにより新たなジョブと同種のジョブに対して確保されている保障領域内の解放された空き領域が新たなジョブの処理領域として確保されるようにした。
【００５８】
具体的には、ジョブの実行要求元となるデバイスを判別するデバイス判別手段であるデバイス判別部７２ｃを有しており、領域管理部７２ｄにより、デバイス判別部７２ｃにより判別された新たなジョブの実行要求元となるデバイスと同種の実行要求元のデバイスのジョブに対し既に確保されている保障領域内で新たなジョブの処理領域が確保されるようにしている。
【００５９】
なお、デバイス判別手段をジョブの実行要求内容を判別する実行要求内容判別手段に置き換えた場合には、領域管理部７２ｄにより、実行要求内容判別手段によって判別された新たなジョブの実行要求内容と同種の実行要求内容のジョブに対し既に確保されている保障領域内で新たなジョブの処理領域が確保されるようにすることができる。
【００６０】
これにより、メモリー８０に画像処理に必要な所定容量分の空き領域が存在しないときに新たなジョブが登録された場合、新たなジョブと同種のジョブに対して既に確保されている保障領域の解放を待たずに新たなジョブの処理領域が確保されることから、ジョブの並行処理における画像処理の更なる処理効率の向上を図ることができる。
【００６１】
特に、既に画像処理が実行されているジョブと同種の複数のジョブが処理領域の確保待ちとなっている場合は、既に画像処理が実行されているジョブのための保障領域がそのまま使い回されるため、処理効率の向上が顕著なものとなる。
【００６２】
なお、本実施形態では、メモリー８０に空きが有る状態でのジョブの保障領域を、そのジョブの全体の画像処理が行われる分だけの大きさで確保するものとした。つまり、１つのジョブがたとえば４枚分のＡ４画像のプリントであるものとすると、保障領域はその４枚分の画像の処理のために確保されるものとして説明したが、保障領域のサイズについてはジョブの全体の画像処理が行われる分だけの大きさでなくてもよいことは勿論である。
【００６３】
たとえば、ジョブが４枚分のＡ４画像のプリントであるものとすると、保障領域は１枚分の画像処理が行われる必要最小限のサイズで確保されるようにしてもよい。このように必要最小限のサイズで保障領域が確保された場合は、現在実行中のジョブａの最後となる４枚目の画像処理が行われた際に新たなジョブｃの処理領域の確保が行われるようにすればよい。
【符号の説明】
【００６４】
１  ＭＦＰ
１０  スキャナ部
２０  プリンター部
３０  ＦＡＸ部
４０  Ｉ／Ｆ
５０  操作部
６０  表示部
７０  制御部
７１  ジョブ管理部
７２  メモリー管理部
７２ａ  保障領域確保部
７２ｂ  領域解放部
７２ｃ  デバイス判別部
７２ｄ  領域管理部
７３  ジョブ実行部
８０  メモリー
【図１】
0006033244.tif 000002
【図２】
0006033244.tif 000003
【図３】
0006033244.tif 000004
【図４】
0006033244.tif 000005