Portable handheld printers may selectively apply printing fluid to print images onto media as the printers are moved across the media. A user may select the locations at which images are to be printed and may initiate printing at the selected locations. As such, portable handheld printers may provide flexibility in the various types of media on which the images may be printed as well as the locations on the media at which the images may be printed.
Features of the present disclosure are illustrated by way of example and not limited in the following figure(s), in which like numerals indicate like elements, in which:
Disclosed herein are apparatuses, e.g., portable handheld printers, that may simplify generation of images having various intended justifications on media. That is, disclosed herein are controllers of the apparatuses that may perform operations to generate images on media such that the images may have intended justifications. Particularly, and according to examples, a controller may receive an instruction to generate an image to have a certain intended justification, e.g., center, right, or the like, with respect to an alignment location on a medium. The controller may determine a predefined distance that the apparatus is to be moved from the alignment location based on the received instruction and based on an input indicative of the apparatus being positioned in alignment with the alignment location, the controller may track the movement of the apparatus to determine whether the apparatus has been moved the predefined distance or past the predefined distance, e.g., at least the predefined distance.
Based on a determination that the apparatus has been moved the predefined distance or past the predefined distance, the controller may cause a first feedback to be outputted. The first feedback may be an audible, visual, and/or haptic feedback to notify a user that the apparatus has been moved a correct distance for the intended justification. In response to the first feedback, the apparatus may be moved toward to the alignment location and during the movement, starting from a start position, the controller may cause the apparatus to generate the image to have the intended justification with respect to the alignment location.
Through implementation of the apparatuses, controllers, and methods disclosed herein, images having intended justifications may be generated on media in a simple, yet accurate manner. That is, the controller may identify the starting location for an image to be fabricated, e.g., printed, etched, etc., with respect to an alignment location and may instruct a user to position the apparatus at the identified starting location. The apparatus may thus be positioned accurately at the starting location for the generation of the image to have the intended justification without requiring that a user identify the starting location, which may be prone to errors.
Reference is first made to
The apparatus 100, which may equivalently be termed a printing apparatus 100, may be a printing device and particularly, a portable handheld printer. In this regard, the apparatus 100 may receive data pertaining to an image to be printed from an image source (not shown) and may print the image as the apparatus 100 is moved across a medium 200. The image source may be a computing device, such as a laptop computer, a smart phone, a tablet computer, or the like. In addition, although not shown, the apparatus 100 may include a communications interface through which the apparatus 100 may communicate with the image source. The communications interface may be a wireless communication interface such as Bluetooth, Wifi, near field communication, and/or the like, or a wired communication interface. By way of particular example, a user may identify an image to be printed on the image source and may cause the data pertaining to the identified image to be communicated from the image source or another source to the apparatus 100.
The user may also input an instruction into the image source regarding an intended justification that the generated, e.g., printed, image is to have on a medium 200 and more particularly, an alignment with respect to an alignment location 202. That is, the user define that the image is to be generated to have a left justification, a center justification, a right justification, or some other justification with respect to the alignment location 202 on the medium 200. The image source may further send the instruction regarding the intended justification to the apparatus 100. As discussed herein, the apparatus 100 may implement various operations to enable the image to be generated to have the intended justification with respect to the alignment location 202. The alignment location 202 may correspond to a particular location at which the user intends an image to be justified. The alignment location 202 may thus correspond to a center of a medium 200, a right edge of the medium 200, a left edge of the medium 200, or any other location between the right edge or left edge of the medium 200.
As shown in
The controller 110 may control operations of the components housed in the apparatus 100. The controller 110 may be a semiconductor-based microprocessor, a central processing unit (CPU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), and/or other suitable hardware device. The controller 110 may execute machine-readable instructions 112-118 (which may also be termed computer-readable instructions) in controlling the operations of the components. The instructions 112-118 may be coded into hardware of the controller 110 or may be stored in a memory (not shown) that the controller 110 may access. The memory may be an electronic, magnetic, optical, or other physical storage device that contains or stores executable instructions and may be a non-transitory machine-readable storage medium, where the term “non-transitory” does not encompass transitory propagating signals.
As shown in
The apparatus 100 may also include an input mechanism 216 that may be provided on a top or a side of the housing 106. The input mechanism 216 may include a physical button, a touch-sensitive pad, a microphone, and/or other mechanism 216 along with the certain circuitry and/or code through which a user may provide input into the apparatus 100. By way of example, following receipt of an instruction to print an image to have an intended justification with respect to the alignment location 202, a user may be instructed to place the apparatus 100 on the medium 200 such that the edge 214 is aligned with the alignment location 202 and to provide the input after the apparatus 100 has been so positioned. The user may be instructed to position the apparatus 100 and to provide the input via an instruction displayed or otherwise outputted via the image source. In other examples, the instruction to the user may be provided through the apparatus 100, e.g., via a display (not shown) on the apparatus 100, via voice instructions outputted from the apparatus 100, via display of the instructions by the alignment mechanism 210, and/or the like.
Following receipt of the input indicative of the apparatus 100 being aligned to the alignment location 202, the controller 110 may execute the instructions 114 to determine that the apparatus 100 has been moved a predefined distance 220 or past the predefined distance 220 (e.g., at least the predefined distance 220) in a first direction. In some examples, the user may know or otherwise may be instructed to move the apparatus 100 in a first direction away from the alignment location 202 after the user has provided the input. As shown in
In addition, as the apparatus 100 is moved in the first direction, the tracking sensor 102 may track the distance that the apparatus 100 has moved. According to examples, the tracking sensor 102 may include a wheel and an encoder or other mechanism for tracking movement of the apparatus 100 and may send signals to the controller 110 indicative of the movement. The controller 110 may process the received signals to determine the distance that the apparatus 100 has traveled. The controller 110 may thus determine that the apparatus 100 has moved the predefined distance 220 or past the predefined distance 220 through processing of the received signals. As shown in
As discussed herein, the predefined distance 220 may correspond to the intended justification that the printed image is to have with respect to the alignment location 202. As an example in which the intended justification is a center justification with respect to the alignment location 202, the predefined distance 220 may be equal to half of the width of the image. In this example, the predefined distance 220 may be equal to half of the width of the image minus the offset distance 215. As another example in which the intended justification is a right justification with respect to the alignment location 202, the predefined distance 220 may be equal to the width of the image. In this example, the predefined distance 220 may be equal to the width of the image minus the offset distance 215. As a further example in which the intended justification is a left justification with respect to the alignment location 202, the predefined distance 220 may be zero.
Based on a determination that the apparatus 100 has been moved the predefined distance 220 or past the predefined distance 220, the controller 110 may execute the instructions 116 to cause a first feedback to be outputted to instruct a user to move the apparatus 100 in a second direction. The controller 110 may control a feedback device 218 to output the first feedback. The feedback device 218 may be a device that may output an audible feedback, a visual feedback, and/or a haptic feedback. In this regard, the feedback device 218 may be a lighting device, a speaker, and/or a vibration device that may be housed within the housing 106. By way of example, the controller 110 may control the feedback device 218 to output a noise, spoken instructions, and/or the like to indicate to a user that the apparatus 100 has been moved to the predefined distance 220. As other examples, the controller 110 may control the feedback device 218 to display a light or a sequence of light flashes, to cause the apparatus 100 to vibrate, and/or the like indicate to a user that the apparatus 100 has been moved to the predefined distance 220.
In some examples, the user may know or otherwise may be instructed to move the apparatus 100 in a second direction 224 toward the alignment location 202 after the first feedback has been outputted. As shown in
The delivery device 104 may be any suitable type of device that may selectively cause the image 226 to be printed or otherwise formed on the medium 200. For instance, the delivery device 104 may include a thermal inkjet printhead, a piezo-electric printhead, or the like, which may be controlled to selectively deliver printing fluid via a plurality of nozzles. As other examples, the delivery device 104 may include a movable laser that may etch the image 226 onto the medium 200 through selective application of heat.
Turning now to
As shown in
Following output of the first feedback, the user may begin moving the apparatus 100 in the second direction 224. As the apparatus 100 is moved in the second direction 224, the controller 110 may cause the delivery device 104 to generate the image 304 to have the intended justification, e.g., a right justification, with respect to the alignment location 302 beginning at the start position 222 and ending at the alignment location 302 as shown in
According to examples, the controller 110 may receive an instruction regarding the intended justification that the image 226 or 304 is to have, in which the instruction may include identification of the predefined distance 220 or 306 that the apparatus 100 is to be moved prior to starting to generate the image 226 or 304. In other examples, the controller 110 may calculate the predefined distance 220 or 304 from an instruction that identifies the width of the image 226 or 304.
According to examples, and as shown in
In further examples, the controller 110 may determine that the left edge 314 of the image 304 is to be generated to be left justified and have a left margin having a certain distance 316 from a left border 318 of the medium 200. In these examples, the controller 110 may begin generating the image 304 after the apparatus 100 has been moved the certain distance 316 from the left border 318 of the medium 200.
Turning now to
At block 402, the controller 110 may receive, via an input mechanism 216, an input indicative of a printing apparatus 100 being aligned with an alignment location 202, 302. The controller 110 may receive the input in any of the manners discussed herein. As also discussed herein, the controller 110 may receive the input following receipt of an instruction to print an image 226, 304 from an image source. The instruction may include an identification of features of the image 226, 304 to be generated, such as, dimensions, colors, content to be printed, and/or the like.
At block 404, the controller 110 may calculate a predefined distance 220, 306 corresponding to an intended justification of the image 226, 304 to be generated. The controller 110 may calculate the predefined distance based on the width or the height of image 226, 304 to be generated and the intended justification for the image 226, 304. For instance, the controller 110 may calculate the predefined distance 220 to be equal to half of the image 226 width in instances in which the image is to be generated with a center justification. As another example, the controller 110 may calculate the predefined distance 306 to be equal to the entire width or height of the image 226, 304 to be generated in instances in which the image is to be generated with a right justification. In other examples, however, the image source may calculate the predefined distance 220, 306 and may instruct the controller 110 with the calculated predefined distance 220, 306.
At block 406, the controller 110 may determine whether the printing apparatus 100 is moved the predefined distance 220, 306 or past the predefined distance 220, 306. Based on a determination that the printing apparatus 110 has not been moved the predefined distance 220, 306, the controller 110 may continue to track the movement, for instance, via signals received from the tracking sensor 102.
At block 408, based on a determination that the printing apparatus 100 is moved the predefined distance 220, 306 or past the predefined distance 220, 306, the controller 110 may cause a feedback device 218 to output a first feedback. In addition, at block 410, the controller 110 may determine that the printing apparatus 100 is moving toward the alignment location 202, 302 after having being moved the predefined distance 220, 306 or past the predefined distance 220, 306. Furthermore, at block 412, the controller 110 may control a delivery device 104 to generate the image according to the intended justification in any of the manners as discussed herein.
In some examples, following block 402, the controller 110 may determine that the printing apparatus 100 is being moved in an incorrect direction. An incorrect direction may be a direction other than the first direction, e.g., in a direction that is other than left of the alignment location 202, 302. In these instances, the controller 110 may, based on the determination that the printing apparatus 100 is being moved in the incorrect direction, cause the feedback device 218 to output a second feedback. The second feedback may be an audible feedback, a visual feedback, and/or a haptic feedback, and may thus be similar to the first feedback. However, the second feedback may differ from the first feedback such that the user may determine from the second feedback that the user is moving the printing apparatus 100 in the incorrect direction.
In some examples, the controller 110 may determine whether the image 226, 304 is to be one of left justified, centered justified, or right justified with respect to the alignment location 202, 302. In addition, the controller 110 may determine whether a start position 222 of the printing apparatus 100 is negative with respect to the alignment location 202, 302 based on a determination as to whether the image is to be one of left justified, centered justified, or right justified with respect to the alignment location, in which the start position 222 may correspond to the predefined distance 220, 306 from the alignment location 202, 302. That is, the controller 110 may determine that the start position 222 is negative based on a determination that the image 226, 304 is to be one of centered justified or right justified with respect to the alignment location 202, 302. Additionally, the controller 110 may determine that the start position 222 is not negative based on a determination that the image 226, 304 is to be left justified.
In addition, based on a determination that the image 226 is to be center justified, the controller 110 may calculate the start position 222 as being half of a width of the image 226 and may determine the predefined distance 220 to be equal to half of the width of the image 226. However, based on a determination that the image 304 is to be right justified, the controller 110 may calculate the start position 222 as being the width of the image 304 and may determine the predefined distance 306 to be equal to the width of the image 304.
Some or all of the operations set forth in the method 400 may be contained as utilities, programs, or subprograms, in any desired computer accessible medium. In addition, the method 400 may be embodied by computer programs, which may exist in a variety of forms. For example, the method 400 may exist as machine-readable instructions, including source code, object code, executable code or other formats. Any of the above may be embodied on a non-transitory computer-readable storage medium.
Examples of non-transitory computer-readable storage media include computer system RAM, ROM, EPROM, EEPROM, and magnetic or optical disks or tapes. It is therefore to be understood that any electronic device capable of executing the above-described functions may perform those functions enumerated above.
Turning now to
As shown in
The controller 510 may control operations of the components housed in the apparatus 500 and may execute machine-readable instructions 512-520 (which may also be termed computer readable instructions) in controlling the operations of the components. The controller 510 may execute the instructions 512 to determine that the input mechanism 216 received an input and execute the instructions 514 to cause a first feedback to be output, the first feedback to instruct a user to move the printing apparatus 500 along a first direction. That is, the controller 510 may cause the feedback device 218 to output an audible, visual, and/or haptic feedback that a user may interpret as an instruction to move the printing apparatus 500.
The controller 510 may execute the instructions 516 to determine from, e.g., signals received from, the tracking sensor 102 that the printing apparatus 500 has been moved a predefined distance 220, 306 or past the predefined distance 220, 306 along the first direction, in which the predefined distance 220, 306 may correspond to an intended justification of the image 226, 304 on a medium 200. The controller 510 may also execute the instructions 518 to cause a second feedback to be output, the second feedback to instruct a user to stop movement of the printing apparatus 500 along the first direction and to move the printing apparatus 500 along a second direction. That is, the controller 510 may cause the feedback device 218 to output an audible, visual, and/or haptic feedback that a user may interpret as an instruction to stop moving the printing apparatus 500 away from the alignment location 202, 302 and to start moving the printing apparatus 500 toward the alignment location 202, 302.
The controller 510 may execute the instructions 520 to, as the printing apparatus 500 is moved along the second direction, control the delivery device 104 to generate an image 226, 304 to have the intended justification with respect to an alignment location 202, 302 on the medium 200. The image 226, 304 may be generated via delivery of printing fluid and/or through etching or other modification to the medium 200 as discussed herein.
In some examples, the controller 510 may calculate a start position 222 of the printing apparatus 500 to be moved along the second direction as a half of a width of the image 226 based on the intended justification being a centered justification. Alternatively, the controller 510 may calculate a start position 222 of the printing apparatus 500 to be moved along the second direction as a width of the image 304 based on the intended justification being a right justification.
Although described specifically throughout the entirety of the instant disclosure, representative examples of the present disclosure have utility over a wide range of applications, and the above discussion is not intended and should not be construed to be limiting, but is offered as an illustrative discussion of aspects of the disclosure.
What has been described and illustrated herein is an example of the disclosure along with some of its variations. The terms, descriptions and figures used herein are set forth by way of illustration and are not meant as limitations. Many variations are possible within the scope of the disclosure, which is intended to be defined by the following claims—and their equivalents—in which all terms are meant in their broadest reasonable sense unless otherwise indicated.
For simplicity and illustrative purposes, the present disclosure is described by referring mainly to examples. In the description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be readily apparent however, that the present disclosure may be practiced without limitation to these specific details. In other instances, some methods and structures have not been described in detail so as not to unnecessarily obscure the present disclosure.
Throughout the present disclosure, the terms “a” and “an” are intended to denote at least one of a particular element. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2019/044509 | 7/31/2019 | WO | 00 |