Printing apparatus and method of controlling printing apparatus

A printing apparatus includes one or more print execution units each including a plurality of storage units configured to receive and storage pieces of image data transferred from a higher level apparatus via a first transfer path, respectively, a plurality of image forming units configured to form an image on a print medium in accordance with the pieces of image data stored in the storage units, and a selection unit configured to select a path for transferring a piece of image data stored in the storage units for each of the image forming units; and a print control unit configured to control the print execution units to print the image data in accordance with control information transferred from the higher level apparatus via a second transfer path. The selection unit selects the path in accordance with configuration information indicating configuration of all of the one or more print execution units.

CROSS-REFERENCE TO RELATED APPLICATION

The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2012-013560 filed in Japan on Jan. 25, 2012.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a printing apparatus and a method of controlling the printing apparatus.

2. Description of the Related Art

A print system is conventionally known in which a print request from a host apparatus is once received by a higher level apparatus provided separately from a printing apparatus, and in accordance with the received print request, print image data generated by the higher level apparatus are transmitted via a data transfer path to the printing apparatus, and the printing apparatus prints the print image data.

On the other hand, a print control apparatus for controlling print operation in the printing apparatus needs to execute print operation with timing appropriate for the print process. Accordingly, a technique is already known, in which a print system for printing print image data transferred from the above higher level apparatus buffers print image data transferred from a higher level apparatus to memory of a printer engine, and a data control unit successively reads the print image data used for printing from the memory and transfers the print image data to a print unit.

Japanese Patent Application Laid-open No. 2008-183884 discloses a print system having a data control unit for sorting image data in units of ink ejection for the purpose of increasing data transfer speed. More specifically, in Japanese Patent Application Laid-open No. 2008-183884, the data control unit sorts image data transferred from the host apparatus to the printer controller for each unit of ink ejection, in accordance with nozzle arrangement of a matrix-type head of an ink jet method. Accordingly, during printing, the memory control and the data transfer can be processed at a high speed.

However, in the conventional technique using a data transfer method for transferring the print image data read by the data control unit from the memory directly to the print unit, it is difficult to change a combination of the data control units and the print units handling the same color in one print system. Therefore, when this data transfer method is used to achieve a print system capable of changing a combination of the data control units and the print units handling the same color with a model of the printer engine, there is a problem in that it is necessary to design each data control unit in accordance with the combination of the data control units and the print units.

In Japanese Patent Application Laid-open No. 2008-183884, the print image data are transferred to the print unit on the basis of the order suitable for printing. However, the configuration of Japanese Patent Application Laid-open No. 2008-183884 is such that one line of data stored in the line memory are sorted to be suitable for the two-dimensional matrix-type head, and when the combination of the data control units and the print units handling the same color, there is a problem in that it is necessary to design the data control unit in accordance with the combination of the data control units and the print units, which problem has not yet been solved by Japanese Patent Application Laid-open No. 2008-183884.

Therefore, there is a need to easily support many variations in a print system for transferring print image data to a printing apparatus from a higher level apparatus

SUMMARY OF THE INVENTION

According to an embodiment, there is provided a printing apparatus that includes one or more print execution units each including a plurality of storage units configured to receive and storage pieces of image data transferred from a higher level apparatus via a first transfer path, respectively, a plurality of image forming units configured to form an image on a print medium in accordance with the pieces of image data stored in the storage units, and a selection unit configured to select a path for transferring a piece of image data stored in the storage units for each of the image forming units; and a print control unit configured to control the print execution units to print the image data in accordance with control information transferred from the higher level apparatus via a second transfer path. The selection unit selects the path in accordance with configuration information indicating configuration of all of the one or more print execution units.

According to another embodiment, there is provided a method of controlling a printing apparatus that includes storing pieces of image data transferred from a higher level apparatus via a first transfer path, in a plurality of storage units; forming, by a plurality of image forming units, an image on a print medium in accordance with the pieces of image data stored in the storage units; and selecting, by a selection unit, a path for transferring a piece of image data stored in the storage units for each of the image forming units. The selecting includes selecting the path in accordance with configuration information indicating configuration of all of one or more print execution units each including the storage units, the image forming units, and the selection unit.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Embodiments of a printing apparatus and a control method of a printing apparatus will be hereinafter explained in details with reference to appended drawings. First, for easy understanding, a production printing to which a print system according to an embodiment is applied will be briefly explained. In the production printing, a large amount of printing is performed in a short time, as a basic idea. For this reason, in the production printing, a system of a work flow for managing generation of print data to distribution of print materials is established in order to efficiently perform job management and management of print data and increase the speed of printing.

The print system according to the embodiment relates to a portion for executing printing in the work flow of the production printing, and therefore, different apparatuses perform (raster image processor (RIP) processing and printing of bit map data obtained from the RIP processing. The RIP processing requires the longest processing time among the print processing. The speed of the printing can be increased by separating the apparatus for performing the RIP processing and the apparatus for performing the print processing.

Overview of Print System that can be Applied to Embodiment

FIG. 1illustrates a configuration of an example of a print system that can be applied to the embodiment of the present invention. This print system is constituted by connecting a higher level apparatus10and a printer apparatus13serving as an image forming apparatus via multiple data lines11and a control line12. A host apparatus5is, for example, a computer, and generates print job data including print image data and print setting information.

The print job data include, for example, data of page description language (PDL) (hereinafter referred to as PDL data). By analyzing the PDL data, print setting information related to setting of printing is generated. The print setting information related to setting of printing includes, e.g., print image data including bit map images for printing, page information for printing, layout information, and information representing the number of print units.

The higher level apparatus10performs RIP processing in accordance with print job data supplied from the host apparatus5, and generates bit map data for each color which are print image data. In addition, the higher level apparatus10generates control information for controlling print operation, on the basis of, e.g., the print job data and information given from the host apparatus5.

The print image data for each color generated by the higher level apparatus10are supplied to a printer engine15in the printer apparatus13via multiple data lines11. Control information for controlling printing is transmitted and received via the control line12between the higher level apparatus10and a printer controller14. The printer controller14executes printing in accordance with the print job by controlling a printer engine15on the basis of transmission/reception of the control information, thus generating an image on a print medium.

The print method is not particularly limited, but in the embodiment, a print sheet is used as a print medium, and a print image is generated on a print sheet by an ink jet method. The embodiment is not limited thereto. The embodiment can also be applied to a printing apparatus that generates print image on a print sheet using toner.

As a print sheet, fan-fold paper (continuous paper) having perforations formed with a predetermined interval which can be cut, or a cut sheet which is cut into a predetermined size (A4, B4, and the like) in advance can be used. In the fan-fold paper, a page is, for example, a region sandwiched by perforations formed with a predetermined interval. In the cut sheet, one side of one print sheet is one page.

The print medium on which the print system according to the embodiment is to perform printing is not limited to a print sheet made of paper. More specifically, any other print medium may be used as long as it is a print medium on which printing can be formed according to a print method applied to the embodiment and which can be provided as a roll. For example, a plastic film, a cloth, and the like may be used as a print medium.

Higher Level Apparatus

FIG. 2Aillustrates a configuration of an example of the higher level apparatus10. A bus100is connected to a central processing unit (CPU)101, a read only memory (ROM)102, a random access memory (RAM)103, and a hard disk drive (HDD)104. The bus100is further connected to an external I/F110, a control information I/F111, and a print image data I/F112. The units connected to the bus100can communicate with each other via the bus100.

The ROM102and the HDD104stores, in advance, programs for allowing the CPU101to operate. The RAM103is used as a work memory of the CPU101. More specifically, the CPU101uses the RAM103as a work memory to control the entire operation of the higher level apparatus10in accordance with the program stored in the ROM102and the HDD104.

The external I/F110supports, for example, TCP/IP (Transmission Control Protocol/Internet Protocol), and controls communication with the host apparatus5. The control information I/F111controls communication of control information. The print image data I/F112controls communication of print image data, and has multiple channels. For example, print image data of each color with color Y (Yellow), C (Cyan), M (Magenta), and K (Black) generated by the higher level apparatus10are respectively output from these multiple channels. The print image data I/F112is required to achieve a high transfer speed, and therefore, for example, a PCI Express (Peripheral Component Interconnect Bus Express) is used. The method of the control information I/F111is not particularly limited, but in this case, like the print image data I/F112, a PCI Express is used.

In such configuration, print job data transmitted from the host apparatus5are received by the external I/F110of the higher level apparatus10, and are stored via the CPU101to the HDD104. The CPU101performs RIP processing on the basis of the print job data read from the HDD104, and generates and writes bit map data of each color to the RAM103. For example, the CPU101renders the page description language (PDL) data by the RIP processing, and generates and writes the bit map data of each color to the RAM103. The CPU101compresses and encodes the bit map data of each color written to the RAM103, and temporarily stores the bit map data to the HDD104.

For example, when the printer apparatus13starts print operation, the CPU101reads the compressed and encoded bit map data of each color from the HDD104and decodes the compressed codes, and writes the bit map data of each color thus extracted to the RAM103. Then, the CPU101reads the bit map data of each color from the RAM103, and outputs, as print image data of each color, the bit map data from the channels of the print image data I/F112, and provides the print image data to the printer apparatus13. The CPU101transmits and receives control information for controlling printing via the control information I/F111with the printer apparatus13, in accordance with progression of the print operation.

FIG. 2Bis a functional block diagram illustrating an example for explaining functions of the higher level apparatus10. The higher level apparatus10includes interfaces (I/F)120,123and125, a RIP unit121, a storage unit122, and a control unit124. The interfaces120,123and125correspond to the external I/F110, the print image data I/F112, and the control information I/F111, respectively, ofFIG. 2A. The RIP unit121and the control unit124are constituted by programs run by the CPU101inFIG. 2A. The storage unit122corresponds to at least one of the RAM103and the HDD104inFIG. 2A.

The host apparatus5generates print job data including PDL data, and transmits the print job data to the higher level apparatus10. The print job data are received by an interface120and provided to the RIP unit121. The RIP unit121performs rendering on the basis of the PDL data included in the provided print job data, and generates print image data of bit map data of colors, i.e., C, M, Y, K. The RIP unit121successively stores the print image data of the colors, C, M, Y, K, thus generated to the storage unit122.

The control unit124communicates via the interface125with the printer controller14of the printer apparatus13. For example, the control unit124generates control information for controlling printing in the printer apparatus13, on the basis of the print job data provided from the host apparatus5via the interface120. This control information is transmitted to the printer controller14from the control unit124via the interface125.

The control information for controlling printing includes, for example, information about print image data and information about a print medium on which print image data are printed (print sheet). The information about the print image data includes the resolution of the print image, gradation information, information about the size of printing, the number of pages, and the like. The information about the print sheet includes information about sheet conveyance and information indicating which of the fan-fold paper or the cut sheet the print sheet is. The information about sheet conveyance includes, for example, information indicating sheet feeding length (the number of dots), a sheet feeding tray, and a sheet discharge tray, and information indicating the sheet size.

The interface123can independently access each piece of print image data of colors, i.e., C, M, Y, K stored in the storage unit122. The interface123is connected to the printer apparatus13via multiple data lines11corresponding to colors, i.e., C, M, Y, K, and control information about print image data transfer of colors, i.e., C, M, Y, K is exchanged with the printer apparatus13via the multiple data lines11, and print image data of colors, i.e., C, M, Y, K is transferred via the multiple data lines11.

Embodiments

Subsequently, an embodiment will be explained. In this case, a configuration unit in which printing is executed by the printer engine15possessed by the printer apparatus13is called a “station” (print execution unit), and the printer engine15includes a conveyance control unit for conveying this station and a print medium. In the present embodiment, the printer engine15can have one or more stations of the same configuration, and one or more stations are controlled by the common printer controller14. Hereinafter, in accordance with a combination of stations provided in the printer engine15(configuration information indicating configuration of all of one or more stations), a case where the printer engine15has one station will be called a minimum configuration model, and a case where the printer engine15has two stations will be called a middle configuration model, and case where the printer engine15has four stations will be called a maximum configuration model.

FIG. 3illustrates an example of minimum configuration which is a first configuration of the printer apparatus13according to the embodiment. The printer apparatus13has a printer controller14and a printer engine15. The printer controller14is connected to the control line12, and controls print operation by exchanging control information with the higher level apparatus10via the control line12. The printer engine15is connected to multiple data lines11a,11b,11cand11d, and in accordance with control of the printer controller14, the printer engine15performs print processing with print image data (bit map data) of each color transferred from the higher level apparatus10, via the data lines11a,11b,11cand11d.

The printer controller14and the printer engine15will be explained in more details. The printer controller14includes a CPU321, a print control unit322, and an operation panel323. The CPU321, the print control unit322, and the operation panel323are connected to a bus320so as to be able to communicate with each other. The bus320is also connected to the control line12via a communication I/F, not illustrated. The CPU321operates using a RAM, not illustrated, as a work memory in accordance with a program stored in a ROM, not illustrated, and controls the entire operation of the printer apparatus13.

The print control unit322is constituted by, for example, an ASIC (Application Specific Integrated Circuit), and in the print control unit322, a microprocessor and multiple DMACs (Direct Memory Access Controller) are connected to be able to communicate with each other with the bus. The print control unit322is connected with data control units30a,30b,30cand30dexplained later via engine I/F control lines40a,40b,40cand40d, respectively, and individually exchanges control signals with the data control units30a,30b,30cand30d. The engine I/F control lines40a,40b,40cand40dare also connected to an image output control unit50.

The print control unit322is connected to a conveyance control unit52via a conveyance control line41, and transmits and receives a control signal for controlling sheet conveyance to/from the conveyance control unit52.

Further, the print control unit322and the image output control unit50are connected via a model switch control line42, and the print control unit322provides model information to the image output control unit50. The details of model information will be explained later.

In the printer apparatus13of the minimum configuration, the printer engine15includes a station60for performing print operation to a print sheet in accordance with print image data and a conveyance control unit52for controlling conveyance of the print sheet. The station60includes multiple data control units30a,30b,30cand30dof the same configuration, print units (image forming units)51a,51b,51cand51d, and an image output control unit50.

Each of the print units51a,51b,51cand51dincludes print ink of specified color, a head for ejecting ink, and a driving unit for driving the head, and forms an image by outputting the image based on the print image data onto a print sheet. In the minimum configuration, the print units51a,51b,51cand51deject, for example, ink of colors, i.e., C (Cyan), M (Magenta), Y (Yellow), K (Black). The image output control unit50controls transfer to the print units51a,51b,51cand51dwhich are output from the data control units30a,30b,30cand30d. The detailed configuration of the image output control unit50will be explained later.

The data control units30a,30b,30cand30dare connected to the data lines11a,11b,11cand11dwhich transfer print image data of colors, i.e., C, M, Y, K. The data control units30a,30b,30cand30dinclude memories31a,31b,31cand31d, and stores print image data of each color transferred via the data lines11a,11b,11cand11dfrom the higher level apparatus10to the memories31a,31b,31cand31d.

The memories31a,31b,31cand31dhave, for example, the same memory capacity and address configuration. Preferably, each of the memories31a,31b,31cand31dhas a capacity so that at least three pages of print image data can be stored. The three pages of print image data correspond to, for example, print image data of a page being transferred from the higher level apparatus10, print image data of a page that is being output, and print image data of a subsequent page. However, the embodiment is not limited thereto, each of the memories31a,31b,31cand31dmay be able to store print image data of two pages or less.

Each of the memories31a,31b,31cand31dis collectively managed by the printer controller14with an input pointer and an output pointer. The input pointer indicates the initial address where image data are transferred to each of the memories31a,31b,31cand31d. The output pointer indicates the initial address where image data are output from each of the memories31a,31b,31cand31d.

Further, the data control units30a,30b,30cand30dare connected to the print control unit322of the printer controller14via the engine I/F control lines40a,40b,40cand40d. The print control unit322can transmit and receive control signals to/from the data control units30a,30b,30cand30dvia the engine I/F control lines40a,40b,40cand40d, respectively.

The printer controller14and the conveyance control unit52for controlling conveyance of a print sheet are connected via the conveyance control line41, and communication is performed between the printer controller14and the conveyance control unit52. More specifically, the conveyance control unit52and the print control unit322in the printer controller14are connected via the conveyance control line41, and communication is performed between the conveyance control unit52and the print control unit322. The conveyance control unit52is connected with each data control units30ato30dvia the conveyance control line41.

FIG. 4illustrates an example of a head configuration with the print units51a,51b,51cand51din the image output control unit50. For example, the print unit51ais considered. In the print unit51a, the head unit is configured such that nozzle blocks510including nozzle rows511including many nozzles arranged so as to eject ink with a predetermined pitch are arranged in a staggered manner with respect to a width direction of a print sheet201. The nozzle blocks510are arranged in the head unit, so that the end portions of the nozzle rows511overlap each other in the movement direction of the print sheet201. In the other print units51b,51cand51d, the configuration of the head unit is also configured in the same manner as the print unit51a.

In the example ofFIG. 4, the print units51ato51dare arranged in the following order: the print units51a,51b,51c, and51din the movement direction of the print sheet201. Therefore, printing is performed on the print sheet201in the following order: the print units51a,51b,51c, and51d.

Conveying System of Print Sheet

The conveyance control unit52communicates with the printer controller14via the conveyance control line41, and controls conveyance of the print medium on which an image based on print image data is formed by the print units51ato51d.FIG. 5schematically illustrates a structure of an example of a printer apparatus200including a conveying system of a print medium, which can be applied to the embodiment. As already stated, the print sheet201used as a print medium in the printer apparatus200according to the present embodiment is fan-fold paper.

The print sheet201is fed from a print sheet feeding unit210including the printer controller14, and is supplied to the printer engine15via a power supply operation box220. The printer engine15includes a first conveying unit230and a second conveying unit260including the conveyance control unit52, and also includes a station for forming an image based on print image data to the print sheet201. In this example, the printer apparatus200includes multiple stations250aand250b.

In the printer engine15, first, the print sheet201is provided to the first conveying unit230, conveyed by means of multiple rollers, and is provided to the second conveying unit260by way of the stations250aand250b. In accordance with the control of the conveyance control unit52, the second conveying unit260performs conveyance control of the provided print sheet201. For example, the print sheet201is driven in a print direction (sheet feeding direction) by conveyance driving rollers provided in the second conveying unit260, and a small amount of load in the opposite direction is given in the print direction in the first conveying unit230, so that there is no slack in the print sheet201.

A position sensor241is provided at the output side of the first conveying unit230, and the print sheet201can be positioned with respect to the reference position. For example, if the print sheet201is fan-fold paper having perforations with a predetermined interval, positioning is performed so that the perforations are consistent with the reference position. The sheet can be positioned in the width direction by adjusting assignment of image data of a line for each nozzle of the nozzle row511in each head unit of the print units51a,51b,51cand51d.

The stations250aand250binclude the same configuration as the station60explained above, and includes data control units30ato30dand an image output control unit50, and performs printing on the print sheet201on the basis of the print image data. In the present embodiment, the stations250aand250bcan be added in the printer apparatus200.FIG. 5schematically illustrates an example where the two stations250aand250bare connected to the printer apparatus200. Each of the stations250aand250bis identified by the printer controller14on the basis of identification information which is output from an identification unit, not illustrated.

In this case, the relationship of position of the reference position and the position of each of multiple stations (in the example ofFIG. 5, the stations250aand250b) is required to be in a fixed manner. When the stations are configured to be added to the printer apparatus200, each station is preferably a configuration independent from the printer apparatus200.

For example, the first conveying unit230having the reference position and each station may be coupled using coupling devices.FIG. 6illustrates an example where the first conveying unit230, the station250a, and the station250bare respectively coupled using coupling devices280aand280b. The coupling device280aand the coupling device280bare attached to the station250a, the station250b, and the first conveying unit230using, e.g., joining components such as bolts and nuts. Accordingly, the relationship of position can be fixed between the reference position, the station250a, and the station250b.

It should be noted that the embodiment is not limited to the above example, and the first conveying unit230, the station250a, and the station250bare coupled with each other using coupling devices using latch mechanism and the like, so that the relationship of position may be fixed between the reference position, the station250a, and the station250b.

The stations250aand250band the second conveying unit260are connected with the printer controller14with a predetermined cable (not illustrated). Communication of the engine I/F control lines40ato40dand the model switch control line42and communication of the conveyance control line41is performed via this cable. The stations250aand250bare connected to a higher level apparatus10, not illustrated, via the cable and printer controller14, and image data of each color are transferred via the data lines11ato11d.

The printed print sheet201is discharged from the second conveying unit260, and is provided to a cutting unit270. The printed print sheet201is cut along the perforations by the cutting unit270, so that the pages are separated.

In this case, the printer apparatus200performs printing on the print sheet201which is fan-fold paper of which pages are continuous, and therefore, the print sheet201exists throughout the path without interruption from the point where printing is performed to the print sheet201in the stations250aand250b, all the way to the point where the print sheet201is discharged from the second conveying unit260.

It should be noted that, it is possible to prepare another set of configuration including the first conveying unit230, the stations250aand250b, and the second conveying unit260, and in this case, it is possible to print both sides of the print sheet201by reversing the front side and the back side of the printed print sheet201discharged from the second conveying unit260at the front side, and then providing the reversed print sheet201to the first conveying unit230at the rear side.

Details of Print Processing that can be Applied to Embodiment

Subsequently, the print processing that can be applied to each embodiment will be explained in detail.FIG. 7illustrates an example of control information transmitted and received via the control line12between the higher level apparatus10and the printer controller14of the printer apparatus13. InFIG. 7, the higher level apparatus10is denoted as a DFE (digital front end processor), and the printer controller14is denoted as a PCTL. The control information roughly includes (1) job (JOB) information, (2) information indicating printer state and print process, (3) information indicating print condition, and (4) information indicating connection.

The (1) job information notifies job (JOB) start and job end. The job start includes a notification of job start transmitted from the higher level apparatus10to the printer controller14and a response transmitted from the printer apparatus13to the higher level apparatus10in response to the notification. The job start includes information about image data, which are to be printed, notified by the job start. The job end includes a notification of an end of all the print processes requested by the job start, which is transmitted from the higher level apparatus10to the printer controller14, and a response transmitted from the printer controller14to higher level apparatus10in response to the notification. At the response of the job start and the job end, a job identifier for identifying a job (JOBID) is transmitted from the printer controller14to the higher level apparatus10.

Information indicating the print process and the (2) printer state notifies a print process reception start, a request and notification of printer information, a print process start, a print process request, a data transfer completion, a data reception completion, a print process completion, a process state report, an SC (Service Control) notification, and an error occurrence and cancellation.

The print process reception start is to notify, from the printer apparatus13to the higher level apparatus10, that the printer controller14is ready to receive the print process. The request and notification of the printer information includes a request of required printer information which is transmitted from the higher level apparatus10to the printer controller14and a response transmitted from the printer controller14to the higher level apparatus10in response to the request.

The print process start includes a notification, transmitted from the higher level apparatus10to the printer controller14, indicating that preparation of the print image data is completed, and a response transmitted from the printer apparatus13to the higher level apparatus10in response to the notification. The preparation completion notification of print image data is given in units of pages (processes) in the order of output of the print image data. A page can be said to be a print unit with which printing is performed in a series of print operation.

The print process request includes a notification of print process transmitted from the printer controller14to the higher level apparatus10and a response transmitted from the higher level apparatus10to the printer controller14in response to the notification. In response to the print process request, the printer controller14notifies the higher level apparatus10of color information (yellow, cyan, magenta or black) indicating colors Y, C, M and K used for printing, a process identification number process ID, and a plane identification number. It should be noted that a plane corresponds to an image of print image data of each color printed on a page. The printer controller14notifies the information in accordance with the plane unit and engine, i.e., in accordance with the order of request of the data control units30a,30b,30cand30d. More specifically, the print image data including the bit map data are obtained by the printer engine15from the higher level apparatus10.

The data transfer completion notifies transfer completion of print image data of the plane of which request is given by the higher level apparatus10to the printer controller14. The data reception completion notifies reception completion of print image data of the plane requested, which is transmitted from the printer controller14to the higher level apparatus10. The print process completion notifies completion of the print request of all pages (processes), transmitted from the higher level apparatus10to the printer controller14. The process state report notifies the print state of page (process), which is transmitted from the printer controller14to the higher level apparatus10. At this occasion, the printer controller14obtains information about sheet feeding, sheet discharge and print start from the printer engine15, adds the obtained information to the notification, and transmits the notification to the higher level apparatus10.

The SC notification requests to obtain failure information of the printer apparatus13, transmitted from the higher level apparatus10to the printer controller14, and notifies failure information obtained in response to the request, transmitted from the printer controller14to the higher level apparatus10. The error occurrence and cancellation notifies error occurrence and cancellation of the error at the side of the higher level apparatus10, which is transmitted from the higher level apparatus10to the printer controller14.

Information indicating the (3) print condition includes a notification of setting of print condition, i.e., print condition, which is transmitted from the higher level apparatus10to the printer controller14, and a response of printer controller14to the notification. Examples of print conditions include print mode, print type, sheet feeding/discharge information, print surface order, print sheet size, print data size, resolution and gradation, color information, and the like.

The print mode indicates, for example, whether both sides of the print sheet201are printed or one side thereof is printed. The print type indicates whether print image data exist and the print image data are printed or print image data do not exist and white sheet page is made. The sheet feeding/discharge information indicates identification information of a stacker and the like from which the print sheets201are fed and to which the print sheets201are discharged. The print surface order indicates whether the print sheet201is printed from the front side to the back side or from the back side to the front side. The print sheet size indicates the length of the print sheet201of pages to be printed in the conveyance direction, when, for example, fan-fold paper is used as a print sheet201. The print data size indicates the data size of the print image data. More specifically, the print data size indicates the size of print image data for one page. The resolution and gradation indicates a resolution and gradation when the print image data are printed to the print sheet201. The color information indicates whether, for example, printing is performed with full color using colors, i.e., C, M, Y, K, or printing is performed with a single color using only color K.

Information indicating the (4) connection includes registration and cancellation, and each of the higher level apparatus10and the printer controller14registers information of each other and cancels the registered information.

Print Sequence

Subsequently, print processing which can be applied to the embodiment will be explained.FIG. 8is a sequence diagram of an example schematically illustrating print processing according to the present embodiment. In this case, full color printing is performed using colors C, M, Y and K. When the print control unit322receives information about the print sheet201as control information from the higher level apparatus10(SEQ100), the print control unit322sets the sheet feeding length with the conveyance control unit52on the basis of the received information (SEQ103). The sheet feeding length is, for example, the size of a page in the conveyance direction.

When the print control unit322receives control information indicating the job start of the first page (page #1) from the higher level apparatus10(SEQ101), the print control unit322requests the data control units30a,30b,30cand30dto start data transfer of the first page of the colors C, M, Y and K, respectively (SEQ110a, SEQ110b, SEQ110cand SEQ110d). In accordance with the request, the data control unit30arequests the higher level apparatus10via the data line11ato transmit print image data of the first page of the color C, and the print image data of the first page of the color C transferred from the higher level apparatus10in accordance with the request are stored to a memory31a.

Likewise, the data control units30b,30cand30drequest the higher level apparatus10via the data lines11b,11cand11d, respectively, to transmit print image data of the first page of the colors M, Y and K, respectively, in accordance with the requests of SEQ110b, SEQ110cand SEQ110d. The data control units30b,30cand30dstores the print image data of the first page of the colors M, Y and K transferred from the higher level apparatus10in accordance with the request to the memories31b,31cand31d.

On the other hand, in the example ofFIG. 8, while the print control unit322requests the data control units30a,30b,30cand30dto perform data transfer of the first page, the print control unit322receives control information indicating job start of a subsequent page, i.e., the second page, transmitted from the higher level apparatus10(SEQ102). The received print job is held in a memory, not illustrated.

When the transfer of the print image data of the first page of each color from the higher level apparatus10is finished, the data control units30a,30b,30cand30dnotifies the print control unit322to that effect (SEQ111a, SEQ111b, SEQ111cand SEQ111d). In response to the notifications, the print control unit322requests the data control units30a,30b,30cand30dto start data transfer of the second page (page #2) (SEQ112a, SEQ112b, SEQ112cand112d).

In response to the request, the data control units30a,30b,30cand30drequests the higher level apparatus10to transmit the print image data of the second page of each color, and stores the print image data of the second page of each color transferred from the higher level apparatus10in accordance with the request to the memories31a,31b,31cand31d, respectively.

It should be noted that the data control units30a,30b,30cand30dcan find the finish of the data transfer on the basis of the amount of data of print image data transferred. Information indicating the amount of data of print image of one page is added to the head of the print image data and is transmitted by the higher level apparatus10, at the start of data transfer to the data control units30a,30b,30cand30d, for example. When the print image data are transferred in predetermined units, the higher level apparatus10may add end information indicating the end of transfer of one page for a transfer unit of print image data of the final print image data of one page. Further, immediately after the transfer of print image data of one page, the higher level apparatus10may transmit, separately from the print image data, information indicating the end of the transfer of print image data of one page to the data control units30a,30b,30cand30d.

On the other hand, when the print control unit322receives the notification of the end of the data transfer of one page from all of the data control units30a,30b,30cand30d, the print control unit322requests the conveyance control unit52to convey sheet (SEQ113). In response to the request, the conveyance control unit52starts conveying the print sheet201at a predetermined speed. The print control unit322requests the conveyance control unit52to start conveying sheet, and in addition, instructs the data control units30a,30b,30cand30dto start printing of the first page (SEQ114).

For example, when the print sheet201reaches the predetermined position, the conveyance control unit52notifies the printable state to the print control unit322(SEQ117). The print control unit322informs each of the data control units30a,30b,30cand30dof the head position of printing, in accordance with the printable state report given from the conveyance control unit52(SEQ118).

Each of the data control units30a,30b,30cand30dstarts printing in accordance with the print head instruction. In the embodiment, the print units51ato51dare arranged along the conveyance direction of the print sheet201in the following order: the colors C, M, Y and K. In this case, when the head position of the first page of the print sheet201reaches the print position of a head56a, first, the data control unit30astarts reading print image data of the first page from the memory31a. The print image data of the color C read from the memory31aare transferred to the image output control unit50, and are provided from the image output control unit50to the print unit51a, and the print sheet201is printed (SEQ119a). When the first page in the color C has been printed, the print control unit322is notified to that effect (SEQ120a).

Subsequently, when the head position of the printing of the first page of the print sheet201reaches the print position of a head56b, the data control unit30bstarts reading the print image data of the first page from the memory31b. The print image data of the color M read from the memory31bare transferred to the image output control unit50, and are provided from the image output control unit50to the print unit51b, and the print sheet201is printed (SEQ119b). When the first page in the color M has been printed, the print control unit322is notified to that effect (SEQ120b).

Likewise, printing in the colors Y and K is started in order (SEQ119c, SEQ119d), and when the printing is finished, the print control unit322is notified to that effect (SEQ120cand SEQ120d).

On the other hand, when the transfer of the print image data of the second page started in SEQ112ato SEQ112dexplained above is finished, the data control units30a,30b,30cand30dnotifies the print control unit322to that effect (SEQ115). In response to the notification of the data transfer completion, the print control unit322instructs each of the data control units30a,30b,30cand30dto start printing of the second page (SEQ116).

Each of the data control units30a,30b,30cand30dstarts printing of the second page, after the first page is printed. For example, when, after the first page has been printed (SEQ120a), the head position of the printing of the second page of the print sheet201reaches the print position of the head of the print unit51a, the data control unit30areads the print image data of the color M of the second page from the memory31aand provides the print image data to the image output control unit50, thus starting printing of the print sheet201(SEQ121a). When the printing in the color M has been finished, the print control unit322is notified to that effect (SEQ122a).

Likewise, when the head position of the second page reaches the print position of each head of the print units51b,51cand51d, when the data control units30b,30cand30dread the print image data of each color from the memories31b,31cand31d, and starts printing onto the print sheet201(SEQ121bto SEQ121d). When printing in each color is finished, the print control unit322is notified to that effect (SEQ122bto SEQ122d).

When the print control unit322receives the print end notification of the color K of the second page from the data control unit30d, it is considered that the printing of the final page based on the print job is finished, and the conveyance control unit52is requested to stop conveying the print sheet201(SEQ123). The conveyance control unit52stops conveying of the print sheet201in accordance with the request, the print control unit322is notified to that effect (SEQ124). Accordingly, a series of print processing is finished.

Configuration of Station

Subsequently, the configuration of the printer apparatus13according to the present embodiment will be explained in more details.FIG. 9illustrates a configuration of an example of the station60in more details. InFIG. 9, the same portions as those ofFIG. 3are denoted with the same reference numerals, and detailed description thereabout is omitted.

The data control unit30aincludes a memory31a, a memory controller132a, a data transfer DMA (Direct Memory Access)133a, a print DMA134a, and a data control unit controller135a.

The memory controller132acontrols access to the memory31a. The data transfer DMA133areceives print image data from the higher level apparatus10, and writes the print image data via the memory controller132ato the memory31a. The print DMA134areads data via the memory controller132afrom the memory31a, and transfers the data via the data line33ato the image output control unit50. The data control unit controller135areceives control information transmitted from the print control unit322via the engine I/F control line40a, and controls the data transfer DMA133aand the print DMA134ain accordance with the received control information.

For example, when the start request of the data transfer transmitted from the print control unit322is received via the engine I/F control line40aby the data control unit controller135a, the data control unit controller135ainstructs the data transfer DMA133ato start the data transfer in accordance with the request. In accordance with the instruction, the data transfer DMA133atransmits the data transfer request via the data line11ato the higher level apparatus10. The data transmitted from the higher level apparatus10in accordance with the request are, for example, received by the data transfer DMA133a, and are written via the memory controller132ato a predetermined address of the memory31a.

The print instruction transmitted from the print control unit322is received via the engine I/F control line40aby the data control unit controller135a, the data control unit controller135ainstructs the print DMA134ato read data from the memory31a. In response to the instruction, the print DMA134areads data via the memory controller132afrom the memory31a. Then, the print DMA134atransfers the read data via the data line33ato the image output control unit50.

It should be noted that the data control units30b,30cand30dhave the same configuration as the data control unit30a, and detailed description thereabout is omitted.

The image output control unit50includes a model switch controller312, input I/F controllers311a,311b,311cand311drespectively corresponding to the data control units30a,30b,30cand30d, and output I/F controllers313a,313b,313cand313drespectively corresponding to the print units51a,51b,51cand51d.

The print image data which are output from the data control units30a,30b,30cand30dare input into the input I/F controllers311a,311b,311cand311d, respectively, and are provided via data lines35a,35b,35cand35dto the model switch controller312.

The print image data are output via data lines36a,36b,36cand36dfrom the model switch controller312, and are provided to the output I/F controllers313a,313b,313cand313d. The output I/F controllers313a,313b,313cand313dprovides the provided print image data via data lines34a,34b,34cand34d, respectively, to the print units51a,51b,51cand51d, respectively.

The print control unit322transmits model information, which is provided via the model switch control line42to the model switch controller312. In accordance with the model information, the model switch controller312selects connection path between the input I/F controllers311a,311b,311cand311dand the output I/F controllers313a,313b,313cand313d.

FIG. 10illustrates a configuration of an example of the model switch controller312in more details. The model switch controller312includes a buffer330, a data distribution control unit331, buffers332a,332b,332cand332d, an address management unit333, model switch unit334, and a counter335.

The same image output control unit50is commonly used by each model of the printer engine15. Therefore, the model switch controller312is also configured the same in each model. For example, when the printer apparatus13is activated, the model switch controller312sets, in a register and the like, model information indicating the model of the printer engine15of the printer apparatus13to which the model switch controller312belongs, and by looking up this model information, the internal control is switched to support the model of the printer engine15.

The data lines35a,35b,35cand35dare connected to the buffer330, and the print image data which are output from the input I/F controllers311a,311b,311cand311dare stored to the buffer330. The address of each piece of print image data in the buffer330is obtained via the data distribution control unit331by the address management unit333. The address management unit333obtains and manages the address and the size of the print image data stored in each of the buffers332a,332b,332cand332dvia the data distribution control unit331.

The model information transmitted from the print control unit322is provided via the model switch control line42to the model switch unit334, and is written to a register and the like, so that the model information is set in the model switch unit334. The model switch unit334looks up the model information thus written to the register, and provides parameters, which are different for each of the models, to the data distribution control unit331, the address management unit333, and the counter335.

The counter335is connected to the engine I/F control lines40a,40b,40cand40d, and the print control unit322transmits control signals including print head instructions via the engine I/F control lines40a,40b,40cand40d. Upon receipt of the print head instruction, the counter335starts counting, and when the counted value attains a predetermined value, the print image data are read and output from the buffers332a,332b,332cand332d. The print image data which are output from the buffers332a,332b,332cand332dare provided via the data lines36a,36b,36cand36dto the print units51a,51b,51cand51d, respectively.

The data distribution control unit331identifies the order of the path and the print of the print image data determined in advance by the model of the printer engine15, in accordance with the parameter provided when the model switch unit334looks up the model information. Then, raster data are obtained from the print image data stored in the buffer330in the order of printing identified by the parameter, and in accordance with the path identified by the parameter in the same manner, the raster data are provided to the buffers332a,332b,332cand332d.

Details of First Configuration According to Embodiment

InFIG. 3explained above, the first configuration is illustrated in which the printer engine15includes the station60. As mentioned above, the present embodiment may be configured to make a printer apparatus13having multiple stations60by adding a station60to the printer engine15.

More specifically, in the present embodiment, in each station60, in accordance with an image output setting information table transferred from the print control unit322to the image output control unit50, the image output control unit50functions as a selection unit that selects transfer paths for transferring the print image data read from the data control units30ato30dto the print units51ato51d. In each station60, from the print control unit322to each of the data control units30a,30b,30cand30d, operation of the data control units30ato30dis controlled in accordance with the data control setting information table.

In the first configuration, as illustrated inFIG. 3, the image output control unit50selects transfer paths so that the print image data read from the data control units30ato30dare transferred to the print units51ato51d. The data control units30ato30dare used.

Models, i.e., minimum configuration model, middle configuration model (second configuration) and maximum configuration model (third configuration) of the printer engine15will be explained with regard to a method of identification by the print control unit322and the printer engine15. Input means of model information indicating each model may be a dip switch and the like provided on the printer controller14or the printer engine15. The model information may also be input by user operation with the operation panel323.

In the present embodiment, the model information is input by user operation with the operation panel323. For example, after the printer apparatus13is activated, the model information is input by user operation with the operation panel323. The model information thus input is read by the CPU321in accordance with a program running on the CPU321. On the basis of the model information, the CPU321generates an image output setting information table for setting model information and the like in the image output control unit50and a data control setting information table for setting model information and the like in the data control units30a,30b,30cand30d.

FIG. 11illustrates an example of a data control setting information table in a minimum configuration model. Items for setting in the data control units30a,30b,30cand30dare divided into common items and data control unit-dependent item.

The common item is an item set commonly for each station. In this example, the common items include the number of stations, a position number of a station, and the number of data control units per station, which are set as the common items. The number of stations indicates the number of stations provided in the printer engine15, and in the minimum configuration, this is “1”. The position numbers of stations are allocated in order such that a smaller number is allocated to a station arranged at a position closer to the printer controller14in the printer engine15, for example. In the minimum configuration, only one station60is provided, and accordingly, the position number is “1”. In this example, the number of data control units per station is “4”.

The station60can find the position of the station60from the setting of a dip switch provided in the station60, for example.

On the other hand, in the data control unit-dependent items, a number of a data control unit and a color handled by the data control unit corresponding to the number are associated with each other. In this example, like the station position number, the numbers of the data control units are allocated in order such that a smaller number is allocated to a data control unit arranged at a position closer to the printer controller14, for example.

In the example ofFIG. 11, the data control unit of the number “1” arranged at the position closest to the printer controller14is defined as handling the color C. Hereinafter, the data control unit of the number “2” is defined as handling the color M, the data control unit of the number “3” is defined as handling the color Y, and the data control unit of the number “4” is defined as handling the color K, which are arranged away from the printer controller14in this order.

In the minimum configuration, the number of data control units per stations is “4” according to the value of the item of the number of stations in the common item, and therefore, it is defined that one station has four data control units represented as the numbers “1”, “2”, “3”, and “4”. More specifically, the data control units of the numbers “1”, “2”, “3” and “4” are the data control units30a,30b,30cand30d, respectively, of the station60, and are configured to handle print image data in color C, color M, color Y and color K, respectively.

FIG. 12illustrates an example of an image output setting information table in the minimum configuration model. Like the data control setting information table, the items set in the image output control unit50are divided into the common items and the image output control unit-dependent items.

The common item is an item set commonly for each station. In this example, the common items include the number of input I/F controllers and the position number of a station, which are set as the common items. The number of input I/F controllers is set as the number of input I/F controllers provided in each station. In this example, the station60includes four input I/F controllers, i.e., the input I/F controllers311a,311b,311cand311d, and accordingly, the number of input I/F controllers is “4”. The position number of the station is the same as the position number of the station in the data control setting information table explained above.

On the other hand, color information indicating the color handled by each print unit is set as the image output control unit-dependent item. In this example where the station60is provided, it is defined that color C, color M, color Y, and color K are allocated to four print units, i.e., print units #1to #4provided in the image output control unit of the position number “1”. More specifically, the print units #1, #2, #3and #4correspond to the print units51a,51b,51cand51d, respectively. The color C is allocated to the print unit51a, the color M is allocated to the print unit51b, the color Y is allocated to the print unit51c, and the color K is allocated to the print unit51d.

The image output setting information table and the data control setting information table thus generated are provided to the print control unit322. For example, when the printer apparatus13is activated, the print control unit322transmits the image output setting information table via the model switch control line42to the image output control unit50, and transmits the data control setting information table via the engine I/F control lines40ato40dto the data control units30ato30d, respectively.

The model switch control line42may be omitted, and the image output setting information table may be transmitted via the engine I/F control lines40a,40b,40cand40dto the data control units30a,30b,30cand30d, and may be provided to the image output control unit50from the data control units30a,30b,30cand30d.

In the station60, the received image output control setting information table is provided to the model switch controller312. In the model switch controller312, the model information is set in the model switch unit334on the basis of the image output control setting information table. On the basis of the model information, the model switch controller312identifies the model configuration of the printer engine15, and selects a path of print image data of each color.

For example, the image output control unit50finds, on the basis of the item “2” of the image output setting information table, that the position of the station60to which the image output control unit50belongs is at the position closest to the printer controller14. On the basis of the item “1”, it is found that, in the current mode, all of the four input I/F controllers311ato311dprovided therein are used. More specifically, the image output control unit50finds that the print image data are input into the input I/F controllers311a,311b,311cand311d. Further, the image output control unit50finds, from the items “3” to “6”, that the print units51ato51dperforms printing in the colors C, M, Y, K which are different from each other.

Therefore, the image output control unit50controls the data distribution control unit331so as to select paths so that the print image data which are input into the input I/F controllers311a,311b,311cand311dare provided to the print units51a,51b,51cand51d, respectively.

The data control setting information table is written to registers provided in the data control units30a,30b,30cand30d. The data control units30a,30b,30cand30dlook up the data control setting information table written to the registers, thus capable of identifying the model configuration of the printer engine15.

For example, when the data control unit30ais considered, the data control unit30afinds, from the items “1” and “2” of the data control setting information table, that the position of the station60to which the data control unit30abelongs is at the position closest to the printer controller14, and that the printer engine15has one station60. The item “3” indicates that the station60to which it belongs includes four data control units, i.e., the data control units30a,30b,30cand30d.

Further, the items “4” to “7” indicate that the four data control units30a,30b,30cand30dhandle print image data of the colors C, M, Y, K, respectively. The data control unit30aknows the position of itself within the station60on the basis of, for example, a value and the like written in advance to ROM, not illustrated, and setting of a dip switch, and therefore, finds that the data control unit30ais the item “4”, the data control unit “1”, and finds that the print image data of the color C is to be handled.

FIG. 13schematically illustrates a flow of print image data from the data control units30ato30dto the print units51ato51din the station60in the minimum configuration model as illustrated inFIG. 3. InFIG. 13, the same portions as those ofFIGS. 9 and 10are denoted with the same reference numerals, and detailed description thereabout is omitted.

In the minimum configuration model, the printer engine15includes one station60, and the station60uses the print units51a,51b,51cand51dto print a print medium on the basis of print image data of the colors, i.e., C, M, Y, K transferred from the higher level apparatus10. The print image data of the colors, i.e., C, M, Y, K are transferred from the higher level apparatus10to the data control units30a,30b,30cand30d, and are input into the input I/F controllers311a,311b,311cand311d, respectively. The print image data of the colors, i.e., C, M, Y, K which are input into the input I/F controllers311a,311b,311cand311dare stored to the buffer330in the model switch controller312.

In this case, the model switch controller312can recognize that the printing of the print image data of the colors, i.e., C, M, Y, K are performed with one of the print units51a,51b,51cand51d, on the basis of the model information set in the model switch unit334. Therefore, the model switch unit334controls the data distribution control unit331to store the print image data of the colors, i.e., C, M, Y, K, read from the buffer330into the buffers332a,332b,332cand332d, respectively. At this occasion, each piece of the print image data of the colors, i.e., C, M, Y, K is preferably reconstructed in an order suitable for high speed printing and stored to the buffers332a,332b,332cand332d.

The model switch controller312measures print timing on the basis of the counted value of the counter335started upon the print head instruction transmitted in synchronization with the sheet conveyance from the print control unit322, and when the print timing is attained, the print image data of the colors, i.e., C, M, Y, K, are read from the buffers332a,332b,332cand332d, respectively. The print image data of the colors, i.e., C, M, Y, K, thus read are provided via the output I/F controllers313a,313b,313cand313dto the print units51a,51b,51cand51d, respectively, and are printed.

Operation of Station

Subsequently, operation of the station60will be explained with reference toFIGS. 14 and 15.FIG. 14illustrates processing of an example from print instruction reception from the print control unit322to storage of print image data to the previous stage buffer (buffer330).FIG. 15illustrates processing from data presence/absence confirmation of the previous stage buffer to storage of the print image data to the subsequent stage buffer (buffer332ato332d).

The processing according to the flowchart ofFIGS. 14 and 15is executed in parallel. The processing according to the flowchart ofFIGS. 14 and 15is executed in parallel, also for multiple, for example, print image data of the colors, i.e., C, M, Y, K. In the explanation below, unless otherwise stated, the printer engine15is in the minimum configuration, and the processing of the print image data of the color C is performed.

InFIG. 14, in step S100, the address management unit333determines whether there is any vacant capacity for the print image data of the color C in the previous stage buffer (buffer330). However, when the address management unit333determines that there is no vacant capacity, the address management unit333waits until vacant capacity becomes available.

On the other hand, when the address management unit333determines that there is vacant capacity for the print image data of the color C in the buffer330, the processing of step S101is performed, and communication is performed between the address management unit333and the data control unit controller135aof the data control unit30avia a communication line, not illustrated, and the address management unit333requests the data control unit controller135ato transfer the print image data of the color C. The communication between the address management unit333and the data control unit controller135aof the data control unit30amay also be performed via the data lines33aand35a.

In a subsequent step, i.e., step S102, the data control unit controller135aactivates the print DMA134ain accordance with the data transfer request from the address management unit333in step S101. The print DMA134astarts the DMA transfer of the print image data of the color C stored in the memory31a. In a subsequent step, i.e., step S103, the print DMA134aspecifies the address of the previous stage buffer (buffer330) via the input I/F controller311aof the image output control unit50, and stores the print image data of the color C read from the memory31ato the specified address of the buffer330.

In a subsequent step, i.e., step S104, the address management unit333confirms the address and the size of the print image data of the color C stored in the buffer330. Then, in a subsequent step, i.e., step S105, the address management unit333determines whether the final data of the print instruction page instructed in the print instruction is stored to the previous stage buffer (buffer330), on the basis of the address and the size of the print image data of the color C. However, when it is determined that the final data are stored, the series of processing in the flowchart ofFIG. 14is terminated. On the other hand, when the final data are determined not to have been stored, the processing of step S100is performed again.

InFIG. 15, in step S110, the address management unit333determines whether the print image data of the color C exist in the previous stage buffer (buffer330) or not. However, when the address management unit333determines that the print image data of the color C do not exist, the address management unit333waits until the print image data of the color C is stored to the buffer330. On the other hand, when the print image data of the color C are determined to be stored to the buffer330, the processing in step S111is performed, and the address management unit333determines whether there is any vacant capacity in the subsequent stage buffer (buffer332a). However, when it is determined that there is no vacant capacity, the address management unit333waits until vacant capacity becomes available.

On the other hand, when it is determined that there is vacant capacity in the buffer332a, the processing in step S112is performed, and the data distribution control unit331calculates the address of the print image data of the color C (raster data) which are to be printed. Then, in a subsequent step, i.e., step S113, the data distribution control unit331reads the print image data of the color C from the buffer330on the basis of the address calculated in step S112, and stores the data to the subsequent stage buffer (buffer332a).

In a subsequent step, i.e., step S114, the address management unit333determines whether the final data of the print instruction page instructed in the print instruction are stored to the subsequent stage buffer (buffer332a). However, when the final data are determined to be stored, the series of processing of the flowchart ofFIG. 15is finished. On the other hand, when the final data are determined not to have been stored, the processing of step S110is performed again.

Print Sequence According to First Configuration

Subsequently, print sequence in the minimum configuration which is the first configuration of the embodiment will be explained in detail.FIG. 16illustrates a print sequence of an example according to the minimum configuration, while attention is given to the printing of the print image data of the color C. The print sequence of the colors M, Y, K can be executed in parallel with the print sequence of the color C. It should be noted that the print sequence of the colors M, Y, K is substantially the same as the print sequence of the color C, and detailed description thereabout is omitted. InFIG. 16, the same portions as those ofFIGS. 9 and 10are denoted with the same reference numerals, and detailed description thereabout is omitted.

The data control unit controller135areceives a page #1setting information table storing setting information about page #1from the print control unit322(SEQ200). The data control unit controller135awrites the received page #1setting information table via the memory controller132ato the memory31a(SEQ201). When the data control unit controller135ais instructed to start data transfer of page #1by the print control unit322in SEQ202, the data control unit controller135acauses the data transfer DMA133ato prepare writing, to the memory31a, the print image data of the color C of page #1, transferred from the higher level apparatus10via the data line11a(SEQ203).

In step S200, the data transfer DMA133areceives the print image data of the color C of page #1transferred from the higher level apparatus10, and writes the data to the memory31a. When the data transfer DMA133adetermines that all the print image data of the color C of page #1have been received, the data transfer DMA133anotifies the data control unit controller135athat the data transfer of page #1has been finished (SEQ204).

Subsequently, like page #1, the data control unit controller135areceives a page #2setting information table from the print control unit322(SEQ205). The data control unit controller135awrites the received page #2setting information table via the memory controller132ato the memory31a(SEQ206). When the data control unit controller135ais instructed to start the data transfer of page #2from the print control unit322in SEQ207, the data control unit controller135acauses the data transfer DMA133ato prepare writing, to the memory31a, the print image data of the color C of page #2, transferred from the higher level apparatus10via the data line11a(SEQ208).

In step S201, the data transfer DMA133areceives the print image data of the color C of page #2transferred from the higher level apparatus10, and writes the data to the memory31a. When the data transfer DMA133adetermines that all the print image data of the color C of page #2have been received, the data transfer DMA133areports to the data control unit controller135athat the data transfer of page #2has been finished (SEQ209).

For example, in this example, while the print image data of page #2are written to the memory31a, the print instruction of page #1is notified from the print control unit322to the data control unit controller135a(SEQ210). In accordance with the print instruction, the data control unit controller135areads the setting information table of page #1from the memory31a(SEQ211). This reading of the setting information table from the memory31aconflicts with writing of the print image data of page #2to the memory31a. This conflict can be solved by providing an arbitration circuit in the memory controller132a.

The data control unit controller135asets, in the print DMA134aand the model switch controller312, a print register for page #1, on the basis of the setting information table of page #1read in SEQ211(SEQ212, SEQ213). After the register is set, the data control unit controller135arequests the model switch controller312to activate (SEQ214). The model switch controller312is activated in accordance with this activation request, and requests the data control unit controller135ato transfer the print image data of the color C of page #1(SEQ215).

When the data control unit controller135areceives the data transfer request of SEQ215, the data control unit controller135ainstructs the print DMA134ato activate, and instructs the DMA transfer of the print image data of the color C of page #1stored in the memory31a(SEQ216). In accordance with the instruction, the print DMA134areads the print image data of the color C of page #1from the memory31a, and transfers the data to the model switch controller312(SEQ217), and stores the data to the specified address of the buffer330(step S202).

It should be noted that the model switch controller312cannot receive all of the print image data of the color C of page #1stored in the memory31awith only one reading operation. Accordingly, the print image data are read from the memory31ain such a manner that, for example, the data are read multiple times so that a predetermined amount of data is read in each time.

Every time, for example, the predetermined amount of the print image data of the color C of page #1is stored to the buffer330, the model switch controller312reads the print image data from the buffer330and transfers the data to the buffer332a. At this occasion, the print image data are preferably transferred to the buffer332ain an order of data suitable for high speed printing. This reading of every predetermined amount of print image data from the buffer330and the transfer of the read print image data to the buffer332aare repeated until all the print image data of the color C of page #1have been transferred (SEQ218). When the transfer of the print image data of the color C of page #1is finished, the data control unit30ainforms the print control unit322to that effect (seeFIG. 8, SEQ111a).

After the model switch controller312transfers the print image data to the buffer332a, the model switch controller312erases the transferred data of the buffer330, and successively stores new print image data to a vacant portion. As described above, while the model switch controller312reads the print image data of the color C of page #1from the memory31a, the data transfer DMA133afinishes the transfer of the print image data of the color C of page #2, and informs the data control unit controller135athat the data transfer of page #2has been finished (SEQ209).

In this example, after the data control unit controller135areceives the report of the finish of the data transfer of page #2, the data control unit controller135areceives the print instruction of page #2from the print control unit322(SEQ219). Further, the data control unit controller135areceives the print head instruction from the print control unit322(SEQ220). More specifically, SEQ117and SEQ118ofFIG. 8are looked up, and the print control unit322receives a printable state report from the conveyance control unit52, and transmits a print head instruction to the data control unit30a.

When the data control unit controller135areceives the print head instruction, the data control unit controller135anotifies, in accordance with the received print head instruction, the print head instruction to the print DMA134aand the model switch controller312(SEQ221a, SEQ221b).

When the model switch controller312receives the print head instruction, and the counter335starts counting in accordance with the raster counter (step S203). The model switch controller312is configured such that the timing of transfer of print image data to the print unit51ais determined in advance in accordance with the model information recognized on the basis of the image output control setting information table. When the counted value by the counter335becomes the same as the transfer timing, the model switch controller312starts reading the print image data of the color C from the buffer332a, and transfers the data to the print unit51a(SEQ222). With the transfer of the print image data, the print unit51astarts printing.

This reading of the print image data of the color C from the buffer332aand the transfer of the read data to the print unit51aare performed for, e.g., every predetermined amount of print image data, and are repeated until all the transfer of the print image data of the color C of page #1stored in the buffer332ais finished.

When all the transfer of the print image data of page #1to the print unit51ais finished, the model switch controller312informs the print DMA134aof the finish of the printing of page #1(SEQ223). In this case, the model switch controller312informs the print DMA134aof the finish of the printing of page #1, when all the transfer of the print image data of the colors, i.e., C, M, Y, K of page #1to the print units51a,51b,51c, and51dhas been finished. The print DMA134ahaving received the print end report of page #1informs the data control unit controller135athat the DMA transfer of the print image data of page #1has been finished (SEQ224).

In this example, the data control unit controller135aalready received the print instruction of page #2in SEQ219explained above. Accordingly, when the data control unit controller135areceives, from the print DMA134a, the report indicating that the DMA transfer of the print image data of page #1has been finished, the data control unit controller135aexecutes print processing of page #2in accordance with the print instruction of page #2already received, like the print instruction reception of page #1.

More specifically, the data control unit controller135areads the setting information table of page #2from the memory31a(SEQ225), and sets, in the print DMA134aand the model switch controller312, a print register for page #2, on the basis of the setting information table of page #2read in SEQ225(SEQ226, SEQ227). When the print register of page #2is set, the model switch controller312requests the data control unit controller135ato transfer the print image data of the color C of page #2(SEQ228).

The data control unit controller135ainstructs the print DMA134ato activate in accordance with the data transfer request of SEQ228, and instructs the DMA transfer of the print image data of the color C of page #2stored in the memory31a(SEQ229). The print DMA134areads the print image data of the color C of page # from the memory31ain accordance with the instruction, and transfers the data to the model switch controller312(SEQ230), and stores the data to the specified address of the buffer330.

When the predetermined amount of the print image data of the color C of page #2is stored to the buffer330, the model switch controller312reads the print image data from the buffer330and transfers the data to the buffer332a. This reading of every predetermined amount of print image data from the buffer330and the transfer of the read print image data to the buffer332aare repeated until all the print image data of the color C of page #2have been transferred (SEQ231). When the transfer of the print image data of the color C of page #2is finished, the data control unit30ainforms the print control unit322to that effect (seeFIG. 8, SEQ115).

After the raster counter is counted for a page length of page #1by the counter335, the model switch controller312resets the counted value to “0”, and resumes counting (step S204). When the transfer timing determined in advance in accordance with the model information recognized on the basis of the image output control setting information table becomes the same as the counted value by the counter335, the model switch controller312starts reading the print image data of the color C from the buffer332a, and transfers every predetermined amount of data thus read to the print unit51a(SEQ232). With the transfer of the print image data, the print unit51astarts printing.

When all the transfer of the print image data of the colors, i.e., C, M, Y, K of page #1to the print units51a,51b,51cand51dhas been finished, the model switch controller312informs the print DMA134aof the finish of the printing of page #1(SEQ233). The print DMA134ahaving received the print end report of page #1informs the data control unit controller135athat the DMA transfer of the print image data of page #1has been finished (SEQ234).

Second Configuration According to Embodiment

Subsequently, a middle configuration model which is the second configuration of the embodiment will be explained.FIG. 17illustrates a configuration of an example of a printer apparatus13′ having a printer engine15′ of the middle configuration. InFIG. 17, the same portions as those ofFIG. 3are denoted with the same reference numerals, and detailed description thereabout is omitted.

As illustrated inFIG. 17, the printer engine15′ of the middle configuration includes stations6011and6012having the same configuration. These stations6011and6012have the same configuration as the station60of the printer engine15of the minimum configuration explained above. Each of them includes the data control units30a,30b,30cand30d, the image output control unit50, and the print units51a,51b,51cand51d.

The engine I/F control lines40a,40b,40cand40dfrom the print control unit322are connected to the data control units30a,30b,30cand30dof each of the stations6011and6012. Likewise, the model switch control line42from the print control unit322is connected to the image output control unit50of each of the stations6011and6012.

In the example ofFIG. 17, the station6011of the stations6011and6012provided in the printer engine15′ of the middle configuration prints in the color C and the color M, and the station6012thereof prints in the color Y and the color K.

More specifically, in the station6011, the print units51aand51bof the print units51a,51b,51cand51dprint in the color C, and the print unit51cand print unit51dthereof prints in the color M. In this example, the data control unit30aof the data control units30a,30b,30cand30dprovided in the station6011handles the print image data of the color C, and the data control unit30cthereof handles the print image data of the color M. More specifically, in the station6011, the data line11atransferring the print image data of the color C from the higher level apparatus10is connected to the data control unit30a, and the data line11btransferring the print image data in the color M is connected to the data control unit30c. The data control units30band30dare not used.

Likewise, in the station6012, the print units51aand51bof the print units51a,51b,51cand51dprints in the color Y, and the print unit51cand print unit51dthereof prints in the color K. In this example, the data control unit30aof the data control units30a,30b,30cand30dprovided in the station6012handles the print image data of the color Y, and the data control unit30cthereof handles the print image data of the color K. The data control units30band30dare not used. More specifically, in the station6012, the data line11ctransferring the print image data of the color Y from the higher level apparatus10is connected to the data control unit30a, and the data line11dtransferring the print image data in the color K is connected to the data control unit30c.

As described above, the total number of print units51ato51dprovided in each of the stations6011and6012is more than the number of colors used for printing, the print image data of the same color may be printed by multiple print units.

FIG. 18illustrates an example of a data control setting information table in the middle configuration model. The items of the data control setting information table is the same as those in the data control setting information table of the minimum configuration model as explained with reference toFIG. 11.

In the common items, the number of stations is “2”, and the station position number is “1” or “2”. The number of data control units per station is “2”. Therefore, as illustrated inFIG. 17, each of the stations6011and6012uses only two data control units30aand30c.

On the other hand, in the data control unit-dependent items, a number of a data control unit and a color handled by the data control unit corresponding to the number are associated with each other. Like the minimum configuration explained above, the numbers of the data control units are allocated in order such that, for example, a smaller number is allocated to a data control unit arranged at a position closer to the printer controller14and used in the configuration.

In the example ofFIG. 18, the data control unit of the number “1” arranged at the position closest to the printer controller14is defined as handling the color C. Hereinafter, the data control unit of the number “2” is defined as handling the color M, the data control unit of the number “3” is defined as handling the color Y, and the data control unit of the number “4” is defined as handling the color K, which are arranged away from the printer controller14in this order.

In the example ofFIG. 18, the number of data control units per station is “2” from the value of the item of the number of stations in the common item, and accordingly, for example, the station of the position number “1” of the data control units as indicated by the numbers “1” to “4” is defined as having the data control units of the numbers “1” and “2”, and the station of the position number “2” thereof is defined as having the data control units of the numbers “3” and “4”.

More specifically, the data control units of the numbers “1” and “2” are the data control units30aand30c, respectively, of the station6011, and are configured to handle print image data in color C and color M, respectively. More specifically, the data control units of the numbers “3” and “4” are the data control units30aand30c, respectively, of the station6012, and are configured to handle print image data in color Y and color K, respectively.

FIG. 19illustrates examples of an image output control setting information table in the middle configuration model. The items of the image output control setting information table are the same as those in the image output control setting information table in the minimum configuration model as explained with reference toFIG. 12.

Illustrated in (a) ofFIG. 19is an example of an image output control setting information table corresponding to the station of which station position number is “1”. In the common items, the number of use of the input I/F controller is “2”, and the station position is “1”. On the other hand, in the image output control unit-dependent items, the color C is allocated to the print units #1and #2, and the color M is allocated to the print units #3and #4. More specifically, in the station6011of the position number “1”, it is defined that the color C is allocated to the print units51aand51b, and the color M is allocated to the print units51cand51d.

Illustrated in (b) ofFIG. 19is an example of an image output control setting information table corresponding to the station of which station position number is “2”. In the common items, the number of use of the input I/F controller is “2”, and the station position is “2”. On the other hand, in the image output control unit-dependent items, the color Y is allocated to the print units #1and #2, and the color K is allocated to the print units #3and #4. More specifically, in the station6012of the position number “2”, it is defined that the color Y is allocated to the print units51aand51b, and the color K is allocated to the print units51cand51d.

The image output setting information table and the data control setting information table generated by the CPU321are provided to the print control unit322. For example, when the printer apparatus13is activated, the print control unit322transmits the image output setting information table via the model switch control line42to the image output control unit50of each of the stations6011and6012via the model switch control line42. The image output control setting information table received by the image output control unit50of each of the stations6011and6012is provided to the model switch controller312. In the model switch controller312, the model information is set in the model switch unit334on the basis of the image output control setting information table. On the basis of the model information, the model switch controller312selects a path of print image data of each color.

In addition, the print control unit322transmits the data control setting information table via the engine I/F control lines40ato40dto the data control units30ato30d, respectively, of each of the stations6011and6012. The data control units30a,30b,30cand30dof each of the stations6011and6012determines whether to be used or not on the basis of the data control setting information table received, and when the data control units30a,30b,30cand30dare determined to be used, the data control units30a,30b,30cand30ddetermines which color of print image data is to be used.

The configuration of the data control units30a,30b,30cand30dof each of the stations6011and6012, e.g., whether the data control units30a,30b,30cand30dare to be used or not and the color of the print image data to be used are determined in advance in accordance with the position number of the station and the number of data control units per station stored in the data control setting information table. However this is not limited to this example. The configuration of each of the data control units30ato30dmay be defined in accordance with the data control setting information table.

FIG. 20schematically illustrates a flow of print image data from the data control units30ato30dto the print units51ato51din the station6011in the middle configuration model as illustrated inFIG. 17. InFIG. 20, the same portions as those ofFIGS. 10 and 17are denoted with the same reference numerals, and detailed description thereabout is omitted.

In the middle configuration model, the printer engine15′ includes the two stations6011and6012as described above, and the station6011prints the print sheet201using the print units51a,51b,51cand51dprovided in the station6011, on the basis of the print image data of the colors C and M transferred from the higher level apparatus10. On the other hand, the station6012prints the print sheet201using the print units51a,51b,51cand51dprovided in the station6012, on the basis of the print image data of the colors Y and K transferred from the higher level apparatus.

The stations6011and6012perform the same processing except that they use different colors, and therefore, the station6011will be explained as an example.

The print image data of the colors C and M are transferred to the data control units30aand30cfrom the higher level apparatus10, and are input via the data lines35aand35cto the input I/F controllers311aand311c. The print image data of the colors C and M which are input into the input I/F controllers311aand311care stored to the buffer330in the model switch controller312.

In this case, the model switch controller312can recognize that the printing of the print image data of the color C is performed with the two print units51aand51b, and the printing of the print image data of the color M is performed with the two print units51cand51d, on the basis of the model information set in the model switch unit334. Therefore, the model switch unit334controls the data distribution control unit331to store the print image data of the color C read from the buffer330into the buffers332aand332b. Likewise, the model switch unit334controls the data distribution control unit331to store the print image data of the color M read from the buffer330into the buffers332cand332d. At this occasion, the print image data of the colors C and M are preferably sorted in an order suitable for high speed printing and stored to the buffers332aand332b, and, the buffers332cand332d, respectively.

The model switch controller312measures print timing on the basis of the counted value of the counter335started upon the print head instruction transmitted in synchronization with the sheet conveyance from the print control unit322, and when the print timing is attained, the print image data of the color C is read from the buffers332aand332b. The print image data of the color C thus read are input into the output I/F controllers313aand313b, and are provided via the data lines36aand36bto the print units51aand51b.

Likewise, the model switch controller312reads the print image data of the color M from the buffers332cand332dwith print timing. The print image data of the color M thus read are input into the output I/F controllers313cand313d, and are provided via the data lines36cand36dto the print units51cand51d, and printing is performed.

As described above, according to the middle configuration, the colors, i.e., C, M, Y, K are printed using the two print units, and therefore, this can achieve higher speed printing process than the minimum configuration explained above.

Print Sequence According to Second Configuration

Subsequently, print sequence in the middle configuration which is the second configuration of the embodiment will be explained in detail.FIGS. 21A and 21Billustrate a print sequence of an example according to the middle configuration, while attention is given to the printing of the print image data of the color C. More specifically, an image output control unit50and print units51aand51bas illustrated inFIGS. 21A and 21Bare configured to be included in the station6011. It should be noted that the print sequence of the colors M, Y, K is substantially the same as the print sequence of the color C, and description thereabout is omitted. The print sequence of the colors M, Y, K is executed in parallel with the print sequence of the color C.

It should be noted thatFIGS. 21A and 21Bare obtained by dividing a series of sequence diagram, and flows of corresponding processing inFIGS. 21A and 21Bare denoted with the same symbols (A to I). InFIGS. 21A and 21B, the same portions as those ofFIGS. 9,10, and17and the same portions as those in the sequence diagram ofFIG. 16are denoted with the same reference numerals, and detailed description thereabout is omitted. Likewise, inFIGS. 21A and 21B, the same portions as those in the sequence diagram ofFIG. 16are denoted with subscripts and the like.

In the sequence ofFIGS. 21A and 21B, processing from SEQ200at which the setting information table of page #1is received by the data control unit30ato SEQ217at which the image output control unit50starts reading the print image data of page #1stored in the memory31ais the same as the processing as illustrated inFIG. 16, and explanation thereabout is omitted.

In SEQ217, the print DMA134areads the print image data of the color C of page #1from the memory31a, and transfers the data to the model switch controller312, and stores the data to the specified address of the buffer330. This print image data of the color C stored in the buffer330is read from the buffer330in accordance with the control of the data distribution control unit331, and are repeatedly transferred to the buffers332aand332bcorresponding to the print units51aand51b, respectively. (SEQ218a11, SEQ218a12, . . . , and, SEQ218b11, SEQ218b12, . . . ).

At this occasion, the model switch controller312sorts, an in appropriate order, the print image data read from the buffer330and transfers the print image data to the buffers332aand332b, in order to print the print image data of the color C using the print units51aand51b.

FIG. 22schematically illustrates an example of sorting of print image data by the model switch controller312. In the present embodiment, the print image data stored in the buffer330are read on a raster basis (in units of lines) in such a manner that each of the odd-numbered rasters and the even-numbered rasters are alternately read, and are transferred to the buffers332aand332b.

More specifically, as illustrated in (a) ofFIG. 22, the buffer330stores print image data400on a raster basis. The addresses of the print image data400in the buffer330are managed by the address management unit333. In the model switch controller312, the data distribution control unit331selects and reads, in accordance with the address information managed by the address management unit333, odd-numbered raster data (raster data #1, raster data #3, . . . ) from the print image data400including the raster data #1, raster data #2, . . . stored in the buffer330from the buffer330, and stores the data on a raster basis in the buffer332a(print image data401a).

Likewise, in the model switch controller312, the data distribution control unit331selects, in accordance with the address information managed by the address management unit333, even-numbered raster data (raster data #2, raster data #4, . . . ) of the print image data400from the buffer330, and stores the data on a raster basis in the buffer332b(print image data401b).

The addresses of the print image data401aand401bstored in the buffers332aand332bare managed by the address management unit333.

When the data control unit30afinishes the transfer of the print image data of the color C of page #1to the buffers332aand332bfor the print units51aand51b, the data control unit30ainforms the print control unit322to that effect (seeFIG. 8, SEQ111a).

Likewise, although not illustrated, in the station6011, when the transfer of the print image data of the color M of page #1to the buffers332cand332dfor the print units51cand51dis finished, the data control unit30binforms the print control unit322to that effect. Likewise, in the station6012, when the transfer of the print image data of the color Y to the buffers332aand332band the transfer of the print image data of the color K to the buffers332cand332dare finished, the data control units30aand30cinforms the print control unit322to that effect.

When the print control unit322receives the report indicating the finish of the transfer from the stations6011and6012, the print control unit322transmits the print head instruction to the stations6011and6012.

In the example ofFIGS. 21A and 21B, the data control unit controller135areceives the print instruction of page #2from the print control unit322after receiving the data transfer finish report of page #2(SEQ219). When the data control unit controller135areceives the print head instruction from the print control unit322in SEQ220, the data control unit controller135anotifies, in accordance with the received print head instruction, the print head instruction to the print DMA134aand the model switch controller312(SEQ221a, SEQ221b).

When the model switch controller312receives the print head instruction, the counter335starts counting in accordance with the raster counter. In the example of the middle configuration, the print image data of the color C are stored in the buffer memories332aand332bfor the odd-numbered and even-numbered raster data, respectively. Accordingly, the counter335counts in each of the buffer memories332aand332b(step S203a1and step S203b1).

In the example ofFIGS. 21A and 21B, the timing with which the counter335starts counting in the buffer memories332aand332bis different as in, e.g., step S203a1and step S203b1. This is because the print positions of the print units51aand51bfor the buffer memories332aand332bare different in the conveyance direction of the print sheet201.

In the model switch controller312, the timing with which the print image data are transferred to the print units51aand51bis determined in advance in accordance with the model information recognized on the basis of the image output control setting information table. When the counted value corresponding to the buffer memory332acounted by the counter335becomes the same as the transfer timing at which the data are transferred to the print unit51a, the model switch controller312reads the print image data401afrom the buffer332a, and transfers the data to the print unit51a(SEQ222a11, SEQ222a12, . . . ). With the transfer of the print image data401a, the print unit51astarts printing.

Likewise, every time the counted value corresponding to the buffer memory332bcounted by the counter335becomes the same as the transfer timing at which the data are transferred to the print unit51b, the model switch controller312reads the print image data401bfrom the buffer332b, and transfers the data to the print unit51b(SEQ222b11, SEQ222b12, . . . ). With the transfer of the print image data401a, the print unit51bstarts printing.

More specifically, as illustrated inFIG. 22(b) as the print image data402aand402b, the odd-numbered raster data stored in the buffer332aand the even-numbered raster data stored in the buffer332bare read with alternate timing on a raster basis, and are transferred to the print units51aand51b. As explained with reference toFIG. 4, the print units51aand51bare configured to print in units of lines (on a raster basis) with nozzle rows511of the nozzle blocks510.

Accordingly, as illustrated in (b) ofFIG. 22, the odd-numbered raster data stored in the buffer332aand the even-numbered raster data stored in the buffer332bare transferred to the print units51aand51balternately with different timing in units of lines. Accordingly, a print result in which the raster data #1, #2, . . . are arranged in units of lines, as illustrated in the print image data400in (a) ofFIG. 22, can be obtained.

For example, the reading of the print image data of the color C from the buffer332aand the transfer of the read data to the print unit51aare performed with, for example, a predetermined amount of print image data, and are repeated until all the print image data of the color C of page #1stored in the buffer332ahave been transferred.

When all the print image data of page #1have been transferred to the print units51aand51b, the model switch controller312informs the print DMA134athat the printing of page #1is finished (SEQ223). In this case, in the station6011, when the model switch controller312finishes, for the print image data of page #1, all of the transfer of the data in the color C to the print units51aand51bof the station6011and the transfer of the image data in the color M to the print units51cand51d, the model switch controller312informs the print DMA134aof the station6011that the printing of page #1is finished.

In the station6011, the print DMA134ahaving received the print end report of page #1informs the data control unit controller135athat the DMA transfer of the print image data of page #1has been finished (SEQ224). The DMA transfer finish report of the print image data of page #1is transmitted from the data control unit controller135ato the print control unit322.

The station6012performs the same processing as SEQ220to SEQ224explained above on the print image data of the colors Y and K. Explanation about the processing on the print image data of the colors Y and K is omitted in order to avoid complexity.

In this example, the data control unit controller135aalready received the print instruction of page #2in SEQ219explained above. Accordingly, when the data control unit controller135areceives, from the print DMA134a, the report indicating that the DMA transfer of the print image data of page #1has been finished, the data control unit controller135aexecutes print processing of page #2in accordance with the print instruction of page #2already received, like the print instruction reception of page #1.

More specifically, the data control unit controller135areads the setting information table of page #2from the memory31a(SEQ225), and sets, in the print DMA134aand the model switch controller312, a print register for page #2, on the basis of the setting information table of page #2read in SEQ225(SEQ226, SEQ227). When the print register of page #2is set, the model switch controller312requests the data control unit controller135ato transfer the print image data of the color C of page #2(SEQ228).

The data control unit controller135ainstructs the print DMA134ato activate in accordance with the data transfer request of SEQ228, and instructs the DMA transfer of the print image data of the color C of page #2stored in the memory31a(SEQ229). The print DMA134areads the print image data of the color C of page # from the memory31ain accordance with the instruction, and transfers the data to the model switch controller312(SEQ230), and stores the data to the specified address of the buffer330.

The predetermined amount of print image data of the color C of page #2stored in the buffer330is read from the buffer330in accordance with the control of the data distribution control unit331, and are repeatedly transferred to the buffers332aand332bcorresponding to the print units51aand51b, respectively. (SEQ231a11, SEQ231a12, . . . , and, SEQ231b11, SEQ231b12, . . . ). At this occasion, the model switch controller312sorts, an in appropriate order, the print image data read from the buffer330and transfers the print image data to the buffers332aand332b, as explained with reference toFIG. 20, in order to print the print image data of the color C using the print units51aand51b.

When the data control unit30afinishes the transfer of the print image data of the color C of page #2to the buffers332aand332bfor the print units51aand51b, the data control unit30ainforms the print control unit322to that effect (seeFIG. 8, SEQ115).

The following data transfers are also performed in the same manner: the transfer in which the data control unit30bof the station6011transfers the print image data of the color M of page #1to the buffers332cand332dfor the print units51cand51d, the transfer in which the data control units30aand30cof the station6012transfer the print image data of the colors Y and K to the buffers332aand332b, and, the buffers332cand332d, and when the data transfer is finished, the print control unit322is informed to that effect.

After the raster counter is counted for a page length of page #1by the counter335, the model switch controller312resets the counted value to “0”, and resumes counting in the buffer memories332aand332b(step S205a1, step S205b1).

When the counted value corresponding to the buffer memory332acounted by the counter335becomes the same as the transfer timing at which the data are transferred to the print unit51a, the model switch controller312reads the print image data401afrom the buffer332a, and transfers the data to the print unit51a(SEQ232a11,232a12, . . . ). With the transfer of the print image data401a, the print unit51aexecutes printing.

Likewise, every time the counted value corresponding to the buffer memory332bcounted by the counter335becomes the same as the transfer timing at which the data are transferred to the print unit51b, the model switch controller312reads the print image data401bfrom the buffer332b, and transfers the data to the print unit51b(SEQ232b11, SEQ232b12, . . . ). With the transfer of the print image data401a, the print unit51bstarts printing.

When all the print image data of the color C of page #1have been transferred to the print units51aand51b, the model switch controller312informs the print DMA134athat the printing of page #2is finished (SEQ233). In this case, in the station6011, when the model switch controller312finishes, for the print image data of page #2, all of the transfer of the data in the color C to the print units51aand51bof the station6011and the transfer of the image data in the color M to the print units51cand51d, the model switch controller312informs the print DMA134aof the station6011that the printing of page #2is finished.

In the station6011, the print DMA134ahaving received the print end report of page #2informs the data control unit controller135athat the DMA transfer of the print image data of page #2has been finished (SEQ234). The DMA transfer finish report of the print image data of page #2is transmitted from the data control unit controller135ato the print control unit322(see SEQ122aand SEQ122bofFIG. 8).

Like the above colors C and M, the station6012performs the print processing of the color Y and the color K. Explanation about the processing on the print image data of the colors Y and K is omitted in order to avoid complexity. In the station6012, the print DMA134ahaving received the print end report of page #2informs the data control unit controller135athat the DMA transfer of the print image data of page #2has been finished. The DMA transfer finish report of the print image data of page #2is transmitted from the data control unit controller135aof the station6012to the print control unit322(see SEQ122cand SEQ122dofFIG. 8).

Third Configuration According to Embodiment

Subsequently, a maximum configuration model which is the third configuration of the embodiment will be explained.FIGS. 23A and 23Billustrate a configuration of an example of a printer apparatus13′ having a printer engine15″ of the maximum configuration model.FIGS. 23A and 23Billustrate the configuration of the printer apparatus13″ in such a manner that it is divided into two drawings. InFIGS. 23A and 23B, the same portions as those ofFIG. 3explained above are denoted with the same reference numerals, and detailed description thereabout is omitted.

As illustrated inFIGS. 23A and 23B, the printer engine15″ of the maximum configuration includes four stations6021,6022,6023, and6024having the same configuration. These stations6021,6022,6023, and6024have the same configuration as the station60of the printer engine15of the minimum configuration explained above. Each of them includes the data control units30a,30b,30cand30d, the image output control unit50, and the print units51a,51b,51cand51d.

The engine I/F control lines40a,40b,40cand40dfrom the print control unit322are connected to the data control units30a,30b,30cand30dof each of the stations6021,6022,6023, and6024. Likewise, the model switch control line42from the print control unit322is connected to the image output control unit50of each of the stations6021,6022,6023, and6024.

In the example ofFIGS. 23A and 23B, the stations6021,6022,6023, and6024provided in the printer engine15′ of the middle configuration performs printing as follows: the station6021prints in the color C, the station6022prints in the color M, the station6023prints in the color Y, and the station6024prints in the color K.

More specifically, in the station6021, all of the four print units51a,51b,51cand51dare used to print the color C. In this example, only the data control unit30aof the data control units30a,30b,30cand30dprovided in the station6021is used to process the print image data of the color C.

In the station6022, all of the four print units51a,51b,51cand51dare used to print the color M, and only the data control unit30aof the data control units30a,30b,30cand30dis used to process the print image data of the color M. Likewise, in the stations6023and6024, all of the four print units51a,51b,51cand51dare used to print the color Y and the color K, and only the data control unit30aof the data control units30a,30b,30cand30dis used to process the print image data of the color M and the color Y.

More specifically, the data control unit30aof each of the stations6021,6022,6023, and6024is connected to the data lines11a,11b,11cand11dwith which the print image data of the colors, i.e., C, M, Y, K are transferred from the higher level apparatus10. In each of the stations6021,6022,6023, and6024, the data control units30b,30cand30dare not used.

In the example ofFIGS. 23A and 23B, only the data control unit30ais used in each of the stations6021,6022,6023, and6024, and the data control units30b,30cand30dare not used in each of the stations6021,6022,6023, and6024, but this is not limited to this example. More specifically, the combination where any one of the data control units30ato30dis used and the others are not used in each of the stations6021,6022,6023, and6024is not limited to the example ofFIGS. 23A and 23B.

FIG. 24illustrates an example of a data control setting information table in the maximum configuration model. The items of the data control setting information table is the same as those in the data control setting information table of the minimum configuration model as explained with reference toFIG. 11.

In the common items, the number of stations is “4”, and the station position number is any one of “1”, “2”, “3” and “4”. The number of data control units per station is “1”. Therefore, as illustrated inFIGS. 23A and 23B, only the data control unit30ais used in each of the stations6021,6022,6023, and6024.

On the other hand, in the data control unit-dependent items, a number of a data control unit and a color handled by the data control unit corresponding to the number are associated with each other. Like the minimum configuration explained above, the numbers of the data control units are allocated in order such that a smaller number is allocated to a data control unit arranged at a position closer to the printer controller14. For example, numbers “1”, “2”, “3” and “4” are allocated to the four data control unit in such a manner that the number “1” is allocated to the data control unit closest to the printer controller14, and the number “2” is allocated to the data control unit adjacent thereto, and so on. The data control units “1”, “2”, “3” and “4” are defined as handling the print image data of the color C, color M, color Y and color K, respectively.

In the example ofFIG. 24, the number of data control units per station is “1” from the value of the item of the number of stations in the common item, and accordingly, for example, the stations of the position numbers “1”, “2”, “3” and “4” of the data control units as indicated by the numbers “1” to “4” are indicated as having the data control units of the numbers “1”, “2”, “3” and “4” handling the colors C, M, Y and K, respectively.

FIG. 25illustrates examples of an image output control setting information table according to the maximum configuration model. The items of the image output control setting information table are the same as those in the image output control setting information table in the minimum configuration model as explained with reference toFIG. 12.

Illustrated in (a) ofFIG. 25is an example of an image output control setting information table corresponding to the station of which station position number is “1”. In the common items, the number of use of the input I/F controller is “1”, and the station position is “1”. On the other hand, in the image output control unit-dependent items, the color C is allocated to all the four print units #1, #2, #3and #4.

Illustrated in (b) ofFIG. 25is an example of an image output control setting information table corresponding to the station of which station position number is “2”. In the common items, the number of use of the input I/F controller is “1”, and the station position is “2”. On the other hand, in the image output control unit-dependent items, the color M is allocated to all the four print units #1, #2, #3and #4.

Illustrated in (c) ofFIG. 25is an example of an image output control setting information table corresponding to the station of which station position number is “3”. In the common items, the number of use of the input I/F controller is “1”, and the station position is “3”. On the other hand, in the image output control unit-dependent items, the color Y is allocated to all the four print units #1, #2, #3and #4.

Illustrated in (d) ofFIG. 25is an example of an image output control setting information table corresponding to the station of which station position number is “4”. In the common items, the number of use of the input I/F controller is “1”, and the station position is “4”. On the other hand, in the image output control unit-dependent items, the color K is allocated to all the four print units #1, #2, #3and #4.

The image output setting information table and the data control setting information table generated by the CPU321are provided to the print control unit322. For example, when the printer apparatus13″ is activated, the print control unit322transmits the image output setting information table via the model switch control line42to the image output control unit50of each of the stations6021,6022,6023, and6024via the model switch control line42.

In each of the stations6021,6022,6023, and6024, the received image output control setting information table is provided to the model switch controller312. In the model switch controller312, the model information is set in the model switch unit334on the basis of the image output control setting information table. On the basis of the model information, the model switch controller312selects a path of print image data of each color.

In addition, the print control unit322transmits the data control setting information table via the engine I/F control lines40ato40dto the data control units30ato30d, respectively, of each of the stations6021,6022,6023, and6024. The data control units30a,30b,30cand30dof each of the stations6021,6022,6023, and6024determines whether to be used or not on the basis of the data control setting information table received, and when the data control units30a,30b,30cand30dare determined to be used, the data control units30a,30b,30cand30ddetermines which color of print image data is to be used.

The configuration of the data control units30a,30b,30cand30dof each of the stations6021,6022,6023, and6024, e.g., whether the data control units30a,30b,30cand30dare to be used or not and the color of the print image data to be used are determined in advance in accordance with the position number of the station and the number of data control units per station stored in the data control setting information table. However this is not limited to this example. The configuration of each of the data control units30ato30dmay be defined in accordance with the data control setting information table.

FIG. 26schematically illustrates a flow of print image data from the data control units30ato30dto the print units51ato51din the station6021in the maximum configuration model as illustrated inFIGS. 23A and 23B. InFIG. 26, the same portions as those ofFIG. 9,FIG. 10, andFIGS. 23A and 23Bare denoted with the same reference numerals, and detailed description thereabout is omitted.

In the maximum configuration model, the printer engine15′ includes the four stations6021,6022,6023, and6024as described above, and the station6021prints the print sheet201using the print units51a,51b,51cand51dprovided in the station6021, on the basis of the print image data of the color C transferred from the higher level apparatus10.

Likewise, the stations6022,6023, and6024print the print sheet201in each color using the print units51a,51b,51cand51dprovided in each of the stations6022,6023, and6024, on the basis of the print image data of the colors M, Y, and K transferred from the higher level apparatus10.

The stations6021,6022,6023, and6024perform the same processing except that they use different colors, and therefore, the station6021will be explained as an example.

The print image data of the color C are transferred from the higher level apparatus10to the data control unit30a, and are input from the data control unit30ainto the input I/F controller311a. The print image data of the color C which are input into the input I/F controller311aare stored to the buffer330in the model switch controller312.

In this case, the model switch controller312can recognize that the printing of the print image data of the color C are performed with the four print units51a,51b,51cand51d, on the basis of the model information set in the model switch unit334. Therefore, the model switch unit334controls the data distribution control unit331to store the print image data of the color C read from the buffer330into the buffers332a,332b,332cand332d.

At this occasion, the data distribution control unit331preferably sorts the print image data of the color C in an order suitable for high speed printing and store the data to the buffers332a,332b, buffers332cand332d. For example, as explained with reference toFIG. 22, the print image data of the color C stored in the buffer330are read on a raster basis, and are successively stored to the buffers332a,332b,332cand332d. The buffers332a,332b,332cand332dstore the print image data on a raster basis in such a manner that every four rasters of the original print image data are stored therein.

The model switch controller312measures print timing on the basis of the counted value of the counter335started upon the print head instruction transmitted in synchronization with the sheet conveyance from the print control unit322, and when the print timing is attained, the print image data of the color C is read on a raster basis from the buffers332a,332b,332cand332d. The print image data of the color C thus read on a raster basis are provided via the output I/F controllers313a,313b,313cand313dto the print units51a,51b,51cand51d.

As described above, according to the maximum configuration, the colors, i.e., C, M, Y, K are respectively printed using the four print units, and therefore, this can achieve still higher speed printing process than the middle configuration explained above.

Print Sequence According to Third Configuration

Subsequently, print sequence in the maximum configuration which is the third configuration of the embodiment will be explained in detail.FIGS. 27A,27B and27C illustrate a print sequence of an example according to the maximum configuration, while attention is given to the printing of the print image data of the color C. More specifically, an image output control unit50and print units51a,51b,51cand51das illustrated inFIGS. 27A to 27Care configured to be included in the station6021. It should be noted that the print sequence of the colors M, Y, K is substantially the same as the print sequence of the color C, and description thereabout is omitted. The print sequence of the colors M, Y, K is executed in parallel with the print sequence of the color C.

It should be noted thatFIGS. 27A and 27Care obtained by dividing a series of sequence diagram, and flows of corresponding processing inFIGS. 27A and 27BandFIGS. 27B and 27Care denoted with the same symbols (J1to V1and J2to V2). InFIGS. 27A to 27C, the same portions as those ofFIGS. 9 and 10are denoted with the same reference numerals, and detailed description thereabout is omitted. Likewise, inFIGS. 27A to 27C, the same portions as those in the sequence diagram ofFIG. 16are denoted with the same reference numerals, and detailed description thereabout is omitted. Likewise, inFIGS. 27A to 27C, the same portions as those in the sequence diagram ofFIG. 16are denoted with subscripts and the like.

In the sequence ofFIGS. 27A to 27C, processing from SEQ200at which the setting information table of page #1is received by the data control unit30ato SEQ217at which the image output control unit50starts reading the print image data of page #1stored in the memory31ais the same as the processing as illustrated inFIG. 16, and explanation thereabout is omitted.

In SEQ217, the print DMA134areads the print image data of the color C of page #1from the memory31a, and transfers the data to the model switch controller312, and stores the data to the specified address of the buffer330. The print image data of the color C stored in the buffer330are read from the buffer330in accordance with the control of the data distribution control unit331, and a predetermined amount of data are repeated transferred to the buffers332a,332b,332cand332dcorresponding to the print units51a,51b,51cand51d, respectively (SEQ218a21, SEQ218a22, . . . , sEQ218b21, SEQ218b22, . . . , SEQ218c21, . . . , and, SEQ218d21, . . . ).

At this occasion, the model switch controller312sorts, an in appropriate order, the print image data read from the buffer330and transfers the print image data to the buffers332a,332b,332cand332d, in order to print the print image data of the color C using the print units51a,51b,51cand51d.

When the data control unit30afinishes the transfer of the print image data of the color C of page #1to the buffers332a,332b,332cand332dfor the print units51a,51b,51cand51d, the data control unit30ainforms the print control unit322to that effect (seeFIG. 8, SEQ111a).

Likewise, although not illustrated, in each of stations6022,6023, and6024, when the transfer of the print image data of the color Y, M, and K of page #1to the buffers332a,332b,332cand332dfor the print units51a,51b,51cand51dis finished, the data control unit30ainforms the print control unit322to that effect.

When the print control unit322receives the report indicating the finish of the transfer from the stations6021,6022,6023, and6024, the print control unit322transmits the print head instruction to the stations6021,6022,6023, and6024(SEQ220).

In this example ofFIGS. 27A to 27C, after the data control unit controller135ain the station6021receives the report of the finish of the data transfer of page #2, the data control unit controller135areceives the print instruction of page #2from the print control unit322(SEQ219). When the data control unit controller135areceives the print head instruction from the print control unit322in SEQ220, the data control unit controller135anotifies, in accordance with the received print head instruction, the print head instruction to the print DMA134aand the model switch controller312(SEQ221a, SEQ221b).

When the model switch controller312in the station6021receives the print head instruction, the counter335starts counting in accordance with the raster counter. In the example of the maximum configuration, the print image data of the color C are stored in the buffer memories332a,332b,332cand332d, in such a manner that every four raster data are stored to each of them. Accordingly, the counter335counts for each of the buffer memories332a,332b,332cand332d(step S203a2, step S203b2, step S203c2, and step S203d2).

In the example ofFIGS. 27A and 27C, the timing with which the counter335starts counting in the buffer memories332aand332bis different as in, e.g., step S203a2to step S203d2. This is because the print positions of the print units51a,51b,51cand51dcorresponding to the buffer memories332a,332b,332cand332d, respectively, are different in the conveyance direction of the print sheet201.

In the model switch controller312, the timing with which the print image data are transferred to the print units51a,51b,51cand51dis determined in advance in accordance with the model information recognized on the basis of the image output control setting information table. For example, when the counted value corresponding to the buffer memory332acounted by the counter335becomes the same as the transfer timing at which the data are transferred to the print unit51a, the model switch controller312reads the print image data401afrom the buffer332a, and transfers the data to the print unit51a(SEQ222a21, SEQ222a22, . . . ). With the transfer of the print image data, the print unit51astarts printing.

Likewise, when the counted value corresponding to the buffer memory332bcounted by the counter335becomes the same as the transfer timing at which the data are transferred to the print unit51b, the model switch controller312reads the print image data from the buffer332b, and transfers the data to the print unit51b(SEQ222b21, SEQ222b22, . . . ). With the transfer of the print image data, the print unit51bstarts printing. The buffer memories332cand332dare also the same with regard to this timing of reading of the print image data, and description thereabout is omitted.

For example, the reading of the print image data of the color C from the buffer332aand the transfer of the read data to the print unit51aare performed with, for example, a predetermined amount of print image data, and are repeated until all the print image data of the color C of page #1stored in the buffer332ahave been transferred.

When all the transfer of the print image data of the color C of page #1to the print units51a,51b,51cand51dis finished in the station6021, the model switch controller312informs the print DMA134aof the finish of the printing of page #1(SEQ223). The print DMA134ahaving received the print end report informs the data control unit controller135athat the DMA transfer of the print image data of the color C of page #1has been finished (SEQ224). The DMA transfer finish report of the print image data of the color C of page #1is transmitted from the data control unit controller135ato the print control unit322.

The stations6022,6023, and6024perform the same processing as SEQ220to SEQ224explained above on the print image data of the colors M, Y, and K. Explanation about the processing on the print image data of the colors M, Y, and K is omitted in order to avoid complexity.

In this example, the data control unit controller135aalready received the print instruction of page #2in SEQ219explained above. Accordingly, when the data control unit controller135areceives, from the print DMA134a, the report indicating that the DMA transfer of the print image data of page #1has been finished, the data control unit controller135aexecutes print processing of page #2in accordance with the print instruction of page #2already received, like the print instruction reception of page #1.

More specifically, in the station6021, the data control unit controller135areads the setting information table of page #2from the memory31a(SEQ225), and sets, in the print DMA134aand the model switch controller312, a print register for page #2, on the basis of the setting information table of page #2read in SEQ225(SEQ226, SEQ227). When the print register of page #2is set, the model switch controller312requests the data control unit controller135ato transfer the print image data of the color C of page #2(SEQ228).

The data control unit controller135ainstructs the print DMA134ato activate in accordance with the data transfer request of SEQ228, and instructs the DMA transfer of the print image data of the color C of page #2stored in the memory31a(SEQ229). The print DMA134areads the print image data of the color C of page # from the memory31ain accordance with the instruction, and transfers the data to the model switch controller312(SEQ230), and stores the data to the specified address of the buffer330.

The predetermined amount of print image data of the color C of page #2stored in the buffer330are read from the buffer330in accordance with the control of the data distribution control unit331, and are repeated transferred to the buffers332a,332b,332cand332dcorresponding to the print units51a,51b,51cand51d, respectively (SEQ231a21, SEQ231a22, SEQ231b21, SEQ231b22, . . . , SEQ231c21, . . . , and, SEQ231d21, . . . ). At this occasion, the model switch controller312sorts, an in appropriate order, the print image data read from the buffer330and transfers the print image data to the buffers332a,332b,332cand332d, in order to print the print image data of the color C using the print units51a,51b,51cand51d, as explained with reference toFIG. 22.

When the data control unit30afinishes the transfer of the print image data of the color C of page #2to the buffers332a,332b,332cand332dfor the print units51a,51b,51cand51d, the data control unit30ainforms the print control unit322to that effect (seeFIG. 8, SEQ115).

Likewise, although not illustrated, in each of stations6022,6023, and6024, when the transfer of the print image data of the color Y, M, and K of page #2to the buffers332a,332b,332cand332dfor the print units51a,51b,51cand51dis finished, the data control unit30ainforms the print control unit322to that effect.

In the station6021, the raster counter is counted for a page length of page #2by the counter335, and thereafter, the model switch controller312resets the counted value to “0”, and resumes counting in the buffer memories332a,332b,332cand332d(step S205a2, step S205b2, step S205c2and step S205d2).

For example, when the counted value corresponding to the buffer memory332acounted by the counter335becomes the same as the transfer timing at which the data are transferred to the print unit51a, the model switch controller312reads the print image data401afrom the buffer332a, and transfers the data to the print unit51a(SEQ232a21, SEQ232a22, . . . ). With the transfer of the print image data401a, the print unit51aexecutes printing.

Likewise, every time the counted value corresponding to the buffer memory332bcounted by the counter335becomes the same as the transfer timing at which the data are transferred to the print unit51b, the model switch controller312reads the print image data401bfrom the buffer332b, and transfers the data to the print unit51b(SEQ232b21, SEQ232b22, . . . ). With the transfer of the print image data401a, the print unit51bstarts printing. The buffer memories332cand332dare also the same with regard to this timing of reading of the print image data, and description thereabout is omitted.

When all the transfer of the print image data of the color C of page #2to the print units51a,51b,51cand51dis finished in the station6021, the model switch controller312informs the print DMA134aof the finish of the printing of page #2(SEQ233). The print DMA134ahaving received the print end report of page #2informs the data control unit controller135athat the DMA transfer of the print image data of page #2has been finished (SEQ234). The DMA transfer finish report of the print image data of page #2is transmitted from the data control unit controller135ato the print control unit322(see SEQ122aand SEQ122bofFIG. 8).

Like the above color C in the station6021, the stations6022,6023, and6024performs the print processing of the colors M, Y, and K. Explanation about the processing on the print image data of the colors M, Y, and K is omitted here in order to avoid complexity.

When, in each of the stations6022,6023, and6024, the DMA transfer of the print image data of page #2in each color is finished, the print DMA134ain each of6022,6023, and6024informs the data control unit controller135athat the DMA transfer is finished, and the data control unit controller135atransmits the DMA transfer finish report of the print image data to the print control unit322(see SEQ122bto SEQ122dofFIG. 8).

As described above, according to the present embodiment, the station60having the print units51ato51dexecuting printing is provided with the image output control unit50for setting the path of the print image data in accordance with the setting information data provided from the print control unit322. Therefore, the same station can be applied to different model configurations of the printer engine15, and this makes it easy to design the system and can reduce the cost.

In the above explanation, the model configurations of the printer engines15are three types, i.e., the minimum configuration model, the middle configuration model, and the maximum configuration model having one station60, two stations60, and four stations60, respectively, but this is not limited to this example. For example, the printer engine15may have three stations60or five or more stations60. The number of print units for printing the colors, i.e., C, M, Y, K may not be the same in each color. Further, the number of colors of printing may not be limited to four colors, and multiple colors may be printed. In any case, by appropriately setting the data control unit setting information table and the image output control setting information table, the path of the print image data in the image output control unit50of each station60can be appropriately selected.

According to the embodiments, there is an advantage in that a print system for transferring print image data to a printing apparatus from a higher level apparatus is allowed to easily support many variations.