JP6035936B2 - Memory management device, image processing device, and memory management method - Google Patents
Memory management device, image processing device, and memory management method Download PDFInfo
- Publication number
- JP6035936B2 JP6035936B2 JP2012161234A JP2012161234A JP6035936B2 JP 6035936 B2 JP6035936 B2 JP 6035936B2 JP 2012161234 A JP2012161234 A JP 2012161234A JP 2012161234 A JP2012161234 A JP 2012161234A JP 6035936 B2 JP6035936 B2 JP 6035936B2
- Authority
- JP
- Japan
- Prior art keywords
- area
- local
- job
- memory
- external
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
- Facsimiles In General (AREA)
- Storing Facsimile Image Data (AREA)
Description
本発明は、ジョブに使用可能なメモリー領域の割り当てを管理するメモリー管理装置、画像処理装置、及び、メモリー管理方法に関する。 The present invention relates to a memory management device, an image processing device, and a memory management method for managing allocation of a memory area usable for a job.
例えば特許文献1に示されるように、プリンター機能、コピー機能、ファックス機能、等の機能が一体となって盛り込まれている複合機(MFP;Multi Function Peripherals)が知られている。このような複合機は、操作パネルを「目前操作」(直接操作)してイメージスキャン、コピー、FAX(ファクシミリ)送信、等の指示を入力することにより、操作に対応したジョブを実行することができる。また、このような複合機は、ネットワークを介して接続されたコンピューターやFAX装置等の外部装置からジョブを受信して実行することもできる。なお、通信線を介して接続された外部装置を用いた複合機への操作を「オンライン操作」を表現し、このオンライン操作により生成されるジョブを「外部ジョブ」と表現し、ユーザーによる複合機への直接操作を「ローカル操作」と表現し、このローカル操作により生成されるジョブを「ローカルジョブ」と表現することにする。
For example, as disclosed in
ジョブの処理は、処理単位毎にメモリー領域から割り当てた使用領域を用いて行われる。例えば、画像を入力し加工して出力するジョブを処理する場合、入力する画像加工処理単位(例えば64ライン)の画像を格納するための領域がメモリー領域に割り当てられ、加工後の処理単位の画像を格納するための領域がメモリー領域に割り当てられる。割り当てられた使用領域は、処理単位の処理が終了すると解放される。このような処理は、SoC(System on a Chip)等により実現されている。
例えば、印刷を伴うジョブの場合、物理的な転写である印刷が時間のボトルネックになるため、印刷エンジンへ出力される加工後の処理単位の画像がメモリー領域に蓄積されることがある。むろん、前の印刷が終了して加工後の画像が印刷エンジンへ出力されると、出力された画像の使用領域が解放される。従って、ジョブの処理に必要な使用領域の合計は、ジョブ投入時の状況に応じて変わってくる。
Job processing is performed using the used area allocated from the memory area for each processing unit. For example, when processing a job that inputs an image and processes and outputs it, an area for storing an image of an input image processing unit (for example, 64 lines) is allocated to the memory area, and the processed unit image is processed. An area for storing is allocated to the memory area. The allocated used area is released when the processing of the processing unit is completed. Such processing is realized by SoC (System on a Chip) or the like.
For example, in the case of a job that involves printing, printing, which is physical transfer, becomes a time bottleneck, so that an image of a processed processing unit that is output to the print engine may be accumulated in the memory area. Of course, when the previous printing is completed and the processed image is output to the print engine, the use area of the output image is released. Therefore, the total used area required for job processing varies depending on the situation at the time of job submission.
ジョブの実行を受け付けた順番に、すなわち、早い者勝ちでジョブの処理単位毎の使用領域をメモリー領域に割り当てる場合、外部ジョブによりメモリー領域が占有されてローカルジョブの実行が待たされることがある。例えば、ユーザーAがコピーやFAX送信を利用しようとして操作パネル等を操作している間にユーザーBがPC(パーソナルコンピューター)印刷の外部ジョブ、すなわち、ネットワーク接続されたPCを用いたオンライン操作による印刷ジョブを投入することがある。この場合、ユーザーAがローカルジョブ開始を指示しても、空きメモリーが不足してローカルジョブの処理単位毎の使用領域をメモリー領域に割り当てることができず、ユーザーBの印刷ジョブが終わるまで待たされることがある。 When the use area for each job processing unit is allocated to the memory area in the order in which the job execution is accepted, that is, the job area is allocated to the memory area, the external job may occupy the memory area and wait for the execution of the local job. For example, while user A is operating an operation panel or the like in order to use copy or FAX transmission, user B prints an external job for PC (personal computer) printing, that is, printing by online operation using a network-connected PC. A job may be submitted. In this case, even if the user A instructs the start of the local job, the available memory for each local job processing unit cannot be allocated to the memory area due to the lack of free memory, and the user B waits for the end of the print job. Sometimes.
特許文献1記載の技術は、ユーザーによるパネル操作を優先させるべく、操作パネルによる操作や操作パネルにより生成されたローカルジョブの実行が終了してから設定の猶予時間が経過した後に、非パネル操作による外部ジョブを実行するようにしている。これにより、パネル操作後に開始された外部ジョブの終了まで待たされないようにしている。
The technology described in
ジョブの種類毎に固定した使用領域を事前にメモリー領域に割り当てる場合、上述のような待ちは発生しない。しかし、コピーやFAX送信等のローカルジョブが実行されていない状況下でもPC印刷ジョブ等の外部ジョブで全メモリー領域をフル活用することができない。この場合、複合機へのデータ転送時間の短縮や、データ転送時間短縮によるホスト側の負荷軽減や処理速度向上を期待することができない。
なお、大容量メモリーを用いると使い勝手は改善されるが、コストアップを招いてしまう。
When the use area fixed for each job type is allocated to the memory area in advance, the above-mentioned waiting does not occur. However, even when a local job such as copying or FAX transmission is not executed, the entire memory area cannot be fully utilized by an external job such as a PC print job. In this case, it is not possible to expect a reduction in data transfer time to the multi-function peripheral, a reduction in load on the host side due to a reduction in data transfer time and an improvement in processing speed.
Use of a large-capacity memory improves usability, but increases the cost.
特許文献1記載の技術は、ローカルジョブの処理中に空きメモリーがあっても、猶予時間が経過するまで外部ジョブが全く処理されない。従って、例えば、ジョブの出力先がFAX出力、電子メール出力、印刷出力、等と違っていても、外部ジョブによる出力が待たされることになる。なお、このような問題は、複合機に限らず、ジョブに使用可能なメモリー領域の割り当てを管理する種々の技術についても同様に存在する。
According to the technique described in
以上を鑑み、本発明の目的の一つは、極力、ローカル操作を行ったユーザーをローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにすることにある。 In view of the above, one of the objects of the present invention is to prevent a user who has performed a local operation from waiting for the end of the processing of a local job as much as possible and not to delay the processing of an external job.
上記目的の一つを達成するため、本発明は、通信線を介して画像処理装置に接続された外部装置からの操作であるオンライン操作による外部ジョブ、及び、前記画像処理装置への直接操作であるローカル操作によるローカルジョブに使用可能なメモリー領域の割り当てを管理するメモリー管理装置であって、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当てる専用領域割当手段と、
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てる使用領域割当手段と、を備えた、態様を有する。
In order to achieve one of the above objects, the present invention provides an external job by online operation, which is an operation from an external device connected to the image processing apparatus via a communication line , and a direct operation to the image processing apparatus. A memory management device that manages allocation of a memory area that can be used for a local job by a local operation,
Dedicated area allocating means for allocating a local dedicated area used for the local job to the memory area when the local operation is performed;
When execution of the local job is started, a used area for each processing unit of the local job is first allocated to the local dedicated area, and when there is no area to allocate the used area to the local dedicated area, Use area allocating means for allocating the use area to a shared area excluding a dedicated area.
また、本発明は、通信線を介して画像処理装置に接続された外部装置からの操作であるオンライン操作による外部ジョブを受け付ける外部ジョブ受付部と、
前記画像処理装置への直接操作であるローカル操作を受け付ける操作部と、
前記外部ジョブ、及び、前記ローカル操作によるローカルジョブに使用可能なメモリー領域と、
該メモリー領域に割り当てられた領域を使用してジョブの画像を処理するジョブ処理部と、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てるメモリー管理部と、を備えた、画像処理装置の態様を有する。
In addition, the present invention provides an external job reception unit that receives an external job by an online operation that is an operation from an external device connected to the image processing apparatus via a communication line ;
An operation unit that accepts a local operation that is a direct operation to the image processing apparatus ;
A memory area usable for the external job and a local job by the local operation;
A job processing unit that processes a job image using an area allocated to the memory area;
When the local operation is performed, a local dedicated area used for the local job is allocated to the memory area, and when the execution of the local job is started, the used area for each processing unit of the local job is first set to the local dedicated area. An aspect of the image processing apparatus comprising: a memory management unit that allocates and allocates the used area to a shared area excluding the local dedicated area of the memory area when there is no area to allocate the used area to the local dedicated area Have
すなわち、ローカル操作が行われると、ローカルジョブに使用するローカル専用領域がメモリー領域に割り当てられる。このローカル専用領域は、後でローカルジョブの処理単位毎の使用領域が割り当てられる専用領域である。従って、メモリー領域に割り当てられた時点のローカル専用領域は、まだ、ローカルジョブの処理に使用されていない。ローカルジョブの実行が開始されると、該ローカルジョブの処理単位毎の使用領域がまずローカル専用領域に割り当てられる。該ローカル専用領域に前記使用領域を割り当てる領域が無くなると、メモリー領域のうちローカル専用領域を除いた共用領域に前記使用領域が割り当てられる。
以上のことから、ローカル専用領域に空きがあれば、この空き領域は、外部ジョブに使用されず、ローカルジョブに使用される。従って、少なくともローカル専用領域内でローカルジョブが処理される。メモリー領域のうちローカルジョブの使用領域を除いた共用領域があれば、外部ジョブの処理も行われる。特に、例えば、ジョブの出力先がFAX出力、電子メール出力、印刷出力、等と違っていれば、時間のボトルネックとなることのある出力先の処理をそれぞれ並行して進めることができる。従って、上記態様は、極力、ローカル操作を行ったユーザーをローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにすることができる。
That is, when a local operation is performed, a local dedicated area used for a local job is allocated to the memory area. This local dedicated area is a dedicated area to which a used area for each local job processing unit is allocated later. Therefore, the local dedicated area at the time of allocation to the memory area is not yet used for local job processing. When the execution of the local job is started, the used area for each processing unit of the local job is first allocated to the local dedicated area. When there is no more area to allocate the used area in the local dedicated area, the used area is allocated to the shared area excluding the local dedicated area in the memory area.
From the above, if there is a space in the local dedicated area, this space area is not used for the external job but is used for the local job. Therefore, a local job is processed at least in the local dedicated area. If there is a shared area in the memory area excluding the area used by the local job, external job processing is also performed. In particular, for example, if the job output destination is different from FAX output, e-mail output, print output, etc., the processing of the output destination, which may become a bottleneck in time, can be performed in parallel. Therefore, according to the aspect described above, it is possible to prevent the user who has performed the local operation from waiting for the end of the processing of the local job and not to delay the processing of the external job as much as possible.
さらに、本発明は、オンライン操作による外部ジョブ、及び、ローカル操作によるローカルジョブに使用可能なメモリー領域の割り当てを管理するメモリー管理装置であって、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当てる専用領域割当手段と、
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てる使用領域割当手段と、
前記外部ジョブの実行が開始されると該外部ジョブの処理単位毎の使用領域を前記共用領域に割り当てる外部ジョブ使用領域割当手段と、を備えた、態様を有する。
さらに、本発明は、オンライン操作による外部ジョブを受け付ける外部ジョブ受付部と、
ローカル操作を受け付ける操作部と、
前記外部ジョブ、及び、前記ローカル操作によるローカルジョブに使用可能なメモリー領域と、
該メモリー領域に割り当てられた領域を使用してジョブの画像を処理するジョブ処理部と、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当て、前記外部ジョブの実行が開始されると該外部ジョブの処理単位毎の使用領域を前記共用領域に割り当てるメモリー管理部と、を備えた、画像処理装置の態様を有する。
Furthermore, the present invention is a memory management device that manages allocation of a memory area usable for an external job by online operation and a local job by local operation,
Dedicated area allocating means for allocating a local dedicated area used for the local job to the memory area when the local operation is performed;
When execution of the local job is started, a used area for each processing unit of the local job is first allocated to the local dedicated area, and when there is no area to allocate the used area to the local dedicated area, A use area allocation means for allocating the use area to a shared area excluding a dedicated area;
And an external job usage area allocation unit that allocates a usage area for each processing unit of the external job to the shared area when execution of the external job is started.
Furthermore, the present invention provides an external job reception unit that receives an external job by online operation;
An operation unit that accepts local operations;
A memory area usable for the external job and a local job by the local operation;
A job processing unit that processes a job image using an area allocated to the memory area;
When the local operation is performed, a local dedicated area used for the local job is allocated to the memory area, and when the execution of the local job is started, the used area for each processing unit of the local job is first set to the local dedicated area. Allocating and allocating the used area to the local dedicated area, the allocated area is allocated to the shared area of the memory area excluding the local dedicated area, and the external job is started when execution of the external job is started. And a memory management unit that allocates a use area for each processing unit to the shared area .
ところで、前記専用領域割当手段は、前記ローカル操作が行われた後、前記ローカルジョブを実行しない条件が成立したとき、前記メモリー領域に割り当てた前記ローカル専用領域を解放してもよい。本態様は、極力、外部ジョブの処理を遅れないようにすることができる。 By the way, the dedicated area allocating unit may release the local dedicated area allocated to the memory area when a condition not to execute the local job is satisfied after the local operation is performed. In this aspect, processing of external jobs can be prevented from being delayed as much as possible.
前記専用領域割当手段は、前記ローカル操作の設定が変更されると前記ローカル専用領域を前記変更後の設定に応じた大きさの領域に変更してもよい。本態様は、極力ローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにする好ましい例を提供することができる。ここで、前記設定は、ローカル操作の種類も含む概念を意味する。 The dedicated area allocating unit may change the local dedicated area to an area having a size corresponding to the changed setting when the local operation setting is changed. This aspect can provide a preferable example in which processing of an external job is not delayed while waiting for the end of processing of a local job as much as possible. Here, the said setting means the concept also including the kind of local operation.
前記ローカル専用領域は、前記ローカルジョブで処理される画像のフォーマットと主走査画素数と副走査ライン数の少なくとも一部に基づいた大きさとされてもよい。本態様は、極力ローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにする好ましい例を提供することができる。 The local dedicated area may have a size based on at least a part of the format of the image processed by the local job, the number of main scanning pixels, and the number of sub-scanning lines. This aspect can provide a preferable example in which processing of an external job is not delayed while waiting for the end of processing of a local job as much as possible.
前記ローカル操作には、画像読取操作を伴う操作、ファクシミリのデータを手動受信する操作、の少なくとも一方が含まれてもよい。本態様は、ローカル操作の好ましい例を提供することができる。 The local operation may include at least one of an operation accompanied by an image reading operation and an operation of manually receiving facsimile data. This aspect can provide a preferred example of local operation.
上述した発明は、各手段に対応した工程を備えたメモリー管理方法、画像処理方法、各手段に対応した機能をコンピューターに実現させるメモリー管理プログラム、画像処理プログラム、これらのプログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。 The above-described invention is a memory management method, an image processing method having a process corresponding to each means, a memory management program for causing a computer to realize a function corresponding to each means, an image processing program, and a computer readable recording of these programs It can be applied to various media.
(1)メモリー管理装置を含む画像処理装置の例:
図1は本発明の一実施形態に係る画像処理装置U0の構成の概略を例示し、図2は画像処理装置U0を含む画像処理システム1の例を示している。この画像処理システム1は、ネットワーク(通信線)N1及び電話回線T1に接続された複合機10、ネットワークN1に接続された外部装置80、電話回線T1に接続された外部通信装置90、を備えている。
(1) Example of image processing apparatus including a memory management apparatus:
FIG. 1 illustrates an outline of the configuration of an image processing apparatus U0 according to an embodiment of the present invention, and FIG. 2 illustrates an example of an
図2に示す複合機10は、メモリー管理方法を実施するための画像処理装置U0であり、スキャナー機能とプリンター機能とコピー機能とFAX機能を少なくとも備える。むろん、画像処理装置は、これらの機能の一部が無くてもよいし、これらの機能以外の機能を備えていてもよい。ネットワークN1は、例えば、LAN(ローカルエリアネットワーク)とされる。ネットワークN1に接続される外部装置80には、PC(パーソナルコンピューター)81、外部記憶装置82、デジタルカメラ、携帯電話、FAX装置、等が含まれる。PC81に記憶されるドライバーは、遠隔操作機能をPC81に実現させる。電話回線T1に接続される外部通信装置90には、複合機を含むFAX装置91、PC92、等が含まれる。
2 is an image processing apparatus U0 for performing a memory management method, and includes at least a scanner function, a printer function, a copy function, and a FAX function. Of course, the image processing apparatus may not have some of these functions, or may have functions other than these functions. The network N1 is, for example, a LAN (local area network). The
図1に示す画像処理装置U0に含まれるメモリー管理部(メモリー管理装置)U4は、オンライン操作による外部ジョブJB1、及び、ローカル操作によるローカルジョブJB2に使用可能なメモリー領域M1の割り当てを管理する。メモリー領域M1は、ローカル専用領域AR1とされない限り、外部ジョブJB1にもローカルジョブJB2にも使用可能である。すなわち、メモリー領域M1からローカル専用領域AR1を除いた領域は、外部ジョブJB1とローカルジョブJB2とに共用の領域となる。なお、通信線を介して接続された外部装置80に対する画像処理装置U0への操作を「オンライン操作」を表現し、このオンライン操作により生成されるジョブを「外部ジョブ」と表現し、メモリー管理装置が設けられる装置に対する直接的な操作を「ローカル操作」と表現し、このローカル操作により生成されるジョブを「ローカルジョブ」と表現することにする。ローカル操作は、オンライン操作でない操作が広く含まれ、複合機本体にネットワークでないちょっとした線で接続された操作部に対する操作も含まれる。
A memory management unit (memory management device) U4 included in the image processing apparatus U0 illustrated in FIG. 1 manages allocation of a memory area M1 that can be used for an external job JB1 by online operation and a local job JB2 by local operation. The memory area M1 can be used for both the external job JB1 and the local job JB2 unless the memory area M1 is the local dedicated area AR1. That is, the area excluding the local dedicated area AR1 from the memory area M1 is an area shared by the external job JB1 and the local job JB2. The operation to the image processing apparatus U0 for the
好ましいローカル操作には、例えば、画像読取操作を伴う操作、ファクシミリのデータを手動受信する操作、の少なくとも一方が含まれる。図6(a)には、画像読取操作を伴う操作として、コピー、FAX(自動送信蓄積)、スキャンtoUSBメモリー(原稿画像を読み取ってメモリー24に記録する操作)、スキャンto外部記憶装置(原稿画像を読み取って外部記憶装置に記憶させる操作)、等が示されている。ここでいう外部記憶装置には、PC81等も含まれる。画像読取操作を伴う操作には、さらに、スキャンtoメール(原稿画像を読み取って電子メールを作成する操作)等が含まれてもよい。また、図6(a)には、FAXのデータを手動受信する操作として、FAX手動受信が示されている。このFAX手動受信は、受信側装置が送信側装置に発呼し、応答した送信側装置と定められた通信手順に従ってFAX通信を行うことにより、送信側装置から画像情報を受信して印刷出力するものである。FAX手動受信には、手動ポーリング受信が含まれる。
The preferred local operation includes, for example, at least one of an operation involving an image reading operation and an operation of manually receiving facsimile data. In FIG. 6A, as operations involving image reading operations, copying, FAX (automatic transmission accumulation), scan to USB memory (operation for reading an original image and recording it in the memory 24), scan to external storage device (original image) Are read out and stored in the external storage device). The external storage device here includes a
上記メモリー管理部U4は、専用領域割当手段U11と使用領域割当手段U12を少なくとも備える。
専用領域割当手段U11は、ローカル操作が行われるとローカルジョブJB2に使用するローカル専用領域AR1をメモリー領域M1に割り当てる。このローカル専用領域AR1は、メモリー領域M1よりも小さく、後で割り当てるローカルジョブJB2の処理単位使用領域(処理単位毎の使用領域)AR11よりも大きい領域である。処理単位使用領域AR11は、ローカルジョブの処理単位の画像を格納するための領域である。ジョブの処理単位は、固定サイズ(例えば64ライン×2ブロック分)とされてもよいが、ジョブの種類に応じて異なるサイズとされてもよい。後でローカルジョブの処理単位使用領域AR11が割り当てられるローカル専用領域AR1は、メモリー領域M1に割り当てられた時点において、いわゆる「仮予約」の状態とされ、まだ、ローカルジョブJB2の処理に使用されていない。
The memory management unit U4 includes at least a dedicated area allocation unit U11 and a use area allocation unit U12.
When the local operation is performed, the dedicated area allocation unit U11 allocates the local dedicated area AR1 used for the local job JB2 to the memory area M1. The local dedicated area AR1 is smaller than the memory area M1 and larger than the processing unit use area (use area for each processing unit) AR11 of the local job JB2 assigned later. The processing unit use area AR11 is an area for storing an image of a processing unit of the local job. The job processing unit may be a fixed size (for example, 64 lines × 2 blocks), but may be a different size depending on the type of job. The local dedicated area AR1 to which the local job processing unit use area AR11 is assigned later is in a so-called “provisional reservation” state when it is assigned to the memory area M1, and is still used for the processing of the local job JB2. Absent.
使用領域割当手段U12は、ローカルジョブJB2の実行が開始されると該ローカルジョブJB2の処理単位使用領域AR11をまずローカル専用領域AR1に割り当てる。該ローカル専用領域AR1に前記処理単位使用領域AR11を割り当てる領域が無くなると、使用領域割当手段U12は、メモリー領域M1のうちローカル専用領域AR1を除いた共用領域AR2にローカルジョブの処理単位使用領域AR11を割り当てる。 When the execution of the local job JB2 is started, the use area allocation unit U12 first allocates the processing unit use area AR11 of the local job JB2 to the local dedicated area AR1. When there is no more area for allocating the processing unit usage area AR11 in the local dedicated area AR1, the usage area allocation means U12 uses the local job processing unit usage area AR11 in the shared area AR2 excluding the local dedicated area AR1 in the memory area M1. Assign.
ローカル専用領域AR1に空きがあれば、この空き領域は、外部ジョブJB1に使用されず、ローカルジョブJB2に使用される。従って、少なくともローカル専用領域AR1の中でローカルジョブJB2が処理される。メモリー領域M1のうちローカルジョブJB2の処理単位使用領域AR11を除いた共用領域AR2があれば、外部ジョブJB1の処理も行われる。特に、ジョブの出力先がFAX出力、電子メール出力、印刷出力、等と違っていれば、時間のボトルネックとなることのある出力先の処理をそれぞれ並行して進めることができる。従って、本メモリー管理装置は、極力、ローカル操作を行ったユーザーをローカルジョブJB2の処理終了まで待たさないようにしながら外部ジョブJB1の処理も遅れないようにすることができる。その結果、複合機等における目前操作機能の利用者と外部操作機能の利用者の双方のストレスが軽減される。
なお、外部ジョブの印刷出力の途中でローカルジョブのコピー出力を行うような場合、画像処理装置のソーターで出力物を分けるようにしてもよい。
If there is a space in the local dedicated area AR1, this space area is not used for the external job JB1 but is used for the local job JB2. Therefore, the local job JB2 is processed at least in the local dedicated area AR1. If there is a shared area AR2 excluding the processing unit usage area AR11 of the local job JB2 in the memory area M1, the external job JB1 is also processed. In particular, if the output destination of the job is different from FAX output, e-mail output, print output, etc., the processing of the output destination that may become a time bottleneck can be performed in parallel. Therefore, the memory management apparatus can minimize the processing of the external job JB1 while not waiting for the user who has performed the local operation until the processing of the local job JB2 is completed. As a result, the stress on both the user of the immediate operation function and the user of the external operation function in the multifunction peripheral or the like is reduced.
Note that when a local job is copied in the middle of print output of an external job, the output may be separated by a sorter of the image processing apparatus.
図1に示すメモリー管理部U4は、さらに、外部ジョブ使用領域割当手段U13と設定機能U14を備える。外部ジョブ使用領域割当手段U13は、外部ジョブJB1の実行が開始されると該外部ジョブJB1の処理単位毎の処理単位使用領域(処理単位毎の使用領域)AR12を共用領域AR2に割り当てる。外部ジョブの処理単位は、固定サイズ(例えば64ライン×2ブロック分)とされてもよいが、外部ジョブの種類に応じて異なるサイズとされてもよい。上述したように、外部ジョブの処理単位使用領域AR12は、ローカル専用領域AR1に割り当てられない。設定機能U14は、図6(a)に示すローカル専用領域の割当量テーブルTA1の設定をデフォルトから変更可能である。 The memory management unit U4 shown in FIG. 1 further includes an external job use area allocation unit U13 and a setting function U14. When the execution of the external job JB1 is started, the external job usage area allocation unit U13 allocates a processing unit usage area (a usage area for each processing unit) AR12 for each processing unit of the external job JB1 to the shared area AR2. The processing unit of the external job may be a fixed size (for example, 64 lines × 2 blocks), but may be a different size depending on the type of the external job. As described above, the processing unit usage area AR12 of the external job is not assigned to the local dedicated area AR1. The setting function U14 can change the setting of the allocation table TA1 for the local dedicated area shown in FIG. 6A from the default.
図1に示す画像処理装置U0は、上記メモリー領域M1、上記メモリー管理部U4、外部ジョブ受付部U1、操作部U2、ジョブ処理部U3、を備える。外部ジョブ受付部U1は、オンライン操作による外部ジョブJB1を受け付ける。操作部U2は、ローカル操作を受け付ける。ジョブ処理部U3は、メモリー領域M1に割り当てられた領域を使用してジョブJB0の画像を処理する。メモリー管理部U4は、ローカル操作時にローカル専用領域AR1をメモリー領域M1に割り当て、ローカルジョブ実行開始時にローカルジョブJB2の処理単位使用領域AR11をまずローカル専用領域AR1に割り当て、処理単位使用領域AR11をローカル専用領域AR1に割り当てることができなくなると共用領域AR2に処理単位使用領域AR11を割り当てる。 The image processing apparatus U0 shown in FIG. 1 includes the memory area M1, the memory management unit U4, an external job reception unit U1, an operation unit U2, and a job processing unit U3. The external job receiving unit U1 receives an external job JB1 by online operation. The operation unit U2 receives a local operation. The job processing unit U3 processes the image of the job JB0 using the area allocated to the memory area M1. The memory management unit U4 assigns the local dedicated area AR1 to the memory area M1 at the time of local operation, first assigns the processing unit usage area AR11 of the local job JB2 to the local dedicated area AR1 at the start of local job execution, and sets the processing unit usage area AR11 to local When it cannot be assigned to the dedicated area AR1, the processing unit use area AR11 is assigned to the shared area AR2.
図2に示す複合機10は、CPU(Central Processing Unit)11、不揮発性メモリー12、RAM(Random Access Memory)13、タイマー14、通信I/F(インターフェイス)15、スキャナーI/F16、印刷エンジンI/F17、FAX(ファクシミリ)I/F18、操作パネル19、ホストI/F20、図示しないDMA(Direct Memory Access)コントローラー、等がバス10aに接続されて互いに情報を入出力可能とされている。図2に示す符号11,12,14〜18,20の主要部は、SoCで構成されてもよい。バス10aには、複合機10の目前に人がいるか否かを検出する人感センサー21等が接続されてもよい。不揮発性メモリー12は、ROM(Read Only Memory)といった半導体メモリー、ハードディスクといった記録ディスク、これらの組合せ、等で構成され、画像処理プログラムを含むプログラム12aが記録されている。CPU11は、プログラム12aに従って複合機全体の動作を制御する。プログラム12aを実行する複合機10は、専用領域割当手段U11、使用領域割当手段U12、外部ジョブ使用領域割当手段U13及び設定機能U14を構成する。RAM13は、DRAM(Dynamic Random Access Memory)といった揮発性半導体メモリーで構成され、システム領域SY1とメモリー領域M1が少なくとも設けられている。システム領域SY1には、例えば、図6(a)に示すローカル専用領域の割当量テーブルTA1や、図6(b),(c)に示すローカル専用領域の管理テーブルTA2,TA3の一方が格納される。通信I/F15は、ネットワークN1に接続され、外部装置80に対して情報を入出力する。FAX I/F18は、電話回線T1に接続され、外部通信装置90に対して情報を入出力する。
2 includes a CPU (Central Processing Unit) 11, a nonvolatile memory 12, a RAM (Random Access Memory) 13, a timer 14, a communication I / F (interface) 15, a scanner I / F 16, a print engine I. / F 17, FAX (facsimile) I /
操作パネル19は、ユーザーが複合機10の前に立って直接操作をするためのパネルであり、操作部U2の一種である。操作パネル19を操作することにより、ユーザーは様々な指示を複合機10に入力することができ、複合機10の様々な設定を変更することができる。操作パネル19は、例えば、液晶表示部を備えたタッチパネルにより構成される。
The
ホストI/F20は、USB(Universal Serial Bus)メモリーといったメモリー24に接続可能である。挿入口20aにメモリー24が挿入されると、ホストI/F20は、メモリー24の接続を検出して検出信号をバス10aへ出力する。ホストI/F20は、操作部U2の一種であり、メモリー24が挿入されるとローカル操作を受け付けることになる。
The host I / F 20 can be connected to a
スキャナーI/F16に接続されたスキャナー22は、原稿台にセットされた原稿をスキャンしてイメージデータの生成をするためのハードウェア部である。生成されたイメージデータは、メモリー領域M1に格納されるが、不揮発性メモリー12に格納されてもよい。スキャナー22には、セットされた複数枚の原稿を1枚ずつ原稿台へ送出する自動原稿送出装置(ADF;Auto Document Feeder)が設けられてもよい。また、スキャナー22には、原稿台のカバーの開閉状態を検出するセンサーが操作部U2の一種として設けられてもよい。このセンサーは、カバーが所定の状態になるとローカル操作を受け付けることになる。 A scanner 22 connected to the scanner I / F 16 is a hardware unit for scanning a document set on a document table and generating image data. The generated image data is stored in the memory area M1, but may be stored in the nonvolatile memory 12. The scanner 22 may be provided with an automatic document feeder (ADF; Auto Document Feeder) that sends a plurality of set documents one by one to the document table. The scanner 22 may be provided with a sensor that detects the open / closed state of the cover of the document table as a kind of the operation unit U2. This sensor accepts a local operation when the cover is in a predetermined state.
印刷エンジンI/F17に接続された印刷エンジン23は、印刷データに基づいて、印刷用紙といった印刷媒体に印刷を行うハードウェア部である。この印刷データは、例えば、複合機10の内部で生成されたり、外部装置80から受信されたりする。印刷エンジンには、レーザープリンター、インクジェットプリンター、等を採用することができる。
The print engine 23 connected to the print engine I / F 17 is a hardware unit that performs printing on a print medium such as print paper based on print data. This print data is generated, for example, inside the multi function device 10 or received from the
(2)ジョブ処理の例:
図3は、複合機10で行われるジョブ処理の例を示している。この複合機10において、操作受信部は上記外部ジョブ受付部U1及び上記操作部U2に相当し、ジョブ処理部U3はジョブ制御部U31、画像入力部U32、画像加工部U33及び画像出力部U34を備えている。図3に示す各部の処理は、マルチタスクにより他の処理と並列して実行可能である。また、「目前操作」をローカル操作の例、「目前ジョブ」をローカルジョブJB2の例、「目前専用領域」をローカル専用領域AR1の例、として説明する。
操作受信部(U1又はU2)がジョブ制御部U31に外部ジョブJB1の設定内容、又は、目前操作の設定内容を通知すると(シーケンスSQ1。以下、「シーケンス」の記載を省略)、ジョブ制御部U31は該設定内容をメモリー管理部U4に通知する(SQ11)。
(2) Job processing example:
FIG. 3 shows an example of job processing performed in the multifunction machine 10. In this multifunction device 10, the operation receiving unit corresponds to the external job receiving unit U1 and the operation unit U2, and the job processing unit U3 includes a job control unit U31, an image input unit U32, an image processing unit U33, and an image output unit U34. I have. The processing of each unit shown in FIG. 3 can be executed in parallel with other processing by multitasking. Further, “current operation” is described as an example of local operation, “current job” is described as an example of local job JB2, and “currently dedicated area” is described as an example of local dedicated area AR1.
When the operation receiving unit (U1 or U2) notifies the job control unit U31 of the setting contents of the external job JB1 or the setting contents of the immediate operation (sequence SQ1, hereinafter “sequence” is omitted), the job control unit U31 Notifies the memory manager U4 of the setting contents (SQ11).
操作受信部がジョブ制御部U31に外部ジョブJB1、又は、目前ジョブ(JB2)の実行開始を通知すると(SQ2)、ジョブ制御部U31は、まず、該実行開始をメモリー管理部U4に通知する(SQ21)。次に、ジョブ制御部U31は、ジョブ(JB1又はJB2)に含まれるページの処理開始を画像入力部U32に通知する(SQ22)。該処理開始を受けた画像入力部U32は、ジョブの処理単位毎の使用領域(AR11又はAR12)の獲得要求をメモリー管理部U4に通知する(SQ221)。メモリー管理部U4は、処理単位使用領域の獲得の成否を画像入力部U32に返信する。処理単位使用領域が獲得されなかった場合、画像入力部U32は、処理単位使用領域が獲得されるまで、又は、処理単位使用領域の獲得が中止されるまで、SQ221の処理を繰り返す。処理単位使用領域が獲得されると、画像入力部U32は、処理単位(例えば64ライン分)の画像データを設定内容に従って処理単位使用領域(AR11又はAR12)に入力する(SQ222)。その後、画像入力部U32は、処理単位使用領域の画像データを画像加工部U33に引き渡す(SQ223)。 When the operation receiving unit notifies the job control unit U31 of the start of execution of the external job JB1 or the current job (JB2) (SQ2), the job control unit U31 first notifies the execution of the execution to the memory management unit U4 ( SQ21). Next, the job control unit U31 notifies the image input unit U32 of the start of processing of pages included in the job (JB1 or JB2) (SQ22). Receiving the processing start, the image input unit U32 notifies the memory management unit U4 of an acquisition request for the used area (AR11 or AR12) for each processing unit of the job (SQ221). The memory management unit U4 returns the success or failure of acquisition of the processing unit use area to the image input unit U32. When the processing unit usage area is not acquired, the image input unit U32 repeats the process of SQ221 until the processing unit usage area is acquired or until acquisition of the processing unit usage area is stopped. When the processing unit usage area is acquired, the image input unit U32 inputs the image data of the processing unit (for example, for 64 lines) to the processing unit usage area (AR11 or AR12) according to the setting content (SQ222). Thereafter, the image input unit U32 delivers the image data of the processing unit use area to the image processing unit U33 (SQ223).
画像加工部U33は、引き渡された処理単位使用領域の画像データを設定内容に従って加工する(SQ2231)。例えば、コピーや印刷の場合、画質調整や拡大率等が設定され、設定内容に従って画像データが印刷エンジンI/F17の仕様に合わせたデータに変換される。FAX出力の場合、画像データはFAX I/F18の仕様に合わせたデータに変換される。その後、画像加工部U33は、処理単位使用領域の加工後の画像データを画像出力部U34に引き渡す(SQ2232)。画像出力部U34は、引き渡された処理単位使用領域の画像データを設定内容に従って出力する(SQ22321)。例えば、コピーや印刷の場合、加工後の画像データは印刷エンジンI/F17に出力される。FAX出力の場合、加工後の画像データはFAX I/F18に出力される。次に、画像出力部U34は、処理単位使用領域の解放要求をメモリー管理部U4に通知する(SQ22322)。メモリー管理部U4は、処理単位使用領域の解放結果を画像出力部U34に返信する。
上述したSQ221〜SQ22322の処理は、1ページ分の処理が終了するまで、又は、該処理が中止されるまで、繰り返される。
The image processing unit U33 processes the image data of the transferred processing unit use area according to the set content (SQ2231). For example, in the case of copying or printing, image quality adjustment, an enlargement ratio, and the like are set, and image data is converted into data that conforms to the specifications of the print engine I / F 17 in accordance with the settings. In the case of FAX output, the image data is converted into data that conforms to the specifications of FAX I / F18. Thereafter, the image processing unit U33 delivers the processed image data of the processing unit use area to the image output unit U34 (SQ2232). The image output unit U34 outputs the transferred image data of the processing unit use area according to the set content (SQ22321). For example, in the case of copying or printing, the processed image data is output to the print engine I / F 17. In the case of FAX output, the processed image data is output to the FAX I /
The above-described processing of SQ221 to SQ22322 is repeated until the processing for one page is completed or until the processing is stopped.
1ページ分の処理が終了すると、画像出力部U34は、ページ処理終了をジョブ制御部U31に通知する(SQ22323)。このページ処理終了を受けたジョブ制御部U31は、ジョブに未処理のページが残っていれば、SQ22に戻って別のページの処理開始を画像入力部U32に通知する。従って、SQ22〜SQ22323の処理は、ジョブに含まれる全ページの処理が終了するまで、又は、該処理が中止されるまで、繰り返される。全ページの処理が終了すると、ジョブ制御部U31は、外部ジョブJB1、又は、目前ジョブ(JB2)の実行終了をメモリー管理部U4に通知する(SQ223231)。
以上により、ジョブの実行が終了する。
When the processing for one page ends, the image output unit U34 notifies the job control unit U31 of the end of page processing (SQ22323). The job control unit U31 that has received this page processing returns to SQ22 and notifies the image input unit U32 of the start of processing of another page if an unprocessed page remains in the job. Accordingly, the processing of SQ22 to SQ22323 is repeated until the processing of all pages included in the job is completed or until the processing is stopped. When all pages have been processed, the job control unit U31 notifies the memory management unit U4 that the external job JB1 or the immediate job (JB2) has been executed (SQ223231).
Thus, the job execution is completed.
図4,5は、メモリー管理部U4で行われるメモリー管理処理の例を示している。上述したように、本処理も、マルチタスクにより他の処理と並列して実行可能である。図6(a)〜(c)は、メモリー管理処理に用いられる情報テーブルの例を示している。図7は、ジョブの処理単位使用領域AR11,AR12を割り当てる例を模式的に示している。
本メモリー管理処理における目前操作の有無の判定には、タイマー14を利用している。具体的には、目前操作の設定内容通知のイベント(目前操作イベント)、又は、目前ジョブ(JB2)の実行開始通知のイベント(目前開始イベント)をメモリー管理部U4が受けるたびに目前操作監視用にタイマー14を起動している。一定時間内(例えば10秒以内)に再び目前操作イベント又は目前開始イベントを受けた場合、目前操作継続中として監視を継続する。一定時間内に目前操作イベントと目前開始イベントのいずれも受けなかった場合、目前操作が無くなったものとする。目前ジョブの実行開始通知を受けた後は、終了通知を受けるまでの間、目前操作中として扱うことにしている。
4 and 5 show examples of memory management processing performed by the memory management unit U4. As described above, this process can also be executed in parallel with other processes by multitasking. 6A to 6C show examples of information tables used for memory management processing. FIG. 7 schematically shows an example in which job processing unit usage areas AR11 and AR12 are allocated.
A timer 14 is used to determine whether or not there is an immediate operation in the memory management process. Specifically, each time the memory management unit U4 receives an event for notifying the setting contents of the immediate operation (current operation event) or an event for notifying execution of the immediate job (JB2) (current start event), The timer 14 is activated. When a current operation event or a current start event is received again within a certain time (for example, within 10 seconds), monitoring is continued as the current operation is continuing. If neither a current operation event nor a current start event is received within a certain time, it is assumed that there is no current operation. After receiving the execution start notification of the immediate job, it is assumed that the current operation is in progress until the end notification is received.
メモリー領域M1に割り当てる目前専用領域(AR1)のサイズ(割当量)は、例えば、図6(a)に示す割当量テーブルTA1を用いて算出することができる。例えば、コピー、印刷、FAX(自動送信蓄積)、FAX手動受信、スキャンtoUSBメモリー(画像変換を伴う場合)、スキャンto外部記憶装置(画像変換を伴う場合)、は、Niページ分(Niは正の整数)のサイズとされる。メモリー領域M1に対する目前専用領域の割当量Siは、
Si = Ni × F × Px × Py …(1)
とされる。ただし、Fは画像のフォーマットに応じた係数、Pxは画像の主走査画素数、Pyは画像の副走査画素数、である。画像のフォーマットには、モノクロ2値画像、モノクロ256階調画像といったモノクロ多階調画像、シアンとマゼンタとイエローとブラックのカラー多階調画像、2in1といった割付設定、等が含まれる。
The size (allocation amount) of the current dedicated area (AR1) allocated to the memory area M1 can be calculated using, for example, an allocation table TA1 shown in FIG. For example, copying, printing, FAX (automatic transmission accumulation), FAX manual reception, scan to USB memory (when image conversion is involved), scan to external storage device (when image conversion is involved), Ni pages (Ni is positive) )). Allocation amount Si of the current dedicated area for the memory area M1 is
Si = Ni × F × Px × Py (1)
It is said. Here, F is a coefficient corresponding to the image format, Px is the number of main scanning pixels of the image, and Py is the number of sub-scanning pixels of the image. The format of the image includes a monochrome multi-tone image such as a monochrome binary image and a monochrome 256-tone image, a color multi-tone image of cyan, magenta, yellow, and black, an assignment setting such as 2 in 1.
図6(a)の例では、スキャンtoUSBメモリー(画像変換を伴わない場合)、スキャンto外部記憶装置(画像変換を伴わない場合)、は、Liライン分(Liは正の整数)のサイズとされている。メモリー領域M1に対する目前専用領域の割当量Siは、
Si = Li × F × Px …(2)
とされる。
すなわち、ローカル専用領域AR1は、ローカルジョブJB2で処理される画像のフォーマットと主走査画素数と副走査ライン数の少なくとも一部に基づいた大きさとされる。この例は、極力ローカルジョブJB2の処理終了まで待たさないようにしながら外部ジョブJB1の処理も遅れないようにする好ましい例である。
In the example of FIG. 6A, the scan-to-USB memory (when image conversion is not performed), the scan-to external storage device (when image conversion is not performed), the size of the Li line (Li is a positive integer) Has been. Allocation amount Si of the current dedicated area for the memory area M1 is
Si = Li × F × Px (2)
It is said.
That is, the local dedicated area AR1 has a size based on at least a part of the format of the image processed by the local job JB2, the number of main scanning pixels, and the number of sub-scanning lines. This example is a preferable example in which the processing of the external job JB1 is not delayed while not waiting for the processing of the local job JB2 as much as possible.
出力先がUSBメモリーやサーバー上のフォルダーといったストレージの場合、ローカル専用領域AR1は画像加工処理単位(例えば64ライン)×2ブロックあればよい。一方、出力先がプリンターやFAX(自動送信蓄積)の場合、少なくとも1ページ分のローカル専用領域AR1があれば処理可能だが、ユーザーにページ数を設定させてもよい。例えば、設定機能U14は、操作パネル19でユーザーから受け付けた割当量テーブルTA1の設定変更を入力し、割当量テーブルTA1の設定を変更すればよい。デフォルト設定が1ページ分である目前ジョブ(例えばコピー)を優先する場合、目前専用領域のサイズ設定を10ページ分といったデフォルト設定よりも大きい設定に変更すればよい。
When the output destination is a storage such as a USB memory or a folder on the server, the local dedicated area AR1 may be an image processing unit (for example, 64 lines) × 2 blocks. On the other hand, when the output destination is a printer or FAX (automatic transmission accumulation), processing is possible if there is a local dedicated area AR1 for at least one page, but the user may set the number of pages. For example, the setting function U14 may input the setting change of the quota table TA1 received from the user through the
メモリー領域M1に対するローカル専用領域AR1の割り当ては、例えば、図6(b),(c)に示す管理テーブルTA2,TA3の一方を用いて行うことができる。
目前ジョブを同時には一つしか受け付けない仕様である場合、図6(b)に示す管理テーブルTA2のように、目前専用領域のアドレスとサイズの格納場所を起動時に一つ用意しておけばよい。アドレスは、例えば、開始アドレスとすることができる。サイズは、例えば、開始アドレスから終了アドレスまでのバイト数とすることができる。
Allocation of the local dedicated area AR1 to the memory area M1 can be performed using, for example, one of the management tables TA2 and TA3 shown in FIGS. 6B and 6C.
When the specification is such that only one immediate job is accepted at a time, it is sufficient to prepare one storage area for the address and size of the immediate dedicated area at the time of activation, as in the management table TA2 shown in FIG. 6B. . The address can be, for example, a start address. The size can be, for example, the number of bytes from the start address to the end address.
目前ジョブを複数受け付ける仕様である場合、目前専用領域のアドレスとサイズの格納場所そのものも目前専用領域内に確保し、リスト構造で管理してもよい。また、図6(c)に示す管理テーブルTA3のように、目前ジョブの実行順に目前専用領域のアドレスとサイズと処理状況を対応付けて格納する場所を起動時に用意してもよい。目前ジョブの格納数は、J=6等、所定数としてもよい。アドレス及びサイズの例は、上述の通りである。処理状況の格納情報には、目前専用領域を確保したことを表す情報(確保済)、目前専用領域の確保を待機していることを表す情報(待ち)、等が含まれる。 In the case of a specification that accepts a plurality of immediate jobs, the address and size storage location of the current dedicated area itself may be secured in the current dedicated area and managed in a list structure. Further, as in the management table TA3 shown in FIG. 6C, a place for storing the address, size, and processing status of the current dedicated area in the order of execution of the current job may be prepared at the time of startup. The number of current jobs stored may be a predetermined number such as J = 6. Examples of addresses and sizes are as described above. The storage information of the processing status includes information indicating that the current dedicated area has been secured (secured), information indicating that the current dedicated area is being secured (wait), and the like.
図4に示すメモリー管理処理が開始されると、メモリー管理部U4は、まず、何らかのイベントを受信し(ステップS102。以下、「ステップ」の記載を省略)、イベントの内容に応じて処理を分岐していく。 When the memory management process shown in FIG. 4 is started, the memory management unit U4 first receives some event (step S102; hereinafter, “step” is omitted) and branches the process according to the content of the event. I will do it.
S110では、受信したイベントが目前操作の設定内容、又は、目前ジョブ(JB2)の実行開始の通知であるか否かを判断する。ジョブの非実行時に目前操作が行われたときのメモリー領域M1の様子を図7のステップST1に例示している。すなわち、ST1のメモリー領域M1は、全て空き領域であり、目前ジョブと外部ジョブの共用領域AR2でもある。 In S110, it is determined whether or not the received event is a setting content of the immediate operation or a notification of starting execution of the immediate job (JB2). Step ST1 in FIG. 7 illustrates the state of the memory area M1 when the current operation is performed when the job is not executed. That is, the memory area M1 of ST1 is all free area and is also a shared area AR2 for the current job and the external job.
S110で条件が成立したとき、メモリー管理部U4は、まず、目前専用領域が未確保であるか否かを判断する(S112)。未確保である場合、図6(a)で示したような割当量テーブルTA1を参照して目前専用領域のサイズを算出し、メモリー領域M1に目前専用領域を割り当てる(S114)。このとき、例えば、管理テーブルTA2又はTA3に目前専用領域のアドレスとサイズを格納し、管理テーブルTA3が用いられる場合は処理状況に「確保済」を表す情報を格納する。図7のST2では、メモリー領域M1に割り当てられた目前専用領域(AR1)を太線で囲っている。メモリー領域M1のうち目前専用領域を除いた領域は、目前ジョブと外部ジョブの共用領域AR2である。この時点の目前専用領域は、いわゆる「仮予約」の状態であり、まだ、目前ジョブの処理に使用されていない。
その後、目前操作有無判定用のタイマー14を起動し(S116)、処理をS102に戻す。S112で条件が成立しなかった場合も、S116の処理を行う。タイマー14は、起動されると、一定時間(例えば10秒)経過後にタイムアウトのイベントをメモリー管理部U4に通知する。
When the condition is satisfied in S110, the memory management unit U4 first determines whether or not the current dedicated area is not secured (S112). If it is not secured, the size of the current dedicated area is calculated with reference to the allocation table TA1 as shown in FIG. 6A, and the current dedicated area is allocated to the memory area M1 (S114). At this time, for example, the address and size of the current dedicated area are stored in the management table TA2 or TA3, and when the management table TA3 is used, information indicating “reserved” is stored in the processing status. In ST2 of FIG. 7, the immediate dedicated area (AR1) assigned to the memory area M1 is surrounded by a thick line. The area excluding the current dedicated area in the memory area M1 is a shared area AR2 for the current job and the external job. The current dedicated area at this time is in a so-called “provisional reservation” state, and has not been used yet for processing the current job.
Thereafter, the timer 14 for determining whether or not the current operation is present is started (S116), and the process returns to S102. Even if the condition is not satisfied in S112, the process of S116 is performed. When the timer 14 is activated, the timer 14 notifies the memory management unit U4 of a time-out event after a predetermined time (for example, 10 seconds) has elapsed.
目前操作の設定が変更されたときにも、目前操作の設定内容が通知されてもよい。この場合、図8(a)〜(c)に例示するように、目前専用領域(AR1)のサイズ(割当量)が変更されてもよい。すなわち、専用領域割当手段U11は、ローカル操作の設定が変更されるとローカル専用領域AR1を変更後の設定に応じた大きさの領域に変更してもよい。このとき、例えば、管理テーブルTA2又はTA3に変更後の目前専用領域のアドレスとサイズを格納する。なお、ローカル操作の設定には、コピーやスキャンtoUSBメモリーといったローカル操作の種類も含まれる。 Even when the setting of the immediate operation is changed, the setting content of the immediate operation may be notified. In this case, as illustrated in FIGS. 8A to 8C, the size (allocation amount) of the current dedicated area (AR1) may be changed. That is, the dedicated area allocating unit U11 may change the local dedicated area AR1 to an area having a size corresponding to the changed setting when the local operation setting is changed. At this time, for example, the address and size of the current dedicated area after the change are stored in the management table TA2 or TA3. Note that the local operation settings include the types of local operations such as copying and scan-to-USB memory.
図8(a)の例は、スキャンtoUSBメモリーの目前操作が開始されたときにモノクロ画像L1ライン分のサイズの目前専用領域がメモリー領域M1に割り当てられた様子を示している。図8(b)の例は、スキャンtoUSBメモリーの割付設定を2in1に変更する操作入力を操作パネル19で受け付けたときにモノクロ画像N5ページ分のサイズに目前専用領域が変更された様子を示している。図8(c)の例は、スキャンtoUSBメモリーの画像フォーマットをカラーに変更する操作入力を操作パネル19で受け付けたときにカラー画像N5ページ分のサイズに目前専用領域が変更された様子を示している。
以上の例は、極力ローカルジョブJB2の処理終了まで待たさないようにしながら外部ジョブJB1の処理も遅れないようにする好ましい例である。
The example of FIG. 8A shows a state in which a current dedicated area having a size corresponding to the monochrome image L1 line is allocated to the memory area M1 when the current operation of the scan to USB memory is started. The example of FIG. 8B shows a state in which the current dedicated area is changed to the size of N5 pages of the monochrome image when an operation input for changing the scan to USB memory allocation setting to 2 in 1 is received by the
The above example is a preferable example in which the processing of the external job JB1 is not delayed while not waiting for the processing of the local job JB2 as much as possible.
S110で条件が成立しなかったとき、メモリー管理部U4は、受信したイベントが目前操作の終了通知、又は、タイマー14からのタイムアウト通知であるか否かを判断する(S120)。タイムアウト通知による条件成立は、ローカルジョブJB2を実行しない条件成立である。S120で条件が成立したとき、メモリー管理部U4は、まず、目前専用領域が確保済であるか否かを判断する(S122)。確保済である場合、メモリー領域M1に割り当てられていた目前専用領域を解放する(S124)。このとき、例えば、管理テーブルTA2又はTA3から該当する目前専用領域の情報を削除する。その後、目前操作有無判定用のタイマー14を停止し(S126)、処理をS102に戻す。S122で条件が成立しなかった場合も、S126の処理を行う。 When the condition is not satisfied in S110, the memory management unit U4 determines whether or not the received event is a notification of the end of the immediate operation or a time-out notification from the timer 14 (S120). The satisfaction of the condition based on the timeout notification is the satisfaction of the condition that the local job JB2 is not executed. When the condition is satisfied in S120, the memory management unit U4 first determines whether or not a current dedicated area has been secured (S122). If it has already been secured, the current dedicated area allocated to the memory area M1 is released (S124). At this time, for example, the information on the corresponding current dedicated area is deleted from the management table TA2 or TA3. Thereafter, the timer 14 for determining whether there is a current operation is stopped (S126), and the process returns to S102. Even if the condition is not satisfied in S122, the process of S126 is performed.
目前操作が行われて目前専用領域がメモリー領域M1に割り当てられた後、S120で目前ジョブを実行しない条件が成立すると、メモリー領域M1に割り当てられた目前専用領域が解放される。従って、本メモリー管理処理は、極力、外部ジョブの処理を遅れないようにすることができ、複合機の使い勝手を向上させることができる。 After the current operation is performed and the current dedicated area is allocated to the memory area M1, the current dedicated area allocated to the memory area M1 is released when the condition for not executing the current job is satisfied in S120. Therefore, this memory management process can minimize the processing of the external job, and can improve the usability of the multifunction peripheral.
S120で条件が成立しなかったとき、メモリー管理部U4は、受信したイベントが目前ジョブ(JB2)の処理単位使用領域AR11の獲得要求通知であるか否かを判断する(S130)。
条件成立時、目前ジョブの実行中であり、メモリー管理部U4は、まず、目前専用領域が確保済であるか否かを判断する(S132)。確保済である場合、目前ジョブの処理単位使用領域AR11を目前専用領域に割り当てる処理を行う(S134)。処理単位使用領域AR11は、所定サイズ(例えば64ライン×2ブロック分)とされる。S136では、目前専用領域に処理単位使用領域AR11を割り当てることができたか否かを判断する。処理単位使用領域AR11の獲得に成功した場合、メモリー管理部U4は、目前専用領域への獲得成功を画像入力部U32に返信し(S138)、処理をS102に戻す。図7のST5では、目前ジョブの処理単位JL−1,JL−2,JL−3の使用領域が目前専用領域(AR1)に割り当てられたことが示されている。
When the condition is not satisfied in S120, the memory management unit U4 determines whether or not the received event is an acquisition request notification for the processing unit usage area AR11 of the current job (JB2) (S130).
When the condition is satisfied, the current job is being executed, and the memory management unit U4 first determines whether or not the current dedicated area has been secured (S132). If it has already been secured, a process of assigning the processing unit use area AR11 of the current job to the current dedicated area is performed (S134). The processing unit use area AR11 has a predetermined size (for example, 64 lines × 2 blocks). In S136, it is determined whether or not the processing unit use area AR11 has been allocated to the current dedicated area. When acquisition of the processing unit use area AR11 is successful, the memory management unit U4 returns acquisition success to the current dedicated area to the image input unit U32 (S138), and returns the process to S102. In ST5 of FIG. 7, it is shown that the use area of the current job processing units JL-1, JL-2, and JL-3 is allocated to the current dedicated area (AR1).
処理単位使用領域AR11の獲得に失敗した場合、メモリー管理部U4は、目前ジョブの処理単位使用領域AR11を共用領域AR2に割り当てる処理を行う(S142)。S132で条件が成立しなかった場合も、S142の処理を行う。その後、メモリー管理部U4は、共用領域AR2への獲得成否を画像入力部U32に返信し(S138)、処理をS102に戻す。図7のST7では、目前ジョブの処理単位JL−5の使用領域が共用領域AR2に割り当てられたことが示されている。
以上説明したようにして、使用領域割当手段U12は、ローカルジョブJB2の実行が開始されると該ローカルジョブJB2の処理単位使用領域AR11をまずローカル専用領域AR1に割り当て、該ローカル専用領域AR1に処理単位使用領域AR11を割り当てる領域が無くなると共用領域AR2に処理単位使用領域AR11を割り当てる。
If acquisition of the processing unit usage area AR11 fails, the memory management unit U4 performs processing for assigning the processing unit usage area AR11 of the current job to the shared area AR2 (S142). Even if the condition is not satisfied in S132, the process of S142 is performed. Thereafter, the memory management unit U4 returns the success or failure of acquisition to the shared area AR2 to the image input unit U32 (S138), and returns the process to S102. In ST7 of FIG. 7, it is shown that the used area of the processing unit JL-5 of the current job is allocated to the shared area AR2.
As described above, when the execution of the local job JB2 is started, the use area allocation unit U12 first allocates the processing unit use area AR11 of the local job JB2 to the local dedicated area AR1 and processes the local dedicated area AR1. When there is no area to which the unit usage area AR11 is allocated, the processing unit usage area AR11 is allocated to the shared area AR2.
S130で条件が成立しなかったとき、メモリー管理部U4は、受信したイベントが外部ジョブJB1の処理単位使用領域AR12の獲得要求通知であるか否かを判断する(S140)。条件成立時、外部ジョブの実行中であり、メモリー管理部U4は、外部ジョブの処理単位使用領域AR12を共用領域AR2に割り当てる処理を行う(S142)。その後、メモリー管理部U4は、共用領域AR2への獲得成否を画像入力部U32に返信し(S138)、処理をS102に戻す。図7のST4では、外部ジョブの処理単位JO−1,JO−2,JO−3が共用領域AR2に割り当てられたことが示されている。
以上説明したようにして、外部ジョブ使用領域割当手段U13は、外部ジョブJB1の実行が開始されると該外部ジョブJB1の処理単位毎の使用領域AR12を前記共用領域AR2に割り当てる。
When the condition is not satisfied in S130, the memory management unit U4 determines whether or not the received event is an acquisition request notification for the processing unit usage area AR12 of the external job JB1 (S140). When the condition is satisfied, the external job is being executed, and the memory management unit U4 performs processing for assigning the processing unit usage area AR12 of the external job to the shared area AR2 (S142). Thereafter, the memory management unit U4 returns the success or failure of acquisition to the shared area AR2 to the image input unit U32 (S138), and returns the process to S102. In ST4 of FIG. 7, it is shown that the processing units JO-1, JO-2, and JO-3 of the external job are allocated to the shared area AR2.
As described above, when the execution of the external job JB1 is started, the external job usage area allocation unit U13 allocates the usage area AR12 for each processing unit of the external job JB1 to the shared area AR2.
S140で条件が成立しなかったとき、メモリー管理部U4は、受信したイベントが目前ジョブ(JB2)の処理単位使用領域AR11の解放要求通知であるか否かを判断する(図5のS150)。条件成立時、メモリー管理部U4は、通知対象の処理単位使用領域AR11が目前専用領域(AR1)から割り当てられた領域であるか否かを判断する(S152)。条件成立時、メモリー管理部U4は、通知対象の処理単位使用領域AR11を目前専用領域に返却し(S154)、解放成否を画像出力部U34に返信して(S156)、処理をS102に戻す。図7のST8では、目前専用領域に割り当てられた処理単位JL−3の使用領域が解放されたことが示されている。
S152で条件が成立しなかったとき、メモリー管理部U4は、通知対象の処理単位使用領域AR11を共用領域AR2に返却し(S162)、解放成否を画像出力部U34に返信して(S156)、処理をS102に戻す。図7のST9では、共用領域AR2に割り当てられた処理単位JL−5の使用領域が解放されたことが示されている。
When the condition is not satisfied in S140, the memory management unit U4 determines whether or not the received event is a release request notification for the processing unit use area AR11 of the current job (JB2) (S150 in FIG. 5). When the condition is satisfied, the memory management unit U4 determines whether or not the processing unit usage area AR11 to be notified is an area allocated from the current dedicated area (AR1) (S152). When the condition is satisfied, the memory management unit U4 returns the processing unit usage area AR11 to be notified to the current dedicated area (S154), returns the success / failure of release to the image output unit U34 (S156), and returns the process to S102. In ST8 of FIG. 7, it is shown that the used area of the processing unit JL-3 allocated to the current dedicated area has been released.
When the condition is not satisfied in S152, the memory management unit U4 returns the processing unit usage area AR11 to be notified to the shared area AR2 (S162), and returns the success or failure of the release to the image output unit U34 (S156). The process returns to S102. In ST9 of FIG. 7, it is shown that the used area of the processing unit JL-5 allocated to the shared area AR2 is released.
S150で条件が成立しなかったとき、メモリー管理部U4は、受信したイベントが外部ジョブJB1の処理単位使用領域AR12の解放要求通知であるか否かを判断する(S160)。条件成立時、メモリー管理部U4は、通知対象の処理単位使用領域AR12を共用領域AR2に返却し(S162)、解放成否を画像出力部U34に返信して(S156)、処理をS102に戻す。図7のST10では、共用領域AR2に割り当てられた処理単位JO−5の使用領域が解放されたことが示されている。
S160で条件が成立しなかったとき、メモリー管理部U4は、処理をS102に戻す。
When the condition is not satisfied in S150, the memory management unit U4 determines whether or not the received event is a release request notification of the processing unit usage area AR12 of the external job JB1 (S160). When the condition is satisfied, the memory management unit U4 returns the processing unit usage area AR12 to be notified to the shared area AR2 (S162), returns a success / failure release result to the image output unit U34 (S156), and returns the process to S102. In ST10 of FIG. 7, it is indicated that the used area of the processing unit JO-5 allocated to the shared area AR2 is released.
When the condition is not satisfied in S160, the memory management unit U4 returns the process to S102.
図7は、目前操作を開始した後、目前ジョブJLを実行する前に外部ジョブJOの実行が開始されたときに処理単位使用領域を割り当てる例を示している。分かり易く説明するため、処理単位使用領域AR11,AR12を固定サイズとし、メモリー領域M1に対する処理単位使用領域の割当数を所定数6とし、メモリー領域M1に対する目前専用領域の割当量を処理単位使用領域3つ分としている。図7において、メモリー領域M1に対して太線で囲った領域が目前専用領域(AR1)である。また、外部ジョブに6つの処理単位JO−1,…,JO−6があり、目前ジョブに6つの処理単位JL−1,…,JL−6があるものとする。
FIG. 7 shows an example in which the processing unit use area is allocated when the execution of the external job JO is started after the current operation is started and before the current job JL is executed. For easy understanding, the processing unit usage areas AR11 and AR12 are set to a fixed size, the number of processing unit usage areas allocated to the memory area M1 is a
全メモリー領域M1が空き領域であるとき(ST1)、目前操作が行われると、上記S114により目前専用領域がメモリー領域M1に割り当てられる(ST2)。次いで、外部ジョブJOの実行が開始されると(ST3)、上記S142で共用領域AR2に処理単位JO−1,JO−2,JO−3が割り当てられるが、共用領域AR2に空きが無くなると処理単位JO−4は割り当てられない(ST4)。 When the entire memory area M1 is an empty area (ST1), when a current operation is performed, a current dedicated area is allocated to the memory area M1 through S114 (ST2). Next, when the execution of the external job JO is started (ST3), the processing units JO-1, JO-2, and JO-3 are allocated to the shared area AR2 in S142, but the processing is performed when the shared area AR2 is full. Unit JO-4 is not allocated (ST4).
次いで、目前ジョブJLの実行が開始されると、上記S134で目前専用領域に処理単位JL−1,JL−2,JL−3が割り当てられる(ST5)。ST6では、上記S154で目前専用領域の処理単位JL−1が解放されて上記S134で目前専用領域に処理単位JL−4が割り当てられ、上記S162で共用領域の処理単位JO−1が解放されて上記S142で共用領域に処理単位JO−4が割り当てられている。ST7では、上記S162で共用領域の処理単位JO−2が解放されて上記S142で共用領域に目前ジョブの処理単位JL−5が割り当てられ、上記S154で目前専用領域の処理単位JL−2が解放されて上記S134で目前専用領域に最後の処理単位JL−6が割り当てられている。ST8では、上記S154で目前専用領域の処理単位JL−3が解放され、上記S162で共用領域の処理単位JO−3が解放されて上記S142で共用領域に処理単位JO−5が割り当てられている。 Next, when execution of the immediate job JL is started, the processing units JL-1, JL-2, and JL-3 are allocated to the current dedicated area in S134 (ST5). In ST6, the processing unit JL-1 in the current dedicated area is released in S154, the processing unit JL-4 is allocated in the current dedicated area in S134, and the processing unit JO-1 in the shared area is released in S162. In S142, the processing unit JO-4 is assigned to the shared area. In ST7, the processing unit JO-2 of the shared area is released in S162, the processing unit JL-5 of the current job is allocated to the shared area in S142, and the processing unit JL-2 of the current dedicated area is released in S154. In S134, the last processing unit JL-6 is assigned to the current dedicated area. In ST8, the processing unit JL-3 in the current dedicated area is released in S154, the processing unit JO-3 in the shared area is released in S162, and the processing unit JO-5 is allocated to the shared area in S142. .
ST9では、上記S154で目前専用領域の処理単位JL−4が解放され、上記S162で共用領域の処理単位JL−5が解放され、上記S162で共用領域の処理単位JO−4が解放されて上記S142で共用領域に最後の処理単位JO−6が割り当てられている。そして、上記S154で目前ジョブの最後の処理単位JL−6が解放されると、上記S124で目前専用領域が解放される(ST10)。従って、図7の例では、目前ジョブの実行が外部ジョブの実行よりも先に終了する。なお、外部ジョブの最後の処理単位JO−6が解放されると、ST1の状態に戻る。 In ST9, the processing unit JL-4 in the current dedicated area is released in S154, the processing unit JL-5 in the shared area is released in S162, and the processing unit JO-4 in the shared area is released in S162. In S142, the last processing unit JO-6 is allocated to the shared area. When the last processing unit JL-6 of the current job is released in S154, the current dedicated area is released in S124 (ST10). Therefore, in the example of FIG. 7, the execution of the current job is completed before the execution of the external job. When the last processing unit JO-6 of the external job is released, the state returns to ST1.
図7の例を比較例と比較することにする。
ジョブの実行を受け付けた順番に、すなわち、早い者勝ちで処理単位使用領域をメモリー領域に割り当てる場合を考える。この場合、ユーザーは、目前操作を開始していても、外部ジョブによりメモリー領域が占有されて目前ジョブの実行終了まで待たされてしまうことがある。
The example of FIG. 7 will be compared with a comparative example.
Consider a case in which processing unit use areas are allocated to memory areas in the order in which job executions are received, that is, first come first served. In this case, even if the user starts the current operation, the memory area is occupied by the external job, and the user may be kept waiting until the execution of the current job is completed.
図9は、処理単位使用領域を早い者勝ちでメモリー領域M1に割り当てる比較例を示している。
全メモリー領域M1が空き領域であるとき(ST81)、目前操作が行われても全メモリー領域M1が共用領域である(ST82)。外部ジョブJOの実行が開始されると(ST83)、メモリー領域M1が処理単位JO−1,…,JO−6で占有される(ST84)。
FIG. 9 shows a comparative example in which the processing unit use area is assigned to the memory area M1 in the first-come-first-served basis.
When the entire memory area M1 is an empty area (ST81), even if the current operation is performed, the entire memory area M1 is a shared area (ST82). When the execution of the external job JO is started (ST83), the memory area M1 is occupied by the processing units JO-1, ..., JO-6 (ST84).
従って、目前ジョブJLの実行が開始されても、目前ジョブの処理単位JL−1はメモリー領域M1に割り当てられない(ST85)。ST86では処理単位JO−1が解放されて処理単位JL−1が割り当てられ、ST87では処理単位JO−2が解放されて処理単位JL−2が割り当てられ、ST88では処理単位JO−3が解放されて処理単位JL−3が割り当てられている。
ST89では、処理単位JL−1が解放されて処理単位JL−4が割り当てられ、処理単位JO−4が解放されている。ST90では、処理単位JL−5が割り当てられ、処理単位JL−2,JO−5が解放されている。ST91では、処理単位JL−6が割り当てられ、処理単位JL−3,JO−6が解放されている。すなわち、外部ジョブJOの実行が終了したとき、目前ジョブJLは実行中である。
Therefore, even if the execution of the current job JL is started, the processing unit JL-1 of the current job is not assigned to the memory area M1 (ST85). In ST86, processing unit JO-1 is released and processing unit JL-1 is assigned, in ST87 processing unit JO-2 is released and processing unit JL-2 is assigned, and in ST88 processing unit JO-3 is released. A processing unit JL-3 is assigned.
In ST89, the processing unit JL-1 is released, the processing unit JL-4 is allocated, and the processing unit JO-4 is released. In ST90, the processing unit JL-5 is allocated, and the processing units JL-2 and JO-5 are released. In ST91, the processing unit JL-6 is allocated, and the processing units JL-3 and JO-6 are released. That is, when the execution of the external job JO is finished, the current job JL is being executed.
なお、目前操作開始後に目前ジョブの実行が終了するまで外部ジョブの実行を受け付けない場合は、ジョブの出力先がFAX出力、電子メール出力、印刷出力、等と違っていても、外部ジョブによる出力が待たされてしまう。
ジョブの種類毎に固定した使用領域を事前にメモリー領域に割り当てる場合は、目前ジョブが実行されていない状況下でもPC印刷ジョブ等の外部ジョブで全メモリー領域をフル活用することができない。この場合、外部ジョブの処理速度向上を期待することができない。
If external job execution is not accepted until the immediate job execution ends after the current operation starts, output by an external job is possible even if the job output destination is different from FAX output, e-mail output, print output, etc. Will be waiting.
When a fixed use area for each job type is assigned to a memory area in advance, the entire memory area cannot be fully utilized by an external job such as a PC print job even when the current job is not executed. In this case, an improvement in the processing speed of the external job cannot be expected.
本実施形態のメモリー管理装置は、ローカル操作が行われるとローカル専用領域AR1がメモリー領域M1に割り当てられる。このローカル専用領域AR1は、後でローカルジョブJB2の処理単位使用領域AR11が割り当てられる「仮予約」の専用領域である。ローカル専用領域AR1に空きがあれば、この空き領域は、外部ジョブJB1に使用されず、ローカルジョブJB2に使用される。従って、少なくともローカル専用領域AR1の範囲内でローカルジョブJB2が処理される。メモリー領域M1のうちローカルジョブの処理単位使用領域AR11を除いた共用領域AR2があれば、外部ジョブJB1の処理も行われる。特に、例えば、ジョブの出力先がFAX出力、電子メール出力、印刷出力、等と違っていれば、時間のボトルネックとなることのある出力先の処理をそれぞれ並行して進めることができる。
また、コピーやFAX送信を利用していない、又は、利用しようとしていない状況下では,全メモリーをPC印刷ジョブ等の外部ジョブで全メモリー領域をフル活用することができる。従って、複合機といった画像処理装置へのデータ転送時間の短縮や、データ転送時間短縮によるホスト側の負荷軽減や処理速度向上を期待することができる。
In the memory management device of this embodiment, when a local operation is performed, the local dedicated area AR1 is allocated to the memory area M1. The local dedicated area AR1 is a “provisional reservation” dedicated area to which the processing unit use area AR11 of the local job JB2 is allocated later. If there is a space in the local dedicated area AR1, this space area is not used for the external job JB1 but is used for the local job JB2. Therefore, the local job JB2 is processed at least within the local exclusive area AR1. If there is a shared area AR2 excluding the local job processing unit usage area AR11 in the memory area M1, the external job JB1 is also processed. In particular, for example, if the job output destination is different from FAX output, e-mail output, print output, etc., the processing of the output destination, which may become a bottleneck in time, can be performed in parallel.
Further, in a situation where copying or FAX transmission is not used or not used, the entire memory area can be fully utilized by an external job such as a PC print job. Accordingly, it is possible to expect a reduction in data transfer time to an image processing apparatus such as a multifunction peripheral, a reduction in load on the host side and an improvement in processing speed due to a reduction in data transfer time.
以上より、本メモリー管理装置は、大容量メモリーを用いないで、極力、ローカル操作を行ったユーザーをローカルジョブJB2の処理終了まで待たさないようにしながら外部ジョブJB1の処理も遅れないようにすることができる。 As described above, this memory management device avoids delaying the processing of the external job JB1 while avoiding waiting for the user who has performed the local operation until the processing of the local job JB2 is finished without using a large-capacity memory. Can do.
(3)応用、その他:
本発明は、種々の変形例が考えられる。
上述した処理の各ステップの順番は、適宜、変更可能である。例えば、図4,5のメモリー管理処理において、S110,S120,S130,S140,S150,S160の判断処理の順番は、任意に変更可能である。
(3) Application and others:
Various modifications can be considered for the present invention.
The order of the steps of the above-described processing can be changed as appropriate. For example, in the memory management processing of FIGS. 4 and 5, the order of the determination processing of S110, S120, S130, S140, S150, and S160 can be arbitrarily changed.
ローカル専用領域をメモリー領域に割り当てた後にローカルジョブが実行されないことを判断するためには、タイマー以外を用いてもよい。
例えば、図2に示す人感センサー21を用いる場合、人感センサー21が複合機10の目前から人がいなくなった、すなわち、人を検出している状態から人を検出していない状態に切り替わったときに人がいなくなった旨の目前中止イベントがメモリー管理部U4に通知されてもよい。図4のメモリー管理処理においては、S116,S126の処理を行わず、S120で、受信したイベントが目前操作の終了通知、又は、前記目前中止イベントであるか否かを判断するとよい。条件成立時、ローカルジョブを実行しない条件が成立したことになる。本変形例も、ローカル専用領域が確保されてもローカルジョブが実行されないときにローカル専用領域が解放されるので、極力、外部ジョブの処理を遅れないようにすることができ、画像処理装置の使い勝手を向上させることができる。
In order to determine that the local job is not executed after the local dedicated area is allocated to the memory area, a timer other than the timer may be used.
For example, when the human sensor 21 shown in FIG. 2 is used, the human sensor 21 disappears from the front of the multifunction machine 10, that is, the state where the person is detected is switched to the state where the person is not detected. The memory management unit U4 may be notified of a current stop event indicating that there are no more people. In the memory management process of FIG. 4, the processes of S116 and S126 are not performed, and it may be determined in S120 whether or not the received event is an immediate operation end notification or the immediate stop event. When the condition is satisfied, the condition for not executing the local job is satisfied. In this modification as well, since the local dedicated area is released when the local job is not executed even if the local dedicated area is secured, the processing of the external job can be prevented from being delayed as much as possible. Can be improved.
なお、従属請求項に係る構成要件を有しておらず独立請求項に係る構成要件のみからなる装置、方法、等でも、上述した基本的な作用、効果が得られる。 In addition, the above-described basic actions and effects can be obtained even with an apparatus, a method, or the like, which does not have the constituent requirements according to the dependent claims but includes only the constituent requirements according to the independent claims.
以上説明したように、本発明によると、種々の態様により、極力、ローカル操作を行ったユーザーをローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにする技術等を提供することができる。
また、上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
As described above, according to the present invention, according to the present invention, a technique for preventing a user who has performed a local operation from waiting for the end of the processing of the local job and not delaying the processing of the external job as much as possible is provided. can do.
In addition, the configurations disclosed in the embodiments and modifications described above are mutually replaced, the combinations are changed, the known technology, and the configurations disclosed in the embodiments and modifications described above are mutually connected. It is possible to implement a configuration in which replacement or combination is changed. The present invention includes these configurations and the like.
1…画像処理システム、10…複合機(画像処理装置)、80…外部装置、90…外部通信装置、AR1…ローカル専用領域、AR2…共用領域、AR11…ローカルジョブの処理単位使用領域(処理単位毎の使用領域)、AR12…外部ジョブの処理単位使用領域(処理単位毎の使用領域)、JB0…ジョブ、JB1…外部ジョブ、JB2…ローカルジョブ、M1…メモリー領域、TA1…ローカル専用領域の割当量テーブル、TA2,TA3…ローカル専用領域の管理テーブル、U0…画像処理装置、U1…外部ジョブ受付部、U2…操作部、U3…ジョブ処理部、U4…メモリー管理部(メモリー管理装置)、U11…専用領域割当手段、U12…使用領域割当手段、U13…外部ジョブ使用領域割当手段、U14…設定機能。
DESCRIPTION OF
Claims (8)
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当てる専用領域割当手段と、
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てる使用領域割当手段と、を備えた、メモリー管理装置。 Allocation of memory area usable for an external job by an online operation that is an operation from an external device connected to the image processing apparatus via a communication line and a local job by a local operation that is a direct operation to the image processing apparatus A memory management device for managing
Dedicated area allocating means for allocating a local dedicated area used for the local job to the memory area when the local operation is performed;
When execution of the local job is started, a used area for each processing unit of the local job is first allocated to the local dedicated area, and when there is no area to allocate the used area to the local dedicated area, A memory management device comprising: a used area allocating unit that allocates the used area to a shared area excluding a dedicated area.
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当てる専用領域割当手段と、
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てる使用領域割当手段と、
前記外部ジョブの実行が開始されると該外部ジョブの処理単位毎の使用領域を前記共用領域に割り当てる外部ジョブ使用領域割当手段と、を備えた、メモリー管理装置。 A memory management device that manages allocation of memory areas that can be used for external jobs by online operations and local jobs by local operations,
Dedicated area allocating means for allocating a local dedicated area used for the local job to the memory area when the local operation is performed;
When execution of the local job is started, a used area for each processing unit of the local job is first allocated to the local dedicated area, and when there is no area to allocate the used area to the local dedicated area, A use area allocation means for allocating the use area to a shared area excluding a dedicated area;
Wherein the execution of the external job is started and the external job used area allocation means for allocating the used area of each processing unit of the external job to the shared area, with a memory management unit.
前記ローカル専用領域は、前記ローカルジョブで処理される画像のフォーマットと主走査画素数と副走査ライン数の少なくとも一部に基づいた大きさとされ、
前記ローカル操作には、画像読取操作を伴う操作、ファクシミリのデータを手動受信する操作、の少なくとも一方が含まれる、請求項1〜請求項3のいずれか一項に記載のメモリー管理装置。 The dedicated area allocating means changes the local dedicated area to a size corresponding to the changed setting when the setting of the local operation is changed ,
The local dedicated area is sized based on at least a part of the format of the image processed in the local job, the number of main scanning pixels, and the number of sub-scanning lines,
4. The memory management device according to claim 1 , wherein the local operation includes at least one of an operation accompanied by an image reading operation and an operation of manually receiving facsimile data . 5.
前記画像処理装置への直接操作であるローカル操作を受け付ける操作部と、
前記外部ジョブ、及び、前記ローカル操作によるローカルジョブに使用可能なメモリー領域と、
該メモリー領域に割り当てられた領域を使用してジョブの画像を処理するジョブ処理部と、
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てるメモリー管理部と、を備えた、画像処理装置。 An external job reception unit that receives an external job by online operation, which is an operation from an external device connected to the image processing apparatus via a communication line ;
An operation unit that accepts a local operation that is a direct operation to the image processing apparatus ;
A memory area usable for the external job and a local job by the local operation;
A job processing unit that processes a job image using an area allocated to the memory area;
When the local operation is performed, a local dedicated area used for the local job is allocated to the memory area, and when the execution of the local job is started, the used area for each processing unit of the local job is first set to the local dedicated area. An image processing apparatus comprising: a memory management unit that allocates and allocates the used area to a shared area excluding the local dedicated area when there is no area to allocate the used area to the local dedicated area.
ローカル操作を受け付ける操作部と、 An operation unit that accepts local operations;
前記外部ジョブ、及び、前記ローカル操作によるローカルジョブに使用可能なメモリー領域と、 A memory area usable for the external job and a local job by the local operation;
該メモリー領域に割り当てられた領域を使用してジョブの画像を処理するジョブ処理部と、 A job processing unit that processes a job image using an area allocated to the memory area;
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当て、前記外部ジョブの実行が開始されると該外部ジョブの処理単位毎の使用領域を前記共用領域に割り当てるメモリー管理部と、を備えた、画像処理装置。 When the local operation is performed, a local dedicated area used for the local job is allocated to the memory area, and when the execution of the local job is started, the used area for each processing unit of the local job is first set to the local dedicated area. Allocating and allocating the used area to the local dedicated area, the allocated area is allocated to the shared area of the memory area excluding the local dedicated area, and the external job is started when execution of the external job is started. An image processing apparatus comprising: a memory management unit that allocates a use area for each processing unit to the shared area.
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、
該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当てる、メモリー管理方法。 Allocation of memory area usable for an external job by an online operation that is an operation from an external device connected to the image processing apparatus via a communication line and a local job by a local operation that is a direct operation to the image processing apparatus A memory management method for managing
When the local operation is performed, a local dedicated area used for the local job is allocated to the memory area,
When execution of the local job is started, a used area for each processing unit of the local job is first allocated to the local dedicated area,
A memory management method for allocating the used area to a shared area excluding the local dedicated area of the memory area when there is no area to which the used area is allocated in the local dedicated area.
前記ローカル操作が行われると前記ローカルジョブに使用するローカル専用領域を前記メモリー領域に割り当て、 When the local operation is performed, a local dedicated area used for the local job is allocated to the memory area,
前記ローカルジョブの実行が開始されると該ローカルジョブの処理単位毎の使用領域をまず前記ローカル専用領域に割り当て、 When execution of the local job is started, a used area for each processing unit of the local job is first allocated to the local dedicated area,
該ローカル専用領域に前記使用領域を割り当てる領域が無くなると前記メモリー領域のうち前記ローカル専用領域を除いた共用領域に前記使用領域を割り当て、 When there is no area to allocate the used area to the local dedicated area, the used area is allocated to the shared area excluding the local dedicated area of the memory area,
前記外部ジョブの実行が開始されると該外部ジョブの処理単位毎の使用領域を前記共用領域に割り当てる、メモリー管理方法。 A memory management method for allocating a used area for each processing unit of an external job to the shared area when execution of the external job is started.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012161234A JP6035936B2 (en) | 2012-07-20 | 2012-07-20 | Memory management device, image processing device, and memory management method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012161234A JP6035936B2 (en) | 2012-07-20 | 2012-07-20 | Memory management device, image processing device, and memory management method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014023010A JP2014023010A (en) | 2014-02-03 |
JP6035936B2 true JP6035936B2 (en) | 2016-11-30 |
Family
ID=50197435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012161234A Active JP6035936B2 (en) | 2012-07-20 | 2012-07-20 | Memory management device, image processing device, and memory management method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6035936B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6760116B2 (en) * | 2017-02-01 | 2020-09-23 | セイコーエプソン株式会社 | Printing device and memory management method for printing device |
JP2022078999A (en) * | 2019-03-25 | 2022-05-26 | 京セラドキュメントソリューションズ株式会社 | Data processing apparatus |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2790657B2 (en) * | 1989-06-14 | 1998-08-27 | 株式会社リコー | Facsimile machine |
JP3258500B2 (en) * | 1994-09-28 | 2002-02-18 | ブラザー工業株式会社 | Facsimile machine |
JPH11175293A (en) * | 1997-12-12 | 1999-07-02 | Fuji Xerox Co Ltd | Image processor |
JP2000341488A (en) * | 1999-05-28 | 2000-12-08 | Toshiba Tec Corp | Facsimile machine |
JP2004086751A (en) * | 2002-08-28 | 2004-03-18 | Fuji Xerox Co Ltd | Memory management device and memory management method |
JP2005079679A (en) * | 2003-08-28 | 2005-03-24 | Ricoh Co Ltd | Digital multifunction machine |
-
2012
- 2012-07-20 JP JP2012161234A patent/JP6035936B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014023010A (en) | 2014-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070147870A1 (en) | Printing apparatus and image forming apparatus | |
US8584137B2 (en) | Image processing system for judging whether a partial job should be processed by an own device or another device | |
US20120188599A1 (en) | Image forming system, print data management device, and method of controlling print data management device | |
US9225722B2 (en) | Image forming system, image forming apparatus, and recording medium | |
US20180054537A1 (en) | Image forming apparatus, control method therefor, and program | |
JP4544728B2 (en) | Method and apparatus for optimizing resource transfer from low priority jobs to high priority jobs | |
JP4612176B2 (en) | Multifunction printing method and multifunction printing system | |
JP2010062840A (en) | Image processor, maintenance system, and job control method | |
US9026576B2 (en) | Image processing device, job processing method, and program | |
JP4451562B2 (en) | Method for prioritizing the use of basic resources in a multi-function printing system, method for managing the processing of multiple jobs and apparatus thereof | |
JP2015146518A (en) | Information apparatus, computer program and memory sharing method | |
JP2008236166A (en) | Image processor, image forming apparatus, image processing method, computer program, and storage medium | |
JP4852558B2 (en) | Composite device and memory management method in composite device | |
JP6035936B2 (en) | Memory management device, image processing device, and memory management method | |
JP4678938B2 (en) | Job content management method and management apparatus for system resources in an electrophotographic copying system | |
JP2017034599A (en) | Image forming apparatus, image forming system, image forming method, and program | |
JP4136397B2 (en) | Image forming apparatus and memory management method | |
US9047552B2 (en) | Forming system and image forming apparatus that generate image log data to server | |
US11632484B2 (en) | Image processing apparatus and non-transitory computer readable medium for preventing disclosure of contents of image data | |
US9769331B2 (en) | Image forming apparatus with improved memory allocation to minimize delay in processing images | |
JP2014021806A (en) | Memory management device, image processor, and memory management method | |
JP5656761B2 (en) | Image forming apparatus | |
JP4128467B2 (en) | Image forming apparatus and memory map method | |
JP5505202B2 (en) | Image forming apparatus, image forming control method, image forming control program, and recording medium | |
JP2004046804A (en) | Image forming apparatus and data processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150402 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160328 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160426 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160530 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20161004 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161017 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6035936 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |