US-12617200-B2 - Printing apparatus, printing method, and computer-readable storage medium
Abstract
A printing apparatus includes a main controlling circuit, a subsidiary controlling circuit group, and heads. The subsidiary controlling circuit group includes a plurality of subsidiary controlling circuits, including a first subsidiary controlling circuit and a second subsidiary controlling circuit connected with one another serially, and is configured to transmit print data received from the main controlling circuit from upstream to downstream. The first subsidiary controlling circuit is configured to, based on a volume of outgoing data to be transmitted to one of the heads and a volume of incoming data from the second subsidiary controlling circuit, determine whether a first data-transfer request is to be transmitted to the second subsidiary controlling circuit, and based on a determination that the first data-transfer request is to be transmitted, transmit the first data-transfer request to the second subsidiary controlling circuit.
Inventors
- Hajime Usami
Assignees
- BROTHER KOGYO KABUSHIKI KAISHA
Dates
- Publication Date
- 20260505
- Application Date
- 20240710
- Priority Date
- 20230817
Claims (13)
- 1 . A printing apparatus, comprising: a main controlling circuit; a subsidiary controlling circuit group including a plurality of subsidiary controlling circuits connected with one another serially, the subsidiary controlling circuit group being configured to transmit print data received from the main controlling circuit from upstream to downstream through the plurality of subsidiary controlling circuits, the plurality of subsidiary controlling circuits including a first subsidiary controlling circuit and a second subsidiary controlling circuit on an upstream side of the first subsidiary controlling circuit; and a plurality of heads, wherein the first subsidiary controlling circuit is configured to: based on a volume of outgoing data to be transmitted from the first subsidiary controlling circuit to one of the plurality of heads corresponding to the first subsidiary controlling circuit and a volume of incoming data from the second subsidiary controlling circuit to be received by the first subsidiary controlling circuit, determine whether a first data-transfer request is to be transmitted from the first subsidiary controlling circuit to the second subsidiary controlling circuit, the first data-transfer request being a request for the print data to be transferred from upstream to the first subsidiary controlling circuit; and based on a determination that the first data-transfer request is to be transmitted, transmit the first data-transfer request to the second subsidiary controlling circuit.
- 2 . The printing apparatus according to claim 1 , wherein the plurality of subsidiary controlling circuits includes a third subsidiary controlling circuit on a downstream side of the first subsidiary controlling circuit; the first subsidiary controlling circuit is configured to: determine whether the first subsidiary controlling circuit receives a second data-transfer request from the third subsidiary controlling circuit, the second data-transfer request being a request for the print data to be transferred from upstream to the third subsidiary controlling circuit; in a case where the first subsidiary controlling circuit receives the second data-transfer request from the third subsidiary controlling circuit, transmit the second data-transfer request received from the third subsidiary controlling circuit to the second subsidiary controlling circuit; and in a case where the first subsidiary controlling circuit does not receive the second data-transfer request from the third subsidiary controlling circuit, transmit the first data-transfer request to the second subsidiary controlling circuit.
- 3 . The printing apparatus according to claim 1 , wherein the plurality of subsidiary controlling circuits includes a third subsidiary controlling circuit on a downstream side of the first subsidiary controlling circuit; each of the plurality of subsidiary controlling circuits includes a storage; and the first subsidiary controlling circuit is configured to: based on the determination that the first data-transfer request is to be transmitted, and in a case where the first subsidiary controlling circuit receives a second data-transfer request from the third subsidiary controlling circuit, the second data-transfer request being a request for the print data to be transferred from upstream to the third subsidiary controlling circuit, determine whether a vacancy volume in the storage of the first subsidiary controlling circuit is greater than or equal to a vacancy volume in the storage of the third subsidiary controlling circuit; in a case where the first subsidiary controlling circuit determines that the vacancy volume in the storage of the first subsidiary controlling circuit is greater than or equal to the vacancy volume in the storage of the third subsidiary controlling circuit, transmit the first data-transfer request to the second subsidiary controlling circuit; and in a case where the first subsidiary controlling circuit determines that the vacancy volume in the storage of the first subsidiary controlling circuit is neither greater than nor equal to the vacancy volume in the storage of the third subsidiary controlling circuit, transmit the second data-transfer request received from the third subsidiary controlling circuit to the second subsidiary controlling circuit.
- 4 . The printing apparatus according to claim 1 , wherein the plurality of subsidiary controlling circuits includes a third subsidiary controlling circuit on a downstream side of the first subsidiary controlling circuit; each of the plurality of subsidiary controlling circuits includes a storage; the first subsidiary controlling circuit is configured to, based on the determination that the first data-transfer request is to be transmitted, and in a case where the first subsidiary controlling circuit receives a second data-transfer request from the third subsidiary controlling circuit, the second data-transfer request being a request for the print data to be transferred from upstream to the third subsidiary controlling circuit, determine whether a vacancy volume in the storage of the first subsidiary controlling circuit is greater than or equal to a value; the value corresponds to a vacancy volume in the storage of the third subsidiary controlling circuit multiplied by a weight coefficient corresponding to a distance between the first subsidiary controlling circuit and the third subsidiary controlling circuit; and the first subsidiary controlling circuit is further configured to: in a case where the first subsidiary controlling circuit determines that the vacancy volume in the storage of the first subsidiary controlling circuit is greater than or equal to the value, transmit the first data-transfer request upstream to the second subsidiary controlling circuit; and in a case where the first subsidiary controlling circuit determines that the vacancy volume in the storage of the first subsidiary controlling circuit is neither greater than nor equal to the value, transmit the second data-transfer request received from the third subsidiary controlling circuit to the second subsidiary controlling circuit.
- 5 . The printing apparatus according to claim 1 , wherein the plurality of subsidiary controlling circuits includes a third subsidiary controlling circuit on a downstream side of the first subsidiary controlling circuit; each of the plurality of subsidiary controlling circuits includes a storage; the first subsidiary controlling circuit is configured to, based on the determination that the first data-transfer request is to be transmitted, and in a case where the first subsidiary controlling circuit receives a second data-transfer request from the third subsidiary controlling circuit, the second data-transfer request being a request for the print data to be transferred from upstream to the third subsidiary controlling circuit, determine whether a vacancy volume in the storage of the first subsidiary controlling circuit is greater than or equal to an estimated vacancy volume in the storage of the third subsidiary controlling circuit; the estimated vacancy volume is based on a vacancy volume in the storage of the third subsidiary controlling circuit and corresponds to a distance between the first subsidiary controlling circuit and the third subsidiary controlling circuit and to a clock time when the third subsidiary controlling circuit measured the vacancy volume in the storage of the third subsidiary controlling circuit; and the first subsidiary controlling circuit is further configured to: in a case where the first subsidiary controlling circuit determines that the vacancy volume in the storage of the first subsidiary controlling circuit is greater than or equal to the estimated vacancy volume in the storage of the third subsidiary controlling circuit, transmit the first data-transfer request to the second subsidiary controlling circuit; and in a case where the first subsidiary controlling circuit determines that the vacancy volume in the storage of the first subsidiary controlling circuit is neither greater than nor equal to the estimated vacancy volume in the storage of the third subsidiary controlling circuit, transmit the second data-transfer request received from the third subsidiary controlling circuit to the second subsidiary controlling circuit.
- 6 . The printing apparatus according to claim 1 , wherein the plurality of subsidiary controlling circuits includes a third subsidiary controlling circuit on a downstream side of the first subsidiary controlling circuit; and the first subsidiary controlling circuit includes a coordinating circuit configured to coordinate priority between the first data-transfer request and a second data-transfer request received from the third subsidiary controlling circuit, the second data-transfer request being a request for the print data to be transferred from upstream to the third subsidiary controlling circuit.
- 7 . The printing apparatus according to claim 1 , wherein each of the plurality of heads includes a plurality of nozzles; the first subsidiary controlling circuit includes a correcting circuit configured to correct the print data based on non-discharging information, the non-discharging information indicating non-discharging nozzles among the plurality of nozzles; and the volume of incoming data from the second subsidiary controlling circuit to be received by the first subsidiary controlling circuit corresponds to a volume of the print data corrected by the correcting circuit.
- 8 . The printing apparatus according to claim 1 , wherein the first subsidiary controlling circuit includes a compressing circuit configured to compress the print data; and the volume of incoming data from the second subsidiary controlling circuit to be received by the first subsidiary controlling circuit corresponds to a volume of the print data compressed by the compressing circuit.
- 9 . The printing apparatus according to claim 1 , further comprising a communication path connecting the main controlling circuit and the subsidiary controlling circuit group serially, the communication path transmitting the print data from upstream to downstream, wherein the first subsidiary controlling circuit is configured to determine whether the communication path is unoccupied; and in a case where the first subsidiary controlling circuit determines that the communication path is unoccupied, determine whether the first data-transfer request is to be transmitted to the second subsidiary controlling circuit.
- 10 . The printing apparatus according to claim 1 , wherein the plurality of subsidiary controlling circuits includes a third subsidiary controlling circuit on a downstream side of the first subsidiary controlling circuit; and the first subsidiary controlling circuit is configured to, after determining that the first data-transfer request is not to be transmitted to the second subsidiary controlling circuit, determine whether a second data-transfer request is received from the third subsidiary controlling circuit, the second data-transfer request being a request for the print data to be transferred from upstream to the third subsidiary controlling circuit.
- 11 . The printing apparatus according to claim 1 , wherein each of the plurality of subsidiary controlling circuits includes a storage; and the first subsidiary controlling circuit is configured to, for determining whether the first data-transfer request is to be transmitted to the second subsidiary controlling circuit, acquire a vacancy volume in the storage of the first subsidiary controlling circuit; calculate the volume of outgoing data to be transmitted from the first subsidiary controlling circuit to the one of the plurality of heads corresponding to the first subsidiary controlling circuit within a specific period; calculate the volume of incoming data from the second subsidiary controlling circuit to be received by the first subsidiary controlling circuit; determine whether a sum of the vacancy volume and the volume of outgoing data is greater than or equal to the volume of incoming data; and in a case where the first subsidiary controlling circuit determines that the sum of the vacancy volume and the volume of outgoing data is greater than or equal to the volume of incoming data, transmit the first data-transfer request to the second subsidiary controlling circuit.
- 12 . A method to be implemented in a printing apparatus, the printing apparatus comprising a main controlling circuit; a subsidiary controlling circuit group including a plurality of subsidiary controlling circuits connected with one another serially, the subsidiary controlling circuit group being configured to transmit print data received from the main controlling circuit from upstream to downstream through the plurality of subsidiary controlling circuits, the plurality of subsidiary controlling circuits including a first subsidiary controlling circuit and a second subsidiary controlling circuit on an upstream side of the first subsidiary controlling circuit; and a plurality of heads, the method comprising: based on a volume of outgoing data to be transmitted from the first subsidiary controlling circuit to one of the plurality of heads corresponding to the first subsidiary controlling circuit and a volume of incoming data from the second subsidiary controlling circuit to be received by the first subsidiary controlling circuit, determining whether a first data-transfer request is to be transmitted from the first subsidiary controlling circuit to the second subsidiary controlling circuit, the first data-transfer request being a request for the print data to be transferred from upstream to the first subsidiary controlling circuit; and based on a determination that the first data-transfer request is to be transmitted, transmitting the first data-transfer request from the first subsidiary controlling circuit to the second subsidiary controlling circuit.
- 13 . A non-transitory computer readable storage medium storing computer readable instructions that are executable by a computer in a printing apparatus, the printing apparatus comprising a main controlling circuit; a subsidiary controlling circuit group including a plurality of subsidiary controlling circuits connected with one another serially, the subsidiary controlling circuit group being configured to transmit print data received from the main controlling circuit from upstream to downstream through the plurality of subsidiary controlling circuits, the plurality of subsidiary controlling circuits including a first subsidiary controlling circuit and a second subsidiary controlling circuit on an upstream side of the first subsidiary controlling circuit; and a plurality of heads, the computer readable instructions, when executed by the computer, causing the computer to: based on a volume of outgoing data to be transmitted from the first subsidiary controlling circuit to one of the plurality of heads and a volume of incoming data from the second subsidiary controlling circuit to be received by the first subsidiary controlling circuit, determine whether a first data-transfer request is to be transmitted from the first subsidiary controlling circuit to the second subsidiary controlling circuit, the first data-transfer request being a request for the print data to be transferred from upstream to the first subsidiary controlling circuit; and based on a determination that the first data-transfer request is to be transmitted, transmit the first data-transfer request from the first subsidiary controlling circuit to the second subsidiary controlling circuit.
Description
REFERENCE TO RELATED APPLICATIONS This application claims priority from Japanese Patent Application No. 2023-133016, filed on Aug. 17, 2023. The entire content of the priority application is incorporated herein by reference. BACKGROUND ART An image forming system including a personal computer (PC) for generating image data, a receiver board unit, and a plurality of distributor board units, is known. The receiver board unit and the distributor board units may be connected serially from the PC. To each of the distributor board units, a plurality of head controllers may be connected. From the distributor board units, the receiver board unit may receive busy signals each indicating whether the distributor board unit is capable of receiving image data (print data). The receiver board unit receiving the busy signal may transmit the print data to the distributor board unit that issued the busy signal, and the distributor board unit receiving the print data from the receiver board may provide the print data to a specific one of the head controllers. SUMMARY According to the known image forming system, the receiver board unit may not transmit the print data to the head controller until the busy signal indicating the receivable capacity is received from the distributor board unit. The present disclosure relates to a printing apparatus, a printing method, and a computer-readable storage medium, by which data may be transmitted more efficiently. According to an aspect of the present disclosure, a printing apparatus includes a main controlling circuit, a subsidiary controlling circuit group, and a plurality of heads. The subsidiary controlling circuit group includes a plurality of subsidiary controlling circuits connected with one another serially. The subsidiary controlling circuit group is configured to transmit print data received from the main controlling circuit from upstream to downstream through the plurality of subsidiary controlling circuits. The plurality of subsidiary controlling circuits includes a first subsidiary controlling circuit and a second subsidiary controlling circuit on an upstream side of the first subsidiary controlling circuit. The first subsidiary controlling circuits is configured to, based on a volume of outgoing data to be transmitted from the first subsidiary controlling circuit to one of the plurality of heads and a volume of incoming data from the second subsidiary controlling circuit to be received by the first subsidiary controlling circuit, determine whether a first data-transfer request is to be transmitted from the first subsidiary controlling circuit to the second subsidiary controlling circuit, the first data-transfer request being a request for the print data to be transferred from upstream to the first subsidiary controlling circuit; and based on a determination that the first data-transfer request is to be transmitted, transmit the first data-transfer request to the second subsidiary controlling circuit. According to an aspect of the present disclosure, a method is implementable in a printing apparatus including a main controlling circuit, a subsidiary controlling circuit group, and a plurality of heads. The subsidiary controlling circuit group includes a plurality of subsidiary controlling circuits connected with one another serially, and the subsidiary controlling circuit group is configured to transmit print data received from the main controlling circuit from upstream to downstream through the plurality of subsidiary controlling circuits. The plurality of subsidiary controlling circuits includes a first subsidiary controlling circuit and a second subsidiary controlling circuit on an upstream side of the first subsidiary controlling circuit. The method includes, based on a volume of outgoing data to be transmitted from the first subsidiary controlling circuit to one of the plurality of heads and a volume of incoming data from the second subsidiary controlling circuit to be received by the subsidiary controlling circuit, determining whether a first data-transfer request is to be transmitted from the first subsidiary controlling circuit to the second subsidiary controlling circuit, the first data-transfer request being a request for the print data to be transferred from upstream to the first subsidiary controlling circuit; and based on a determination that the first data-transfer request is to be transmitted, transmitting the first data-transfer request from the first subsidiary controlling circuit to the second subsidiary controlling circuit. According to an aspect of the present disclosure, a non-transitory computer readable storage medium stores computer readable instructions that are executable by a computer in a printing apparatus. The printing apparatus includes a main controlling circuit, a subsidiary controlling circuit group, and a plurality of heads. The subsidiary controlling circuit group includes a plurality of subsidiary controlling circuits connected with one an