[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3161031B2 - Image processing device - Google Patents

Image processing device

Info

Publication number
JP3161031B2
JP3161031B2 JP13845292A JP13845292A JP3161031B2 JP 3161031 B2 JP3161031 B2 JP 3161031B2 JP 13845292 A JP13845292 A JP 13845292A JP 13845292 A JP13845292 A JP 13845292A JP 3161031 B2 JP3161031 B2 JP 3161031B2
Authority
JP
Japan
Prior art keywords
image
job
image data
input
output
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.)
Expired - Fee Related
Application number
JP13845292A
Other languages
Japanese (ja)
Other versions
JPH05336385A (en
Inventor
文成 松本
波多野喜章
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=15222345&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP3161031(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP13845292A priority Critical patent/JP3161031B2/en
Publication of JPH05336385A publication Critical patent/JPH05336385A/en
Application granted granted Critical
Publication of JP3161031B2 publication Critical patent/JP3161031B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Facsimiles In General (AREA)
  • Storing Facsimile Image Data (AREA)
  • Color Image Communication Systems (AREA)
  • Small-Scale Networks (AREA)
  • Image Processing (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、複写機、プリンタ等の
画像処理装置に係り、特に複数の画像データに対する処
理を同時並行的に行うことができる画像処理装置に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image processing apparatus such as a copying machine and a printer, and more particularly to an image processing apparatus capable of simultaneously processing a plurality of image data.

【0002】[0002]

【従来の技術】近年、原稿の画像を読み取って所定の用
紙に記録するだけでなく、パーソナルコンピュータ(以
下、PCと称す)で作成した画像や、ファクシミリ(以
下、FAXと称す)等のように通信回線を介して受信し
た画像を用紙に記録できる画像処理装置の開発が盛んで
あり、この種の装置においては画像データの入力から画
像記録までを短時間で終了させるために、種々の画像処
理を同時並行的に実行させることが行われている。
2. Description of the Related Art In recent years, in addition to reading an image of a manuscript and recording it on a predetermined sheet, such as an image created by a personal computer (hereinafter, referred to as a PC) and a facsimile (hereinafter, referred to as a facsimile). An image processing apparatus capable of recording an image received via a communication line on paper has been actively developed. In this type of apparatus, various types of image processing are performed in order to complete a short time from input of image data to image recording. Are performed simultaneously and in parallel.

【0003】例えば図24に示すものは特開平2−78
364号公報で提案されている画像処理装置の構成であ
り、画像データを生成する画像入力手段として、CCD
等からなるラインセンサ、A/D変換器及び生成した画
像データに対して種々の補正処理、編集処理を施す画像
処理回路等を含む画像読み取り部1と、PCあるいはF
AX等の外部入力2,3を備え、画像出力手段として
は、通常のコピー処理を行う画像記録部10と、その他
の外部出力11,12を備えている。そして、各画像入
力手段1〜3、各画像出力手段10〜12に対してそれ
ぞれページバッファ4〜9が設けられており、それぞれ
のページバッファ4〜9を独立して制御することによっ
て並列処理ができるようになされている。
[0003] For example, FIG.
No. 364, which is a configuration of an image processing apparatus, wherein a CCD is used as image input means for generating image data.
An image reading unit 1 including a line sensor, an A / D converter, and an image processing circuit for performing various correction processing and editing processing on the generated image data;
The image output unit includes external inputs 2 and 3 such as an AX, and an image output unit includes an image recording unit 10 for performing normal copy processing and other external outputs 11 and 12. Further, page buffers 4 to 9 are provided for each of the image input units 1 to 3 and the image output units 10 to 12, and the parallel processing is performed by controlling the page buffers 4 to 9 independently. It has been made possible.

【0004】即ち、この画像処理装置においては、各ペ
ージバッファ4〜9及びハードディスク(以下、HDと
称す)等からなる大容量メモリ14に画像データが蓄積
されているか否かをフラグ等によって示す表示部13を
備えており、制御部15は表示部13のフラグを参照し
て、画像入力手段側のページバッファ4〜6に画像デー
タが蓄積されていない場合には当該画像入力手段を入力
可能とし、画像出力手段側のページバッファ7〜9また
は大容量メモリ14に画像データが蓄積されている場合
には、画像入力手段1〜3の状態に関係なく画像データ
を出力させる制御を行う。これによって、例えば画像読
み取り部1からの画像データが大容量メモリ14に蓄積
されている場合には、画像読み取り部1において現在原
稿の読み取りが実行されていたとしても、画像記録部1
0あるいは外部出力11,12から当該画像データを任
意のタイミングで出力できるようになり、並列処理が可
能である。なお、図24において16はイメージバスを
示す。
That is, in this image processing apparatus, a flag or the like is used to indicate whether image data is stored in a large-capacity memory 14 including each of the page buffers 4 to 9 and a hard disk (hereinafter referred to as HD). The control unit 15 refers to a flag of the display unit 13 and enables input of the image input unit when image data is not stored in the page buffers 4 to 6 on the image input unit side. When image data is stored in the page buffers 7 to 9 or the large-capacity memory 14 on the image output unit side, control is performed to output image data regardless of the state of the image input units 1 to 3. Thus, for example, when the image data from the image reading unit 1 is stored in the large-capacity memory 14, even if the image reading unit 1 is currently reading the original, the image recording unit 1
The image data can be output at an arbitrary timing from 0 or the external outputs 11 and 12, and parallel processing is possible. In FIG. 24, reference numeral 16 denotes an image bus.

【0005】また、図25に示すものは特開平2−20
2761号公報で提案されている画像処理装置の構成で
あり、2本のバスライン35,36を備え、二つのダイ
レクト・メモリ・アクセス・コントローラ(以下、DM
ACと称す)33,34をそれぞれバスライン35,3
6に割り当てて動作を分散させるようにしたものであっ
て、この画像処理装置によれば、1つのジョブの起動後
であっても並列処理が可能なジョブの要求が生じた場合
には、その要求に対する動作を先に起動されている動作
が終了していなくても起動することができるので、並列
処理を実行させることができる。例えば、画像読み取り
部23からの画像データを符号器25でデータ圧縮し、
圧縮された画像データをバスライン35を介して大容量
メモリ29に記憶する処理と、大容量メモリ29に記憶
されている圧縮された画像データをバスライン35を介
して復号器28または31に転送し、バスライン36か
らラインメモリ32を介してバスライン35に接続され
ているモデム22に転送する処理とを並行して行うこと
ができるものである。
[0005] FIG.
2761 discloses an image processing apparatus having two bus lines 35 and 36 and two direct memory access controllers (hereinafter referred to as DMs).
AC) 33 and 34 are bus lines 35 and 3 respectively.
6, the operations are distributed. According to this image processing apparatus, when a request for a job that can be processed in parallel occurs even after the activation of one job, Since the operation corresponding to the request can be started even if the operation started earlier is not completed, parallel processing can be executed. For example, image data from the image reading unit 23 is data-compressed by the encoder 25,
Processing for storing the compressed image data in the large-capacity memory 29 via the bus line 35 and transferring the compressed image data stored in the large-capacity memory 29 to the decoder 28 or 31 via the bus line 35 Then, the process of transferring from the bus line 36 to the modem 22 connected to the bus line 35 via the line memory 32 can be performed in parallel.

【0006】[0006]

【発明が解決しようとする課題】しかしながら、図24
に示す構成においては各画像入力手段及び各画像出力手
段に対してぞれぞれページバッファを配置する必要があ
るので非常に高価なものとなり、これは画像入力手段ま
たは画像出力手段を増設する毎に顕著なものとなる。し
かも、複数の画像入出力手段が常時稼働していることは
ないため、ページバッファの使用効率が極めて低いとい
う問題がある。
However, FIG.
In the configuration shown in (1), it is necessary to arrange a page buffer for each image input means and each image output means, which is very expensive. Will be remarkable. In addition, since a plurality of image input / output units are not always operating, there is a problem that the use efficiency of the page buffer is extremely low.

【0007】また、図25に示す構成においては、複数
のバスラインを設ける必要があるためコストが高いもの
となるばかりでなく、1つのバスライン上に存在するメ
モリが使用されている場合には当該バスラインを使用す
る他の処理は並列処理を行うことができないため、画像
読み取り部23からの画像データの入力と、画像記録部
24への画像データの転送を連続的に行えないという場
合もあり、生産性の向上が望めないという問題があるも
のである。
In the configuration shown in FIG. 25, it is necessary to provide a plurality of bus lines, so that not only the cost is high, but also when the memory existing on one bus line is used. Since other processes using the bus line cannot be performed in parallel, input of image data from the image reading unit 23 and transfer of image data to the image recording unit 24 cannot be performed continuously. There is a problem that productivity cannot be improved.

【0008】本発明は、上記の課題を解決するものであ
って、1本のイメージバスを有効に活用することによっ
て複数のジョブを同時並行的に行うことができる画像処
理装置を提供することを目的とするものである。また、
本発明は、一つのページバッファを用い、且つ画像処理
のための各手段を効率的に使用することによって、異な
るジョブの画像データの処理を同時並行的に行い、以て
画像処理の生産性を向上させることを目的とする。更
に、本発明は、画像処理装置を構成する各手段の稼働率
及び画像処理装置全体の稼働率を最大限に発揮させるこ
とを目的とする。
An object of the present invention is to provide an image processing apparatus capable of simultaneously executing a plurality of jobs in parallel by effectively utilizing one image bus. It is the purpose. Also,
The present invention performs processing of image data of different jobs simultaneously and in parallel by using one page buffer and efficiently using each means for image processing, thereby increasing the productivity of image processing. The purpose is to improve. Still another object of the present invention is to maximize the operating rates of the respective units constituting the image processing apparatus and the operating rates of the entire image processing apparatus.

【0009】[0009]

【課題を解決するための手段】上記の目的を達成するた
めに、本発明の画像処理装置は、画像データを入力する
画像入力手段と、前記画像入力手段によって入力された
画像データを圧縮する圧縮手段と、前記圧縮手段によっ
て圧縮された画像データを記憶する少なくとも一つの記
憶手段と、前記圧縮手段によって圧縮された画像データ
を伸長する伸長手段と、前記伸長手段によって伸長され
た画像データに基づいて画像記録を行う画像出力手段
と、前記画像入力手段、圧縮手段、記憶手段、伸長手段
及び画像出力手段が接続されるイメージバスと、前記画
像入力手段、圧縮手段、記憶手段、伸長手段及び画像出
力手段の動作を制御する制御手段と、前記画像入力手
段、圧縮手段、記憶手段、伸長手段及び画像出力手段か
らのイメージバスの使用要求に基づいてイメージバスの
使用を調停する調停手段とを備えることを特徴とする。
In order to achieve the above object, an image processing apparatus according to the present invention comprises: an image input unit for inputting image data; and a compression unit for compressing the image data input by the image input unit. Means, at least one storage means for storing image data compressed by the compression means, decompression means for decompressing the image data compressed by the compression means, and based on the image data decompressed by the decompression means. Image output means for performing image recording, an image bus to which the image input means, compression means, storage means, decompression means and image output means are connected, and the image input means, compression means, storage means, decompression means and image output Control means for controlling the operation of the means, and use of an image bus from the image input means, compression means, storage means, decompression means and image output means. Characterized in that it comprises an arbitration means for arbitrating the use of image bus based on the request.

【0010】ここで、記憶手段は、画像データを一時的
に記憶する一次記憶手段と、前記一次記憶手段に記憶さ
れた画像データを蓄積して記憶する二次記憶手段とから
なることを特徴とし、また調停手段によるイメージバス
の使用の調停は、前記画像入力手段、圧縮手段、一次記
憶手段、二次記憶手段、伸長手段、画像出力手段に予め
設定された優先順位の高い順に行われることを特徴と
し、この優先順位は、機械的動作を伴う手段に対してよ
り高い順位が設定されることを特徴とする。また、前記
イメージバス上を一時に転送される画像データは予め定
められた数バイトまたは数ワードであることを特徴とす
る。
Here, the storage means comprises a primary storage means for temporarily storing image data, and a secondary storage means for accumulating and storing the image data stored in the primary storage means. Also, the arbitration of the use of the image bus by the arbitration unit is performed in the order of higher priority set in the image input unit, the compression unit, the primary storage unit, the secondary storage unit, the decompression unit, and the image output unit. A feature is that this priority is set higher for means involving mechanical action. The image data transferred on the image bus at a time is a predetermined number of bytes or words.

【0011】また、前記制御手段は、前記画像入力手段
からの画像データ入力が終了した時点で次のジョブの画
像データ入力を受け付け、先行ジョブの画像データ出力
と後発ジョブの画像データ入力を同時並行的に実行する
と共に、後発ジョブの画像データ入力が先行ジョブの画
像データ出力よりも早く終了した場合には更に次のジョ
ブの画像データ入力を受け付けることを特徴とする。
When the image data input from the image input means is completed, the control means accepts the image data input of the next job, and simultaneously outputs the image data of the preceding job and the image data of the succeeding job. When the image data input of the succeeding job is completed earlier than the image data output of the preceding job, the image data input of the next job is accepted.

【0012】更に、制御手段は、画像入力手段の状態、
画像出力手段の状態、ジョブパラメータ及び一次記憶手
段の空き領域に基づいて画像データの入力の可否判断を
行うことを特徴とする。また更に、制御手段は、画像出
力手段が画像記録動作を中断している場合においても画
像データの入力が可能である場合には当該画像データ入
力を許可することを特徴とする。
Further, the control means includes a state of the image input means,
It is characterized in that whether or not image data can be input is determined based on the state of the image output unit, the job parameters, and the empty area of the primary storage unit. Still further, the control means permits the input of the image data when the image data can be input even when the image output means has interrupted the image recording operation.

【0013】また、本発明の画像処理装置は、画像デー
タを入力する複数の画像入力手段と、前記画像入力手段
によって入力された画像データを圧縮する圧縮手段と、
画像データを一時的に記憶する一次記憶手段と、前記一
次記憶手段に記憶された画像データを蓄積して記憶する
二次記憶手段と、前記圧縮手段によって圧縮された画像
データを記憶する少なくとも一つの記憶手段と、前記圧
縮手段によって圧縮された画像データを伸長する伸長手
段と、前記伸長手段によって伸長された画像データに基
づいて画像記録を行う画像出力手段と、前記画像入力手
段、圧縮手段、記憶手段、伸長手段及び画像出力手段が
接続されるイメージバスと、前記画像入力手段、圧縮手
段、記憶手段、伸長手段及び画像出力手段の動作を制御
する制御手段と、前記画像入力手段、圧縮手段、記憶手
段、伸長手段及び画像出力手段からのイメージバスの使
用要求に基づいてイメージバスの使用を調停する調停手
段とを備える画像処理装置であって、前記制御手段は、
前記複数の画像入力手段からのジョブの要求を受け付け
て各ジョブのジョブパラメータを記憶し、前記各手段の
稼働状況及び前記一次記憶手段の空き領域の状況に基づ
いて実行可能なジョブは同時並行的に実行させ、実行不
可能なジョブは待機させると共にその時点で実行可能な
ジョブを先行させることを特徴とする。
Further, the image processing apparatus of the present invention comprises: a plurality of image input means for inputting image data; a compression means for compressing the image data input by the image input means;
Primary storage means for temporarily storing image data; secondary storage means for accumulating and storing the image data stored in the primary storage means; and at least one storage means for storing the image data compressed by the compression means. Storage means, expansion means for expanding the image data compressed by the compression means, image output means for performing image recording based on the image data expanded by the expansion means, the image input means, compression means, storage Means, an image bus to which expansion means and image output means are connected, control means for controlling operations of the image input means, compression means, storage means, expansion means and image output means, and said image input means, compression means, An arbitration unit for arbitrating use of the image bus based on a request for use of the image bus from the storage unit, the expansion unit, and the image output unit A management device, wherein,
Job requests from the plurality of image input units are received, job parameters of each job are stored, and jobs that can be executed based on the operation status of each unit and the free space status of the primary storage unit are concurrently executed. , The job that cannot be executed is put on standby, and the job that can be executed at that time is placed first.

【0014】また制御手段は、受け付けたジョブのモー
ド、ジョブパラメータ及び一次記憶手段の空き領域に基
づいて画像データの入力の可否判断を行うことを特徴と
し、更に制御手段は、前記複数の画像入力手段からの画
像データの入力処理を行う場合は、前記一次記憶手段の
領域を複数に分割して、分割したそれぞれの領域に画像
入力手段を割り当てることを特徴とする。
Further, the control means determines whether image data can be input based on the accepted job mode, job parameters, and available space in the primary storage means. In a case where input processing of image data from the means is performed, the area of the primary storage means is divided into a plurality of areas, and the image input means is assigned to each of the divided areas.

【0015】[0015]

【作用】調停手段の作用は次のようである。画像入力手
段から入力された画像データは、圧縮手段によってデー
タ圧縮される。圧縮した画像データを一次記憶手段に転
送するために、圧縮手段は調停手段に対してイメージバ
スの使用要求を発行する。調停手段はイメージバスの使
用要求を受けると、予め定められたアルゴリズムに従っ
てイメージバスの使用を許可する。これにより、圧縮手
段はイメージバスの使用が許可されると圧縮した画像デ
ータを一次記憶手段に転送する。
[Operation] The operation of the arbitration means is as follows. The image data input from the image input means is compressed by the compression means. In order to transfer the compressed image data to the primary storage means, the compression means issues a request to use the image bus to the arbitration means. The arbitration means, upon receiving the request for using the image bus, permits the use of the image bus according to a predetermined algorithm. Thereby, the compression means transfers the compressed image data to the primary storage means when the use of the image bus is permitted.

【0016】この画像データの出力が指示された場合
は、伸長手段が調停手段に対してイメージバスの使用要
求を発行する。調停手段がこの要求を許可すると、圧縮
画像データは一次記憶手段から伸長手段に転送され、デ
ータの伸長が行われた後に画像出力手段に転送されて出
力される。
When the output of the image data is instructed, the decompression means issues a request to use the image bus to the arbitration means. When the arbitration unit permits the request, the compressed image data is transferred from the primary storage unit to the decompression unit, and after the data is decompressed, transferred to the image output unit and output.

【0017】これに対して、この圧縮画像データを再度
出力に使用する必要がある場合には二次記憶手段に転送
し、データ圧縮した状態で画像データを蓄積する必要が
あるが、この場合には二次記憶手段は調停手段に対して
イメージバスの使用要求を発行する。調停手段がこの要
求を許可した場合には、圧縮画像データは一次記憶手段
から二次記憶手段へ転送され蓄積される。
On the other hand, when it is necessary to use the compressed image data again for output, it is necessary to transfer the compressed image data to the secondary storage means and store the image data in a data compressed state. The secondary storage unit issues an image bus use request to the arbitration unit. When the arbitration unit permits this request, the compressed image data is transferred from the primary storage unit to the secondary storage unit and stored.

【0018】以上のように複数のイメージバスの使用要
求を予め定められたアルゴリズムに従って許可すること
により、異なった画像データに対してイメージバス上を
時分割で転送することが可能になり、結果的にユーザ側
からの複数のジョブは同時に処理されることになる。
As described above, by permitting use requests for a plurality of image buses in accordance with a predetermined algorithm, it becomes possible to transfer different image data on the image bus in a time-division manner. In this case, a plurality of jobs from the user side are processed simultaneously.

【0019】ここで、イメージバスの使用を許可するた
めのアルゴリズムは、当該画像処理装置の各手段に予め
設定された優先順位の高い順にイメージバスの使用を許
可するものとすることができる。そして、この優先順位
は、機械的動作を伴う手段に対してより高い順位が設定
される。
Here, the algorithm for permitting the use of the image bus may be such that the use of the image bus is permitted in descending order of the priority set in advance in each means of the image processing apparatus. In this priority order, a higher order is set for a means involving a mechanical operation.

【0020】次に、制御手段の作用については次のよう
である。まず、一つの画像入力手段において複数のジョ
ブが設定された場合の制御手段の作用について説明す
る。制御手段は、画像入力手段からの画像データ入力が
終了した時点で次のジョブの画像データ入力を開始さ
せ、先行ジョブの画像データ出力と後発ジョブの画像デ
ータ入力を同時に処理する。また、後発ジョブの画像デ
ータ入力が先行ジョブの画像データ出力よりも早く終了
した場合には、更に次のジョブの画像データ入力を開始
させる。この画像データ入力の開始に先立って制御手段
は画像データの入力が可能か否かの可否判断を行う必要
があるが、この可否判断は、画像入力手段の状態、画像
出力手段の状態、設定されたジョブのジョブパラメータ
及び一次記憶手段の空き容量等に基づいて行う。
Next, the operation of the control means is as follows. First, the operation of the control unit when a plurality of jobs are set in one image input unit will be described. The control means starts the image data input of the next job when the image data input from the image input means ends, and simultaneously processes the image data output of the preceding job and the image data input of the succeeding job. If the image data input of the succeeding job is completed earlier than the image data output of the preceding job, the image data input of the next job is started. Prior to the start of the image data input, the control unit needs to determine whether or not image data can be input. The determination is based on the state of the image input unit, the state of the image output unit, and the setting of the image output unit. This is performed based on the job parameters of the received job and the free space of the primary storage unit.

【0021】これによって画像出力手段がその動作を中
断している場合においても画像データ入力は実行するこ
とができるので、並列処理が可能であり、当該画像処理
装置を構成する各手段をフルに稼働させることができ
る。
Thus, even when the operation of the image output means is interrupted, image data input can be executed, so that parallel processing is possible, and each means constituting the image processing apparatus is fully operated. Can be done.

【0022】次に、複数の異なる画像入力手段からジョ
ブが要求された場合には、制御手段は、これら複数の画
像入力手段からのジョブ要求を全てキューイングしてお
き、当該画像処理装置を構成する各手段の稼働状態を監
視することによって、実行可能なジョブは複数であって
も並行に処理を実行させると共に、並行に実行すること
ができないジョブは待機させて、次の並行処理が可能な
ジョブを先行させる。このとき制御手段は、各ジョブの
ジョブモード、ジョブパラメータ、及び一次記憶手段の
空き容量等に基づいて実行できるか否かの可否判断を行
う。
Next, when a job is requested from a plurality of different image input units, the control unit queues all the job requests from the plurality of image input units and configures the image processing apparatus. By monitoring the operation status of each means for executing the job, even if there are a plurality of executable jobs, the processing can be executed in parallel, and the jobs which cannot be executed in parallel can be put on standby to execute the next parallel processing. Advance the job. At this time, the control unit determines whether or not the job can be executed based on the job mode of each job, job parameters, the free space of the primary storage unit, and the like.

【0023】また、複数の画像入力手段から画像データ
の入力処理を行う場合には、制御手段は、一次記憶手段
を複数の領域に分割して、各領域にそれぞれの画像入力
手段を割り当てるようにする。これによって、複数の画
像入力手段からのジョブを並行して処理することができ
る。
When inputting image data from a plurality of image input means, the control means divides the primary storage means into a plurality of areas and allocates each image input means to each area. I do. Thus, jobs from a plurality of image input units can be processed in parallel.

【0024】[0024]

【実施例】以下、図面を参照しつつ実施例を説明する。
図1は本発明に係る画像処理装置の一実施例の構成を示
す図であり、図中、40は画像読み取り部、41は自動
原稿送り装置(Automatic Document Feeder :以下、A
DFと称す)、42は圧縮部、43はDMAC、44は
バッファ、45は圧縮器、46はバッファ、47はDM
AC、48は調停器、49はリフレッシュカウンタ、5
0は伸長部、51はDMAC、52はバッファ、53は
伸長器、54はバッファ、55はDMAC、56は画像
出力部、57はイメージバス、58は制御装置、59は
ユーザインターフェース(以下、UIと称す)、60は
ページメモリ、61はHD、62、63はDMAC、6
4はIOCPインターフェース、65はIOCP(Inpu
t Output Co−Processor)、66はPC、67はFAX
を示す。
Embodiments will be described below with reference to the drawings.
FIG. 1 is a diagram showing a configuration of an embodiment of an image processing apparatus according to the present invention. In FIG. 1, reference numeral 40 denotes an image reading unit, and 41 denotes an automatic document feeder (hereinafter referred to as A).
DF), 42 is a compression unit, 43 is a DMAC, 44 is a buffer, 45 is a compressor, 46 is a buffer, and 47 is a DM.
AC, 48 is an arbitrator, 49 is a refresh counter, 5
0 is a decompression unit, 51 is a DMAC, 52 is a buffer, 53 is a decompressor, 54 is a buffer, 55 is a DMAC, 56 is an image output unit, 57 is an image bus, 58 is a control device, and 59 is a user interface (hereinafter referred to as UI). ), 60 is a page memory, 61 is HD, 62 and 63 are DMAC, 6
4 is an IOCP interface, 65 is an IOCP (Inpu
t Output Co-Processor), 66 is PC, 67 is FAX
Is shown.

【0025】次に図1の各デバイスの概略について説明
する。画像読み取り部40は、カラーCCDセンサ等に
より原稿の画像を読み取り、オフセット調整、ゲイン調
整をおこなった後に所定のビット数のデジタル画像デー
タに変換し、シェーディング補正、カラーマスキング、
原稿サイズ検知、下色除去、網点除去、エッジ強調、縮
拡処理、各種編集処理等の種々の画像処理を行う。この
画像読み取り部40に取り付けられ、読み取り原稿を自
動的に画像読み取り部40に搬送するのがADF41で
ある。なお、ここでは画像読み取り部40が生成する画
像データは1画素4ビットとする。この4ビットは全て
が濃度データであってもよく、カラーフラグと濃度デー
タの組み合わせでもよいが、ここでは理解を容易にする
ために4ビット全てが濃度データであるとする。
Next, the outline of each device in FIG. 1 will be described. The image reading unit 40 reads the image of the original with a color CCD sensor or the like, converts the image into digital image data of a predetermined number of bits after performing offset adjustment and gain adjustment, and performs shading correction, color masking,
Various image processing such as document size detection, under color removal, halftone dot removal, edge emphasis, reduction / enlargement processing, and various kinds of editing processing are performed. The ADF 41 is attached to the image reading section 40 and automatically transports the read document to the image reading section 40. Here, it is assumed that the image data generated by the image reading unit 40 is 4 bits per pixel. All of these 4 bits may be density data or a combination of a color flag and density data. However, in this case, it is assumed that all 4 bits are density data for easy understanding.

【0026】圧縮部42は、ページメモリ60、HD6
1により多くの画像データを格納するために画像データ
のデータ量を圧縮するために設けられているものであ
り、データ圧縮を実行する圧縮器45と、圧縮されてい
ない画像データを取り込むためのDMAC43、このD
MAC43で取り込んだ画像データを一旦格納するため
のバッファ44、圧縮器45で圧縮された画像データを
一旦格納するためのバッファ46、このバッファ46に
格納された圧縮画像データを他のデバイスに転送するた
めのDMAC47とを備えている。バッファ44、46
は、当該システムにおいて1回のデータ転送量として予
め定められた数バイトあるいは数ワード(以下、これを
総称して数ワードと称す)での容量を有するものであ
る。
The compression section 42 includes a page memory 60, an HD6
1, a compressor 45 for compressing the amount of image data to store more image data, a compressor 45 for performing data compression, and a DMAC 43 for taking in uncompressed image data. , This D
A buffer 44 for temporarily storing the image data captured by the MAC 43, a buffer 46 for temporarily storing the image data compressed by the compressor 45, and transferring the compressed image data stored in the buffer 46 to another device. And a DMAC 47. Buffers 44, 46
Has a capacity of several bytes or several words (hereinafter, collectively referred to as several words) predetermined as one data transfer amount in the system.

【0027】圧縮器45によるデータ圧縮の方式はどの
ような方式であってもよいが、ここでは適応予測符号化
方式により圧縮を行うものとする。この適応予測符号化
方式は、例えば画像データを8画素毎に複数の予測器で
同時に予測し、最も的中率の高かった予測器を次の8画
素の予測に使用する方式である。この場合、予測が的中
した画素信号を「0」、外れた画素信号を「1」で置き
換える。この適応予測符号化方式によれば、平均して画
像データを1/5に圧縮できることが確認されている。
Although the data compression method by the compressor 45 may be any method, here, it is assumed that the compression is performed by the adaptive predictive coding method. This adaptive prediction encoding method is a method in which, for example, image data is simultaneously predicted by a plurality of predictors every eight pixels, and the predictor having the highest hit rate is used for prediction of the next eight pixels. In this case, the pixel signal for which the prediction was successful is replaced with “0”, and the pixel signal that is off is replaced with “1”. It has been confirmed that according to this adaptive predictive coding method, image data can be compressed to 1/5 on average.

【0028】調停器48は、プログラマブル・アレイ・
ロジック(PAL)等で構成されるステートマシンであ
り、各デバイスから発行されるイメージバス57の使用
要求に対して、調停を行うものであり、各デバイスに予
め設定された優先順位に応じてイメージバス57の使用
を許可するものである。なお、調停器48の詳細につい
ては後述する。
The arbitrator 48 is a programmable array device.
A state machine composed of logic (PAL) or the like, which arbitrates for a use request of the image bus 57 issued from each device, and performs image arbitration according to a priority set in advance for each device. The use of the bus 57 is permitted. The arbitrator 48 will be described later in detail.

【0029】リフレッシュカウンタ49はダイナミック
RAMで構成されるページメモリ60のメモリリフレッ
シュを行うものである。
The refresh counter 49 performs a memory refresh of the page memory 60 composed of a dynamic RAM.

【0030】伸長部50は、圧縮部42で圧縮された画
像データを元の形態に復元するものであり、データ伸長
の処理を実行する伸長器53、圧縮画像データを取り込
むためのDMAC51、このDMAC51で取り込んだ
圧縮画像データを一旦格納するためのバッファ52、伸
長器53で伸長された画像データを一旦格納するための
バッファ54、このバッファ54に格納された画像デー
タを他のデバイスに転送するためのDMAC55とを備
えている。バッファ52,54は、当該システムにおい
て1回のデータ転送量として予め定められた数ワードの
容量を有するものである。
The decompression unit 50 is for restoring the image data compressed by the compression unit 42 to the original form, and includes a decompressor 53 for executing data decompression processing, a DMAC 51 for receiving compressed image data, and a DMAC 51 for receiving the compressed image data. A buffer 52 for temporarily storing the compressed image data fetched by the above, a buffer 54 for temporarily storing the image data decompressed by the decompressor 53, and a transfer of the image data stored in the buffer 54 to another device. DMAC 55 is provided. The buffers 52 and 54 have a capacity of several words, which is predetermined as one data transfer amount in the system.

【0031】画像出力部56は、画像データから生成さ
れた2値データに基づいて、レーザ光のオン/オフを各
画素毎に制御して網点により中間調画像を再現するもの
であり、例えばレーザプリンタで構成される。イメージ
バス57は画像データが転送されるバスであり、1回の
転送量は数ワードという比較的少ないデータ量に設定さ
れている。制御装置58は、当該画像処理装置の各デバ
イスの動作を統括して管理するものであり、適宜のプロ
セッサ及びその周辺回路で構成される。なお、制御装置
58の動作については後述する。UI59は、画像記録
を行う用紙サイズ、記録部数等のジョブパラメータの入
力、表示を行うものであり、CRTや液晶表示装置等の
適宜の表示装置や各種のボタン等を備えるコントロール
パネル等で構成される。
The image output unit 56 controls the on / off of the laser beam for each pixel based on the binary data generated from the image data, and reproduces a halftone image by a halftone dot. It is composed of a laser printer. The image bus 57 is a bus to which image data is transferred, and the transfer amount at one time is set to a relatively small data amount of several words. The control device 58 manages the operation of each device of the image processing apparatus in an integrated manner, and includes an appropriate processor and its peripheral circuits. The operation of the control device 58 will be described later. The UI 59 is for inputting and displaying job parameters such as a paper size for image recording and the number of recording copies, and is constituted by an appropriate display device such as a CRT or a liquid crystal display device, a control panel including various buttons, and the like. You.

【0032】ページメモリ60は、RAMで構成され、
所定の容量、例えば圧縮画像データの状態でA4原稿数
頁分程度の画像データを格納できる容量を有するメモリ
であり、HD61へ書き込む画像データやHD61から
読み出した画像データを一時的に格納したり、画像デー
タを出力する際にHD61へ書き込まずに一時的に格納
し、制御回路58により書き換えや置換等の編集処理を
行って出力する場合に用いられるものである。なお、後
述するようにページメモリ60は、最終アドレスと先頭
アドレスが連続したモード(以下、このモードをリング
モードと称す)と、メモリ領域を複数に分割して、各々
分割した領域に対して独立にアクセス可能なモード(以
下、このモードをピンポンモードと称す)とを有する。
なお、リングモード、ピンポンモードについては後述す
る。HD61は、圧縮部42でデータ圧縮された画像デ
ータを蓄積する大容量のデータ蓄積用メモリであり、こ
の書き込み、読み出しはDMAC62により制御され
る。
The page memory 60 is constituted by a RAM,
This is a memory having a predetermined capacity, for example, a capacity capable of storing image data of several pages of an A4 document in the form of compressed image data, and temporarily stores image data to be written to the HD 61 and image data read from the HD 61, The image data is temporarily stored without being written to the HD 61 when the image data is output, and is used when the control circuit 58 performs an editing process such as rewriting or replacement to output the image data. As will be described later, the page memory 60 has a mode in which the last address and the start address are continuous (hereinafter, this mode is referred to as a ring mode), and a memory area which is divided into a plurality of areas and which is independent of each divided area (Hereinafter, this mode is referred to as a ping-pong mode).
The ring mode and the ping-pong mode will be described later. The HD 61 is a large-capacity data storage memory for storing image data compressed by the compression unit 42, and writing and reading are controlled by the DMAC 62.

【0033】IOCP65は外部機器制御装置であり、
PCインターフェース、PC66で作成したり受信した
りしたコードデータをビットマップデータに展開するデ
コンポーザ、FAXインターフェース、記憶装置等(い
ずれも図示せず)を備え、PC66で作成した画像デー
タやFAX67で受信した画像データをイメージバス5
7側に転送したり、あるいはイメージバス57を介して
画像データを取り込んでPC66もしくはFAX67に
転送したりするものである。また、IOCP65はバイ
ナリーデータを4ビットのデータに変換する機能及び4
ビットデータをバイナリーデータに変換する機能を備え
ている。即ち、上述したように画像読み取り部40で生
成される画像データは1画素4ビットであるのに対し
て、PC66で作成された画像データあるいはFAX6
7で受信された画像データがビットマップ化されたデー
タはバイナリーデータであるから、これらのバイナリー
データをページメモリ60に格納するに際しては4ビッ
トデータに変換する必要があるのであり、また画像読み
取り部40で読み取った画像データをPC66あるいは
FAX67に出力する場合には1画素4ビットの画像デ
ータをバイナリーデータに変換する必要があるのであ
る。
The IOCP 65 is an external device control device.
A PC interface, a decomposer for expanding code data created or received by the PC 66 into bitmap data, a FAX interface, a storage device (not shown), and the like, image data created by the PC 66 and received by the FAX 67 are provided. Image bus 5 for image data
The image data is transferred to the PC 66 or the FAX 67 via the image bus 57. The IOCP 65 has a function of converting binary data into 4-bit data and a function of converting 4 bits.
It has a function to convert bit data into binary data. That is, as described above, the image data generated by the image reading unit 40 has 4 bits per pixel, whereas the image data generated by the PC 66 or the FAX 6
Since the image data received in step 7 is bit-mapped data is binary data, it is necessary to convert the binary data into 4-bit data when storing the binary data in the page memory 60. When outputting the image data read at 40 to the PC 66 or FAX 67, it is necessary to convert the image data of 4 bits per pixel into binary data.

【0034】以上が各デバイスの概略である。なお、図
1の構成に画像を90°単位で回転することができる回
転器を設けることも可能であり、その場合には、例え
ば、画像読み取り部40でA4LEF(Long Edge Fee
d)で読み込んだ画像に対して、画像出力部56にA4
SEF(Short Edge Feed )の用紙しか収納されていな
い場合にも90°回転させることによって画像記録が可
能であるが、本発明の本質には関係ないので、理解を容
易にするために図1においては省略している。
The above is the outline of each device. It is also possible to provide a rotator capable of rotating an image in units of 90 ° in the configuration of FIG. 1. In this case, for example, the image reading unit 40 uses an A4LEF (Long Edge Fee).
For the image read in d), A4
Even when only SEF (Short Edge Feed) paper is stored, image recording is possible by rotating the paper by 90 °. However, since it is not related to the essence of the present invention, FIG. Is omitted.

【0035】次に、調停器48の動作について、図1に
示す画像処理装置の複写時の動作と共に説明する。な
お、コピージョブ1は、原稿はA4サイズで10枚、コ
ピー部数は10部とする。複写時の画像データの流れは
図2,図3に示すようである。なお、図2、図3におい
て「JNPM」はN番目のジョブのM頁目の画像データ
を示す。以下、同様である。
Next, the operation of the arbitrator 48 will be described together with the operation of the image processing apparatus shown in FIG. 1 during copying. Note that copy job 1 has 10 sheets of A4 size documents and 10 copies. The flow of image data at the time of copying is as shown in FIGS. 2 and 3, "JNPM" indicates the image data of the Mth page of the Nth job. Hereinafter, the same applies.

【0036】図2は1部目の複写時の画像データの流れ
を示す図であり、このときには画像読み取り部40で原
稿画像を読み取ると同時に、画像出力部56で画像記録
を行う。即ち、まず画像読み取り部40は当該ジョブの
1頁目の原稿を読み取り、J1P1を生成する。その画
像データは圧縮部42でデータ圧縮が行われ、圧縮され
た画像データはイメージバス57を介してページメモリ
60に書き込まれる。このときの圧縮データの転送は次
のように行われる。まず圧縮部42の出力用DMAC4
7は出力データがある程度出力バッファ46に蓄積され
ると調停器48に対してイメージバス57の使用要求を
発行する。このとき、調停器48は、ページメモリ60
を他のデバイスが使用しておらず、またメモリリフレッ
シュを行っていない状態で、且つ出力用DMAC47に
割り当てられた優先順位より優先度の高いデバイスがイ
メージバス57の使用要求を発行していない場合に限
り、出力用DMAC47に対してイメージバス57の使
用を許可する。これにより出力用DMAC47は圧縮画
像データをイメージバス57を介してページメモリ60
に転送するが、この画像データの転送は数ワードを纏め
て転送するバースト転送により行われる。そして、出力
用DMAC47はバッファに蓄積されていた数ワードの
圧縮画像データを全てページメモリ60に転送するとイ
メージバス57を解放する。
FIG. 2 is a diagram showing the flow of image data at the time of copying the first copy. At this time, the image reading unit 40 reads a document image and the image output unit 56 records an image. That is, first, the image reading unit 40 reads the original of the first page of the job and generates J1P1. The image data is subjected to data compression by the compression unit 42, and the compressed image data is written to the page memory 60 via the image bus 57. The transfer of the compressed data at this time is performed as follows. First, the output DMAC 4 of the compression unit 42
7 issues a request to use the image bus 57 to the arbiter 48 when the output data is accumulated to some extent in the output buffer 46. At this time, the arbitrator 48 stores the page memory 60
Is not used by another device, the memory is not refreshed, and a device having a higher priority than the priority assigned to the output DMAC 47 has not issued a request to use the image bus 57. Only, the use of the image bus 57 is permitted to the output DMAC 47. As a result, the output DMAC 47 transfers the compressed image data to the page memory 60 via the image bus 57.
The image data is transferred by burst transfer in which several words are transferred collectively. Then, the output DMAC 47 releases the image bus 57 when all the compressed image data of several words stored in the buffer are transferred to the page memory 60.

【0037】一方、ページメモリ60に書き込まれた圧
縮画像データは画像出力部56における画像記録のため
に伸長される必要があるが、そのために伸長部50の入
力用DMAC51は、ページメモリ60に書き込まれた
圧縮画像データを取り込むために、調停器48に対して
イメージバス57の使用要求を発行する。これに対して
調停器48は、ページメモリ60を他のデバイスが使用
しておらず、またメモリリフレッシュを行っていない状
態で、且つ入力用DMAC51に割り当てられた優先順
位より優先度の高いデバイスがイメージバス57の使用
要求を発行していない場合に限り、入力用DMAC51
に対してイメージバス57の使用を許可する。これによ
り入力用DMAC51はイメージバス57を介してペー
ジメモリ60から圧縮画像データを取り込むが、このと
きの画像データの転送もバースト転送により行われる。
このとき入力用DMAC51が取り込むべきデータ量は
制御装置58から通知される。制御装置58は各原稿の
画像データが圧縮された後にどれだけのデータ量となっ
ているか、そしてどの頁の圧縮画像データがページメモ
リ60のどの領域に書き込まれているかを認識している
ので、制御装置58は、伸長する頁毎にそのデータ量及
びページメモリ60のアドレスを入力用DMAC51に
通知するのである。これによって入力用DMAC51は
ページメモリ60から伸長すべき圧縮画像データを取り
込むのであるが、上述したように画像データの転送は数
ワードずつしか行われないので、入力用DMAC51は
イメージバス57の使用が許可され、所定の数ワードの
画像データを取り込むと一旦イメージバス57を解放す
る。そしてその後、バッファ52に書き込まれた圧縮画
像データが伸長器53により伸長されてバッファ52が
空くと、再びその次の数ワードをページメモリ60から
取り込むために調停器48にイメージバス57の使用要
求を発行する。
On the other hand, the compressed image data written in the page memory 60 needs to be decompressed for image recording in the image output unit 56. Therefore, the input DMAC 51 of the decompression unit 50 writes the compressed image data in the page memory 60. A request to use the image bus 57 is issued to the arbiter 48 in order to take in the compressed image data obtained. On the other hand, the arbitrator 48 determines that a device having a higher priority than the priority assigned to the input DMAC 51 in a state where the page memory 60 is not used by another device and the memory is not refreshed. Only when the use request of the image bus 57 is not issued, the input DMAC 51
Are permitted to use the image bus 57. Thus, the input DMAC 51 takes in the compressed image data from the page memory 60 via the image bus 57, and the transfer of the image data at this time is also performed by burst transfer.
At this time, the amount of data to be captured by the input DMAC 51 is notified from the control device 58. Since the control device 58 recognizes the amount of data after the image data of each document is compressed, and which page of the compressed image data is written in which area of the page memory 60, The control device 58 notifies the input DMAC 51 of the data amount and the address of the page memory 60 for each expanded page. As a result, the input DMAC 51 takes in the compressed image data to be decompressed from the page memory 60. However, since the image data is transferred only a few words at a time as described above, the input DMAC 51 uses the image bus 57. When the image data is accepted and a predetermined number of words of image data are fetched, the image bus 57 is once released. After that, when the compressed image data written in the buffer 52 is decompressed by the decompressor 53 and the buffer 52 becomes empty, the arbiter 48 requests the arbiter 48 to use the image bus 57 again to fetch the next few words from the page memory 60. Issue

【0038】伸長部50で伸長された画像データは、出
力用DMAC55からイメージバス57を介して画像出
力部56に供給され、複写が行われる。このときの画像
データの転送が、出力用DMAC55が調停器48にイ
メージバス57の使用要求を発行し、それが許可されて
はじめて可能になることは上述したと同じである。
The image data expanded by the expansion unit 50 is supplied from the output DMAC 55 to the image output unit 56 via the image bus 57, and is copied. The transfer of the image data at this time becomes possible only after the output DMAC 55 issues a use request of the image bus 57 to the arbiter 48 and the request is permitted, as described above.

【0039】以上でJ1P1の1部目の処理が終了す
る。J1P2については、J1P1と同様の処理が実行
されるが、図2に示すように、J1P2の処理が実行さ
れているときには、J1P1の圧縮画像データがページ
メモリ60からHD61に書き込まれる処理が行われ
る。このときの圧縮画像データの転送が、DMAC62
が調停器48にイメージバス57の使用要求を発行し、
それが許可されてはじめて可能となるものであることは
当然である。
Thus, the processing of the first copy of J1P1 is completed. For J1P2, the same processing as that of J1P1 is executed. However, when the processing of J1P2 is executed, as shown in FIG. 2, the processing of writing the compressed image data of J1P1 from the page memory 60 to the HD 61 is performed. . The transfer of the compressed image data at this time is performed by the DMAC 62
Issues a request to use the image bus 57 to the arbiter 48,
Of course, it is only possible if it is allowed.

【0040】以上の処理が繰り返し行われることによっ
て、ジョブ1の1部目の複写が完了する。このように、
各デバイスが数ワードの単位でイメージバス57の使用
権を要求し、許可され、画像データを転送し、イメージ
バス57解放するので、当該画像処理装置の画像を処理
するサイクルタイム、即ち1枚の画像記録に要する時間
内で複数のデバイスからの画像データの転送、あるいは
複数のデバイスへの画像データの転送を同時並行的に実
行することができる。
By repeating the above processing, copying of the first copy of job 1 is completed. in this way,
Each device requests the use right of the image bus 57 in units of several words, is granted, transfers the image data, and releases the image bus 57. Therefore, the cycle time for processing the image of the image processing apparatus, that is, one The transfer of image data from a plurality of devices or the transfer of image data to a plurality of devices can be performed concurrently within the time required for image recording.

【0041】ジョブ1の2部目以降については、図3に
示すようにHD61に書き込まれている圧縮画像データ
を読み出し、伸長して画像記録を行う。即ち、2部目の
1頁目を複写するためにはHD61からJ1P1の圧縮
画像データをページメモリ60に書き込む必要がある。
そこで、HD61のDMAC62は調停器48に対して
イメージバス57の使用要求を発行する。これに対して
調停器48は、ページメモリ60を他のデバイスが使用
しておらず、またメモリリフレッシュを行っていない状
態で、且つHD61の入力に割り当てられている優先順
位より優先度の高いデバイスがイメージバス57の使用
要求を発行していない場合に限り、HD61にイメージ
バス57の使用を許可する。これによりHD61からJ
1P1の圧縮画像データがイメージバス57を介してペ
ージメモリ60にバースト転送により転送される。
For the second and subsequent copies of the job 1, the compressed image data written in the HD 61 is read out as shown in FIG. That is, in order to copy the first page of the second copy, it is necessary to write J1P1 compressed image data from the HD 61 to the page memory 60.
Then, the DMAC 62 of the HD 61 issues a use request of the image bus 57 to the arbiter 48. On the other hand, the arbitrator 48 is a device that has a higher priority than the priority assigned to the input of the HD 61 in a state where the page memory 60 is not used by another device and the memory is not refreshed. Does not issue a request to use the image bus 57, the HD 61 is permitted to use the image bus 57. By this, HD61 to J
The 1P1 compressed image data is transferred to the page memory 60 via the image bus 57 by burst transfer.

【0042】一方、ページメモリ60に書き込まれた圧
縮画像データは画像出力部56における画像記録のため
に伸長される必要があるが、そのために伸長部50の入
力用DMAC51は、1部目の処理で行ったと同様に、
ページメモリ60に書き込まれたJ1P1の圧縮画像デ
ータを取り込むために、調停器48に対してイメージバ
ス57の使用要求を発行する。そして、調停器48によ
ってこの使用要求が許可されると、入力用DMAC51
はイメージバス57を介してページメモリ60からJ1
P1の圧縮画像データを取り込み、データ伸長を行う。
伸長された画像データは画像出力部56に転送されてJ
1P1の2部目の複写が行われる。以下、上述した処理
が繰り返されて、2部目から10部目の複写が行われ
る。
On the other hand, the compressed image data written in the page memory 60 needs to be decompressed for image recording in the image output unit 56. Therefore, the input DMAC 51 of the decompression unit 50 processes the first copy. As we did in
In order to take in the J1P1 compressed image data written in the page memory 60, a request to use the image bus 57 is issued to the arbiter. When the arbiter 48 permits the use request, the input DMAC 51
Is J1 from the page memory 60 via the image bus 57.
The compressed image data of P1 is taken in, and data decompression is performed.
The decompressed image data is transferred to the image output unit 56 and
The second copy of 1P1 is copied. Thereafter, the above-described processing is repeated, and copying of the second to tenth copies is performed.

【0043】次に、ジョブ1を実行しているときに他の
複写ジョブであるジョブ2がUI59から設定された場
合の動作について、図4を参照して説明する。なお、ジ
ョブ2はジョブ1と異なるのが通常であるが、ここでは
理解を容易にするために、ジョブ1と同じく原稿はA4
サイズで枚数は10枚、複写部数は10部とする。ここ
ではジョブ2は、ジョブ1と同様に画像読み取り部40
による画像読み取りを要するので、画像読み取り部40
でジョブ1の全ての原稿の読み取りが終了し、且つペー
ジメモリ60に少なくとも1頁分以上の圧縮画像データ
が書き込める空き容量がある場合にはじめて受け付けら
れることは当然であり、従ってジョブ2の原稿読み取り
はジョブ1の2部目以降に開始されることになる。即
ち、ジョブ1の2部目以降であれば、画像出力部56を
使用する複写はできないものの、画像読み取り部40か
らの画像読み取り、圧縮部42によるデータ圧縮及び圧
縮画像データのHD61への蓄積の段階までは実行する
ことができるからである。
Next, an operation in the case where another copy job, Job 2 is set from the UI 59 while Job 1 is being executed, will be described with reference to FIG. Note that the job 2 is usually different from the job 1, however, in order to facilitate understanding here, the document is A4 like the job 1.
The number of copies is 10 and the number of copies is 10 in size. Here, the job 2 is stored in the image reading unit 40 similarly to the job 1.
Image reading by the image reading unit 40
When the reading of all the originals of the job 1 is completed and the page memory 60 has a free space for writing the compressed image data of at least one page, it is naturally accepted that the reading of the original of the job 2 is performed. Is started from the second copy of job 1 onward. That is, if the job is the second copy or later, the image output unit 56 cannot be used for copying, but the image reading from the image reading unit 40, the data compression by the compression unit 42, and the storage of the compressed image data in the HD 61 are performed. This is because it can be executed up to the stage.

【0044】さて、図4に示すように、まず最初にJ2
P1の読み取りが行われ、その画像データが圧縮され、
ページメモリ60に書き込まれる。このとき同時にHD
61からはJ1P1とJ1P2の圧縮画像データが読み
出され、ページメモリ60に書き込まれる。これらの画
像データの転送は、上述したように、調停器48により
イメージバス57の使用が許可された場合に数ワードず
つを調停器48の調停に従って行われることは当然であ
る。
Now, as shown in FIG.
P1 is read, the image data is compressed,
The data is written to the page memory 60. At this time, HD
The compressed image data of J1P1 and J1P2 is read from 61 and written to the page memory 60. As described above, the transfer of these image data is performed according to the arbitration of the arbiter 48 every several words when the use of the image bus 57 is permitted by the arbiter 48, as described above.

【0045】次には、J2P2の画像が読み取られ、圧
縮されてページメモリ60に書き込まれるが、このとき
同時並行的にページメモリ60に書き込まれているJ1
P1の圧縮画像データが伸長部50に転送されて伸長さ
れ、更に画像出力部56に転送されて複写される。また
このとき、ページメモリ60に書き込まれているJ2P
1の圧縮画像データはHD61に転送され、蓄積され
る。これらの転送も上述したと同様にして実行される。
Next, the image of J2P2 is read, compressed and written to the page memory 60. At this time, J1
The P1 compressed image data is transferred to the decompression unit 50 and decompressed, and further transferred to the image output unit 56 and copied. Also, at this time, the J2P
The first compressed image data is transferred to the HD 61 and stored. These transfers are also performed in the same manner as described above.

【0046】以下、同様の処理が繰り返し行われること
によって、ジョブ1の2部目以降の複写中に次のジョブ
であるジョブ2の画像読み込みを実行することが可能で
あり、ジョブ1の複写が10部全て終了した時点で直ち
にジョブ2の複写をHD61に蓄積されている圧縮画像
データを用いて実行することができる。なお、図2、図
3、図4においては理解を容易にするために各デバイス
の動作は一定時間内に終了し、サイクルに同期している
ように記載したが、実際の各デバイスの内部における処
理は一定時間であるとは限らないものである。
Thereafter, by repeating the same processing, it is possible to execute the image reading of the next job, Job 2, during the copying of the second and subsequent copies of Job 1. The copying of job 2 can be immediately executed using the compressed image data stored in the HD 61 when all ten copies have been completed. In FIGS. 2, 3 and 4, the operation of each device has been described as being completed within a certain period of time and synchronized with the cycle in order to facilitate understanding. The processing is not necessarily a fixed time.

【0047】次に、ジョブ1の2部目の複写処理を実行
しているときにFAX67で画像データを受信した場合
の動作について図5を参照して説明する。なお、図5に
おいて「F1P1」はFAX67の受信処理のジョブ1
の1頁目を意味するものとする。そして、この場合にも
受信された画像データはデータ圧縮されるので、この受
信処理は圧縮部42が使用されておらず、且つページメ
モリ60の空き容量が所定以上である場合に限り受け付
けられることになる。
Next, the operation when image data is received by the facsimile 67 while the copying process of the second copy of job 1 is being executed will be described with reference to FIG. In FIG. 5, “F1P1” is the job 1 of the reception process of the FAX 67.
Means the first page. Also in this case, the received image data is subjected to data compression, so that this reception processing is accepted only when the compression unit 42 is not used and the free space of the page memory 60 is equal to or more than a predetermined amount. become.

【0048】さて、FAX67による画像データの受信
が制御装置58により受け付けられると、図5に示され
るように、FAX67で受信され、IOCP65で1画
素4ビットに変換された画像データF1P1はイメージ
バス57を介して圧縮部42に入力されてデータ圧縮さ
れる。このIOCP65から圧縮部42への画像データ
F1P1の転送は、DMAC63が調停器48にイメー
ジバス57の使用要求を発行し、その要求が調停器48
により許可された場合に、数ワードずつバースト転送に
より行われることはいうまでもない。
When reception of image data by the FAX 67 is accepted by the control device 58, the image data F1P1 received by the FAX 67 and converted into 4 bits per pixel by the IOCP 65 is transmitted to the image bus 57 as shown in FIG. The data is input to the compression unit 42 via the. In the transfer of the image data F1P1 from the IOCP 65 to the compression unit 42, the DMAC 63 issues a use request of the image bus 57 to the arbiter 48, and the request is transmitted to the arbiter 48.
It is needless to say that, when permitted by the above, the transfer is performed by burst transfer every few words.

【0049】そしてこのとき、同時並行的にHD61か
らはJ1P1とJ1P2の圧縮画像データが読み出さ
れ、ページメモリ60に書き込まれる。これらの画像デ
ータの転送は、上述したように、調停器48によりイメ
ージバス57の使用が許可された場合に数ワードずつを
調停器48の調停に従って行われることは当然である。
At this time, the compressed image data of J1P1 and J1P2 are read from the HD 61 and written in the page memory 60 simultaneously. As described above, the transfer of these image data is performed according to the arbitration of the arbiter 48 every several words when the use of the image bus 57 is permitted by the arbiter 48, as described above.

【0050】次には、FAX67で受信された2頁目の
画像データF1P2が圧縮部42でデータ圧縮されてペ
ージメモリ60に書き込まれるが、このとき同時並行的
にページメモリ60に書き込まれているJ1P1の圧縮
画像データが伸長部50に転送されて伸長され、更に画
像出力部56に転送されて複写される。またこのとき、
ページメモリ60に書き込まれているF1P1の圧縮画
像データはHD61に転送され、蓄積される。これらの
転送も上述したと同様にして実行される。以下、同様の
処理が繰り返し行われることによって、ジョブ1の2部
目以降の複写中にFAX67で受信した画像データの処
理を実行することが可能であり、ジョブ1の複写が完了
した時点でFAX67で受信した画像の複写を実行する
ことができる。
Next, the image data F1P2 of the second page received by the FAX 67 is data-compressed by the compression unit 42 and written to the page memory 60. At this time, the image data F1P2 is written to the page memory 60 concurrently. The J1P1 compressed image data is transferred to the expansion unit 50 and expanded, and further transferred to the image output unit 56 and copied. At this time,
The F1P1 compressed image data written in the page memory 60 is transferred to the HD 61 and stored. These transfers are also performed in the same manner as described above. Thereafter, by repeating the same processing, it is possible to execute the processing of the image data received by the FAX 67 during the copying of the second and subsequent copies of the job 1. When the copying of the job 1 is completed, the processing of the FAX 67 is completed. Can copy the received image.

【0051】以上の説明において、各デバイスにはイメ
ージバス57の使用要求に関してそれぞれ予め優先順位
が割り当てられており、調停器48は各デバイスからイ
メージバス57の使用要求があったときに、そのデバイ
スの優先順位の高い順にイメージバス57の使用を許可
すると説明したが、次にその動作の詳細について説明す
る。いま、図1の構成において、イメージバス57の使
用を要求するデバイスとして、圧縮部42の入力用DM
AC43及び出力用DMAC47、HD61のDMAC
62、IOCPインターフェース64のDMAC63、
伸長器50の入力用DMAC51及び出力用DMAC5
5、リフレッシュカウンタ49、制御装置58の8種類
のデバイスがあるとしたとき、どのような順に優先順位
を設定すればよいか考えると次のようである。
In the above description, priorities are assigned to the respective devices in advance with respect to the use request of the image bus 57, and the arbitrator 48 operates when the use request of the image bus 57 is issued from each device. It has been described that the use of the image bus 57 is permitted in descending order of priority. Next, details of the operation will be described. Now, in the configuration of FIG. 1, the input DM of the compression unit 42 is used as a device requesting use of the image bus 57.
AC43, DMAC for output 47, DMAC for HD61
62, DMAC 63 of IOCP interface 64,
DMAC 51 for input and DMAC 5 for output of decompressor 50
Assuming that there are eight types of devices such as 5, refresh counter 49, and control device 58, the order of priority should be set as follows.

【0052】まず、ページメモリ60はダイナミックR
AMであるから所定の周期でメモリリフレッシュが行わ
れる必要があり、メモリリフレッシュが行われない場合
には書き込まれた画像データは消去されることになるか
ら、リフレッシュカウンタ49からの要求には高い優先
順位を設定する必要があることが分かる。また、画像読
み取り部40はスキャナを備えており、しかもスキャナ
は一旦原稿の読み取り動作を開始したら中断できないの
が通常であるから、画像読み取り部40を動作させた場
合に読み取った画像データを格納するために使用する圧
縮部42の入力用DMAC43には比較的高い優先順位
を与える必要がある。同様に、画像出力部56も一旦複
写動作を開始したらその動作を中断できないのが通常で
あるから、画像出力部56を動作させる場合に伸長した
画像データを画像出力部56に転送するために使用され
る伸長部50の出力用DMAC55にも比較的高い優先
順位を与える必要がある。
First, the page memory 60 has a dynamic R
Since it is AM, it is necessary to perform a memory refresh at a predetermined cycle. If the memory refresh is not performed, the written image data will be erased. It turns out that it is necessary to set the ranking. Further, the image reading section 40 has a scanner, and since the scanner cannot normally be interrupted once the document reading operation is started, the image reading section 40 stores the image data read when the image reading section 40 is operated. Therefore, it is necessary to give a relatively high priority to the input DMAC 43 of the compression unit 42 used for this purpose. Similarly, since the image output unit 56 cannot normally be interrupted once the copying operation is started, it is used to transfer the decompressed image data to the image output unit 56 when operating the image output unit 56. The output DMAC 55 of the decompression unit 50 needs to be given a relatively high priority.

【0053】このようにイメージバス57の使用を許可
する優先順位は、絶対的に必要不可欠な動作を行うデバ
イス、一旦動作を開始したらその動作を途中で中断する
ことができないデバイスに対して、より高い優先順位を
与える必要があることが分かる。以上のことから、ここ
ではリフレッシュカウンタ49、伸長部50の入力用D
MAC51、圧縮部42の出力用DMAC47、伸長部
50の出力用DMAC55、圧縮部42の入力用DMA
C43、HD61のDMAC62、制御装置58、IO
CP65のDMAC63の順に優先順位が与えられてい
るものとする。なお、各デバイスから同時にイメージバ
ス57の使用要求が発行された場合には、調停器48は
使用要求があったデバイスの中の一番高い優先順位を有
するデバイスにイメージバス57の使用を許可し、その
他のデバイスは当該使用を許可されたデバイスがイメー
ジバス57の使用を終了するまで待機することになる。
従って、各デバイスにはイメージバス57の使用要求を
発行してから許可されるまでの待ち時間を吸収するため
に、ある程度のバッファが備えられるようにするのが望
ましいが、しかし、上述したようにイメージバス57上
を一時に転送されるデータ量は数ワードと極めて小さ
く、且つイメージバス57上のデータ転送速度は非常に
速いので、このようなバッファは必ずしも必要はないも
のである。
As described above, the priority order for permitting the use of the image bus 57 is higher for a device that performs an absolutely indispensable operation and for a device that cannot be interrupted once started. It turns out that it is necessary to give a high priority. From the above, here, the refresh counter 49 and the input D
MAC 51, output DMAC 47 of compression section 42, output DMAC 55 of decompression section 50, input DMA of compression section 42
C43, DMAC62 of HD61, control device 58, IO
It is assumed that the priorities are given in the order of the DMAC 63 of the CP 65. When a request to use the image bus 57 is issued from each device at the same time, the arbitrator 48 permits the device having the highest priority among the devices requested to use the image bus 57 to use the image bus 57. The other devices wait until the device permitted to use ends the use of the image bus 57.
Therefore, it is desirable that each device is provided with a certain amount of buffer in order to absorb the waiting time from issuance of a request to use the image bus 57 to permission thereof, but as described above, Since the amount of data transferred on the image bus 57 at one time is as small as several words and the data transfer speed on the image bus 57 is very high, such a buffer is not always necessary.

【0054】以上のことから明らかなように、調停器4
8は、図6に示すように、リフレッシュカウンタ49、
制御素58、DMAC43,47,51,55,62,
63の各デバイスからのイメージバス57の使用要求信
号、及びリフレッシュカウンタ49からのサイクルアウ
ト信号、各DMAC43,47,51,55,62,6
3からのDMACサイクルアウト信号を入力とし、出力
は各デバイスへのイメージバス57の使用許可信号であ
る。
As is apparent from the above, the arbitrator 4
8, a refresh counter 49, as shown in FIG.
Control element 58, DMAC 43, 47, 51, 55, 62,
63, a request signal for use of the image bus 57 from each device, a cycle-out signal from the refresh counter 49, and DMACs 43, 47, 51, 55, 62, 6
The DMAC cycle-out signal from the device 3 is input, and the output is a use permission signal of the image bus 57 to each device.

【0055】調停器48の状態遷移の例を図7に示す。
どのデバイスからもイメージバス57の使用要求がない
場合には状態1、即ち何の動作も行わない状態に留まっ
ている(S1)が、リフレッシュカウンタ49からリフ
レッシュ要求があった場合には、上述したようにページ
メモリ60のメモリリフレッシュは一番高い優先順位で
あるので、リフレッシュカウンタ49にイメージバス5
7の使用許可を通知し、状態2に遷移する(S2)。こ
れによってリフレッシュカウンタ49はイメージバス5
7を使用してページメモリ60のメモリリフレッシュを
行うことができる。このとき調停器48はリフレッシュ
カウンタ49からリフレッシュサイクルアウト信号が通
知されるまでは状態2に留まる(S3)が、リフレッシ
ュサイクルアウト信号が通知されると状態1に戻る(S
4)。
FIG. 7 shows an example of the state transition of the arbitrator 48.
When there is no request to use the image bus 57 from any device, the state remains state 1, that is, a state where no operation is performed (S1). As described above, since the memory refresh of the page memory 60 has the highest priority, the refresh counter 49 is provided with the image bus 5.
7 is notified, and a transition is made to state 2 (S2). As a result, the refresh counter 49 sets the image bus 5
7, the page memory 60 can be refreshed. At this time, the arbiter 48 stays in the state 2 until the refresh cycle signal is notified from the refresh counter 49 (S3), but returns to the state 1 when the refresh cycle signal is notified (S3).
4).

【0056】また、調停器48は、リフレッシュ要求が
ないときに伸長部50の入力用DMAC51からイメー
ジバス57の使用要求が発行された場合にはそれを許可
し、状態3に遷移する(S5)。この状態においてはD
MAC51はイメージバス57を使用してページメモリ
60から所定の圧縮画像データを取り込む。このとき調
停器48は、DMAC51からDMACサイクルアウト
信号が通知されるまでは状態3に留まる(S6)が、D
MACサイクルアウト信号が通知されると状態1に戻る
(S7)。
The arbiter 48 permits the use request of the image bus 57 from the input DMAC 51 of the decompression unit 50 when there is no refresh request, and shifts to the state 3 (S5). . In this state, D
The MAC 51 fetches predetermined compressed image data from the page memory 60 using the image bus 57. At this time, the arbitrator 48 remains in the state 3 until the DMAC 51 notifies the DMAC cycle-out signal (S6).
When the MAC cycle out signal is notified, the state returns to the state 1 (S7).

【0057】更に調停器48は、リフレッシュ要求がな
く、且つDMAC51からの使用要求もない場合に圧縮
部42の出力用DMAC47からイメージバス57の使
用要求が発行された場合にはそれを許可し、状態4に遷
移する(S8)。この状態においてはDMAC47はイ
メージバス57を使用してバッファ46に格納されてい
る圧縮画像データをページメモリ60に書き込む。この
とき調停器48は、DMAC47からDMACサイクル
アウト信号が通知されるまでは状態4に留まる(S9)
が、DMACサイクルアウト信号が通知されると状態1
に戻る(S10)。
Further, the arbiter 48 permits a request for use of the image bus 57 from the output DMAC 47 of the compression unit 42 when there is no refresh request and no use request from the DMAC 51, and The state transits to the state 4 (S8). In this state, the DMAC 47 writes the compressed image data stored in the buffer 46 to the page memory 60 using the image bus 57. At this time, the arbitrator 48 remains in the state 4 until the DMAC 47 notifies the DMAC cycle-out signal (S9).
State 1 when the DMAC cycle out signal is notified
Return to (S10).

【0058】以上、リフレッシュカウンタ49、DMA
C51及び47からの使用要求があった場合の状態遷移
について説明したが、他のデバイスからの使用要求に対
しても同様の状態遷移を行うものであることは当然であ
り、このような動作が行われることによって各デバイス
からのイメージバス57の使用要求に対して調停を行う
ことができる。
The refresh counter 49 and the DMA
The state transition in the case where there is a use request from the C51 and 47 has been described. However, it is natural that the same state transition is performed in response to a use request from another device. By doing so, arbitration can be performed for a request to use the image bus 57 from each device.

【0059】以上説明したように、画像データは数ワー
ドの単位でバースト転送されるものであり、しかもイメ
ージバス57の転送速度は非常に速いものであるので、
複数の画像処理を同時並行的に行うことが可能である。
更に、先行するジョブの複写が完了していない場合であ
っても画像読み取り部40が使用されていない場合には
次のジョブの原稿の読み取りを行い、その画像データを
圧縮してHD61に蓄積することができるので、各デバ
イスを効率よく稼働させることができ、以て当該システ
ム全体の生産性を向上させることができる。
As described above, image data is transferred in bursts in units of several words, and the transfer speed of the image bus 57 is very high.
A plurality of image processes can be performed simultaneously and in parallel.
Further, even when the copying of the preceding job is not completed, if the image reading unit 40 is not used, the original of the next job is read, and the image data is compressed and stored in the HD 61. Therefore, each device can be operated efficiently, and the productivity of the entire system can be improved.

【0060】以上、調停器48について説明したが、次
に制御装置58の動作について説明する。なお、以下に
説明する動作においても調停器48は上述した動作を行
うのはいうまでもないが、以下の説明においては重複を
避けるために調停器48の動作については省略し、その
都度言及しないこととする。
The arbiter 48 has been described above. Next, the operation of the control device 58 will be described. It is needless to say that the arbiter 48 performs the above-mentioned operation in the operation described below, but the operation of the arbiter 48 is omitted in the following description to avoid duplication, and will not be described each time. It shall be.

【0061】制御装置58は、図8に示すように、シス
テムマネージャ70、ジョブマネージャ71、UI59
でコピージョブが設定されたときにシステムマネージャ
70にコピー要求を通知するリードタスク(Read Task
)75、IOCP65から入出力要求があったときに
その旨をシステムマネージャ70に通知するIOCPタ
スク76、及びスキャン入力ジョブスケジューラ、プリ
ント出力ジョブスケジューラ、ネット入力ジョブスケジ
ューラ、ネット出力ジョブスケジューラ等の種々のモジ
ュールを備えており、またジョブノードテーブル72、
ジョブ要求管理テーブル73及びジョブ実行管理テーブ
ル74の3つのテーブルを備えている。
As shown in FIG. 8, the control device 58 includes a system manager 70, a job manager 71, and a UI 59.
Read task that notifies the system manager 70 of a copy request when a copy job is set in
75) an IOCP task 76 for notifying the system manager 70 of an input / output request from the IOCP 65, and various functions such as a scan input job scheduler, a print output job scheduler, a net input job scheduler, and a net output job scheduler. Module, and a job node table 72,
There are three tables, a job request management table 73 and a job execution management table 74.

【0062】ジョブ要求管理テーブル73は、画像読み
取り部40を使用して複数のジョブを行う場合に使用さ
れるテーブルであり、システムマネージャ70及びジョ
ブマネージャ71の双方からアクセスされる。そしてこ
のジョブ要求管理テーブル73は、図9に示すように、
システムステート、リクエスト番号、リクエストジョブ
キュー、エグゼクトジョブキュー、入力エンドフラグ、
出力エンドフラグの各情報が書き込まれている。
The job request management table 73 is a table used when a plurality of jobs are performed using the image reading section 40, and is accessed from both the system manager 70 and the job manager 71. The job request management table 73 includes, as shown in FIG.
System state, request number, request job queue, execute job queue, input end flag,
Each information of the output end flag is written.

【0063】システムステートは、当該システムがスタ
ンバイ状態にあるか、原稿読み取り中であるか、複写中
であるか、あるいはフォールトが生じているか等のシス
テム全体の状態を示す情報である。リクエスト番号は現
在受け付けているジョブであって、未だに処理が完了し
ていないジョブの数を示す情報である。リクエストジョ
ブキューには、受け付けられたジョブであって、未だに
何等の処理も開始されていないジョブキューの情報が受
け付けられた順番に書き込まれており、エグゼクトジョ
ブキューには、何等かの処理が開始されたジョブキュー
の情報が処理が開始された順番に書き込まれている。即
ち、ジョブキューは受け付けられると一旦リクエストジ
ョブキューに書き込まれて待機状態となされ、その後処
理が開始されるとリクエストジョブキューから外されて
エグゼクトジョブキューに書き込まれる。例えば、いま
図10Aに示すように、ジョブノードキューA及びジョ
ブノードキューBの処理が行われており、ジョブノード
キューC,D,Eがリクエストジョブキューに書き込ま
れて待機しているときにジョブノードCの処理が可能に
なったとすると、ジョブノードキューCは図10Bに示
すようにリクエストジョブキューからエグゼクトジョブ
キューに移されて、その処理が開始される。
The system state is information indicating the state of the entire system such as whether the system is in a standby state, reading a document, copying, or has a fault. The request number is information indicating the number of jobs that are currently accepted and have not been processed. In the request job queue, information of job queues that have been received and for which no processing has yet been started is written in the order in which they were received, and some processing is stored in the execute job queue. The information of the started job queue is written in the order in which the processing was started. That is, when the job queue is accepted, the job queue is temporarily written to the request job queue to be in a standby state, and when the processing is started thereafter, the job queue is removed from the request job queue and written to the execute job queue. For example, as shown in FIG. 10A, when the job node queues A and B are being processed, and the job node queues C, D, and E are written to the request Assuming that the processing of the node C becomes possible, the job node queue C is moved from the request job queue to the execute job queue as shown in FIG. 10B, and the processing is started.

【0064】入力エンドフラグは入力動作が終了した場
合にその旨を示すフラグが書き込まれる領域であり、出
力エンドフラグは出力動作が終了した場合にその旨を示
すフラグが書き込まれる領域である。なお、出力エンド
フラグは出力動作の最後、例えばN部複写するジョブで
あれば最終頁のN部目の出力動作が完了したときに所定
の値、例えば1となされる。
The input end flag is an area in which a flag indicating the end of the input operation is written, and the output end flag is an area in which the flag indicating the end of the output operation is written. Note that the output end flag is set to a predetermined value, for example, 1 at the end of the output operation, for example, when the output operation of the Nth copy of the last page is completed for a job for copying N copies.

【0065】ジョブノードテーブル72は図11に示す
情報を格納している。ノードリンク情報は、ジョブノー
ドキューの相互の接続状態を示す情報であり、具体的に
は、図12に示すように、キューリストに接続されてい
る先頭と最後のジョブノード情報のポインタを保持して
いる。従って、システムマネージャ70は、次のジョブ
を開始するに際して次のジョブのジョブノードキューを
リクエストジョブキューからエグゼクトジョブキューに
移す場合には、このジョブノードテーブル72のノード
リンク情報を参照する。
The job node table 72 stores the information shown in FIG. The node link information is information indicating the mutual connection state of the job node queues. Specifically, as shown in FIG. 12, the node link information holds pointers to the first and last job node information connected to the queue list. ing. Therefore, the system manager 70 refers to the node link information of the job node table 72 when moving the job node queue of the next job from the request job queue to the execute job queue when starting the next job.

【0066】ジョブ識別情報は、ジョブが画像読み取り
部40で読み取った原稿画像のコピージョブであるか、
あるいはFAX67で受信した画像をプリントするプリ
ントジョブであるか等のジョブの種別を示す情報であ
る。ジョブ状態管理情報は、現在実行中のジョブ、即ち
ジョブ要求管理テーブル73のエグゼクトジョブキュー
に書き込まれているジョブノードキューのそれぞれがど
の段階の処理を行っているかを示す情報である。ページ
状態管理情報は、現在実行中のジョブのそれぞれが何頁
目の処理を行っているかを示す情報である。
The job identification information indicates whether the job is a copy job of a document image read by the image reading unit 40,
Alternatively, it is information indicating a job type such as a print job for printing an image received by the FAX 67. The job status management information is information indicating which stage of the job currently being executed, that is, the job node queue written in the execute job queue of the job request management table 73, is performing. The page status management information is information indicating what page is being processed by each of the currently executing jobs.

【0067】ファイル属性情報については次のようであ
る。上述したように画像データはデータ圧縮された後に
HD61に蓄積されるが、その際にジョブ毎あるいは頁
毎にディレクトリ名やファイル名、蓄積エリア、データ
量等の属性が書き込まれる必要がある。これらのファイ
ル属性が書き込まれるのがこのファイル属性情報であ
る。
The file attribute information is as follows. As described above, the image data is compressed and stored in the HD 61. At this time, attributes such as a directory name, a file name, a storage area, and a data amount need to be written for each job or each page. It is this file attribute information that writes these file attributes.

【0068】画像領域情報は、ジョブ毎あるいは原稿毎
の入力画像サイズと、出力画像サイズを示す情報であ
る。即ち、例えばコピージョブが設定される場合には倍
率が指定されたり、用紙サイズが指定されたりすること
によって入力画像サイズと出力画像サイズが異なること
がある。従って、このような場合に備えて入出力の画像
サイズに関する情報を記憶しておく必要があり、そのた
めに設けられているのがこの画像領域情報である。
The image area information is information indicating an input image size and an output image size for each job or document. That is, for example, when a copy job is set, the input image size and the output image size may be different due to the specification of the magnification or the paper size. Therefore, it is necessary to store information on the input / output image size in preparation for such a case, and the image area information is provided for that purpose.

【0069】UI情報は、UI59で設定されたジョブ
の内容をジョブ毎に格納するために設けられているもの
である。デバイス設定値情報には、各デバイスに設定さ
れる値が書き込まれる。例えばいま記録用紙の縦方向及
び横方向に所定のオフセットを設けて画像をコピーする
ジョブが設定されたとすると、システムマネージャ70
はデバイス設定値情報にこの設定された縦方向及び横方
向のオフセット量を書き込む。そして、当該画像がコピ
ーされる段階になるとシステムマネージャ70はこの情
報をプリント出力ジョブスケジューラを介して画像出力
部56に通知する。これによって用紙の縦方向及び横方
向には設定されたオフセットが設けられる。
The UI information is provided for storing the contents of the job set in the UI 59 for each job. A value set for each device is written in the device setting value information. For example, if a job for copying an image with predetermined offsets in the vertical and horizontal directions of the recording paper is set, the system manager 70
Writes the set vertical and horizontal offset amounts in the device setting value information. When the image is copied, the system manager 70 notifies the image output unit 56 of this information via the print output job scheduler. As a result, a set offset is provided in the vertical and horizontal directions of the sheet.

【0070】次に、ジョブ実行管理テーブル74につい
て説明する。ジョブ実行管理テーブル74はジョブマネ
ージャ71によってのみアクセスされるテーブルであ
り、図13に示すように、現在実行しているジョブの数
を示す情報、現在実行しているジョブの種類を示す情報
及びエグゼクトフラグが書き込まれている。エグゼクト
フラグは、スキャン入力ジョブスケジューラS、プリン
ト出力ジョブスケジューラP、ネット入力ジョブスケジ
ューラN、ネット出力ジョブスケジューラTの4つのジ
ョブスケジューラの管理を行うために設けられているも
のであり、図14に示すように、対応するビットの値に
よって各ジョブスケジューラが現在動作中であるか否か
を識別することができる。なお、図14において「syn
c」は、一つのジョブで入力と出力を同時に動作させる
場合にオン(=1)となるフラグである。即ち、例えば
コピージョブの場合にはスキャン入力ジョブスケジュー
ラとプリント出力ジョブスケジューラを動作させる必要
があり、特に、1部目から入力順に出力させ、且つ部数
単位に丁合いして出力させるときにはスキャン入力ジョ
ブスケジューラとプリント出力ジョブスケジューラを同
時に動作させる必要がある。このようにジョブ実行管理
テーブル74上でスキャン入力ジョブスケジューラとプ
リント出力ジョブスケジューラが動作中である場合に、
一つのジョブのときと二つのジョブのときとの2通りあ
り、両者では各スケジューラの制御が異なるために実行
の可否判断も自ずと異なるものであり、syncフラグでこ
の違いを示すようにしているのである。
Next, the job execution management table 74 will be described. The job execution management table 74 is a table accessed only by the job manager 71. As shown in FIG. 13, information indicating the number of currently executed jobs, information indicating the type of currently executed jobs, Event flag has been written. The execute flag is provided to manage four job schedulers, a scan input job scheduler S, a print output job scheduler P, a net input job scheduler N, and a net output job scheduler T. As shown, the value of the corresponding bit can identify whether each job scheduler is currently running. In FIG. 14, “syn
"c" is a flag that is turned on (= 1) when input and output are operated simultaneously in one job. That is, for example, in the case of a copy job, it is necessary to operate the scan input job scheduler and the print output job scheduler. In particular, when the output is performed in the order of input from the first copy and output in accordance with the number of copies, the scan input job scheduler is used. It is necessary to operate the scheduler and the print output job scheduler at the same time. As described above, when the scan input job scheduler and the print output job scheduler are operating on the job execution management table 74,
There are two cases, one job and two jobs. Since the control of each scheduler is different between the two, the judgment of whether or not to execute is naturally different, and this difference is indicated by the sync flag. is there.

【0071】また、図8には示していないがジョブマネ
ージャ71は、先行ジョブが完了する前に後発ジョブが
要求された場合に、その後発ジョブを先行ジョブと並列
処理することができるか否かを判断する手段として、図
15に示す第1テーブル及び図16に示す第2テーブル
を備えている。
Although not shown in FIG. 8, the job manager 71 determines whether the subsequent job can be processed in parallel with the preceding job when the succeeding job is requested before the preceding job is completed. The first table shown in FIG. 15 and the second table shown in FIG. 16 are provided as means for determining.

【0072】第1テーブルは、あるジョブを行っている
ときに次のジョブが要求された場合に、その後発のジョ
ブを並列処理することができるか否かを定めたテーブル
であり、図中「○」は並列処理が可能なジョブ、「×」
は並列処理が不可能なジョブ、「△」は割り込み処理を
行うジョブを示しており、「○/△」は可能であれば並
列処理を行うが、並列処理ができない場合には割り込み
処理を行うことを示している。従って、図によれば例え
ば現在スキャン入力ジョブスケジューラSが動作してい
るとき、即ち画像読み取り部40で先行ジョブの原稿を
読み取っている場合に後発ジョブとしてスキャン入力が
要求された場合には、先行ジョブと後発ジョブを並列処
理することはできないが、スキャン入力を行っている場
合にネット入力ジョブスケジューラNの動作が要求され
た場合、即ちIOCP65で外部から受信した画像デー
タの処理は並列処理が行われる。
The first table is a table which determines whether or not subsequent jobs can be processed in parallel when the next job is requested while a certain job is being executed. "○" indicates a job that can be processed in parallel, "x"
Indicates a job that cannot be processed in parallel, and “△” indicates a job that performs interrupt processing. “「 / △ ”indicates that parallel processing is performed if possible, but interrupt processing is performed if parallel processing is not possible. It is shown that. Therefore, according to the drawing, for example, when the scan input job scheduler S is currently operating, that is, when the image reading unit 40 is reading a document of a preceding job, and a scan input is requested as a subsequent job, the preceding Although the job and the succeeding job cannot be processed in parallel, if the operation of the net input job scheduler N is requested during the scan input, that is, the processing of image data received from the outside by the IOCP 65 is performed in parallel. Will be

【0073】また、プリント出力ジョブスケジューラP
が動作しているときには、後発ジョブとしてスキャン入
力のジョブが要求された場合、ネット入力のジョブが要
求された場合共にこれらの後発ジョブは並列処理が行わ
れる。更に、ネット出力ジョブジョブスケジューラTが
動作している場合、即ちIOCP65への出力ジョブを
実行している場合に後発ジョブとしてネット入力が要求
された場合にはネット入力の処理は並列処理はできず、
後発ジョブとしてスキャン入力が要求されたときには、
そのスキャン入力が通常のコピー(N-Copy)のためのス
キャン入力である場合及びN−up/Sコピーのための
スキャン入力である場合には並列処理もしくは割り込み
処理が行われるが、ネット出力(Net-T )のためのスキ
ャン入力である場合には並列処理は行われない。なお、
「N-up」は1枚の用紙上にN(N≧2)枚の画像をはめ
込む処理を示し、「Sig(Signature)」は1枚の用紙の
両面に2枚ずつ画像をはめ込み、中央を綴じたときに冊
子になるように頁を並べ代えて出力する処理を示す。
The print output job scheduler P
Are operating, when a scan input job is requested as a subsequent job, and when a net input job is requested, these subsequent jobs are processed in parallel. Further, when the net output job job scheduler T is operating, that is, when an output job to the IOCP 65 is being executed and a net input is requested as a subsequent job, the net input processing cannot be performed in parallel. ,
When a scan input is requested as a subsequent job,
If the scan input is a scan input for a normal copy (N-Copy) or a scan input for an N-up / S copy, parallel processing or interrupt processing is performed. If it is a scan input for Net-T), no parallel processing is performed. In addition,
“N-up” indicates a process of fitting N (N ≧ 2) images on one sheet. “Sig (Signature)” indicates that two images are fitted on both sides of one sheet, and the center is set. The process of rearranging and outputting pages so as to become a booklet when bound will be described.

【0074】また、第2テーブルは、図14に示すジョ
ブ実行管理テーブルのエグゼクトフラグの各フラグの値
の組み合わせによって実行可能なジョブを定めたテーブ
ルであり、例えば5つのフラグの値が全て0である場
合、即ち当該画像処理装置がスタンバイ状態にある場合
には、スキャン入力(S)、ネット入力(N)、プリン
ト出力(P)、ネット出力(T)、SP、NPの全ての
ジョブが実行可能であり、ネット出力ジョブスケジュー
ラのみが動作している場合、即ち実行スケジューラフラ
グのTの値のみが1である場合には、S/Sintr及びプ
リント出力Pのみが実行可能である。なお、図中、NG
は実行不可(No Good )を示している。また、図16は
並列処理ができるジョブ数を2とした場合のテーブルの
例であり、並列処理ができるジョブ数に制限を設けない
場合には括弧内で示すジョブを行うことができるもので
ある。
The second table is a table in which the executable jobs are determined by a combination of the values of the execute flags in the job execution management table shown in FIG. 14. For example, the values of all five flags are 0. In other words, when the image processing apparatus is in the standby state, all jobs of scan input (S), net input (N), print output (P), net output (T), SP, and NP are executed. If the job is executable and only the net output job scheduler is operating, that is, if only the value of T of the execution scheduler flag is 1, only S / Sintr and print output P can be executed. In the figure, NG
Indicates that execution is not possible (No Good). FIG. 16 is an example of a table in which the number of jobs that can be processed in parallel is 2, and when there is no limit on the number of jobs that can be processed in parallel, the jobs shown in parentheses can be performed. .

【0075】なお、図16において、「SP(スキャン
入力&プリント出力)」はスキャン入力終了後にプリン
ト出力を行うコピージョブを示し、「NP(ネット入力
&プリント出力)」はネット入力の終了後にプリント出
力を行うプリンティングジョブ、例えばPC66で作成
した文書や画像を画像出力部56に出力させるジョブを
示す。また、「S/Sintr」はジョブの如何に拘らずス
キャン入力のみを許可することを示すものであり、「S
intr」は割り込みによりスキャン入力を行うことを示す
ものである。「SPsync」はスキャン入力しながらプリ
ント出力を行うコピージョブを示し、同様に「NPsyn
c」はネット入力しながらプリント出力を行うプリンテ
ィングジョブを示している。
In FIG. 16, "SP (scan input & print output)" indicates a copy job for performing print output after scan input is completed, and "NP (net input & print output)" is printed after completion of net input. A printing job for outputting, for example, a job for outputting a document or an image created by the PC 66 to the image output unit 56 is shown. “S / Sintr” indicates that only scan input is permitted regardless of the job.
"intr" indicates that scan input is performed by interruption. “SPsync” indicates a copy job in which print output is performed while scanning input, and similarly “NPsyn”
"c" indicates a printing job for performing print output while inputting to the net.

【0076】以上の構成において、システムマネージャ
70は、リードタスク75からのコピー要求あるいはI
OCPタスク76からの外部入出力要求を受け取るとジ
ョブマネージャ71に要求があった処理が実行可能であ
るか否かを問い合わせる。これに対してジョブマネージ
ャ71は当該処理が実行可能になった時点でシステムマ
ネージャ70に対して実行許可を発行する。
In the above configuration, the system manager 70 issues a copy request from the read task 75 or
Upon receiving an external input / output request from the OCP task 76, the job manager 71 inquires of the job manager 71 whether the requested processing is executable. On the other hand, the job manager 71 issues an execution permission to the system manager 70 when the process becomes executable.

【0077】実行許可が通知されると、システムマネー
ジャ70は各ジョブスケジューラに対して当該処理の実
行開始を指示する。これによってコピー処理あるいは外
部入出力の処理が開始される。
When the execution permission is notified, the system manager 70 instructs each job scheduler to start execution of the process. As a result, copy processing or external input / output processing is started.

【0078】以上説明したように、システムマネージャ
70はコピー要求あるいは外部入出力要求があった場合
にジョブマネージャ71に当該要求が実行可能かどうか
問い合わせ、実行許可が通知されると各ジョブスケジュ
ーラに対してジョブの開始を指示するという動作を行
い、一方ジョブマネージャ71は、システムマネージャ
70からの実行要求に対して当該要求が実行可能か否か
を判断し、実行可能になった時点で実行許可を発行する
動作及び各ジョブスケジューラの動作状態の管理を行う
というように互いに独立した動作を行うので、システム
マネージャ70は実行可能か否かを判断することなく、
次々発生するジョブ要求を受け付けることができる。
As described above, when there is a copy request or an external input / output request, the system manager 70 inquires of the job manager 71 whether or not the request can be executed. The job manager 71 determines whether the request can be executed in response to the execution request from the system manager 70. When the execution becomes executable, the job manager 71 Since the operations that are issued and the operation status of each job scheduler are managed independently of each other, the system manager 70 does not determine whether or not it can be executed.
Job requests that occur one after another can be accepted.

【0079】次に、ページメモリ60のモードについて
説明する。まずリングモードについて説明する。リング
モードは、画像読み取り部40で読み取り、圧縮部42
で圧縮した画像データを書き込む場合あるいは画像出力
部56で出力を行うためにHD61から圧縮画像データ
を書き込む場合等に使用されるモードであり、いま、何
等の画像データも書き込まれていない状態で、1頁目の
画像データを書き込む場合には、当該画像データは図1
7Aに示すようにページメモリ60の先頭アドレスから
書き込まれる。そして、当該画像データの最後のアドレ
スには、次の画像データの書き込みを行うための先頭ア
ドレスを表す書き込み開始ポインタWAP(Erite Addr
ess Pointer )が置かれ、また当該画像データの最初の
アドレスには、HD61への蓄積や伸長器50への転送
が完了したことによって再度ページメモリ60からの読
み出しを行う必要がなくなった画像データの最終アドレ
スを表す読み出し開始ポインタRAP(Read Address P
ointer)が置かれる。従って、このときの空き領域は図
中の矢印で示すようにWAPからRAPまでとなる。
Next, the mode of the page memory 60 will be described. First, the ring mode will be described. The ring mode is read by the image reading unit 40 and the compression unit 42
This mode is used when writing compressed image data from the HD 61 or writing compressed image data from the HD 61 for output by the image output unit 56. In a state where no image data is written, When writing the image data of the first page, the image data shown in FIG.
7A, the data is written from the top address of the page memory 60. Then, a write start pointer WAP (Erite Addr) indicating the start address for writing the next image data is provided at the last address of the image data.
ess Pointer) is placed, and the first address of the image data is set to the image data that is no longer required to be read from the page memory 60 again because the storage in the HD 61 and the transfer to the decompressor 50 are completed. Read start pointer RAP (Read Address P indicating the end address)
ointer) is placed. Therefore, the free area at this time is from WAP to RAP as shown by the arrow in the figure.

【0080】図17Aに示す状態において、続けて2頁
目の画像データを書き込んだときに図17Bに示すよう
になったとし、その状態で1頁目の画像データを読み出
したとすると、図17Cに示すようにRAPは2頁目の
先頭アドレスに移行し、空き領域は図中の矢印で示す領
域となる。以下同様であり、例えば図17Cの状態にお
いて3頁目を書き込むと図17Dに示すようになり、続
けて4頁目を書き込むと図17Eに示すようになる。な
お、図17Eに示す状態において5頁目を書き込もうと
する場合、当該5頁目のデータ量が同図中矢印の範囲で
示す空き領域よりも少ない場合には5頁目の画像データ
を続けて書き込むことができるが、当該データ量が空き
領域よりも大きい場合には、当該画像データが書き込め
る空き領域ができるまで5頁目の画像データの書き込み
は行われない。
In the state shown in FIG. 17A, it is assumed that the state shown in FIG. 17B is obtained when the image data of the second page is successively written, and the image data of the first page is read in this state. As shown, the RAP shifts to the start address of the second page, and the empty area becomes the area indicated by the arrow in the figure. The same applies to the following. For example, when the third page is written in the state of FIG. 17C, the state becomes as shown in FIG. 17D, and when the fourth page is subsequently written, the state becomes as shown in FIG. 17E. When writing the fifth page in the state shown in FIG. 17E, if the data amount of the fifth page is smaller than the free area indicated by the range of the arrow in FIG. 17E, the image data of the fifth page continues. Although the data can be written, if the data amount is larger than the free area, the writing of the image data of the fifth page is not performed until there is a free area in which the image data can be written.

【0081】また、リングモードは、画像読み取り部4
0における入力ジョブと、画像出力部56における出力
ジョブとが同時並行的に実行される場合にも用いられ
る。例えばいま、ページメモリ60に画像読み取り部4
0から入力された2頁分の画像データPage1及びPage2
が書き込まれているときに、先行するジョブの出力のた
めの画像データを書き込もうとする場合、制御装置58
は、図18Aに示すようにフリーエリアに少なくとも1
頁分の出力用画像データを書き込める空き容量がある場
合には、同図Bに示すように、出力用画像データを書き
込む領域としてフリーエリア内に所定の頁数分の領域を
確保する。これによって当該領域には出力用画像データ
が書き込まれる。また制御装置58は、同図Cに示すよ
うにフリーエリアの他に出力用画像データが書き込める
だけの空き領域がある場合には、同図Dに示すように当
該空き領域に出力用画像データを書き込むための領域を
確保する。これによって当該領域には出力用画像データ
が書き込まれる。
In the ring mode, the image reading unit 4
It is also used when the input job at 0 and the output job at the image output unit 56 are executed in parallel. For example, now, the image reading unit 4 is stored in the page memory 60.
Image data Page1 and Page2 of 2 pages input from 0
When the image data for the output of the preceding job is to be written while the
Has at least one free area as shown in FIG. 18A.
When there is a free space for writing the output image data for a page, as shown in FIG. B, an area for a predetermined number of pages is secured in the free area as an area for writing the output image data. As a result, the output image data is written in the area. When there is a free area in which image data for output can be written in addition to the free area as shown in FIG. C, the control device 58 stores the image data for output in the free area as shown in FIG. Reserve an area for writing. As a result, the output image data is written in the area.

【0082】以上がリングモード時の動作であり、次に
ピンポンモードについて説明する。ピンポンモードは、
画像の読み取りと複写を同時並行的に行う場合、あるい
は同時並行的に複数のジョブを実行する場合に設定され
るモードであり、このピンポンモードにおいてはページ
メモリ60の領域は複数に分割される。即ち、制御装置
58は、ページメモリ60をピンポンモードで使用する
必要が生じた場合、図19Aに示すように予め定められ
た分割領域PM1 ,PM2 のいずれか一方がフリーエリ
ア内に完全に含まれている場合には、同図Bに示すよう
に二つの領域に分割する。そして、各分割領域PM1
PM2 には所定の画像データが書き込まれる。しかし、
分割領域PM1 ,PM2 のいずれもが完全にフリーエリ
ア内に含まれない場合には、制御装置58は分割領域P
1 ,PM2 のいずれか一方がフリーエリア内に完全に
含まれるようになるまでページメモリ60の領域分割は
行わない。そして領域分割が行われ、ピンポンモードで
動作している場合、分割された領域はそれぞれリングモ
ードで使用される。
The above is the operation in the ring mode. Next, the ping-pong mode will be described. Ping-pong mode is
This mode is set when image reading and copying are performed concurrently or when a plurality of jobs are executed concurrently. In this ping-pong mode, the area of the page memory 60 is divided into a plurality. That is, when it becomes necessary to use the page memory 60 in the ping-pong mode, the control device 58 completely removes one of the predetermined divided areas PM 1 and PM 2 into the free area as shown in FIG. 19A. If it is included, it is divided into two areas as shown in FIG. Then, each divided area PM 1 ,
The PM 2 predetermined image data is written. But,
When neither of the divided areas PM 1 and PM 2 is completely included in the free area, the control device 58 sets the divided area P
Area division of the page memory 60 is not performed until one of M 1 and PM 2 is completely included in the free area. Then, area division is performed, and when operating in the ping-pong mode, each of the divided areas is used in the ring mode.

【0083】なお、上述したように入力した画像データ
と出力用の画像データは図18Bあるいは図18Dに示
すようにリングモードで書き込むことも可能であるし、
図19Bに示すようにピンポンモードで書き込むことも
可能であり、このような場合にページメモリ60をいず
れのモードで使用するかは任意であるが、画像読み取り
部40の読み取り速度と画像出力部56の出力速度が大
きく異なる場合に図18B,Dに示すようにリングモー
ドで使用した場合にはページメモリ60にいわゆる虫食
い状態が発生し、部分的に無駄な領域が生じるという問
題があり、それに対して図19Bに示すようにピンポン
モードで使用した場合にはこのような問題は解消される
ものの各分割領域の容量が少なくなるために複数頁の書
き込みが困難になり、画像読み取り部40の読み取り速
度が速い場合には読み取った画像データを連続的に格納
することができなくなることが考えられる。従って、画
像読み取り部40と画像出力部56の処理速度が略同等
な場合にはリングモードで使用し、そうでない場合には
ピンポンモードで使用するようにするとよい。なおここ
では便宜的に前者を採用するものとする。以上、ページ
メモリ60のモードについて説明したが、次に、制御装
置58の動作について具体的に説明する。
The input image data and the output image data can be written in the ring mode as shown in FIG. 18B or 18D.
As shown in FIG. 19B, writing can be performed in a ping-pong mode. In such a case, the mode in which the page memory 60 is used is arbitrary, but the reading speed of the image reading unit 40 and the image output unit 56 18B and D, when the output speed is greatly different, a so-called insect-eating state occurs in the page memory 60, and there is a problem that a partially useless area is generated. As shown in FIG. 19B, when used in the ping-pong mode, such a problem is solved, but the capacity of each divided area is reduced, so that writing of a plurality of pages becomes difficult. If the speed is faster, the read image data may not be able to be stored continuously. Therefore, when the processing speeds of the image reading unit 40 and the image output unit 56 are substantially equal, the image reading unit 40 may be used in the ring mode, and otherwise, it may be used in the ping-pong mode. Here, the former is adopted for convenience. The mode of the page memory 60 has been described above. Next, the operation of the control device 58 will be specifically described.

【0084】図20、図21は図4に示す処理、即ちス
キャン入力を実行しているときに後発ジョブとしてスキ
ャン入力が要求された場合の制御装置58の動作を示す
図であり、いま、先行ジョブが実行されているときにU
I59からコピージョブが設定され、コピースタートが
入力されると、システムマネージャ70はリードタスク
75からジョブ要求信号を受信し(S11)、要求され
たジョブのパラメータをジョブ要求管理テーブル73の
リクエストジョブキューのジョブノードにセットし(S
12)、ジョブのキューイングを行う(S13)と共
に、ジョブマネージャ71に対して実行要求を発行す
る。なお、このとき先行ジョブのジョブノードはジョブ
要求管理テーブル73のリクエストジョブキューからエ
グゼクトジョブキューに移されていることはいうまでも
ない。
FIGS. 20 and 21 show the operation of the control unit 58 when a scan input is requested as a subsequent job while executing the process shown in FIG. 4, that is, the scan input. U when the job is running
When a copy job is set from I59 and a copy start is input, the system manager 70 receives a job request signal from the read task 75 (S11), and stores the requested job parameters in the request job queue of the job request management table 73. Set to the job node (S
12) The job is queued (S13), and an execution request is issued to the job manager 71. At this time, it goes without saying that the job node of the preceding job has been moved from the request job queue of the job request management table 73 to the execute job queue.

【0085】これに対してジョブマネージャ71は、ジ
ョブ要求管理テーブル73のリクエストジョブキューの
先頭からジョブノードを取り込み(S14)、ジョブノ
ードにセットされたジョブパラメータ及び実行中のジョ
ブパラメータに基づいて後発ジョブを開始できるか否か
のチェック(S15)、ジョブ要求管理テーブル73の
入力エンドフラグがオンになっているか否かのチェック
(S17)、及びページメモリ60が使用可能な状態に
あるか否かのチェック(S19)という3項目のチェッ
クを行い、後発ジョブのスキャン入力が可能か否かを判
断する。この判断の開始は実行要求受付時にトリガされ
るだけでなく、スキャン入力ジョブスケジューラの動作
が終了したとき及びプリント出力ジョブスケジューラの
動作が終了したときにもトリガされる。
On the other hand, the job manager 71 fetches the job node from the top of the request job queue in the job request management table 73 (S14), and generates a new job node based on the job parameters set in the job node and the job parameters being executed. Check whether the job can be started (S15), whether the input end flag of the job request management table 73 is turned on (S17), and whether the page memory 60 is in a usable state. Is checked (S19), and it is determined whether scan input of the succeeding job is possible. The start of this determination is triggered not only when the execution request is received, but also when the operation of the scan input job scheduler ends and the operation of the print output job scheduler ends.

【0086】そして、ジョブマネージャ71は、上記の
3項目が全て満足される場合にのみシステムマネージャ
70に対して実行許可を与える。これによってシステム
マネージャ70は、当該ジョブノードをジョブ要求管理
テーブル73のリクエストジョブキューからエグゼクト
ジョブキューに移しかえると共に、当該ジョブノードを
ジョブスケジューラに渡して実行開始を指示する(S2
1)。しかし、上記3項目の全てが満足されない場合に
は当該ジョブノードは次の判断開始のトリガが発生する
まで待機される(S28)。このとき当該ジョブノード
はリクエストジョブキューの先頭におかれたままである
ことは当然である。
The job manager 71 gives execution permission to the system manager 70 only when all the above three items are satisfied. As a result, the system manager 70 moves the job node from the request job queue of the job request management table 73 to the execute job queue, and gives the job node to the job scheduler to instruct execution (S2).
1). However, if all of the above three items are not satisfied, the job node is on standby until the next judgment start trigger occurs (S28). At this time, it is natural that the job node remains at the head of the request job queue.

【0087】以上のようにしてジョブが開始され(S2
1)、スキャン入力の処理が行われる(S22)が、入
力処理が終了すると、ジョブマネージャ71はスキャン
入力ジョブスケジューラから入力終了の通知を受けるこ
とによって入力エンドフラグを更新(S23)して上記
判断開始のトリガとする。
The job is started as described above (S2
1) The scan input process is performed (S22). When the input process is completed, the job manager 71 receives the notification of the input completion from the scan input job scheduler and updates the input end flag (S23) to make the above determination. Start trigger.

【0088】そしてジョブマネージャ71は次に出力エ
ンドフラグのチェックを行い(S24)、当該フラグが
オフであれば現在プリント出力ジョブスケジューラは動
作中でコピー出力が行われている最中であるのでコピー
出力処理は不可能であるとして出力処理を待機させる
(S29)が、当該フラグがオンである場合には出力処
理が可能であるので、その旨をシステムマネージャ70
に通知する。これによってシステムマネージャ70はプ
リント出力ジョブスケジューラに対して出力処理の実行
開始を指示する(S26)。そしてその後出力処理が終
了すると、ジョブマネージャ71はプリント出力ジョブ
スケジューラから出力終了の通知を受けることによって
出力エンドフラグを更新(S27)して上記判断開始の
トリガとし、ステップS14に戻る。
Then, the job manager 71 checks the output end flag (S24). If the flag is off, the print output job scheduler is currently operating and copy output is being performed, so copy is performed. It is determined that the output process is not possible, and the output process is suspended (S29). If the flag is on, the output process is possible.
Notify. As a result, the system manager 70 instructs the print output job scheduler to start execution of output processing (S26). Then, when the output processing ends, the job manager 71 receives the notification of the output end from the print output job scheduler, updates the output end flag (S27), sets the output end flag as a trigger for starting the determination, and returns to step S14.

【0089】図20のステップS22のジョブ入力処
理、ステップS26のジョブ出力処理は図21に示すよ
うに行われる。入力処理の実行を開始するとシステムマ
ネージャ70は、読み込んで圧縮した画像データを書き
込むための領域をページメモリ60に確保する(S3
0)。そして、ページメモリ60上に領域が確保される
とスキャン入力ジョブスケジューラに動作の開始を指示
し、これによって画像読み取り部40ではスキャンが開
始される(S31)と共に、圧縮部42ではデータ圧縮
が開始されて、圧縮された画像データはページメモリ6
0に格納され(S32)、引き続きHD61への書き込
みが開始される(S33)。なお、この処理の過程にお
いて調停器48が上述したイメージバスの使用要求の調
停を行うことは当然である。
The job input process of step S22 in FIG. 20 and the job output process of step S26 are performed as shown in FIG. When the execution of the input process is started, the system manager 70 secures an area for writing the read and compressed image data in the page memory 60 (S3).
0). When the area is secured in the page memory 60, the start of the operation is instructed to the scan input job scheduler, whereby the image reading unit 40 starts scanning (S31) and the compression unit 42 starts data compression. The compressed image data is stored in the page memory 6.
0 (S32), and writing to the HD 61 is started (S33). In this process, the arbiter 48 naturally arbitrates the image bus use request described above.

【0090】HD61への書き込みが開始されると、ジ
ョブマネージャ71は次にジョブパラメータを参照する
ことによって画像出力部56での出力処理が可能である
かどうかを判断し(S34)、可能である場合にはその
旨をシステムマネージャ70に通知する。これによって
システムマネージャ70は伸長部50には伸長処理の開
始を指示し(S35)、プリント出力ジョブスケジュー
ラには出力処理の開始を指示する(S36)。これによ
って1部目の出力が実行される。しかし、出力処理がで
きない場合には、最終原稿まで上記の処理が繰り返さ
れ、入力処理が終了する(S37)。なお、ステップS
34の判断は1頁目についてだけ行うものであり、従っ
て、1頁目のステップS34の判断において出力処理が
可能である場合には1部目の出力処理が行われるが、1
頁目のステップS34の判断において出力処理が不可能
であると判断された場合には、途中の頁から出力処理が
行われることはなく、1頁から最終原稿までの全ての原
稿の画像データがHD61に格納されるだけである。
When the writing to the HD 61 is started, the job manager 71 next determines whether or not the output processing by the image output unit 56 is possible by referring to the job parameters (S34). In this case, the fact is notified to the system manager 70. Accordingly, the system manager 70 instructs the decompression unit 50 to start decompression processing (S35), and instructs the print output job scheduler to start output processing (S36). As a result, the output of the first copy is executed. However, if the output process cannot be performed, the above process is repeated until the final document, and the input process ends (S37). Step S
The determination in step S34 is made only for the first page. Therefore, if the output processing is possible in the determination in step S34 for the first page, the output processing for the first copy is performed.
If it is determined in step S34 of the page that output processing is not possible, output processing is not performed from the middle page, and image data of all originals from page 1 to the last original is It is only stored in the HD 61.

【0091】以上が図20のステップS22の入力処理
であり、ステップS26の出力処理については次のよう
である。ジョブパラメータでコピー部数が2部以上であ
る場合には、システムマネージャ70は、まず、HD6
1から圧縮画像データを読み込むための領域をページメ
モリ60に確保し(S40)、HD61からの圧縮画像
データの読み出し処理の開始を指示する。これによって
HD61から所定の圧縮画像データがページメモリ60
の所定の領域に格納される(S41)。なおこの際、ペ
ージメモリ60上に出力すべき圧縮画像データが存在す
る場合にはHD61からの読み出し処理を省略してもよ
いことは当然である。
The above is the input processing in step S22 in FIG. 20, and the output processing in step S26 is as follows. If the number of copies is two or more in the job parameters, the system manager 70 first
An area for reading the compressed image data from 1 is secured in the page memory 60 (S40), and an instruction to start processing for reading the compressed image data from the HD 61 is issued. As a result, predetermined compressed image data is transferred from the HD 61 to the page memory 60.
(S41). At this time, if there is compressed image data to be output on the page memory 60, it is natural that the reading process from the HD 61 may be omitted.

【0092】そして、出力すべき圧縮画像データがペー
ジメモリ60に格納されると、システムマネージャ70
は伸長部50には伸長処理の開始を指示し(S42)、
プリント出力ジョブスケジューラには出力処理の開始を
指示する(S43)。これによってコピー出力が行われ
るが、このとき出力されるのは、先の入力処理(S2
2)のステップS34の判断において出力可能と判断さ
れ、1部目の出力処理が行われたものにおいては2部目
の出力であり、そうでないものにあっては1部目の出力
である。
When the compressed image data to be output is stored in the page memory 60, the system manager 70
Instructs the decompression unit 50 to start decompression processing (S42).
The print output job scheduler is instructed to start output processing (S43). As a result, a copy output is performed. At this time, what is output is the previous input processing (S2
It is determined in step S34 of 2) that the output is possible. If the output processing of the first copy has been performed, the output is the output of the second copy, and if not, the output is the output of the first copy.

【0093】以上の処理が繰り返されて最終原稿までの
出力処理が終了し、ジョブパラメータで設定された入力
枚数及び出力部数を満足したと判断すると、ジョブマネ
ージャ71はその旨をシステムマネージャ70に通知す
る。これによってシステムマネージャ70はHD61に
対して当該ジョブの圧縮画像データの消去の開始を指示
する(S45)。また、ジョブマネージャ71は出力エ
ンドフラグをオンにする。なお、ステップS45におい
てHD61上の圧縮画像データを消去するのは画像出力
部56における紙詰まりや用紙のフィードミス等のエラ
ーが発生した場合のリカバリー対策のためである。
When the above processing is repeated and the output processing up to the final document is completed and it is determined that the number of input sheets and the number of output copies set in the job parameters are satisfied, the job manager 71 notifies the system manager 70 to that effect. I do. Thereby, the system manager 70 instructs the HD 61 to start erasing the compressed image data of the job (S45). Further, the job manager 71 turns on the output end flag. The reason why the compressed image data on the HD 61 is erased in step S45 is to recover from an error such as a paper jam or a paper feed error in the image output unit 56.

【0094】以上がスキャン入力を実行しているときに
後発ジョブとしてスキャン入力が要求された場合の動作
であり、次に、図22、図23を参照して、図5に示す
処理、即ちスキャン入力を実行しているときに後発ジョ
ブとしてIOCP65から受信した画像データのプリン
ト要求があった場合の制御装置58の動作について説明
する。なお、図20、図21の動作説明と重複する説明
は省略することがある。
The above is the operation when the scan input is requested as the subsequent job while the scan input is being executed. Next, referring to FIGS. 22 and 23, the processing shown in FIG. The operation of the control device 58 when a print request for the image data received from the IOCP 65 as a subsequent job while the input is being executed will be described. 20 and 21 may be omitted.

【0095】いま、先行ジョブが実行されているときに
IOCP65から受信した画像データのプリント処理が
要求されると、システムマネージャ70はIOCPタス
ク76からジョブ要求信号を受信し(S51)、要求さ
れたジョブのパラメータをジョブ要求管理テーブル73
のリクエストジョブキューのジョブノードにセットし
(S52)、ジョブのキューイングを行う(S53)と
共に、ジョブマネージャ71に対して実行要求を発行す
る。
Now, when a print process of the image data received from the IOCP 65 is requested while the preceding job is being executed, the system manager 70 receives a job request signal from the IOCP task 76 (S51). The job parameters are stored in the job request management table 73.
Is set in the job node of the request job queue (S52), the job is queued (S53), and an execution request is issued to the job manager 71.

【0096】これに対してジョブマネージャ71は、ジ
ョブ要求管理テーブル73のリクエストジョブキューの
先頭からジョブノードを取り込み(S54)、ステップ
S55,S57,S59,S61の4項目についてチェ
ックを行い、これら4項目が全て満足される場合にのみ
システムマネージャ70に対して実行許可を与える。こ
こで、ステップS55のチェックは、図15に示す第1
テーブルを参照して実行中のジョブと、今回要求された
後発のジョブとの組み合わせが可能なものであるか否か
を判断するためのものであり、ステップS57のチェッ
クはジョブノードにセットされたジョブパラメータと実
行中のジョブパラメータに基づいて後発ジョブを開始で
きるか否かを判断するためのものであり、ステップS5
9のチェックはジョブ実行管理テーブル74のエグゼク
トフラグと図16に示す第2テーブルとから後発ジョブ
が実行可能なジョブであるか否かを判断するためのもの
であり、ステップS61のチェックはページメモリ60
が使用可能な状態にあるか否かを判断するためのもので
ある。
On the other hand, the job manager 71 fetches the job node from the top of the request job queue in the job request management table 73 (S54), and checks four items of steps S55, S57, S59, and S61. The execution permission is given to the system manager 70 only when all the items are satisfied. Here, the check in step S55 is performed in the first step shown in FIG.
This is to determine whether or not the combination of the job being executed with reference to the table and the subsequent job requested this time is possible, and the check in step S57 is set in the job node. This is for determining whether or not the subsequent job can be started based on the job parameters and the job parameters being executed. Step S5
The check of No. 9 is for judging whether or not the succeeding job is an executable job from the execute flag of the job execution management table 74 and the second table shown in FIG. Memory 60
Is used to determine whether or not is available.

【0097】以上の4項目のチェックの結果、一つでも
満足できない項目がある場合にはジョブマネージャ71
はシステムマネージャ70に対して実行許可は与えず、
当該ジョブノードはリクエストジョブキューの先頭に戻
し、次のジョブノードを取り出す(S68)。そして取
り出すジョブノードがなくなった場合には、上記4項目
の判断開始の次のトリガが発生するまで待機する(S6
9)。
As a result of checking the above four items, if any one item cannot be satisfied, the job manager 71
Does not give execution permission to the system manager 70,
The job node returns to the top of the request job queue and takes out the next job node (S68). If there are no more job nodes to be taken out, the process waits until the next trigger for starting the determination of the above four items occurs (S6).
9).

【0098】上記4項目の全てが満足されたと判断する
とジョブマネージャ71はシステムマネージャ70に対
して実行許可を与える。これによってシステムマネージ
ャ70は、当該ジョブノードをジョブ要求管理テーブル
73のリクエストジョブキューからエグゼクトジョブキ
ューに移しかえると共に、当該ジョブノードをジョブス
ケジューラに渡して実行開始を指示し(S63)、これ
によってジョブの処理が行われる(S64)。そしてそ
の後当該ジョブが終了する(S65)と実行スケジュー
ラフラグは更新(S66)され、上記4項目の判断開始
のトリガが発生される。その後はステップS54以下の
処理が繰り返される。
When it is determined that all of the above four items are satisfied, the job manager 71 gives execution permission to the system manager 70. As a result, the system manager 70 moves the job node from the request job queue in the job request management table 73 to the execute job queue, and gives the job node to the job scheduler to instruct the job scheduler to start execution (S63). The job is processed (S64). Then, when the job ends (S65), the execution scheduler flag is updated (S66), and a trigger for starting the determination of the above four items is generated. Thereafter, the processing of step S54 and subsequent steps are repeated.

【0099】図22のステップS64の処理は図23に
示すように行われるが、この処理は図21に示す処理の
ステップS38とステップS39を省略し、ステップS
37の次にステップS40を実行する処理と全く同じで
あるので、説明は省略する。
The process of step S64 in FIG. 22 is performed as shown in FIG. 23, but this process omits steps S38 and S39 of the process shown in FIG.
Since the process of executing step S40 after step 37 is exactly the same, the description is omitted.

【0100】以上、本発明の一実施例について説明した
が、本発明は上記実施例に限定されるものではなく種々
の変形が可能である。例えば上記の実施例では、画像読
み取り部及び画像出力部をそれぞれ一つとしたが複数個
設けることも可能である。
As described above, one embodiment of the present invention has been described. However, the present invention is not limited to the above-described embodiment, and various modifications are possible. For example, in the above embodiment, one image reading unit and one image output unit are provided, but a plurality of image reading units and image output units may be provided.

【0101】[0101]

【発明の効果】以上の説明から明らかなように、本発明
によれば、イメージバスの使用権の割り当ては各デバイ
スからの要求に基づいて行われるために、固定的に割り
当てた場合のように使用しないデバイスに無駄な使用権
を割り当てることがなくなり、イメージバスの利用率が
向上する。また、複数のジョブを同時並行的に処理する
ことが可能になりシステム全体の効率、生産性を向上さ
せることができる。
As is clear from the above description, according to the present invention, the right to use the image bus is assigned based on a request from each device, so that the right to use the image bus is assigned in a fixed manner. Useless use rights are not assigned to devices that are not used, and the utilization rate of the image bus is improved. Further, a plurality of jobs can be processed simultaneously and in parallel, and the efficiency and productivity of the entire system can be improved.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明に係る画像処理装置の一実施例の構成
を示す図である。
FIG. 1 is a diagram illustrating a configuration of an embodiment of an image processing apparatus according to the present invention.

【図2】 コピージョブの1部目の画像データの流れを
説明するための図である。
FIG. 2 is a diagram illustrating a flow of image data of a first copy of a copy job.

【図3】 コピージョブの2部目以降の画像データの流
れを説明するための図である。
FIG. 3 is a diagram illustrating a flow of image data of a second copy and thereafter of a copy job.

【図4】 複数のコピージョブが同時並行的に行われる
ときの画像データの流れを説明するための図である。
FIG. 4 is a diagram illustrating a flow of image data when a plurality of copy jobs are performed simultaneously and in parallel.

【図5】 コピージョブと外部入力処理が同時並行的に
行われるときの画像データの流れを説明するための図で
ある。
FIG. 5 is a diagram illustrating a flow of image data when a copy job and an external input process are performed simultaneously and in parallel.

【図6】 調停器の構成を示す図である。FIG. 6 is a diagram illustrating a configuration of an arbitrator.

【図7】 調停器の状態遷移の例を示す図である。FIG. 7 is a diagram illustrating an example of a state transition of an arbitrator.

【図8】 制御装置の構成を示す図である。FIG. 8 is a diagram showing a configuration of a control device.

【図9】 ジョブ要求管理テーブルの構造例を示す図で
ある。
FIG. 9 is a diagram illustrating a configuration example of a job request management table.

【図10】 ジョブノードの移動を説明するための図で
ある。
FIG. 10 is a diagram illustrating the movement of a job node.

【図11】 ジョブノードテーブルの構造例を示す図で
ある。
FIG. 11 is a diagram illustrating a configuration example of a job node table.

【図12】 ノードリンク情報を説明するための図であ
る。
FIG. 12 is a diagram for explaining node link information.

【図13】 ジョブ実行管理テーブルの構造例を示す図
である。
FIG. 13 is a diagram illustrating a configuration example of a job execution management table.

【図14】 エグゼクトフラグを説明するための図であ
る。
FIG. 14 is a diagram for explaining an execute flag.

【図15】 第1テーブルの構造例を示す図である。FIG. 15 is a diagram illustrating a configuration example of a first table.

【図16】 第2テーブルの構造例を示す図である。FIG. 16 is a diagram illustrating a configuration example of a second table.

【図17】 ページメモリのリングモードを説明するた
めの図である。
FIG. 17 is a diagram illustrating a ring mode of a page memory.

【図18】 ページメモリのリングモードを説明するた
めの図である。
FIG. 18 is a diagram for explaining a ring mode of a page memory.

【図19】 ページメモリのピンポンモードを説明する
ための図である。
FIG. 19 is a diagram for explaining the ping-pong mode of the page memory.

【図20】 図4に示す処理を実行するときの制御装置
の動作を説明するための図である。
20 is a diagram for explaining an operation of the control device when executing the processing shown in FIG.

【図21】 図20のジョブ入力処理及びジョブ出力処
理の動作を説明するための図である。
FIG. 21 is a diagram for explaining operations of the job input process and the job output process of FIG.

【図22】 図5に示す処理を実行するときの制御装置
の動作を説明するための図である。
FIG. 22 is a diagram for explaining the operation of the control device when executing the processing shown in FIG. 5;

【図23】 図22のジョブの処理の動作を説明するた
めの図である。
FIG. 23 is a diagram for explaining an operation of processing the job in FIG. 22;

【図24】 並列処理が可能となされた従来の画像処理
装置の構成例を示す図である。
FIG. 24 is a diagram illustrating a configuration example of a conventional image processing apparatus capable of performing parallel processing.

【図25】 並列処理が可能となされた従来の画像処理
装置の他の構成例を示す図である。
FIG. 25 is a diagram showing another configuration example of a conventional image processing apparatus capable of performing parallel processing.

【符号の説明】 40…画像読み取り部、41…自動原稿送り装置、42
…圧縮部、43…DMAC、44…バッファ、45…圧
縮器、46…バッファ、47…DMAC、48…調停
器、49…リフレッシュカウンタ、50…伸長部、51
…DMAC、52…バッファ、53…伸長器、54…バ
ッファ、55…DMAC、56…画像出力部、57…イ
メージバス、58…制御装置、59…ユーザインターフ
ェース、60…ページメモリ、61…HD、62、63
…DMAC、64…IOCPインターフェース、65…
IOCP、66…PC、67…FAX。
[Explanation of Signs] 40 ... Image Reading Unit, 41 ... Automatic Document Feeder, 42
... compressor, 43 ... DMAC, 44 ... buffer, 45 ... compressor, 46 ... buffer, 47 ... DMAC, 48 ... arbiter, 49 ... refresh counter, 50 ... decompressor, 51
.. DMAC, 52 buffer, 53 expander, 54 buffer, 55 DMAC, 56 image output unit, 57 image bus, 58 control unit, 59 user interface, 60 page memory, 61 HD, 62, 63
... DMAC, 64 ... IOCP interface, 65 ...
IOCP, 66 ... PC, 67 ... FAX.

───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) H04N 1/00 - 1/00 108 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int. Cl. 7 , DB name) H04N 1/00-1/00 108

Claims (11)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 画像データを入力する画像入力手段と、 前記画像入力手段によって入力された画像データを圧縮
する圧縮手段と、 前記圧縮手段によって圧縮された画像データを記憶する
少なくとも一つの記憶手段と、 前記圧縮手段によって圧縮された画像データを伸長する
伸長手段と、 前記伸長手段によって伸長された画像データに基づいて
画像記録を行う画像出力手段と、 前記画像入力手段、圧縮手段、記憶手段、伸長手段及び
画像出力手段が接続されるイメージバスと、 前記画像入力手段、圧縮手段、記憶手段、伸長手段及び
画像出力手段の動作を制御する制御手段と、 前記画像入力手段、圧縮手段、記憶手段、伸長手段及び
画像出力手段からのイメージバスの使用要求に基づいて
イメージバスの使用を調停する調停手段とを備えること
を特徴とする画像処理装置。
An image input unit for inputting image data; a compression unit for compressing the image data input by the image input unit; and at least one storage unit for storing the image data compressed by the compression unit. Decompression means for decompressing the image data compressed by the compression means, image output means for performing image recording based on the image data decompressed by the decompression means, image input means, compression means, storage means, decompression An image bus to which means and an image output means are connected; control means for controlling operations of the image input means, compression means, storage means, decompression means and image output means; and an image input means, compression means, storage means, Arbitration means for arbitrating use of the image bus based on a request for use of the image bus from the decompression means and the image output means. The image processing apparatus according to claim and.
【請求項2】 前記記憶手段は、画像データを一時的に
記憶する一次記憶手段と、前記一次記憶手段に記憶され
た画像データを蓄積して記憶する二次記憶手段とからな
ることを特徴とする請求項1記載の画像処理装置。
2. The image processing apparatus according to claim 1, wherein the storage unit includes a primary storage unit that temporarily stores image data, and a secondary storage unit that accumulates and stores the image data stored in the primary storage unit. The image processing device according to claim 1.
【請求項3】 前記調停手段によるイメージバスの使用
の調停は、前記画像入力手段、圧縮手段、一次記憶手
段、二次記憶手段、伸長手段、画像出力手段に予め設定
された優先順位の高い順に行われることを特徴とする請
求項2記載の画像処理装置。
3. The arbitration of the use of the image bus by the arbitration means is performed in the order of higher priority set in the image input means, the compression means, the primary storage means, the secondary storage means, the decompression means, and the image output means. 3. The image processing apparatus according to claim 2, wherein the image processing is performed.
【請求項4】 前記優先順位は、機械的動作を伴う手段
に対してより高い順位が設定されることを特徴とする請
求項3記載の画像処理装置。
4. The image processing apparatus according to claim 3, wherein a higher priority is set for the means that involves a mechanical operation.
【請求項5】 前記イメージバス上を一時に転送される
画像データは予め定められた数バイトまたは数ワードで
あることを特徴とする請求項1、2、3または4の何れ
か1項に記載の画像処理装置。
5. The image data according to claim 1, wherein the image data transferred on the image bus at a time is a predetermined number of bytes or words. Image processing device.
【請求項6】 前記制御手段は、前記画像入力手段から
の画像データ入力が終了した時点で次のジョブの画像デ
ータ入力を受け付け、先行ジョブの画像データ出力と後
発ジョブの画像データ入力を同時並行的に実行すると共
に、後発ジョブの画像データ入力が先行ジョブの画像デ
ータ出力よりも早く終了した場合には更に次のジョブの
画像データ入力を受け付けることを特徴とする請求項1
記載の画像処理装置。
6. The control means receives the image data input of the next job when the image data input from the image input means is completed, and simultaneously outputs the image data of the preceding job and the image data of the succeeding job. 2. The image data input of the succeeding job is further executed when the image data input of the succeeding job is completed earlier than the image data output of the preceding job.
The image processing apparatus according to any one of the preceding claims.
【請求項7】 前記制御手段は、画像入力手段の状態、
画像出力手段の状態、ジョブパラメータ及び一次記憶手
段の空き領域に基づいて画像データの入力の可否判断を
行うことを特徴とする請求項6記載の画像処理装置。
7. The control means includes: a state of an image input means;
7. The image processing apparatus according to claim 6, wherein whether to input image data is determined based on a state of the image output unit, a job parameter, and a free area of the primary storage unit.
【請求項8】 上記制御手段は、画像出力手段が画像記
録動作を中断している場合においても画像データの入力
が可能である場合には当該画像データ入力を許可するこ
とを特徴とする請求項1記載の画像処理装置。
8. The image processing apparatus according to claim 1, wherein said control means permits image data input when image data can be input even when the image output means has interrupted the image recording operation. 2. The image processing device according to 1.
【請求項9】 画像データを入力する複数の画像入力手
段と、 前記画像入力手段によって入力された画像データを圧縮
する圧縮手段と、 画像データを一時的に記憶する一次記憶手段と、 前記一次記憶手段に記憶された画像データを蓄積して記
憶する二次記憶手段と、 前記圧縮手段によって圧縮された画像データを記憶する
少なくとも一つの記憶手段と、 前記圧縮手段によって圧縮された画像データを伸長する
伸長手段と、 前記伸長手段によって伸長された画像データに基づいて
画像記録を行う画像出力手段と、 前記画像入力手段、圧縮手段、記憶手段、伸長手段及び
画像出力手段が接続されるイメージバスと、 前記画像入力手段、圧縮手段、記憶手段、伸長手段及び
画像出力手段の動作を制御する制御手段と、 前記画像入力手段、圧縮手段、記憶手段、伸長手段及び
画像出力手段からのイメージバスの使用要求に基づいて
イメージバスの使用を調停する調停手段とを備える画像
処理装置であって、 前記制御手段は、前記複数の画像入力手段からのジョブ
の要求を受け付けて各ジョブのジョブパラメータを記憶
し、前記各手段の稼働状況及び前記一次記憶手段の空き
領域の状況に基づいて実行可能なジョブは同時並行的に
実行させ、実行不可能なジョブは待機させると共にその
時点で実行可能なジョブを先行させることを特徴とする
画像処理装置。
9. A plurality of image input means for inputting image data; a compression means for compressing image data input by the image input means; a primary storage means for temporarily storing image data; Secondary storage means for accumulating and storing the image data stored in the means, at least one storage means for storing the image data compressed by the compression means, and expanding the image data compressed by the compression means Decompression means; image output means for performing image recording based on the image data decompressed by the decompression means; an image bus to which the image input means, compression means, storage means, decompression means and image output means are connected; Control means for controlling operations of the image input means, compression means, storage means, decompression means and image output means; Arbitration means for arbitrating the use of the image bus based on a request for use of the image bus from the storage means, storage means, decompression means and image output means, the control means comprising: A job request from a unit is received, and job parameters of each job are stored. Jobs that can be executed based on the operation status of each unit and the status of free space in the primary storage unit are executed simultaneously and in parallel. An image processing apparatus characterized in that an impossible job is put on standby and a job executable at that time is placed first.
【請求項10】 前記制御手段は、受け付けたジョブの
モード、ジョブパラメータ及び前記一次記憶手段の空き
領域に基づいて画像データの入力の可否判断を行うこと
を特徴とする請求項9記載の画像処理装置。
10. The image processing apparatus according to claim 9, wherein the control unit determines whether image data can be input based on a received job mode, a job parameter, and a free area of the primary storage unit. apparatus.
【請求項11】 上記制御手段は、前記複数の画像入力
手段からの画像データの入力処理を行う場合は、前記一
次記憶手段の領域を複数に分割して、分割したそれぞれ
の領域に画像入力手段を割り当てることを特徴とする請
求項9記載の画像処理装置。
11. The image processing apparatus according to claim 1, wherein the control means divides the area of the primary storage means into a plurality of areas and performs image input means on each of the divided areas when performing input processing of image data from the plurality of image input means. The image processing apparatus according to claim 9, wherein
JP13845292A 1992-05-29 1992-05-29 Image processing device Expired - Fee Related JP3161031B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13845292A JP3161031B2 (en) 1992-05-29 1992-05-29 Image processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13845292A JP3161031B2 (en) 1992-05-29 1992-05-29 Image processing device

Publications (2)

Publication Number Publication Date
JPH05336385A JPH05336385A (en) 1993-12-17
JP3161031B2 true JP3161031B2 (en) 2001-04-25

Family

ID=15222345

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13845292A Expired - Fee Related JP3161031B2 (en) 1992-05-29 1992-05-29 Image processing device

Country Status (1)

Country Link
JP (1) JP3161031B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006135691A (en) * 2004-11-05 2006-05-25 Brother Ind Ltd Image processing system, image processor, server, and program
US8174713B2 (en) 2004-11-05 2012-05-08 Brother Kogyo Kabushiki Kaisha Image processing system with an information transmitting system, image processing device and data processing program therefor

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3546615B2 (en) * 1996-11-08 2004-07-28 ミノルタ株式会社 Image forming device
JP4625929B2 (en) * 2005-09-01 2011-02-02 新世代株式会社 Direct memory access controller
JP4640434B2 (en) * 2008-04-10 2011-03-02 パナソニック株式会社 Digital camera
JP5320921B2 (en) 2008-09-16 2013-10-23 株式会社リコー Image forming apparatus, image forming method, and image forming program
JP2011097331A (en) * 2009-10-29 2011-05-12 Kyocera Mita Corp Image formation device
JP6507941B2 (en) * 2015-08-28 2019-05-08 ブラザー工業株式会社 Image processing apparatus and control method of image processing apparatus
JP2018056887A (en) * 2016-09-30 2018-04-05 京セラドキュメントソリューションズ株式会社 Image forming apparatus and image forming method
JP7102269B2 (en) 2018-07-11 2022-07-19 キヤノン株式会社 Image processing device, control method of image processing device, and program
JP7011373B2 (en) * 2018-07-11 2022-01-26 キヤノン株式会社 Multifunction device and its control method, and program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006135691A (en) * 2004-11-05 2006-05-25 Brother Ind Ltd Image processing system, image processor, server, and program
US8174713B2 (en) 2004-11-05 2012-05-08 Brother Kogyo Kabushiki Kaisha Image processing system with an information transmitting system, image processing device and data processing program therefor

Also Published As

Publication number Publication date
JPH05336385A (en) 1993-12-17

Similar Documents

Publication Publication Date Title
JP3240638B2 (en) Image processing device
JP3161031B2 (en) Image processing device
JP3003319B2 (en) Image processing device
JP2000156830A (en) Printer and method for processing picture data in the printer
JP3439916B2 (en) Digital copying system
JPH11136459A (en) Image input/output device and method
JP5928505B2 (en) Image processing apparatus, image processing method and image processing program in the same
US8582153B2 (en) Image forming apparatus and method
JPH05244367A (en) Image processor
JPH10208031A (en) Image processor
JPH09214746A (en) Image output system and image forming device
JPH11331528A (en) Image processor
JP2003099391A (en) Dma-forwarding method
JPH11187261A (en) Image processor
JPH10260793A (en) Printing controller
JP2003198815A (en) Image processing apparatus
JPH0955835A (en) Image processor
JPH0213572A (en) Processing device for information
JPH1065894A (en) Facsimile equipment
JP2004112692A (en) Image processing device
JPH0825716A (en) Electrophotographic page printer
JPS6085681A (en) Picture information processing system
JP2005327044A (en) Image processor and image processing method
JP2002027209A (en) Memory controller and controlling method thereof
JP2000259373A (en) Network printer and network printing system

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090223

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100223

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110223

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120223

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees