USPatent applicationPatented

Image forming apparatus and non-transitory computer readable medium

Granted 21 Sep 2021 · no office action yet

Application· this page
17/114,328
filed 7 Dec 2020
Publication
Not published
not published
Patent
US 11,126,122
granted 21 Sep 2021

Life of the application

7 dated events
⤢ drag to zoom2022202420262028203020322034203620382040ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

An image forming apparatus includes a first processor and a second processor. The first processor controls a transporter that transports a sheet and a first image forming section that forms an image on the sheet transported by the transporter. The second processor controls a second image forming section that forms an image on the sheet transported by the transporter. When the first processor and the second processor receive a single image formation command from an external source, the first processor transmits a preparation command for performing image formation preparation in the second image forming section to the second processor, the second processor, when receiving the preparation command, performs the image formation preparation in the second image forming section and transmits a completion notification to the first processor upon completion of the image formation preparation, and the first processor, after receiving the completion notification, subsequently executes an image forming process including causing the transporter to transport the sheet and causing the first image forming section to form the image. If the first processor receives multiple image formation commands from the external source before transmitting the preparation command to the second processor, the first processor transmits multiple preparation commands corresponding to the multiple image formation commands to the second processor and executes the image forming process in a sequence in which multiple completion notifications corresponding to the multiple preparation commands are received from the second processor.

Description

22 parts
›CROSS-REFERENCE TO RELATED APPLICATIONS

This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2020-092734 filed May 27, 2020.

›BACKGROUND

(i) Technical Field

The present disclosure relates to image forming apparatuses and non-transitory computer readable media.

(ii) Related Art

In a technology proposed in the related art, two image forming sections form images on a single sheet.

For example, Japanese Unexamined Patent Application Publication No. 2018-205652 discloses an image forming system having the following configuration. Specifically, the image forming system includes a first image forming apparatus and a second image forming apparatus. The first image forming apparatus includes an image processing controller, a first controller, and an image forming section. The second image forming apparatus includes a second controller and an image forming section. When performing duplex printing, the image forming system feeds a sheet from a sheet feeder and causes the first image forming apparatus to perform printing on the front face of the sheet. Subsequently, the image forming system causes an inverting mechanism to invert the sheet, and transports the sheet to the second image forming apparatus. Then, the image forming system causes the second image forming apparatus to perform printing on the rear face of the sheet. After performing printing on the rear face of the sheet, the image forming system outputs the sheet to a paper output tray.

›SUMMARY

For example, in a single image forming apparatus having a single housing, it is conceivable that the single housing contains therein two image forming sections that form images on a single sheet and two controllers that respectively control the two image forming sections, and that one of the controllers controls the transporting of the sheet. In such a configuration, when the two controllers individually receive multiple image formation commands from an external source, it is conceivable that the order in which the image formation commands are received may vary between one of the controllers and the other controller. Even in such a configuration, it is desirable that the two image forming sections execute image forming processes corresponding to the same image formation command on the single sheet instead of executing image forming processes corresponding to different image formation commands on the single sheet.

Aspects of non-limiting embodiments of the present disclosure relate to an image forming apparatus in which two image forming sections are capable of executing image forming processes corresponding to the same image formation command on a single sheet.

Aspects of certain non-limiting embodiments of the present disclosure address the above advantages and/or other advantages not described above. However, aspects of the non-limiting embodiments are not required to address the advantages described above, and aspects of the non-limiting embodiments of the present disclosure may not address advantages described above.

According to an aspect of the present disclosure, there is provided an image forming apparatus including a first processor and a second processor. The first processor is configured to control a transporter that transports a sheet and a first image forming section that forms an image on the sheet transported by the transporter. The second processor is configured to control a second image forming section that forms an image on the sheet transported by the transporter. When the first processor and the second processor receive a single image formation command from an external source, the first processor is configured to transmit a preparation command for performing image formation preparation in the second image forming section to the second processor, the second processor, when receiving the preparation command, is configured to perform the image formation preparation in the second image forming section and transmit a completion notification to the first processor upon completion of the image formation preparation, and the first processor, after receiving the completion notification, is configured to subsequently execute an image forming process including causing the transporter to transport the sheet and causing the first image forming section to form the image. If the first processor receives multiple image formation commands from the external source before transmitting the preparation command to the second processor, the first processor is configured to transmit multiple preparation commands corresponding to the multiple image formation commands to the second processor and execute the image forming process in a sequence in which multiple completion notifications corresponding to the multiple preparation commands are received from the second processor.

›BRIEF DESCRIPTION OF THE DRAWINGS

Exemplary embodiments of the present disclosure will be described in detail based on the following figures, wherein:

FIG. 1 schematically illustrates an example of an image forming system according to a first exemplary embodiment;

FIG. 2 illustrates an example of a hardware configuration of a terminal apparatus;

FIG. 3 schematically illustrates an example of an internal structure of an image forming apparatus;

FIG. 4 is a block diagram illustrating an example of a hardware configuration of a first controller and a second controller;

FIGS. 5A and 5B illustrate an example of a process performed by the first controller and the second controller;

FIGS. 6A and 6B illustrate an example of a process performed by the first controller and the second controller;

FIGS. 7A and 7B illustrate the example of the process performed by the first controller and the second controller;

FIG. 8 is a flowchart illustrating an example of a process performed by a first master controller;

FIG. 9 is a flowchart illustrating the example of the process performed by the first master controller;

FIG. 10 is a flowchart illustrating an example of a process performed by a second master controller;

FIG. 11 is a flowchart illustrating the example of the process performed by the second master controller;

FIGS. 12A and 12B illustrate an example of a process performed by the first controller and the second controller;

FIGS. 13A and 13B illustrate the example of the process performed by the first controller and the second controller;

FIG. 14 is a flowchart illustrating an example of a process performed by the first master controller according to a second exemplary embodiment;

FIG. 15 is a flowchart illustrating the example of the process performed by the first master controller according to the second exemplary embodiment;

FIG. 16 is a flowchart illustrating the example of the process performed by the first master controller according to the second exemplary embodiment;

FIG. 17 is a flowchart illustrating an example of a process performed by the second master controller according to the second exemplary embodiment;

FIG. 18 is a flowchart illustrating the example of the process performed by the second master controller according to the second exemplary embodiment; and

FIG. 19 is a flowchart illustrating the example of the process performed by the second master controller according to the second exemplary embodiment.

›DETAILED DESCRIPTION · 1 of 18

Exemplary embodiments of the disclosure will be described below with reference to the appended drawings.

First Exemplary Embodiment

FIG. 1 schematically illustrates an example of an image forming system 1 according to a first exemplary embodiment.

FIG. 2 illustrates an example of a hardware configuration of a terminal apparatus 8 .

FIG. 3 schematically illustrates an example of an internal structure of an image forming apparatus 2 .

The image forming system 1 includes the image forming apparatus 2 and the terminal apparatus 8 connected to the image forming apparatus 2 by using a communication line 9 . Although a single image forming apparatus 2 and a single terminal apparatus 8 are shown in FIG. 1 , multiple image forming apparatuses 2 and multiple terminal apparatuses 8 may be provided.

The image forming apparatus 2 has a single housing 3 that contains therein a first image forming section 10 and a second image forming section 20 serving as two image forming sections that form images on a single sheet, a first controller 100 that controls the first image forming section 10 , and a second controller 200 that controls the second image forming section 20 . Furthermore, in the image forming apparatus 2 , the first controller 100 controls a sheet transporter 40 that transports a sheet. The image forming apparatus 2 will be described in detail later.

Terminal Apparatus

The terminal apparatus 8 includes a controller 81 that controls the entire apparatus, a storage unit 82 used for storing data, a display unit 83 used for displaying an operation reception screen and an image, an operating unit 84 that receives an input operation from a user, and a communication unit 85 used for communicating with an external apparatus.

The controller 81 is constituted of a central processing unit (CPU) 81 a , a read-only memory (ROM) 81 b , and a random access memory (RAM) 81 c . The ROM 81 b stores therein a basic program (operating system) to be executed by the CPU 81 a , as well as various settings. The CPU 81 a uses the RAM 81 c as a work area and executes, for example, application programs read from the ROM 81 b and the storage unit 82 . The CPU 81 a executes the programs so as to control the components of the terminal apparatus 8 .

An example of the storage unit 82 is a semiconductor memory. For example, the storage unit 82 stores therein an application program, such as a document creation application, a printer driver, and a spooler. For example, the document creation application generates a command for forming a document image on a sheet. The printer driver acquires the image formation command output from the document creation application and converts the image formation command into a command in a format analyzable by the image forming apparatus 2 . The spooler temporarily stores the converted command output from the printer driver, waits until the image forming apparatus 2 completes an image forming process, and outputs a subsequent command.

In more detail, for example, after acquiring the image formation command output from the document creation application, the printer driver converts the image formation command into a command in a format analyzable by the first controller 100 and a command in a format analyzable by the second controller 200 in view of the characteristics of the first image forming section 10 and the second image forming section 20 . Furthermore, the spooler outputs the command for the first controller 100 to the first controller 100 , and outputs the command for the second controller 200 to the second controller 200 . In the following description, the converted command output from the spooler may sometimes be referred to as “image formation command”.

The display unit 83 displays, for example, still images and moving images. Examples of the display unit 83 include a liquid crystal display and an electroluminescence (EL) display.

The operating unit 84 is an input device that receives an operation from a user. Examples of the operating unit 84 include a button, a switch, and a touchscreen.

An example of the communication unit 85 is a communication interface.

Examples of the terminal apparatus 8 having the above-described configuration include a notebook personal computer (PC), a desktop PC, a tablet PC, a tablet terminal, a multifunction portable telephone (i.e., so-called “smartphone”), a portable telephone (i.e., so-called “feature phone”), and a portable information terminal (i.e., personal digital assistant (PDA)).

Image Forming Apparatus

The image forming apparatus 2 includes the first image forming section 10 that forms an image on a sheet as an example of a recording medium, and also includes the second image forming section 20 that forms an image on the sheet. The image forming apparatus 2 also includes a sheet retainer 30 that retains sheets and the sheet transporter 40 that transports each sheet retained in the sheet retainer 30 to, for example, the first image forming section 10 . Moreover, the image forming apparatus 2 includes a fixing device 50 that applies heat and pressure onto a toner image formed on the sheet so as to fix the toner image onto the sheet, a sheet load section 60 on which the sheet having the image formed thereon as a result of the toner image being fixed thereon at the fixing device 50 is loaded, and a user interface (sometimes referred to as “UI” hereinafter) 70 that displays information. Furthermore, the image forming apparatus 2 includes the first controller 100 that controls the first image forming section 10 , the sheet transporter 40 , and the fixing device 50 , and also includes the second controller 200 that controls the second image forming section 20 .

The first image forming section 10 includes four image forming units 11 that are arranged parallel to one another at fixed intervals and that form toner images in the colors of toners contained therein. Each image forming unit 11 includes a photoconductor drum 12 that retains a toner image, a charging device 13 that electrostatically charges the surface of the photoconductor drum 12 , and a light-emitting-diode (LED) print head 14 that exposes the photoconductor drum 12 electrostatically charged by the charging device 13 to light based on corresponding-color image data so as to form an electrostatic latent image on the photoconductor drum 12 . Each image forming unit 11 further includes a developing device 15 that develops the electrostatic latent image formed on the photoconductor drum 12 and a drum cleaner 16 that cleans the photoconductor drum 12 after a transfer process. In the four image forming units 11 according to this exemplary embodiment, the developing devices 15 contain yellow (Y), magenta (M), cyan (C), and black (K) toners, respectively, and form toner images of the respective colors.

›DETAILED DESCRIPTION · 2 of 18

Furthermore, the first image forming section 10 includes an intermediate transfer belt 17 onto which the toner images of the respective colors formed on the photoconductor drums 12 of the individual image forming units 11 are superposed and transferred. Moreover, the first image forming section 10 includes first transfer rollers 18 that sequentially transfer (first-transfer) the toner images of the respective colors formed at the individual image forming units 11 onto the intermediate transfer belt 17 , and also includes a second transfer roller 19 that collectively transfers (second-transfers) the toner images superposed and transferred on the intermediate transfer belt 17 onto the sheet.

Similar to the first image forming section 10 , the second image forming section 20 includes four image forming units 21 , an intermediate transfer belt 27 , first transfer rollers 28 , and a second transfer roller 29 . Similar to the image forming units 11 , the image forming units 21 each include a photoconductor drum 22 , a charging device 23 , an LED print head 24 , a developing device 25 , and a drum cleaner 26 . In the four image forming units 21 according to this exemplary embodiment, the developing devices 25 contain therein white, gold, silver, and clear toners, respectively, and form toner images of the respective colors. The colors of the toners contained in the developing devices 25 of the image forming units 21 are not limited to the aforementioned colors. For example, the colors may alternatively be red, blue, and green.

The sheet transporter 40 includes an upper roller 41 and a lower roller 42 disposed apart from each other in the vertical direction, and also includes a transport belt 43 wrapped around the upper roller 41 and the lower roller 42 . Furthermore, the sheet transporter 40 includes a feed roller 44 that feeds each sheet retained in the sheet retainer 30 toward the transport belt 43 , and also includes a transport roller 45 disposed between the feed roller 44 and the transport belt 43 . The sheet transporter 40 also includes multiple sensors 46 that detect the passing of a transported sheet.

The fixing device 50 includes a heating roller 51 that heats a transported sheet, and also includes a belt module 52 that is pressed against the heating roller 51 and that forms a pressure unit together with the heating roller 51 . The fixing device 50 applies heat and pressure, at the pressure unit, onto a sheet having a toner image, so as to fix the toner image onto the sheet.

The UI 70 is, for example, a display panel that receives information from a user and that displays information to the user.

The image forming apparatus 2 having the above-described configuration operates as follows.

The toner images of the four colors formed on the photoconductor drums 12 in the image forming units 11 of the first image forming section 10 are first-transferred onto the intermediate transfer belt 17 by the first-transfer rollers 18 , so that a superposed toner image constituted of the superposed toners of the four colors is formed on the intermediate transfer belt 17 . Then, as the intermediate transfer belt 17 moves, the superposed toner image on the intermediate transfer belt 17 is transported to a second-transfer unit where the second-transfer roller 19 is disposed.

When the superposed toner image in the first image forming section 10 is transported to the second-transfer unit, a sheet is fed from the sheet container 30 to the second-transfer unit in accordance with this timing. Then, at the second-transfer unit, the superposed toner image is collectively second-transferred onto the transported sheet in accordance with a transfer electric field produced by the second-transfer roller 19 .

The toner images of the remaining four colors formed on the photoconductor drums 22 in the image forming units 21 of the second image forming section 20 are first-transferred onto the intermediate transfer belt 27 by the first-transfer rollers 28 , so that a superposed toner image constituted of the superposed toners of the remaining four colors is formed on the intermediate transfer belt 27 . Then, as the intermediate transfer belt 27 moves, the superposed toner image on the intermediate transfer belt 27 is transported to a second-transfer unit where the second-transfer roller 29 is disposed.

When the superposed toner image in the second image forming section 20 is transported to the second-transfer unit, the sheet having the superposed toner image electrostatically transferred thereon at the first image forming section 10 is fed to this second-transfer unit in accordance with this timing. Then, at the second-transfer unit, the superposed toner image in the second image forming section 20 is collectively second-transferred onto the superposed toner image on the transported sheet, having the superposed toner image electrostatically transferred thereon at the first image forming section 10 , in accordance with a transfer electric field produced by the second-transfer roller 29 .

Subsequently, the sheet having electrostatically transferred thereon a superposed toner image constituted of the superposed toner image in the first image forming section 10 and the superposed toner image in the second image forming section 20 is transported to the fixing device 50 . The toner image on the sheet transported to the fixing device 50 receives heat and pressure applied by the fixing device 50 , so as to be fixed onto the sheet. Then, the sheet having the fixed image thereon is transported to the sheet load section 60 of the image forming apparatus 2 .

FIG. 4 is a block diagram illustrating an example of a hardware configuration of the first controller 100 and the second controller 200 .

First Controller 100

The first controller 100 includes a first master controller 110 that controls the operation of, for example, the first image forming section 10 , the sheet transporter 40 , and the fixing device 50 , and also includes a first slave controller 120 that controls the operation of these devices under the control of the first master controller 110 .

›DETAILED DESCRIPTION · 3 of 18

The first master controller 110 includes a central processing unit (CPU) 111 , a read-only memory (ROM) 112 , a random access memory (RAM) 113 , a storage unit 114 , such as a semiconductor memory, and a communication unit 115 used for communicating with an external apparatus. An example of the communication unit 115 is a communication interface (I/F).

The ROM 112 stores therein a basic program (operating system) to be executed by the CPU 111 , as well as various settings. The CPU 111 uses the RAM 113 as a work area and executes programs read from the ROM 112 and the storage unit 114 . The CPU 111 executes the programs so that functions of the first master controller 110 to be described below are realized.

The first master controller 110 exchanges information with the first slave controller 120 , the second controller 200 , and the UI 70 via the communication unit 115 .

Furthermore, the first master controller 110 receives an image formation command from an external source, such as the terminal apparatus 8 , via the communication unit 115 . The first master controller 110 analyzes the received image formation command. The image formation command contains image data as data of an image to be formed, as well as designated image formation settings. Examples of the image formation settings include the size and the material of a sheet on which the image is to be formed, and the colors of colorants to be used.

The first master controller 110 also performs predetermined image processing on the received image data. The first master controller 110 converts the image data into YMCK data with respect to the reproduction colors of the first image forming section 10 , that is, the colors (yellow (Y), magenta (M), cyan (C), and black (K)) of the toners serving as the colorants of the first image forming section 10 , and outputs the YMCK data. The YMCK data is constituted of Y-color data, M-color data, C-color data, and K-color data that are separated from one another for the individual colors.

Furthermore, the first master controller 110 notifies the first slave controller 120 of the size and the material of the sheet according to the received image formation command.

Similar to the first master controller 110 , the first slave controller 120 includes a CPU 121 , a ROM 122 , a RAM 123 , a storage unit 124 , and a communication unit 125 . The CPU 121 uses the RAM 123 as a work area and executes programs read from the ROM 122 and the storage unit 124 , so that functions of the first slave controller 120 to be described below are realized.

The first slave controller 120 exchanges control information with the first master controller 110 so as to perform control of, for example, exposure, development, and transfer processes in the first image forming section 10 , sheet feed and transport processes by the sheet transporter 40 in accordance with a transfer timing, and a toner-image fixing process by the fixing device 50 .

Furthermore, the first slave controller 120 acquires information about an error, such as a toner shortage in the first image forming section 10 or a paper jam in the sheet transporter 40 . The first slave controller 120 notifies the first master controller 110 of this error information. The first master controller 110 notifies the user of this error information by displaying the error information on the display panel of the UI 70 . Then, for example, if the error is a toner shortage, the first slave controller 120 acquires information indicating that the error has been resolved when the toner is resupplied. If the error is a paper jam, for example, the first slave controller 120 acquires information indicating that the error has been resolved when the paper jam is removed. Then, the first slave controller 120 notifies the first master controller 110 that the error has been resolved. The first master controller 110 notifies the user that the error has been resolved by displaying a message on the display panel of the UI 70 .

Second Controller 200

The second controller 200 includes a second master controller 210 that controls the operation of the second image forming section 20 , and also includes a second slave controller 220 that controls the operation of the second image forming section 20 under the control of the second master controller 210 . The second master controller 210 exchanges information with the first master controller 110 via a connection line 150 .

The second master controller 210 includes a CPU 211 , a ROM 212 , a RAM 213 , a storage unit 214 , such as a semiconductor memory, and a communication unit 215 used for communicating with an external apparatus.

The ROM 212 stores therein a basic program (operating system) to be executed by the CPU 211 , as well as various settings. The CPU 211 uses the RAM 213 as a work area and executes programs read from the ROM 212 and the storage unit 214 . The CPU 211 executes the programs so that functions of the second master controller 210 to be described below are realized.

The second master controller 210 exchanges information with the second slave controller 220 , the first controller 100 , and the UI 70 via the communication unit 215 .

Furthermore, the second master controller 210 receives an image formation command from, for example, a user terminal (such as a PC) via the communication unit 215 . The second master controller 210 analyzes the received image formation command. The image formation command contains image data as data of an image to be formed, as well as designated image formation settings.

The second master controller 210 also performs predetermined image processing on the received image data. The second master controller 210 converts the image data into white-color data, gold-color data, silver-color data, and clear data with respect to the reproduction colors of the second image forming section 20 , that is, the colors (white, gold, silver, and clear) of the toners serving as the colorants of the second image forming section 20 , and outputs the white-color data, the gold-color data, the silver-color data, and the clear data.

›DETAILED DESCRIPTION · 4 of 18

Moreover, the second master controller 210 notifies the second slave controller 220 of the size and the material of the sheet according to the received image formation command.

The second slave controller 220 includes a CPU 221 , a ROM 222 , a RAM 223 , a storage unit 224 , and a communication unit 225 . The CPU 221 uses the RAM 223 as a work area and executes programs read from the ROM 222 and the storage unit 224 , so that functions of the second slave controller 220 to be described below are realized.

The second slave controller 220 exchanges control information with the second master controller 210 so as to perform control of, for example, exposure, development, and transfer processes in the second image forming section 20 .

Furthermore, the second slave controller 220 acquires information about an error, such as a toner shortage in the second image forming section 20 . The second slave controller 220 notifies the second master controller 210 of this error information. The second master controller 210 notifies the user of this error information by displaying the error information on the display panel of the UI 70 . Then, for example, if the error is a toner shortage, the second slave controller 220 acquires information indicating that the error has been resolved when the toner is resupplied. Then, the second slave controller 220 notifies the second master controller 210 that the error has been resolved. The second master controller 210 notifies the user that the error has been resolved by displaying a message on the display panel of the UI 70 .

Collaborative Operation Between First Controller 100 and Second Controller 200

The first controller 100 and the second controller 200 exchange information with each other after activation, cause the first image forming section 10 to second-transfer the four-color superposed toner image onto a sheet transported by the sheet transporter 40 operating under the control of the first controller 100 , and cause the second image forming section 20 to second-transfer the other four-color superposed toner image onto the sheet. The expression “the first image forming section 10 second-transfers the four-color superposed toner image onto the sheet” may sometimes be expressed as “the first image forming section 10 forms an image” hereinafter. The expression “the second image forming section 20 second-transfers the other four-color superposed toner image onto the sheet” may sometimes be expressed as “the second image forming section 20 forms an image” hereinafter.

The process performed by the first controller 100 and the second controller 200 will be described below.

For example, after acquiring an image formation command output from the document creation application, if the command is given for forming images at the first image forming section 10 and the second image forming section 20 , the printer driver in the terminal apparatus 8 converts the command into a command for the first master controller 110 and the second master controller 210 . Then, the spooler outputs the command to each of the first master controller 110 and the second master controller 210 . In this manner, the terminal apparatus 8 transmits an image formation command to each of the first master controller 110 and the second master controller 210 .

FIGS. 5A and 5B illustrate an example of the process performed by the first controller 100 and the second controller 200 .

When the first master controller 110 receives an image formation command from, for example, the terminal apparatus 8 via the communication unit 115 in step S 501 , the first master controller 110 notifies the first slave controller 120 of designated image formation settings in step S 502 . Consequently, in step S 503 , the first slave controller 120 acquires the image formation settings and gives a command for image formation preparation. Image formation preparation involves, for example, preparing the sheet transporter 40 to make it capable of transporting a sheet (sometimes referred to as “transport preparation” hereinafter), and includes activation of a motor that rotates various types of rollers, such as the feed roller 44 . Another example of image formation preparation involves preparing the fixing device 50 to make it fix a toner image onto a sheet, and includes increasing the temperature of the heating roller 51 .

Subsequently, the first master controller 110 determines in step S 504 whether or not an error, such as a toner shortage or a paper jam, has occurred in the first image forming section 10 . If an error has not occurred (NO in step S 504 ), the first master controller 110 transmits, to the second master controller 210 , a preparation command for performing image formation preparation in the second image forming section 20 in step S 505 . If an error has occurred (YES in step S 504 ), the first master controller 110 waits until the error is resolved.

In step S 506 , the second master controller 210 receives the preparation command transmitted from the first master controller 110 . Then, if the image formation command is received from, for example, the terminal apparatus 8 via the communication unit 215 in step S 507 , the second master controller 210 notifies the second slave controller 220 of the image formation settings in step S 508 . Consequently, the second slave controller 220 acquires the image formation settings in step S 509 . Alternatively, the reception of the image formation command in step S 507 may be performed prior to the reception of the preparation command from the first master controller 110 in step S 506 .

Subsequently, the second master controller 210 determines in step S 510 whether or not an error, such as a toner shortage, has occurred in the second image forming section 20 . If an error has not occurred (NO in step S 510 ), the second master controller 210 notifies the second slave controller 220 of the preparation command for performing image formation preparation in the second image forming section 20 in step S 511 . After acquiring the preparation command in step S 512 , the second slave controller 220 commands the second image forming section 20 to perform image formation preparation in step S 513 . Image formation preparation involves performing preparation when the second image forming section 20 is to form an image, and includes, for example, a warm-up process of the developing devices 25 , an image-quality adjustment process, and a process for spontaneously disposing deteriorated toners. All of these processes consume electric power and some may consume toner. When the image formation preparation is completed, the second image forming section 20 is set on standby. In contrast, if an error has occurred (YES in step S 510 ), the second master controller 210 waits until the error is resolved.

›DETAILED DESCRIPTION · 5 of 18

When the image formation preparation in the second image forming section 20 is completed, the second master controller 210 transmits a completion notification indicating that the preparation is completed to the first master controller 110 in step S 514 . Alternatively, after the command for image formation preparation is given in step S 513 , the second master controller 210 may determine that the image formation preparation in the second image forming section 20 is completed when the second master controller 210 receives a notification indicating that the preparation is completed from the second image forming section 20 . As another alternative, after the command for image formation preparation is given in step S 513 , the second master controller 210 may determine that the image formation preparation in the second image forming section 20 is completed when a predetermined period elapses.

After receiving the completion notification from the second master controller 210 in step S 515 , the first master controller 110 notifies the first slave controller 120 of the preparation command for performing image formation preparation in the first image forming section 10 in step S 516 . After acquiring the preparation command in step S 517 , the first slave controller 120 commands the first image forming section 10 to perform image formation preparation in step S 518 . Image formation preparation includes, for example, a warm-up process of the developing devices 15 , an image-quality adjustment process, and a process for spontaneously disposing deteriorated toners. When the image formation preparation is completed, the first image forming section 10 is set on standby.

When the image formation preparation in the first image forming section 10 is completed, the first slave controller 120 causes the sheet transporter 40 to start transporting a sheet in step S 519 , and causes the first image forming section 10 to form an image on the transported sheet in step S 520 . Alternatively, after giving the command for image formation preparation in step S 516 , the first master controller 110 may determine that the image formation preparation in the first image forming section 10 is completed when the first master controller 110 receives a notification indicating that the preparation is completed from the first image forming section 10 . As another alternative, after giving the command for image formation preparation in step S 516 , the first master controller 110 may determine that the image formation preparation in the first image forming section 10 is completed when a predetermined period elapses.

In step S 521 , the second slave controller 220 causes the second image forming section 20 to form an image on the transported sheet.

Then, the first slave controller 120 causes the fixing device 50 to fix the toner image on the transported sheet onto the sheet and to output the sheet having undergone the fixing process onto the sheet load section 60 , and completes the image forming process in step S 522 .

In step S 523 , the first slave controller 120 notifies the first master controller 110 that the image forming process is completed. After acquiring the completion notification in step S 524 , the first master controller 110 transmits the completion notification indicating that the image forming process is completed to the second master controller 210 in step S 525 .

After receiving the completion notification in step S 526 , the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 527 .

After receiving the information indicating the reception of the completion notification in step S 528 , the first master controller 110 ends the image forming operation in step S 529 . The end of the image forming operation includes an end of the toner-image forming process in the first image forming section 10 and a process for deleting current-image-formation-related information stored in the RAM 113 and the storage unit 114 .

After transmitting the information indicating the reception of the completion notification to the first master controller 110 in step S 527 , the second master controller 210 ends the image forming operation in step S 530 . The end of the image forming operation includes an end of the toner-image forming process in the second image forming section 20 and a process for deleting current-image-formation-related information stored in the RAM 213 and the storage unit 214 .

Accordingly, in this exemplary embodiment, the image forming operation is performed by causing the first controller 100 and the second controller 200 to operate collaboratively with each other.

For example, if an error has not occurred in the first image forming section 10 or the sheet transporter 40 , serving as a target to be controlled by the first master controller 110 , the first master controller 110 transmits, to the second master controller 210 in step S 505 , a preparation command for performing image formation preparation in the second image forming section 20 . After receiving this preparation command in step S 506 , the second master controller 210 notifies the second slave controller 220 of the preparation command for performing image formation preparation in the second image forming section 20 in step S 511 if an error has not occurred in the second image forming section 20 , serving as a target to be controlled by the second master controller 210 . When the image formation preparation in the second image forming section 20 is completed, the second master controller 210 transmits a completion notification indicating that the preparation is completed to the first master controller 110 in step S 514 . After receiving the completion notification in step S 515 , the first master controller 110 notifies the first slave controller 120 of the preparation command for performing image formation preparation in the first image forming section 10 in step S 516 .

›DETAILED DESCRIPTION · 6 of 18

Accordingly, a time lag between the timing at which the first image forming section 10 starts to form an image and the timing at which the second image forming section 20 starts to form an image may be suppressed. This time lag may be caused when, for example, the first controller 100 and the second controller 200 operate independently of each other instead of collaboratively with each other. For example, a situation where an image forming process by the second image forming section 20 is not performed in time may be suppressed. Such a situation may occur when a sheet transport process is started by the sheet transporter 40 or an image forming process is started by the first image forming section 10 regardless of the fact that the image formation preparation in the second image forming section 20 is not completed.

Moreover, a situation where electric power is wastefully consumed due to the second image forming section 20 being on standby for a long period of time regardless of the fact that an error has occurred in the first image forming section 10 or the sheet transporter 40 may be suppressed. Furthermore, a situation where electric power is wastefully consumed due to the first image forming section 10 being on standby for a long period of time regardless of the fact that an error has occurred in the second image forming section 20 may be suppressed.

In this exemplary embodiment, when an image forming process is completed, the first master controller 110 transmits, to the second master controller 210 in step S 525 , a completion notification indicating that the image forming process is completed. Then, after receiving the completion notification in step S 526 , the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 527 .

Consequently, a situation where the second controller 200 is not able to ascertain that the fixing process by the fixing device 50 is completed and that the image forming process is completed due to the first controller 100 and the second controller 200 operating independently of each other may be suppressed.

The following description relates to a process performed when multiple image formation commands are received by the first master controller 110 and the second master controller 210 .

As mentioned above, since an image formation command is transmitted to each of the first master controller 110 and the second master controller 210 from an external apparatus, such as the terminal apparatus 8 , the order in which the first master controller 110 receives multiple image formation commands and the order in which the second master controller 210 receives the multiple image formation commands may conceivably be different from each other depending on, for example, the degree of congestion in the communication line 9 . In view of such circumstances, in the image forming apparatus 2 according to this exemplary embodiment, the first master controller 110 and the second master controller 210 perform the following process so as to cause the first image forming section 10 and the second image forming section 20 to execute image forming processes corresponding to the same image formation command on a single sheet.

If the first master controller 110 receives multiple image formation commands before notifying the first slave controller 120 of the settings for a certain image formation command, the first master controller 110 transmits, to the second master controller 210 , multiple preparation commands respectively corresponding to the multiple image formation commands. Then, the first master controller 110 executes image forming processes in the order in which multiple completion notifications respectively corresponding to the multiple preparation commands are received from the second master controller 210 .

If the second master controller 210 receives multiple preparation commands before transmitting a completion notification, the second master controller 210 performs image formation preparation in the second image forming section 20 and transmits multiple completion notifications respectively corresponding to the multiple preparation commands in the order in which the multiple preparation commands are received, regardless of the order in which multiple image formation commands corresponding to the multiple preparation commands are received from an external source.

In more detail, the following description relates to an example where, before the first master controller 110 receives an image formation command and notifies the first slave controller 120 of the settings for this image formation command, the first master controller 110 receives another image formation command. The image formation command received first by the first master controller 110 will be referred to as “first command”, and the image formation command received by the first master controller 110 after the first command will be referred to as “second command”. Although the same process is performed when multiple second commands are received, the following description relates to a case where a single second command is received.

When the first master controller 110 receives a first command and subsequently receives a second command, the first master controller 110 transmits two preparation commands respectively corresponding to the first command and the second command to the second master controller 210 and executes image forming processes in the order in which two completion notifications respectively corresponding to the two preparation commands are received from the second master controller 210 .

After receiving the preparation command corresponding to the first command, if the second master controller 210 receives the preparation command corresponding to the second command before notifying the second slave controller 220 of the image formation settings corresponding to the first command, the second master controller 210 performs the following process. Specifically, the second master controller 210 performs image formation preparation in the second image forming section 20 and transmits multiple completion notifications respectively corresponding to the two preparation commands in the order in which the two preparation commands are received, regardless of the order in which the two image formation commands corresponding to the preparation commands are received from an external source.

›DETAILED DESCRIPTION · 7 of 18

For example, if the second master controller 210 receives an image formation command corresponding to a first command and subsequently receives an image formation command corresponding to a second command from an external source, the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the first command.

Furthermore, assuming that the second master controller 210 receives an image formation command corresponding to a second command before receiving an image formation command corresponding to a first command from an external source, the second master controller 210 waits until it receives the image formation command corresponding to the first command. Then, when the second master controller 210 receives the image formation command corresponding to the first command, the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the first command.

An example of the process will be described below in further detail.

FIGS. 6A to 7B illustrate an example of the process performed by the first controller 100 and the second controller 200 when the first master controller 110 receives a first command and subsequently receives a second command. The example of the process in FIGS. 6A to 7B relates to a case where the second controller 200 receives an image formation command corresponding to the second command before receiving an image formation command corresponding to the first command. In FIGS. 6A and 6B , the first master controller 110 receives the image formation command corresponding to the second command in step S 600 , and receives the image formation command corresponding to the first command in step S 607 . In FIGS. 6A and 6B , steps identical to the steps shown in FIGS. 5A and 5B are given the same reference signs, and descriptions thereof will be omitted.

After receiving the first command in step S 601 , the first master controller 110 receives the second command in step S 602 and determines in step S 504 whether or not an error has occurred. If an error has occurred (YES in step S 504 ), the first master controller 110 waits until the error is resolved. If an error has not occurred (NO in step S 504 ), the first master controller 110 transmits, to the second master controller 210 , a preparation command corresponding to the first command in step S 603 and a preparation command corresponding to the second command in step S 604 .

The second master controller 210 receives, from the first master controller 110 , the preparation command corresponding to the first command in step S 605 and the preparation command corresponding to the second command in step S 606 . Then, when the second master controller 210 receives the image formation command corresponding to the first command from an external source via the communication unit 215 in step S 607 , the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the first command in step S 608 . Consequently, the second slave controller 220 acquires the image formation settings in step S 609 .

FIGS. 6A and 6B illustrate a case where the second master controller 210 receives the image formation command corresponding to the second command from an external source via the communication unit 215 before receiving the image formation command corresponding to the first command. Moreover, FIGS. 6A and 6B illustrate a case where the second master controller 210 receives the image formation command corresponding to the second command before receiving the preparation command corresponding to the first command in step S 605 .

Subsequently, the second master controller 210 determines in step S 510 whether or not an error has occurred. If an error has not occurred (NO in step S 510 ), the second master controller 210 notifies the second slave controller 220 of the preparation command, corresponding to the first command, for performing image formation preparation in the second image forming section 20 in step S 610 . After acquiring the preparation command in step S 611 , the second slave controller 220 commands the second image forming section 20 to perform image formation preparation in step S 612 .

When the image formation preparation in the second image forming section 20 is completed, the second master controller 210 transmits a completion notification indicating that the preparation corresponding to the first command is completed to the first master controller 110 in step S 613 .

After receiving the completion notification corresponding to the first command from the second master controller 210 in step S 614 , the first master controller 110 notifies the first slave controller 120 of the image formation settings corresponding to the first command in step S 615 . Consequently, in step S 616 , the first slave controller 120 acquires the image formation settings and gives a command for image formation preparation. Furthermore, in step S 617 , the first master controller 110 provides a notification about the preparation command, corresponding to the first command, for performing image formation preparation in the first image forming section 10 . After acquiring the preparation command in step S 618 , the first slave controller 120 commands the first image forming section 10 to perform image formation preparation in step S 619 .

After transmitting a completion notification corresponding to the first command in step S 613 , the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the second command in step S 620 . Consequently, the second slave controller 220 acquires the image formation settings corresponding to the second command in step S 621 . Furthermore, in step S 622 , the second master controller 210 notifies the second slave controller 220 of the preparation command, corresponding to the second command, for performing image formation preparation in the second image forming section 20 . After acquiring the preparation command in step S 623 , the second slave controller 220 commands the second image forming section 20 to perform image formation preparation in step S 624 . If the image formation preparation corresponding to the second command is identical to the image formation preparation corresponding to the first command given in step S 612 , step S 624 may be omitted. Moreover, after providing the notification about the preparation command in step S 622 , the second master controller 210 transmits a completion notification to the first master controller 110 in step S 625 .

›DETAILED DESCRIPTION · 8 of 18

After receiving the completion notification corresponding to the second command from the second master controller 210 in step S 626 , the first master controller 110 notifies the first slave controller 120 of the image formation settings corresponding to the second command in step S 627 . Consequently, the first slave controller 120 acquires the image formation settings corresponding to the second command in step S 628 . Furthermore, in step S 629 , the first master controller 110 notifies the first slave controller 120 of the preparation command, corresponding to the second command, for performing image formation preparation in the first image forming section 10 . After acquiring the preparation command in step S 630 , the first slave controller 120 commands the first image forming section 10 to perform image formation preparation in step S 631 . If the image formation preparation corresponding to the second command is identical to the image formation preparation corresponding to the first command given in step S 619 , step S 631 may be omitted.

Subsequently, in order to execute an image forming process corresponding to the first command, the first slave controller 120 causes the sheet transporter 40 to start transporting a sheet in step S 632 and causes the first image forming section 10 to form an image corresponding to the first command on the transported sheet in step S 633 .

In step S 634 , the second slave controller 220 causes the second image forming section 20 to form an image corresponding to the first command on the transported sheet.

Then, the first slave controller 120 causes the fixing device 50 to fix the toner image on the transported sheet onto the sheet and to output the sheet having undergone the fixing process onto the sheet load section 60 , and completes the image forming process corresponding to the first command in step S 635 .

Subsequently, in step S 636 , the first slave controller 120 notifies the first master controller 110 that the image forming process corresponding to the first command is completed. After acquiring the completion notification in step S 637 , the first master controller 110 transmits the completion notification indicating that the image forming process corresponding to the first command is completed to the second master controller 210 in step S 638 .

After receiving the completion notification in step S 639 , the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 640 .

After receiving the information indicating the reception of the completion notification in step S 641 , the first master controller 110 transmits the information indicating the reception of the completion notification to the first slave controller 120 in step S 642 .

After receiving the information indicating the reception of the completion notification in step S 643 , the first slave controller 120 causes the sheet transporter 40 to start transporting a sheet in step S 644 and causes the first image forming section 10 to form an image corresponding to the second command on the transported sheet in step S 645 , so as to execute an image forming process corresponding to the second command.

In step S 646 , the second slave controller 220 causes the second image forming section 20 to form an image corresponding to the second command on the transported sheet.

Then, the first slave controller 120 causes the fixing device 50 to fix the toner image on the transported sheet onto the sheet and to output the sheet having undergone the fixing process onto the sheet load section 60 , and completes the image forming process corresponding to the second command in step S 647 .

Subsequently, in step S 648 , the first slave controller 120 notifies the first master controller 110 that the image forming process corresponding to the second command is completed. After acquiring the completion notification in step S 649 , the first master controller 110 transmits the completion notification indicating that the image forming process corresponding to the second command is completed to the second master controller 210 in step S 650 .

After receiving the completion notification in step S 651 , the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 652 .

After receiving the information indicating the reception of the completion notification in step S 653 , the first master controller 110 transmits the information indicating the reception of the completion notification to the first slave controller 120 in step S 654 , and ends the image forming operation in step S 529 . The first slave controller 120 receives the information indicating the reception of the completion notification in step S 655 . The end of the image forming operation includes an end of the toner-image forming process in the first image forming section 10 and a process for deleting current-image-formation-related information stored in the RAM 113 and the storage unit 114 .

After transmitting the information indicating the reception of the completion notification to the first master controller 110 in step S 652 , the second master controller 210 ends the image forming operation in step S 530 . The end of the image forming operation includes an end of the toner-image forming process in the second image forming section 20 and a process for deleting current-image-formation-related information stored in the RAM 213 and the storage unit 214 .

A process performed by the first master controller 110 according to the first exemplary embodiment will be described below with reference to flowcharts.

FIGS. 8 and 9 are flowcharts illustrating an example of the process performed by the first master controller 110 . The first master controller 110 repeatedly performs this process at every predetermined fixed time period (e.g., 1 millisecond).

In step S 801 , the first master controller 110 determines whether or not a first command is received from, for example, the terminal apparatus 8 . If a first command is received (YES in step S 801 ), the first master controller 110 determines in step S 802 whether or not a second command is received from, for example, the terminal apparatus 8 . Then, if a second command is not received (NO in step S 802 ), the first master controller 110 notifies the first slave controller 120 in step S 803 of the image formation settings corresponding to the image formation command received in step S 801 . If a second command is not received (NO in step S 802 ), the first command will be described as an image formation command below since the process is the same as the process described above with reference to FIGS. 5A and 5B .

›DETAILED DESCRIPTION · 9 of 18

Subsequently, the first master controller 110 determines in step S 804 whether or not an error has occurred. If an error has not occurred (NO in step S 804 ), the first master controller 110 transmits, to the second master controller 210 in step S 805 , a preparation command for performing image formation preparation in the second image forming section 20 . In contrast, if an error has occurred (YES in step S 804 ), the first master controller 110 waits until the error is resolved. Steps S 804 and S 805 respectively correspond to steps S 504 and S 505 described above with reference to FIGS. 5A and 5B .

Then, the first master controller 110 determines in step S 806 whether or not a completion notification is received from the second master controller 210 . If a completion notification is not received (NO in step S 806 ), the first master controller 110 waits until it receives the completion notification. In contrast, if a completion notification is received (YES in step S 806 (i.e., this step corresponds to step S 515 described above with reference to FIGS. 5A and 5B )), the first master controller 110 notifies the first slave controller 120 of the preparation command for performing image formation preparation in the first image forming section 10 in step S 807 . Step S 807 corresponds to step S 516 described above with reference to FIGS. 5A and 5B .

Subsequently, in step S 808 , the first master controller 110 determines whether or not a completion notification indicating that the image forming process is completed is acquired from the first slave controller 120 . If a completion notification is not acquired (NO in step S 808 ), the first master controller 110 waits until it acquires a completion notification. In contrast, if a completion notification is acquired (YES in step S 808 ), the first master controller 110 transmits the completion notification indicating that the image forming process is completed to the second master controller 210 in step S 809 . Step S 809 corresponds to step S 525 described above with reference to FIGS. 5A and 5B .

Subsequently, the first master controller 110 determines in step S 810 whether or not information indicating the reception of the completion notification is received from the second master controller 210 . Then, if information indicating the reception of the completion notification is received (YES in step S 810 (i.e., this step corresponds to step S 528 described above with reference to FIGS. 5A and 5B )), the first master controller 110 ends the image forming operation in step S 811 . In contrast, if information indicating the reception of the completion notification is not received (NO in step S 810 ), the first master controller 110 waits until it receives the information.

On the other hand, if a second command is received in step S 802 (YES in step S 802 (i.e., this step corresponds to step S 602 described above with reference to FIGS. 6A and 6B )), the first master controller 110 determines in step S 812 whether or not an error has occurred. If an error has occurred (YES in step S 812 ), the first master controller 110 waits until the error is resolved. In contrast, if an error has not occurred (NO in step S 812 ), the first master controller 110 transmits, to the second master controller 210 in step S 813 , a preparation command, corresponding to the first command, for performing image formation preparation in the second image forming section 20 . Then, the first master controller 110 transmits, to the second master controller 210 in step S 814 , a preparation command, corresponding to the second command, for performing image formation preparation in the second image forming section 20 . Steps S 812 , S 813 , and S 814 respectively correspond to steps S 504 , S 603 , and S 604 described above with reference to FIGS. 6A and 6B .

Subsequently, the first master controller 110 determines in step S 815 whether or not a completion notification corresponding to the first command is received from the second master controller 210 . If a completion notification is not received (NO in step S 815 ), the first master controller 110 waits until it receives the completion notification. In contrast, if a completion notification is received (YES in step S 815 (i.e., this step corresponds to step S 614 described above with reference to FIGS. 6A and 6B )), the first master controller 110 provides a notification about the image formation settings corresponding to the first command in step S 817 . Moreover, the first master controller 110 provides a notification about the preparation command, corresponding to the first command, for performing image formation preparation in the first image forming section 10 in step S 818 . Steps S 817 and S 818 respectively correspond to steps S 615 and S 616 described above with reference to FIGS. 6A and 6B .

Subsequently, the first master controller 110 determines in step S 819 whether or not a completion notification corresponding to the second command is received from the second master controller 210 . If a completion notification is not received (NO in step S 819 ), the first master controller 110 waits until it receives the completion notification. In contrast, if a completion notification is acquired (YES in step S 819 (i.e., this step corresponds to step S 626 described above with reference to FIGS. 6A and 6B )), the first master controller 110 notifies the first slave controller 120 of the image formation settings corresponding to the second command in step S 820 . Moreover, the first master controller 110 notifies the first slave controller 120 of the preparation command, corresponding to the second command, for performing image formation preparation in the first image forming section 10 in step S 821 . Steps S 820 and S 821 respectively correspond to steps S 627 and S 628 described above with reference to FIGS. 7A and 7B .

Subsequently, the first master controller 110 determines in step S 822 whether or not a completion notification indicating that the image forming process corresponding to the first command is completed is acquired from the first slave controller 120 . If a completion notification is not acquired (NO in step S 822 ), the first master controller 110 waits until it acquires the completion notification. In contrast, if a completion notification is acquired (YES in step S 822 (i.e., this step corresponds to step S 637 described above with reference to FIGS. 7A and 7B )), the first master controller 110 transmits, to the second master controller 210 in step S 823 , the completion notification indicating that the image forming process corresponding to the first command is completed. Step S 823 corresponds to step S 638 described above with reference to FIGS. 6A and 6B .

›DETAILED DESCRIPTION · 10 of 18

Subsequently, the first master controller 110 determines in step S 824 whether or not information indicating the reception of the completion notification is received from the second master controller 210 . If information indicating the reception of the completion notification is not received (NO in step S 824 ), the first master controller 110 waits until it receives the information. In contrast, if information indicating the reception of the completion notification is received (YES in step S 824 (i.e., this step corresponds to step S 641 described above with reference to FIGS. 7A and 7B )), the first master controller 110 transmits the information indicating the reception to the first slave controller 120 in step S 825 . Step S 825 corresponds to step S 642 described above with reference to FIGS. 7A and 7B .

Subsequently, the first master controller 110 determines in step S 826 whether or not a completion notification indicating that the image forming process corresponding to the second command is completed is acquired from the first slave controller 120 . If a completion notification is not acquired (NO in step S 826 ), the first master controller 110 waits until it acquires the completion notification. In contrast, if a completion notification is acquired (YES in step S 826 (i.e., this step corresponds to step S 649 described above with reference to FIGS. 7A and 7B )), the first master controller 110 transmits, to the second master controller 210 in step S 827 , the completion notification indicating that the image forming process is completed. Step S 827 corresponds to step S 650 described above with reference to FIGS. 7A and 7B .

Subsequently, the first master controller 110 determines in step S 828 whether or not information indicating the reception of the completion notification is received from the second master controller 210 . If information indicating the reception of the completion notification is received (YES in step S 828 (i.e., this step corresponds to step S 653 described above with reference to FIGS. 7A and 7B )), the first master controller 110 transmits the information indicating the reception to the first slave controller 120 in step S 829 . Step S 829 corresponds to step S 654 described above with reference to FIGS. 7A and 7B . Then, the first master controller 110 ends the image forming operation in step S 811 . In contrast, if information indicating the reception of the completion notification is not received (NO in step S 828 ), the first master controller 110 waits until it receives the information.

A process performed by the second master controller 210 according to this exemplary embodiment will be described below with reference to flowcharts.

FIGS. 10 and 11 are flowcharts illustrating an example of the process performed by the second master controller 210 . The second master controller 210 repeatedly performs this process at every predetermined fixed time period (e.g., 1 millisecond).

In step S 1001 , the second master controller 210 determines whether or not a preparation command corresponding to a first command is received from the first master controller 110 . If a preparation command corresponding to a first command is received (YES in step S 1001 (i.e., this step corresponds to step S 506 described above with reference to FIGS. 5A and 5B or step S 605 described above with reference to FIGS. 6A and 6B )), the second master controller 210 determines in step S 1002 whether or not a preparation command corresponding to a second command is received from the first master controller 110 . If a preparation command corresponding to a second command is not received (NO in step S 1002 ), the second master controller 210 determines in step S 1003 whether or not an image formation command corresponding to the first command is received from an external source, such as the terminal apparatus 8 . If an image formation command corresponding to the first command is received (YES in step S 1003 (i.e., this step corresponds to step S 507 described above with reference to FIGS. 5A and 5B )), the second master controller 210 notifies the second slave controller 220 of the designated image formation settings in step S 1004 . In a case where an image formation command corresponding to the first command is received (YES in step S 1003 ), if the second master controller 210 receives the image formation command corresponding to the first command (YES in step S 1003 ) without receiving a preparation command corresponding to a second command (NO in step S 1002 ), the first command will be described as an image formation command below since the process is the same as the process described above with reference to FIGS. 5A and 5B .

Subsequently, the second master controller 210 determines in step S 1005 whether or not an error has occurred in the second image forming section 20 . Step S 1005 corresponds to step S 510 described above with reference to FIGS. 5A and 5B . If an error has occurred (YES in step S 1005 ), the second master controller 210 waits until the error is resolved. In contrast, if an error has not occurred (NO in step S 1005 ), the second master controller 210 notifies the second slave controller 220 of the preparation command for performing image formation preparation in the second image forming section 20 in step S 1006 . Then, the second master controller 210 transmits a completion notification to the first master controller 110 in step S 1007 . Step S 1007 corresponds to step S 514 described above with reference to FIGS. 5A and 5B .

Subsequently, the second master controller 210 determines in step S 1008 whether or not a completion notification indicating that the image forming process is completed is received from the first master controller 110 . If a completion notification is received (YES in step S 1008 (i.e., this step corresponds to step S 526 described above with reference to FIGS. 5A and 5B )), the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 1009 . Step S 1009 corresponds to step S 527 described above with reference to FIGS. 5A and 5B . Then, the second master controller 210 ends the image forming operation in step S 1010 . In contrast, if a completion notification is not received (NO in step S 1008 ), the second master controller 210 waits until it receives the completion notification.

›DETAILED DESCRIPTION · 11 of 18

On the other hand, if a preparation command corresponding to a second command is received (YES in step S 1002 (i.e., this step corresponds to step S 606 described above with reference to FIGS. 6A and 6B )), the second master controller 210 determines in step S 1011 whether or not an image formation command corresponding to the first command is received from an external source, such as the terminal apparatus 8 . If an image formation command corresponding to the first command is not received (NO in step S 1011 ), the second master controller 210 waits until it receives the image formation command corresponding to the first command. In contrast, if an image formation command corresponding to the first command is received (YES in step S 1011 (i.e., this step corresponds to step S 607 described above with reference to FIGS. 6A and 6B )), the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the first command in step S 1012 . Step S 1012 corresponds to step S 608 described above with reference to FIGS. 6A and 6B .

Subsequently, the second master controller 210 determines in step S 1013 whether or not an error has occurred in the second image forming section 20 . If an error has occurred (YES in step S 1013 ), the second master controller 210 waits until the error is resolved. In contrast, if an error has not occurred (NO in step S 1013 ), the second master controller 210 notifies the second slave controller 220 of the preparation command, corresponding to the first command, for performing image formation preparation in the second image forming section 20 in step S 1014 . Step S 1014 corresponds to step S 610 described above with reference to FIGS. 6A and 6B . Then, the second master controller 210 transmits a completion notification corresponding to the first command to the first master controller 110 in step S 1015 . Step S 1015 corresponds to step S 613 described above with reference to FIGS. 6A and 6B .

Subsequently, the second master controller 210 determines in step S 1016 whether or not an image formation command corresponding to the second command is received from an external source, such as the terminal apparatus 8 . If an image formation command corresponding to the second command is not received (NO in step S 1016 ), the second master controller 210 waits until it receives the image formation command corresponding to the second command. In contrast, if an image formation command corresponding to the second command is received (YES in step S 1016 ), the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the second command in step S 1017 . Step S 1017 corresponds to step S 620 described above with reference to FIGS. 6A and 6B . Subsequently, the second master controller 210 notifies the second slave controller 220 of the preparation command, corresponding to the second command, for performing image formation preparation in the second image forming section 20 in step S 1018 . Step S 1018 corresponds to step S 622 described above with reference to FIGS. 6A and 6B . Then, the second master controller 210 transmits a completion notification corresponding to the second command to the first master controller 110 in step S 1019 . Step S 1019 corresponds to step S 625 described above with reference to FIGS. 6A and 6B .

Subsequently, the second master controller 210 determines in step S 1020 whether or not a completion notification indicating that the image forming process corresponding to the first command is completed is received from the first master controller 110 . If a completion notification is not received (NO in step S 1020 ), the second master controller 210 waits until it receives the completion notification. In contrast, if a completion notification is received (YES in step S 1020 (i.e., this step corresponds to step S 639 described above with reference to FIGS. 7A and 7B )), the second master controller 210 transmits, to the first master controller 110 in step S 1021 , information indicating the reception of the completion notification. Step S 1021 corresponds to step S 640 described above with reference to FIGS. 7A and 7B .

Subsequently, the second master controller 210 determines in step S 1022 whether or not a completion notification indicating that the image forming process corresponding to the second command is completed is received from the first master controller 110 . If a completion notification is not received (NO in step S 1022 ), the second master controller 210 waits until it receives the completion notification. In contrast, if a completion notification is received (YES in step S 1022 (i.e., this step corresponds to step S 651 described above with reference to FIGS. 7A and 7B )), the second master controller 210 transmits, to the first master controller 110 in step S 1023 , information indicating the reception of the completion notification. Step S 1023 corresponds to step S 652 described above with reference to FIGS. 7A and 7B . Then, the second master controller 210 ends the image forming operation in step S 1010 .

In the exemplary embodiment above, the functions of the first controller 100 are executed by the CPU 111 of the first master controller 110 and the CPU 121 of the first slave controller 120 operating in cooperation with each other. Alternatively, the configuration is not particularly limited to that described above. For example, the functions of the first controller 100 may be realized by a single processor, or may be realized by using three or more processors. Likewise, in the exemplary embodiment above, the functions of the second controller 200 are executed by the CPU 211 of the second master controller 210 and the CPU 221 of the second slave controller 220 operating in cooperation with each other. Alternatively, the configuration is not particularly limited to that described above. For example, the functions of the second controller 200 may be realized by a single processor, or may be realized by using three or more processors. In the exemplary embodiment above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).

›DETAILED DESCRIPTION · 12 of 18

The image forming apparatus 2 described above includes the CPU 111 and the CPU 121 as an example of a first processor configured to control the sheet transporter 40 serving as an example of a transporter that transports a sheet and the first image forming section 10 that forms an image on the sheet transported by the sheet transporter 40 , and the CPU 211 and the CPU 221 as an example of a second processor configured to control the second image forming section 20 that forms an image on the sheet transported by the sheet transporter 40 .

When the first processor and the second processor receive a single image formation command from an external source, the first processor transmits a preparation command for performing image formation preparation in the second image forming section 20 to the second processor (step S 505 ). When the second processor receives the preparation command (step S 506 ), the second processor commands the second image forming section 20 to perform image formation preparation (step S 513 ), and transmits a completion notification to the first processor (step S 514 ) upon completion of the image formation preparation. After receiving the completion notification (step S 515 ), the first processor causes the sheet transporter 40 to transport a sheet and executes an image forming process for forming an image at the first image forming section 10 .

If the first processor receives multiple image formation commands from an external source before transmitting a preparation command to the second processor (steps S 601 and S 602 ), the first processor transmits multiple preparation commands respectively corresponding to the multiple image formation commands to the second processor (steps S 603 and S 604 ), and executes image forming processes in the order in which multiple completion notifications respectively corresponding to the multiple preparation commands are received from the second processor (steps S 614 and S 626 ).

Accordingly, the first processor executes image forming processes in the order in which the multiple completion notifications are received from the second processor, so that image forming processes corresponding to the same image formation command are executed on a single sheet by the first image forming section 10 and the second image forming section 20 .

If the second processor receives multiple preparation commands (steps S 605 and S 606 ) before receiving a completion notification (step S 613 ), the second processor performs image formation preparation in the second image forming section 20 (steps S 612 and S 624 ) and transmits multiple completion notifications respectively corresponding to the multiple preparation commands (steps S 613 and S 625 ) in the order in which the multiple preparation commands are received, regardless of the order in which multiple image formation commands respectively corresponding to the multiple preparation commands are received from an external source (steps S 600 and S 607 ).

Accordingly, image forming processes are executed in the same order as the order in which the multiple image formation commands are received by the first processor, so that highly-reliable image forming processes corresponding to the same image formation command may be executed on a single sheet by the first image forming section 10 and the second image forming section 20 .

Furthermore, when the second processor receives multiple preparation commands (steps S 605 and S 606 ), the second processor waits until it receives an image formation command (S 607 ) corresponding to a preparation command received first (step S 605 ) even if the second processor has already received an image formation command (step S 600 ) not corresponding to the first-received preparation command (step S 605 ).

Accordingly, image forming processes are executed in the same order as the order in which the multiple image formation commands are received by the first processor, so that highly-reliable image forming processes corresponding to the same image formation command may be executed on a single sheet by the first image forming section 10 and the second image forming section 20 .

The programs executed by the CPU 111 of the first master controller 110 , the CPU 121 of the first slave controller 120 , the CPU 211 of the second master controller 210 , and the CPU 221 of the second slave controller 220 may each be provided by being stored in a computer-readable storage medium, such as a magnetic storage medium (e.g., magnetic tape or a magnetic disk), an optical storage medium (e.g., an optical disk), a magneto-optical storage medium, or a semiconductor memory, or may each be downloaded by using a communication unit, such as the Internet.

A program according to an exemplary embodiment of the disclosure causes the first processor to execute a function. The first processor is configured to control the sheet transporter 40 that transports a sheet and the first image forming section 10 that forms an image on the sheet transported by the sheet transporter 40 . The second processor is configured to control the second image forming section 20 that forms an image on the sheet transported by the sheet transporter 40 . The function of the first processor includes transmitting a preparation command for performing image formation preparation in the second image forming section 20 to the second processor if the first processor and the second processor receive a single image formation command from an external source. Furthermore, the program according to the exemplary embodiment of the disclosure also causes the second processor to execute a function and the first processor to execute a function. The function of the second processor includes performing image formation preparation in the second image forming section 20 when the second processor receives the preparation command, and transmitting a completion notification to the first processor when the image formation preparation is completed. The function of the first processor includes executing an image forming process involving causing the sheet transporter 40 to transport a sheet and causing the first image forming section 10 to form an image after the first processor receives the completion notification. Moreover, in the program according to the exemplary embodiment of the disclosure, if the first processor receives multiple image formation commands from an external source before the first processor transmits the preparation command to the second processor, the first processor is caused to transmit multiple preparation commands respectively corresponding to the multiple image formation commands to the second processor and to execute image forming processes in the order in which multiple completion notifications respectively corresponding to the multiple preparation commands are received from the second processor.

›DETAILED DESCRIPTION · 13 of 18

Second Exemplary Embodiment

In a second exemplary embodiment, a process performed by the second master controller 210 is different from that in the first exemplary embodiment. The differences between the first exemplary embodiment and the second exemplary embodiment will be described below. Detailed descriptions of identical features will be omitted.

The second master controller 210 according to the second exemplary embodiment performs image formation preparation in the second image forming section 20 and transmits multiple completion notifications respectively corresponding to multiple preparation commands in the order in which multiple image formation commands respectively corresponding the multiple preparation commands are received from an external source, regardless of the order in which the multiple preparation commands are received from the first master controller 110 .

In other words, the second master controller 210 receives preparation commands from the first master controller 110 , and performs image formation preparation in the second image forming section 20 and transmits multiple completion notifications respectively corresponding to the multiple preparation commands in the order in which image formation commands are received from an external source.

For example, in a case where the second master controller 210 has received an image formation command corresponding to a first command from an external source when receiving a preparation command corresponding to the first command from the first master controller 110 , the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the first command so as to cause the second image forming section 20 to form an image corresponding to the first command.

Furthermore, in a case where the second master controller 210 has not received an image formation command corresponding to a first command when receiving a preparation command corresponding to the first command from the first master controller 110 , and subsequently receives an image formation command corresponding to a second command when receiving a preparation command corresponding to the second command, the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the second command so as to cause the second image forming section 20 to form an image corresponding to the second command.

Furthermore, in a case where the second master controller 210 has not received image formation commands corresponding to a first command and a second command when receiving preparation commands corresponding to the first command and the second command from the first master controller 110 , and subsequently receives an image formation command corresponding to the first command, the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the first command so as to cause the second image forming section 20 form an image corresponding to the first command.

Furthermore, in a case where the second master controller 210 has not received image formation commands corresponding to a first command and a second command when receiving preparation commands corresponding to the first command and the second command from the first master controller 110 , and subsequently receives an image formation command corresponding to the second command, the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the second command so as to cause the second image forming section 20 form an image corresponding to the second command.

The following description relates to a process performed in a case where the second master controller 210 has not received an image formation command corresponding to a first command but has received an image formation command corresponding to a second command when receiving the first command and the second command from the first master controller 110 .

FIGS. 12A to 13B illustrate an example of a process performed by the first controller 100 and the second controller 200 when the first master controller 110 receives a first command and subsequently receives a second command. The example of the process in FIGS. 12A to 13B relates to a case where the second controller 200 receives an image formation command corresponding to the second command before receiving an image formation command corresponding to the first command. In FIGS. 12A and 12B , the first master controller 110 receives the image formation command corresponding to the second command in step S 600 , and receives the image formation command corresponding to the first command in step S 1207 . In FIGS. 12A to 13B , steps identical to the steps shown in FIGS. 6A to 7B are given the same reference signs, and descriptions thereof will be omitted.

In more detail, when the second master controller 210 receives, from the first master controller 110 , a preparation command corresponding to the first command in step S 605 and a preparation command corresponding to the second command in step S 606 , if an image formation command corresponding to the first command is not received but an image formation command corresponding to the second command is received, the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the second command in step S 1208 . Consequently, the second slave controller 220 acquires the image formation settings corresponding to the second command in step S 1209 .

Subsequently, the second master controller 210 determines in step S 510 whether or not an error has occurred. If an error has not occurred (NO in step S 510 ), the second master controller 210 notifies the second slave controller 220 of the preparation command, corresponding to the second command, for performing image formation preparation in the second image forming section 20 in step S 1210 . After acquiring the preparation command in step S 1211 , the second slave controller 220 commands the second image forming section 20 to perform image formation preparation in step S 1212 .

›DETAILED DESCRIPTION · 14 of 18

When the image formation preparation in the second image forming section 20 is completed, the second master controller 210 transmits a completion notification indicating that the preparation corresponding to the second command is completed to the first master controller 110 in step S 1213 .

After receiving the completion notification corresponding to the second command from the second master controller 210 in step S 1214 , the first master controller 110 notifies the first slave controller 120 of the image formation settings corresponding to the second command in step S 1215 . Consequently, in step S 1216 , the first slave controller 120 acquires the image formation settings corresponding to the second command and gives a command for image formation preparation. Furthermore, in step S 1217 , the first master controller 110 provides a notification about the preparation command, corresponding to the second command, for performing image formation preparation in the first image forming section 10 . After acquiring the preparation command in step S 1218 , the first slave controller 120 commands the first image forming section 10 to perform image formation preparation in step S 1219 .

After transmitting the completion notification corresponding to the second command in step S 1213 , the second master controller 210 receives an image formation command corresponding to the first command in step S 1207 and subsequently notifies the second slave controller 220 of the image formation settings corresponding to the first command in step S 1220 . Consequently, the second slave controller 220 acquires the image formation settings corresponding to the first command in step S 1221 . Furthermore, in step S 1222 , the second master controller 210 notifies the second slave controller 220 of the preparation command, corresponding to the first command, for performing image formation preparation in the second image forming section 20 . After acquiring the preparation command in step S 1223 , the second slave controller 220 commands the second image forming section 20 to perform image formation preparation in step S 1224 . The image formation command corresponding to the first command may be received before the notification about the preparation command corresponding to the second command is provided in step S 1210 or before the completion notification corresponding to the second command is transmitted in step S 1213 , so long as the image formation command corresponding to the first command is received after the notification about the image formation settings corresponding to the second command is provided in step S 1208 .

After providing the notification about the preparation command corresponding to the first command in step S 1222 , the second master controller 210 transmits a completion notification corresponding to the first command to the first master controller 110 in step S 1225 .

After receiving the completion notification corresponding to the first command from the second master controller 210 in step S 1226 , the first master controller 110 notifies the first slave controller 120 of the image formation settings corresponding to the first command in step S 1227 . Consequently, in step S 1228 , the first slave controller 120 acquires the image formation settings corresponding to the first command. Furthermore, in step S 1229 , the first master controller 110 notifies the first slave controller 120 of the preparation command, corresponding to the first command, for performing image formation preparation in the first image forming section 10 . After acquiring the preparation command in step S 1230 , the first slave controller 120 commands the first image forming section 10 to perform image formation preparation in step S 1231 .

Subsequently, in order to execute an image forming process corresponding to the second command, the first slave controller 120 causes the sheet transporter 40 to start transporting a sheet in step S 1232 and causes the first image forming section 10 to form an image corresponding to the second command on the transported sheet in step S 1233 .

In step S 1234 , the second slave controller 220 causes the second image forming section 20 to form an image corresponding to the second command on the transported sheet.

Then, the first slave controller 120 causes the fixing device 50 to fix the toner image on the transported sheet onto the sheet and to output the sheet having undergone the fixing process onto the sheet load section 60 , and completes the image forming process corresponding to the second command in step S 1235 .

Subsequently, in step S 1236 , the first slave controller 120 notifies the first master controller 110 that the image forming process corresponding to the second command is completed. After acquiring the completion notification in step S 1237 , the first master controller 110 transmits the completion notification indicating that the image forming process corresponding to the second command is completed to the second master controller 210 in step S 1238 .

After receiving the completion notification in step S 1239 , the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 1240 .

After receiving the information indicating the reception of the completion notification in step S 1241 , the first master controller 110 transmits the information indicating the reception of the completion notification to the first slave controller 120 in step S 1242 .

After receiving the information indicating the reception of the completion notification in step S 1243 , the first slave controller 120 causes the sheet transporter 40 to start transporting a sheet in step S 1244 and causes the first image forming section 10 to form an image corresponding to the first command on the transported sheet in step S 1245 , so as to execute an image forming process corresponding to the first command.

In step S 1246 , the second slave controller 220 causes the second image forming section 20 to form an image corresponding to the first command on the transported sheet.

›DETAILED DESCRIPTION · 15 of 18

Then, the first slave controller 120 causes the fixing device 50 to fix the toner image on the transported sheet onto the sheet and to output the sheet having undergone the fixing process onto the sheet load section 60 , and completes the image forming process corresponding to the first command in step S 1247 .

Subsequently, in step S 1248 , the first slave controller 120 notifies the first master controller 110 that the image forming process corresponding to the first command is completed. After acquiring the completion notification in step S 1249 , the first master controller 110 transmits the completion notification indicating that the image forming process corresponding to the first command is completed to the second master controller 210 in step S 1250 .

After receiving the completion notification in step S 1251 , the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 1252 .

After receiving the information indicating the reception of the completion notification in step S 1253 , the first master controller 110 transmits the information indicating the reception of the completion notification to the first slave controller 120 in step S 1254 , and ends the image forming operation in step S 529 . The first slave controller 120 receives the information indicating the reception of the completion notification in step S 1255 . After transmitting the information indicating the reception of the completion notification to the first master controller 110 in step S 1252 , the second master controller 210 ends the image forming operation in step S 530 .

A process performed by the first master controller 110 according to the second exemplary embodiment will be described below with reference to flowcharts.

FIGS. 14, 15, and 16 are flowcharts illustrating an example of the process performed by the first master controller 110 according to the second exemplary embodiment. The first master controller 110 repeatedly performs this process at every predetermined fixed time period (e.g., 1 millisecond). In FIGS. 14, 15, and 16 , steps identical to the steps shown in FIGS. 8 and 9 are given the same reference signs, and descriptions thereof will be omitted.

After transmitting the preparation command, corresponding to the second command, for performing image formation preparation in the second image forming section 20 to the second master controller 210 in step S 814 , the first master controller 110 determines in step S 1415 whether or not a completion notification is received from the second master controller 210 . If a completion notification is not received (NO in step S 1415 ), the first master controller 110 waits until it receives the completion notification. If a completion notification is received (YES in step S 1415 ), the first master controller 110 determines in step S 1416 whether or not the received completion notification is a completion notification corresponding to the first command. If the received completion notification is a completion notification corresponding to the first command (YES in step S 1416 ), the first master controller 110 provides a notification about the image formation settings corresponding to the first command in step S 817 . Moreover, the first master controller 110 provides a notification about the preparation command, corresponding to the first command, for performing image formation preparation in the first image forming section 10 in step S 818 . Subsequently, steps S 819 to S 828 are performed.

In contrast, if the received completion notification is not a completion notification corresponding to the first command in step S 1416 (NO in step S 1416 (i.e., this step corresponds to step S 1214 described above with reference to FIGS. 12A and 12B )), the first master controller 110 provides a notification about the image formation settings corresponding to the second command in step S 1417 . Moreover, in step S 1418 , the first master controller 110 provides a notification about the preparation command, corresponding to the second command, for performing image formation preparation in the first image forming section 10 . Steps 1417 and S 1418 respectively correspond to steps S 1215 and S 1217 described above with reference to FIGS. 12A and 12B .

Subsequently, the first master controller 110 determines in step S 1419 whether or not a completion notification corresponding to the first command is received from the second master controller 210 . If a completion notification is not received (NO in step S 1419 ), the first master controller 110 waits until it receives the completion notification. In contrast, if a completion notification is received (YES in step S 1419 (i.e., this step corresponds to step S 1226 described above with reference to FIGS. 12A and 12B )), the first master controller 110 notifies the first slave controller 120 of the image formation settings corresponding to the first command in step S 1420 . Moreover, the first master controller 110 notifies the first slave controller 120 of the preparation command, corresponding to the first command, for performing image formation preparation in the first image forming section 10 in step S 1421 . Steps S 1420 and S 1421 respectively correspond to steps S 1227 and S 1229 described above with reference to FIGS. 13A and 13B .

Subsequently, the first master controller 110 determines in step S 1422 whether or not a completion notification indicating that the image forming process corresponding to the second command is completed is acquired from the first slave controller 120 . Then, when the completion notification is acquired (YES in step S 1422 (i.e., this step corresponds to step S 1237 described above with reference to FIGS. 13A and 13B )), the first master controller 110 transmits, to the second master controller 210 in step S 1423 , the completion notification indicating that the image forming process corresponding to the second command is completed. Step S 1423 corresponds to step S 1238 described above with reference to FIGS. 13A and 13B .

›DETAILED DESCRIPTION · 16 of 18

Subsequently, the first master controller 110 determines in step S 1424 whether or not information indicating the reception of the completion notification corresponding to the second command is received from the second master controller 210 . If information indicating the reception of the completion notification is not received (NO in step S 1424 ), the first master controller 110 waits until it receives the information. In contrast, if information indicating the reception of the completion notification is received (YES in step S 1424 (i.e., this step corresponds to step S 1241 described above with reference to FIGS. 13A and 13B )), the first master controller 110 transmits the information indicating the reception to the first slave controller 120 in step S 1425 . Step S 1425 corresponds to step S 1242 described above with reference to FIGS. 13A and 13B .

Subsequently, the first master controller 110 determines in step S 1426 whether or not a completion notification indicating that the image forming process corresponding to the first command is completed is acquired from the first slave controller 120 . If information indicating the acquisition of the completion notification is not received (NO in step S 1426 ), the first slave controller 120 waits until it receives the information. In contrast, if a completion notification is received (YES in step S 1426 (i.e., this step corresponds to step S 1249 described above with reference to FIGS. 13A and 13B )), the first master controller 110 transmits, to the second master controller 210 in step S 1427 , a completion notification indicating that the image forming process corresponding to the first command is completed. Step S 1427 corresponds to step S 1250 described above with reference to FIGS. 13A and 13B .

Subsequently, the first master controller 110 determines in step S 1428 whether or not information indicating the reception of the completion notification corresponding to the first command is received from the second master controller 210 . If information indicating the reception of the completion notification is not received (NO in step S 1428 ), the first master controller 110 waits until it receives the information. In contrast, if information indicating the reception of the completion notification is received (YES in step S 1428 (i.e., this step corresponds to step S 1253 described above with reference to FIGS. 13A and 13B )), the first master controller 110 transmits the information indicating the reception to the first slave controller 120 in step S 1429 . Step S 1429 corresponds to step S 1254 described above with reference to FIGS. 13A and 13B . Then, the first master controller 110 ends the image forming operation in step S 811 .

A process performed by the second master controller 210 according to the second exemplary embodiment will be described below with reference to flowcharts.

FIGS. 17, 18, and 19 are flowcharts illustrating an example of the process performed by the second master controller 210 according to the second exemplary embodiment. The second master controller 210 repeatedly performs this process at every predetermined fixed time period (e.g., 1 millisecond). In FIGS. 17, 18, and 19 , steps identical to the steps shown in FIGS. 10 and 11 are given the same reference signs, and descriptions thereof will be omitted.

If the second master controller 210 has not received an image formation command corresponding to the first command (NO in step S 1011 ), the second master controller 210 determines in step S 1631 whether or not an image formation command corresponding to the second command is received. If an image formation command corresponding to the second command is not received (NO in step S 1631 ), the second master controller 210 performs the process from step S 1011 and onward. In contrast, if an image formation command corresponding to the second command is received (YES in step S 1631 (i.e., this step corresponds to step S 600 described above with reference to FIGS. 12A and 12B )), the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the second command in step S 1632 . Step S 1632 corresponds to step S 1208 described above with reference to FIGS. 12A and 12B .

Subsequently, the second master controller 210 determines in step S 1633 whether or not an error has occurred in the second image forming section 20 . If an error has occurred (YES in step S 1633 ), the second master controller 210 waits until the error is resolved. In contrast, if an error has not occurred (NO in step S 1633 ), the second master controller 210 notifies the second slave controller 220 of the preparation command, corresponding to the second command, for performing image formation preparation in the second image forming section 20 in step S 1634 . Step S 1634 corresponds to step S 1210 described above with reference to FIGS. 12A and 12B . Then, the second master controller 210 transmits a completion notification corresponding to the second command to the first master controller 110 in step S 1635 . Step S 1635 corresponds to step S 1213 described above with reference to FIGS. 12A and 12B .

Subsequently, the second master controller 210 determines in step S 1636 whether or not an image formation command corresponding to the first command is received from an external source, such as the terminal apparatus 8 . If an image formation command corresponding to the first command is not received (NO in step S 1636 ), the second master controller 210 waits until it receives the image formation command corresponding to the first command. In contrast, if an image formation command corresponding to the first command is received (YES in step S 1636 ), the second master controller 210 notifies the second slave controller 220 of the image formation settings corresponding to the first command in step S 1637 . Step S 1637 corresponds to step S 1220 described above with reference to FIGS. 12A and 12B . Then, in step S 1638 , the second master controller 210 notifies the second slave controller 220 of the preparation command, corresponding to the first command, for performing image formation preparation in the second image forming section 20 . Step S 1638 corresponds to step S 1222 described above with reference to FIGS. 12A and 12B . Then, the second master controller 210 transmits a completion notification corresponding to the first command to the first master controller 110 in step S 1639 . Step S 1639 corresponds to step S 1225 described above with reference to FIGS. 12A and 12B .

›DETAILED DESCRIPTION · 17 of 18

Subsequently, the second master controller 210 determines in step S 1640 whether or not a completion notification indicating that the image forming process corresponding to the second command is completed is received from the first master controller 110 . If a completion notification is not received (NO in step S 1640 ), the second master controller 210 waits until receives the completion notification. In contrast, if a completion notification is received (YES in step S 1640 (i.e., this step corresponds to step S 1239 described above with reference to FIGS. 13A and 13B )), the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 1641 . Step S 1641 corresponds to step S 1240 described above with reference to FIGS. 13A and 13B .

Subsequently, the second master controller 210 determines in step S 1642 whether or not a completion notification indicating that the image forming process corresponding to the first command is completed is received from the first master controller 110 . If a completion notification is not received (NO in step S 1642 ), the second master controller 210 waits until receives the completion notification. In contrast, if a completion notification is received (YES in step S 1642 (i.e., this step corresponds to step S 1251 described above with reference to FIGS. 13A and 13B )), the second master controller 210 transmits information indicating the reception of the completion notification to the first master controller 110 in step S 1643 . Step S 1643 corresponds to step S 1252 described above with reference to FIGS. 13A and 13B . Then, the second master controller 210 ends the image forming operation in step S 1010 .

As described above, in the image forming apparatus 2 according to the second exemplary embodiment, the CPU 211 and the CPU 221 as an example of a second processor perform image formation preparation in the second image forming section 20 and transmit multiple completion notifications respectively corresponding to multiple preparation commands (steps S 1213 and S 1225 ) in the order in which multiple image formation commands respectively corresponding to the multiple preparation commands are received from an external source (steps S 600 and S 607 ), regardless of the order in which the preparation commands are received from the CPU 111 and the CPU 121 as an example of a first processor (steps S 605 and S 606 ).

Accordingly, the second processor may perform image formation preparation in the second image forming section 20 earlier than in a case where the second processor waits until it receives an image formation command corresponding to a preparation command received first from the first processor.

In the second exemplary embodiment described above, when the second master controller 210 receives preparation commands corresponding to the first command and the second command from the first master controller 110 (steps S 605 and S 606 ), if the second master controller 210 has not received an image formation command corresponding to the first command but has received an image formation command corresponding to the second command and if the second master controller 210 is executing an image forming process corresponding to an image formation command received prior to receiving the image formation command corresponding to the second command, the second master controller 210 may operate as follows.

Specifically, when an image forming process currently in progress is completed, if the second master controller 210 has received an image formation command corresponding to the first command after receiving an image formation command corresponding to the second command, the second master controller 210 may perform image formation preparation in the second image forming section 20 and transmit two completion notifications respectively corresponding to two preparation commands in the order in which the preparation commands are received from the first master controller 110 .

Accordingly, image forming processes are executed in the same order as the order in which multiple image formation commands are received by the first processor, so that highly-reliable image forming processes corresponding to the same image formation command may be executed on a single sheet by the first image forming section 10 and the second image forming section 20 .

Specifically, when the second master controller 210 receives a first one of multiple image formation commands, if the second image forming section 20 is performing an image forming process corresponding to an image formation command preceding the first image formation command, the second master controller 210 postpones the image formation preparation corresponding to the first image formation command until the relevant image forming process is completed. When the relevant image forming process is completed, if the second master controller 210 receives a second one of the multiple image formation commands, the second master controller 210 may perform image formation preparation and transmit completion notifications in the order in which preparation commands corresponding to the first image formation command and the second image formation command are received from the first master controller 110 .

Accordingly, the first master controller 110 may be capable of executing image forming processes in the order in which image formation commands are received from an external source.

In the embodiments above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).

In the embodiments above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiments above, and may be changed.

›DETAILED DESCRIPTION · 18 of 18

The foregoing description of the exemplary embodiments of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.

Claims as granted

8 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

1 codes
IPC · International Patent Classification
Section G — Physics
  • G03G15/00

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomNovDec2021FebMarAprMayJunJulAugSepOctNovUSPTOApplicantNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
0.8 y
288 days filing → grant
Office actions
0
none on record
Examiner
Thomas S Giampaolo, II
art unit 2852 · TC 2800
Citations: 8 back · 1 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2022202420262028203020322034203620382040Owner 2
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock