The present disclosure relates to a conveyance apparatus, a method, and a storage medium.
Japanese Patent Application Laid-Open No. 2007-225816 discusses a method by which a user sets the width of non-standard size paper so that the user can use a function with not only standard size paper but also non-standard size paper. In this method, the user can set the size of paper loaded in a paper feed stage by selecting the paper size from among paper size settings.
According to the method discussed in Japanese Patent Application Laid-Open No. 2007-225816, what size of paper is loaded is set again each time a different size of paper is loaded. This is troublesome for the user.
According to an aspect of the present disclosure, a conveyance apparatus includes a conveyance unit configured to convey paper, a first storage unit configured to store a width of standard paper, wherein the width of the standard paper is a length in a direction crossing a conveyance direction of the paper conveyed by the conveyance unit, a second storage unit configured to store a user-registered paper width which is different from the width of the standard paper, wherein the user-registered paper width is input by a user, a measurement unit configured to measure a width of the paper, and a determination unit configured to determine, based on the measured width and the paper widths stored in the first storage unit and the second storage unit, a width to serve as the measured width.
Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
An exemplary embodiment of the present disclosure is directed to reducing the user's time and effort to set a paper size.
The exemplary embodiment will be described in detail below with reference to the attached drawings.
In
The image processing unit 130 performs various types of image processing. For example, the image processing unit 130 performs processing for rasterizing (converting) print data to be used by the recording apparatus 100 (e.g., data written in a page description language) into image data (bitmap image data), and other image processing. The image processing unit 130 also converts the color space (such as a YCbCr color space) of image data included in the input print data into a typical red-green-blue (RGB) color space (such as an sRGB color space). The image processing unit 130 also applies various types of image processing to image data as appropriate. Examples of the image processing include resolution conversion into an effective number of pixels (printable by the recording apparatus 100), image analysis, and image correction. The image data obtained by such image processing is stored in the RAM 124 or the HDD 161.
The printer engine 150 is a printing unit that performs image formation. The printer engine 150 includes an inkjet head 151, a cutter unit 152, a conveyance motor 153, an interface 154 with the printer controller 120, and an optical sensor 155. These components are connected via a system bus 156.
The inkjet head 151 is a printing unit that prints an image. The inkjet head 151 prints an image on a sheet based on image data. For example, the inkjet head 151 includes nozzle arrays for a plurality of colors, and forms an image on a sheet by discharging ink from the nozzle arrays in synchronization with conveyance of the sheet in a conveyance direction (+Y direction) indicated by the arrow in
The cutter unit 152 is a mechanism for cutting of roll paper 204 (see
The conveyance motor 153 drives conveyance rollers 205 (see
The input/output device 162 includes an input unit for the user to perform various operations to input information, and a display unit (output unit) for notifying the user of various types of information. The input unit includes hardware keys, a panel, and/or a microphone capable of voice input. The output unit may notify the user of information by outputting a sound (such as a buzzer or a voice) based on audio information from a sound generator. At the time of paper feeding, the user selects a paper type and instructs the recording apparatus 100 to feed the selected paper type by using the input/output device 162. The recording apparatus 100 performs conveyance set for each paper type.
The HDD 161 is a nonvolatile storage area. Programs to be executed by the CPU 128, print data, and setting information to be used in various operations of the recording apparatus 100 can be stored in and read from the HDD 161. Other large-capacity storage devices such as a flash memory may be used instead of the HDD 161.
In the present exemplary embodiment, the input/output device 162 is described as being included in the recording apparatus 100. However, the configuration is not limited thereto. For example, the input/output device 162 may be connected to the recording apparatus 100 via the network 191 as an external component. Alternatively, the host computer 190 and a display connected to the host computer 190 may serve as the input/output device 162. The recording apparatus 100 may further be connectable with other input/output devices via the network 191 aside from the input/output device 162.
The host computer 190 is an external device serving as a source of print data, for example. A printer driver for controlling the recording apparatus 100 is installed on the host computer 190. A data provision device serving as a source of print data may be provided for the recording apparatus 100 instead of the host computer 190. Examples of the data provision device include an image reader, a digital camera, and a smartphone. The connection between such devices and the recording apparatus 100 is not limited to the connection via the network 191. For example, the devices and the recording apparatus 100 may be directly connected by wireless communication.
The configuration illustrated in
In the present exemplary embodiment, the width of the roll paper 204 is determined based on a value measured by the optical sensor 155 when the roll paper 204 is fed onto the platen 157. In the present exemplary embodiment, as illustrated in
The flash ROM 123 stores a standard size table that includes standard size paper that is commonly and widely available. In the present exemplary embodiment, a size table that includes paper sizes mostly used among available standard sizes is stored in the flash ROM 123 in advance. The paper sizes stored in advance will hereinafter be referred to as standard sizes. Whether the width of the roll paper 204 is one of the widths of the standard sizes stored in the flash ROM 123 can thus be determined based on the measured value of the optical sensor 155.
If paper has a size other than the standard sizes stored in the flash ROM 123, the width measured by the optical sensor 155 is not determined as that of a standard size. If the user sets the width of paper when the paper is determined to be non-standard size paper, the user needs to set the width each time non-standard size paper is loaded, which is troublesome for the user.
In addition, if the width measured by the optical sensor 155 is used for printing, the same image can be printed in different image sizes. Such a phenomenon can occur in the case of using a printing method where the print size of an image is determined depending on the paper width. Among such printing methods, there is borderless printing where an image having a width slightly greater than the paper width is recorded to leave no margin. If borderless printing is performed by measuring the paper width each time and printing an image based on the measured width, the same image data can be printed in different image sizes because the measured values of the paper having the same width vary slightly due to measurement errors.
In the present exemplary embodiment, the width of non-standard size paper can be stored in the flash ROM 123 as a user-registered paper width. By registering the width of the non-standard size paper the user wishes to use, the user can save the time and effort to set the width when using the non-standard size paper. In addition, images of the same size can be obtained even with paper having a non-standard size width.
The processing of the flowchart of
In step S301, the CPU 128 determines whether the recording apparatus 100 is in a state where a registered paper width can be changed or deleted. The state where a registered paper width can be changed or deleted refers to a state where paper, i.e., the roll paper 204 is not moving in the recording apparatus 100 (a state where paper feeding or printing is not performed). If the recording apparatus 100 is determined to be in the state where a registered paper width can be changed or deleted (YES in step S301), the processing proceeds to step S302. If the recording apparatus 100 is determined to be in a state where a registered paper width is unable to be changed or deleted (NO in step S301), the CPU 128 displays, on the input/output device 162, a message indicating that registration is not currently available, and the processing ends.
A width of standard paper may be listed in standard paper sizes set out in ANSI/ASME Y14.1 and ISO 216, such as 8.5×11 inches (letter) and 210×297 mm (A4). In step S302, the CPU 128 displays, on the input/output device 162, a list of current user-registered paper widths (illustrated in
In step S303, the CPU 128 obtains the registration number selected by the user from the list of
In step S304, the CPU 128 displays an option 406 for change and an option 407 for deletion on the input/output device 162 as illustrated in
In step S305, the CPU 128 obtains the option selected by the user on the screen of
In step S306, if the option 406 (“change”) is determined to be selected by the user (YES in step S306), the processing proceeds to step S307. If the option 406 (“change”) is determined not to be selected (NO in step S306), the processing proceeds to step S316.
In step S307, the CPU 128 displays a registration screen illustrated in
If the user makes the operation, then in step S308, the CPU 128 obtains information about the operation made by the user on the registration screen.
In step S309, the CPU 128 determines whether the button 410 for changing the determination range is selected by the user based on the information obtained in step S308. If the button 410 is determined to be selected (YES in step S309), the processing proceeds to step S310. If the CPU 128 determines that the button 409 illustrated in
In step S310, the CPU 128 displays a determination range setting screen illustrated in
In step S311, the CPU 128 obtains information about the operation made by the user on the determination range setting screen of
In step S312, if the upper limit value or the lower limit value is determined to be changed by the user based on the information obtained in step S311 (YES in step S312), the processing proceeds to step S313. If neither of the upper and lower limit values is determined to be changed (NO in step S312), the processing proceeds to step S314.
In step S313, the CPU 128 stores, in the flash ROM 123, the values of the determination range input by the user on the determination range setting screen of
In step S314, if the paper width to be registered is determined to be changed by the user on the registration screen of
In step S315, the CPU 128 stores, in the flash ROM 123, the value of the paper width input by the user. Then the processing ends.
On the other hand, if the option 407 (“delete”) is selected on the screen of
In step S317, the CPU 128 obtains information about the operation made by the user on the deletion confirmation screen of
In step S318, if the “YES” button 416 is determined to be selected by the user on the deletion confirmation screen of
In step S319, the CPU 128 deletes, from the flash ROM 123, the paper width and the determination range that correspond to the registration number obtained in step S303. Then the processing ends.
In the present exemplary embodiment, the data on the standard size paper widths and the data on the user-registered paper widths are stored in the same flash ROM 123. Alternatively, the two types of data may be stored in different memories.
If the roll paper 204 is conveyed onto the platen 157, then in step S601, the optical sensor 155 measures the width of the roll paper 204, and the CPU 128 obtains the measured width w.
In step S602, the CPU 128 refers to the data of
In step S603, the CPU 128 substitutes 1 into a registered paper counter n.
In step S604, the CPU 128 determines whether the registered paper counter n exceeds the maximum number Nmax of registered paper widths (which is 3 in the present exemplary embodiment). If the registered paper counter n exceeds Nmax (YES in step S604), the processing proceeds to step S607. If the registered paper counter n does not exceed Nmax (NO in step S604), the processing proceeds to step S605.
In step S605, the CPU 128 determines whether the measured width w obtained in step S601 falls within the determination range corresponding to registration number n in
In step S619, the CPU 128 determines the registered width of registration number n, which has been subjected to the determination in step S605, as the width of the roll paper 204. Then the paper width determination processing ends.
In step S606, the CPU 128 increases the value of the registered paper counter n by one. Then the processing proceeds to step S604.
In step S607, the CPU 128 substitutes 1 into a standard paper counter m.
In step S608, the CPU 128 determines whether the standard paper counter m exceeds the maximum number Mmax of standard size paper widths. The maximum number Mmax of standard size paper widths is the number of standard sizes of paper stored in the flash ROM 123. In the present exemplary embodiment, because 17 standard sizes are stored as illustrated in
In step S616, the CPU 128 determines the measured width w obtained in step S601 as the width of the roll paper 204. Then the paper width determination processing ends.
In step S609, the CPU 128 determines whether the measured width w obtained in step S601 falls within the determination range of the mth standard size paper width in
In step S610, the CPU 128 increases the value of the standard paper counter m by one. Then the processing proceeds to step S608.
In step S611, the CPU 128 substitutes 1 into a priority setting counter k.
In step S612, the CPU 128 determines whether the priority setting counter k exceeds the number Kmax of registered priority settings. If the priority setting counter k exceeds Kmax (YES in step S612), the processing proceeds to step S617. If the priority setting counter k does not exceed Kmax (NO in step S612), the processing proceeds to step S613.
In step S613, the CPU 128 determines whether the standard size subjected to the determination in step S609 is the same as either one of the kth paper sizes A and B in
In step S614, the CPU 128 increases the value of the priority setting counter k by one. Then the processing proceeds to step S612.
In step S615, the CPU 128 determines whether the measured width w obtained in step S601 falls within the determination range of the kth paper size that is stored in the “priority setting” column of
In step S617, the CPU 128 determines the mth standard size paper width obtained in step S609 as the width of the roll paper 204. Then the paper width determination processing ends.
In step S618, the CPU 128 determines the width of either one of the kth paper sizes A and B that is stored as the priority setting in
As described above, in the present exemplary embodiment, the width of non-standard size paper can be registered and the paper can be used like standard size paper. The paper type can thus be determined from among standard size paper and user-registered paper by a single measurement. The user therefore does not need to make operations to change the paper width setting each time a different size of paper is used, or set the width of non-standard size paper each time the paper is fed. In addition, the registration of non-standard size paper as user-registered paper can make the magnification ratio of an image constant, and the same size of images can thus be obtained even with non-standard size paper.
In the present exemplary embodiment, paper registered by the user (user-registered paper) is considered more likely to be used by the user, and a registered paper width is thus determined as the width of fed paper with priority over standard size paper widths. Alternatively, a standard size paper width may be preferentially determined as the width of fed paper.
If fed paper is neither standard size paper nor paper of registered width, the actual measured value can be set as the paper width, so that the paper width can be set without stopping the paper feed operation. Alternatively, the paper width may be set by the user. While the foregoing description has dealt with the size setting of roll paper, the present exemplary embodiment may be applied to cut sheets.
According to the foregoing exemplary embodiment, the user can reduce the time and effort to set a paper size by registering in advance the paper widths to be used and comparing the registered widths with a width measured by the optical sensor 155.
Embodiment(s) of the present disclosure can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may include one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2020-036035, filed Mar. 3, 2020, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2020-036035 | Mar 2020 | JP | national |