Image processing system with plural memory devices

Abstract: An image processing system constituted by a printer engine (3) corresponding to one or both of binary and multi-value data, and a plurality of memory devices (1a, 1b) for supplying a binary or multi-value video signal to the printer engine, and storing bit map data has a means (7) for connecting the plurality of memory devices (1a, 1b) to the engine (3). Binary or multi-value data is read out from an arbitrary memory device, two different binary data, two different multi-value data, or binary data and multi-value data are synthesized, and the synthesized data is printed. Processing, which is conventionally performed by a single memory device, can be separately performed by the plurality of memory devices, thus increasing the processing speed. Various processing operations such as binary-multi-value synthesizing processing can be easily performed.

Description: The present invention relates to an image processing system having a plurality of image signal generation sources each having a storage means for storing an image signal to be supplied to a single printer engine and, more particularly, to an image processing system, which can process both a character code and a multi-value image. Conventionally, a single printer engine is either connected to a single image signal generation source, having a storage means, for transmitting bit map data to the printer engine, or they are integrally arranged. However, in the prior art, since the printer engine and the image signal generation source have a one-to-one correspondence therebetween, the following problems are posed. (1) In the case of an image signal generation source having an interpreter function for a page description language, since the single image signal generation source performs data development for one page, the processing speed is limited. (2) When the image signal generation source can only process binary data, even when the printer engine can receive multi-value data, a print operation based on the multi-value data cannot be performed, and the performance of the printer engine cannot be sufficiently utilized. In recent years, a printer system, which interprets codes or commands defined to express a document, image, or the like, which is created and converted on a computer, and outputs the document, image, or the like after image development corresponding to the resolution of a printer, has become popular. However, since a printer system of this type performs the same processing for a vector-converted command image data portion such as a document, illustration, or the like in a PDL code as a code or command for defining a document or image created for a printer, and for a multi-value raster image data portion such as a natural image, these image data portions cannot be synthesized by optimal processing for generation of these images. For example, since multi-value raster image data is converted into, e.g., binary data like in character or illustration data, and is buffered in a page memory, image quality is often reduced. Upon processing of the above-mentioned raster multi-value data and command image data portions, if these portions are processed in correspondence with the resolution of the raster multi-value data and the capacity of the image data, image quality can be improved. However, this method makes the arrangement of the entire system complex, and decreases the data processing speed. It is a concern of the present invention to provide an image processing system, which can alleviate the above-mentioned problems. United States Patent Application No. US-A-4,949,188 discloses an image processing apparatus which includes means for generating an image from a page description language and which includes means for synthesising a final image from a read image and code data represented, by a page description language, the image being read when the page description language carries an appropriate command. Another concern of the present invention provides an image processing apparatus which can satisfactorily process both an image and a character portion. According to a first aspect of the present invention there is provided an image processing apparatus as set out in claim 1. According to a second aspect there is provided an image processing method as set out in claim 7. Other features and advantages of the present invention will become apparent from the following description of the embodiments which is given by way of example and in conjunction with the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a diagram showing the arrangement of a system according to a first example; Fig. 2 is a block diagram showing the arrangement of an interface device 7 of the first example; Fig. 3 is a block diagram of a binary-binary, multi value-multi value video signal synthesis section; Fig. 4 is a flow chart showing the operation of the interface device 7 of the first example; Fig. 5 is a block diagram showing the arrangement of a system according to the third example; Fig. 6 is a flow chart showing the operation of an interface device 24 of the third example; Fig. 7 is a diagram of the arrangement of a system according to an embodiment of the present invention; Fig. 8 is a diagram of a digital color copier of an embodiment of the present invention; Fig. 9 is a block diagram of a control host computer of the embodiment; Fig. 10 is a block diagram of an image memory synthesizing device of the embodiment; Fig. 11 is a block diagram of a PDL interpreter unit of the embodiment; Fig. 12 is a block diagram of a raster image memory unit of the embodiment; Fig. 13 is a flow chart showing processing for synthesizing PDL data with a separated raster image; Fig. 14 is a diagram showing the arrangement of a system according to the fourth example; Fig. 15 is a block diagram of an image memory synthesizing device of the fourth example; Fig. 16 is a flow chart showing another example of the processing shown in Fig. 13; Fig. 17 is a diagram showing the arrangement of a system according to the fifth example; Fig. 18 is a block diagram of an image memory synthesizing device of the fifth example; Fig. 19 is a diagram showing the arrangement of a system according to the sixth example; and Fig. 20 is a block diagram of an image memory synthesizing device of the sixth example. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Fig. 1 is a diagram showing the first example. The system shown in Fig. 1 includes memory apparatus main bodies 1a and 1b each having an interpreter function for a page description language (to be abbreviated to as a PDL hereinafter), and a function of holding binary bit map data obtained by developing a PDL command, power switches 2a, 2b, and 2c, a digital color copier main body 3 having a binary printer function, a scanner 4, an output tray 5, a paper feed cartridge 6, an interface device 7 for connecting between the memory devices 1a and 1b and the copier 3, synthesizing binary image signals (to be referred to as video signals hereinafter) received from the memory devices 1a and 1b, and supplying the synthesized video signal to the copier 3, video interface cables 8a, 8b, and 8c, and a host computer 14 for supplying image information to the memory devices 1a and 1b. Fig. 2 is a block diagram of the interface device 7 in Fig. 1. The interface device 7 shown in Fig. 2 includes a CPU 9 for a processing unit, a ROM 10 for storing a processing program for the CPU 9, and the like, a RAM 11 used as a work memory for the system, devices 12a to 12c for transmitting/receiving video signals between the memory devices 1a and 1b, and the copier 3, and a bus 13 for transferring data, addresses, and control signals. Fig. 3 is a block diagram of a section for synthesizing video signals in the interface device 7. This section includes receivers 15a and 15b for receiving video signals, an OR gate 16 for synthesizing the two reception signals, and a driver 17 for transmitting a synthesized video signal to the copier 3. The operation of this example with the above-mentioned structure will be described below. The host computer 14 transmits halves of PDL commands for one page to the memory devices 1a and 1b, and the memory devices 1a and 1b store independently developed bit map data. The interface device 7 synthesizes the binary bit map data received from the memory devices 1a and 1b, and transmits the synthesized data as a video signal to the copier 3. The copier 3 prints out an image based on the video signal. The operation of the interface device 7 will be described below. In Fig. 4, in step S1, the number of memory devices connected to the interface device 7 is set in a variable ALL. In step S2, a command from the memory device 1a or 1b is received. In step S3, it is checked if the received command is a print start command. In step S4, a variable "count" is incremented. In step S5, it is checked if the variable "count" coincides with the variable ALL. If Y (YES) in step S5, a print start command is transmitted to the copier 3. At this time, a video signal transmission command is simultaneously supplied to the memory devices 1a and 1b, and video signals are transmitted from the two memory devices to the interface device 7. In step S7, a synthesizing print operation is started. In the above example, since a single printer engine is connected to the two PDL correspondence memory devices 1a and 1b, PDL commands for one page, which are conventionally processed by a single device, can be distributed to and processed by the two devices, thus increasing the processing speed. This arrangement is particularly effective upon processing of a large amount of bit map data, e.g., upon output of a color image. In this example, two memory devices are connected. However, three or more memory devices may be connected. The interface device may be incorporated in the copier 3 or the memory devices. In the above description, the memory devices 1a and 1b, and the copier 3 process binary data. However, they may process multi-value data. The second example of the present invention will be described below. In this example, image data which includes both text and image data in a single page is to be printed. The basic arrangement of this example is the same as that in the first example, and only the characteristic feature of this example will be described below. A host computer 14 transits text data in PDL data for one page to a memory device 1a, and image data to a memory device 1b, and the memory devices 1a and 1b respectively store independently developed bit map data. An interface device 7 synthesizes the binary bit map data received from the memory devices 1a and 1b, and transmits the synthesized data as a video signal to a copier 3. The copier 3 prints out an image based on the video signal. In this example, since image data and text data are respectively distributed to and independently processed by the two memory devices, image data, which requires a long transfer time, can be supplied to the memory device 1b while the text data in PDL data received from the host computer 14 is interpreted and is developed to bit map data, thus increasing the processing speed. In this example, two memory devices are connected. However, three or more memory devices may be connected to execute distributed processing. The interface device may be incorporated in the copier or the memory devices. Multi-value data may be processed like in the above embodiment. Fig. 5 is a block diagram showing the arrangement of the third example. A host computer 14 is a host computer having at least two interfaces of, e.g., SCSI, RS-232C, RS-422, Centronics interfaces, and the like. An image processing apparatus 18a is connected to the host computer 14 through, e.g., an SCSI standard interface cable 30. The image processing apparatus 18a has a memory capable of storing Y, M, C, and Bk color multi-value image data for, e.g., one page, and also has a function of executing various image processing operations. Original image data to be stored in the memory in the image processing apparatus 18a may be supplied from the host computer 14 to the memory through the interface cable 30. Alternatively, image data read by a scanner 21 in a copier 22 (to be described later) may be supplied to the memory through lines 37 and 34, and an interface device (I/O) 24. Multi-value image data processed in the image processing apparatus 18a is supplied as 8-bit parallel data to the I/O 24 in a frame-sequential manner in a sequence to be described later. An image processing apparatus 18b has a processing unit 25 for interpreting and processing a page description language (e.g., Postscript). Data described in the page description language is supplied from the host computer 14 through, e.g., an RS-422 standard interface cable 31. In this example, the processing unit 25 has a memory 26 for storing binary image data for one page in units of Y, M, C, and Bk colors. The I/O 24 is arranged as an expansion board, which can be mounted in a slot of the image processing apparatus in this example. The I/O 24 outputs binary image data supplied from the processing unit 25 through a line 38 to the copier 22 through a line 35, and also outputs multi-value image data supplied from the image processing apparatus 18a through the line 34 to the copier 22 through the line 37. The copier 22 has an image producing unit 23 having a function of reproducing an image read by the scanner 21, and a function of performing image production on the basis of image data from the lines 35 and 37. When binary image data and multi-value image data are simultaneously input, the copier 22 produces an image by synthesizing the two images. The I/O of this image processing system has three operation modes, and operations in these operation modes will be described below. (1) Multi-value Image Data Reproduction Mode In this mode, an image associated with image data from the image processing apparatus 18a is produced by the copier 22. The connector for the image processing apparatus 18a in the I/O 24 has the same shape as that of the connector of the copier 22, and the lines 32 to 34 extending from the image processing apparatus 18a can be directly connected to the copier 22 in place of the lines 35 to 37. In this mode, the same operation as in such connection is performed. In this mode, the image processing apparatus 18a can output binary image data in addition to multi-value image data. The former data is mainly text data, and the latter data is mainly graphic data. In this mode, image production using a PDL (e.g., Postscript) processed in the processing unit 25 is not performed. In this mode, the I/O 24 supplies status data, sent from the copier 22 through the line 36, to the image processing apparatus 18a through the line 33 without modifications, and supplies commands (excluding commands to the I/O), sent from the image processing apparatus 18a through the line 33, to the copier 22 without modifications. (2) Binary Image Data Reproduction Mode In this mode, the same operation is performed as in a case wherein the I/O 24 is not mounted in the image processing apparatus 18b, i.e., the lines 35 and 36 from the copier are directly connected to the processing unit 25 through the lines 38 and 39. In this mode, the 8-bit parallel line 37 is not used. More specifically, in this mode, only an image associated with binary image data generated using a PDL processed in the processing unit 25 is produced by the copier 22. (3) Binary/Multi-value Image Data Synthesizing Mode In this mode, when data for one page include multi-value image data and PDL compatible binary image data, the host computer 14 stores multi-value image data in the memory in the image processing apparatus 18a, and separately transmits PDL data to the image processing apparatus 18b, so that a memory 26 stores the PDL data as binary image data. The I/O 24 synchronously supplies the multi-value image data and the binary image data to the copier 22. The copier then prints out a synthesized image. The operation of the I/O 24 in this mode will be described below. In step S1 in Fig. 6, a reception standby state of a data transfer preparation completion command from the image processing apparatus 18a is set. In step S2, a reception standby state of a data transfer preparation completion command from the image processing apparatus 18b is set. In step S3, a data transfer command is transmitted to the two image processing apparatuses 18a and 18b. In step S4, the two types of image data are supplied to the copier 22, and the print operation is started. In general, a versatile PDL can process binary image data but cannot process multi-value image data to eliminate recording apparatus dependency, and hence, even when a recording apparatus can record multi-value image data, a high-quality image cannot be produced based on multi-value image data when a PDL which cannot process the multi-value image data is used. In this example, since the two image processing apparatuses, i.e., the multi-value compatible image processing apparatus and the PDL compatible image processing apparatus, are connected to a single recording apparatus, even when a PDL which can process only binary image data is used, a high-quality image based on multi-value image data can be reproduced. Since multi-value image data, which requires a larger memory capacity than binary image data, can be processed by another image processing apparatus different from that for binary image data, the load on the binary image data compatible image processing apparatus can be reduced, resulting in high efficiency. In this example, two image processing apparatuses are connected to a single copier. However, three or more image processing apparatuses may be connected. The I/O may be independently arranged or may be incorporated in the copier. Furthermore, a case has been described wherein a copier having a scanner is used. However, a laser printer, an ink-jet printer, a dot printer, and the like may be used as long as they have an image production function. As described above, according to this example, since a plurality of means for generating image signals to be supplied are connected to a single printer engine, and a system has a function of synthesizing image signals from the different image signal generation means, and printing out the synthesized image, the following effects can be expected. (1) Since the plurality of image signal generation means are connected to the single printer engine, one image signal generation means can be connected to the printer engine, while another image signal generation means can execute post-print processing such as development of bit map data, thus increasing the processing speed as a whole. (2) Since a binary image signal and a multi-value image signal from the binary or multi-value compatible image signal generation means can be arbitrarily combined and printed out, various processing operations such as binary/multi-value synthesizing processing can be easily realized. (3) The single printer engine can economically realize an efficient environment. The embodiment of the present invention will be described in detail below with reference to the accompanying drawings. Fig. 7 is a diagram showing the arrangement of a color image producing/output system according to the embodiment of the present invention. As shown in Fig. 7, the system of this embodiment is constituted by a digital color copier 1000 which has a digital color image scanner (to be referred to as a "color scanner" hereinafter) 100 on its upper portion, and a digital color image print unit (to be referred to as a color printer hereinafter) 300, an image memory synthesizing device 200, and a control computer 400. Fig. 8 shows the arrangement of this digital color copier. In a scanner 100 portion, a scanner controller 101 serves as a main controller, and performs the following control. An exposure system controller 103 causes contact type CCD line sensors to color-separate an original placed on an original table in units of R, G, and B colors, and to convert the color-separated signals into dot-sequential analog image signals. The analog image signals are converted into 8-bit digital image signals in units of colors by an A/D converter. Thus, the R, G, and B color signals as brightness signals are output as line-sequential signals. The image signals (digital signals) are converted from R, G, and B brightness levels to levels corresponding to toner amounts of four colors, i.e., C, M, Y, and Bk as density levels by an image processing unit 102. At the same time, the converted signals are subjected to arithmetic operations in a color correction section in the image processing unit, and various image processing operations such as synthesizing processing, variable-magnification processing, move processing, and the like are performed. In a printer 300 portion, the C, M, Y, and Bk digital image signals sent from the scanner 100 portion are converted into ON signals for a semiconductor laser unit. A laser is controlled by a laser drive unit 310, and the laser ON signals are output as pulse widths corresponding to the levels of the digital image signals. The laser ON levels include 256 levels (corresponding to 8 bits). The printer is a laser beam printer adopting an electrophotography system. That is, color images are sequentially exposed in a digital dot form on a photosensitive drum 315 in units of C, M, Y, and Bk colors according to the digital image signals to be output, and are developed by a develop unit 314. The respective color images are transferred onto a paper sheet by a transfer unit 316 a plurality of number of times, and finally, the transferred images are fixed by a fix unit 322. The color scanner 100 portion and the color printer 300 portion can also serve as the digital color copier 1000 by controlling the color printer 300 under the control of the color scanner 100 portion. An original image is set on the original table of the color scanner 100 portion, and a copy start key is depressed. Thus, an image is scanned by the color scanner portion according to the above-mentioned process, and color images are produced via exposure, develop, transfer, and fix processes in the color printer 300 portion, thereby outputting a full-color image. Fig. 9 shows the arrangement of the control host computer 400. The host computer 400 comprises an interface (I/F) controller 420 for exchanging codes/command of PDL data with the image memory synthesizing device 200, a RISC CPU 405, serving as a central control CPU, for processing, e.g., RISC data, a hard disk controller 450, a hard disk 451, and a main memory 460, which are used for temporarily registering image data, and for storing various data, a mouse 431 and a keyboard 441, which serve as instruction input means from an operator, a color display 412, a display memory 411, and a display controller 410, which are used for layout and editing operations, and a menu display, and an image editing controller 413 for performing image layout and editing operations on the display memory 411. Fig. 10 shows the image memory synthesizing device 200 shown in Fig. 7. This device is roughly classified into a main controller 210 for controlling the entire image memory synthesizing device 200, a PDL/raster image separation controller 500 for interpreting the content of PDL (Page Description Language) data, and separating command data (data other than a raster image) in the PDL data, and raster image data, a PDL interpreter unit 600 for performing interpretation and image development of the separated command data in the PDL data, the image input scanner 100 for inputting an image, a raster image memory unit 700 for storing/maintaining and laying out the separated color multi-value raster image data and its position/category information, and color multi-value raster image data and its position/category information from the image input scanner 100, and a PDL raster/raster image synthesizing controller 800 for synthesizing a PDL raster image image-developed on the basis of the separated data, and another multi-value image data according to an image generated on the computer 400. Furthermore, the device also includes, as interfaces, an external interface (I/F) controller 220 for exchanging PDL commands/codes with the control host computer 400, and a color digital interface (I/F) controller 230 for exchanging image data and commands with the digital color copier 1000. Fig. 11 is a block diagram of the PDL interpreter unit 600. A PDL main controller 610 receives a PDL vector (non-raster image data) system command sent from the PDL/raster image separation controller 500, and temporarily registers the received command on a buffer memory 630. The PDL main controller 610 image-develops the PDL command on a PDL raster image memory 640 on the basis of interpretation information from a ROM 631. Upon image development, if a character is designated by the PDL command, the PDL main controller reads out outline font data from a ROM 650 for storing the outline font data, temporarily registers a font image in a designated size, and fits the image at the designated position on the PDL raster image memory. In this embodiment, when a font of the same code is repetitively designated, a font image already registered in a ROM 632 is utilized to shorten the development time. Finally, image information designated by the PDL command is developed on the PDL raster image memory 640. Note that the PDL raster image memory 640 may store either binary or multi-value data. Fig. 12 is a block diagram of the raster image memory unit 700 shown in Fig. 7. The raster image memory unit 700 can store a plurality of color images. The read timings of the stored image data are controlled in units of memories according to a command from the control computer 400 so as to perform a plurality of layout operations. The image data are synthesized, and the synthesized image data is output to the color printer 300, thus obtaining a color print image. At this time, the input source of color image data can be arbitrarily switched between the control computer 400 and the color scanner 100 according to a command from the control computer 400. Image data and commands of the control computer 400 and the image memory synthesizing device 200 are based on a specific format. The raster image memory unit 700 is mainly constituted by an image main controller 710 for controlling color raster image data, a memory maintenance controller 720 for efficiently arranging color raster image data to a plurality of registration raster image memories 760,..., 761, and maintaining the color raster image data, an image editing controller 730 for performing image conversion associated with colors of the registered image data, and a layout controller 750 for performing a layout/editing operation. In addition, a bus controller 740 for controlling a main bus between the raster image memory unit 700 and the image memory synthesizing device 200 is arranged. Furthermore, the layout controller 750 can perform a plurality of layout operations within one page, and can cooperate with the bus controller 740 according to an instruction from the image main controller 710 so as to supply a plurality of layout images to the PDL raster/raster image synthesizing controller 800 shown in Fig. 10. The operation sequence of the color image producing/output system with the above arrangement will be described below with reference to Fig. 13. (a) Processing on Host Computer On the computer 400 shown in Fig. 7, a DTP (desk top publishing) software program is loaded from the hard disk 451 shown in Fig. 9 on the main memory 460, and is executed by the CPU 405. A user lays out a document and various image data (e.g., an illustration produced based on vector data/a natural image scanned by, e.g., a scanner, and the like) using the mouse 431 and the keyboard 441. Note that this layout operation is directly performed while confirming an image on the display 412. During this operation, process sequence/image data, and the like of a generated arbitrary document image are properly registered on the main memory 460 by the image editing controller 413. When the layout operation for one page is completed, the image editing controller 413 controls the hard disk controller 450 to register layout data for one page on the hard disk 451. During this interval, when the document image developed on the display memory 411 with the above operation is displayed on the display 412, and is completed, various kinds of information associated of the layout document image on the hard disk are converted into PDL (Page Description Language) codes for defining a document and an image generated by the layout operation by a device driver software program in the ROM under the control of the CPU 405. The converted PDL codes include vector system information such as characters, illustrations, and the like, and raster image data such as a layout natural image, and the like. The computer 400 causes the I/F controller 420 to communicate with the external I/F controller 220 in the image memory synthesizing device 200 shown in Fig. 10, thereby transferring the PDL codes to the image memory synthesizing device 200. (b) Separation of PDL Data In the image memory synthesizing device 200, the transferred PDL codes are properly stored in a buffer memory 240. When the storage amount reaches a predetermined size, the main controller 210 instructs the PDL/raster image separation controller 500 to separate/interpret the PDL codes stored in the buffer memory. The PDL/raster image separation controller 500 checks the content of the PDL codes line by line. When it is determined that the content of the PDL codes does not represent a command associated with raster image data (i.e., represents vector system data), the controller 500 supplies the PDL data to the PDL interpreter unit 600 without modifications. On the other hand, when it is determined that the content of the PDL codes represents a command associated with raster image data, the controller 500 interprets raster image data information such as the layout position of the image, the image size, the number of bits per pixel, and the transfer order of raster data on the basis of the PDL codes, and transfers the information to the raster image memory unit 700. Furthermore, the controller 500 reads a raster image data body sent after the raster system PDL codes, and transfers only the raster image data to the raster image memory unit 700 after the previously sent information such as the image size, position, and the like. The separated PDL raster system commands, parameters, and the raster image body are supplied to only the raster image memory unit 700 by the PDL raster image separation controller 500, and are not supplied to the PDL interpreter unit. Thus, the PDL interpreter unit 600 performs PDL image development based on an image excluding a raster image. At this time, in this embodiment, the PDL interpreter unit performs image development as binary data. (c) Processing of PDL (Non-raster Image System) Data The PDL main controller 610 receives the PDL vector (non-raster image data) system command, and temporarily registers the command on the buffer memory 630 shown in Fig. 11. The PDL main controller 610 performs image development of the received PDL command on the PDL raster image memory 640 on the basis of the interpretation information from the ROM 631. Upon image development, when the PDL command designates a character, the controller 610 reads out font data of outline information from the outline font ROM 650, develops the font data to a font image in a designated size, temporarily registers the developed font image, and fits the image at the designated position on the PDL raster image memory. As described above, when a font of the same code is repetitively designated, a font image already registered in the RAM 632 is utilized to shorten the development time. Finally, vector image information designated by the PDL codes, which is the same as the image generated on the computer 400, is developed as a binary image on the PDL raster image memory 640 in correspondence with the resolution of the printer 300. (d) Processing of Raster Image Data The image main controller 710 of the raster image memory unit 700 shown in Fig. 12 assigns an arbitrary image ID for identifying a raster image to raster image data on the basis of the image file name, layout designated position information, and category information of the raster image data sent from the PDL/raster image separation controller 500 through the bus controller 740 in accordance with an instruction from the main controller 210 in the image memory synthesizing device 200. The controller 710 then transfers the information to the memory maintenance controller 720. The memory maintenance controller 720 efficiently stores the raster image data body, its image ID, image size, and category sent from the PDL/raster image separation controller 500 on the raster image memory 760. In this case, the controller 720 links the storage position, the category information such as the size, and the assigned image ID of the raster image, and stores the linked information in a position/category information memory 770 together with layout position information/image category information. This information is utilized when a print-out operation is actually performed. These processing operations can be performed for a plurality of images, and a plurality of raster image data can be stored in the raster image memory 760. In this manner, the raster image data separated from the PDL data, which are laid out in one page, are registered on the raster image memory unit 700 as multi-value color images. (d') Input of Raster Image A case will be explained below wherein a raster image laid out on the host computer 400 is replaced with another image or an image having a higher resolution. In this case, an original image to be replaced is placed on the scanner 100 of the digital color copier 1000. The host computer 400 shown in Fig. 9 instructs the main controller 210 in the image memory synthesizing device 200 to read the maximum readable area from the scanner 100 of the digital color copier 1000. In this case, a low resolution is set in correspondence with the resolution of the display memory 411. The read image is fetched as a pre-scan image from the image memory synthesizing device 200 to the display memory through the I/F controller 420. The CPU 405 displays the pre-scan image on the display 412. Furthermore, an area to be actually scanned, a resolution, and an image ID upon registration in the raster image memory unit 700 in the image memory synthesizing device are designated using the mouse 431 or the keyboard 441. The CPU 405 transfers the above information to the main controller 210 of the image memory synthesizing device 200 through the I/F controller 220, thus issuing an image fetch instruction. This instruction is transmitted to the scanner 100 shown in Fig. 7 through the I/F controller 230. Thus, the scanner 100 of the color digital copier fetches image data in the designated area at the designated resolution, and the read image data is registered in the raster image memory unit 700 with the designated ID. As described above, the storage position and category information such as a size of the raster image are stored together with the image data. On the basis of the position information and category information in the position/category information memory 770 used upon output of raster images separated from the PDL codes, the host computer causes the display to display a list of information such as the image file name, the image size, and the layout position of the layout raster image data. From the list of information, data to be replaced with another image data read from the scanner or high-resolution data upon output is selected. A list of image data registered in the raster image memory unit 700 is then displayed, and an image to be output is selected using the mouse or the keyboard. In this process, the selected image ID in the position/category information memory 770 is replaced with the selected new image ID. (e) Synthesizing of PDL Image and Raster Image Upon completion of the image development for one page in the PDL interpreter unit 600, and the replacement and registration of the raster images in the raster image memory unit 700, the host computer 400 issues an instruction, and the main controller 210 (Fig. 10), which received this instruction through the I/F controller 220, requests the PDL raster/raster image synthesizing controller 800 (Fig. 10) to transfer image-developed image data from the corresponding bus controllers 620 and 720. An image from the PDL interpreter unit 600 is processed as data for one page, and the data is transferred line by line. In the raster image memory unit 700, the layout controller 750 (Fig. 12) in the raster image memory unit 700 enlarges/reduces the registered raster image data to the designated size in a layout image using the image editing controller 730 according to a timing for each line from the PDL raster/raster image synthesizing controller 800 on the basis of the content of the position/category information memory 770, which is replaced with a scanner image, as described above. The raster image data is transferred to the PDL raster/raster image synthesizing controller 800 through the bus controller 740 (Fig. 12). The PDL raster/raster image synthesizing controller 800 synthesizes the two raster images, and the main controller 210 of the image memory synthesizing device 200 shown in Fig. 10 transfers a print operation start command and synthesized image data to the digital color copier 1000 through the color digital I/F controller 230. At this time, ON/OFF bits of the binary image such as a character, illustration, or the like developed by the PDL interpreter unit 600 are converted into maximum/minimum density data of multi-value image data, and the converted data are synthesized with color multi-value data in the raster image memory unit. (f) Printer Output by Digital Color Copier The digital color copier 1000 receives the print operation start command from the main controller 210 of the image memory synthesizing device 200 through the color digital I/F controllers 230 and an I/F controller 104 shown in Figs. 10 and 8, and executes the above-mentioned copy process according to the received command, thereby obtaining an image output obtained by synthesizing the binary image such as a character, an illustration, or the like based on the PDL codes, and a multi-value color rater image. In the embodiment, an image control command from the computer 400 may be applied not only to programmable codes such as PDL codes, but also to a control code system of character codes. Character code data supplied from the computer 400 is temporarily stored on the buffer memory 240 in the image memory synthesizing device 200 shown in Fig. 10 through the external I/F controller 420. A controller, corresponding to the above-mentioned PDL/raster image separation controller 500, for separating character system control codes and raster image data checks in the order of the stored character data if the character data is a control system code or merely a character code. If a control system code is detected, it is supplied to the interpreter unit 600 for performing image development corresponding to the control system code, and an image development operation based on processing of the control system code on the ROM 631 shown in Fig. 11 is performed. In the case of an image control code, the data size/position information of an image is designated, and thereafter, actual image data is sent as image data. These data are supplied to the raster image memory unit 700, and the above-mentioned various processing operations can be performed. Figs. 14 and 15 respectively show the arrangement of a color image producing/output system according to the fifth example, and functional blocks of an image memory synthesizing device 200. A difference from the above embodiment will be described below. In this example, vector system/raster system separation of PDL codes, which is performed in the image memory synthesizing device 200 in the embodiment shown in Fig. 7, is performed in a host computer 400, thereby simplifying the arrangement of the image memory synthesizing device. For this reason, in the fourth example, an I/F controller 420 has two different interfaces, e.g., GP-IB and Apple Talk interfaces. In this example, a user lays out a document and various image data (an illustration produced based on vector data, a natural image scanned by a scanner, and the like) using a mouse 431 and a keyboard 441 on the computer 400 like in the embodiment. This layout operation is directly performed while confirming an image on a display 412. During this interval, process sequence/image data, and the like of a generated arbitrary document image are properly registered on a main memory 460 by an image editing controller 413. When the layout operation for one page is prepared, layout data for one page are registered on a hard disk 451 by controlling a hard disk controller 450. When the layout operations are finally completed, various kinds of information of a document layout image stored on the hard disk 451 are converted into PDL (Page Description Language) codes for defining a document generated by the layout operation by a device driver software program in a ROM in a sequence shown in Fig. 16. In this case, color multi-value image data such as a natural image is not described in PDL codes, but is registered as another data in the hard disk together with its image file name, layout position, image size, and category information. The converted PDL codes for one page are supplied to a PDL interpreter unit 600 in the image memory synthesizing device 200 through the Apple Talk interface of the I/F controller 420 as vector system information such as characters or illustrations. Like in the fourth embodiment, a PDL image for one page is developed as a binary image on a PDL raster image memory 640 in the PDL interpreter unit. Like in the embodiment, a scanner 100 of a digital color copier is controlled by the host computer 400 to scan an original to be laid out at a high resolution, and the scanned image is registered in a raster image memory unit 700 in the image memory synthesizing device 200. This operation is repeated in correspondence with the number of required images. As has already been described in the embodiment, all the layout positions, image file names, image sizes, and category information stored in the hard disk are read out, and are displayed as a list on a display. From this list, image data to be replaced with an image input from the scanner is selected, and an image to be used is selected from the list of images already registered in the raster image memory unit 700. Thus, a low-resolution image laid out on the host computer can be replaced with a high-resolution image scanned from the scanner 100. In this case, since a large amount of high-resolution data need not be transferred, this results in high-speed processing and simplified control. When high-resolution data is output from the host computer to the raster image memory unit 700 shown in Fig. 14, image data can be sent at high speed through the GP-IB interface of the I/F controller 420 in the host computer. Upon completion of the image replacement, raster image data, which is not to be replaced, is read out from the hard disk, and is supplied to the raster image memory unit 700 in the image memory synthesizing device 200 through the GP-IB interface together with information such as layout position information, image size, category information, and the like of the image data. Thus, these data are registered in the rester image memory unit 700 like in the embodiment. When data for one page are prepared in the image memory synthesizing device 200, a CPU 405 of the host computer 400 supplies a PDL/raster image synthesizing command GPRINT to the image memory synthesizing device 200. In response to this command, a main controller of the image memory synthesizing device 200 can synthesize two systems of images, i.e., a character image (binary image) and a natural image (color multi-value image) in the same procedure as in the fourth embodiment using a PDL raster/raster image synthesizing controller 800, and can output the synthesized image. Figs. 17 and 18 respectively show the arrangement of a color image producing/output system according to the fifth example, and functional blocks of an image memory synthesizing device 200. A difference from the embodiment will be described below. In this example, raster image development of PDL codes, which is performed in the image memory synthesizing device 200 in the embodiment, is performed by utilizing a PDL interpreter outside the image memory synthesizing device 200, and a device conversion unit 890 for enlarging/reducing a PDL raster developed image from the external PDL interpreter to the resolution of an output device is arranged, thus simplifying the arrangement of the image memory synthesizing device. In addition, another external PDL interpreter can be utilized. In this example, a user lays out a document and various image data (an illustration produced based on vector data, a natural image scanned by a scanner, and the like) using a mouse 431 and a keyboard 441 on a computer 400 like in the embodiment, thereby generating an arbitrary document image while confirming the image on a display 412. When the layout operations are finished, various kinds of information of the layout image stored in a hard disk 451, as described above, are converted into PDL codes for defining a document generated by the layout operation by a device driver software program in a ROM. As described above, the converted PDL codes includes vector system information such as characters, illustrations, and the like, and raster image data such as a layout natural image. The computer 400 causes an I/F controller 420 to communicate with an external I/F controller 220 in the image memory synthesizing device 200, and transfers the PDL codes to the image memory synthesizing device 200. The PDL codes supplied to the image memory synthesizing device 200 are separated into vector system PDL commands, raster image data, and information such as a position by a PDL/raster image separation controller like in the embodiment. The raster system image data is supplied to the above-mentioned raster image memory unit 700, and is processed in the same manner as in the embodiment. The vector system PDL commands are supplied to an external PDL interpreter unit 600 shown in Fig. 17, and a PDL image for one page is developed on a PDL raster image memory 640 in the PDL interpreter unit as a binary image like in the embodiment. Like in the embodiment, a scanner 100 of a digital color copier is controlled by the host computer 400 to scan an original to be laid out at a high resolution, and the scanned image is registered in the raster image memory unit 700 in the image memory synthesizing device 200. This operation is repeated in correspondence with the number of required images. As has already been described in the embodiment, all the layout positions, image file names, image sizes, and category information stored in the hard disk are read out, and are displayed as a list on a display. From this list, image data to be replaced with an image input from the scanner is selected, and an image to be used is selected from the list of images already registered in the raster image memory unit 700. Thus, a low-resolution image laid out on the host computer can be replaced with a high-resolution image scanned from the scanner 100. In this case, since a large amount of high-resolution data need not be transferred, this results in high-speed processing and simplified control. When data for one page are prepared in the image memory synthesizing device 200 and the external PDL interpreter unit, a CPU 405 of the host computer 400 supplies a PDL/raster image synthesizing command GPRINT to the image memory synthesizing device 200. In response to this command, a main controller of the image memory synthesizing device 200 supplies a one-page output command to the external interpreter unit 600 through a PDL/raster image separation controller 500. When an image output command is supplied from the external PDL interpreter unit to a PDL/raster image synthesizing controller 800, the device conversion unit 890 enlarges/reduces the external PDL developed image to the output resolution of a digital color copier 1000. Thus, two systems of images, i.e., a character image (binary image) and a natural image (color multi-value image) can be synthesized and output in the same procedure as in the embodiment. Note that the device conversion unit 890 has a buffer memory, and can perform enlargement/reduction by controlling the read/write relations of the buffer memory. Figs. 19 and 20 respectively show the arrangement of a color image producing/output system according to the sixth example, and functional blocks of an image memory synthesizing device 200. A difference from the embodiment will be described below. In this example, raster image development of PDL codes, which is performed in the image memory synthesizing device 200 in the embodiment, is performed as follows. That is, a plurality of PDL interpreter units are prepared in the image memory synthesizing device 200 so as to cope with a plurality of PDL interpreters, thereby allowing processing of various types of PDL commands. Thus, various types of PDL commands converted by a host computer 400 can be coped with, and various PDLs registered in an external storage medium can be output through the host computer. In this example, various kinds of information of a stored layout image are converted into PDL codes for defining a document generated by a layout operation on the computer 400 like in the embodiment. The converted PDL codes can be converted not only into one type of PDL commands but also to other types of PDL commands by changing device drivers. Other PDL codes registered on external storage media may be fetched and output by the host computer. Therefore, in order to cope with these plurality of types of PDL commands, this example comprises a plurality of PDL interpreters. The PDL codes generated in this manner are transferred from the host computer to a PDL/raster image separation controller 500 in the same procedure as in the embodiment. The PDL/raster image separation controller 500 discriminates a content based on the transferred PDL codes, and determines the type of PDL codes, i.e., one of internal PDL interpreters 600-1,..., 600-2. The controller 500 performs processing using one of PDL/raster image separation units 500-1,..., 500-2 according to the determined type of PDL codes. Like in the embodiment, a scanner 100 of a digital color copier is controlled by the host computer 400 to scan an original to be laid out at a high resolution, and the scanned image is registered in a raster image memory unit 700 in the image memory synthesizing device 200. This operation is repeated in correspondence with the number of required images. As has already been described in the embodiment, all the layout positions, image file names, image sizes, and category information stored in the hard disk are read out, and are displayed as a list on a display. From this list, image data to be replaced with an image input from the scanner is selected, and an image to be used is selected from the list of images already registered in the raster image memory unit 700. Thus, a low-resolution image laid out on the host computer can be replaced with a high-resolution image scanned from the scanner 100. In this case, since a large amount of high-resolution data need not be transferred, this results in high-speed processing and simplified control. Thereafter, the same processing as in the embodiment is performed in the corresponding PDL interpreter unit. Finally, two systems of images, i.e., a character image (binary image) and a natural image (color multi-value image) can be synthesized and output in the same procedure as in the embodiment. In the above-mentioned example, as different interfaces, the Apple Talk and GP-IB interfaces are used. However, the present invention is not limited to these interfaces. For example, other interfaces, e.g., a CapSL interface, an SCSI interface, and the like may be used. The PDL in this example may be a language called "Postscript", but may be another language, e.g., a language called "PCL". A command image data portion indicates data other than raster image data such as code data representing characters, data representing colors, and the like for transferring data in units of pixels. When a multi-value image memory is used as a memory for storing raster image data in this embodiment, and a color binary image memory is used for command image data, both binary data and multi-value data described in a PDL can be subjected to synthesizing processing as color images. In the above examples and embodiment, as shown in Figs. 7 and 14, the PDL interpreter unit 600 and the raster image memory unit 700 are arranged in a single housing. However, the present invention is not limited to this. For example, these units may be arranged as separate devices. As described above, according to the above examples and embodiment, high image quality can be obtained, and the data processing speed can be increased.

Claims: An image processing apparatus comprising: a) first interface means (220) for receiving data expressed by page description language data which includes first raster image data; b) second interface means (230) for receiving second raster image data; and characterised by c) replacing means (800) for replacing the first raster image data included in the data expressed by the page description language data with the second raster image data received by said second interface means to generate final image data; and d) means (230) adapted to output said final image data. Apparatus according to claim 1, and including reading means for reading an original image to generate the raster image data supplied in operation to said second interface means. Apparatus according to claim 1 or claim 2, wherein said first interface means comprise a controller (500) for interpreting the received page description language (PDL) data so as to separate the raster image data from the remainder of the data, a PDL interpreter unit (600) for performing interpretation and image development of the remainder of the received data, and raster image memory unit (700) for controlling processing of the raster image data separated from the said received PDL data, and the raster image data input from said second interface means. Apparatus according to claim 3, wherein said raster image memory unit comprises a raster image memory (760) in which raster image data separated from said received PDL data is stored, and controller means (210) responsive to a host computer to fetch the raster image data input from said second interface means, and to store in said raster image memory the fetched raster image data together with coordinate and resolution data. Apparatus according to any preceding claim and adapted to receive colour image data from said second interface means. Apparatus according to any preceding claim, wherein said output means are adapted to output signals for driving a printer. An image processing method comprising: a) receiving at first interface means (220) data expressed by page description language data which includes first raster image data; b) receiving at second interface means (230) second raster image data; and characterised by c) utilising replacing means (800) to replace the first raster image data included in the data expressed by the page description language data with the second raster image data received by said second interface means to generate final image data; and d) outputting said final image data. A method according to claim 7, and reading an original image to generate the raster image data supplied to said second interface means. A method according to claim 7 or claim 8, comprising utilising a controller (500) to interpret the received page description language (PDL) data and to separate the raster image data from the remainder of the data, utilising a PDL interpreter unit (600) to perform interpretation and image development of the remainder of the received data, and controlling processing of the raster image data separated from the said received PDL data, and the raster image data input from said second interface means by means of a raster image memory unit (700). A method according to claim 9, wherein said raster image memory unit comprises a raster image memory (760) in which raster image data separated from said received PDL data is stored, and utilising controller means (210) responsive to a host computer to fetch the raster image data input from said second interface means, and to store in said raster image memory the fetched raster image data together with coordinate and resolution data. A method according to any one of claims 7 to 10 wherein said second interface means receives colour image data. A method according to any one of claims 7 to 11, wherein said final image data is output to a printer.

Inventors: ARAKAWA NAOTO, TANIO SATOSHI, ARAKAWA, NAOTO, TANIO, SATOSHI, ARAKAWA, NAOTO, C/O CANON KABUSHIKI KAISHA, Tanio, Satoshi, c/o Canon Kabushiki Kaisha
Applicants: CANON KK, CANON KABUSHIKI KAISHA
Application year: 1992
Main classification: H04N1
IPC codes: G06K15, H04N1