The present invention relates generally to handheld printers, and more particularly, to systems, methods and apparatuses for measuring the allowable print area to scale and/or position an image to be printed using a hand-held printer.
Portable computer printers are well known in the prior art and include dot-matrix printers, piezo-electric ink jet printers, laser printers and thermal ink jet printers. When using handheld printers the printing surface is not fed through printer, but rather the handheld printer is placed on a printing surface.
On many handheld printers, printing is started and stopped through the depression of a “print” button. The printer head is first applied to the desired printing surface where the user wants printing to commence. The handheld printer is generally aligned with the printing surface in a fashion so that the image may be linearly printed across the surface. The user next presses the button to initiate the printer head to begin printing the desired image onto the printing surface. This process continues for as long as the user depresses the print button or until an image to be printed is complete.
Unlike a standard printer that prints on standard size sheets of paper, the size of an image printed with a hand-held printer is determined by the size of the to-be-printed image. Because the printing device does not know in advance the size of the surface on which the printing will occur, the printed image may be too long, too short, too tall, or just not tall enough for the target print area. In addition, positioning the image on the media may be difficult without measuring and providing layout marks before printing begins.
Therefore, a need exists for methods and apparatuses that identifies the size of a target print area and scales and/or positions an image accordingly.
Methods and apparatuses of the present invention determine the size of a print area using a hand-held printer including an internal tracking device, such as an optical mouse device. Based on this information, an image to be printed on the print surface by the hand-held printer may be scaled and/or repositioned. The hand-held printer may also print the image to a desired size while centering the image or otherwise repositioning it, scaling it to fit within user-defined margins or areas, and the like.
According to an embodiment of the invention, there is disclosed a method of printing a resized image using a hand-held printer. The method includes identifying the location of a first edge of a printing area, identifying the location of a second edge of the printing area, where the second edge is opposite the first edge, and determining the distance between the first edge and the second edge. The method further includes resizing an original image to create a resized image, where resizing the original image is based at least in part on the distance between the first edge and the second edge. The method also includes printing the resized image on the printing surface using the hand-held printer.
According to an aspect of the invention, the method may also include comparing the distance between the first edge and the second edge to the original image to determine the size of the resized image. According to another aspect of the invention, resizing the original image may include scaling or stretching the original image. According to yet another aspect of the invention, the method may include receiving at least one user setting associated with the resizing of the original image. The at least one user setting may identify a desired position of the resized image on the printing surface. Furthermore, printing the resized image may include printing the resized image on the printing surface at the desired position identified by the at least one user setting.
According to yet another aspect of the invention, the method includes identifying the location of at least one margin associated with the printing area, and resizing the original image further includes resizing the original image based at least in part on the location of the at least one margin. According to another aspect, the degree of resizing of the original image is based at least in part on the distance between the first edge and the second edge. The method may also include identifying the location of a third edge of the printing area, and the location of a fourth edge of the printing area, where the fourth edge is opposite the third edge. The method may further include determining the distance between the third edge and the fourth edge, and resizing the original image may be further based at least in part on the distance between the third edge and the fourth edge.
According to another embodiment of the invention, there is disclosed a method of positioning an image printed by a hand-held printer. The method includes identifying the location of a first edge of a printing area, identifying the location of a second edge of the printing area, where the second edge is opposite the first edge, and determining the distance between the first edge and the second edge. The method also includes receiving at least one user setting, where the at least one user setting identifies a desired image position, and using the hand-held printer to printing an image, where the image is printed on the printed surface at a location based at least in part on the desired image position and the distance between the first edge and the second edge.
According to an aspect of the invention, the method may include resizing the image, prior to printing the image, where resizing the image is based at least in part on the distance between the first edge and the second edge. Resizing the original image may include scaling or stretching the original image. According to another aspect of the invention, receiving at least one user setting may include receiving at least one user setting identifying whether the original image will be resized by scaling or stretching. The at least one user setting may also identify a desired image position relative to the first edge and the second edge of the printing area.
According to yet another aspect of the invention, the method may include identifying the location of a third edge of the printing area and the location of a fourth edge of the printing area, where the fourth edge is opposite the third edge. The method may also include determining the distance between the third edge and the fourth edge, where the image may be printed on the printed surface at a location based at least in part on the distance between the fourth edge and the third edge. According to another aspect of the invention, the method may include comprising resizing the image, prior to printing the image, where resizing the image is based at least in part on the distance between the third edge and the fourth edge. According to yet another aspect of the invention, identifying the location of the first edge of a printing area may be based at least in part on a tracking device of the hand-held printer. Furthermore, identifying the location of the second edge of a printing area may include identifying a position of the hand-held printer respective to the location of the first edge.
Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The present inventions now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the inventions are shown. Indeed, these inventions may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
According to one aspect of the invention, the one or more buttons 110, 115, 120, 125 are operative to enable a user to select and control one or more operations or functions of the hand-held printer 100. For instance, the buttons 110, 115, 120, 125 permit a user to select an image for printing, to print using the hand-held printer 100, and to measure the print area of a printing surface, such as a piece of paper, which receives a printed image. According to one aspect of the invention, the one or more buttons 110, 115, 120, 125 may represent ‘soft’ buttons whose associated functions are displayed on the display 130. According to another aspect of the invention, the one or more buttons 110, 115, 120, 125 may be used to highlight and select functions displayed on the display 130. Although illustrated on a top side of the hand-held printer 100, it will be appreciated that the one or more buttons 110, 115, 120, 125 may be positioned anywhere on the housing 105 of the hand-held printer 100.
A user may initiate printing through the issuance of a command to the handheld printer 110. Such a command may come from the pressing of one or more buttons 110, 115, 120, 125, which may trigger the print head to begin printing an image. In alternate embodiments, print commands may come by way of voice commands or optical impulses. The handheld printer 100 may receive image data for printing from a number of sources. For instance, the handheld printer 100 may receive image data from a computer via a cable or wireless connection, such as via a USB cable or via Bluetooth. The image data will be stored within a memory in the hand-held printer 100 for use in printing. According to another illustrative embodiment, a memory card containing image data, for instance, in an image file, may be inserted in to the handheld printer 100 and act as the local memory of the printer.
As illustrated in
As shown in
According to an embodiment of the invention, the hand-held printer 200 may be placed in a measurement mode and the alignment marks 250, 255, 245, 235 may be used to identify the boundary of a printing area. Specifically, the hand-held printer 200 may be aligned with a first edge of a printing area, which is identified by one or more user commands as a first edge, and the printer may be dragged to an opposing second edge. The user can input another command, e.g., by depressing one or more buttons 210, 215, 220, 225 to identify that the hand-held printer is positioned on the second edge. The hand-held printer 200 identifies and stores the location of the second edge, as identified with reference to the first edge, which may be determined by the printer 200 using its at least one internal tracking device. For instance, if the first edge is stored by the hand-held printer as existing at the coordinates 0,0, the second edge may be identified as located at coordinates X,Y. This process may be used to identify the right and left edges of a printing area, and may be repeated to identify the upper and lower edges of the printing area. Additionally, the upper and/or lower edges are stored relative to the left and/or right edges, or vice versa, so that the hand-held printer can identify the entire area of a print surface.
Next, the user can drag the hand-held printer 200 across the printing area 305 to the opposing edge 308 of the printing area 305, illustrated as the right edge in
As shown in
Based on the coordinates of the left, right, upper and lower edges, the printer 200 may identify the print area of the printing surface 305. According to an embodiment of the invention, the printer 200 may presume that the right and left edges form right angles with the upper and lower edges, which allows the printer 200 to identify the entire print area of the printing surface 305. For instance, in a coordinate system where the first number in a coordinate pair identifies the horizontal location of the printer 200 and the second number identifies the vertical location of the printer 200, if the left edge is set to coordinates 0,0, the right edge may be at X,Y due to horizontal (and possibly inadvertent) vertical displacement when the user drags the hand-held printer 200 across the printing area 365 to the opposing edge 308 of the printing area 305. Similarly, the location of the printer at a top edge of the area 305 may be coordinates A,B and the location of the printer at a bottom edge may be coordinates C,-D. In this illustrative example, the printer may presume that the top left corner of the printing area 305 is at coordinate 0,B, the top right corner is at coordinate X,B, the lower left corner is at coordinate 0,-D, and the lower right corner is at coordinate X,-D. Based on this information, the printer can determine the print area of the printing surface 305.
According to one aspect of the invention, the width and/or height of the printing area 305 may be displayed to the user on the display 230 as the user is executing the measuring of the area 305 via dragging the printer 200 across the printing area 305. Additionally, a graphical representation of the size of the printing area along with the image to be printed may be displayed to the user after the measurement is complete.
After the user has completed measuring the size of the printing area 305, the user may proceed with printing an image. Prior to printing the image, the printer utilizes the width and height of the printing area 305 to scale an image such that the image fits on the printing area 305. More particularly, the hand-held printer 200 is operable to scale an image up or down, stretch an image horizontally or vertically, or crop an image to fit on a printing area. To determine whether an image must be scaled to fit on the printing area 305, the hand-held printer will compare the size of the image to the available print area on the surface. As described below, this comparison may take into account margins or other user-input settings defining or restricting the allowable print area of the printing surface 305. These user inputs may be stored as settings in the hand-held printer, and may be used for the comparison process and to determine whether an image should be scaled and/or repositioned.
The comparison and scaling/repositioning determination may be effected by one or more algorithms stored within a memory of the hand-held printer 200, which may be executed by the aid of a processor or like computing device to effect the processes described herein. Alternatively, the hand-held printer 200 may include an application specific integrated circuit (ASIC) or the like to effect the processes described herein.
According to one aspect of the invention, the user may elect whether or not scaling to fit the printing area 305 is desired by configuring one or more settings that may be accessed and set using the one or more buttons. The user may also elect whether to maintain the correct proportions of an image, or whether the image is stretched horizontally or vertically. According to one aspect of the invention, the desired image size may be set by the user before measurement of the printing area begins. For instance, even before measurement, the user may specify the percentage of print area that should receive an image, and/or the location of the image on the printing area. Thus, in addition to scaling an image, a position of an image may be centered (horizontally or vertically) or left or right justified on a print area 305. Additionally, the user may select whether the image is proportionally scaled, or reduced in size in one orientation (e.g., widthwise). This may be useful, for instance, where an image fits within the width of a printing area, but not within the height of a printing area. Additional settings are also possible. For instance, the hand-held printer may be operable to include margins on a print area 305, such that the image is off-set on the surface and placed within user-specified margins. It will be appreciated that in addition to scaling an image down, a hand-held printer according to the present invention may increase the size of an image using one of the above methods to fit a printing area 305.
Once the settings are established, a user may begin printing an image. This may require the selection of a print mode on the hand-held printer 200, which may be automatically activated upon completion of identifying the fourth edge of a printing area. Alternatively, the measurement mode may be deactivated and the print mode may be activated automatically when the hand-held printer is aligned on the first edge used in the measurement step. Using the known, stored size of the printing area 305, the hand-held printer 200 will determine the image size or position on the surface 305 based on the pre-set image size and image position settings pre-selected by the user. To print the image the printer 200 is moved across the area 305. As the printer moves across the surface, the image is placed onto the media. Because the location of the printer and its direction of movement is known, based on the internal tracking device, the printer is operable to print the necessary elements image at each location in which the printer is moved.
Although the illustrative example of
It will be appreciated that the present invention may incorporate virtual any image processing techniques configurable by a user to effect the placement of an image on a page. Therefore, any combination of image scaling, stretching, cropping, repositioning, flipping, rotation, reversing, and the like may be implemented by the hand-held printer based on the measurement of a print area, as measured using the methods described above, in combination with user settings.
In addition, the printer may be used as a measuring device that could display the distance moved on the display screen, mark the page at predetermined incremental distances, or mark the page when instructed by the user, or a combination of these functions. For example, the printer could be used to place crop marks on a surface indicating the corners of an object (photograph) to be placed onto the surface in a predetermined specified location (e.g. centered on the page).
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.