The present invention relates generally to scanning.
Scanners scan images, such as photographs, drawings, text documents, etc., and convert the images into digital data. Scanners send the digital data to a processor that usually converts the data into a bitmap or similar data format. The bitmap is often converted to a formatted data file, such as Portable Document Format (PDF), Tag Image File Format (TIFF), Joint Photographic Experts Group (JPEG), or other data format. For one application, a scanner is a computer peripheral connected to a computer, and the computer acts as the processor. For other applications, a scanner is an integral component of a digital transmitter, such as digital sender, digital network copier, multi-function peripheral, etc., that includes the processor.
For some applications, a plurality of hardcopy images are scanned simultaneously by positioning the plurality of hardcopy images on the scanner at once. An electronic representation is created for each scanned image. The electronic representation for each scanned image is then cropped to remove non-image areas, such as white space. The cropped images can then be stored and/or sent to various destinations, such as electronic mail (email) addresses, facsimile (fax) destinations, network printers, personal computers, or other data receiving devices.
For one cropping method, an algorithm surveys a scan for white space surrounding the images and crops the white space out. This is sometimes erratic when dealing with images with a white background, such as printed materials or certain photos. For another cropping method, a user does a preview scan and then manually designates a crop area, e.g., with a pointing device, such as a mouse. Then, the user does a follow-up scan in which software uses the user's defined area to crop the scanned image. This makes scanning a large number of photos tedious and time consuming. For some cropping methods, the user manually crops out each hardcopy image, saving and reloading the full scan for each crop. This is tedious and time consuming and may involve compressing data corresponding to an image twice, which can result in data loss.
One embodiment of the present-invention provides a scan template including a media sheet having printed thereon a figure and a machine-readable identifier disposed on the media sheet specifying a size, shape, and location on the sheet of the figure.
In the following detailed description of the present embodiments, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that process, electrical or mechanical changes may be made without departing from the scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims and equivalents thereof.
A machine-readable identifier 160, such as a barcode, is disposed on media sheet 102, e.g., adjacent an edge of media sheet 102, such as within a margin 165 of media sheet 102. For one embodiment, identifier 160 contains information that specifies each of
When a scanner scans template 100, the scanner detects machine-readable identifier 160, and the scanner removes a region 104 of media sheet 102 that lies outside of the boundaries 120 of FIGS. 110 from media sheet 102 according to the specifications of FIGS. 110 encoded in machine-readable identifier 160, thus leaving
For one embodiment, a scanner cannot detect boundary line 120 so that boundary line 120 does not appear in the electronic representation of the scanned image. This means that the boundary line will not appear, for example, when the scanned image is displayed on a computer monitor, when the scanned image is printed, etc.
For another embodiment, identifier 160 includes one or more destination addresses on a data network. For some embodiments, one or more of the destination addresses are linked to one or more of the FIGS. 110 so that after template 100 is scanned, data corresponding to a
For other embodiments, the destination addresses are included in a machine-readable identifier 170, such as a barcode, located on template 100, e.g., adjacent the same edge of template 100 as identifier 160 or a different edge of template 100 than identifier 160, as shown in
At block 320, computer 210 searches the data corresponding to template 100 for identifier 160. This may include looking for a predetermined indicator, such as a code that may be numbers, letters, alphanumeric, or other scanner detectable indicia, within the data corresponding to template 100, e.g., within margin 165. When the data corresponding to template 100 includes identifier 160, computer 210 decodes identifier 160 at block 330.
At block 340, a data file is created from the data corresponding to template 100 that corresponds to at least one of FIGS. 110 according to a specification of the region 110 contained in identifier 160. For some embodiments, computer 210 converts data that corresponds to the
Identifier 160 can include a different data format for data corresponding to each of the FIGS. 110 so that the data corresponding to each of the FIGS. 110 can be converted to a different data format. Alternatively, identifier 160 can include multiple data formats for the data corresponding to a single
For one embodiment, computer 210 is connected to a data network 220, such as the data network described above. For this embodiment, computer 210 sends one or more of the data files respectively corresponding to one or more FIGS. 110 to one or more of the destination addresses specified in identifier 160 or identifier 170. For another embodiment, computer 210 accesses the destination addresses of identifier 170 by locating identifier 170. For one embodiment, this involves computer 210 searching for identifier 170 by looking for a predetermined indicator, such as a code that may be numbers, letters, or alphanumeric, within the data corresponding to template 100, e.g., within margin 165, in response to an instruction encoded in identifier 160. For another embodiment, locating identifier 170 involves going to region 180 according to information contained in identifier 160 that specifies geometrical region 180 and looking for the predetermined indicator within the data corresponding to template 100 within geometrical region 180. For some embodiments, the user inputs the destination addresses into computer 210 or selects the destination addresses from a list of destination addresses stored in computer 210. For other embodiments, computer 210 prompts the user to input or select the destination addresses.
For one embodiment, a printer 230 is connected to computer 210. For another embodiment, printer 230 is a network printer located on network 220. For these embodiments, a destination address of indicator 160 or 170 corresponds to printer 230 so that computer 210 sends data corresponding to one or more of FIGS. 110 to printer 230. For other embodiments, the user elects to print the data corresponding to one or more FIGS. 110 at printer 230, e.g., in response to being prompted by computer 210.
For one embodiment, computer 210 performs a method 400 for creating template 100 in response to user inputs, as illustrated by the flowchart in
At block 420, computer 210 encodes information that specifies
For one embodiment, computer 210 encodes the destination addresses into identifier 160. For another embodiment, the user inputs the destination addresses into computer 210, e.g., in response to being prompted by computer 210. For another embodiment, computer 210 encodes the predetermined indicator for locating identifier 170 into identifier 160. For some embodiments, computer 210 adds geometrical region 180 to template 100 for identifier 170. This may be in response to the user selecting an option from a menu of computer 210, e.g., in response to being prompted by computer 210. For other embodiments, computer 210 encodes information that specifies geometrical region 180 in identifier 160, such as the location of geometrical region 180 on template 100, the size and, for some embodiments, the shape of geometrical region 180. For another embodiment, computer 210 encodes the instruction into identifier 160 for locating identifier 170. For one embodiment, computer 210 encodes the type (or types) of data formatting for each of FIGS. 110 into identifier 160. This may be in response to the user selecting an option from a menu of computer 210, e.g., in response to being prompted by computer 210.
For some embodiments, computer 210 creates a template with at least one geometrical region for receiving a hardcopy image thereon, such as region 110 of template 100 of
For other embodiments, computer 210 creates identifier 170 by encoding the destination addresses into identifier 170. Computer 210 sends identifier 170 to printer 230. Printer 230 prints identifier 170, and a user attaches identifier 170 to template 100 at region 180, e.g., by gluing or the like.
For one embodiment, controller 520 is adapted to format the data received from digitizer 515 into a bitmap format. For other embodiments, controller 520 converts the data into a formatted data file, such as Portable Document Format (PDF), Tag Image File Format (TIFF), Joint Photographic Experts Group (JPEG), or other data format, for example, from the bitmap format. For one embodiment, controller 520 is adapted to transmit digital data corresponding to template 100, e.g., as a formatted data file, via an interface 525 to a data network, such as described above.
Controller 520 includes a memory 530, e.g., a computer-usable storage media that can be fixedly or removably attached to digital transmitter 500. Some examples of computer-usable media include static or dynamic random access memory (SRAM or DRAM), read-only memory (ROM), electrically-erasable programmable ROM (EEPROM or flash memory), magnetic media and optical media, whether permanent or removable. Memory 530 may include more than one type of computer-usable media for storage of differing information types.
In various embodiments, memory 530 stores digital data received from digitizer 515 for subsequent formatting by controller 520. For another embodiment, memory 530 contains computer-readable instructions, e.g., drivers, adapted to cause a processor 540 of controller 520 to format the data received from digitizer 515 and computer-readable instructions to cause processor 540 to cause digital transmitter 500 to perform various methods, as described below. For one embodiment, digital transmitter 500 includes a user interface 550.
For various embodiments, the computer-readable instructions of digital transmitter 500 cause digital transmitter 500 to perform method 300, as described above. That is, digital transmitter 500 searches the data corresponding to template 100 for identifier 160 at block 320, decodes identifier 160 at block 330 when the data corresponding to template 100 includes identifier 160, and creates a data file from the data that corresponds to at least one of FIGS. 110 according to a specification of the
For one embodiment, digital transmitter 500 sends one or more of the data files respectively corresponding to one or more FIGS. 110 to one or more of the destination addresses specified in identifier 160 or identifier 170. For another embodiment, digital transmitter 500 accesses the destination addresses of identifier 170 by locating identifier 170. For one embodiment, this involves digital transmitter 500 searching for identifier 170 by searching for a predetermined indicator, such as a code that may be numbers, letters, alphanumeric, or other scanner detectable indicia, within the data corresponding to template 100, e.g., within margin 165, in response to an instruction encoded in identifier 160. For another embodiment, locating identifier 170 involves going to region 180 according to information contained in identifier 160 that specifies geometrical region 180 and searching for the predetermined indicator within the data corresponding to template 100 within geometrical region 180. For some embodiments, the user inputs the destination addresses from user interface 550 of digital transmitter 500 or selects the destination addresses from a list of destination addresses stored in memory 530. For other embodiments, digital transmitter 500 prompts the user to input or select the destination addresses.
Although specific embodiments have been illustrated and described hereinit is manifestly intended that this invention be limited only by the following claims and equivalents thereof.