(57)【要約】【課題】極力、ローカル操作を行ったユーザーをローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにする。【解決手段】外部ジョブJB1及びローカルジョブJB2に使用可能なメモリー領域M1の割り当てを管理するメモリー管理装置は、専用領域割当手段U11と使用領域割当手段U12を備える。専用領域割当手段U11は、ローカル操作が行われるとローカルジョブJB2に使用するローカル専用領域AR1をメモリー領域M1に割り当てる。使用領域割当手段U12は、ローカルジョブJB2の実行が開始されると該ローカルジョブJB2の処理単位使用領域AR11をまずローカル専用領域AR1に割り当て、該ローカル専用領域AR1にローカルジョブの処理単位使用領域AR11を割り当てる領域が無くなるとメモリー領域M1のうちローカル専用領域AR1を除いた共用領域AR2に処理単位使用領域AR11を割り当てる。【選択図】図１
2014023010.tif 000002
【特許請求の範囲】
【請求項１】
オンライン操作による外部ジョブ、及び、ローカル操作によるローカルジョブに使用可能なメモリー領域の割り当てを管理するメモリー管理装置であって、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当てる専用領域割当手段と、
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てる使用領域割当手段と、を備えた、メモリー管理装置。
【請求項２】
前記外部ジョブの実行が開始されると該外部ジョブの処理単位毎の使用領域を前記共用領域に割り当てる外部ジョブ使用領域割当手段を備えた、請求項１に記載のメモリー管理装置。
【請求項３】
前記専用領域割当手段は、前記ローカル操作が行われた後、前記ローカルジョブを実行しない条件が成立したとき、前記メモリー領域に割り当てた前記ローカル専用領域を解放する、請求項１又は請求項２に記載のメモリー管理装置。
【請求項４】
前記専用領域割当手段は、前記ローカル操作の設定が変更されると前記ローカル専用領域を前記変更後の設定に応じた大きさの領域に変更する、請求項１〜請求項３のいずれか一項に記載のメモリー管理装置。
【請求項５】
前記ローカル専用領域は、前記ローカルジョブで処理される画像のフォーマットと主走査画素数と副走査ライン数の少なくとも一部に基づいた大きさとされる、請求項１〜請求項４のいずれか一項に記載のメモリー管理装置。
【請求項６】
前記ローカル操作には、画像読取操作を伴う操作、ファクシミリのデータを手動受信する操作、の少なくとも一方が含まれる、請求項１〜請求項５のいずれか一項に記載のメモリー管理装置。
【請求項７】
オンライン操作による外部ジョブを受け付ける外部ジョブ受付部と、
ローカル操作を受け付ける操作部と、
前記外部ジョブ、及び、前記ローカル操作によるローカルジョブに使用可能なメモリー領域と、
該メモリー領域に割り当てられた領域を使用してジョブの画像を処理するジョブ処理部と、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てるメモリー管理部と、を備えた、画像処理装置。
【請求項８】
オンライン操作による外部ジョブ、及び、ローカル操作によるローカルジョブに使用可能なメモリー領域の割り当てを管理するメモリー管理方法であって、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、
該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てる、メモリー管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブに使用可能なメモリー領域の割り当てを管理するメモリー管理装置、画像処理装置、及び、メモリー管理方法に関する。
【背景技術】
【０００２】
例えば特許文献１に示されるように、プリンター機能、コピー機能、ファックス機能、等の機能が一体となって盛り込まれている複合機（ＭＦＰ；Multi Function Peripherals）が知られている。このような複合機は、操作パネルを「目前操作」（直接操作）してイメージスキャン、コピー、ＦＡＸ（ファクシミリ）送信、等の指示を入力することにより、操作に対応したジョブを実行することができる。また、このような複合機は、ネットワークを介して接続されたコンピューターやＦＡＸ装置等の外部装置からジョブを受信して実行することもできる。なお、通信線を介して接続された外部装置を用いた複合機への操作を「オンライン操作」を表現し、このオンライン操作により生成されるジョブを「外部ジョブ」と表現し、ユーザーによる複合機への直接操作を「ローカル操作」と表現し、このローカル操作により生成されるジョブを「ローカルジョブ」と表現することにする。
【０００３】
ジョブの処理は、処理単位毎にメモリー領域から割り当てた使用領域を用いて行われる。例えば、画像を入力し加工して出力するジョブを処理する場合、入力する画像加工処理単位（例えば６４ライン）の画像を格納するための領域がメモリー領域に割り当てられ、加工後の処理単位の画像を格納するための領域がメモリー領域に割り当てられる。割り当てられた使用領域は、処理単位の処理が終了すると解放される。このような処理は、ＳｏＣ（System on a Chip）等により実現されている。
例えば、印刷を伴うジョブの場合、物理的な転写である印刷が時間のボトルネックになるため、印刷エンジンへ出力される加工後の処理単位の画像がメモリー領域に蓄積されることがある。むろん、前の印刷が終了して加工後の画像が印刷エンジンへ出力されると、出力された画像の使用領域が解放される。従って、ジョブの処理に必要な使用領域の合計は、ジョブ投入時の状況に応じて変わってくる。
【０００４】
ジョブの実行を受け付けた順番に、すなわち、早い者勝ちでジョブの処理単位毎の使用領域をメモリー領域に割り当てる場合、外部ジョブによりメモリー領域が占有されてローカルジョブの実行が待たされることがある。例えば、ユーザーＡがコピーやＦＡＸ送信を利用しようとして操作パネル等を操作している間にユーザーＢがＰＣ（パーソナルコンピューター）印刷の外部ジョブ、すなわち、ネットワーク接続されたＰＣを用いたオンライン操作による印刷ジョブを投入することがある。この場合、ユーザーＡがローカルジョブ開始を指示しても、空きメモリーが不足してローカルジョブの処理単位毎の使用領域をメモリー領域に割り当てることができず、ユーザーＢの印刷ジョブが終わるまで待たされることがある。
【０００５】
特許文献１記載の技術は、ユーザーによるパネル操作を優先させるべく、操作パネルによる操作や操作パネルにより生成されたローカルジョブの実行が終了してから設定の猶予時間が経過した後に、非パネル操作による外部ジョブを実行するようにしている。これにより、パネル操作後に開始された外部ジョブの終了まで待たされないようにしている。
【０００６】
ジョブの種類毎に固定した使用領域を事前にメモリー領域に割り当てる場合、上述のような待ちは発生しない。しかし、コピーやＦＡＸ送信等のローカルジョブが実行されていない状況下でもＰＣ印刷ジョブ等の外部ジョブで全メモリー領域をフル活用することができない。この場合、複合機へのデータ転送時間の短縮や、データ転送時間短縮によるホスト側の負荷軽減や処理速度向上を期待することができない。
なお、大容量メモリーを用いると使い勝手は改善されるが、コストアップを招いてしまう。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１９４６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１記載の技術は、ローカルジョブの処理中に空きメモリーがあっても、猶予時間が経過するまで外部ジョブが全く処理されない。従って、例えば、ジョブの出力先がＦＡＸ出力、電子メール出力、印刷出力、等と違っていても、外部ジョブによる出力が待たされることになる。なお、このような問題は、複合機に限らず、ジョブに使用可能なメモリー領域の割り当てを管理する種々の技術についても同様に存在する。
【０００９】
以上を鑑み、本発明の目的の一つは、極力、ローカル操作を行ったユーザーをローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにすることにある。
【課題を解決するための手段】
【００１０】
上記目的の一つを達成するため、本発明は、オンライン操作による外部ジョブ、及び、ローカル操作によるローカルジョブに使用可能なメモリー領域の割り当てを管理するメモリー管理装置であって、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当てる専用領域割当手段と、
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てる使用領域割当手段と、を備えた、態様を有する。
【００１１】
また、本発明は、オンライン操作による外部ジョブを受け付ける外部ジョブ受付部と、
ローカル操作を受け付ける操作部と、
前記外部ジョブ、及び、前記ローカル操作によるローカルジョブに使用可能なメモリー領域と、
該メモリー領域に割り当てられた領域を使用してジョブの画像を処理するジョブ処理部と、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てるメモリー管理部と、を備えた、画像処理装置の態様を有する。
【００１２】
すなわち、ローカル操作が行われると、ローカルジョブに使用するローカル専用領域がメモリー領域に割り当てられる。このローカル専用領域は、後でローカルジョブの処理単位毎の使用領域が割り当てられる専用領域である。従って、メモリー領域に割り当てられた時点のローカル専用領域は、まだ、ローカルジョブの処理に使用されていない。ローカルジョブの実行が開始されると、該ローカルジョブの処理単位毎の使用領域がまずローカル専用領域に割り当てられる。該ローカル専用領域に前記使用領域を割り当てる領域が無くなると、メモリー領域のうちローカル専用領域を除いた共用領域に前記使用領域が割り当てられる。
以上のことから、ローカル専用領域に空きがあれば、この空き領域は、外部ジョブに使用されず、ローカルジョブに使用される。従って、少なくともローカル専用領域内でローカルジョブが処理される。メモリー領域のうちローカルジョブの使用領域を除いた共用領域があれば、外部ジョブの処理も行われる。特に、例えば、ジョブの出力先がＦＡＸ出力、電子メール出力、印刷出力、等と違っていれば、時間のボトルネックとなることのある出力先の処理をそれぞれ並行して進めることができる。従って、上記態様は、極力、ローカル操作を行ったユーザーをローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにすることができる。
【００１３】
ところで、前記外部ジョブの実行が開始されると該外部ジョブの処理単位毎の使用領域を前記共用領域に割り当てる外部ジョブ使用領域割当手段を備える態様は、外部ジョブの実行を制御する例を提供することができる。
【００１４】
前記専用領域割当手段は、前記ローカル操作が行われた後、前記ローカルジョブを実行しない条件が成立したとき、前記メモリー領域に割り当てた前記ローカル専用領域を解放してもよい。本態様は、極力、外部ジョブの処理を遅れないようにすることができる。
【００１５】
前記専用領域割当手段は、前記ローカル操作の設定が変更されると前記ローカル専用領域を前記変更後の設定に応じた大きさの領域に変更してもよい。本態様は、極力ローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにする好ましい例を提供することができる。ここで、前記設定は、ローカル操作の種類も含む概念を意味する。
【００１６】
前記ローカル専用領域は、前記ローカルジョブで処理される画像のフォーマットと主走査画素数と副走査ライン数の少なくとも一部に基づいた大きさとされてもよい。本態様は、極力ローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにする好ましい例を提供することができる。
【００１７】
前記ローカル操作には、画像読取操作を伴う操作、ファクシミリのデータを手動受信する操作、の少なくとも一方が含まれてもよい。本態様は、ローカル操作の好ましい例を提供することができる。
【００１８】
上述した発明は、各手段に対応した工程を備えたメモリー管理方法、画像処理方法、各手段に対応した機能をコンピューターに実現させるメモリー管理プログラム、画像処理プログラム、これらのプログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る画像処理装置Ｕ０の構成の概略を例示するブロック図。
【図２】画像処理装置Ｕ０を含む画像処理システム１の構成の概略を例示するブロック図。
【図３】画像処理装置Ｕ０で行われるジョブ処理を例示するシーケンスチャート。
【図４】メモリー管理部Ｕ４で行われるメモリー管理処理を例示するフローチャート。
【図５】メモリー管理部Ｕ４で行われるメモリー管理処理を例示するフローチャート。
【図６】（ａ）はローカル専用領域ＡＲ１の割当量テーブルＴＡ１を例示する図、（ｂ），（ｃ）はローカル専用領域ＡＲ１の管理テーブルＴＡ２，ＴＡ３を例示する図。
【図７】ジョブＪＢ０の処理単位使用領域ＡＲ１１，ＡＲ１２を割り当てる様子を模式的に例示する図。
【図８】（ａ）〜（ｃ）はローカル操作の設定が変更されたときにローカル専用領域ＡＲ１の割当量を変更する様子を模式的に例示する図。
【図９】比較例においてジョブの処理単位使用領域を割り当てる様子を模式的に例示する図。
【発明を実施するための形態】
【００２０】
（１）メモリー管理装置を含む画像処理装置の例：
図１は本発明の一実施形態に係る画像処理装置Ｕ０の構成の概略を例示し、図２は画像処理装置Ｕ０を含む画像処理システム１の例を示している。この画像処理システム１は、ネットワーク（通信線）Ｎ１及び電話回線Ｔ１に接続された複合機１０、ネットワークＮ１に接続された外部装置８０、電話回線Ｔ１に接続された外部通信装置９０、を備えている。
【００２１】
図２に示す複合機１０は、メモリー管理方法を実施するための画像処理装置Ｕ０であり、スキャナー機能とプリンター機能とコピー機能とＦＡＸ機能を少なくとも備える。むろん、画像処理装置は、これらの機能の一部が無くてもよいし、これらの機能以外の機能を備えていてもよい。ネットワークＮ１は、例えば、ＬＡＮ（ローカルエリアネットワーク）とされる。ネットワークＮ１に接続される外部装置８０には、ＰＣ（パーソナルコンピューター）８１、外部記憶装置８２、デジタルカメラ、携帯電話、ＦＡＸ装置、等が含まれる。ＰＣ８１に記憶されるドライバーは、遠隔操作機能をＰＣ８１に実現させる。電話回線Ｔ１に接続される外部通信装置９０には、複合機を含むＦＡＸ装置９１、ＰＣ９２、等が含まれる。
【００２２】
図１に示す画像処理装置Ｕ０に含まれるメモリー管理部（メモリー管理装置）Ｕ４は、オンライン操作による外部ジョブＪＢ１、及び、ローカル操作によるローカルジョブＪＢ２に使用可能なメモリー領域Ｍ１の割り当てを管理する。メモリー領域Ｍ１は、ローカル専用領域ＡＲ１とされない限り、外部ジョブＪＢ１にもローカルジョブＪＢ２にも使用可能である。すなわち、メモリー領域Ｍ１からローカル専用領域ＡＲ１を除いた領域は、外部ジョブＪＢ１とローカルジョブＪＢ２とに共用の領域となる。なお、通信線を介して接続された外部装置８０に対する画像処理装置Ｕ０への操作を「オンライン操作」を表現し、このオンライン操作により生成されるジョブを「外部ジョブ」と表現し、メモリー管理装置が設けられる装置に対する直接的な操作を「ローカル操作」と表現し、このローカル操作により生成されるジョブを「ローカルジョブ」と表現することにする。ローカル操作は、オンライン操作でない操作が広く含まれ、複合機本体にネットワークでないちょっとした線で接続された操作部に対する操作も含まれる。
【００２３】
好ましいローカル操作には、例えば、画像読取操作を伴う操作、ファクシミリのデータを手動受信する操作、の少なくとも一方が含まれる。図６（ａ）には、画像読取操作を伴う操作として、コピー、ＦＡＸ（自動送信蓄積）、スキャンｔｏＵＳＢメモリー（原稿画像を読み取ってメモリー２４に記録する操作）、スキャンｔｏ外部記憶装置（原稿画像を読み取って外部記憶装置に記憶させる操作）、等が示されている。ここでいう外部記憶装置には、ＰＣ８１等も含まれる。画像読取操作を伴う操作には、さらに、スキャンｔｏメール（原稿画像を読み取って電子メールを作成する操作）等が含まれてもよい。また、図６（ａ）には、ＦＡＸのデータを手動受信する操作として、ＦＡＸ手動受信が示されている。このＦＡＸ手動受信は、受信側装置が送信側装置に発呼し、応答した送信側装置と定められた通信手順に従ってＦＡＸ通信を行うことにより、送信側装置から画像情報を受信して印刷出力するものである。ＦＡＸ手動受信には、手動ポーリング受信が含まれる。
【００２４】
上記メモリー管理部Ｕ４は、専用領域割当手段Ｕ１１と使用領域割当手段Ｕ１２を少なくとも備える。
専用領域割当手段Ｕ１１は、ローカル操作が行われるとローカルジョブＪＢ２に使用するローカル専用領域ＡＲ１をメモリー領域Ｍ１に割り当てる。このローカル専用領域ＡＲ１は、メモリー領域Ｍ１よりも小さく、後で割り当てるローカルジョブＪＢ２の処理単位使用領域（処理単位毎の使用領域）ＡＲ１１よりも大きい領域である。処理単位使用領域ＡＲ１１は、ローカルジョブの処理単位の画像を格納するための領域である。ジョブの処理単位は、固定サイズ（例えば６４ライン×２ブロック分）とされてもよいが、ジョブの種類に応じて異なるサイズとされてもよい。後でローカルジョブの処理単位使用領域ＡＲ１１が割り当てられるローカル専用領域ＡＲ１は、メモリー領域Ｍ１に割り当てられた時点において、いわゆる「仮予約」の状態とされ、まだ、ローカルジョブＪＢ２の処理に使用されていない。
【００２５】
使用領域割当手段Ｕ１２は、ローカルジョブＪＢ２の実行が開始されると該ローカルジョブＪＢ２の処理単位使用領域ＡＲ１１をまずローカル専用領域ＡＲ１に割り当てる。該ローカル専用領域ＡＲ１に前記処理単位使用領域ＡＲ１１を割り当てる領域が無くなると、使用領域割当手段Ｕ１２は、メモリー領域Ｍ１のうちローカル専用領域ＡＲ１を除いた共用領域ＡＲ２にローカルジョブの処理単位使用領域ＡＲ１１を割り当てる。
【００２６】
ローカル専用領域ＡＲ１に空きがあれば、この空き領域は、外部ジョブＪＢ１に使用されず、ローカルジョブＪＢ２に使用される。従って、少なくともローカル専用領域ＡＲ１の中でローカルジョブＪＢ２が処理される。メモリー領域Ｍ１のうちローカルジョブＪＢ２の処理単位使用領域ＡＲ１１を除いた共用領域ＡＲ２があれば、外部ジョブＪＢ１の処理も行われる。特に、ジョブの出力先がＦＡＸ出力、電子メール出力、印刷出力、等と違っていれば、時間のボトルネックとなることのある出力先の処理をそれぞれ並行して進めることができる。従って、本メモリー管理装置は、極力、ローカル操作を行ったユーザーをローカルジョブＪＢ２の処理終了まで待たさないようにしながら外部ジョブＪＢ１の処理も遅れないようにすることができる。その結果、複合機等における目前操作機能の利用者と外部操作機能の利用者の双方のストレスが軽減される。
なお、外部ジョブの印刷出力の途中でローカルジョブのコピー出力を行うような場合、画像処理装置のソーターで出力物を分けるようにしてもよい。
【００２７】
図１に示すメモリー管理部Ｕ４は、さらに、外部ジョブ使用領域割当手段Ｕ１３と設定機能Ｕ１４を備える。外部ジョブ使用領域割当手段Ｕ１３は、外部ジョブＪＢ１の実行が開始されると該外部ジョブＪＢ１の処理単位毎の処理単位使用領域（処理単位毎の使用領域）ＡＲ１２を共用領域ＡＲ２に割り当てる。外部ジョブの処理単位は、固定サイズ（例えば６４ライン×２ブロック分）とされてもよいが、外部ジョブの種類に応じて異なるサイズとされてもよい。上述したように、外部ジョブの処理単位使用領域ＡＲ１２は、ローカル専用領域ＡＲ１に割り当てられない。設定機能Ｕ１４は、図６（ａ）に示すローカル専用領域の割当量テーブルＴＡ１の設定をデフォルトから変更可能である。
【００２８】
図１に示す画像処理装置Ｕ０は、上記メモリー領域Ｍ１、上記メモリー管理部Ｕ４、外部ジョブ受付部Ｕ１、操作部Ｕ２、ジョブ処理部Ｕ３、を備える。外部ジョブ受付部Ｕ１は、オンライン操作による外部ジョブＪＢ１を受け付ける。操作部Ｕ２は、ローカル操作を受け付ける。ジョブ処理部Ｕ３は、メモリー領域Ｍ１に割り当てられた領域を使用してジョブＪＢ０の画像を処理する。メモリー管理部Ｕ４は、ローカル操作時にローカル専用領域ＡＲ１をメモリー領域Ｍ１に割り当て、ローカルジョブ実行開始時にローカルジョブＪＢ２の処理単位使用領域ＡＲ１１をまずローカル専用領域ＡＲ１に割り当て、処理単位使用領域ＡＲ１１をローカル専用領域ＡＲ１に割り当てることができなくなると共用領域ＡＲ２に処理単位使用領域ＡＲ１１を割り当てる。
【００２９】
図２に示す複合機１０は、ＣＰＵ（Central Processing Unit）１１、不揮発性メモリー１２、ＲＡＭ（Random Access Memory）１３、タイマー１４、通信Ｉ／Ｆ（インターフェイス）１５、スキャナーＩ／Ｆ１６、印刷エンジンＩ／Ｆ１７、ＦＡＸ（ファクシミリ）Ｉ／Ｆ１８、操作パネル１９、ホストＩ／Ｆ２０、図示しないＤＭＡ（Direct Memory Access）コントローラー、等がバス１０ａに接続されて互いに情報を入出力可能とされている。図２に示す符号１１，１２，１４〜１８，２０の主要部は、ＳｏＣで構成されてもよい。バス１０ａには、複合機１０の目前に人がいるか否かを検出する人感センサー２１等が接続されてもよい。不揮発性メモリー１２は、ＲＯＭ（Read Only Memory）といった半導体メモリー、ハードディスクといった記録ディスク、これらの組合せ、等で構成され、画像処理プログラムを含むプログラム１２ａが記録されている。ＣＰＵ１１は、プログラム１２ａに従って複合機全体の動作を制御する。プログラム１２ａを実行する複合機１０は、専用領域割当手段Ｕ１１、使用領域割当手段Ｕ１２、外部ジョブ使用領域割当手段Ｕ１３及び設定機能Ｕ１４を構成する。ＲＡＭ１３は、ＤＲＡＭ（Dynamic Random Access Memory）といった揮発性半導体メモリーで構成され、システム領域ＳＹ１とメモリー領域Ｍ１が少なくとも設けられている。システム領域ＳＹ１には、例えば、図６（ａ）に示すローカル専用領域の割当量テーブルＴＡ１や、図６（ｂ），（ｃ）に示すローカル専用領域の管理テーブルＴＡ２，ＴＡ３の一方が格納される。通信Ｉ／Ｆ１５は、ネットワークＮ１に接続され、外部装置８０に対して情報を入出力する。ＦＡＸ  Ｉ／Ｆ１８は、電話回線Ｔ１に接続され、外部通信装置９０に対して情報を入出力する。
【００３０】
操作パネル１９は、ユーザーが複合機１０の前に立って直接操作をするためのパネルであり、操作部Ｕ２の一種である。操作パネル１９を操作することにより、ユーザーは様々な指示を複合機１０に入力することができ、複合機１０の様々な設定を変更することができる。操作パネル１９は、例えば、液晶表示部を備えたタッチパネルにより構成される。
【００３１】
ホストＩ／Ｆ２０は、ＵＳＢ（Universal Serial Bus）メモリーといったメモリー２４に接続可能である。挿入口２０ａにメモリー２４が挿入されると、ホストＩ／Ｆ２０は、メモリー２４の接続を検出して検出信号をバス１０ａへ出力する。ホストＩ／Ｆ２０は、操作部Ｕ２の一種であり、メモリー２４が挿入されるとローカル操作を受け付けることになる。
【００３２】
スキャナーＩ／Ｆ１６に接続されたスキャナー２２は、原稿台にセットされた原稿をスキャンしてイメージデータの生成をするためのハードウェア部である。生成されたイメージデータは、メモリー領域Ｍ１に格納されるが、不揮発性メモリー１２に格納されてもよい。スキャナー２２には、セットされた複数枚の原稿を１枚ずつ原稿台へ送出する自動原稿送出装置（ＡＤＦ；Auto Document Feeder）が設けられてもよい。また、スキャナー２２には、原稿台のカバーの開閉状態を検出するセンサーが操作部Ｕ２の一種として設けられてもよい。このセンサーは、カバーが所定の状態になるとローカル操作を受け付けることになる。
【００３３】
印刷エンジンＩ／Ｆ１７に接続された印刷エンジン２３は、印刷データに基づいて、印刷用紙といった印刷媒体に印刷を行うハードウェア部である。この印刷データは、例えば、複合機１０の内部で生成されたり、外部装置８０から受信されたりする。印刷エンジンには、レーザープリンター、インクジェットプリンター、等を採用することができる。
【００３４】
（２）ジョブ処理の例：
図３は、複合機１０で行われるジョブ処理の例を示している。この複合機１０において、操作受信部は上記外部ジョブ受付部Ｕ１及び上記操作部Ｕ２に相当し、ジョブ処理部Ｕ３はジョブ制御部Ｕ３１、画像入力部Ｕ３２、画像加工部Ｕ３３及び画像出力部Ｕ３４を備えている。図３に示す各部の処理は、マルチタスクにより他の処理と並列して実行可能である。また、「目前操作」をローカル操作の例、「目前ジョブ」をローカルジョブＪＢ２の例、「目前専用領域」をローカル専用領域ＡＲ１の例、として説明する。
操作受信部（Ｕ１又はＵ２）がジョブ制御部Ｕ３１に外部ジョブＪＢ１の設定内容、又は、目前操作の設定内容を通知すると（シーケンスＳＱ１。以下、「シーケンス」の記載を省略）、ジョブ制御部Ｕ３１は該設定内容をメモリー管理部Ｕ４に通知する（ＳＱ１１）。
【００３５】
操作受信部がジョブ制御部Ｕ３１に外部ジョブＪＢ１、又は、目前ジョブ（ＪＢ２）の実行開始を通知すると（ＳＱ２）、ジョブ制御部Ｕ３１は、まず、該実行開始をメモリー管理部Ｕ４に通知する（ＳＱ２１）。次に、ジョブ制御部Ｕ３１は、ジョブ（ＪＢ１又はＪＢ２）に含まれるページの処理開始を画像入力部Ｕ３２に通知する（ＳＱ２２）。該処理開始を受けた画像入力部Ｕ３２は、ジョブの処理単位毎の使用領域（ＡＲ１１又はＡＲ１２）の獲得要求をメモリー管理部Ｕ４に通知する（ＳＱ２２１）。メモリー管理部Ｕ４は、処理単位使用領域の獲得の成否を画像入力部Ｕ３２に返信する。処理単位使用領域が獲得されなかった場合、画像入力部Ｕ３２は、処理単位使用領域が獲得されるまで、又は、処理単位使用領域の獲得が中止されるまで、ＳＱ２２１の処理を繰り返す。処理単位使用領域が獲得されると、画像入力部Ｕ３２は、処理単位（例えば６４ライン分）の画像データを設定内容に従って処理単位使用領域（ＡＲ１１又はＡＲ１２）に入力する（ＳＱ２２２）。その後、画像入力部Ｕ３２は、処理単位使用領域の画像データを画像加工部Ｕ３３に引き渡す（ＳＱ２２３）。
【００３６】
画像加工部Ｕ３３は、引き渡された処理単位使用領域の画像データを設定内容に従って加工する（ＳＱ２２３１）。例えば、コピーや印刷の場合、画質調整や拡大率等が設定され、設定内容に従って画像データが印刷エンジンＩ／Ｆ１７の仕様に合わせたデータに変換される。ＦＡＸ出力の場合、画像データはＦＡＸ  Ｉ／Ｆ１８の仕様に合わせたデータに変換される。その後、画像加工部Ｕ３３は、処理単位使用領域の加工後の画像データを画像出力部Ｕ３４に引き渡す（ＳＱ２２３２）。画像出力部Ｕ３４は、引き渡された処理単位使用領域の画像データを設定内容に従って出力する（ＳＱ２２３２１）。例えば、コピーや印刷の場合、加工後の画像データは印刷エンジンＩ／Ｆ１７に出力される。ＦＡＸ出力の場合、加工後の画像データはＦＡＸ  Ｉ／Ｆ１８に出力される。次に、画像出力部Ｕ３４は、処理単位使用領域の解放要求をメモリー管理部Ｕ４に通知する（ＳＱ２２３２２）。メモリー管理部Ｕ４は、処理単位使用領域の解放結果を画像出力部Ｕ３４に返信する。
上述したＳＱ２２１〜ＳＱ２２３２２の処理は、１ページ分の処理が終了するまで、又は、該処理が中止されるまで、繰り返される。
【００３７】
１ページ分の処理が終了すると、画像出力部Ｕ３４は、ページ処理終了をジョブ制御部Ｕ３１に通知する（ＳＱ２２３２３）。このページ処理終了を受けたジョブ制御部Ｕ３１は、ジョブに未処理のページが残っていれば、ＳＱ２２に戻って別のページの処理開始を画像入力部Ｕ３２に通知する。従って、ＳＱ２２〜ＳＱ２２３２３の処理は、ジョブに含まれる全ページの処理が終了するまで、又は、該処理が中止されるまで、繰り返される。全ページの処理が終了すると、ジョブ制御部Ｕ３１は、外部ジョブＪＢ１、又は、目前ジョブ（ＪＢ２）の実行終了をメモリー管理部Ｕ４に通知する（ＳＱ２２３２３１）。
以上により、ジョブの実行が終了する。
【００３８】
図４，５は、メモリー管理部Ｕ４で行われるメモリー管理処理の例を示している。上述したように、本処理も、マルチタスクにより他の処理と並列して実行可能である。図６（ａ）〜（ｃ）は、メモリー管理処理に用いられる情報テーブルの例を示している。図７は、ジョブの処理単位使用領域ＡＲ１１，ＡＲ１２を割り当てる例を模式的に示している。
本メモリー管理処理における目前操作の有無の判定には、タイマー１４を利用している。具体的には、目前操作の設定内容通知のイベント（目前操作イベント）、又は、目前ジョブ（ＪＢ２）の実行開始通知のイベント（目前開始イベント）をメモリー管理部Ｕ４が受けるたびに目前操作監視用にタイマー１４を起動している。一定時間内（例えば１０秒以内）に再び目前操作イベント又は目前開始イベントを受けた場合、目前操作継続中として監視を継続する。一定時間内に目前操作イベントと目前開始イベントのいずれも受けなかった場合、目前操作が無くなったものとする。目前ジョブの実行開始通知を受けた後は、終了通知を受けるまでの間、目前操作中として扱うことにしている。
【００３９】
メモリー領域Ｍ１に割り当てる目前専用領域（ＡＲ１）のサイズ（割当量）は、例えば、図６（ａ）に示す割当量テーブルＴＡ１を用いて算出することができる。例えば、コピー、印刷、ＦＡＸ（自動送信蓄積）、ＦＡＸ手動受信、スキャンｔｏＵＳＢメモリー（画像変換を伴う場合）、スキャンｔｏ外部記憶装置（画像変換を伴う場合）、は、Ｎｉページ分（Ｎｉは正の整数）のサイズとされる。メモリー領域Ｍ１に対する目前専用領域の割当量Ｓｉは、
Ｓｉ ＝ Ｎｉ × Ｆ × Ｐｘ × Ｐｙ  …（１）
とされる。ただし、Ｆは画像のフォーマットに応じた係数、Ｐｘは画像の主走査画素数、Ｐｙは画像の副走査画素数、である。画像のフォーマットには、モノクロ２値画像、モノクロ２５６階調画像といったモノクロ多階調画像、シアンとマゼンタとイエローとブラックのカラー多階調画像、２ｉｎ１といった割付設定、等が含まれる。
【００４０】
図６（ａ）の例では、スキャンｔｏＵＳＢメモリー（画像変換を伴わない場合）、スキャンｔｏ外部記憶装置（画像変換を伴わない場合）、は、Ｌｉライン分（Ｌｉは正の整数）のサイズとされている。メモリー領域Ｍ１に対する目前専用領域の割当量Ｓｉは、
Ｓｉ ＝ Ｌｉ × Ｆ × Ｐｘ  …（２）
とされる。
すなわち、ローカル専用領域ＡＲ１は、ローカルジョブＪＢ２で処理される画像のフォーマットと主走査画素数と副走査ライン数の少なくとも一部に基づいた大きさとされる。この例は、極力ローカルジョブＪＢ２の処理終了まで待たさないようにしながら外部ジョブＪＢ１の処理も遅れないようにする好ましい例である。
【００４１】
出力先がＵＳＢメモリーやサーバー上のフォルダーといったストレージの場合、ローカル専用領域ＡＲ１は画像加工処理単位（例えば６４ライン）×２ブロックあればよい。一方、出力先がプリンターやＦＡＸ（自動送信蓄積）の場合、少なくとも１ページ分のローカル専用領域ＡＲ１があれば処理可能だが、ユーザーにページ数を設定させてもよい。例えば、設定機能Ｕ１４は、操作パネル１９でユーザーから受け付けた割当量テーブルＴＡ１の設定変更を入力し、割当量テーブルＴＡ１の設定を変更すればよい。デフォルト設定が１ページ分である目前ジョブ（例えばコピー）を優先する場合、目前専用領域のサイズ設定を１０ページ分といったデフォルト設定よりも大きい設定に変更すればよい。
【００４２】
メモリー領域Ｍ１に対するローカル専用領域ＡＲ１の割り当ては、例えば、図６（ｂ），（ｃ）に示す管理テーブルＴＡ２，ＴＡ３の一方を用いて行うことができる。
目前ジョブを同時には一つしか受け付けない仕様である場合、図６（ｂ）に示す管理テーブルＴＡ２のように、目前専用領域のアドレスとサイズの格納場所を起動時に一つ用意しておけばよい。アドレスは、例えば、開始アドレスとすることができる。サイズは、例えば、開始アドレスから終了アドレスまでのバイト数とすることができる。
【００４３】
目前ジョブを複数受け付ける仕様である場合、目前専用領域のアドレスとサイズの格納場所そのものも目前専用領域内に確保し、リスト構造で管理してもよい。また、図６（ｃ）に示す管理テーブルＴＡ３のように、目前ジョブの実行順に目前専用領域のアドレスとサイズと処理状況を対応付けて格納する場所を起動時に用意してもよい。目前ジョブの格納数は、Ｊ＝６等、所定数としてもよい。アドレス及びサイズの例は、上述の通りである。処理状況の格納情報には、目前専用領域を確保したことを表す情報（確保済）、目前専用領域の確保を待機していることを表す情報（待ち）、等が含まれる。
【００４４】
図４に示すメモリー管理処理が開始されると、メモリー管理部Ｕ４は、まず、何らかのイベントを受信し（ステップＳ１０２。以下、「ステップ」の記載を省略）、イベントの内容に応じて処理を分岐していく。
【００４５】
Ｓ１１０では、受信したイベントが目前操作の設定内容、又は、目前ジョブ（ＪＢ２）の実行開始の通知であるか否かを判断する。ジョブの非実行時に目前操作が行われたときのメモリー領域Ｍ１の様子を図７のステップＳＴ１に例示している。すなわち、ＳＴ１のメモリー領域Ｍ１は、全て空き領域であり、目前ジョブと外部ジョブの共用領域ＡＲ２でもある。
【００４６】
Ｓ１１０で条件が成立したとき、メモリー管理部Ｕ４は、まず、目前専用領域が未確保であるか否かを判断する（Ｓ１１２）。未確保である場合、図６（ａ）で示したような割当量テーブルＴＡ１を参照して目前専用領域のサイズを算出し、メモリー領域Ｍ１に目前専用領域を割り当てる（Ｓ１１４）。このとき、例えば、管理テーブルＴＡ２又はＴＡ３に目前専用領域のアドレスとサイズを格納し、管理テーブルＴＡ３が用いられる場合は処理状況に「確保済」を表す情報を格納する。図７のＳＴ２では、メモリー領域Ｍ１に割り当てられた目前専用領域（ＡＲ１）を太線で囲っている。メモリー領域Ｍ１のうち目前専用領域を除いた領域は、目前ジョブと外部ジョブの共用領域ＡＲ２である。この時点の目前専用領域は、いわゆる「仮予約」の状態であり、まだ、目前ジョブの処理に使用されていない。
その後、目前操作有無判定用のタイマー１４を起動し（Ｓ１１６）、処理をＳ１０２に戻す。Ｓ１１２で条件が成立しなかった場合も、Ｓ１１６の処理を行う。タイマー１４は、起動されると、一定時間（例えば１０秒）経過後にタイムアウトのイベントをメモリー管理部Ｕ４に通知する。
【００４７】
目前操作の設定が変更されたときにも、目前操作の設定内容が通知されてもよい。この場合、図８（ａ）〜（ｃ）に例示するように、目前専用領域（ＡＲ１）のサイズ（割当量）が変更されてもよい。すなわち、専用領域割当手段Ｕ１１は、ローカル操作の設定が変更されるとローカル専用領域ＡＲ１を変更後の設定に応じた大きさの領域に変更してもよい。このとき、例えば、管理テーブルＴＡ２又はＴＡ３に変更後の目前専用領域のアドレスとサイズを格納する。なお、ローカル操作の設定には、コピーやスキャンｔｏＵＳＢメモリーといったローカル操作の種類も含まれる。
【００４８】
図８（ａ）の例は、スキャンｔｏＵＳＢメモリーの目前操作が開始されたときにモノクロ画像Ｌ１ライン分のサイズの目前専用領域がメモリー領域Ｍ１に割り当てられた様子を示している。図８（ｂ）の例は、スキャンｔｏＵＳＢメモリーの割付設定を２ｉｎ１に変更する操作入力を操作パネル１９で受け付けたときにモノクロ画像Ｎ５ページ分のサイズに目前専用領域が変更された様子を示している。図８（ｃ）の例は、スキャンｔｏＵＳＢメモリーの画像フォーマットをカラーに変更する操作入力を操作パネル１９で受け付けたときにカラー画像Ｎ５ページ分のサイズに目前専用領域が変更された様子を示している。
以上の例は、極力ローカルジョブＪＢ２の処理終了まで待たさないようにしながら外部ジョブＪＢ１の処理も遅れないようにする好ましい例である。
【００４９】
Ｓ１１０で条件が成立しなかったとき、メモリー管理部Ｕ４は、受信したイベントが目前操作の終了通知、又は、タイマー１４からのタイムアウト通知であるか否かを判断する（Ｓ１２０）。タイムアウト通知による条件成立は、ローカルジョブＪＢ２を実行しない条件成立である。Ｓ１２０で条件が成立したとき、メモリー管理部Ｕ４は、まず、目前専用領域が確保済であるか否かを判断する（Ｓ１２２）。確保済である場合、メモリー領域Ｍ１に割り当てられていた目前専用領域を解放する（Ｓ１２４）。このとき、例えば、管理テーブルＴＡ２又はＴＡ３から該当する目前専用領域の情報を削除する。その後、目前操作有無判定用のタイマー１４を停止し（Ｓ１２６）、処理をＳ１０２に戻す。Ｓ１２２で条件が成立しなかった場合も、Ｓ１２６の処理を行う。
【００５０】
目前操作が行われて目前専用領域がメモリー領域Ｍ１に割り当てられた後、Ｓ１２０で目前ジョブを実行しない条件が成立すると、メモリー領域Ｍ１に割り当てられた目前専用領域が解放される。従って、本メモリー管理処理は、極力、外部ジョブの処理を遅れないようにすることができ、複合機の使い勝手を向上させることができる。
【００５１】
Ｓ１２０で条件が成立しなかったとき、メモリー管理部Ｕ４は、受信したイベントが目前ジョブ（ＪＢ２）の処理単位使用領域ＡＲ１１の獲得要求通知であるか否かを判断する（Ｓ１３０）。
条件成立時、目前ジョブの実行中であり、メモリー管理部Ｕ４は、まず、目前専用領域が確保済であるか否かを判断する（Ｓ１３２）。確保済である場合、目前ジョブの処理単位使用領域ＡＲ１１を目前専用領域に割り当てる処理を行う（Ｓ１３４）。処理単位使用領域ＡＲ１１は、所定サイズ（例えば６４ライン×２ブロック分）とされる。Ｓ１３６では、目前専用領域に処理単位使用領域ＡＲ１１を割り当てることができたか否かを判断する。処理単位使用領域ＡＲ１１の獲得に成功した場合、メモリー管理部Ｕ４は、目前専用領域への獲得成功を画像入力部Ｕ３２に返信し（Ｓ１３８）、処理をＳ１０２に戻す。図７のＳＴ５では、目前ジョブの処理単位ＪＬ−１，ＪＬ−２，ＪＬ−３の使用領域が目前専用領域（ＡＲ１）に割り当てられたことが示されている。
【００５２】
処理単位使用領域ＡＲ１１の獲得に失敗した場合、メモリー管理部Ｕ４は、目前ジョブの処理単位使用領域ＡＲ１１を共用領域ＡＲ２に割り当てる処理を行う（Ｓ１４２）。Ｓ１３２で条件が成立しなかった場合も、Ｓ１４２の処理を行う。その後、メモリー管理部Ｕ４は、共用領域ＡＲ２への獲得成否を画像入力部Ｕ３２に返信し（Ｓ１３８）、処理をＳ１０２に戻す。図７のＳＴ７では、目前ジョブの処理単位ＪＬ−５の使用領域が共用領域ＡＲ２に割り当てられたことが示されている。
以上説明したようにして、使用領域割当手段Ｕ１２は、ローカルジョブＪＢ２の実行が開始されると該ローカルジョブＪＢ２の処理単位使用領域ＡＲ１１をまずローカル専用領域ＡＲ１に割り当て、該ローカル専用領域ＡＲ１に処理単位使用領域ＡＲ１１を割り当てる領域が無くなると共用領域ＡＲ２に処理単位使用領域ＡＲ１１を割り当てる。
【００５３】
Ｓ１３０で条件が成立しなかったとき、メモリー管理部Ｕ４は、受信したイベントが外部ジョブＪＢ１の処理単位使用領域ＡＲ１２の獲得要求通知であるか否かを判断する（Ｓ１４０）。条件成立時、外部ジョブの実行中であり、メモリー管理部Ｕ４は、外部ジョブの処理単位使用領域ＡＲ１２を共用領域ＡＲ２に割り当てる処理を行う（Ｓ１４２）。その後、メモリー管理部Ｕ４は、共用領域ＡＲ２への獲得成否を画像入力部Ｕ３２に返信し（Ｓ１３８）、処理をＳ１０２に戻す。図７のＳＴ４では、外部ジョブの処理単位ＪＯ−１，ＪＯ−２，ＪＯ−３が共用領域ＡＲ２に割り当てられたことが示されている。
以上説明したようにして、外部ジョブ使用領域割当手段Ｕ１３は、外部ジョブＪＢ１の実行が開始されると該外部ジョブＪＢ１の処理単位毎の使用領域ＡＲ１２を前記共用領域ＡＲ２に割り当てる。
【００５４】
Ｓ１４０で条件が成立しなかったとき、メモリー管理部Ｕ４は、受信したイベントが目前ジョブ（ＪＢ２）の処理単位使用領域ＡＲ１１の解放要求通知であるか否かを判断する（図５のＳ１５０）。条件成立時、メモリー管理部Ｕ４は、通知対象の処理単位使用領域ＡＲ１１が目前専用領域（ＡＲ１）から割り当てられた領域であるか否かを判断する（Ｓ１５２）。条件成立時、メモリー管理部Ｕ４は、通知対象の処理単位使用領域ＡＲ１１を目前専用領域に返却し（Ｓ１５４）、解放成否を画像出力部Ｕ３４に返信して（Ｓ１５６）、処理をＳ１０２に戻す。図７のＳＴ８では、目前専用領域に割り当てられた処理単位ＪＬ−３の使用領域が解放されたことが示されている。
Ｓ１５２で条件が成立しなかったとき、メモリー管理部Ｕ４は、通知対象の処理単位使用領域ＡＲ１１を共用領域ＡＲ２に返却し（Ｓ１６２）、解放成否を画像出力部Ｕ３４に返信して（Ｓ１５６）、処理をＳ１０２に戻す。図７のＳＴ９では、共用領域ＡＲ２に割り当てられた処理単位ＪＬ−５の使用領域が解放されたことが示されている。
【００５５】
Ｓ１５０で条件が成立しなかったとき、メモリー管理部Ｕ４は、受信したイベントが外部ジョブＪＢ１の処理単位使用領域ＡＲ１２の解放要求通知であるか否かを判断する（Ｓ１６０）。条件成立時、メモリー管理部Ｕ４は、通知対象の処理単位使用領域ＡＲ１２を共用領域ＡＲ２に返却し（Ｓ１６２）、解放成否を画像出力部Ｕ３４に返信して（Ｓ１５６）、処理をＳ１０２に戻す。図７のＳＴ１０では、共用領域ＡＲ２に割り当てられた処理単位ＪＯ−５の使用領域が解放されたことが示されている。
Ｓ１６０で条件が成立しなかったとき、メモリー管理部Ｕ４は、処理をＳ１０２に戻す。
【００５６】
図７は、目前操作を開始した後、目前ジョブＪＬを実行する前に外部ジョブＪＯの実行が開始されたときに処理単位使用領域を割り当てる例を示している。分かり易く説明するため、処理単位使用領域ＡＲ１１，ＡＲ１２を固定サイズとし、メモリー領域Ｍ１に対する処理単位使用領域の割当数を所定数６とし、メモリー領域Ｍ１に対する目前専用領域の割当量を処理単位使用領域３つ分としている。図７において、メモリー領域Ｍ１に対して太線で囲った領域が目前専用領域（ＡＲ１）である。また、外部ジョブに６つの処理単位ＪＯ−１，…，ＪＯ−６があり、目前ジョブに６つの処理単位ＪＬ−１，…，ＪＬ−６があるものとする。
【００５７】
全メモリー領域Ｍ１が空き領域であるとき（ＳＴ１）、目前操作が行われると、上記Ｓ１１４により目前専用領域がメモリー領域Ｍ１に割り当てられる（ＳＴ２）。次いで、外部ジョブＪＯの実行が開始されると（ＳＴ３）、上記Ｓ１４２で共用領域ＡＲ２に処理単位ＪＯ−１，ＪＯ−２，ＪＯ−３が割り当てられるが、共用領域ＡＲ２に空きが無くなると処理単位ＪＯ−４は割り当てられない（ＳＴ４）。
【００５８】
次いで、目前ジョブＪＬの実行が開始されると、上記Ｓ１３４で目前専用領域に処理単位ＪＬ−１，ＪＬ−２，ＪＬ−３が割り当てられる（ＳＴ５）。ＳＴ６では、上記Ｓ１５４で目前専用領域の処理単位ＪＬ−１が解放されて上記Ｓ１３４で目前専用領域に処理単位ＪＬ−４が割り当てられ、上記Ｓ１６２で共用領域の処理単位ＪＯ−１が解放されて上記Ｓ１４２で共用領域に処理単位ＪＯ−４が割り当てられている。ＳＴ７では、上記Ｓ１６２で共用領域の処理単位ＪＯ−２が解放されて上記Ｓ１４２で共用領域に目前ジョブの処理単位ＪＬ−５が割り当てられ、上記Ｓ１５４で目前専用領域の処理単位ＪＬ−２が解放されて上記Ｓ１３４で目前専用領域に最後の処理単位ＪＬ−６が割り当てられている。ＳＴ８では、上記Ｓ１５４で目前専用領域の処理単位ＪＬ−３が解放され、上記Ｓ１６２で共用領域の処理単位ＪＯ−３が解放されて上記Ｓ１４２で共用領域に処理単位ＪＯ−５が割り当てられている。
【００５９】
ＳＴ９では、上記Ｓ１５４で目前専用領域の処理単位ＪＬ−４が解放され、上記Ｓ１６２で共用領域の処理単位ＪＬ−５が解放され、上記Ｓ１６２で共用領域の処理単位ＪＯ−４が解放されて上記Ｓ１４２で共用領域に最後の処理単位ＪＯ−６が割り当てられている。そして、上記Ｓ１５４で目前ジョブの最後の処理単位ＪＬ−６が解放されると、上記Ｓ１２４で目前専用領域が解放される（ＳＴ１０）。従って、図７の例では、目前ジョブの実行が外部ジョブの実行よりも先に終了する。なお、外部ジョブの最後の処理単位ＪＯ−６が解放されると、ＳＴ１の状態に戻る。
【００６０】
図７の例を比較例と比較することにする。
ジョブの実行を受け付けた順番に、すなわち、早い者勝ちで処理単位使用領域をメモリー領域に割り当てる場合を考える。この場合、ユーザーは、目前操作を開始していても、外部ジョブによりメモリー領域が占有されて目前ジョブの実行終了まで待たされてしまうことがある。
【００６１】
図９は、処理単位使用領域を早い者勝ちでメモリー領域Ｍ１に割り当てる比較例を示している。
全メモリー領域Ｍ１が空き領域であるとき（ＳＴ８１）、目前操作が行われても全メモリー領域Ｍ１が共用領域である（ＳＴ８２）。外部ジョブＪＯの実行が開始されると（ＳＴ８３）、メモリー領域Ｍ１が処理単位ＪＯ−１，…，ＪＯ−６で占有される（ＳＴ８４）。
【００６２】
従って、目前ジョブＪＬの実行が開始されても、目前ジョブの処理単位ＪＬ−１はメモリー領域Ｍ１に割り当てられない（ＳＴ８５）。ＳＴ８６では処理単位ＪＯ−１が解放されて処理単位ＪＬ−１が割り当てられ、ＳＴ８７では処理単位ＪＯ−２が解放されて処理単位ＪＬ−２が割り当てられ、ＳＴ８８では処理単位ＪＯ−３が解放されて処理単位ＪＬ−３が割り当てられている。
ＳＴ８９では、処理単位ＪＬ−１が解放されて処理単位ＪＬ−４が割り当てられ、処理単位ＪＯ−４が解放されている。ＳＴ９０では、処理単位ＪＬ−５が割り当てられ、処理単位ＪＬ−２，ＪＯ−５が解放されている。ＳＴ９１では、処理単位ＪＬ−６が割り当てられ、処理単位ＪＬ−３，ＪＯ−６が解放されている。すなわち、外部ジョブＪＯの実行が終了したとき、目前ジョブＪＬは実行中である。
【００６３】
なお、目前操作開始後に目前ジョブの実行が終了するまで外部ジョブの実行を受け付けない場合は、ジョブの出力先がＦＡＸ出力、電子メール出力、印刷出力、等と違っていても、外部ジョブによる出力が待たされてしまう。
ジョブの種類毎に固定した使用領域を事前にメモリー領域に割り当てる場合は、目前ジョブが実行されていない状況下でもＰＣ印刷ジョブ等の外部ジョブで全メモリー領域をフル活用することができない。この場合、外部ジョブの処理速度向上を期待することができない。
【００６４】
本実施形態のメモリー管理装置は、ローカル操作が行われるとローカル専用領域ＡＲ１がメモリー領域Ｍ１に割り当てられる。このローカル専用領域ＡＲ１は、後でローカルジョブＪＢ２の処理単位使用領域ＡＲ１１が割り当てられる「仮予約」の専用領域である。ローカル専用領域ＡＲ１に空きがあれば、この空き領域は、外部ジョブＪＢ１に使用されず、ローカルジョブＪＢ２に使用される。従って、少なくともローカル専用領域ＡＲ１の範囲内でローカルジョブＪＢ２が処理される。メモリー領域Ｍ１のうちローカルジョブの処理単位使用領域ＡＲ１１を除いた共用領域ＡＲ２があれば、外部ジョブＪＢ１の処理も行われる。特に、例えば、ジョブの出力先がＦＡＸ出力、電子メール出力、印刷出力、等と違っていれば、時間のボトルネックとなることのある出力先の処理をそれぞれ並行して進めることができる。
また、コピーやＦＡＸ送信を利用していない、又は、利用しようとしていない状況下では，全メモリーをＰＣ印刷ジョブ等の外部ジョブで全メモリー領域をフル活用することができる。従って、複合機といった画像処理装置へのデータ転送時間の短縮や、データ転送時間短縮によるホスト側の負荷軽減や処理速度向上を期待することができる。
【００６５】
以上より、本メモリー管理装置は、大容量メモリーを用いないで、極力、ローカル操作を行ったユーザーをローカルジョブＪＢ２の処理終了まで待たさないようにしながら外部ジョブＪＢ１の処理も遅れないようにすることができる。
【００６６】
（３）応用、その他：
本発明は、種々の変形例が考えられる。
上述した処理の各ステップの順番は、適宜、変更可能である。例えば、図４，５のメモリー管理処理において、Ｓ１１０，Ｓ１２０，Ｓ１３０，Ｓ１４０，Ｓ１５０，Ｓ１６０の判断処理の順番は、任意に変更可能である。
【００６７】
ローカル専用領域をメモリー領域に割り当てた後にローカルジョブが実行されないことを判断するためには、タイマー以外を用いてもよい。
例えば、図２に示す人感センサー２１を用いる場合、人感センサー２１が複合機１０の目前から人がいなくなった、すなわち、人を検出している状態から人を検出していない状態に切り替わったときに人がいなくなった旨の目前中止イベントがメモリー管理部Ｕ４に通知されてもよい。図４のメモリー管理処理においては、Ｓ１１６，Ｓ１２６の処理を行わず、Ｓ１２０で、受信したイベントが目前操作の終了通知、又は、前記目前中止イベントであるか否かを判断するとよい。条件成立時、ローカルジョブを実行しない条件が成立したことになる。本変形例も、ローカル専用領域が確保されてもローカルジョブが実行されないときにローカル専用領域が解放されるので、極力、外部ジョブの処理を遅れないようにすることができ、画像処理装置の使い勝手を向上させることができる。
【００６８】
なお、従属請求項に係る構成要件を有しておらず独立請求項に係る構成要件のみからなる装置、方法、等でも、上述した基本的な作用、効果が得られる。
【００６９】
以上説明したように、本発明によると、種々の態様により、極力、ローカル操作を行ったユーザーをローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにする技術等を提供することができる。
また、上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
【符号の説明】
【００７０】
１…画像処理システム、１０…複合機（画像処理装置）、８０…外部装置、９０…外部通信装置、ＡＲ１…ローカル専用領域、ＡＲ２…共用領域、ＡＲ１１…ローカルジョブの処理単位使用領域（処理単位毎の使用領域）、ＡＲ１２…外部ジョブの処理単位使用領域（処理単位毎の使用領域）、ＪＢ０…ジョブ、ＪＢ１…外部ジョブ、ＪＢ２…ローカルジョブ、Ｍ１…メモリー領域、ＴＡ１…ローカル専用領域の割当量テーブル、ＴＡ２，ＴＡ３…ローカル専用領域の管理テーブル、Ｕ０…画像処理装置、Ｕ１…外部ジョブ受付部、Ｕ２…操作部、Ｕ３…ジョブ処理部、Ｕ４…メモリー管理部（メモリー管理装置）、Ｕ１１…専用領域割当手段、Ｕ１２…使用領域割当手段、Ｕ１３…外部ジョブ使用領域割当手段、Ｕ１４…設定機能。
【図１】
2014023010.tif 000003
【図２】
2014023010.tif 000004
【図３】
2014023010.tif 000005
【図４】
2014023010.tif 000006
【図５】
2014023010.tif 000007
【図６】
2014023010.tif 000008
【図７】
2014023010.tif 000009
【図８】
2014023010.tif 000010
【図９】
2014023010.tif 000011