A printing system can print images onto media sheets. A finisher can receive media sheets that have been printed by the printing system. The finisher includes an output bin to receive the media sheets ejected by the printing system.
Some implementations of the present disclosure are described with respect to the following figures.
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements. The figures are not necessarily to scale, and the size of some parts may be exaggerated to more clearly illustrate the example shown. Moreover, the drawings provide examples and/or implementations consistent with the description; however, the description is not limited to the examples and/or implementations provided in the drawings.
In the present disclosure, use of the term “a,” “an”, or “the” is intended to include the plural forms as well, unless the context clearly indicates otherwise. Also, the term “includes,” “including,” “comprises,” “comprising,” “have,” or “having” when used in this disclosure specifies the presence of the stated elements, but do not preclude the presence or addition of other elements.
A finisher for a printing system can refer to a device that accumulates media sheets that have been printed by the printing system. A “media sheet” can refer to any substrate (formed of a paper, plastic, etc.) onto which an image (e.g., any or some combination of text, graphics, etc.) can be printed by an imaging engine of the printing system. For example, the imaging engine can dispense printing liquids (e.g., ink) onto a media sheet. As another example, the imaging engine can print images onto media sheets using laser printing, or other printing techniques.
In some cases, the finisher can apply a further finishing operation (in addition to accumulating media sheets) to media sheets, such as any or some combination of stapling of accumulated media sheets, sorting accumulated media sheets, folding accumulated media sheets, binding accumulated media sheets, and so forth. In some examples, a finisher can be integrated into the printing system such that the finisher is part of the printing system. In other examples, a finisher is separate from the printing system, but can be attached to the printing system to receive printed media sheets ejected by the printing system.
A finisher can include a sensor assembly to detect a level (or height) of the media sheets received in the finisher. If the sensor assembly indicates that the finisher is full (the level of media sheets has reached a specified threshold), then the printing system can cease printing and provide an alert to allow a user to remove media sheets from the finisher.
The accuracy of the sensor assembly can be affected by various factors. For example, the sensitivity of a particular sensor assembly (due to manufacturing tolerances associated with building the particular sensor assembly) can affect its accuracy. Furthermore, a sensor assembly is mounted at a location of the finisher to emit signals towards media sheets in the finisher, and to detect reflected signals responsive to the emitted signals from the media sheets. The detected reflected signals are used to calculate distances between the sensor assembly and the top of a stack of the media sheets in the finisher. The measured distances can vary if mounting positions of respective sensor assemblies in corresponding finishers vary.
A sensor assembly can also be sensitive to an ambient temperature of the sensor assembly. The ambient temperature of the sensor assembly refers to a temperature of an environment around the sensor assembly. Variations in the ambient temperature can cause variations in measured distances based on measurements by the sensor assembly.
In some examples, a manual calibration process can be used to calibrate a sensor assembly during development of the sensor assembly. In this manual calibration process, a human is tasked with placing a calibration block with a reflective surface in a detection path of the sensor assembly. The distance from the sensor assembly to a surface of the calibration block is known, and a measurement made by the sensor assembly with respect to the calibration block can be used to calibrate the sensor assembly. Such a manual calibration process may not be reliable if the calibration block is not placed in a correct position.
In accordance with some implementations of the present disclosure, a media accumulator device (such as a finisher) is provided with a self-calibration mechanism to allow the media accumulator device to initiate a calibration operation for calibrating a sensor assembly in response to an indication to initiate the calibration operation from a printing system. A media accumulator device can refer to any device that accumulates media sheets.
The printing system 102 includes a print engine 108, which causes printing (110) onto the media sheet 106. In some examples, the print engine 108 includes a liquid dispenser to dispense a printing liquid (e.g., ink) onto the media sheet 106 to form an image on the media sheet 106. The print engine 108 can include multiple liquid dispensers to dispense multiple different printing liquids (e.g., inks of different colors). In other examples, the print engine 108 can be a different type of print engine, such as that used in a laser printing system or other type of printing system.
The printing system 102 further includes a print controller 112, which is used to control the operation of the print engine 108 in printing images onto media sheets. As used here, the term “controller” can refer to a hardware processing circuit, such as any or some combination of a microprocessor, a core of a multi-core microprocessor, a microcontroller, a programmable integrated circuit device, a programmable gate array, and so forth. In other examples, a “controller” can refer to a combination of a hardware processing circuit and machine-readable instructions (software and/or firmware) executable on the hardware processing circuit.
In addition to controlling the print engine 108, the print controller 112 can also control relative movement of the print engine 108 and the media sheet 106, by controlling transport mechanisms that move either or both of a mounting structure attaching the print engine 108 and a media transport handler for the media sheet 106.
As shown in
As shown in
The finisher 104 includes a sensor assembly 114 and a finisher controller 116. The sensor assembly includes a sensor 118 to output an indication corresponding to a distance between the sensor 118 and a target surface, which can be the top of the stack 109 of media sheets, or alternatively, a media receiving surface in the finisher 104 prior to receipt of any media sheet.
In some examples, the sensor 118 includes a signal emitter 120 and a signal detector 122. The signal emitter 120 emits a signal (“emitted signal 124”) that is directed towards the target surface. The emitted signal 124 is reflected from the target surface, and directed back to the sensor 118 as a reflected signal 126. The reflected signal 126 is received by the signal detector 122.
In some examples, the sensor 118 is a time-of-flight (ToF) sensor that has an optical emitter (e.g., that emits an infrared or IR light) and an optical detector (e.g., that detects an IR light). In other examples, other types of sensors can be used that are able to measure a distance between the sensor 118 and the target surface.
Although not shown, the sensor assembly 114 can also include electronic circuitry that allows for the sensor 118 to communicate with the finisher controller 116. For example, the sensor assembly 114 can include a printed circuit board on which the signal emitter 120 and signal detector 122 are mounted. The printed circuit board includes further circuitry (e.g., an analog-to-digital converter, a digital-to-analog converter, an amplifier, etc.) to communicate over a link (wired or wireless link) with the finisher controller 116. In other examples, the sensor assembly 114 can be formed as an integrated circuit die that includes the signal emitter 120 and signal detector 122.
The finisher controller 116 is able to control activation of the sensor assembly 114, and to receive measurement data from the sensor assembly 114, where the measurement data includes data based on measured signals by the signal detector 122. If the stack 109 of media sheets is present in the finisher 104, then the measurement data from the sensor assembly 114 can provide an indication of a level of the stack 109 of media sheets.
In addition to activating the sensor assembly 114 for detecting the level of the stack 109 of media sheets during a finisher operation of the finisher 104, a calibration logic 130 of the finisher controller 116 is able to perform a calibration operation in the finisher 104 to calibrate the sensor assembly 114. The calibration logic 130 can be implemented using a portion of the hardware processing circuit of the finisher controller 116. Alternatively, the calibration logic 130 can be implemented as machine-readable instructions executable by the finisher controller 116.
The calibration logic 130 can control self-calibration of the sensor assembly 114 by the finisher 104 in response to an indication to initiate a calibration received from the printing system 102. The indication to initiate the calibration can be received over a communication link 150 (wired or wireless link) between the printing system 102 and the finisher 104. “Self-calibration” refers to a calibration operation where a human is not involved in manually placing a calibration block in a signal path of the sensor assembly 114 for the purpose of calibrating the sensor assembly 114. A calibration operation is performed when the stack 109 of media sheets is not present in the finisher 104. As explained below, a calibration operation can be performed with just a single media sheet (or some other predefined number of media sheets) in the finisher 104, or with no media sheet in the finisher 104.
The calibration of the sensor assembly 114 as performed by the calibration logic 130 includes computing a calibration offset that is used during a finisher operation to adjust a measurement made by the sensor 118. The calibration offset is used to adjust the measurement of the sensor 118 to account for any deviation of the sensor 118 with respect to an expected performance of the sensor 118, which can be due to manufacturing tolerances associated with the manufacture of the sensor 118, or tolerances associated with mounting of the sensor assembly 114 in the finisher 104.
The finisher 104 further includes a memory 132, which can store a calibration offset 134 computed by the calibration logic 130. The memory 132 can be implemented using a memory device (or multiple memory devices), including a dynamic random access memory (DRAM), a static random access memory, a flash memory, and so forth. Alternatively, the memory 132 can be implemented using a storage device (or multiple storage devices), including a disk-based storage, a solid state storage, and so forth.
The memory 132 can be part of the finisher controller 116, or can be external of the finisher controller 116 but accessible by the finisher controller 116.
The calibration offset 134 is accessible by the finisher controller 116 to adjust measurement data from the sensor 118. The adjustment of measurement data can include adding the calibration offset to the measurement data, subtracting the calibration offset from the measurement data, or otherwise computing an output value based on the measurement data and the calibration offset 134 according to a specified function, formula, and so forth.
In some examples, the finisher 104 further includes a temperature sensor 140 to measure an ambient temperature of the sensor assembly 114. The ambient temperature can refer to a temperature within the finisher 104 in which the sensor assembly 114 is located. Alternatively, the ambient temperature can refer to a temperature of an external environment around the finisher 104. In another example, the temperature sensor 140 can be located in the printing system 102, with the temperature measurement from the temperature sensor 140 sent to the finisher controller 116.
The calibration logic 130 can receive an ambient temperature measurement of the temperature sensor 140 during a calibration operation that calibrates the sensor assembly 114, where the ambient temperature measurement measures an ambient temperature of the sensor assembly 114. The measured ambient temperature taken during the calibration operation is stored as a calibration ambient temperature 142 in the memory 132.
The finisher controller 116 accesses the calibration ambient temperature 142 during a finisher operation to adjust the calibration offset 134 to account for a temperature difference between the calibration ambient temperature 142 and a measured temperature during the finisher operation of the finisher 104.
Note that the calibration offset 134 is computed at a given ambient temperature during the calibration operation, as represented by the calibration ambient temperature 142. During a finisher operation, the ambient temperature as measured by the temperature sensor 140 may be different, such that the calibration offset 134 may no longer be accurate. To account for the temperature variation, the finisher controller 116 can determine the temperature difference between the ambient temperature during the finisher operation and the calibration ambient temperature 142, and use that temperature difference to adjust the calibration offset 134 to produce an adjusted calibration offset. The adjustment of the calibration offset 134 based on the temperature difference can be a linear adjustment or a non-linear adjustment based on a characterization of how the calibration offset varies with different temperature differences. The adjusted calibration offset is then used in adjusting measurement data from the sensor assembly 114 representing a level of the stack 109 of media sheets.
The finisher 200 further includes a moveable media platform 202, onto which media sheets ejected by a printing system (e.g., 102 in
The finisher 200 further includes a finisher mechanism 208, which can apply a finishing operation to the stack 204 of media sheets. The finishing operation that can be applied by the finisher mechanism 208 can include stapling of the stack 204 of media sheets, folding of the stack 204 of media sheets, binding of the stack 204 of media sheets, and so forth.
The finisher 200 further includes a movement control mechanism 210, which can control the movement of the moveable media platform 202. In some examples, the movement control mechanism 210 can include a motor and other moveable elements controlled by the motor to move the moveable media platform 202.
In other examples, instead of sliding the platform portions 202-1 and 202-2 away from another, the movement control mechanism 210 can cause other motion (such as pivoting motion, etc.) of a portion of the moveable media platform 202 to cause the stack 204 of media sheets on the moveable media platform 202 to fall into the output bin 240.
As further shown in
In response to the calibration indication 150, the calibration logic 130 initiates the calibration operation of the sensor assembly 114.
In response to the calibration indication 150, the calibration logic 130 determines whether a media output accumulator is empty of media sheets. In the example of
In response to detecting that the media output accumulator is empty, the calibration logic 130 can begin the calibration operation. In some examples, to perform the calibration operation, a media sheet is provided (such as by the printing system) onto the media receiving surface 206 of the moveable media platform 202. For example, the calibration logic 130 can cause the finisher controller 116 to send an indication to the printing system, to cause the printing system to eject a single media sheet (or a specified number of media sheets) into the finisher 200.
In other examples, a media sheet on the media receiving surface 206 is not used in the calibration operation.
The calibration logic 130 activates the sensor assembly 114 to cause the sensor 118 to emit a calibration signal 252 towards the media receiving surface 206 of the moveable media platform 202. A reflected signal 254 responsive to the emitted signal 252 is reflected from the surface of the media sheet on the media receiving surface 206. The reflected signal 254 is received by the sensor 118.
In examples where a media sheet is not present in the finisher 200 when performing the calibration operation, the reflected signal 254 responsive to the emitted signal 252 is reflected from the media receiving surface 206 of the moveable media platform 202.
More generally, the reflected signal 254 is reflected from a calibration surface used for the calibration operation, where the calibration surface can include a surface of a media sheet, a media receiving surface, or a surface of another object that can be placed in the finisher for calibration purposes.
The calibration logic 130 has information regarding the expected distance between the sensor assembly 114 and the media receiving surface 206 (or more generally, a calibration surface). This expected distance 260 can be stored in the memory 132 (
The sensor assembly 114 provides measurement data based on the reflected signal 254 to the finisher controller 116. If the sensor 118 of the sensor assembly 114 is a ToF sensor, then the measurement data provided to the finisher controller 116 includes a time of flight that represents an amount of time between a time of the emitted signal 252 (the time at which the emitted signal 252 is emitted), and a time of the reflected signal 254 (a time at which a reflected signal 254 was received by the sensor 118).
The calibration logic 130 can use this measurement data to calculate a measured distance between the sensor assembly 114 and the target surface (e.g., the surface of the media sheet on the media receiving surface 206, or the media receiving surface 206, or another calibration surface). The calibration logic 130 can compare the measured distance with the expected distance 260. The difference between the measured distance and the expected distance 260 is used to derive the calibration offset 134 that can be stored by the calibration logic 130 in the memory 132. For example, the calibration offset 134 can be equal the difference between the measured distance and the expected distance 260.
After the calibration operation is performed with respect to the moveable media platform 202, the finisher controller 116 activates the movement control mechanism 210 to open the moveable media platform 202 (
A verification operation is then performed by the calibration logic 130 to verify the calibration performed on the sensor assembly 114 with respect to the moveable platform 202. In other words, the calibration logic 130 verifies, in the verification operation, whether the calibration offset 134 computed in the calibration operation is accurate or reasonable based on preset tolerance values.
In the verification operation, the calibration logic 130 activates the sensor assembly 114 to cause the sensor 118 to emit an emitted signal 262 towards the media receiving surface 242. A reflected signal 264 responsive to the emitted signal 262 is reflected, either from the media sheet that is on the media receiving surface 242 or directly from the media receiving surface 242. The reflected signal 264 is detected by the sensor 118. Measurement data based on the reflected signal 264 is provided to the finisher controller 116.
The calibration logic 130 has access to information specifying an expected distance 266 between the sensor assembly 114 and the media receiving surface 242 of the output bin 240. If the measurement data based on the reflected signal 264 indicates a measured distance that is the same as (or within a specified tolerance of) the expected distance, then the calibration logic 130 is able to verify that the calibration offset 134 calculated for the sensor assembly 114 is accurate.
The tasks of the controller 302 further include a sensor calibration task 308 to calibrate the sensor assembly based on the reflected signal.
In examples where the calibration logic 130 and/or other logic includes machine-readable instructions, the machine-readable instructions can be stored in a non-transitory machine-readable or computer-readable storage medium. The storage medium can include any or some combination of the following: a semiconductor memory device such as a dynamic or static random access memory (a DRAM or SRAM), an erasable and programmable read-only memory (EPROM), an electrically erasable and programmable read-only memory (EEPROM) and flash memory; a magnetic disk such as a fixed, floppy and removable disk; another magnetic medium including tape; an optical medium such as a compact disk (CD) or a digital video disk (DVD); or another type of storage device. Note that the instructions discussed above can be provided on one computer-readable or machine-readable storage medium, or alternatively, can be provided on multiple computer-readable or machine-readable storage media distributed in a large system having possibly plural nodes. Such computer-readable or machine-readable storage medium or media is (are) considered to be part of an article (or article of manufacture). An article or article of manufacture can refer to any manufactured single component or multiple components. The storage medium or media can be located either in the machine running the machine-readable instructions, or located at a remote site (e.g., a cloud) from which machine-readable instructions can be downloaded over a network for execution.
In the foregoing description, numerous details are set forth to provide an understanding of the subject disclosed herein. However, implementations may be practiced without some of these details. Other implementations may include modifications and variations from the details discussed above. It is intended that the appended claims cover such modifications and variations.
Number | Name | Date | Kind |
---|---|---|---|
6464414 | Washnock | Oct 2002 | B1 |
6713775 | Chelvayohan et al. | Mar 2004 | B2 |
7463376 | Bezenek | Dec 2008 | B2 |
8469483 | Pawlik et al. | Jun 2013 | B2 |
20050218588 | Ohtsuka | Oct 2005 | A1 |
20160347082 | Duckett et al. | Dec 2016 | A1 |
20170253022 | Henn et al. | Sep 2017 | A1 |
Number | Date | Country |
---|---|---|
2005169718 | Jun 2005 | JP |
WO-2017099747 | Jun 2017 | WO |