EP2325780B1 - Recording control device, recording apparatus, method of controlling recording apparatus, and recording medium - Google Patents
Recording control device, recording apparatus, method of controlling recording apparatus, and recording medium Download PDFInfo
- Publication number
- EP2325780B1 EP2325780B1 EP10190802.8A EP10190802A EP2325780B1 EP 2325780 B1 EP2325780 B1 EP 2325780B1 EP 10190802 A EP10190802 A EP 10190802A EP 2325780 B1 EP2325780 B1 EP 2325780B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- recording
- image data
- speed
- image
- job
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 14
- 230000003247 decreasing effect Effects 0.000 claims 2
- 238000012545 processing Methods 0.000 description 32
- 230000007423 decrease Effects 0.000 description 10
- 230000001133 acceleration Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000009877 rendering Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000020169 heat generation Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000003292 diminished effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000000859 sublimation Methods 0.000 description 1
- 230000008022 sublimation Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J29/00—Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
- B41J29/38—Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0077—Raster outputting to the print element(s)
Definitions
- the present invention relates to a recording control device which changes a recording speed, a recording apparatus having the recording control device, a method of controlling a recording apparatus, and a recording medium.
- a printing apparatus described in Patent Document 1 includes a buffer memory which stores data input from a host system.
- the printing speed decreases to decrease the data reading speed in the memory.
- a printer described in Patent Document 2 is configured such that, if the quantity of unprinted data in the buffer memory decreases, the printing speed is slowed down.
- a printing apparatus described in Patent Document 3 is configured such that, if the quantity of data in the buffer memory becomes equal to or smaller than a predetermined amount, the printing speed decreases.
- a printing apparatus described in Patent Document 4 controls the operation speed of a sheet transport motor on the basis of the number of lines of printing data received in a line unit.
- a printer described in Patent Document 5 is configured such that, if a quantity of drawing data which is printable at high speed is accumulated, the printing speed increases at high speed.
- a printer described in Patent Document 6 is configured such that the printing speed changes depending on the number of storage areas in a printing waiting state where image data is stored.
- Patent Document US 5,781,707 A which forms the preambles of the independent claims, describes a page printer where the printing speed of the page printer is modified relative to rasterization execution time (RET) for display commands that define images to be printed on each page strip of a page.
- the printer includes a variable frequency clock for producing a plurality of clock frequencies for modifying the printing speed.
- a processor compares the RET for each page strip with a threshold value. When a complex page strip is found whose RET exceeds the threshold, the variable frequency clock is appropriately controlled to generate a lower frequency clock signal to the print engine.
- the lower frequency signal causes the print engine to operate at a modified (slower) rate for a sufficient amount of time on any previously queued page strip(s) to provide an extended time frame for allowing the complex page strip to be rasterized.
- Printing speed is slowed, but rasterization time (clock speed) for the complex page strip is not slowed. Accordingly, display commands in the complex page strip are rasterized within the extended amount of time provided by the reduced print speed, thereby preventing a print overrun.
- Patent Document EP 0 821 319 A2 describes a method and apparatus for efficiently rendering and printing bands of image information defined by a page description language. The invention estimates the print time for each print band sufficiently in advance to control a page-oriented output device print engine.
- the present invention controls the speed of the print engine for each page to be printed, based on a "rendering cost” or rasterization time estimate for some or all of the bands on each page.
- the present invention controls the speed of the print engine for each band to be printed, based on a "rendering cost” or rasterization time estimate for each band.
- An additional aspect of the present invention is that the print engine can be sped up for empty or sparse pages or bands, thus improving overall print speed.
- a third variation of the invention controls the speed of the print engine between groups of bands ("subpages") when the engine speed cannot be changed for each band, but can be changed for spaced-apart bands or groups of bands.
- the print speed is matched to the rendering speed to eliminate or reduce the need to pre-render, compress, and decompress page description language print information.
- the print speed is optimized by providing band print data "on the fly” while maintaining the highest print engine speed possible for the complexity of particular data.
- the recording operation may be interrupted due to shortage of data.
- high-load processing such as letter decoration
- data for recording is insufficient regardless of the input state of data from the external apparatus, and it is likely to cause an interruption of the operation.
- the storage capacity of the buffer memory is small, even when the quantity of data in the buffer memory is sufficient, a high data reading speed may cause depletion of data. For this reason, in adjusting the printing speed to an appropriate level, it is necessary to read data after increasing the storage capacity of the buffer memory and sufficiently accommodating data in the buffer memory.
- a recording control device comprising the features according to claim 1 that controls a recording mechanism section which performs recording on a recording medium by a recording head, the recording control device comprising: an image expansion section that expands data input from the outside to create image data for recording; an image buffer memory that temporarily stores the image data created by the image expansion section; and a recording control section that reads the image data stored in the image buffer memory, and controls the recording mechanism section to record the read image data on the recording medium by the recording head, wherein the recording control section controls a recording speed of the recording mechanism section on the basis of a creation speed of the image data in the image expansion section.
- the recording control section controls the recording speed of the recording mechanism section on the basis of a time interval at which jobs are output from the image expansion section to the image buffer memory.
- the recording speed of the recording mechanism section is controlled on the basis of the creation speed when data input from the outside is expanded to create image data for recording.
- the creation speed of image data reflects both the input speed of data from the outside and the speed of expansion processing of data.
- the recording speed is controlled on the basis of the creation speed of image data, it is possible to reliably prevent interruption of the recording operation. Since the recording speed is controlled on the basis of the speed of expansion of image data, there is little limitation on the capacity of the buffer memory, and the recording speed can be appropriately controlled.
- the image expansion section may create the image data and output the created image data to the image buffer memory in a prescribed job unit, and the recording control section may control the recording speed of the recording mechanism section on the basis of a time interval at which jobs are output from the image expansion section to the image buffer memory.
- image data created by the image expansion section is output to the image buffer memory in the prescribed job unit, and the recording speed is controlled on the basis of the interval between the jobs.
- the processing speed of image expansion is detected easily and accurately, and the recording speed is controlled appropriately in accordance with the speed. Therefore, it is possible to continue a stable recording operation.
- the recording control section may obtain a time interval between a time at which a previous job is output and a time at which the job is output and control the recording speed of the recording mechanism section at the time of recording of the job on the basis of the time interval.
- the recording speed of a job to be recorded immediately after is controlled on the basis of the interval between the jobs. Therefore, it is possible to constantly maintain the recording speed at the optimum speed and to continue a stable recording operation.
- the recording control section when the recording control section increases or decreases the recording speed of the recording mechanism section at the time of recording of the job by a predetermined amount or more with respect to the recording speed of the recording mechanism section at the time of recording of the previous job, the recording control section may increase or decrease the recording speed of the recording mechanism section at the time of recording of the previous job.
- the recording speed of the previous job increases or decreases.
- the image expansion section may output the created image data to the image buffer memory in units of a job corresponding to at least one row or at least one dot line to be recorded by the recording mechanism section.
- image data is output in units of a job corresponding to one row of letters (characters) or one dot line of a graphic (image) to be recorded on the recording medium, and the recording speed is controlled on the basis of the interval between the jobs.
- the recording speed is adjusted meticulously, making it possible to continue a stable recording operation.
- several rows or several dot lines may be used as a unit insofar as an appropriate speed is obtained.
- a recording apparatus comprising the features of claim 2: a recording mechanism section having a recording head which performs recording on a recording medium; an image expansion section that expands data input from the outside to create image data for recording; an image buffer memory that temporarily stores the image data created by the image expansion section; and a recording control section that reads the image data stored in the image buffer memory, and controls the recording mechanism section to record the read image data on the recording medium by the , recording head, wherein the recording control section controls a recording speed of the recording mechanism section on the basis of a creation speed of the image data in the image expansion section.
- the recording control section controls the recording speed of the recording mechanism section on the basis of a time interval at which jobs are output from the image expansion section to the image buffer memory.
- the recording speed of the recording mechanism section is controlled on the basis of the creation speed when data input from the outside is expanded to create image data for recording.
- the creation speed of image data reflects both the input speed of data from the outside and the speed of expansion processing of data.
- a method of controlling a recording apparatus comprising the features of claim 3 that controls a recording mechanism section which performs recording on a recording medium by a recording head, the method comprising: expanding data input from the outside to create image data for recording; temporarily storing the created image data in an image buffer memory; reading the image data stored in the image buffer memory; recording the read image data on the recording medium by the recording head; and controlling a recording speed of the recording mechanism section on the basis of a creation speed of the created image data in the creating.
- each time a job is output to the image buffer memory a time interval between a time at which a previous job is output and a time at which the job is output is obtained and the recording speed of the recording mechanism section at the time of recording of the job is controlled on the basis of the time interval.
- the recording apparatus is controlled, such that the recording speed of the recording mechanism section is controlled on the basis of the creation speed when data input from the outside is expanded to create image data for recording.
- the creation speed of image data reflects both the input speed of data from the outside and the speed of expansion processing of data.
- the recording speed is controlled on the basis of the creation speed of image data, it is possible to reliably prevent interruption of the recording operation. Since the recording speed is controlled on the basis of the speed of expansion of image data, there is little limitation on the capacity of the buffer memory, and the recording speed can be appropriately controlled.
- a computer-readable recording medium that records a program therein, the program causing a controller for controlling a recording mechanism section which performs recording on a recording medium by a recording head to execute the method according to the third aspect.
- the program is executed by the controller, such that the recording speed of the recording mechanism section is controlled on the basis of the creation speed when data input from outside the recording apparatus is expanded to create image data for recording.
- the creation speed of image data reflects both the input speed of data from the outside and the speed of expansion processing of data.
- the recording speed is controlled on the basis of the creation speed of image data, it is possible to reliably prevent interruption of the recording operation. Since the recording speed is controlled on the basis of the speed of expansion of image data, there is little limitation on the capacity of the buffer memory, and the recording speed can be appropriately controlled.
- the recording speed is appropriately controlled on the basis of the creation speed when input data is expanded to create image data for recording. Therefore, it is possible to prevent interruption of the recording operation due to depletion of image data and to continue a stable recording operation.
- Fig. 1 is a block diagram showing the circuit configuration of a printer 2 to which the invention is applied.
- the printer 2 serving as a recording apparatus described in this embodiment is an apparatus in which a thermal roll sheet serving as a recording medium is accommodated in a main body (not shown) thereof, and a printing head 31 having a heat generation element applies heat to the recording surface of the thermal roll sheet to print (record) letters (characters) or images (graphics).
- the printer 2 is connected to a host computer 4 through a communication line 3, and receives control data or data for printing from the host computer 4.
- the communication line 3 is constituted by, for example, a communication cable, such as a serial interface based on the RS-232C standard or a parallel interface based on the IEEE 1284 standard, or a wired or wireless near-field communication line, such as Ethernet (Registered Trademark) or a wireless LAN.
- the host computer 4 may be provided at a location remote from the printer 2, and a public circuit network or a mobile communication network may be used.
- the printer 2 includes a control section 20 which performs overall control of the entire printer 2, and respective sections which operate under the control of the control section 20.
- the control section 20 includes a CPU 21 which performs control by executing a predetermined program and processing various kinds of data, a ROM 22 which stores a basic control program to be executed by the CPU 21, a RAM 23 which forms a work area temporarily storing a program to be executed by the CPU 21 or data to be processed, and a motor driver 24 which drives a motor or the like under the control of the CPU 21.
- a nonvolatile memory 25 is connected to the CPU 21.
- the nonvolatile memory 25 stores the control program to be executed by the CPU 21 or data to be processed in a nonvolatile manner.
- the nonvolatile memory 25 is constituted by a semiconductor memory element, such as an EEPROM or a flash memory.
- a cutter driving motor 32 and a transport motor 33 are connected to the motor driver 24.
- the cutter driving motor 32 drives a cutter unit (not shown) provided in the vicinity of the discharge port of the thermal roll sheet to cut the thermal roll sheet.
- the transport motor 33 rotates a roller platen (not shown) to transport the thermal roll sheet.
- the motor driver 24, the transport motor 33 which is controlled by the motor driver 24, and the printing head 31 serving as a recording head which is controlled by the CPU 21 constitute a recording mechanism section.
- a sheet feed switch (not shown) and an LED display are provided in the main body of the printer 2.
- the sheet feed switch is provided to instruct the feed operation of the thermal roll sheet.
- the LED display is provided to display the operation state of the printer 2.
- An input section 26 and a display 27 are connected to the CPU 21.
- the input section 26 detects a manipulation of the sheet feed switch.
- the display 27 controls the LED display to perform various kinds of display.
- the printer 2 also includes a sheet end sensor 34 which detects the presence/absence of the thermal roll sheet on the transport path of the thermal roll sheet, and a residual sheet quantity sensor 35 which detects that the residual quantity of the thermal roll sheet is equal to or smaller than a predetermined amount, and an interface 28.
- the cutter driving motor 32 and the transport motor 33 are connected to the motor driver 24.
- the motor driver 24 supplies a driving current and controls a voltage with respect to each heat generation element (not shown) of the printing head 31 to cause color production of the recording surface of the thermal roll sheet.
- the motor driver 24 supplies driving power and outputs a required number of driving pulses with respect to the cutter driving motor 32 and the transport motor 33 constituted by, for example, a stepping motor.
- the thermal roll sheet is transported by the roller platen which is rotated by the transport motor 33 and cut by the cutter unit which is driven by the cutter driving motor 32.
- the CPU 21 controls a head driver (not shown) connected to the printing head 31 on the basis of data input from the host computer 4 through the interface 28 while monitoring the position of the thermal roll sheet and the residual quantity of the thermal roll sheet detected by the sheet end sensor 34 and the residual sheet quantity sensor 35.
- the CPU 21 operates the cutter driving motor 32 and the transport motor 33 through the motor driver 24 to perform printing on the thermal roll sheet.
- the CPU 21 operates the transport motor 33 to transport the thermal roll sheet by a predetermined amount.
- the CPU 21 changes the lighting state of each LED of the LED display through the display 27 in accordance with the operation state of the printer 2, or the like.
- the interface 28 is connected to the host computer 4 through the communication line 3.
- the interface 28 controls transmission and reception of data with respect to the host computer 4, and stores data (including a command) received from the host computer 4 in a receiving buffer 201.
- Fig. 2 is a functional block diagram showing the functional configuration of the printer 2.
- Each functional block shown in Fig. 2 refers to a function which is realized by hardware of each section of the printer 2 shown in Fig. 1 or cooperation between hardware and software.
- the control section 20 has a receiving buffer 201 which temporarily stores a command or data received from the host computer 4 through the interface 28, a command determination section 202 which detects a command stored in the receiving buffer 201 and determines the type or content of the command, a command processing section 203 which performs processing in accordance with the command detected by the command determination section 202, an image expansion section 204 which expands data for printing stored in the receiving buffer 201 in accordance with the command detected by the command determination section 202 to create image data to be printed on the thermal roll sheet, an image buffer 205 (image buffer memory) which temporarily stores image data created by the image expansion section 204, and a printing control section 206 (recording control section) which reads image data from the image buffer 205 and causes image data to be printed on the thermal roll sheet.
- a receiving buffer 201 which temporarily stores a command or data received from the host computer 4 through the interface 28
- a command determination section 202 which detects a command stored in the receiving buffer 201 and determines the type or content of the command
- the receiving buffer 201 is a volatile memory which is constituted by the RAM 23 ( Fig. 1 ).
- the receiving buffer 201 stores data received through the interface 28 in a received order without differentiating between commands and data.
- the command determination section 202 references data stored in the receiving buffer 201 in order from the head, and determines whether or not each piece of data is a command. That is, the command determination section 202 detects a command from data stored in the receiving buffer 201.
- the command determination section 202 When a command detected from the receiving buffer 201 is a command other than printing execution, the command determination section 202 outputs, to the command processing section 203, information indicating that a command is detected. When a detected command is a printing command which instructs printing execution, the command determination section 202 outputs, to the image expansion section 204, information indicating that a command is detected.
- a command which is transmitted from the host computer 4 may be accompanied by data to be processed.
- a function setting command and data representing the setting content are transmitted from the host computer 4, received by the interface 28, and stored in the receiving buffer 201.
- printing data is transmitted from the host computer 4 after a printing command and stored in the receiving buffer 201.
- the command processing section 203 reads a command detected by the command determination section 202 from the receiving buffer 201, and executes the command.
- Fig. 3 is an explanatory view showing an aspect of processing of image data in the printer 2.
- Fig. 3 schematically shows transfer of data between the image expansion section 204, the image buffer 205, and the printing control section 206.
- the image expansion section 204 reads the printing command detected by the command determination section 202 and printing data received after the printing command from the receiving buffer 201, and expands printing data to create image data.
- Image data which is created by the image expansion section 204 is data which is in the form of being formed on the thermal roll sheet, and a printing image includes all of letters, images, and other objects.
- the image expansion section 204 creates image data in a job unit of a predetermined size and sequentially outputs image data to the image buffer 205, such that image data is stored in the image buffer 205.
- One job corresponds to one row in the case of image data of letters, and corresponds to one dot line in the case of image data of an image.
- image data of an image is created with data of 24 dots as one job.
- an inter-row space is 6 dots, one job may be created for 30 dots in accordance with the number of dots of the printing head 31.
- the image expansion section 204 creates image data corresponding to one job and outputs image data to the image buffer 205 in the created order.
- the image buffer 205 is a nonvolatile memory.
- the image buffer 205 stores image data input in a job unit from the image expansion section 204 in the input order.
- the printing control section 206 controls the printing head 31, the transport motor 33, and the cutter driving motor 32 on the basis of the detection values of the sheet end sensor 34 and the residual sheet quantity sensor 35 to print image data on the thermal roll sheet. As shown in Fig. 3 , the printing control section 206 reads image data stored in the image buffer 205 in a job unit in an order stored in the image buffer 205, and causes image data to be printed on the thermal roll sheet.
- the image buffer 205 is a memory having a so-called FIFO structure.
- the printing control section 206 reads image data in the image buffer 205 in the stored order, that is, from the oldest image data. Image data read by the printing control section 206 is erased from the image buffer 205 as printed data. For this reason, latest image data to be printed is stored in the image buffer 205 in a job unit.
- the printing control section 206 of this embodiment is configured to change the printing speed.
- the printing speed refers to the transport speed of the thermal roll sheet by the transport motor 33 during printing.
- the printing speed is expressed as the transport amount of the thermal roll sheet per second, that is, 200 mm/second, 80 rriin/second, or the like.
- the printing control section 206 reads image data from the image buffer 205 at a speed according to the printing speed. In other words, image data in the image buffer 205 is consumed (read) in accordance with the printing speed. For this reason, if the speed at which the image expansion section 204 creates image data and outputs image data to the image buffer 205 falls below the speed at which image data is consumed, image data of the image buffer 205 is depleted, and it is necessary that the printing control section 206 interrupts the printing operation.
- the printing control section 206 detects a speed at which the image expansion section 204 creates image data on the basis of a timing at which the image expansion section 204 outputs image data to the image buffer 205, and determines the printing speed in accordance with the speed.
- Fig. 4 is an explanatory view of processing related to detection of a speed at which the image expansion section 204 creates image data.
- Fig. 4 shows an aspect where image data is output to the image buffer 205.
- the image expansion section 204 expands data read from the receiving buffer 201 to create image data and outputs image data to the image buffer 205 in a job unit.
- the printing control section 206 measures a time (in the drawing, a job receiving interval) between jobs input to the image buffer 205, and holds the job receiving interval in relation to the job.
- the printing control section 206 holds an interval of input timing between the job 1 and the job 2 to the image buffer 205 as a job receiving interval (1) in relation to the job 2.
- the interval between the job 2 and the job 3 is held as a job receiving interval (2).
- the interval between the job (n-1) and the job n is held as a job receiving interval (n-1), and the interval between the job n and the job (n+1) is held as a job receiving interval (n).
- the job receiving interval (n) is related to the job (n+1).
- Data constituting a job is determined in advance as one row of characters or one dot line of a graphic. For this reason, the shorter the job receiving interval, the higher the image data creation speed of the image expansion section 204. Therefore, the printing control section 206 determines the printing speed on the basis of the length of the job receiving interval.
- the printing control section 206 compares the job receiving interval (1) with a multiple-stage threshold value set in advance, obtains a printing speed corresponding to a range to which the job receiving interval (1) belongs, and determines the printing speed as the printing speed when the job 2 is printed. Subsequently, the printing control section 206 determines the printing speed when the job 3 is printed on the basis of the job receiving interval (2), and determines the printing speed when the job (n+1) is printed on the basis of the job receiving interval (n). In this case, each time a job is received, the job receiving interval is obtained, and the printing speed when the relevant job is printed is set on the basis of the job receiving interval. Therefore, it is possible to control the printing speed meticulously, reliably preventing depletion of image data in the image buffer 205 and performing stable printing.
- Fig. 5 is a flowchart showing the operation of the printer 2.
- Fig. 5 shows operations concerning the setting of the printing speed and the printing operation.
- the control section 20 of the printer 2 acquires image data of the leading job n from image data stored in the image buffer 205 (Step S1). Next, the control section 20 acquires the job receiving interval (n-1) between acquired image data of the job n and image data of the previous job (n-1) (Step S2).
- the printing control section 206 constantly detects an input of image data to the image buffer 205, and obtains and holds the job receiving interval each time image data is input. Thus, in Step S2, the control section 20 acquires the job receiving interval (n-1) which has already been held.
- the control section 20 determines the printing speed when image data of the job n is printed on the basis of the acquired job receiving interval (n-1) (Step S3), and determines whether or not the determined printing speed has a speed difference which exceeds a set value with respect to the printing speed of the previous job (n-1) (Step S4).
- Step S4 When there is no speed difference which exceeds the set value between the printing speed of the job n and the printing speed of the job (n-1) (Step S4: No), the control section 20 starts printing of image data of the job n at the determined printing speed (Step S5). The control section 20 determines whether or not image data of the job n is the last image data to be printed after printing has started (Step S6). When image data of the job n is the last image data (Step S6: Yes), this processing ends after image data of the job n has been printed.
- Step S6 when image data of the job n being printed is not the last image data (Step S6: No), the control section 20 determines whether or not there is image data of the next job (n+1) in the image buffer 205 (Step S7).
- Step S7 When there is no image data of the next job in the image buffer 205 (Step S7: No), the control section 20 interrupts the printing operation once when printing of image data of the job being executed has ended (Step S8), and waits until the quantity of image data stored in the image buffer 205 is recovered to a predetermined amount (for example, equal to or greater than one job) (Step S9: No). After the quantity of image data is recovered (Step S9: Yes), the printing operation is resumed (Step S10), and the process returns to Step S7. In Step S8, the printing operation may be interrupted while image data of one job is being printed.
- Step S7 When image data of the next job is stored in the image buffer 205 (Step S7: Yes), the control section 20 returns to Step S1 to acquire image data of the next job and to print image data.
- Step S4 When there is a speed difference which exceeds the set value between the printing speed of the job n and the printing speed of the job (n-1) (Step S4: Yes), the control section 20 changes the printing speed of the previous job (n-1) before printing of the job n starts (Step S11).
- the printing speed may be changed while the job (n-1) is being printed. After the printing speed has been changed and the job (n-1) has been printed, the control section 20 progresses to Step S5 to start printing the job n.
- the set value or the threshold value used in the operation shown in Fig. 5 is set by, for example, a command received from the host computer 4 and stored in the ROM 22 or the RAM 23.
- Figs. 6A and 6B are diagrams showing an example of changes in the printing speed.
- control section 20 determines the printing speed on the basis of the job receiving interval with respect to the previous job, when the printing speed increases or decreases, it is necessary to provide an acceleration period or a deceleration period. For this reason, it is impossible to immediately switch the printing speed to the determined printing speed.
- the job n is printed at a printing speed V1
- the next job (n+1) is printed at a printing speed V3.
- acceleration starts from when printing of the job (n+1) starts, and after the printing speed reaches the speed V3 while the job (n+1) is being printed, the printing speed V3 is held. That is, in the example of Fig. 6A , the acceleration necessary for realizing the printing speed of the job (n+1) is performed while the job (n+1) is being printed.
- the printing speed V2 of the job (n+4) is at a significantly low speed compared to the printing speed V3 of the job (n+3), and it is necessary to provide a long deceleration period.
- deceleration is performed after printing of the job (n+3) has been completed, and after the printing speed reaches the determined printing speed V2 while the job (n+4) is being printed, then, printing is performed at the printing speed V2 to the end of the job (n+4).
- control section 20 performs acceleration/deceleration to the printing speed of the job n after printing of the job n starts. For this reason, while the effect of changing the printing speed to a high speed or to a low speed is diminished slightly, the time necessary for printing is changed in accordance with the speed at which the image expansion section 204 creates image data, preventing depletion of image data.
- the printing speed can be increased within a range which does not exceed the creation speed of the image data, improving throughput.
- the control section 20 which controls the printer 2 performing printing on the thermal roll sheet by the printing head 31 includes the image expansion section 204 which expands data input from the host computer 4 to create image data for printing, the image buffer 205 which temporarily stores image data created by the image expansion section 204, and the printing control section 206 which reads image data stored in the image buffer 205 and causes image data to be printed on the thermal roll sheet by the printing head 31.
- the printing control section 206 controls the printing speed of the printing mechanism section on the basis of the creation speed of image data in the image expansion section 204.
- the printer 2 controls the printing speed on the basis of the creation speed when data input from the host computer 4 is expanded to create image data for printing.
- the creation speed of image data reflects both the input speed of data from the outside and the speed of the expansion processing of data.
- the printing speed is controlled on the basis of the creation speed of image data, reliably preventing interruption of the printing operation. There is little limitation on the capacity of the buffer memory, and the printing speed can be appropriately controlled.
- the image expansion section 204 of the control section 20 creates image data and outputs created image data to the image buffer 205 in the prescribed job unit.
- the printing control section 206 controls the printing speed on the basis of the job receiving interval at which the jobs are output from the image expansion section 204 to the image buffer 205.
- the image expansion section 204 easily and accurately detects the speed at which data is expanded to create image data, appropriately controlling the printing speed in accordance with the speed.
- the printing speed is changed in accordance with the job receiving interval, such that the printing speed is increased within a range in which image data is unlikely to be depleted, improving throughput.
- the printing speed is controlled so as not to exceed the creation speed of image data, preventing interruption of the printing operation and performing stable printing.
- the printing speed is determined without depending on the residual quantity of image data stored in the image buffer 205. Therefore, it is possible to appropriately set the printing speed regardless of the capacity of the image buffer 205, preventing depletion of image data.
- the image expansion section 204 outputs created image data to the image buffer 205 in units of a job corresponding to one row of characters or the like, or one dot line of a graphic or the like, and controls the printing speed on the basis of the job receiving interval. Therefore, it is possible to adjust the printing speed meticulously and to continue a stable recording operation.
- the job unit may be one row of characters or the like, or one dot line of a graphic or the like.
- the above-described embodiment is a specific example to which the invention is applied, and is not intended to limit the invention.
- Image data may be output to the image buffer 205 with a predetermined number of dots set as one job without differentiating between characters and graphics.
- quantity of data constituting a job There is no limitation on the quantity of data constituting a job. The quantity of data constituting a job may be appropriately set in accordance with the size of the image expansion section 204 in the printer 2 or the speed at which image data is consumed at the time of printing.
- the invention can be applied to any recording apparatus insofar as a printer can control the recording speed on the recording medium.
- the invention can be suitably applied to a line printer in which the printing speed can be controlled on the basis of the creation speed of image data for each line.
- a dot impact type printer, an ink jet type printer, a thermal sublimation type printer, and the like may be exemplified in which recording is performed by using a carriage reciprocatively scanning perpendicularly to the transport direction of the recording medium and a recording head mounted on the carriage.
- the invention can be applied to when image data is processed in a page unit.
- the invention can be applied to an ink jet type printer or a laser printer in which printing is performed in a page unit.
- the invention can be applied to a printer which is incorporated into another apparatus, and the apparatuses to which the invention is applied are not limited.
- the processing of the control section or the like of the recording apparatus of the above-described embodiment can be provided as a program.
- the program may be provided through a computer-readable recording medium (a hard disk, an optical disk, a magneto-optical disk, a flash memory, or the like) storing the program.
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
- Electronic Switches (AREA)
- Storing Facsimile Image Data (AREA)
- Ink Jet (AREA)
Description
- The present invention relates to a recording control device which changes a recording speed, a recording apparatus having the recording control device, a method of controlling a recording apparatus, and a recording medium.
- There is known an apparatus, such as a printer, which performs recording on the basis of data input from an apparatus, such as a host computer, at a variable recording speed. A printing apparatus described in
Patent Document 1 includes a buffer memory which stores data input from a host system. In this printing apparatus, when the quantity of data in the buffer memory is small, the printing speed decreases to decrease the data reading speed in the memory. Thus, an interruption of printing due to an insufficient quantity of data is avoided. Similarly, in order to prevent an interruption of printing, a printer described inPatent Document 2 is configured such that, if the quantity of unprinted data in the buffer memory decreases, the printing speed is slowed down. A printing apparatus described inPatent Document 3 is configured such that, if the quantity of data in the buffer memory becomes equal to or smaller than a predetermined amount, the printing speed decreases. A printing apparatus described inPatent Document 4 controls the operation speed of a sheet transport motor on the basis of the number of lines of printing data received in a line unit. A printer described inPatent Document 5 is configured such that, if a quantity of drawing data which is printable at high speed is accumulated, the printing speed increases at high speed. A printer described in Patent Document 6 is configured such that the printing speed changes depending on the number of storage areas in a printing waiting state where image data is stored. Patent DocumentUS 5,781,707 A which forms the preambles of the independent claims, describes a page printer where the printing speed of the page printer is modified relative to rasterization execution time (RET) for display commands that define images to be printed on each page strip of a page. The printer includes a variable frequency clock for producing a plurality of clock frequencies for modifying the printing speed. A processor compares the RET for each page strip with a threshold value. When a complex page strip is found whose RET exceeds the threshold, the variable frequency clock is appropriately controlled to generate a lower frequency clock signal to the print engine. The lower frequency signal causes the print engine to operate at a modified (slower) rate for a sufficient amount of time on any previously queued page strip(s) to provide an extended time frame for allowing the complex page strip to be rasterized. Printing speed is slowed, but rasterization time (clock speed) for the complex page strip is not slowed. Accordingly, display commands in the complex page strip are rasterized within the extended amount of time provided by the reduced print speed, thereby preventing a print overrun. Patent DocumentEP 0 821 319 A2 describes a method and apparatus for efficiently rendering and printing bands of image information defined by a page description language. The invention estimates the print time for each print band sufficiently in advance to control a page-oriented output device print engine. In a first embodiment, the present invention controls the speed of the print engine for each page to be printed, based on a "rendering cost" or rasterization time estimate for some or all of the bands on each page. In a second embodiment, the present invention controls the speed of the print engine for each band to be printed, based on a "rendering cost" or rasterization time estimate for each band. An additional aspect of the present invention is that the print engine can be sped up for empty or sparse pages or bands, thus improving overall print speed. A third variation of the invention controls the speed of the print engine between groups of bands ("subpages") when the engine speed cannot be changed for each band, but can be changed for spaced-apart bands or groups of bands. In each case, the print speed is matched to the rendering speed to eliminate or reduce the need to pre-render, compress, and decompress page description language print information. By rendering and printing each band of data "on the fly", memory requirements are reduced. Print speed is optimized by providing band print data "on the fly" while maintaining the highest print engine speed possible for the complexity of particular data. - Patent Document 1:
JP-A-62-169677 - Patent Document 2:
JP-A-2003-231332 - Patent Document 3:
JP-A-62-169677 - Patent Document 4:
JP-A-2001-205855 - Patent Document 5:
JP-A-2001-191591 - Patent Document 6:
JP-A-9-11530 - Meanwhile, in the above-described recording apparatus, even when a sufficient quantity of data is supplied from an external apparatus, if data processing is not finished on time inside the apparatus, the recording operation may be interrupted due to shortage of data. For example, when high-load processing, such as letter decoration, is performed inside the recording apparatus, data for recording is insufficient regardless of the input state of data from the external apparatus, and it is likely to cause an interruption of the operation. If the storage capacity of the buffer memory is small, even when the quantity of data in the buffer memory is sufficient, a high data reading speed may cause depletion of data. For this reason, in adjusting the printing speed to an appropriate level, it is necessary to read data after increasing the storage capacity of the buffer memory and sufficiently accommodating data in the buffer memory.
- It is therefore an object of at least one embodiment of the present invention to prevent depletion of data for recording and to continue a stable recording operation in a recording apparatus which records data input from an external apparatus.
- In order to achieve at least one of the above-described objects, according to a first aspect of the present invention, there is provided a recording control device comprising the features according to
claim 1 that controls a recording mechanism section which performs recording on a recording medium by a recording head, the recording control device comprising: an image expansion section that expands data input from the outside to create image data for recording; an image buffer memory that temporarily stores the image data created by the image expansion section; and a recording control section that reads the image data stored in the image buffer memory, and controls the recording mechanism section to record the read image data on the recording medium by the recording head, wherein the recording control section controls a recording speed of the recording mechanism section on the basis of a creation speed of the image data in the image expansion section. The recording control section controls the recording speed of the recording mechanism section on the basis of a time interval at which jobs are output from the image expansion section to the image buffer memory. - With this configuration, the recording speed of the recording mechanism section is controlled on the basis of the creation speed when data input from the outside is expanded to create image data for recording. Thus, it is possible to harmonize the speed of processing related to the expansion of data which is likely to be high-load processing and the speed of recording based on expanded image data and to prevent interruption of the recording operation due to depletion of image data. The creation speed of image data reflects both the input speed of data from the outside and the speed of expansion processing of data. Thus, if the recording speed is controlled on the basis of the creation speed of image data, it is possible to reliably prevent interruption of the recording operation. Since the recording speed is controlled on the basis of the speed of expansion of image data, there is little limitation on the capacity of the buffer memory, and the recording speed can be appropriately controlled.
- In the recording control device according to the first aspect, the image expansion section may create the image data and output the created image data to the image buffer memory in a prescribed job unit, and the recording control section may control the recording speed of the recording mechanism section on the basis of a time interval at which jobs are output from the image expansion section to the image buffer memory.
- . In this case, image data created by the image expansion section is output to the image buffer memory in the prescribed job unit, and the recording speed is controlled on the basis of the interval between the jobs. Thus, the processing speed of image expansion is detected easily and accurately, and the recording speed is controlled appropriately in accordance with the speed. Therefore, it is possible to continue a stable recording operation.
- In the recording control device according to the first aspect, each time a job is output from the image expansion section to the image buffer memory, the recording control section may obtain a time interval between a time at which a previous job is output and a time at which the job is output and control the recording speed of the recording mechanism section at the time of recording of the job on the basis of the time interval.
- In this case, the recording speed of a job to be recorded immediately after is controlled on the basis of the interval between the jobs. Therefore, it is possible to constantly maintain the recording speed at the optimum speed and to continue a stable recording operation.
- In the recording control device according to the first aspect, when the recording control section increases or decreases the recording speed of the recording mechanism section at the time of recording of the job by a predetermined amount or more with respect to the recording speed of the recording mechanism section at the time of recording of the previous job, the recording control section may increase or decrease the recording speed of the recording mechanism section at the time of recording of the previous job.
- In this case, when the recording speed significantly increases or decreases by the predetermined amount or more, the recording speed of the previous job increases or decreases. Thus, it is possible to prevent an extreme increase or decrease of the recording speed. Therefore, it is possible to continue a more stable recording operation and to improve recording quality.
- In the recording control device according to the first aspect, the image expansion section may output the created image data to the image buffer memory in units of a job corresponding to at least one row or at least one dot line to be recorded by the recording mechanism section.
- In this case, image data is output in units of a job corresponding to one row of letters (characters) or one dot line of a graphic (image) to be recorded on the recording medium, and the recording speed is controlled on the basis of the interval between the jobs. Thus, the recording speed is adjusted meticulously, making it possible to continue a stable recording operation. In this case, several rows or several dot lines may be used as a unit insofar as an appropriate speed is obtained.
- According to a second aspect of the present invention, there is provided a recording apparatus comprising the features of claim 2: a recording mechanism section having a recording head which performs recording on a recording medium; an image expansion section that expands data input from the outside to create image data for recording; an image buffer memory that temporarily stores the image data created by the image expansion section; and a recording control section that reads the image data stored in the image buffer memory, and controls the recording mechanism section to record the read image data on the recording medium by the , recording head, wherein the recording control section controls a recording speed of the recording mechanism section on the basis of a creation speed of the image data in the image expansion section. The recording control section controls the recording speed of the recording mechanism section on the basis of a time interval at which jobs are output from the image expansion section to the image buffer memory.
- With this recording apparatus, the recording speed of the recording mechanism section is controlled on the basis of the creation speed when data input from the outside is expanded to create image data for recording. Thus, it is possible to harmonize the speed of processing related to the expansion of data which is likely to be high-load processing and the speed of recording based on expanded image data and to prevent interruption of the recording operation due to depletion of image data. The creation speed of image data reflects both the input speed of data from the outside and the speed of expansion processing of data. Thus, if the recording speed is controlled on the basis of the creation speed of image data, it is possible to reliably prevent interruption of the recording operation.
- According to a third aspect of the present invention, there is provided a method of controlling a recording apparatus comprising the features of
claim 3 that controls a recording mechanism section which performs recording on a recording medium by a recording head, the method comprising: expanding data input from the outside to create image data for recording; temporarily storing the created image data in an image buffer memory; reading the image data stored in the image buffer memory; recording the read image data on the recording medium by the recording head; and controlling a recording speed of the recording mechanism section on the basis of a creation speed of the created image data in the creating. In the controlling, each time a job is output to the image buffer memory, a time interval between a time at which a previous job is output and a time at which the job is output is obtained and the recording speed of the recording mechanism section at the time of recording of the job is controlled on the basis of the time interval. - With this control method, the recording apparatus is controlled, such that the recording speed of the recording mechanism section is controlled on the basis of the creation speed when data input from the outside is expanded to create image data for recording. Thus, it is possible to harmonize the speed of processing related to the expansion of data which is likely to be high-load processing and the speed of recording based on expanded image data and to prevent interruption of the recording operation due to depletion of image data. The creation speed of image data reflects both the input speed of data from the outside and the speed of expansion processing of data. Thus, if the recording speed is controlled on the basis of the creation speed of image data, it is possible to reliably prevent interruption of the recording operation. Since the recording speed is controlled on the basis of the speed of expansion of image data, there is little limitation on the capacity of the buffer memory, and the recording speed can be appropriately controlled.
- According to a fourth aspect of the embodiments of the present invention, there is provided a computer-readable recording medium that records a program therein, the program causing a controller for controlling a recording mechanism section which performs recording on a recording medium by a recording head to execute the method according to the third aspect.
- The program is executed by the controller, such that the recording speed of the recording mechanism section is controlled on the basis of the creation speed when data input from outside the recording apparatus is expanded to create image data for recording. Thus, it is possible to harmonize the speed of processing related to the expansion of data which is likely to be high-load processing and the speed of recording based on expanded image data and to prevent interruption of the recording operation due to the expansion processing of data being unfinished on time. The creation speed of image data reflects both the input speed of data from the outside and the speed of expansion processing of data. Thus, if the recording speed is controlled on the basis of the creation speed of image data, it is possible to reliably prevent interruption of the recording operation. Since the recording speed is controlled on the basis of the speed of expansion of image data, there is little limitation on the capacity of the buffer memory, and the recording speed can be appropriately controlled.
- According to the aspects of the invention, the recording speed is appropriately controlled on the basis of the creation speed when input data is expanded to create image data for recording. Therefore, it is possible to prevent interruption of the recording operation due to depletion of image data and to continue a stable recording operation.
- In the accompanying drawings:
-
Fig. 1 is a block diagram showing the configuration of a printing system according to an embodiment; -
Fig. 2 is a functional block diagram of a printer; -
Fig. 3 is an explanatory view showing an aspect of processing of image data in the printer; -
Fig. 4 is an explanatory view showing processing related to detection of a creation speed of image data; -
Fig. 5 is a flowchart showing the operation of the printer; and -
Figs. 6A and 6B are diagrams showing an example of changes in a printing speed. - Hereinafter, an embodiment of the invention will be described with reference to the drawings.
-
Fig. 1 is a block diagram showing the circuit configuration of aprinter 2 to which the invention is applied. - The
printer 2 serving as a recording apparatus described in this embodiment is an apparatus in which a thermal roll sheet serving as a recording medium is accommodated in a main body (not shown) thereof, and aprinting head 31 having a heat generation element applies heat to the recording surface of the thermal roll sheet to print (record) letters (characters) or images (graphics). Theprinter 2 is connected to ahost computer 4 through acommunication line 3, and receives control data or data for printing from thehost computer 4. Thecommunication line 3 is constituted by, for example, a communication cable, such as a serial interface based on the RS-232C standard or a parallel interface based on the IEEE 1284 standard, or a wired or wireless near-field communication line, such as Ethernet (Registered Trademark) or a wireless LAN. With regard to thecommunication line 3, thehost computer 4 may be provided at a location remote from theprinter 2, and a public circuit network or a mobile communication network may be used. - The
printer 2 includes acontrol section 20 which performs overall control of theentire printer 2, and respective sections which operate under the control of thecontrol section 20. Thecontrol section 20 includes aCPU 21 which performs control by executing a predetermined program and processing various kinds of data, aROM 22 which stores a basic control program to be executed by theCPU 21, aRAM 23 which forms a work area temporarily storing a program to be executed by theCPU 21 or data to be processed, and amotor driver 24 which drives a motor or the like under the control of theCPU 21. Anonvolatile memory 25 is connected to theCPU 21. Thenonvolatile memory 25 stores the control program to be executed by theCPU 21 or data to be processed in a nonvolatile manner. Specifically, thenonvolatile memory 25 is constituted by a semiconductor memory element, such as an EEPROM or a flash memory. - A
cutter driving motor 32 and atransport motor 33 are connected to themotor driver 24. Thecutter driving motor 32 drives a cutter unit (not shown) provided in the vicinity of the discharge port of the thermal roll sheet to cut the thermal roll sheet. Thetransport motor 33 rotates a roller platen (not shown) to transport the thermal roll sheet. Themotor driver 24, thetransport motor 33 which is controlled by themotor driver 24, and theprinting head 31 serving as a recording head which is controlled by theCPU 21 constitute a recording mechanism section. - A sheet feed switch (not shown) and an LED display are provided in the main body of the
printer 2. The sheet feed switch is provided to instruct the feed operation of the thermal roll sheet. The LED display is provided to display the operation state of theprinter 2. Aninput section 26 and adisplay 27 are connected to theCPU 21. Theinput section 26 detects a manipulation of the sheet feed switch. Thedisplay 27 controls the LED display to perform various kinds of display. - The
printer 2 also includes asheet end sensor 34 which detects the presence/absence of the thermal roll sheet on the transport path of the thermal roll sheet, and a residualsheet quantity sensor 35 which detects that the residual quantity of the thermal roll sheet is equal to or smaller than a predetermined amount, and aninterface 28. - The
cutter driving motor 32 and thetransport motor 33 are connected to themotor driver 24. Themotor driver 24 supplies a driving current and controls a voltage with respect to each heat generation element (not shown) of theprinting head 31 to cause color production of the recording surface of the thermal roll sheet. Themotor driver 24 supplies driving power and outputs a required number of driving pulses with respect to thecutter driving motor 32 and thetransport motor 33 constituted by, for example, a stepping motor. The thermal roll sheet is transported by the roller platen which is rotated by thetransport motor 33 and cut by the cutter unit which is driven by thecutter driving motor 32. - The
CPU 21 controls a head driver (not shown) connected to theprinting head 31 on the basis of data input from thehost computer 4 through theinterface 28 while monitoring the position of the thermal roll sheet and the residual quantity of the thermal roll sheet detected by thesheet end sensor 34 and the residualsheet quantity sensor 35. TheCPU 21 operates thecutter driving motor 32 and thetransport motor 33 through themotor driver 24 to perform printing on the thermal roll sheet. When the manipulation of the sheet feed switch is detected by theinput section 26, theCPU 21 operates thetransport motor 33 to transport the thermal roll sheet by a predetermined amount. TheCPU 21 changes the lighting state of each LED of the LED display through thedisplay 27 in accordance with the operation state of theprinter 2, or the like. - The
interface 28 is connected to thehost computer 4 through thecommunication line 3. Theinterface 28 controls transmission and reception of data with respect to thehost computer 4, and stores data (including a command) received from thehost computer 4 in a receivingbuffer 201. -
Fig. 2 is a functional block diagram showing the functional configuration of theprinter 2. Each functional block shown inFig. 2 refers to a function which is realized by hardware of each section of theprinter 2 shown inFig. 1 or cooperation between hardware and software. - The
control section 20 has a receivingbuffer 201 which temporarily stores a command or data received from thehost computer 4 through theinterface 28, acommand determination section 202 which detects a command stored in the receivingbuffer 201 and determines the type or content of the command, acommand processing section 203 which performs processing in accordance with the command detected by thecommand determination section 202, animage expansion section 204 which expands data for printing stored in the receivingbuffer 201 in accordance with the command detected by thecommand determination section 202 to create image data to be printed on the thermal roll sheet, an image buffer 205 (image buffer memory) which temporarily stores image data created by theimage expansion section 204, and a printing control section 206 (recording control section) which reads image data from theimage buffer 205 and causes image data to be printed on the thermal roll sheet. - The receiving
buffer 201 is a volatile memory which is constituted by the RAM 23 (Fig. 1 ). The receivingbuffer 201 stores data received through theinterface 28 in a received order without differentiating between commands and data. - The
command determination section 202 references data stored in the receivingbuffer 201 in order from the head, and determines whether or not each piece of data is a command. That is, thecommand determination section 202 detects a command from data stored in the receivingbuffer 201. - When a command detected from the receiving
buffer 201 is a command other than printing execution, thecommand determination section 202 outputs, to thecommand processing section 203, information indicating that a command is detected. When a detected command is a printing command which instructs printing execution, thecommand determination section 202 outputs, to theimage expansion section 204, information indicating that a command is detected. - A command which is transmitted from the
host computer 4 may be accompanied by data to be processed. For example, when a printing mode or the like is set in theprinter 2, a function setting command and data representing the setting content are transmitted from thehost computer 4, received by theinterface 28, and stored in the receivingbuffer 201. When thehost computer 4 instructs printing execution, printing data is transmitted from thehost computer 4 after a printing command and stored in the receivingbuffer 201. - The
command processing section 203 reads a command detected by thecommand determination section 202 from the receivingbuffer 201, and executes the command. -
Fig. 3 is an explanatory view showing an aspect of processing of image data in theprinter 2.Fig. 3 schematically shows transfer of data between theimage expansion section 204, theimage buffer 205, and theprinting control section 206. - The
image expansion section 204 reads the printing command detected by thecommand determination section 202 and printing data received after the printing command from the receivingbuffer 201, and expands printing data to create image data. Image data which is created by theimage expansion section 204 is data which is in the form of being formed on the thermal roll sheet, and a printing image includes all of letters, images, and other objects. As shown inFig. 3 , theimage expansion section 204 creates image data in a job unit of a predetermined size and sequentially outputs image data to theimage buffer 205, such that image data is stored in theimage buffer 205. - One job corresponds to one row in the case of image data of letters, and corresponds to one dot line in the case of image data of an image. When the number of dots of the
printing head 31 is 24 dots, image data of an image is created with data of 24 dots as one job. When an inter-row space is 6 dots, one job may be created for 30 dots in accordance with the number of dots of theprinting head 31. Theimage expansion section 204 creates image data corresponding to one job and outputs image data to theimage buffer 205 in the created order. - The
image buffer 205 is a nonvolatile memory. Theimage buffer 205 stores image data input in a job unit from theimage expansion section 204 in the input order. - The
printing control section 206 controls theprinting head 31, thetransport motor 33, and thecutter driving motor 32 on the basis of the detection values of thesheet end sensor 34 and the residualsheet quantity sensor 35 to print image data on the thermal roll sheet. As shown inFig. 3 , theprinting control section 206 reads image data stored in theimage buffer 205 in a job unit in an order stored in theimage buffer 205, and causes image data to be printed on the thermal roll sheet. - The
image buffer 205 is a memory having a so-called FIFO structure. Theprinting control section 206 reads image data in theimage buffer 205 in the stored order, that is, from the oldest image data. Image data read by theprinting control section 206 is erased from theimage buffer 205 as printed data. For this reason, latest image data to be printed is stored in theimage buffer 205 in a job unit. - The
printing control section 206 of this embodiment is configured to change the printing speed. - The printing speed refers to the transport speed of the thermal roll sheet by the
transport motor 33 during printing. For example, the printing speed is expressed as the transport amount of the thermal roll sheet per second, that is, 200 mm/second, 80 rriin/second, or the like. - The
printing control section 206 reads image data from theimage buffer 205 at a speed according to the printing speed. In other words, image data in theimage buffer 205 is consumed (read) in accordance with the printing speed. For this reason, if the speed at which theimage expansion section 204 creates image data and outputs image data to theimage buffer 205 falls below the speed at which image data is consumed, image data of theimage buffer 205 is depleted, and it is necessary that theprinting control section 206 interrupts the printing operation. In order to prevent the interruption of the printing operation, theprinting control section 206 detects a speed at which theimage expansion section 204 creates image data on the basis of a timing at which theimage expansion section 204 outputs image data to theimage buffer 205, and determines the printing speed in accordance with the speed. -
Fig. 4 is an explanatory view of processing related to detection of a speed at which theimage expansion section 204 creates image data. In particular,Fig. 4 shows an aspect where image data is output to theimage buffer 205. - The
image expansion section 204 expands data read from the receivingbuffer 201 to create image data and outputs image data to theimage buffer 205 in a job unit. Theprinting control section 206 measures a time (in the drawing, a job receiving interval) between jobs input to theimage buffer 205, and holds the job receiving interval in relation to the job. - For example, as shown in
Fig. 4 , when ajob 1, ajob 2, ..., a job (n-1), a job n, a job (n+1), ... are input to theimage buffer 205, theprinting control section 206 holds an interval of input timing between thejob 1 and thejob 2 to theimage buffer 205 as a job receiving interval (1) in relation to thejob 2. Similarly, the interval between thejob 2 and thejob 3 is held as a job receiving interval (2). Subsequently, the interval between the job (n-1) and the job n is held as a job receiving interval (n-1), and the interval between the job n and the job (n+1) is held as a job receiving interval (n). The job receiving interval (n) is related to the job (n+1). - Data constituting a job is determined in advance as one row of characters or one dot line of a graphic. For this reason, the shorter the job receiving interval, the higher the image data creation speed of the
image expansion section 204. Therefore, theprinting control section 206 determines the printing speed on the basis of the length of the job receiving interval. - That is, the
printing control section 206 compares the job receiving interval (1) with a multiple-stage threshold value set in advance, obtains a printing speed corresponding to a range to which the job receiving interval (1) belongs, and determines the printing speed as the printing speed when thejob 2 is printed. Subsequently, theprinting control section 206 determines the printing speed when thejob 3 is printed on the basis of the job receiving interval (2), and determines the printing speed when the job (n+1) is printed on the basis of the job receiving interval (n). In this case, each time a job is received, the job receiving interval is obtained, and the printing speed when the relevant job is printed is set on the basis of the job receiving interval. Therefore, it is possible to control the printing speed meticulously, reliably preventing depletion of image data in theimage buffer 205 and performing stable printing. -
Fig. 5 is a flowchart showing the operation of theprinter 2.Fig. 5 shows operations concerning the setting of the printing speed and the printing operation. - The
control section 20 of theprinter 2 acquires image data of the leading job n from image data stored in the image buffer 205 (Step S1). Next, thecontrol section 20 acquires the job receiving interval (n-1) between acquired image data of the job n and image data of the previous job (n-1) (Step S2). Theprinting control section 206 constantly detects an input of image data to theimage buffer 205, and obtains and holds the job receiving interval each time image data is input. Thus, in Step S2, thecontrol section 20 acquires the job receiving interval (n-1) which has already been held. - The
control section 20 determines the printing speed when image data of the job n is printed on the basis of the acquired job receiving interval (n-1) (Step S3), and determines whether or not the determined printing speed has a speed difference which exceeds a set value with respect to the printing speed of the previous job (n-1) (Step S4). - When there is no speed difference which exceeds the set value between the printing speed of the job n and the printing speed of the job (n-1) (Step S4: No), the
control section 20 starts printing of image data of the job n at the determined printing speed (Step S5). Thecontrol section 20 determines whether or not image data of the job n is the last image data to be printed after printing has started (Step S6). When image data of the job n is the last image data (Step S6: Yes), this processing ends after image data of the job n has been printed. - Meanwhile, when image data of the job n being printed is not the last image data (Step S6: No), the
control section 20 determines whether or not there is image data of the next job (n+1) in the image buffer 205 (Step S7). - When there is no image data of the next job in the image buffer 205 (Step S7: No), the
control section 20 interrupts the printing operation once when printing of image data of the job being executed has ended (Step S8), and waits until the quantity of image data stored in theimage buffer 205 is recovered to a predetermined amount (for example, equal to or greater than one job) (Step S9: No). After the quantity of image data is recovered (Step S9: Yes), the printing operation is resumed (Step S10), and the process returns to Step S7. In Step S8, the printing operation may be interrupted while image data of one job is being printed. - When image data of the next job is stored in the image buffer 205 (Step S7: Yes), the
control section 20 returns to Step S1 to acquire image data of the next job and to print image data. - When there is a speed difference which exceeds the set value between the printing speed of the job n and the printing speed of the job (n-1) (Step S4: Yes), the
control section 20 changes the printing speed of the previous job (n-1) before printing of the job n starts (Step S11). The printing speed may be changed while the job (n-1) is being printed. After the printing speed has been changed and the job (n-1) has been printed, thecontrol section 20 progresses to Step S5 to start printing the job n. - The set value or the threshold value used in the operation shown in
Fig. 5 is set by, for example, a command received from thehost computer 4 and stored in theROM 22 or theRAM 23. -
Figs. 6A and 6B are diagrams showing an example of changes in the printing speed. - As described above, although the
control section 20 determines the printing speed on the basis of the job receiving interval with respect to the previous job, when the printing speed increases or decreases, it is necessary to provide an acceleration period or a deceleration period. For this reason, it is impossible to immediately switch the printing speed to the determined printing speed. - In an example of
Fig. 6A , the job n is printed at a printing speed V1, and the next job (n+1) is printed at a printing speed V3. In this case, it takes time to accelerate the printing speed from the printing speed V1 to the printing speed V3. Thus, in practice, acceleration starts from when printing of the job (n+1) starts, and after the printing speed reaches the speed V3 while the job (n+1) is being printed, the printing speed V3 is held. That is, in the example ofFig. 6A , the acceleration necessary for realizing the printing speed of the job (n+1) is performed while the job (n+1) is being printed. - Similarly, when it is necessary to decelerate the printing speed, in the example of
Fig. 6A , the printing speed V2 of the job (n+4) is at a significantly low speed compared to the printing speed V3 of the job (n+3), and it is necessary to provide a long deceleration period. In this case, deceleration is performed after printing of the job (n+3) has been completed, and after the printing speed reaches the determined printing speed V2 while the job (n+4) is being printed, then, printing is performed at the printing speed V2 to the end of the job (n+4). - As described above, the
control section 20 performs acceleration/deceleration to the printing speed of the job n after printing of the job n starts. For this reason, while the effect of changing the printing speed to a high speed or to a low speed is diminished slightly, the time necessary for printing is changed in accordance with the speed at which theimage expansion section 204 creates image data, preventing depletion of image data. The printing speed can be increased within a range which does not exceed the creation speed of the image data, improving throughput. - In the
printer 2 of this embodiment, when the printing speed of image data of the job is changed from the printing speed of the previous job so as to exceed the set value through the processing described in Step S11 ofFig. 5 , it is possible to change the speed while the previous job is being printed. - In an example of
Fig. 6B , when the job n is printed at the printing speed V1, and the next job (n+1) is printed at the printing speed V3, acceleration starts while the job n is being printed. For this reason, acceleration is completed when printing of the job (n+1) starts or immediately after printing starts, and printing is performed substantially at the determined printing speed V3 while the job (n+1) is being printed. When the job (n+3) is printed at the printing speed V3, and the next job (n+4) is printed at a lower printing speed V2, deceleration starts while the job (n+3) is being printed. For this reason, deceleration is completed when printing of the job (n+4) starts or immediately after printing starts. As described above, when significant acceleration/deceleration of the printing speed is necessary, acceleration/deceleration of the printing speed starts while the previous job is being printed, such that the printing speed is quickly changed to the determined printing speed. Therefore, when the creation speed of image data of theimage expansion section 204 is changed, the consumption speed of image data is rapidly changed in accordance with the change. When there is a margin in the creation speed of image data, the printing speed increases, improving throughput. The printing speed is controlled so as not to exceed the creation speed of image data, preventing interruption of the printing operation and performing stable printing. - As shown in
Figs. 6A and 6B , the printing speed is changed linearly. For this reason, there is no rapid change in the printing speed, preventing deterioration of printing quality. - As described above, with the
printer 2 according to the embodiment to which the invention is applied, thecontrol section 20 which controls theprinter 2 performing printing on the thermal roll sheet by theprinting head 31 includes theimage expansion section 204 which expands data input from thehost computer 4 to create image data for printing, theimage buffer 205 which temporarily stores image data created by theimage expansion section 204, and theprinting control section 206 which reads image data stored in theimage buffer 205 and causes image data to be printed on the thermal roll sheet by theprinting head 31. Theprinting control section 206 controls the printing speed of the printing mechanism section on the basis of the creation speed of image data in theimage expansion section 204. - With this configuration, the
printer 2 controls the printing speed on the basis of the creation speed when data input from thehost computer 4 is expanded to create image data for printing. Thus, it is possible to harmonize the speed of processing related to the expansion of data which is likely to be high-load processing and the speed of printing based on expanded image data and to prevent interruption of the printing operation due to the expansion processing of data being unfinished on time. The creation speed of image data reflects both the input speed of data from the outside and the speed of the expansion processing of data. Thus, the printing speed is controlled on the basis of the creation speed of image data, reliably preventing interruption of the printing operation. There is little limitation on the capacity of the buffer memory, and the printing speed can be appropriately controlled. - The
image expansion section 204 of thecontrol section 20 creates image data and outputs created image data to theimage buffer 205 in the prescribed job unit. Theprinting control section 206 controls the printing speed on the basis of the job receiving interval at which the jobs are output from theimage expansion section 204 to theimage buffer 205. Thus, theimage expansion section 204 easily and accurately detects the speed at which data is expanded to create image data, appropriately controlling the printing speed in accordance with the speed. The printing speed is changed in accordance with the job receiving interval, such that the printing speed is increased within a range in which image data is unlikely to be depleted, improving throughput. The printing speed is controlled so as not to exceed the creation speed of image data, preventing interruption of the printing operation and performing stable printing. - The printing speed is determined without depending on the residual quantity of image data stored in the
image buffer 205. Therefore, it is possible to appropriately set the printing speed regardless of the capacity of theimage buffer 205, preventing depletion of image data. - The
image expansion section 204 outputs created image data to theimage buffer 205 in units of a job corresponding to one row of characters or the like, or one dot line of a graphic or the like, and controls the printing speed on the basis of the job receiving interval. Therefore, it is possible to adjust the printing speed meticulously and to continue a stable recording operation. The job unit may be one row of characters or the like, or one dot line of a graphic or the like. - The above-described embodiment is a specific example to which the invention is applied, and is not intended to limit the invention. For example, although in the above-described embodiment, an example has been described where the
image expansion section 204 outputs image data in units of a job having data of characters of one row or a graphic of one dot line, the invention is not limited thereto. Image data may be output to theimage buffer 205 with a predetermined number of dots set as one job without differentiating between characters and graphics. There is no limitation on the quantity of data constituting a job. The quantity of data constituting a job may be appropriately set in accordance with the size of theimage expansion section 204 in theprinter 2 or the speed at which image data is consumed at the time of printing. - The invention can be applied to any recording apparatus insofar as a printer can control the recording speed on the recording medium. In particular, the invention can be suitably applied to a line printer in which the printing speed can be controlled on the basis of the creation speed of image data for each line. For example, a dot impact type printer, an ink jet type printer, a thermal sublimation type printer, and the like may be exemplified in which recording is performed by using a carriage reciprocatively scanning perpendicularly to the transport direction of the recording medium and a recording head mounted on the carriage. The invention can be applied to when image data is processed in a page unit. The invention can be applied to an ink jet type printer or a laser printer in which printing is performed in a page unit. The invention can be applied to a printer which is incorporated into another apparatus, and the apparatuses to which the invention is applied are not limited.
- The processing of the control section or the like of the recording apparatus of the above-described embodiment can be provided as a program. The program may be provided through a computer-readable recording medium (a hard disk, an optical disk, a magneto-optical disk, a flash memory, or the like) storing the program.
Claims (7)
- A recording control device that controls a recording mechanism section which performs recording on a recording medium by a recording head (31), the recording control device comprising:an image expansion section (204) that expands data input from the outside to create image data for recording;wherein the image expansion section (204) creates the image data and outputs the created image data to the image buffer memory (205) in a prescribed job unit;an image buffer memory (205) that temporarily stores the image data created by the image expansion section (204); anda recording control section (206) that reads the image data stored in the image buffer memory (205), and controls the recording mechanism section to record the read image data on the recording medium by the recording head (31),characterized in that:
the recording control section (206) controls the recording speed of the recording mechanism section on the basis of a time interval at which jobs are output from the image expansion section (204) to the image buffer memory (205). - A recording apparatus comprising:a recording mechanism section having a recording head (31) which performs recording on a recording medium;an image expansion section (204) that expands data input from the outside to create image data for recording;wherein the image expansion section (204) creates the image data and outputs the created image data to the image buffer memory (205) in a prescribed job unit;an image buffer memory (205) that temporarily stores the image data created by the image expansion section (204); anda recording control section (206) that reads the image data stored in the image buffer memory (205), and controls the recording mechanism section to record the read image data on the recording medium by the recording head (31),characterized in that:
the recording control section (206) controls the recording speed of the recording mechanism section on the basis of a time interval at which jobs are output from the image expansion section (204) to the image buffer memory (205). - A method of controlling a recording apparatus that controls a recording mechanism section which performs recording on a recording medium by a recording head (31), the method comprising:expanding data input from the outside to create image data for recording;temporarily storing the created image data in an image buffer memory (205);reading the image data stored in the image buffer memory (205);recording the read image data on the recording medium by the recording head (31); andcontrolling a recording speed of the recording mechanism section on the basis of a creation speed of the created image data in the creating,characterized in that:
in the controlling, each time a job is output to the image buffer memory (205), a time interval between a time at which a previous job is output an a time at which the job is output is obtained and the recording speed of the recording mechanism section at the time of recording of the job is controlled on the basis of the time interval. - The method according to claim 3,
wherein in the storing, the created image data is output to the image buffer memory (205) in a prescribed job unit, and
wherein in the controlling, the recording speed of the recording mechanism section is controlled on the basis of a time interval at which jobs are output to the image buffer memory (205). - The method according to claim 3,
wherein in the controlling, when the recording speed of the recording mechanism section at the time of recording of the job is increased or decreased by a predetermined amount or more with respect to the recording speed of the recording mechanism section at the time of recording of the previous job, the recording speed of the recording mechanism section at the time of recording of the previous job is increased or decreased. - The method according to at least one of claims 4 to 5,
wherein in the storing, the created image data is output to the image buffer memory (205) in units of a job corresponding to at least one row or at least one dot line to be recorded by the recording mechanism section. - A computer-readable recording medium that records a program therein, the program causing a controller for controlling a recording mechanism section which performs recording on a recording medium by a recording head to execute the method according to at least one of claims 3 to 6.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009258073A JP5644091B2 (en) | 2009-11-11 | 2009-11-11 | RECORDING CONTROL DEVICE, RECORDING DEVICE, RECORDING DEVICE CONTROL METHOD, AND PROGRAM |
Publications (3)
Publication Number | Publication Date |
---|---|
EP2325780A2 EP2325780A2 (en) | 2011-05-25 |
EP2325780A3 EP2325780A3 (en) | 2013-07-24 |
EP2325780B1 true EP2325780B1 (en) | 2016-03-30 |
Family
ID=43629527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP10190802.8A Active EP2325780B1 (en) | 2009-11-11 | 2010-11-11 | Recording control device, recording apparatus, method of controlling recording apparatus, and recording medium |
Country Status (6)
Country | Link |
---|---|
US (1) | US8804183B2 (en) |
EP (1) | EP2325780B1 (en) |
JP (1) | JP5644091B2 (en) |
CN (1) | CN102079182B (en) |
BR (1) | BRPI1004604A2 (en) |
RU (1) | RU2443569C1 (en) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5035487B1 (en) * | 2012-03-27 | 2012-09-26 | 富士ゼロックス株式会社 | Printing control apparatus, printing system, and program |
JP5867740B2 (en) * | 2013-04-26 | 2016-02-24 | コニカミノルタ株式会社 | Light emitting device and image forming apparatus |
JP6187110B2 (en) * | 2013-10-02 | 2017-08-30 | 富士ゼロックス株式会社 | Print control apparatus and program |
CN104553374B (en) * | 2013-10-16 | 2017-02-22 | 北大方正集团有限公司 | Printing control method and printing equipment |
CN104553382B (en) * | 2013-10-22 | 2017-02-15 | 北大方正集团有限公司 | Printing precision processing method and device |
JP6366945B2 (en) * | 2014-01-27 | 2018-08-01 | 株式会社Screenホールディングス | Printing control apparatus, printing apparatus, inkjet printing apparatus, and printing method |
JP6083395B2 (en) * | 2014-02-07 | 2017-02-22 | コニカミノルタ株式会社 | Image forming apparatus and image forming method |
JP5979512B2 (en) * | 2014-04-02 | 2016-08-24 | コニカミノルタ株式会社 | Image forming apparatus and flash memory control method |
JP6052516B2 (en) | 2014-06-20 | 2016-12-27 | コニカミノルタ株式会社 | Image forming apparatus, image printing method, and image printing control program |
JP6593113B2 (en) * | 2015-11-09 | 2019-10-23 | セイコーエプソン株式会社 | Printer control method and printer |
JP6428698B2 (en) * | 2016-03-31 | 2018-11-28 | ブラザー工業株式会社 | Printing device |
EP3634764A4 (en) * | 2017-07-13 | 2020-12-02 | Hewlett-Packard Development Company, L.P. | Controlling printing press speed based on speed control requests |
CN109109474B (en) * | 2018-09-19 | 2021-07-13 | 南阳柯丽尔科技有限公司 | Control method and system of printing equipment |
JP7379929B2 (en) * | 2019-08-22 | 2023-11-15 | 富士フイルムビジネスイノベーション株式会社 | Information processing systems and programs |
JP2021043645A (en) * | 2019-09-10 | 2021-03-18 | 富士ゼロックス株式会社 | Information processing device, image forming system, and program |
CN112373215B (en) * | 2020-11-13 | 2021-10-26 | 深圳市凯沃尔电子有限公司 | Thermosensitive printing method for electrocardiosignals |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6216977A (en) | 1985-07-12 | 1987-01-26 | Ricoh Co Ltd | Sheet exhaust device for printer |
JPS62169677A (en) * | 1986-01-22 | 1987-07-25 | Canon Inc | Printing apparatus |
JPS63141779A (en) | 1986-12-03 | 1988-06-14 | Brother Ind Ltd | Printer |
JPH03290269A (en) * | 1990-04-09 | 1991-12-19 | Graphtec Corp | Printing method by thermal head |
JPH08183226A (en) | 1994-12-28 | 1996-07-16 | Canon Inc | Printer control apparatus and method |
JP3087816B2 (en) * | 1995-05-18 | 2000-09-11 | 日本電気株式会社 | Printing equipment |
JP2792472B2 (en) * | 1995-06-28 | 1998-09-03 | 日本電気株式会社 | Electrophotographic printer |
JPH10824A (en) * | 1996-06-17 | 1998-01-06 | Oki Data:Kk | Printer |
US5781707A (en) * | 1996-06-24 | 1998-07-14 | Hewlett-Packard Company | Method and apparatus for preventing print overruns by controlling print engine speed |
US5913018A (en) * | 1996-07-24 | 1999-06-15 | Adobe Systems Incorporated | Print band rendering system |
CN1156146C (en) * | 1996-07-31 | 2004-06-30 | 富士写真胶片株式会社 | Printer system and method of controlling operation of the same |
JPH11289519A (en) * | 1998-04-02 | 1999-10-19 | Sony Corp | Reproducing device |
JP2001130065A (en) * | 1999-11-04 | 2001-05-15 | Seiko Epson Corp | Serial printer |
JP3433715B2 (en) * | 2000-01-07 | 2003-08-04 | 日本電気株式会社 | Recording medium recording printer variable speed printing method and printer variable speed printing program |
JP2001205855A (en) * | 2000-01-25 | 2001-07-31 | Alps Electric Co Ltd | Method and apparatus for printing |
JP2001205885A (en) * | 2000-01-27 | 2001-07-31 | Dainippon Screen Mfg Co Ltd | Printing control unit, printing system, and printing method |
JP2003231290A (en) * | 2002-02-07 | 2003-08-19 | Seiko Epson Corp | Printer |
JP2003231332A (en) * | 2002-02-07 | 2003-08-19 | Seiko Epson Corp | Printer |
JP3826066B2 (en) * | 2002-04-15 | 2006-09-27 | キヤノン株式会社 | Recording apparatus and recording apparatus control method |
JP4343765B2 (en) * | 2003-06-24 | 2009-10-14 | キヤノン株式会社 | Recording apparatus and reproducing apparatus |
JP2005028608A (en) * | 2003-07-08 | 2005-02-03 | Canon Inc | Printer reduced in noise by feeding sheets during unwriting time |
JP5234943B2 (en) | 2008-03-25 | 2013-07-10 | 一般財団法人電力中央研究所 | Water detection method and water detection device for optical fiber composite ground wire |
-
2009
- 2009-11-11 JP JP2009258073A patent/JP5644091B2/en active Active
-
2010
- 2010-11-03 CN CN2010105350588A patent/CN102079182B/en active Active
- 2010-11-10 RU RU2010145904/12A patent/RU2443569C1/en active
- 2010-11-11 EP EP10190802.8A patent/EP2325780B1/en active Active
- 2010-11-11 BR BRPI1004604-6A patent/BRPI1004604A2/en not_active Application Discontinuation
- 2010-11-11 US US12/944,630 patent/US8804183B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2325780A2 (en) | 2011-05-25 |
US20110109941A1 (en) | 2011-05-12 |
EP2325780A3 (en) | 2013-07-24 |
JP5644091B2 (en) | 2014-12-24 |
BRPI1004604A2 (en) | 2012-07-03 |
CN102079182A (en) | 2011-06-01 |
RU2443569C1 (en) | 2012-02-27 |
CN102079182B (en) | 2012-11-28 |
US8804183B2 (en) | 2014-08-12 |
JP2011101994A (en) | 2011-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2325780B1 (en) | Recording control device, recording apparatus, method of controlling recording apparatus, and recording medium | |
US9399357B2 (en) | Printing device, control method of a printing device, and a storage medium | |
US20120176644A1 (en) | Recording System, Recording Control Device, and Control Method | |
US8873087B2 (en) | Recording device and control method for replacing fonts with printer fonts correlates print data attributes | |
US8964225B2 (en) | Printing control method, printing control device and printing device with printing data printed according to height of another blank space | |
JP5546209B2 (en) | Printing device | |
JP2008276531A (en) | Image processor, image processing method and program | |
US9776434B2 (en) | Control method of an inkjet printer, and inkjet printer | |
TWI505943B (en) | Printing apparatus and printing apparatus | |
US8253961B2 (en) | Printer and printer control method | |
CN109109469B (en) | Printer and printer system | |
US20210402811A1 (en) | Thermal printer | |
CN113320300B (en) | Image forming apparatus with a plurality of image forming units | |
JP2010201706A (en) | Printer | |
JP2009034824A (en) | Recording device and its control method | |
JP5760375B2 (en) | RECORDING DEVICE, RECORDING DEVICE CONTROL METHOD, AND PROGRAM | |
JP6056524B2 (en) | Printer and printer print control method | |
JP2010005970A (en) | Printing apparatus, method of controlling printing apparatus, and a control program for printing apparatus | |
JP2007105912A (en) | Power management control method for inkjet printer | |
JP2008012788A (en) | Line printer, and printing controlling method for line printer | |
KR100350713B1 (en) | Method for controlling output of the plotter in step and computer readable medium having thereon computer executable instruction for performing the method | |
JP2875200B2 (en) | Control method of printing mechanism of printer | |
JP2018158526A (en) | Printer and control method | |
JP2001277645A (en) | Method for controlling printing for ink jet printer | |
JP2017151507A (en) | Print control device and print control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: B41J 27/00 20060101ALI20130620BHEP Ipc: G06K 15/02 20060101AFI20130620BHEP |
|
17P | Request for examination filed |
Effective date: 20140124 |
|
RBV | Designated contracting states (corrected) |
Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
INTG | Intention to grant announced |
Effective date: 20151012 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 786079 Country of ref document: AT Kind code of ref document: T Effective date: 20160415 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602010031609 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160630 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160701 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20160330 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 786079 Country of ref document: AT Kind code of ref document: T Effective date: 20160330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 7 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160730 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160801 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602010031609 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20170103 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161130 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161130 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: MM4A |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161130 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 8 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161111 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20101111 Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161111 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 9 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20160330 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20230928 Year of fee payment: 14 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20230929 Year of fee payment: 14 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: IT Payment date: 20231010 Year of fee payment: 14 Ref country code: DE Payment date: 20230929 Year of fee payment: 14 |