JPH10173836A - Image processing unit - Google Patents

Image processing unit

Info

Publication number
JPH10173836A
JPH10173836A JP8332144A JP33214496A JPH10173836A JP H10173836 A JPH10173836 A JP H10173836A JP 8332144 A JP8332144 A JP 8332144A JP 33214496 A JP33214496 A JP 33214496A JP H10173836 A JPH10173836 A JP H10173836A
Authority
JP
Japan
Prior art keywords
processing
image data
data
image
bus
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.)
Granted
Application number
JP8332144A
Other languages
Japanese (ja)
Other versions
JP3603510B2 (en
Inventor
Tetsuyuki Inui
哲行 乾
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
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
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP33214496A priority Critical patent/JP3603510B2/en
Publication of JPH10173836A publication Critical patent/JPH10173836A/en
Application granted granted Critical
Publication of JP3603510B2 publication Critical patent/JP3603510B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Processing Or Creating Images (AREA)
  • Facsimiles In General (AREA)
  • Storing Facsimile Image Data (AREA)

Abstract

PROBLEM TO BE SOLVED: To allow a plurality of functions to be conducted efficiently as parallel processing at a high speed. SOLUTION: A digital copying machine 10 executes simultaneously a copying function, a printer function and a facsimile function single or in combination. In this case, a recognition means 60 recognizes an operating state of a page buffer 46 and a hard disk 50 and an operating state of an image bus 24 and a code bus 34 and a control means 58 revises at least either of a processing path and a processing procedure for the various functions depending on the operating states.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、画像処理装置に関
し、特に、複写機能、プリンタ機能、ファクシミリ機
能、ファイル機能等の複数の機能を実行可能な複数の処
理部を有する画像処理装置に関する。
The present invention relates to an image processing apparatus, and more particularly to an image processing apparatus having a plurality of processing units capable of executing a plurality of functions such as a copying function, a printer function, a facsimile function, and a file function.

【0002】[0002]

【従来の技術】近年、原稿の画像を読み取って所定の用
紙に記録するだけでなく、パーソナルコンピュータ(以
下、PCと言う)で作成した画像の記録機能やファクシ
ミリ(以下、FAXと言う)等のように通信回線を介し
て受信した画像の記録機能など、複数の機能を備えた画
像処理装置、例えば、デジタル複写機の開発が盛んに行
われている(例えば、特開平5−336385号公報参
照)。
2. Description of the Related Art In recent years, in addition to reading an image of a document and recording the image on a predetermined sheet, a function of recording an image created by a personal computer (hereinafter, referred to as a PC), a facsimile (hereinafter, referred to as a facsimile), etc. As described above, an image processing apparatus having a plurality of functions, such as a function of recording an image received via a communication line, such as a digital copying machine, has been actively developed (for example, see Japanese Patent Application Laid-Open No. 5-336385). ).

【0003】図4には、上記デジタル複写機の構成の一
例が示されている。このデジタル複写機500には、画
像処理を行う画像処理部502が備えられており、出力
手段としての画像出力装置506に接続されている。ま
た、画像処理部502で処理される画像の入力手段とし
て、スキャナ504、PC534及びFAX538が備
えられている。画像処理部502には、また、ユーザイ
ンターフェース522が接続されて、オペレータによる
指定が設定可能となっている。PC534及びFAX5
38は、これらの外部機器の制御を行うIOCP(Inpu
t Output Co-Processor)530に各々PCデコンポーザ
536及びFAXインターフェース540を介して接続
されている。これにより、PC534及びFAX538
からの画像データは、IOCP530を介して、画像処
理部502に送られる。
FIG. 4 shows an example of the configuration of the digital copying machine. The digital copying machine 500 includes an image processing unit 502 that performs image processing, and is connected to an image output device 506 as an output unit. Further, a scanner 504, a PC 534, and a FAX 538 are provided as input means of an image processed by the image processing unit 502. A user interface 522 is also connected to the image processing unit 502 so that designation by an operator can be set. PC534 and FAX5
An IOCP (Inpu) 38 controls these external devices.
t Output Co-Processor) 530 via a PC decomposer 536 and a FAX interface 540, respectively. Thereby, the PC 534 and the FAX 538
Is sent to the image processing unit 502 via the IOCP 530.

【0004】画像処理部502は、入力された画像デー
タを圧縮する圧縮器508及び圧縮された画像データを
伸長する伸長器510を備えている。また、画像処理部
502には、画像データを一次記憶するページバッファ
512及び画像データを一次蓄積記憶する記憶手段とし
てのハードディスク514とを備えている。ページバッ
ファ512は、画像データを一次記憶した後に安定した
速度で画像出力装置506に転送するので、画像出力装
置506において、効率よく画像を出力することができ
る。これらの各構成部は、イメージバス516を介し
て、互いに接続されると共に、制御回路520に接続さ
れて全体的に制御されている。なお、ハードディスク5
14は、ハードディスクコントローラ518を介してイ
メージバス516に接続されている。
The image processing section 502 includes a compressor 508 for compressing input image data and an expander 510 for expanding compressed image data. The image processing unit 502 includes a page buffer 512 for temporarily storing image data and a hard disk 514 as a storage unit for temporarily storing image data. Since the page buffer 512 temporarily stores the image data and transfers the image data to the image output device 506 at a stable speed, the image output device 506 can output the image efficiently. These components are connected to each other via an image bus 516 and connected to a control circuit 520 so as to be controlled as a whole. The hard disk 5
14 is connected to an image bus 516 via a hard disk controller 518.

【0005】IOCP530には、マルチプレクサ53
2が備えられており、マルチプレクサ532では、PC
534とFAX548とのデータから一方のデータを選
択して、選択されたデータに対する処理を実行可能にす
る。また、IOCP530には、データを一次記憶する
ページバッファ542が備えられている。このようなI
OCP530には、全体の制御を制御回路546が行っ
ている。IOCP530は、IOCP−I/F(インタ
ーフェース)544を介して画像処理部502と接続さ
れ、PC534及びFAX548からの画像データを画
像処理部502へ転送したり、あるいはイメージバス5
16を介して画像データを取り込んでPC534若しく
はFAX538へ転送したりする。この際、ページバッ
ファ542により、PC534及びFAX538からの
画像データを一次記憶した後に安定した速度でIOCP
−I/F544を介して画像処理部502側へ転送する
ので、画像処理部502において、効率よく画像処理を
行うことができる。
[0005] The IOCP 530 includes a multiplexer 53.
2 and the multiplexer 532 includes a PC
One of the data from the 534 and the FAX 548 is selected, and processing on the selected data can be executed. In addition, the IOCP 530 includes a page buffer 542 for temporarily storing data. Such an I
The control circuit 546 performs overall control of the OCP 530. The IOCP 530 is connected to the image processing unit 502 via an IOCP-I / F (interface) 544, transfers image data from the PC 534 and the FAX 548 to the image processing unit 502, or connects the image bus 5
The image data is received via the PC 16 and transferred to the PC 534 or the FAX 538. At this time, after the image data from the PC 534 and the FAX 538 is temporarily stored by the page buffer 542, the IOCP is executed at a stable speed.
Since the image data is transferred to the image processing unit 502 via the I / F 544, the image processing unit 502 can efficiently perform image processing.

【0006】[0006]

【発明が解決しようとする課題】しかしながら、このデ
ジタル複写機500では、画像処理部502とIOCP
530に各々ページバッファ512、542を配置する
必要があるので、非常にコスト高になる可能性がある。
However, in this digital copying machine 500, the image processing unit 502 and the IOCP
Since it is necessary to arrange the page buffers 512 and 542 at 530, respectively, the cost may be extremely high.

【0007】また、IOCP530では、PC534及
びFAX538とのデータを選択するマルチプレクサ構
成となっているため、デコンポーザ536が動作中にF
AX受信がある場合や、FAX受信中にPC538より
プリント要求がある場合、PC534とFAX538と
のいずれかの動作のみを実行して、他の処理は待機させ
ることになり、並列処理が実行できないという問題があ
る。この場合に、PC534及びFAX538のうちの
一方の画像データをハードディスク等に一次蓄積記憶し
ておくことも可能であるが、このためにハードディスク
をIOCP530内にも配置する必要が生じ、コスト高
を招く。さらに、画像処理部502に備えられたハード
ディスクディスク514等を、複数の処理で利用するこ
とも考えられるが、これらの処理で同時に使用するに
は、容量の大きい高価なハードディスクを使用しなけれ
ばならない。
[0007] Further, since the IOCP 530 has a multiplexer configuration for selecting data with the PC 534 and the FAX 538, the FCP is activated while the decomposer 536 is operating.
If there is an AX reception or if there is a print request from the PC 538 during FAX reception, only one of the operations of the PC 534 and the FAX 538 is executed, and the other processing is put on standby, so that parallel processing cannot be executed. There's a problem. In this case, it is possible to temporarily store the image data of one of the PC 534 and the FAX 538 in a hard disk or the like, but this requires the hard disk to be arranged in the IOCP 530, which leads to an increase in cost. . Further, it is conceivable to use the hard disk 514 or the like provided in the image processing unit 502 in a plurality of processes. However, in order to simultaneously use these processes, an expensive hard disk with a large capacity must be used. .

【0008】本発明は上記事実を考慮して成されたもの
で、複数の処理を効率よく高速に処理することができる
画像処理装置を提供することを目的とする。
The present invention has been made in view of the above-mentioned facts, and has as its object to provide an image processing apparatus capable of efficiently performing a plurality of processes at high speed.

【0009】[0009]

【課題を解決するための手段】請求項1記載の発明は、
同一又は各々異なる画像データに対して異なる処理が可
能な複数の処理部を備えると共に、これらの複数の処理
部による並列処理が実行可能な画像処理装置において、
前記処理部のいずれでも使用可能な複数の資源と、前記
資源の使用状態を認識する認識手段と、前記複数のそれ
ぞれの処理部のうちの少なくとも1つの処理部による処
理の実行が指示されているときに新たな他の処理部によ
る処理の実行が指示された場合、前記認識手段による認
識結果に基づいて使用可能な資源を選択し、実行が指示
されている処理部による処理実行時に使用する資源ない
し資源の使用手順を変更する処理変更手段と、を備えた
ことを特徴としている。
According to the first aspect of the present invention,
In an image processing apparatus including a plurality of processing units capable of performing different processes on the same or different image data, and capable of executing parallel processing by the plurality of processing units,
A plurality of resources that can be used in any of the processing units, a recognition unit that recognizes a use state of the resources, and an instruction to execute a process by at least one of the plurality of processing units are instructed. When an execution of a process by a new processing unit is instructed, a usable resource is selected based on the recognition result by the recognizing unit, and a resource to be used at the time of execution of the process by the processing unit instructed to be executed Or a process changing means for changing a resource use procedure.

【0010】この発明によれば、新たな処理部による処
理の実行が指示されたときに、資源の使用状態に応じ
て、複数の処理部による処理の実行時に使用する資源な
いし資源の使用手順が変更されるので、実行が指示され
た複数の処理部による処理が、同一の資源を同時に使用
しようとしたときに、これを迅速に回避することができ
る。
According to the present invention, when execution of a process by a new processing unit is instructed, a resource or a procedure for using the resource to be used at the time of execution of the process by a plurality of processing units is determined according to the resource use state. Since the processing is changed, when the processing by a plurality of processing units instructed to execute attempts to use the same resource at the same time, this can be quickly avoided.

【0011】これにより、使用しようとする資源が使用
可能状態となるまで、実行が指示された他の処理部によ
る処理を待機させる必要がなく、複数の処理部による処
理を並列して行うことができる。また、使用する資源や
資源の使用手順を変更するだけで複数の処理部による並
列処理を効率よく行うことができるので、特別な装置を
設ける必要がなく、既存の資源を使用することができ、
また、コスト高を招くことない。従って、複数の処理を
効率よく高速に処理することができる。
Thus, there is no need to wait for processing by another processing unit instructed to execute until the resource to be used becomes available, and processing by a plurality of processing units can be performed in parallel. it can. In addition, since parallel processing by a plurality of processing units can be performed efficiently only by changing the resources to be used and the procedure for using the resources, there is no need to provide a special device, and existing resources can be used.
Also, the cost is not increased. Therefore, a plurality of processes can be efficiently performed at high speed.

【0012】このような認識手段による認識は、前記資
源を占有しているデータ量を認識することによって行う
ことができる。これにより、複数の処理部による処理を
効率よく並列処理できるか否かを所定の基準値に基づい
て容易に判断することができ、一層効率よく複数の処理
部による並列処理を行うことができる。
The recognition by such a recognition means can be performed by recognizing the amount of data occupying the resources. With this, it is possible to easily determine whether or not the processing by the plurality of processing units can be efficiently performed in parallel based on the predetermined reference value, and it is possible to more efficiently perform the parallel processing by the plurality of processing units.

【0013】また、処理変更手段は、実行が指示されて
いる処理部による処理実行時に使用する資源のみ又は資
源の使用手順のみを変更してもよく、資源及び資源の使
用手順の両方を変更してもよい。
The processing change means may change only the resources or only the procedure of using resources when the processing is executed by the processing unit instructed to execute, or change both the resources and the procedure of using resources. You may.

【0014】なお、新たに実行が指示される処理は、1
つの処理部による処理であってもよく、複数の処理部に
よる複数の処理であってもよい。複数の処理部による複
数の処理である場合には、予め設定された又はその都度
設定する優先順位にしたがって、使用する資源ないし使
用手順を変更することができる。これにより、例えば3
つの処理部による処理が重複しても、効率よく並列処理
することができる。
The processing to be newly instructed to execute is 1
The processing may be performed by one processing unit, or may be performed by a plurality of processing units. In the case of a plurality of processes by a plurality of processing units, the resources to be used or the use procedure can be changed in accordance with the priority set in advance or set each time. Thereby, for example, 3
Even if the processing by two processing units overlaps, parallel processing can be performed efficiently.

【0015】また、実行が指示されている処理部の処理
は、1つであっても複数あってもよい。これには、例え
ば、1つの処理部による処理が実行中に他の処理部によ
る処理の実行が指示され、使用する資源ないし資源の使
用手順が変更されて2つの処理部による並列処理が実行
中に、更に新たに他の処理部による処理が実行された場
合が該当する。この場合であっても、請求項1に記載の
発明にしたがって、資源の使用状態に応じて、新たに実
行が指示された処理部による処理で使用する資源ないし
資源の使用手順を変更することによって、これら全ての
処理部による並列処理を実行可能にすることができる。
The processing of the processing unit for which execution is instructed may be one or plural. For example, the execution of processing by another processing unit is instructed while the processing by one processing unit is being executed, the resources to be used or the procedure for using the resources are changed, and the parallel processing by the two processing units is being executed. This corresponds to the case where the processing is newly performed by another processing unit. Even in this case, according to the first aspect of the present invention, by changing the resources to be used in the processing by the processing unit newly instructed to execute or the procedure of using the resources according to the use state of the resources. , All of these processing units can be executed in parallel.

【0016】請求項2に記載の発明は、同一又は各々異
なる画像データに対して異なる処理が可能な複数の処理
部を備えると共に、これらの複数の処理部による並列処
理が実行可能な画像処理装置において、前記画像データ
を記憶する第1及び第2の記憶手段と、前記第1及び第
2の記憶手段が各々接続された第1及び第2のバスと、
前記第1又は第2のバスを介して前記処理部で処理する
前記画像データを入力可能な入力手段と、前記第1及び
第2の記憶手段並びに前記第1及び第2のバスの各々の
使用状態を認識可能な認識手段と、前記認識手段による
認識結果に基づいて、第1及び第2の記憶手段並びに前
記第1及び第2のバスから、前記入力する画像データの
処理経路を決定する処理経路決定手段と、を備えたこと
を特徴としている。
According to a second aspect of the present invention, there is provided an image processing apparatus comprising a plurality of processing units capable of performing different processes on the same or different image data, and capable of executing parallel processing by the plurality of processing units. , A first and a second storage means for storing the image data, a first and a second bus respectively connected to the first and the second storage means,
An input unit capable of inputting the image data to be processed by the processing unit via the first or second bus, and use of each of the first and second storage units and the first and second buses Recognition means capable of recognizing a state, and processing for determining a processing path of the input image data from first and second storage means and the first and second buses based on a recognition result by the recognition means. Route determining means.

【0017】この発明によれば、入力手段により入力さ
れた画像データの使用経路を、使用状態に応じて第1及
び第2の記憶手段と第1及び第2のバスとから選択する
ので、記憶手段及びバスの使用状態に応じて処理経路を
変更することができる。
According to the present invention, the use path of the image data input by the input means is selected from the first and second storage means and the first and second buses according to the use state. The processing path can be changed according to the means and the use state of the bus.

【0018】これにより、複数の処理部のうちの1つの
処理部による処理で使用中の記憶手段及びバスが開放さ
れるまで、複数の処理部のうちの他の処理部による処理
を待機させる必要がない。また、他の処理部が他の記憶
手段及びバスを使用することによって、前記1つの処理
部による処理で使用されていた記憶手段及びバスの使用
量が縮小されて使用時間が短縮され、早く使用可能状態
に戻すことができる。この結果、他の処理部による処理
に使用することができ、複数の処理部による並列処理を
効率よく実行することができる。
Thus, it is necessary to wait for the processing by another processing unit among the plurality of processing units until the storage unit and the bus used by the processing by one of the plurality of processing units are released. There is no. Further, since another processing unit uses another storage unit and bus, the amount of storage unit and bus used in the processing by the one processing unit is reduced, so that the use time is shortened, and the use time is shortened. It can be returned to the enabled state. As a result, it can be used for processing by other processing units, and parallel processing by a plurality of processing units can be executed efficiently.

【0019】なお認識手段の認識は、前記第1及び第2
の記憶手段と前記第1及び第2のバスを占有しているデ
ータ量を認識することによって行うことができる。これ
により、判断の基準値に基づいて使用可能か否かを容易
に判断することができるので、容易に処理経路を決定す
ることができる。また、第1及び第2の記憶手段の空き
容量に基づいて認識することもできる。
The recognition by the recognition means is performed by the first and second
By recognizing the storage means and the amount of data occupying the first and second buses. This makes it possible to easily determine whether or not the printer can be used based on the reference value of the determination, so that the processing path can be easily determined. Further, the recognition can be performed based on the free space of the first and second storage units.

【0020】また、認識手段は、第1及び第2の記憶手
段と第1及び第2のバスの全ての使用状態を認識して、
これらのうちから使用可能な記憶手段とバスとを決定す
ることができるが、第1及び第2の記憶手段と第1及び
第2のバスとのいずれかが使用中であると明らかである
場合には、他の記憶手段及びバスのみの使用状態を認識
して、認識対象となった記憶手段及びバスから使用経路
を決定することもできる。これにより、使用状態の認識
を行う資源の数を減らして、短時間で使用状態を認識
し、効率よく処理経路を決定することができる。
The recognizing means recognizes all use states of the first and second storage means and the first and second buses,
A usable storage means and a bus can be determined from these, but it is clear that either the first and second storage means and the first and second buses are in use. Then, the use state of only the other storage means and the bus can be recognized, and the use route can be determined from the recognized storage means and the bus. Thus, the number of resources for recognizing the use state can be reduced, the use state can be recognized in a short time, and the processing path can be determined efficiently.

【0021】請求項3記載の発明は、同一又は各々異な
る画像データに対して異なる処理が可能な複数の処理部
を備えると共に、これらの複数の処理部による並列処理
が実行可能な画像処理装置において、入力手段によって
入力される前記画像データが圧縮されているときもしく
はコードデータであるときに、該画像データを展開する
展開手段と、前記圧縮された画像データもしくはコード
データ及び、前記展開手段によって展開された画像デー
タのいずれも記憶可能な記憶手段と、前記記憶手段の使
用状態を認識する認識手段と、前記画像データを前記記
憶手段に記憶する際に、前記認識手段による認識結果か
ら、前記記憶手段が使用可能と判断されるときには、展
開後の画像データを前記記憶手段に記憶し、他の処理部
での処理と重なると判断されるときには、圧縮された画
像データもしくはコードデータを時分割で前記記憶手段
に記憶する処理決定手段と、を備えたことを特徴として
いる。
According to a third aspect of the present invention, there is provided an image processing apparatus comprising a plurality of processing units capable of performing different processes on the same or different image data, and capable of executing parallel processing by the plurality of processing units. Expansion means for expanding the image data when the image data input by the input means is compressed or code data, and expansion by the compressed image data or code data and the expansion means Storage means capable of storing any of the image data obtained, recognition means for recognizing a use state of the storage means, and storing the image data in the storage means based on a result of recognition by the recognition means. When it is determined that the means is usable, the image data after expansion is stored in the storage means, and overlapped with the processing in another processing unit. When it is determined it is characterized by time division compressed image data or encoded data to be provided with a processing determining means for storing in the storage means.

【0022】この発明によれば、記憶手段に画像データ
を記憶する際に、この記憶手段の使用状態に応じて、圧
縮された画像データもしくはコードデータを時分割で記
憶した後に展開するか、展開処理してから展開後の画像
データを記憶するかが決定されるので、他の処理部によ
る処理と重複することとなる場合と重複しない場合と
で、画像データを記憶手段に記憶するための手順を変更
することができる。このため、重複して使用することと
なる場合には、圧縮された画像データもしくはコードデ
ータを時分割して記憶した後に展開処理を行い、一方、
重複して使用しない場合には、展開処理してから記憶す
る。
According to the present invention, when image data is stored in the storage means, compressed image data or code data is stored in a time-division manner and then expanded or decompressed, depending on the use state of the storage means. Since it is determined whether or not to store the image data after processing after expansion, a procedure for storing the image data in the storage means depending on whether or not the processing is overlapped with the processing by other processing units Can be changed. For this reason, in the case where the image data or code data is to be used repeatedly, the compressed image data or code data is stored in a time-division manner and then decompressed.
If they are not used repeatedly, they are expanded and stored.

【0023】これにより、記憶手段が1つの処理で使用
されている間、他の処理部による処理を待機させること
がなく、並列して処理を行うことができる。また、記憶
手段が他の処理部での処理と重ならないで使用可能なと
きには展開した画像データを記憶するので、記憶手段か
ら読み出した場合にすぐに展開後の画像データを処理す
ることができ、より効率よい処理が実行可能となる。従
って、効率よく、2つの処理部による処理を並列して行
うことができる。
Thus, while the storage means is used in one process, the processes can be performed in parallel without waiting for the process by another processing unit. In addition, since the expanded image data is stored when the storage unit is usable without overlapping with the processing in other processing units, the image data after expansion can be processed immediately when read from the storage unit, More efficient processing can be performed. Therefore, the processes by the two processing units can be efficiently performed in parallel.

【0024】なお、記憶手段の使用状態は、記憶手段を
占有するデータ量に基づいて認識してもよく、記憶手段
の空き容量で認識してもよい。記憶手段の空き容量で認
識する場合には、記憶手段の空き容量が小さい場合に記
憶手段が使用中と認識して、展開前の圧縮画像データも
しくはコードデータを時分割で記憶し、一方、記憶手段
の空き容量が大きい場合に使用可能と判断して、展開処
理後の画像データを記憶する。
The use state of the storage means may be recognized based on the amount of data occupying the storage means, or may be recognized based on the free space of the storage means. When the recognition is performed based on the free space of the storage unit, the storage unit recognizes that the storage unit is in use when the free space of the storage unit is small, and stores the compressed image data or code data before decompression in a time-division manner. When the available capacity of the means is large, it is determined that the means can be used, and the image data after the development processing is stored.

【0025】また、請求項3に係る圧縮された画像デー
タもしくはコードデータ及び展開された画像データに
は、例えば、入力されたコードデータやイメージデータ
を圧縮した圧縮データと、圧縮データやコードデータを
展開することによって得られる出力画像のデータに対応
したイメージデータとが該当する。このため、最終的に
イメージデータで処理を行うときには、記憶手段が使用
可能である場合には展開処理を先に実行してイメージデ
ータとして記憶手段に記憶することにより、処理が指示
された場合にすぐにイメージデータを読み出して処理す
ることができる。一方、記憶手段に十分な空き容量がな
ければ、必要なときに展開処理を行うこととして、先に
コードデータの状態で記憶手段に時分割で記憶すること
により、効率よく並列処理を実行することができる。
The compressed image data or code data and the decompressed image data according to claim 3 include, for example, compressed data obtained by compressing input code data or image data, and compressed data or code data. Image data corresponding to output image data obtained by expanding the image data corresponds to the image data. Therefore, when processing is finally performed on the image data, if the storage means is available, the expansion processing is executed first and stored as image data in the storage means, so that when the processing is instructed, Image data can be read out and processed immediately. On the other hand, if there is not enough free space in the storage means, the expansion processing is performed when necessary, and the parallel processing is efficiently executed by first storing the code data in the storage means in a time-division manner. Can be.

【0026】[0026]

【発明の実施の形態】以下に図面を参照して、本発明の
実施の形態を詳細に説明する。
Embodiments of the present invention will be described below in detail with reference to the drawings.

【0027】[第1の実施の形態]図1には、本発明の
画像処理装置に対応するデジタル複写機10が示されて
いる。デジタル複写機10には、デジタル複写機10で
の処理を実行可能にするために以下に説明するような複
数の資源が備えられている。
[First Embodiment] FIG. 1 shows a digital copying machine 10 corresponding to the image processing apparatus of the present invention. The digital copying machine 10 is provided with a plurality of resources as described below to enable the processing in the digital copying machine 10 to be executed.

【0028】デジタル複写機10には、スキャナ26及
び印字手段30が備えられている。スキャナ26は、原
稿を入力する入力手段であり、IIT−I/F(Image I
nputTerminal Intereface) 28を介して、画像処理部
12に接続されている。印字手段30は、画像データを
記録印字する手段であり、IOT−I/F(Image Outpu
t Terminal Interface) 32を介して、画像処理部12
に接続されている。
The digital copying machine 10 is provided with a scanner 26 and a printing means 30. The scanner 26 is an input unit for inputting a document, and is an IIT-I / F (Image I / F).
nputTerminal Interface) 28, and is connected to the image processing unit 12. The printing unit 30 is a unit that records and prints image data, and includes an IOT-I / F (Image Outpu
t Terminal Interface) 32 and the image processing unit 12
It is connected to the.

【0029】画像処理部12には、画像を任意の角度に
回転させる回転手段14と、画像を縮小拡大する拡大縮
小手段16と、多値画像データを2値データに変換する
2値化手段18と、出力する画像データが圧縮形態の場
合に、画像データを圧縮する圧縮手段20と、圧縮形態
の画像データを伸長する伸長手段22とが設けられてお
り、これらは、本発明における第1のバスに対応するイ
メージバス24に接続されている。
The image processing unit 12 includes a rotating unit 14 for rotating the image at an arbitrary angle, a scaling unit 16 for reducing and enlarging the image, and a binarizing unit 18 for converting multi-valued image data into binary data. And a compression unit 20 for compressing the image data when the image data to be output is in a compressed form, and a decompression unit 22 for decompressing the image data in the compressed form. It is connected to an image bus 24 corresponding to the bus.

【0030】また、画像処理部12には、画像データを
一次記憶したり、コードデータをイメージデータに展開
するなどの処理を行うときのワークメモリとなるRAM
38と、コードデータを展開して画像データを作成する
CPU36が設けられている。これらは本発明における
第2のバスに対応するコードバス34に接続されてい
る。
The image processing unit 12 has a RAM serving as a work memory when processing such as temporarily storing image data and expanding code data into image data is performed.
38, and a CPU 36 for developing code data to create image data. These are connected to a code bus 34 corresponding to the second bus in the present invention.

【0031】コードバス34には、画像を入力するため
の画像入力手段として、ホスト(パソコンやワークステ
ーション)からのコードデータを取り込むホストインタ
ーフェース44と、ネットワークに接続され、ネットワ
ークからのコードデータを取り込むネットインターフェ
ース42と、ファクシミリの電話回線や通信回線とイン
ターフェースを行うファクシミリインターフェース40
とが接続されている。なお、ホストインターフェース4
4には、セントロニクスやRS232C等が使用可能で
あり、ネットインターフェース42にはイーサネット等
が使用可能である。
The code bus 34 is connected as an image input means for inputting an image to the host interface 44 for receiving code data from a host (a personal computer or a workstation), and is connected to a network to receive code data from the network. A network interface 42 and a facsimile interface 40 for interfacing with a facsimile telephone line or communication line
And are connected. The host interface 4
4 can use Centronics, RS232C, or the like, and the net interface 42 can use Ethernet or the like.

【0032】画像処理部12には、入力された画像を一
次記憶する本発明の第1の記憶手段に対応するページバ
ッファ46が備えられており、ページバッファインター
フェース(以下、「PB−I/F」という)48を介し
てイメージバス24及びコードバス34に接続されてい
る。また、画像処理部12には、画像データを一次蓄積
記憶する本発明の第2の記憶手段に対応するハードディ
スク50が備えられており、ハードディスクインターフ
ェース(以下、「HD−I/F」という)52を介して
イメージバス24及びコードバス34に接続されてい
る。なお、HD−I/F52には、SCSIやIDEを
使用することができる。
The image processing section 12 is provided with a page buffer 46 for temporarily storing an input image, which corresponds to the first storage means of the present invention, and is provided with a page buffer interface (hereinafter referred to as "PB-I / F"). )) To the image bus 24 and the code bus 34. Further, the image processing unit 12 includes a hard disk 50 corresponding to the second storage unit of the present invention for temporarily storing image data, and has a hard disk interface (hereinafter, referred to as “HD-I / F”) 52. Are connected to the image bus 24 and the code bus 34 via the. Note that SCSI or IDE can be used for the HD-I / F 52.

【0033】また、画像処理部12には、DMA(direc
t memory access)コントローラ54及びDMAコントロ
ーラ56が設けられている。DMAコントローラ54
は、イメージバス24に接続され、ページバッファ46
とイメージバス24に接続された各処理手段との間でデ
ータ転送を行う。DMAコントローラ56は、コードバ
ス34に接続され、DMAページバッファ46及びRA
M38とコードバス34に接続された各処理手段との間
でデータ転送を行う。
The image processing unit 12 has a DMA (direc
t memory access) controller 54 and a DMA controller 56 are provided. DMA controller 54
Are connected to the image bus 24 and the page buffer 46
And data transfer between each processing means connected to the image bus 24. The DMA controller 56 is connected to the code bus 34,
Data transfer is performed between M38 and each processing means connected to the code bus.

【0034】ところで、デジタル複写機10は、画像処
理部12に、ページバッファ46及びハードディスク5
0の使用状態と、イメージバス24及びコードバス34
の使用状態を認識する認識手段60を備えている。認識
手段60は、イメージバス24及びコードバス34を介
して、ページバッファ46及びハードディスク50に接
続されている。認識手段60は、ページバッファ46及
びハードディスク50を占有しているデータ量を認識す
ることによって、ページバッファ46及びハードディス
ク50の使用状態を認識する。なお、認識手段60は、
ページバッファ46及びハードディスク50を使用する
処理の処理段階や処理モードから、イメージバス24及
びコードバス34の使用状態を認識することもできる。
The digital copier 10 has a page buffer 46 and a hard disk 5 in the image processing unit 12.
0, the image bus 24 and the code bus 34
A recognition means 60 for recognizing the use state of the device is provided. The recognition means 60 is connected to the page buffer 46 and the hard disk 50 via the image bus 24 and the code bus 34. The recognizing means 60 recognizes the use state of the page buffer 46 and the hard disk 50 by recognizing the amount of data occupying the page buffer 46 and the hard disk 50. The recognizing means 60
The use state of the image bus 24 and the code bus 34 can be recognized from the processing stage and processing mode of the processing using the page buffer 46 and the hard disk 50.

【0035】また、デジタル複写機10には、制御手段
58が設けられている。制御手段58は、イメージバス
24及びコードバス34に接続されており、イメージバ
ス24及びコードバス34を介して、画像処理部12で
実行される処理での処理経路及び処理手順の指示を含
む、デジタル複写機10全体の制御を行う。また、制御
手段58は、イメージバス24及びコードバス34を介
して認識手段60に接続され、認識手段60からの認識
結果を入力する。
The digital copying machine 10 is provided with control means 58. The control unit 58 is connected to the image bus 24 and the code bus 34, and includes an instruction of a processing path and a processing procedure in the processing executed by the image processing unit 12 via the image bus 24 and the code bus 34. It controls the entire digital copying machine 10. The control means 58 is connected to the recognition means 60 via the image bus 24 and the code bus 34, and inputs a recognition result from the recognition means 60.

【0036】次に、本発明のデジタル複写機10の作用
について説明する。デジタル複写機10では、複写機
能、プリンタ機能及びファクシミリ機能が、単独で又は
組み合わされて実行される。各機能では、所定の入力手
段からのデータを、デジタル複写機10に備えられた各
資源を処理部として使用し、所定の処理を実行する。ま
ず、各機能の処理について説明する。 [複写機能]スキャナ26によって読み込まれた画像デ
ータは、IIT−I/F28によって画像処理部12へ
送られる。画像処理部12では、画像データを圧縮手段
20によって圧縮し、ページバッファ46へ転送する。
転送された圧縮済の画像データは、ページバッファ46
からイメージバス24を介して、ハードディスク50へ
転送され、ハードディスク50に蓄積記憶される。
Next, the operation of the digital copying machine 10 according to the present invention will be described. In the digital copying machine 10, a copying function, a printer function, and a facsimile function are executed independently or in combination. In each function, data from a predetermined input unit is used as a processing unit using each resource provided in the digital copying machine 10 to execute a predetermined process. First, the processing of each function will be described. [Copy Function] Image data read by the scanner 26 is sent to the image processing unit 12 by the IIT-I / F 28. In the image processing unit 12, the image data is compressed by the compression unit 20 and transferred to the page buffer 46.
The transferred compressed image data is stored in a page buffer 46.
Are transferred to the hard disk 50 via the image bus 24, and are stored in the hard disk 50.

【0037】スキャナ26によって全ての原稿が読み込
まれて、全原稿に対応する全画像データの圧縮データが
ハードディスク50に蓄積記憶されると、ハードディス
ク50から、圧縮データが任意のページ順にページバッ
ファ46に読み出されて、任意の枚数が伸長手段22に
よって伸長される。伸長されたデータは、IOT−I/
F32を介して印字手段30へ送られる。
When all the originals are read by the scanner 26 and the compressed data of all the image data corresponding to all the originals is stored in the hard disk 50, the compressed data is transferred from the hard disk 50 to the page buffer 46 in an arbitrary page order. After being read, an arbitrary number is expanded by the expansion means 22. The expanded data is IOT-I /
It is sent to the printing means 30 via F32.

【0038】すなわち、複写機能では、スキャナ26か
らの画像データに対して、イメージバス24−ページバ
ッファ46−イメージバス24−ハードディスク50−
イメージバス24−ページバッファ46−イメージバス
24−印字手段30で構成される処理経路が形成され
る。
That is, in the copy function, the image bus 24, the page buffer 46, the image bus 24, the hard disk 50,
A processing path including the image bus 24, the page buffer 46, the image bus 24, and the printing unit 30 is formed.

【0039】なお、このように、画像データをページバ
ッファ46に転送後にハードディスク50に蓄積するモ
ードを、電子RDH(Recirculate Document Handler)モ
ードという。このモードにおいてページバッファ46を
使用することにより、圧縮手段20の処理速度よりもハ
ードディスク50への転送速度が遅く、また、転送速度
が一定でない電子RDHモードでも、多量の圧縮データ
が処理可能となる。
The mode in which the image data is stored in the hard disk 50 after being transferred to the page buffer 46 is called an electronic RDH (Recirculate Document Handler) mode. By using the page buffer 46 in this mode, the transfer speed to the hard disk 50 is lower than the processing speed of the compression means 20, and a large amount of compressed data can be processed even in the electronic RDH mode in which the transfer speed is not constant. .

【0040】また、スキャナ26にセットされた原稿が
例えばA4縦で記録用紙がA4横である場合など、出力
時に回転処理が必要な場合には、ページバッファ46を
メモリとして使用し、ページバッファ46に転送された
画像データを圧縮する前に回転手段14において回転処
理を行う。回転処理を実行した後に、圧縮手段20へ転
送し、前記同様に処理を実行する。
When rotation processing is necessary at the time of output, for example, when the original set on the scanner 26 is A4 portrait and the recording paper is A4 landscape, the page buffer 46 is used as a memory and the page buffer 46 is used. Before compressing the image data transferred to the printer, the rotation means 14 performs a rotation process. After executing the rotation processing, the image data is transferred to the compression means 20, and the processing is executed in the same manner as described above.

【0041】1枚の原稿から複数枚の記録出力を得る場
合には、スキャナ26によって1回読み込まれた画像デ
ータを画像処理部12へ送った後、圧縮手段20によっ
て圧縮せずにページバッファ46へ転送して記憶する。
なお、このようなモードをメモリモードという。印字す
る際には、ページバッファ46から1ページごとに所定
の枚数分読み出して記録出力する。これにより、圧縮手
段20による圧縮処理が、非可逆の圧縮処理であった場
合であっても、圧縮による画像劣化を生じることなく、
画像を印字することができる。
When a plurality of printouts are to be obtained from one original, the image data read once by the scanner 26 is sent to the image processing section 12 and then compressed by the compression means 20 without being compressed by the page buffer 46. Transfer to and memorize.
Such a mode is called a memory mode. At the time of printing, a predetermined number of pages are read from the page buffer 46 for each page and recorded and output. As a result, even if the compression processing by the compression unit 20 is an irreversible compression processing, image deterioration due to compression does not occur, and
Images can be printed.

【0042】[プリンタ機能]図示しないパソコン等の
ホストからのコードデータを、ホストインターフェース
44を介してデジタル複写機10に取り込むと、RAM
38に記憶する。コードデータがRAM38に記憶され
ると、CPU36によって、コードデータをイメージデ
ータに展開する。展開したイメージデータは、RAM3
8からコードバス34を通って、PB−I/F48を経
由して、ページバッファ46へ転送される。なお、1ペ
ージのうち所定領域を展開したら、そのイメージデータ
をページバッファ46へ転送することによって、RAM
38の容量を小さくすることができる。
[Printer Function] When code data from a host such as a personal computer (not shown) is taken into the digital copying machine 10 through the host interface 44, the RAM
38. When the code data is stored in the RAM 38, the CPU 36 expands the code data into image data. The developed image data is stored in RAM3
8 to the page buffer 46 via the code bus 34 and the PB-I / F 48. When a predetermined area of one page is developed, the image data is transferred to the page buffer 46, and the
38 can be made smaller.

【0043】このとき、90度等の回転処理が必要であ
れば、ページバッファ46に送られたイメージデータを
回転手段14によって回転処理する。
At this time, if a rotation process of 90 degrees or the like is necessary, the rotation means 14 rotates the image data sent to the page buffer 46.

【0044】ページバッファ46において1ページ分の
データがそろうと、このイメージデータをPB−I/F
48によって読み出す。読み出されたイメージデータ
は、イメージバス24を通ってIOT−I/F32を介
して印字手段30へ送られる。これにより、イメージデ
ータによるプリント出力が得られる。
When one page of data is available in the page buffer 46, the image data is transferred to the PB-I / F.
Read by 48. The read image data is sent to the printing unit 30 via the image bus 24 and the IOT-I / F 32. Thus, a print output based on the image data is obtained.

【0045】すなわち、プリンタ機能では、ホストから
のコードデータに対して、コードバス34−RAM38
−コードバス34−ページバッファ46−イメージバス
24−印字手段30で構成される処理経路が形成され
る。
That is, in the printer function, the code bus 34-RAM 38
A processing path including a code bus 34, a page buffer 46, an image bus 24, and a printing unit 30 is formed.

【0046】なお、コードデータからイメージデータへ
の展開は、RAM38において行ったが、ページバッフ
ァ46において行ってもよい。この場合には、ホストイ
ンターフェース44からのコードデータを、ページバッ
ファ46へ転送し、ページバッファ46において、CP
U36によってイメージデータへ展開する。1ページ分
のイメージデータが展開されると、展開されたイメージ
データをPB−I/F48により読み出して、イメージ
バス24を通ってIOT−I/F32を介して、印字手
段30へ転送する。これにより、上述と同様に展開され
たイメージデータによるプリント出力を得ることができ
る。
Although the development of the code data into the image data is performed in the RAM 38, it may be performed in the page buffer 46. In this case, the code data from the host interface 44 is transferred to the page buffer 46 and the page buffer 46
By U36, the image data is developed. When one page of image data is developed, the developed image data is read by the PB-I / F 48 and transferred to the printing means 30 via the image bus 24 and the IOT-I / F 32. As a result, it is possible to obtain a print output based on the image data developed in the same manner as described above.

【0047】ネットインターフェース42からのコード
データのプリント出力も、前記同様に行うことができ
る。
The print output of the code data from the network interface 42 can be performed in the same manner as described above.

【0048】次にプリントデータのスプーリングについ
て説明する。プリントデータの処理量が多い場合には、
一旦データをハードディスク50に蓄積させるスプーリ
ング処理を行うこともできる。
Next, spooling of print data will be described. If the amount of print data processing is large,
A spooling process for temporarily storing data on the hard disk 50 can also be performed.

【0049】このとき、ホストインターフェース44及
びネットインターフェース42からのコードデータは、
コードバス34を通ってHD−I/F52によりハード
ディスク50に蓄積される。なお、ハードディスク50
へ転送される前に、RAM38へ転送してから、HD−
I/F52へ送り、それからハードディスク50へ蓄積
させることもできる。
At this time, the code data from the host interface 44 and the net interface 42
The data is stored in the hard disk 50 by the HD-I / F 52 through the code bus 34. The hard disk 50
Before being transferred to the RAM 38,
The data can be sent to the I / F 52 and then stored in the hard disk 50.

【0050】ハードディスク50に蓄積されたコードデ
ータは、順次、RAM38に読み出されて、CPU36
によってイメージデータへ展開される。1ページのうち
の所定の領域の展開が行われると、展開されたイメージ
データはページバッファ46へ転送される。ページバッ
ファ46へ転送されたイメージデータは、前記と同様に
して、プリント出力される。
The code data stored in the hard disk 50 is sequentially read out to the RAM 38 and
Is developed into image data. When a predetermined area of one page is expanded, the expanded image data is transferred to the page buffer 46. The image data transferred to the page buffer 46 is printed out in the same manner as described above.

【0051】すなわち、スプーリング処理では、ホスト
インターフェース44等から入力されたコードデータを
プリント出力するまでに、コードバス34−ハードディ
スク50−コードバス34−RAM38−コードバス3
4−ページバッファ46−イメージバス24−印字手段
30で構成される処理経路が形成される。
That is, in the spooling process, the code bus 34, the hard disk 50, the code bus 34, the RAM 38, and the code bus 3 are used until the code data input from the host interface 44 or the like is printed out.
A processing path composed of 4-page buffer 46, image bus 24, and printing means 30 is formed.

【0052】[ファクシミリ機能]受信時に、電話回線
や通信回線に接続されたファクシミリデータは、圧縮さ
れた形態のコードデータとして、ファクシミリインター
フェース40に取り込まれ、RAM38に転送され記憶
される。CPU36は、RAM38に記憶されたコード
データをイメージデータに展開する。展開されたイメー
ジデータは、前記の複写機能と同様にしてプリント出力
される。
[Facsimile Function] At the time of reception, facsimile data connected to a telephone line or a communication line is taken in the facsimile interface 40 as compressed code data, transferred to the RAM 38 and stored. The CPU 36 expands the code data stored in the RAM 38 into image data. The developed image data is printed out in the same manner as the above-described copying function.

【0053】なお、ここで圧縮されたコードデータの展
開は、ファクシミリインターフェース40の中で行うこ
ともできる。その場合には、イメージデータの経路は、
ファクシミリインターフェース40からコードバス34
を通り、PB−I/F48を経由して、ページバッファ
46へ転送される。
The expansion of the compressed code data can also be performed in the facsimile interface 40. In that case, the path of the image data is
From the facsimile interface 40 to the code bus 34
And is transferred to the page buffer 46 via the PB-I / F 48.

【0054】一方、送信時では、スキャナ26によって
読み込まれた画像データは、IIT−I/F28によっ
て画像処理部12へ送られる。
On the other hand, at the time of transmission, the image data read by the scanner 26 is sent to the image processing section 12 by the IIT-I / F 28.

【0055】画像処理部12へ送られた画像データは、
2値化手段18によって2値化され、圧縮手段20によ
って圧縮されて、ページバッファ46に転送される。圧
縮された画像データは、ページバッファ46からイメー
ジバス24を通り、ハードディスク50へ転送され蓄積
される。
The image data sent to the image processing unit 12 is
The image data is binarized by the binarization unit 18, compressed by the compression unit 20, and transferred to the page buffer 46. The compressed image data is transferred from the page buffer 46 through the image bus 24 to the hard disk 50 and stored therein.

【0056】送信するための全ての原稿が、スキャナ2
6から読み込まれてハードディスク50に蓄積される
と、ハードディスク50からページバッファ46へ、圧
縮データが読み出される。
All originals to be transmitted are sent to the scanner 2
6 and stored in the hard disk 50, the compressed data is read from the hard disk 50 to the page buffer 46.

【0057】読み出された圧縮データは、伸長手段22
によって伸長処理されて、ページバッファ46に書き込
まれる。ファクシミリ通信によって必要があれば、ここ
で相手側の解像度に合わせて拡大縮小手段16により縮
小拡大処理が行われる。また、回転処理が必要な場合に
は、2値化手段18により2値化される前に、まず回転
手段14によりページバッファ46によって回転処理が
実行される。
The read compressed data is supplied to the decompression means 22.
And is written to the page buffer 46. If necessary by facsimile communication, a scaling process is performed by the scaling unit 16 in accordance with the resolution of the other party. If the rotation processing is necessary, the rotation processing is first performed by the page buffer 46 by the rotation means 14 before being binarized by the binarization means 18.

【0058】ページバッファ46に記憶された2値化処
理済のイメージデータは、PB−I/F48から読み出
されて、コードバス34を通って、RAM38へ転送さ
れCPU36によってファクシミリ通信のための圧縮処
理が施される。圧縮されたデータは、RAM38から順
次、ファクシミリインターフェース40へ送られ、電話
回線や通信回線に送出される。なお、ファクシミリ通信
のために圧縮処理は、ファクシミリインターフェース4
0の中で行ってもよい。
The binarized image data stored in the page buffer 46 is read out from the PB-I / F 48, transferred to the RAM 38 through the code bus 34, and compressed by the CPU 36 for facsimile communication. Processing is performed. The compressed data is sequentially sent from the RAM 38 to the facsimile interface 40 and sent out to a telephone line or a communication line. The compression process for facsimile communication is performed by the facsimile interface 4.
0 may be performed.

【0059】なお、ファクシミリ機能において、プリン
トデータの処理量が多い場合には、前記同様に、スプー
リング処理を行うことができる。この場合には、ファク
シミリインターフェース40からのコードデータが、H
D−I/F52へ送られ、ハードディスク50に蓄積さ
れる。また、一旦、RAM38へ転送した後に、HD−
I/F52へ送ってからハードディスク50に蓄積され
ることもできる。ハードディスク50に蓄積されたコー
ドデータは、前記のスプーリング処理と同様にしてプリ
ント出力される。
In the facsimile function, when the processing amount of the print data is large, the spooling process can be performed as described above. In this case, the code data from the facsimile interface 40 is H
The data is sent to the DI / F 52 and stored in the hard disk 50. Also, once transferred to the RAM 38, the HD-
The data can be sent to the I / F 52 and then stored in the hard disk 50. The code data stored in the hard disk 50 is printed out in the same manner as the spooling process.

【0060】[複写機能、プリンタ機能及びファクシミ
リ機能による並列処理]次に、デジタル複写機10で実
行可能な並列処理について説明する。
[Parallel Processing by Copy Function, Printer Function, and Facsimile Function] Next, parallel processing that can be executed by the digital copying machine 10 will be described.

【0061】デジタル複写機10では、前述の各機能を
組み合わせて、同時に処理(並列処理)する。この際、
認識手段60によって、ページバッファ46及びハード
ディスク50の使用状態と、イメージバス24及びコー
ドバス34の使用状態とが認識され、これらの使用状態
に応じて、制御手段58が各処理の処理経路を決定し、
必要があれば、処理経路を変更する。
In the digital copying machine 10, the above-mentioned functions are combined and processed simultaneously (parallel processing). On this occasion,
The recognizing means 60 recognizes the use state of the page buffer 46 and the hard disk 50 and the use state of the image bus 24 and the code bus 34, and the control means 58 determines the processing path of each processing according to these use states. And
If necessary, change the processing path.

【0062】デジタル複写機10では、1つの機能が実
行途中にあるときに、他の機能による実行が指示された
場合には、スプーリング処理が行われる。
In the digital copying machine 10, when one function is in the process of being executed, if the execution by another function is instructed, the spooling process is performed.

【0063】例えば、複写中にホストインターフェース
44、ネットインターフェース42やファクシミリイン
ターフェース40からコードデータの入力要求があった
場合には、コードデータがスプーリングされる(複写機
能+プリンタ機能)。このとき、スプーリングによる複
写データとコードデータとは、時分割でハードディスク
50に蓄積される。
For example, when there is a request for input of code data from the host interface 44, the network interface 42, or the facsimile interface 40 during copying, the code data is spooled (copy function + printer function). At this time, the copy data and the code data by the spooling are accumulated on the hard disk 50 in a time-division manner.

【0064】また、ホストインターフェース44などか
らのコードデータをRAM38においてCPU36によ
るイメージデータへの展開を行っているときに、例えば
ファクシミリインターフェース40によりコードデータ
の入力要求された場合には、コードデータがスプーリン
グされる(ファクシミリ機能+プリンタ機能)。
When code data from the host interface 44 or the like is expanded into image data by the CPU 36 in the RAM 38, for example, when input of code data is requested by the facsimile interface 40, the code data is Ringed (facsimile function + printer function).

【0065】スプーリングされたコードデータは、他方
の機能の実行(複写機能+プリンタ機能の場合には、複
写)が完了したときに、順次、RAM38に読み出され
てCPU36によるイメージデータへの展開処理が実行
される。
The spooled code data is sequentially read out to the RAM 38 and expanded into image data by the CPU 36 when the execution of the other function (copying function + printing function, copying) is completed. The processing is executed.

【0066】複写機能とプリンタ機能とファクシミリ機
能との3つの機能の並列処理では、例えば複写中に、フ
ァクシミリとプリント要求があった場合には、ファクシ
ミリとプリント用のコードデータが共にスプーリングさ
れる。スプーリングされた後に複写が完了すると、スプ
ーリングされたファクシミリデータとプリントデータと
は、予め定められた優先付けされた順序で、イメージデ
ータに展開される。
In the parallel processing of the three functions of the copy function, the printer function, and the facsimile function, for example, when a facsimile and a print request are issued during copying, both the facsimile and print code data are spooled. . When copying is completed after spooling, the spooled facsimile data and print data are developed into image data in a predetermined prioritized order.

【0067】なお、並列処理での処理効率を向上させる
ため、例えば複写動作をページ単位で管理して、複写動
作の途中のページ間に、例えばプリント出力を行うよう
にすることもできる。
In order to improve the processing efficiency in the parallel processing, for example, the copying operation can be managed in units of pages, and for example, printing can be performed between pages during the copying operation.

【0068】次に、並列処理時のスプーリング処理にお
ける処理経路変更処理を、複写機能による処理が実行中
にプリント機能による処理が指示されたときを例に説明
する。
Next, the processing path change processing in the spooling processing at the time of the parallel processing will be described as an example when the processing by the print function is instructed while the processing by the copy function is being executed.

【0069】この場合に、ファクシミリインターフェー
ス40、ネットインターフェース42又はホストインタ
ーフェース44から入力されて印字手段30で出力され
るまでのデータの処理経路が、認識手段60による認識
結果に基づいて決定される。以下に、この処理経路変更
処理を図2に示すフローチャートを参照して説明する。
In this case, the processing path of data from the facsimile interface 40, the network interface 42 or the host interface 44 to the output from the printing means 30 is determined based on the recognition result by the recognition means 60. Hereinafter, this processing path change processing will be described with reference to the flowchart shown in FIG.

【0070】図2において、ファクシミリインターフェ
ース40、ネットインターフェース42又はホストイン
ターフェース44から、コードデータの入力要求がある
と、ステップ100において、コードデータ入力のスプ
ーリング処理を行うか否かが判断される。スプーリング
処理の必要がなければ、判断は否定されてステップ11
2に移行し、コードデータをRAM38へ転送し、ステ
ップ126に移行する。
In FIG. 2, when there is a code data input request from the facsimile interface 40, the network interface 42, or the host interface 44, it is determined in step 100 whether or not to execute the spooling process of the code data input. If there is no need for spooling processing, the determination is negative and step 11
Then, the process proceeds to step 126, where the code data is transferred to the RAM 38, and the process proceeds to step 126.

【0071】一方、コードデータのデータ量が多量であ
ったり、既に他の処理を実行中で、直ぐにコードデータ
の展開処理ができない場合にはコードデータをスプーリ
ング処理するため、判断が肯定されて、ステップ102
に移行する。
On the other hand, when the data amount of the code data is large, or when other processing is already being performed and the code data cannot be expanded immediately, the spooling processing is performed on the code data. , Step 102
Move to

【0072】ステップ102では、ページバッファ46
が他の機能によって使用中であるか否かが判断される。
ここで認識手段60によってページバッファ46中のデ
ータ量が認識される。デジタル複写機10が、電子RD
Hやメモリモードによる複写動作中である場合、又は、
ファクシミリインターフェース40、ネットインターフ
ェース42若しくはホストインターフェース44からの
コードデータが、RAM38においてCPU36により
イメージデータへ展開され、ページバッファ46へ転送
されてプリント動作中である場合には、ページバッファ
46を占有するデータ量が多くなり、認識手段60がペ
ージバッファ46の使用を認識して、判断は肯定され
る。
At step 102, the page buffer 46
Is being used by another function.
Here, the recognition unit 60 recognizes the amount of data in the page buffer 46. Digital copier 10 is an electronic RD
H or during the copying operation in the memory mode, or
Code data from the facsimile interface 40, the net interface 42, or the host interface 44 is developed into image data by the CPU 36 in the RAM 38, transferred to the page buffer 46, and occupying the page buffer 46 when printing is in progress. When the amount increases, the recognition means 60 recognizes the use of the page buffer 46, and the determination is affirmed.

【0073】ページバッファ46が使用中と判断される
と、ステップ104において、複写モードであるか否か
が判断される。使用されているモードが電子RDH又は
メモリモードによる複写モードである場合には、判断は
肯定される。
If it is determined that the page buffer 46 is in use, it is determined in step 104 whether the mode is the copy mode. If the mode being used is the electronic RDH or memory mode copy mode, the determination is affirmative.

【0074】判断が肯定されると、ステップ106にお
いて、コードデータを、コードバス34を通してHD−
I/F52へ転送し、ステップ108において、ハード
ディスク50に蓄積する。
If the determination is affirmative, in step 106, the code data is transferred to the HD-
The data is transferred to the I / F 52 and is stored in the hard disk 50 in step 108.

【0075】このとき、複写モードとコードデータの転
送とでハードディスク50を時分割して使用する。な
お、ハードディスク50への転送可能な単位時間あたり
の転送データに比べて、複写される圧縮データ量は十分
に小さく、コードデータがプラスされて、時分割でハー
ドディスク50を使用しても、複写出力の速度に影響し
ない。この結果、複写出力速度を変更せずに、蓄積処理
を実行することができる。
At this time, the hard disk 50 is used in a time-division manner between the copy mode and the transfer of the code data. Note that the amount of compressed data to be copied is sufficiently smaller than the transfer data per unit time that can be transferred to the hard disk 50, and code data is added. Does not affect speed. As a result, the storage process can be executed without changing the copy output speed.

【0076】ハードディスク50にコードデータの蓄積
を行うと、ステップ110において、ページバッファ4
6が使用可能となったか否かが判断される。複写動作が
終了して、ページバッファ46が使用可能となるまで判
断は否定され、複写動作が終了すると、判断は肯定され
てステップ124に移行する。
When the code data is stored in the hard disk 50, in step 110, the page buffer 4
It is determined whether or not No. 6 can be used. The determination is denied until the copy operation is completed and the page buffer 46 becomes usable. When the copy operation is completed, the determination is affirmed and the process proceeds to step 124.

【0077】一方、ステップ102において、ページバ
ッファ46が使用されていない場合には、判断が否定さ
れ、ステップ116に移行する。
On the other hand, if the page buffer 46 is not used in step 102, the determination is negative and the process proceeds to step 116.

【0078】また、ステップ104において、使用モー
ドがプリント動作モードであって、複写モードでない場
合には、判断は否定されてステップ114に移行する。
これは、例えばコードデータのイメージデータへの展開
中に新たにファクシミリインターフェース40、ネット
インターフェース42又はホストインターフェース44
からコードデータの入力要求があった場合が該当する。
このとき、CPU36によるイメージデータ展開処理と
スプーリング処理とでコードバス34を使用することに
なる。
If it is determined in step 104 that the use mode is the print operation mode but not the copy mode, the determination is negative and the process proceeds to step 114.
This is because, for example, the facsimile interface 40, the net interface 42 or the host interface 44 is newly added during the development of the code data into the image data.
This corresponds to the case where a request for inputting code data is made from the.
At this time, the code bus 34 is used for the image data expansion processing and the spooling processing by the CPU 36.

【0079】ステップ114では、ページバッファ46
の使用状態、即ち、ページバッファ46に展開されてい
るイメージデータ量が所定値以下か否かが判断される。
ページバッファ46に展開されているイメージデータ量
が所定値を越え、ページバッファ46にコードデータを
記憶できる容量が少ない場合には、判断は否定されてス
テップ106に移行し、コードデータがコードバス34
でハードディスク50へ転送される。これは、ページバ
ッファ46が既に使用されて、スプーリング処理のため
に十分にページバッファ46を使用できない場合であ
る。
In step 114, the page buffer 46
, That is, whether the amount of image data developed in the page buffer 46 is equal to or less than a predetermined value.
If the amount of image data expanded in the page buffer 46 exceeds a predetermined value and the capacity for storing code data in the page buffer 46 is small, the determination is negative and the process proceeds to step 106 where the code data is transferred to the code bus 34.
Is transferred to the hard disk 50. This is the case when the page buffer 46 has already been used and the page buffer 46 cannot be used sufficiently for the spooling process.

【0080】一方、ページバッファ46中の展開データ
量が所定値以下である場合には、判断は肯定されてステ
ップ116に移行する。これにより、ページバッファ4
6が使用可能であれば、ページバッファ46を先に使用
するようになる。
On the other hand, if the amount of expanded data in the page buffer 46 is equal to or smaller than the predetermined value, the determination is affirmative and the routine proceeds to step 116. Thereby, the page buffer 4
If 6 is available, the page buffer 46 will be used first.

【0081】ステップ116では、ファクシミリインタ
ーフェース40、ネットインターフェース42又はホス
トインターフェース44からのコードデータをページバ
ッファ46へ転送し、ステップ118において、転送さ
れたコードデータをイメージバス24で、ハードディス
ク50へ転送し、ハードディスク50に蓄積する。これ
により、コードバス34を使用せずに、ハードディスク
50にコードデータを蓄積することができる。
At step 116, the code data from the facsimile interface 40, the net interface 42 or the host interface 44 is transferred to the page buffer 46. At step 118, the transferred code data is transferred to the hard disk 50 via the image bus 24. Are stored in the hard disk 50. Thus, the code data can be stored in the hard disk 50 without using the code bus 34.

【0082】なお、ファクシミリインターフェース4
0、ネットインターフェース42及びホストインターフ
ェース44からの転送速度は、ページバッファ46に対
する転送速度の方がハードディスク50に対する転送速
度よりも速い。
The facsimile interface 4
0, the transfer speed from the net interface 42 and the host interface 44 is higher for the page buffer 46 than for the hard disk 50.

【0083】このため、ページバッファ46が使用可能
であればページバッファ46に対してコードデータを転
送することにより、ハードディスク50に対して転送す
るよりも処理時間を短縮し、コードバス34が開放され
て他の処理に使用可能な状態となるまでの時間を短縮す
ることができる。この結果、ハードディスク50を使用
した場合よりも短時間でコードバス34を用いた他の処
理を開始することができる。従って、コードバス34が
使用可能な状態になった時点で後述するイメージデータ
の展開処理をコードバス34を占有して行うことができ
るため、イメージデータ展開までの時間を短縮すること
ができる。
For this reason, if the page buffer 46 is usable, by transferring the code data to the page buffer 46, the processing time is reduced as compared with the transfer to the hard disk 50, and the code bus 34 is opened. Thus, it is possible to shorten the time until the state becomes available for other processing. As a result, other processes using the code bus 34 can be started in a shorter time than when the hard disk 50 is used. Therefore, when the code bus 34 becomes available, the image data expansion process described later can be performed by occupying the code bus 34, so that the time until the image data expansion can be shortened.

【0084】なお、ページバッファ46からイメージバ
ス24を介してハードディスク50へのコードデータ蓄
積処理を短時間に処理することができるので、CPU3
6によるイメージデータ展開処理を並列して処理するこ
とができ、また処理効率を損なうことはない。ハードデ
ィスク50にコードデータを蓄積すると、ステップ12
0において、全てのコードデータが蓄積されたか否かが
判断され、全てのコードデータが蓄積されるまで判断は
否定される。
The code data storage processing from the page buffer 46 to the hard disk 50 via the image bus 24 can be performed in a short time.
6 can be processed in parallel, and the processing efficiency is not impaired. When the code data is stored in the hard disk 50, step 12
At 0, it is determined whether or not all code data has been stored, and the determination is negative until all code data has been stored.

【0085】全てのコードデータが蓄積されると判断が
肯定されてステップ122に移行し、プリント開始の指
示があったか否かが判断される。プリント機能によるプ
リント処理が実行可能状態になると、プリント開始が指
示されて判断が肯定され、ステップ124に移行する。
When all code data are accumulated, the judgment is affirmative, and the routine proceeds to step 122, where it is judged whether or not an instruction to start printing has been given. When the print processing by the print function becomes executable, a print start is instructed, the determination is affirmed, and the routine proceeds to step 124.

【0086】ステップ124では、ハードディスク50
に蓄積されたコードデータを、HD−I/F52を介し
て読み出し、コードバス34を通してRAM38へ転送
し、ステップ126において、RAM38でCPU36
によってコードデータをイメージデータへ展開する。
In step 124, the hard disk 50
Is read out via the HD-I / F 52 and transferred to the RAM 38 via the code bus 34. In step 126, the CPU 36
Expands the code data into image data.

【0087】コードデータをイメージデータへ展開する
と、ステップ128において、1ページのうちの所定の
領域分のイメージデータを展開したか否かが判断され
る。イメージデータへの展開が、所定の領域分完了して
いる場合には、判断が肯定されてステップ130に移行
する。
When the code data is developed into image data, it is determined in step 128 whether or not the image data of a predetermined area in one page has been developed. If the development into the image data has been completed for a predetermined area, the determination is affirmative and the process proceeds to step 130.

【0088】ステップ130では、所定領域分の展開さ
れたイメージデータを、ページバッファ46へ転送し、
ステップ132において、1ページ分のイメージデータ
が全て揃ったか否かが判断される。1ページ分のイメー
ジデータが揃っていない場合には判断は否定されてステ
ップ126に移行し、イメージデータへの展開処理と所
定領域分のイメージデータのページバッファ46への転
送処理を繰り返す。
In step 130, the image data expanded for a predetermined area is transferred to the page buffer 46,
In step 132, it is determined whether or not all the image data for one page has been collected. If the image data for one page is not available, the determination is negative and the process proceeds to step 126, where the process of expanding the image data and the process of transferring the image data of the predetermined area to the page buffer 46 are repeated.

【0089】ページバッファ46に1ページ分のイメー
ジデータがそろった場合には判断は肯定されてステップ
134において、1ページ分のイメージデータがPB−
I/F48により読み出され、イメージバス24を通っ
て、IOT−I/F32を介して印字手段30へ送られ
て、印字が実行され、一連の処理を完了する。
If one page of image data is available in the page buffer 46, the determination is affirmative, and in step 134, the one page of image data is stored in the PB-
The data is read out by the I / F 48, sent through the image bus 24 to the printing means 30 via the IOT-I / F 32, and the printing is executed, thereby completing a series of processing.

【0090】なお、複数ページ印字する場合には、例え
ば、ステップ126からステップ134を、所定枚数分
繰り返すことにより複数ページ印字することができる。
When printing a plurality of pages, for example, a plurality of pages can be printed by repeating Steps 126 to 134 for a predetermined number of sheets.

【0091】これにより、複写中のスプーリング処理に
おいて、コードデータをハードディスク50に蓄積する
ための処理経路を、ページバッファ46の使用状態に応
じて、コードバス34−ページバッファ46−イメージ
バス24−ハードディスク50で構成される処理経路と
コードバス34−ハードディスク50で構成される処理
経路とのいずれかに決定されて、効率よくスプーリング
処理を行うことができる。
Thus, in the spooling process during copying, the processing path for accumulating the code data on the hard disk 50 is changed according to the use state of the page buffer 46 by the code bus 34 -page buffer 46 -image bus 24- The spooling process is determined to be one of the processing path configured by the hard disk 50 and the processing path configured by the code bus 34 and the hard disk 50, and the spooling process can be performed efficiently.

【0092】この結果、複数の機能による並列処理にお
いて、共有して使用されるページバッファ46の使用状
態に応じて処理経路を変更するので、並列処理であって
も効率よく処理を実行することができる。
As a result, in parallel processing by a plurality of functions, the processing path is changed according to the use state of the page buffer 46 used in common, so that even parallel processing can be executed efficiently. it can.

【0093】また、スプーリング処理においてイメージ
バス24を使用して行うことにより、コードバス34の
ジョブ量を減らすことができる。このため、コードバス
34を占有する時間を短縮することができ、中間調デー
タやグラフィックデータ等の情報量が多いデータの場合
であっても、ページバッファ46を経由してハードディ
スクへ転送させ、CPU36によるイメージデータ展開
を早く行うことができる。
Further, by using the image bus 24 in the spooling process, the job amount of the code bus 34 can be reduced. Therefore, the time for occupying the code bus 34 can be reduced, and even in the case of data having a large amount of information such as halftone data and graphic data, the data is transferred to the hard disk via the page buffer 46 and the CPU 36 Can quickly develop image data.

【0094】なお、本実施の形態では、ページバッファ
46の使用状態を、他の機能により使用中か否かを、占
有するデータ量に基づいて認識しているが、ページバッ
ファ46の容量を大きくすると共に、基準となる所定値
を変更することによって、全てのスプーリング処理をペ
ージバッファ46及びイメージバス24を用いた処理経
路で行うことができる。これによって一層効率よく並列
してコードデータをハードディスク50に蓄積処理する
ことができる。
In the present embodiment, the use state of the page buffer 46 is recognized based on the occupied data amount as to whether or not the page buffer 46 is being used by another function. At the same time, by changing the reference value, all the spooling processes can be performed in the processing path using the page buffer 46 and the image bus 24. As a result, the code data can be stored and processed in the hard disk 50 more efficiently in parallel.

【0095】また、本実施の形態では、ページバッファ
46が使用中か否かを占有するデータ量で判断している
が、ページバッファ46の使用状態を使用可能な空き容
量で判断することによって行うこともできる。この場合
には、前記同様に、大きい容量のページバッファ46を
用いて、全てのスプーリング処理をページバッファ46
及びイメージバス24経由でハードディスク50に蓄積
させることができる。
Further, in the present embodiment, whether or not the page buffer 46 is in use is determined based on the occupied data amount. However, the use state of the page buffer 46 is determined based on the available free space. You can also. In this case, as described above, all spooling processes are performed using the page buffer 46 having a large capacity.
And can be stored in the hard disk 50 via the image bus 24.

【0096】本実施の形態では、ページバッファ46に
使用状態に応じて処理経路を変更し決定したが、コード
バス34若しくはイメージバス24の使用状態に応じて
処理経路を変更することもできる。例えば、イメージバ
ス24を使用するイメージデータの処理について、ペー
ジバッファ46に記憶されたデータをハードディスク5
0に記憶させる場合に、コードバス34が未使用であれ
ば、ページバッファ46からコードバス34を経由させ
てハードディスク50に記憶させることもできる。さら
に、イメージバス24、コードバス34、ページバッフ
ァ46及びハードディスク50の全ての使用状態を認識
し、これらの中から使用可能な処理経路を決定すること
もできる。
In the present embodiment, the processing path is changed and determined according to the use state of the page buffer 46. However, the processing path can be changed according to the use state of the code bus 34 or the image bus 24. For example, regarding the processing of image data using the image bus 24, the data stored in the page buffer 46 is stored in the hard disk 5
In the case where the code bus 34 is not used when the data is stored at 0, the data can be stored in the hard disk 50 from the page buffer 46 via the code bus 34. Further, it is possible to recognize the use state of all of the image bus 24, the code bus 34, the page buffer 46, and the hard disk 50, and determine an available processing path from these.

【0097】また、本実施の形態では、スプーリング処
理においてページバッファ46が使用できない場合にハ
ードディスク50を使用したが、コードバス34に接続
されたRAM38が未使用であれば、RAM38に記憶
させることもできる。この場合には、ハードディスク5
0に記憶させるよりもRAM38に記憶させる方が記憶
処理が速いので、RAM38を使用することによって全
体的な処理効率を向上させることができる。
In the present embodiment, the hard disk 50 is used when the page buffer 46 cannot be used in the spooling process. However, if the RAM 38 connected to the code bus 34 is not used, it is stored in the RAM 38. Can also. In this case, the hard disk 5
Since the storage processing is faster in the RAM 38 than in the RAM 38, the overall processing efficiency can be improved by using the RAM 38.

【0098】[第2の実施の形態]次に、本発明の第2
の実施の形態について説明する。なお、第2の実施の形
態では、第1の実施の形態と資源の使用状態に応じた並
列処理のみが異なり、それ以外は、第1の実施の形態と
同様の作用効果を奏するため、資源の使用状態の応じて
並列処理のみについて以下に説明する。
[Second Embodiment] Next, a second embodiment of the present invention will be described.
An embodiment will be described. Note that the second embodiment differs from the first embodiment only in the parallel processing according to the resource usage state, and otherwise provides the same operation and effect as the first embodiment. Hereinafter, only the parallel processing according to the usage state will be described.

【0099】第2の実施の形態に係る並列処理では、認
識手段60によって資源の使用状態が認識され、この認
識結果に応じて、資源を用いた処理手順を変更する。
In the parallel processing according to the second embodiment, the use state of the resource is recognized by the recognition means 60, and the processing procedure using the resource is changed according to the recognition result.

【0100】図3は、複写機能とプリンタ機能又はファ
クシミリ機能との並列処理における処理手順の変更処理
の一例を示したフローチャートである。
FIG. 3 is a flowchart showing an example of processing for changing the processing procedure in the parallel processing of the copy function and the printer function or the facsimile function.

【0101】複写機能による複写中に、ファクシミリイ
ンターフェース40、ネットインターフェース42又は
ホストインターフェース44からの入力要求があった場
合に、ステップ200において、ハードディスク50が
使用されているモードか否かが判断される。ここで、認
識手段60がハードディスク50を占有するデータ量を
認識する。デジタル複写機10が例えば電子RDHのモ
ードで複写動作中であれば、占有するデータ量が認識さ
れてハードディスク50が使用中と認識され、判断は肯
定される。
When there is an input request from the facsimile interface 40, the net interface 42 or the host interface 44 during copying by the copying function, it is determined in step 200 whether or not the mode in which the hard disk 50 is used. . Here, the recognizing means 60 recognizes the amount of data occupying the hard disk 50. If the digital copying machine 10 is performing a copying operation in, for example, the electronic RDH mode, the occupied data amount is recognized and the hard disk 50 is recognized as being used, and the determination is affirmative.

【0102】判断は肯定されると、ステップ202にお
いて、ファクシミリインターフェース40、ネットイン
ターフェース42又はホストインターフェース44から
のコードデータがスプーリング処理され、コードデータ
がコードバス34を通ってハードディスク50に転送す
る。
If the determination is affirmative, in step 202, the code data from the facsimile interface 40, the network interface 42 or the host interface 44 is spooled, and the code data is transferred to the hard disk 50 through the code bus 34.

【0103】すなわち、コードデータの展開処理よりも
スプーリング処理の方を先に行う。このとき、ハードデ
ィスク50は、複写モードとコードデータの転送とで時
分割で使用される。前記同様に、転送データ量は、複写
される圧縮データ量よりも相当小さいため、ハードディ
スク50を時分割で使用しても、複写出力の速度は影響
されない。また、時分割でハードディスク50を使用す
る場合にはイメージデータでなくコードデータをスプー
リング処理の対象とすることによって、データ量を小さ
くすることができ、複写モードで複写出力の速度が低下
することを防止することができる。
That is, the spooling process is performed before the code data expansion process. At this time, the hard disk 50 is used in a time-division manner between the copy mode and the transfer of the code data. As described above, since the transfer data amount is considerably smaller than the compressed data amount to be copied, even if the hard disk 50 is used in a time division manner, the copy output speed is not affected. Further, when the hard disk 50 is used in a time-sharing manner, the amount of data can be reduced by subjecting the code data, not the image data, to the spooling processing, thereby reducing the speed of the copy output in the copy mode. Can be prevented.

【0104】コードデータをコードバス34を通してハ
ードディスク50へ転送すると、ステップ204におい
て、複写動作が終了したか否かが判断され、複写動作が
終了するまで判断は否定される。
When the code data is transferred to the hard disk 50 through the code bus 34, it is determined in step 204 whether or not the copying operation has been completed, and the determination is negative until the copying operation has been completed.

【0105】複写動作が終了すると、ステップ206に
おいて、ハードディスク50からコードデータをHD−
I/F52を介してコードバス34を通してRAM38
へ転送し、ステップ208において、CPU36により
イメージデータに展開し、ステップ210に移行する。
When the copying operation is completed, at step 206, the code data is transferred from the hard disk 50 to the HD-HD.
RAM 38 through code bus 34 via I / F 52
Then, in step 208, the data is developed into image data by the CPU 36, and the process proceeds to step 210.

【0106】ステップ210では、1ページのうちの所
定の領域を展開したか否かが判断され、所定の領域分の
コードデータをイメージデータに展開するまで判断は否
定される。
In step 210, it is determined whether or not a predetermined area of one page has been expanded, and the determination is negative until the code data of the predetermined area has been expanded into image data.

【0107】所定の領域分のイメージデータが展開され
ると判断は肯定されてステップ212において、コード
バス34を通して、PB−I/F48を介してイメージ
データをページバッファ46へ転送する。
The determination that the image data of the predetermined area is expanded is affirmed, and the image data is transferred to the page buffer 46 via the PB-I / F 48 via the code bus 34 in step 212.

【0108】イメージデータをページバッファ46に転
送すると、ステップ214において、1ページ分のイメ
ージデータがそろったか否かが判断される。1ページ分
のイメージデータがそろっていない場合には、判断は否
定されてステップ208に戻り、1ページ分のイメージ
データがそろうまでコードデータからイメージデータへ
の所定領域ごとの展開・転送処理が継続される。
When the image data is transferred to the page buffer 46, it is determined in step 214 whether or not the image data for one page has been prepared. If the image data for one page is not available, the determination is negative and the process returns to step 208. The expansion / transfer processing for each predetermined area from the code data to the image data is continued until the image data for one page is available. Is done.

【0109】プリント出力に必要な1ページ分のイメー
ジデータがそろうと、判断は肯定されてステップ226
に移行する。
If one page of image data necessary for print output is available, the determination is affirmative and step 226 is reached.
Move to

【0110】一方、ステップ200において、複写中に
データコードの入力要求があったときに、メモリモード
のようにハードディスク50が使用されていない場合に
は、判断は否定されてステップ216に移行する。
On the other hand, if the hard disk 50 is not used as in the memory mode when a data code input request is made during copying in step 200, the determination is negative and the routine proceeds to step 216.

【0111】ステップ216では、各インターフェース
からのコードデータをRAM38に転送し、ステップ2
18において、イメージデータに展開する。すなわち、
ハードディスク50を使用しないメモリモードの場合に
は、コードデータのスプーリング処理よりも先にイメー
ジデータの展開処理を行う。
In step 216, the code data from each interface is transferred to the RAM 38, and
At 18, the image data is developed. That is,
In the case of the memory mode in which the hard disk 50 is not used, the expansion processing of the image data is performed before the spooling processing of the code data.

【0112】イメージデータの展開を行うと、ステップ
220において、展開されたイメージデータをRAM3
8からコードバス34を通してHD−I/F52を介
し、ハードディスク50へ転送し記憶する。このよう
に、ハードディスク50が使用されていない場合には、
コードデータをイメージデータに展開後スプーリングす
る。
When the image data is expanded, in step 220, the expanded image data is stored in the RAM3.
8 to the hard disk 50 via the HD-I / F 52 via the code bus 34 and store the data. Thus, when the hard disk 50 is not used,
Spooling after expanding code data into image data.

【0113】イメージデータをハードディスク50へ転
送すると、ステップ222において、複写動作が終了し
たか否かが判断され、複写が終了するまで判断は否定さ
れ、複写動作が終了すると、判断が肯定されてステップ
224に移行する。
When the image data is transferred to the hard disk 50, it is determined in step 222 whether or not the copying operation has been completed. The determination is denied until the copying is completed. Move to 224.

【0114】ステップ224では、イメージデータをハ
ードディスク50から読み出して、HD−I/F52を
介して、イメージバス24を通して、ページバッファ4
6へ転送する。この場合、既にイメージデータに展開さ
れているため、プリント出力のために展開処理を行う必
要がなく、プリント出力までの時間を短縮することがで
きる。なお、ページバッファ46へ転送されるイメージ
データは、1ページごとであっても必要な枚数分まとめ
て転送することもできる。
In step 224, the image data is read from the hard disk 50, and is passed through the image bus 24 via the HD-I / F 52 to the page buffer 4.
Transfer to 6. In this case, since the data has already been developed into the image data, there is no need to perform the development processing for the print output, and the time until the print output can be shortened. The image data transferred to the page buffer 46 can be transferred collectively for a required number of pages even for each page.

【0115】プリント出力に必要な少なくとも1ページ
分のイメージデータがページバッファ46に転送される
と、ステップ226において、ページバッファ46から
印字手段30へイメージデータが送られて、印字が実行
され、一連の処理を完了する。なお、スプーリングした
後に展開処理を行う際に、複数枚を印字する場合には、
例えば、ステップ208からステップ226を必要な枚
数分のイメージデータがそろうまで繰り返して印字す
る。
When at least one page of image data required for print output is transferred to the page buffer 46, the image data is sent from the page buffer 46 to the printing means 30 in step 226, and printing is executed. Is completed. In addition, when printing multiple sheets when performing expansion processing after spooling,
For example, steps 208 to 226 are repeatedly printed until the required number of image data are obtained.

【0116】従って、ハードディスク50が使用されて
いる場合には、ハードディスク50にコードデータを時
分割で蓄積した後、イメージデータに展開し、ハードデ
ィスク50が使用されていない場合には、コードデータ
をイメージデータに展開した後、ハードディスク50に
蓄積する。
Therefore, when the hard disk 50 is used, the code data is stored in the hard disk 50 in a time-division manner and then developed into image data. When the hard disk 50 is not used, the code data is stored in the image data. After being developed into data, it is stored in the hard disk 50.

【0117】これにより、ハードディスク50の使用状
態に応じて、スプーリング処理と展開処理との順序を決
定するので、並列して処理を行うことができ、複数の処
理を効率よく並列して実行することができる。
Thus, the order of the spooling process and the expansion process is determined according to the use state of the hard disk 50, so that the processes can be performed in parallel, and a plurality of processes can be efficiently executed in parallel. be able to.

【0118】なお、スプーリング処理の対象をファクシ
ミリインターフェース40、ネットインターフェース4
2又はホストインターフェース44からのコードデータ
としたが、ホストインターフェース44やネットインタ
ーフェース42から入力されるコードデータやイメージ
データが圧縮されたイメージデータと、ファクシミリイ
ンターフェース40から入力される圧縮イメージデータ
とから選択される圧縮画像データのいずれであってもよ
い。
The spooling process is performed on the facsimile interface 40, the net interface 4
2 or the code data from the host interface 44, but is selected from compressed image data inputted from the facsimile interface 40 and image data obtained by compressing the code data or image data inputted from the host interface 44 or the net interface 42. Any of the compressed image data may be used.

【0119】本実施の形態では、ハードディスク50に
記憶されたイメージデータを、イメージバス24を通っ
てページバッファ46へ転送させる経路とすることによ
り、ハードディスク50からページバッファ46への転
送時間を短縮し、プリント出力を早く行うことができ
る。
In the present embodiment, the transfer time from the hard disk 50 to the page buffer 46 is reduced by providing a path for transferring the image data stored in the hard disk 50 to the page buffer 46 via the image bus 24. The print output can be performed quickly.

【0120】本発明の実施の形態では、ハードディスク
50、ページバッファ46及びRAM38、又はイメー
ジバス24及びコードバス34について、使用状態に応
じた処理経路や処理手順の変更を説明したが、使用状態
の認識対象は、これに限定されない。他の資源について
も、同様に、使用状態に応じて処理経路及び使用手順を
変更することができる。また、同様に、本発明の実施の
形態では、イメージバス24及びコードバス34を例に
説明したが、バスの種類はイメージバス24及びコード
バス34に限定されない。複数の処理において共通して
使用される2種以上のバスがあれば、本発明を同様に適
用することができる。
In the embodiment of the present invention, the processing path and the processing procedure of the hard disk 50, the page buffer 46 and the RAM 38, or the image bus 24 and the code bus 34 are changed according to the use state. The recognition target is not limited to this. Similarly, for other resources, the processing route and the use procedure can be changed according to the use state. Similarly, in the embodiment of the present invention, the image bus 24 and the code bus 34 have been described as an example, but the type of the bus is not limited to the image bus 24 and the code bus 34. If there are two or more types of buses commonly used in a plurality of processes, the present invention can be similarly applied.

【0121】本発明の実施の形態では、プリント機能、
ファクシミリ機能、複写機能における各々異なる入力手
段による異なる画像データを用いたが、1つの入力手段
から入力された同一の画像データを、異なる機能による
処理に付すこともできる。
In the embodiment of the present invention, a print function,
Although different image data from different input units in the facsimile function and the copying function are used, the same image data input from one input unit can be subjected to processing by different functions.

【0122】また、本発明の実施の形態では、デジタル
複写機10を例に説明したが、複数の画像処理が実行可
能な他の画像処理装置においても、本発明を適用するこ
とができる。
In the embodiment of the present invention, the digital copying machine 10 has been described as an example. However, the present invention can be applied to other image processing apparatuses capable of executing a plurality of image processes.

【0123】[0123]

【発明の効果】以上説明したように本発明によれば、実
行が指示された複数の処理部による処理が、同一の資源
を同時に使用しようとしたときであっても、これを迅速
に回避することができるので、使用しようとする資源が
使用可能状態となるまで、実行が指示された他の処理部
による処理を待機させる必要がなく、複数の処理部によ
る処理を並列して行うことができる。また、使用する資
源や資源の使用手順を変更するだけで複数の処理部によ
る並列処理を効率よく行うことができるので、特別な装
置を設ける必要がなく、既存の資源を使用することがで
き、また、コスト高を招くことない。従って、複数の処
理を効率よく高速に処理することができる。
As described above, according to the present invention, even when the processing by a plurality of processing units instructed to execute is to simultaneously use the same resource, this is quickly avoided. Therefore, there is no need to wait for processing by another processing unit instructed to execute until the resource to be used becomes available, and processing by a plurality of processing units can be performed in parallel. . In addition, since parallel processing by a plurality of processing units can be performed efficiently only by changing the resources to be used and the procedure for using the resources, there is no need to provide a special device, and existing resources can be used. Also, the cost is not increased. Therefore, a plurality of processes can be efficiently performed at high speed.

【0124】また、入力手段により入力された画像デー
タの使用経路を、記憶手段及びバスの使用状態に応じて
変更するので、複数の処理部のうちの1つの処理部によ
る処理で使用中の記憶手段及びバスが開放されるまで、
複数の処理部のうちの他の処理部による処理を待機させ
る必要がない。また、1つの処理部による処理で使用さ
れていた記憶手段及びバスを早く使用可能状態に戻すこ
とができるので、他の処理部による処理が使用可能とな
るまでの時間を短縮することができ、複数の処理部によ
る並列処理を効率よく実行することができる。
Further, since the use route of the image data input by the input means is changed according to the use state of the storage means and the bus, the storage used in the processing by one of the plurality of processing units is processed. Until the means and the bus are released
There is no need to wait for processing by another processing unit among the plurality of processing units. In addition, since the storage unit and the bus used in the processing by one processing unit can be quickly returned to the usable state, the time until the processing by another processing unit becomes usable can be reduced. Parallel processing by a plurality of processing units can be executed efficiently.

【0125】さらに、記憶手段の使用が他の処理部によ
る処理と重複することとなる場合と重複しない場合と
で、画像データを記憶手段に記憶するための手順を変更
するので、記憶手段が1つの処理で使用されている間、
他の処理部による処理を待機させることがなく、並列し
て処理を行うことができる。また、記憶手段が他の処理
部での処理と重ならないで使用可能なときには展開した
画像データを記憶するので、記憶手段から読み出した場
合にすぐに展開後の画像データを処理することができ、
より効率よい処理が実行可能となる。従って、効率よ
く、2つの処理部による処理を並列して行うことができ
る。
Further, the procedure for storing the image data in the storage means is changed depending on whether the use of the storage means overlaps with the processing by the other processing units or not. While being used in one process
Processing can be performed in parallel without waiting for processing by other processing units. In addition, since the expanded image data is stored when the storage unit is usable without overlapping with the processing in other processing units, the image data after expansion can be processed immediately when read from the storage unit,
More efficient processing can be performed. Therefore, the processes by the two processing units can be efficiently performed in parallel.

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

【図1】本発明の実施の形態に係るデジタル複写機の構
成を示すブロック図である。
FIG. 1 is a block diagram showing a configuration of a digital copying machine according to an embodiment of the present invention.

【図2】本発明の第1の実施の形態に係るデジタル複写
機における並列処理での処理経路変更処理の一例を示す
フローチャートである。
FIG. 2 is a flowchart illustrating an example of processing path change processing in parallel processing in the digital copying machine according to the first embodiment of the present invention.

【図3】本発明の第2の実施の形態に係るデジタル複写
機における並列処理での処理手順変更処理の一例を示す
フローチャートである。
FIG. 3 is a flowchart illustrating an example of processing procedure change processing in parallel processing in a digital copying machine according to a second embodiment of the present invention.

【図4】従来技術に係るデジタル複写機の構成を示すブ
ロック図である。
FIG. 4 is a block diagram showing a configuration of a digital copier according to the related art.

【符号の説明】[Explanation of symbols]

10 デジタル複写機(画像処理装置) 26 スキャナ 40 FAXインターフェース 42 ネットインターフェース 44 ホストインターフェース 24 イメージバス(資源、第1のバス) 34 コードバス(資源、第2のバス) 36 CPU(展開手段) 38 RAM 46 ページバッファ(資源、第1の記憶手段) 50 ハードディスク(資源、第2の記憶手段) 58 制御手段(処理変更手段、処理経路決定手段、
処理決定手段) 60 認識手段
DESCRIPTION OF SYMBOLS 10 Digital copier (image processing apparatus) 26 Scanner 40 FAX interface 42 Net interface 44 Host interface 24 Image bus (resource, 1st bus) 34 Code bus (resource, 2nd bus) 36 CPU (expansion means) 38 RAM 46 page buffer (resource, first storage means) 50 hard disk (resource, second storage means) 58 control means (processing change means, processing path determination means,
Processing determining means) 60 recognition means

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 同一又は各々異なる画像データに対して
異なる処理が可能な複数の処理部を備えると共に、これ
らの複数の処理部による並列処理が実行可能な画像処理
装置において、 前記処理部のいずれでも使用可能な複数の資源と、 前記資源の使用状態を認識する認識手段と、 前記複数のそれぞれの処理部のうちの少なくとも1つの
処理部による処理の実行が指示されているときに新たな
他の処理部による処理の実行が指示された場合、前記認
識手段による認識結果に基づいて使用可能な資源を選択
し、実行が指示されている処理部による処理実行時に使
用する資源ないし資源の使用手順を変更する処理変更手
段と、 を備えたことを特徴とする画像処理装置。
1. An image processing apparatus comprising: a plurality of processing units capable of performing different processes on the same or different image data; and capable of executing parallel processing by the plurality of processing units. A plurality of resources that can be used, a recognizing unit that recognizes a use state of the resource, and a new one when execution of a process by at least one of the plurality of processing units is instructed. When the execution of the process by the processing unit is instructed, a usable resource is selected based on the recognition result by the recognizing unit, and the resource or the resource use procedure used when the process is executed by the processing unit instructed to execute is selected. An image processing apparatus, comprising: processing change means for changing
【請求項2】 同一又は各々異なる画像データに対して
異なる処理が可能な複数の処理部を備えると共に、これ
らの複数の処理部による並列処理が実行可能な画像処理
装置において、 前記画像データを記憶する第1及び第2の記憶手段と、 前記第1及び第2の記憶手段が各々接続された第1及び
第2のバスと、 前記第1又は第2のバスを介して前記処理部で処理する
前記画像データを入力可能な入力手段と、 前記第1及び第2の記憶手段並びに前記第1及び第2の
バスの各々の使用状態を認識可能な認識手段と、 前記認識手段による認識結果に基づいて、第1及び第2
の記憶手段並びに前記第1及び第2のバスから、前記入
力する画像データの処理経路を決定する処理経路決定手
段と、 を備えたことを特徴とする画像処理装置。
2. An image processing apparatus comprising: a plurality of processing units capable of performing different processing on the same or different image data, and capable of executing parallel processing by the plurality of processing units; A first and a second storage unit, a first and a second bus to which the first and the second storage unit are respectively connected, and a processing unit in the processing unit via the first or the second bus. Input means capable of inputting the image data, recognition means capable of recognizing use states of the first and second storage means and the first and second buses, Based on the first and second
And a processing path determining means for determining a processing path of the input image data from the first and second buses.
【請求項3】 同一又は各々異なる画像データに対して
異なる処理が可能な複数の処理部を備えると共に、これ
らの複数の処理部による並列処理が実行可能な画像処理
装置において、 入力手段によって入力される前記画像データが圧縮され
ているときもしくはコードデータであるときに、該画像
データを展開する展開手段と、 前記圧縮された画像データもしくはコードデータ及び、
前記展開手段によって展開された画像データのいずれも
記憶可能な記憶手段と、 前記記憶手段の使用状態を認識する認識手段と、 前記画像データを前記記憶手段に記憶する際に、前記認
識手段による認識結果から、前記記憶手段が使用可能と
判断されるときには、展開後の画像データを前記記憶手
段に記憶し、他の処理部での処理と重なると判断される
ときには、圧縮された画像データもしくはコードデータ
を時分割で前記記憶手段に記憶する処理決定手段と、 を備えたことを特徴とする画像処理装置。
3. An image processing apparatus comprising a plurality of processing units capable of performing different processing on the same or different image data, and capable of executing parallel processing by the plurality of processing units. Expansion means for expanding the image data when the image data is compressed or code data, and the compressed image data or code data,
Storage means capable of storing any of the image data expanded by the expansion means; recognition means for recognizing a use state of the storage means; and recognition by the recognition means when storing the image data in the storage means. From the result, when it is determined that the storage unit is usable, the expanded image data is stored in the storage unit, and when it is determined that the image data overlaps with the processing in other processing units, the compressed image data or code is stored. An image processing apparatus, comprising: processing determination means for storing data in the storage means in a time-division manner.
JP33214496A 1996-12-12 1996-12-12 Image processing device Expired - Fee Related JP3603510B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33214496A JP3603510B2 (en) 1996-12-12 1996-12-12 Image processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33214496A JP3603510B2 (en) 1996-12-12 1996-12-12 Image processing device

Publications (2)

Publication Number Publication Date
JPH10173836A true JPH10173836A (en) 1998-06-26
JP3603510B2 JP3603510B2 (en) 2004-12-22

Family

ID=18251642

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33214496A Expired - Fee Related JP3603510B2 (en) 1996-12-12 1996-12-12 Image processing device

Country Status (1)

Country Link
JP (1) JP3603510B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005304059A (en) * 1999-08-23 2005-10-27 Ricoh Co Ltd Image processing method, image processing apparatus, and image processing system
US7057762B1 (en) 1999-08-23 2006-06-06 Ricoh Company, Ltd. Image processing method, image processing apparatus and image processing system
US7256904B1 (en) 1999-03-10 2007-08-14 Seiko Epson Corporation Device for dynamically varying the priority of various processing in a printer
JP2010232801A (en) * 2009-03-26 2010-10-14 Fuji Xerox Co Ltd Image processing apparatus and image processing control program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7256904B1 (en) 1999-03-10 2007-08-14 Seiko Epson Corporation Device for dynamically varying the priority of various processing in a printer
JP2005304059A (en) * 1999-08-23 2005-10-27 Ricoh Co Ltd Image processing method, image processing apparatus, and image processing system
US7057762B1 (en) 1999-08-23 2006-06-06 Ricoh Company, Ltd. Image processing method, image processing apparatus and image processing system
JP2010232801A (en) * 2009-03-26 2010-10-14 Fuji Xerox Co Ltd Image processing apparatus and image processing control program
US8400646B2 (en) 2009-03-26 2013-03-19 Fuji Xerox Co., Ltd. Image processing apparatus and computer readable medium

Also Published As

Publication number Publication date
JP3603510B2 (en) 2004-12-22

Similar Documents

Publication Publication Date Title
JP3861964B2 (en) Printer and image data processing method in the printer
JP3003319B2 (en) Image processing device
JP3733759B2 (en) Printer control apparatus and method, recording medium storing printer control program, and printer system
JPH11136459A (en) Image input / output device and method
JP3603510B2 (en) Image processing device
US6985258B1 (en) Print system
US8582153B2 (en) Image forming apparatus and method
JP3612165B2 (en) Digital copier
JPH1198367A (en) Digital copying machine
JP2002144670A (en) Image forming system, post-processing method, and storage medium
JP2022026215A (en) Image forming device and its control method, program
JPH09214746A (en) Image output system and image forming apparatus
CN101321225B (en) Image processing device, printing device
US7643163B2 (en) Data processing apparatus, data processing method and image forming apparatus having a plurality of compression/decompression devices
JP3951083B2 (en) Network printer and network printing system
JP3735583B2 (en) Digital color copier
JP3502214B2 (en) Image forming device
JPH11313182A (en) Image forming device
JP2002132466A (en) Image output device, image output system, image processing method, and storage medium
JP5132696B2 (en) MEMORY CONTROL DEVICE, IMAGE FORMING DEVICE, AND MEMORY CONTROL METHOD
JP3429402B2 (en) Image forming device
JPH10108024A (en) Data processing device and data processing method
JPH0911561A (en) Image processing device
JP2001333232A (en) Image forming apparatus and image forming method
JPH11110171A (en) Printing controller

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040427

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040506

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040630

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040907

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040920

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20071008

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20081008

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20091008

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20101008

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20111008

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20121008

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20121008

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20131008

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees