US20030160975A1 - N-up printing methods and systems - Google Patents
N-up printing methods and systems Download PDFInfo
- Publication number
- US20030160975A1 US20030160975A1 US10/087,419 US8741902A US2003160975A1 US 20030160975 A1 US20030160975 A1 US 20030160975A1 US 8741902 A US8741902 A US 8741902A US 2003160975 A1 US2003160975 A1 US 2003160975A1
- Authority
- US
- United States
- Prior art keywords
- data
- computer
- document
- processors
- printed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/025—Simulating output on another printing arrangement, e.g. proof output
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1849—Generation of the printable image using an intermediate representation, e.g. a list of graphical primitives
- G06K15/1851—Generation of the printable image using an intermediate representation, e.g. a list of graphical primitives parted in a plurality of segments per page
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1852—Generation of the printable image involving combining data of different types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/387—Composing, repositioning or otherwise geometrically modifying originals
- H04N1/3872—Repositioning or masking
- H04N1/3873—Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming
- H04N1/3875—Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming combined with enlarging or reducing
Definitions
- This invention relates to methods and systems for printing documents and, in particular, to N-up printing methods and systems.
- An important aspect of a modern computer is the ability to create, visually display, store and print documents containing textual and/or graphical information.
- some sort of printing device under the control of the computer is used to generate a permanent image of the document on a designated print medium.
- Pagination is generally performed by a computer under the direction of one or more software programs.
- pagination is accomplished with information regarding various dimensional parameters that pertain both to the document and to the selected print medium.
- the document is divided into sections suitable to fit onto the selected print medium. For purposes of this discussion, these sections are referred to herein as “logical pages”.
- the logical pages may then be transmitted to the printer in the form of a print job for printing.
- the print job may also include various printer control commands.
- One type of printer control command directs the printer to perform “N-UP printing”.
- the letter “N” represents the number of logical pages that are to be scaled (if necessary) and printed onto a single designated print medium.
- a logical page that has been scaled for N-UP printing is referred to herein as a “sub-page”.
- N-Up printing The nice thing about N-Up printing is that it enables a user to proof a document before each page is individually printed. Thus, a user is able to view the layout of each page in relation to other pages that are printed on the same side of a print medium.
- One problem with N-Up printing is that in the process of scaling logical pages to provide their associated sub-pages, the text or graphics that appear on the ultimately printed print medium may be too small to be visually discerned with any degree of certainty. For example, consider a page that has a number of footnotes printed in a small font. If this page were printed using 4-Up printing, the footnotes would likely be to small for a reader to read. This can be undesirable, especially when a reader desires to read the footnotes. As a result, the reader may then have to reprint the document using perhaps 2-Up printing so that the footnotes are readable. This has not only inconvenienced the reader, but has wasted paper as well.
- this invention arose out of concerns associated with providing improved N-Up printing systems and methods.
- data defining a document that is to be printed on a printer is received and processed to identify one or more characteristics of the data. Based on the characteristics, an N-Up printing mode in which to print the document is automatically selected. In one embodiment, at least one of the characteristics pertains to a font that is to appear on a printed document.
- a software architecture comprises an N-Up analysis module configured to receive data defining a document that is to be printed on a printer; process the data to identify one or more characteristics of the data; and based on the one or more characteristics, select an N-Up printing mode in which to print the document.
- the module comprises a text analyzer configured to process data associated with text, and a graphics analyzer configured to process data associated with graphics.
- FIG. 2 is an illustration of an exemplary network in which various inventive techniques and systems can be employed.
- FIG. 3 is a block diagram that illustrates various components of an exemplary printer that can be utilized to implement one or more inventive embodiments.
- FIG. 4 is a block diagram that illustrates various components of an exemplary work station that can be used to implement one or more inventive embodiments.
- FIG. 5 is a block diagram that illustrates an exemplary N-Up analysis module in accordance with one embodiment.
- FIG. 6 is a block diagram of an exemplary look up table in accordance with one embodiment.
- the methods and systems described below can automatically select an N-Up printing mode that is tailored to ensure that a printed document contains information that is desirably decipherable by a user.
- a document contains text
- the inventive methods and systems can ensure that all text on the document is readable.
- a document contains graphics
- the methods and systems can ensure that the graphics are printed at a desired level of resolution. This can not only advantageously save paper and conserve printer resources, but can enhance a user's experience as well.
- FIG. 2 illustrates a network environment in which the inventive techniques and structures described herein can be employed.
- the network environment can comprise multiple servers, workstations, and printers that are coupled to one another via a data communication network 200 .
- the network 200 couples together servers 202 and 204 , computer workstations 206 and 208 , and printers 210 and 212 .
- Network 200 can be any type of network, such as a local area network (LAN) or a wide area network (WAN), using any type of network topology and any network communication protocol. Although only a few devices are shown coupled to network 200 , a typical network may have tens or hundreds of devices coupled to one another.
- network 200 may be coupled to one or more other networks, thereby providing coupling between a greater number of devices. Such can be the case, for example, when networks are coupled together via the Internet.
- Servers 202 and 204 may be file servers, email servers, database servers, or any other type of network server.
- Workstations 206 and 208 can be any type of computing device, such as a personal computer.
- printers 210 and 212 can be laser printers. However, alternate embodiments can be implemented in connection with ink-jet or any other type of printer.
- FIG. 3 is a block diagram showing exemplary components of printer 210 in accordance with one embodiment.
- Printer 210 includes a processor 220 , an electrically erasable programmable read-only memory (EEPROM) 222 , and a random access memory (RAM) 224 .
- Processor 220 processes various instructions necessary to operate the printer 210 and communicate with other devices.
- EEPROM 222 and RAM 224 store various information such as configuration information, fonts, templates, data being printed, and menu structure information.
- a particular printer may also contain a ROM (non-erasable) in place of or in addition to EEPROM 222 .
- a printer may alternatively contain a flash memory device in place of or in addition to EEPROM 222 .
- Printer 210 also includes a disk drive 226 , a network interface 228 , and a serial/parallel interface 230 .
- Disk drive 226 provides additional storage for data being printed or other information used by the printer 210 .
- RAM 224 and disk drive 226 are illustrated in FIG. 3, a particular printer may contain either RAM 224 or disk drive 218 , depending on the storage needs of the printer. For example, an inexpensive printer may contain a small amount of RAM 224 and no disk drive 218 , thereby reducing the manufacturing cost of the printer.
- Network interface 228 provides a connection between printer 210 and a data communication network, such as network 200 .
- Network interface 228 allows devices coupled to a common data communication network to send print jobs, menu data, and other information to printer 210 via the network.
- serial/parallel interface 230 provides a data communication path directly between printer 210 and another device, such as a workstation, server, or other computing device.
- another device such as a workstation, server, or other computing device.
- the printer 210 shown in FIG. 3 has two interfaces (network interface 228 and serial/parallel interface 230 ), a particular printer may only contain one interface.
- Printer 210 also includes a print unit 231 that includes mechanisms that are arranged to selectively apply ink (e.g., liquid ink, toner, etc.) to a print media (e.g., paper, plastic, fabric, etc.) in accordance with print data within a print job.
- print unit 231 can include a conventional laser printing mechanism that selectively causes toner to be applied to an intermediate surface of a drum or belt. The intermediate surface can then be brought within close proximity of a print media in a manner that causes the toner to be transferred to the print media in a controlled fashion. The toner on the print media can then be more permanently fixed to the print media, for example, by selectively applying thermal energy to the toner.
- Print unit 231 can also be configured to support duplex printing, for example, by selectively flipping or turning the print media as required to print on both sides.
- print unit 231 can include any of these various types.
- Printer 210 also contains a user interface/menu browser 232 and a display panel 234 .
- User interface/menu browser 232 allows the user of the printer to navigate the printer's menu structure.
- User interface 232 may be a series of buttons, switches or other indicators that are manipulated by the user of the printer.
- Display panel 234 is a graphical display that provides information regarding the status of the printer and the current options available through the menu structure.
- the illustrated printer can, and typically does include software that provides a runtime environment in which software applications or applets can run or execute.
- the runtime environment can facilitate the extensibility of the printer by allowing various interfaces to be defined that, in turn, allow applications or applets to interact with the printer in more robust manners.
- FIG. 4 is a block diagram showing exemplary components of a computer workstation 206 .
- Workstation 206 includes a processor 240 , a memory 242 (such as ROM and RAM), user input devices 244 , a disk drive 246 , interfaces 248 for inputting and outputting data, a floppy disk drive 250 , and a CD-ROM drive 252 .
- Processor 240 performs various instructions to control the operation of workstation 206 .
- Memory 242 , disk drive 246 , and floppy disk drive 250 , and CD-ROM drive 252 provide data storage mechanisms.
- User input devices 244 include a keyboard, mouse, pointing device, or other mechanism for inputting information to workstation 206 .
- Interfaces 248 provide a mechanism for workstation 206 to communicate with other devices.
- FIG. 5 shows an exemplary N-Up analysis module 500 in accordance with one embodiment.
- Module 500 can be implemented in accordance with any suitable hardware, software, firmware, or combination thereof. In the illustrated example, module 500 is implemented in software. Module 500 functions to process data that is associated with a document that is to be printed, and then automatically select an N-Up mode that is most desirable given various characteristics that are associated with the data.
- Module 500 can reside at any suitable location associated with document printing.
- module 500 can comprise part of a printer or printing device on which printing is to take place.
- module 500 can comprise part of the software that resides on a user's computer such as a personal computer or work station like the one described above.
- the module can comprise part of a print driver that processes print jobs that are to be printed.
- Module 500 can also comprise part of a print server that is part of a network where the print server receives print jobs from multiple different clients and routes the print jobs to the appropriate printer on the network.
- the module 500 can comprise part of an application that provides data that it to be printed.
- a word processing application can include an N-Up analysis module 500 that processes data that is to be printed as described below.
- such applications can include various types of graphics applications that enable a user to create documents that contain graphics. Examples of these types of applications can include CAD applications and the like.
- the N-Up analysis module 500 comprises a text analyzer 502 , a graphics analyzer 504 , and one or more look-up tables 506 .
- Text analyzer 502 functions to process data that is associated with a document that is to be printed.
- the text analyzer receives such data and can process the data to identify characteristics of the data. These characteristics affect the N-Up mode that is selected for printing. For example, the text analyzer can process the data to identify a characteristic that pertains to the smallest font that would be printed if the document were to be printed in 1 -Up mode (i.e. one logical page for each printed page). Based on the smallest font identified by the text analyzer 502 , an intelligent decision can be made with respect to the value N for use in printing in the N-Up mode. This intelligent decision can be made using any suitable techniques.
- One exemplary technique is to collect empirical data that associates various characteristics that can be embodied in a document that is to be printed, and a desired value for N in the N-Up printing mode.
- This empirical data can be embodied in look up table 506 . So, for example, as the text analyzer identifies the smallest font that would be printed in a particular document, it can consult the look up table 506 to ascertain the desirable value for N.
- font types e.g. Times New Roman, Courier, Arial and the like
- font complexities e.g. fonts that are in all capital or lower case letters
- graphics-based fonts can all be used to ascertain a desired value for N to be used in N-Up printing.
- Graphics analyzer 504 functions to process data that is associated with a document that is to be printed.
- the graphics analyzer receives such data, and in particular graphics data such as images (GIFs, JPEGs and the like), embedded objects, and the like, and can process the data to identify characteristics pertaining to the data that affect the N-Up mode that is selected for printing. For example, if a picture appears in the corner of a document, graphics processing techniques can be employed to determine pertinent sizes of objects that appear in the picture. Perhaps a family picture contains images of Mom, Dad and Aunt Minnie.
- the graphics processing techniques can identify the pertinent objects as people, and then determine, based on these objects' sizes, a desire value of N such that the ultimately rendered N-Up document will contain an image where the objects are still identifiable as people and, more particularly, Mom, Dad and Aunt Minnie.
- FIG. 6 which shows but one exemplary look up table 600 .
- the left most column is designated “Font Size” and the right most column is designated “N Value”.
- FIG. 7 is a flow diagram that described steps in a method in accordance with one embodiment.
- the steps can be implemented in any suitable hardware, software, firmware or combination thereof.
- the steps are implemented in software.
- FIG. 5 provides but one example of a suitable software architecture that can be utilized to implement the method about to be described. Of course, other software architectures can be used.
- Step 700 receives data associated with a document that is to be printed.
- the data that is received can comprise any suitable type of data that is capable of representing the document that is to be printed.
- the data can comprise data in a Page Description Language (PDL) that is configured for provision to a printer for printing.
- PDL Page Description Language
- the data can also comprise a bit map that can represent the document. Such a bit map can be embodied in, for example, raster data.
- the act of receiving the data can be accomplished at any suitable location between (and including) the client or computing device that sends the document for printing and the printer that is to actually print the document.
- Step 702 processes the data to identify one or more characteristics associated with the data. Any suitable characteristic or characteristics can be utilized. For example, suitable characteristics can include, without limitation, those associated with font size, font type, font complexity, graphics-based fonts, and the like. Additionally, as noted above, characteristics associated with graphics can also be identified and used in the analysis.
- step 704 selects an N-Up mode based on the characteristic or characteristics.
- This step can be implemented in any suitable way. For example, a look up table can be consulted to ascertain a mapping from the identified characteristics to the desirable N-Up mode.
- the N-Up selection process is adaptive and/or can learn from past experiences. For example, and with reference to FIG. 5, if the N-Up analysis module 500 selects a particular N-Up mode based on its analysis of a particular document, and the user determines that the printed document is undesirable because, for example, the text has been printed too small, the user can provide input to the N-Up analysis module to override the default settings. Assume, for example, that the particular user has trouble reading small print and that the N-Up module processes a document and prints it in a 4-Up mode. Assume also that for the majority of people, printing this particular document in the 4-Up mode is acceptable.
- the user can, for example, pull up a user-interface window and indicate that this particular document should be printed in a 2-Up mode. Now, at this point, the user has not done anything other than to inform the software that the software's selection of the 4-Up mode was undesirable and that the better mode was the 2-Up mode. In this case, then, the N-Up analysis module 500 can automatically update the look up table to indicate that the characteristics that it used to map to the 4-Up mode should now map to the 2-Up mode. It should be noted that this can be done on a per user basis.
- the N-Up analysis module can update its look up table automatically without user input. For example, assume that a user prints a particular document that is automatically printed in the 4-Up mode. The user then reprints the same document and manually selects the 2-Up mode thus overriding the automatically selected 4-Up mode. In this case, there was a reason the user opted to reprint the document in the 2-Up mode. Quite likely the reason is that there was something undesirable about the appearance of the printed document.
- the N-Up analysis module can note that, for this particular type of document embodying the type of characteristics that it does, the better mapping for the characteristics is to the 2-Up mode rather than the 4-Up mode. Thus, the N-Up analysis module can take steps to automatically modify the mapping in its look up table, without the user having to manually pull up a window and make the adjustments. In this way, the software can automatically anticipate what a user desires in a printed document.
- the above-described methods and systems can automatically select an N-Up printing mode that is tailored to ensure that a printed document contains information that is desirably decipherable by a user.
- a document contains text
- the inventive methods and systems can ensure that all text on the document is readable.
- a document contains graphics
- the methods and systems can ensure that the graphics are printed at a desired level of resolution. This can not only advantageously save paper and conserve printer resources, but can enhance a user's experience as well.
Abstract
Description
- This invention relates to methods and systems for printing documents and, in particular, to N-up printing methods and systems.
- An important aspect of a modern computer is the ability to create, visually display, store and print documents containing textual and/or graphical information. In order to print a document, some sort of printing device under the control of the computer is used to generate a permanent image of the document on a designated print medium.
- To print a document that is, for example, stored in the random access memory (RAM) of the computer, several actions typically take place. First, since the designated print medium generally has a fixed size, the printable information contained in the document may need to be divided into sections suitable to fit onto the print medium through a process called pagination.
- Pagination is generally performed by a computer under the direction of one or more software programs. In addition, pagination is accomplished with information regarding various dimensional parameters that pertain both to the document and to the selected print medium. As a result of pagination, the document is divided into sections suitable to fit onto the selected print medium. For purposes of this discussion, these sections are referred to herein as “logical pages”.
- After the logical pages are created, they may then be transmitted to the printer in the form of a print job for printing. In addition to containing logical pages, the print job may also include various printer control commands. One type of printer control command directs the printer to perform “N-UP printing”. The letter “N” represents the number of logical pages that are to be scaled (if necessary) and printed onto a single designated print medium. For purposes of this discussion, a logical page that has been scaled for N-UP printing is referred to herein as a “sub-page”.
- Consider, for example, FIG. 1. There, a document that is to be printed is shown generally at100 and comprises
logical pages document 100 using the 4-Up option. What this means is that the printed document will now contain, on a single page, each of the four logical pages 102-108. Of course, the logical pages will be scaled appropriately so that they will fit adequately on a single page. Specifically, considerdocument 110 which represents the printed document that has been printed using 4-up printing. There, each of the logical pages 102-108 is represented by a printed portion ofdocument 110 that corresponds to the scaled sub-page that represents its associated logical page. For example, the sub-page that is associated withlogical page 102 now appears as printedportion 102 a. Likewise, there is a one-to-one correspondence between each oflogical pages portions - The nice thing about N-Up printing is that it enables a user to proof a document before each page is individually printed. Thus, a user is able to view the layout of each page in relation to other pages that are printed on the same side of a print medium. One problem with N-Up printing, however, is that in the process of scaling logical pages to provide their associated sub-pages, the text or graphics that appear on the ultimately printed print medium may be too small to be visually discerned with any degree of certainty. For example, consider a page that has a number of footnotes printed in a small font. If this page were printed using 4-Up printing, the footnotes would likely be to small for a reader to read. This can be undesirable, especially when a reader desires to read the footnotes. As a result, the reader may then have to reprint the document using perhaps 2-Up printing so that the footnotes are readable. This has not only inconvenienced the reader, but has wasted paper as well.
- As a specific example, consider the graphics that appear at the lower right hand corner of
logical page 102. If the graphics contain images or data that is desired to be visually discerned by a reader, then when the document is scaled and printed in the 4-Up mode, the corresponding printedportion 102 a may contain a graphics portion that is simply too small to be of any use to the reader. - Consider additionally this example. Assume that a user has a document with a single letter on each page that is to be printed in a very large font. Assume also that the user desires, for purposes of proofing the document, to print the document in an N-Up mode. For the user's purposes, they really only need to be barely able to make out the letter that is to appear on each page. Assume now the user selects 4-Up printing and prints the document. There is no doubt that the user will be able to adequately make out each letter on each page. For their purposes, however, the user may have unnecessarily used or wasted paper if, for example, each letter appearing on a page could have been adequately read by the user at—say—25-Up mode.
- Accordingly, this invention arose out of concerns associated with providing improved N-Up printing systems and methods.
- Methods and systems for printing documents are described. In one embodiment, data defining a document that is to be printed on a printer is received and processed to identify one or more characteristics of the data. Based on the characteristics, an N-Up printing mode in which to print the document is automatically selected. In one embodiment, at least one of the characteristics pertains to a font that is to appear on a printed document.
- In another embodiment, an apparatus comprises memory, one or more processors, and computer-readable instructions in the memory which, when executed by the one or more processors, cause the processors to receive data defining a document that is to be printed on a printer; process the data to identify one or more characteristics of the data; and based on the one or more characteristics, select an N-Up printing mode in which to print the document.
- In yet another embodiment, a software architecture comprises an N-Up analysis module configured to receive data defining a document that is to be printed on a printer; process the data to identify one or more characteristics of the data; and based on the one or more characteristics, select an N-Up printing mode in which to print the document. The module comprises a text analyzer configured to process data associated with text, and a graphics analyzer configured to process data associated with graphics.
- The same numbers are used throughout the drawings to reference like features and components.
- FIG. 1 is a diagram that illustrates aspects of N-Up printing.
- FIG. 2 is an illustration of an exemplary network in which various inventive techniques and systems can be employed.
- FIG. 3 is a block diagram that illustrates various components of an exemplary printer that can be utilized to implement one or more inventive embodiments.
- FIG. 4 is a block diagram that illustrates various components of an exemplary work station that can be used to implement one or more inventive embodiments.
- FIG. 5 is a block diagram that illustrates an exemplary N-Up analysis module in accordance with one embodiment.
- FIG. 6 is a block diagram of an exemplary look up table in accordance with one embodiment.
- FIG. 7 is a flow diagram that describes steps in a method in accordance with one embodiment.
- Overview
- The methods and systems described below can automatically select an N-Up printing mode that is tailored to ensure that a printed document contains information that is desirably decipherable by a user. Where a document contains text, the inventive methods and systems can ensure that all text on the document is readable. Where a document contains graphics, the methods and systems can ensure that the graphics are printed at a desired level of resolution. This can not only advantageously save paper and conserve printer resources, but can enhance a user's experience as well.
- Exemplary Network Environment
- FIG. 2 illustrates a network environment in which the inventive techniques and structures described herein can be employed. The network environment can comprise multiple servers, workstations, and printers that are coupled to one another via a
data communication network 200. Thenetwork 200 couples togetherservers computer workstations printers Network 200 can be any type of network, such as a local area network (LAN) or a wide area network (WAN), using any type of network topology and any network communication protocol. Although only a few devices are shown coupled tonetwork 200, a typical network may have tens or hundreds of devices coupled to one another. Furthermore,network 200 may be coupled to one or more other networks, thereby providing coupling between a greater number of devices. Such can be the case, for example, when networks are coupled together via the Internet. -
Servers Workstations printers - Exemplary Printer Architecture
- FIG. 3 is a block diagram showing exemplary components of
printer 210 in accordance with one embodiment.Printer 210 includes aprocessor 220, an electrically erasable programmable read-only memory (EEPROM) 222, and a random access memory (RAM) 224.Processor 220 processes various instructions necessary to operate theprinter 210 and communicate with other devices.EEPROM 222 andRAM 224 store various information such as configuration information, fonts, templates, data being printed, and menu structure information. Although not shown in FIG. 3, a particular printer may also contain a ROM (non-erasable) in place of or in addition toEEPROM 222. Furthermore, a printer may alternatively contain a flash memory device in place of or in addition toEEPROM 222. -
Printer 210 also includes adisk drive 226, anetwork interface 228, and a serial/parallel interface 230.Disk drive 226 provides additional storage for data being printed or other information used by theprinter 210. Although bothRAM 224 anddisk drive 226 are illustrated in FIG. 3, a particular printer may contain eitherRAM 224 or disk drive 218, depending on the storage needs of the printer. For example, an inexpensive printer may contain a small amount ofRAM 224 and no disk drive 218, thereby reducing the manufacturing cost of the printer.Network interface 228 provides a connection betweenprinter 210 and a data communication network, such asnetwork 200.Network interface 228 allows devices coupled to a common data communication network to send print jobs, menu data, and other information toprinter 210 via the network. Similarly, serial/parallel interface 230 provides a data communication path directly betweenprinter 210 and another device, such as a workstation, server, or other computing device. Although theprinter 210 shown in FIG. 3 has two interfaces (network interface 228 and serial/parallel interface 230), a particular printer may only contain one interface. -
Printer 210 also includes aprint unit 231 that includes mechanisms that are arranged to selectively apply ink (e.g., liquid ink, toner, etc.) to a print media (e.g., paper, plastic, fabric, etc.) in accordance with print data within a print job. Thus, for example,print unit 231 can include a conventional laser printing mechanism that selectively causes toner to be applied to an intermediate surface of a drum or belt. The intermediate surface can then be brought within close proximity of a print media in a manner that causes the toner to be transferred to the print media in a controlled fashion. The toner on the print media can then be more permanently fixed to the print media, for example, by selectively applying thermal energy to the toner.Print unit 231 can also be configured to support duplex printing, for example, by selectively flipping or turning the print media as required to print on both sides. Those skilled in the art will recognize that there are many different types of print units available, and that for the purposes of the presentinvention print unit 231 can include any of these various types. -
Printer 210 also contains a user interface/menu browser 232 and adisplay panel 234. User interface/menu browser 232 allows the user of the printer to navigate the printer's menu structure.User interface 232 may be a series of buttons, switches or other indicators that are manipulated by the user of the printer.Display panel 234 is a graphical display that provides information regarding the status of the printer and the current options available through the menu structure. - The illustrated printer can, and typically does include software that provides a runtime environment in which software applications or applets can run or execute. The runtime environment can facilitate the extensibility of the printer by allowing various interfaces to be defined that, in turn, allow applications or applets to interact with the printer in more robust manners.
- Exemplary WorkStation Architecture
- FIG. 4 is a block diagram showing exemplary components of a
computer workstation 206.Workstation 206 includes aprocessor 240, a memory 242 (such as ROM and RAM), user input devices 244, adisk drive 246,interfaces 248 for inputting and outputting data, afloppy disk drive 250, and a CD-ROM drive 252.Processor 240 performs various instructions to control the operation ofworkstation 206.Memory 242,disk drive 246, andfloppy disk drive 250, and CD-ROM drive 252 provide data storage mechanisms. User input devices 244 include a keyboard, mouse, pointing device, or other mechanism for inputting information toworkstation 206.Interfaces 248 provide a mechanism forworkstation 206 to communicate with other devices. - Exemplary N-UP Analysis Module
- FIG. 5 shows an exemplary N-
Up analysis module 500 in accordance with one embodiment. -
Module 500 can be implemented in accordance with any suitable hardware, software, firmware, or combination thereof. In the illustrated example,module 500 is implemented in software.Module 500 functions to process data that is associated with a document that is to be printed, and then automatically select an N-Up mode that is most desirable given various characteristics that are associated with the data. -
Module 500 can reside at any suitable location associated with document printing. For example,module 500 can comprise part of a printer or printing device on which printing is to take place. Alternately or additionally,module 500 can comprise part of the software that resides on a user's computer such as a personal computer or work station like the one described above. In this example, the module can comprise part of a print driver that processes print jobs that are to be printed.Module 500 can also comprise part of a print server that is part of a network where the print server receives print jobs from multiple different clients and routes the print jobs to the appropriate printer on the network. Further, themodule 500 can comprise part of an application that provides data that it to be printed. For example, a word processing application can include an N-Up analysis module 500 that processes data that is to be printed as described below. Further, such applications can include various types of graphics applications that enable a user to create documents that contain graphics. Examples of these types of applications can include CAD applications and the like. - Needless to say, there are simply numerous places where a suitably configured N-Up analysis module can reside. In this specific example, the N-
Up analysis module 500 comprises atext analyzer 502, agraphics analyzer 504, and one or more look-up tables 506. -
Text analyzer 502 functions to process data that is associated with a document that is to be printed. The text analyzer receives such data and can process the data to identify characteristics of the data. These characteristics affect the N-Up mode that is selected for printing. For example, the text analyzer can process the data to identify a characteristic that pertains to the smallest font that would be printed if the document were to be printed in 1-Up mode (i.e. one logical page for each printed page). Based on the smallest font identified by thetext analyzer 502, an intelligent decision can be made with respect to the value N for use in printing in the N-Up mode. This intelligent decision can be made using any suitable techniques. One exemplary technique is to collect empirical data that associates various characteristics that can be embodied in a document that is to be printed, and a desired value for N in the N-Up printing mode. This empirical data can be embodied in look up table 506. So, for example, as the text analyzer identifies the smallest font that would be printed in a particular document, it can consult the look up table 506 to ascertain the desirable value for N. - It should be appreciated and understood that while the example above is given in the context of characteristics that pertain to the smallest font that would be printed if a document were to be printed, other characteristics can be alternately or additionally used. For example, font types (e.g. Times New Roman, Courier, Arial and the like), font complexities (e.g. fonts that are in all capital or lower case letters), graphics-based fonts (smiley faces, hearts, diamonds, clubs and the like) can all be used to ascertain a desired value for N to be used in N-Up printing.
-
Graphics analyzer 504 functions to process data that is associated with a document that is to be printed. The graphics analyzer receives such data, and in particular graphics data such as images (GIFs, JPEGs and the like), embedded objects, and the like, and can process the data to identify characteristics pertaining to the data that affect the N-Up mode that is selected for printing. For example, if a picture appears in the corner of a document, graphics processing techniques can be employed to determine pertinent sizes of objects that appear in the picture. Perhaps a family picture contains images of Mom, Dad and Aunt Minnie. The graphics processing techniques can identify the pertinent objects as people, and then determine, based on these objects' sizes, a desire value of N such that the ultimately rendered N-Up document will contain an image where the objects are still identifiable as people and, more particularly, Mom, Dad and Aunt Minnie. - Consider, for example, FIG. 6 which shows but one exemplary look up table600. There, the left most column is designated “Font Size” and the right most column is designated “N Value”. This table represents desired values of N for given font sizes. For example, if a document that is intended for printing is determined to contain, as a smallest font size, 3 point font, then the N-Up analysis module 500 (FIG. 5) selects N=2 and thus, the ultimately printed document would be printed in 2-Up mode. Similarly, if the N-Up analysis module analyzes a document and determines that the text that is to be printed contains only 12 point font, then the module would select N=9 and thus, the document would be printed in 9-Up mode.
- By analyzing a document that is intended for printing and automatically selecting an N-Up mode that most desirably presents the document's data, not only can paper be conserved, but the user's experience can be desirably enhanced. Specifically, the user will be assured in most if not all circumstances that the text or graphics appearing on the ultimately-printed document will be readable or desirably perceptible.
- Exemplary Method
- FIG. 7 is a flow diagram that described steps in a method in accordance with one embodiment. The steps can be implemented in any suitable hardware, software, firmware or combination thereof. In the illustrated example, the steps are implemented in software. FIG. 5 provides but one example of a suitable software architecture that can be utilized to implement the method about to be described. Of course, other software architectures can be used.
-
Step 700 receives data associated with a document that is to be printed. The data that is received can comprise any suitable type of data that is capable of representing the document that is to be printed. For example, the data can comprise data in a Page Description Language (PDL) that is configured for provision to a printer for printing. The data can also comprise a bit map that can represent the document. Such a bit map can be embodied in, for example, raster data. In addition, the act of receiving the data can be accomplished at any suitable location between (and including) the client or computing device that sends the document for printing and the printer that is to actually print the document. Step 702 processes the data to identify one or more characteristics associated with the data. Any suitable characteristic or characteristics can be utilized. For example, suitable characteristics can include, without limitation, those associated with font size, font type, font complexity, graphics-based fonts, and the like. Additionally, as noted above, characteristics associated with graphics can also be identified and used in the analysis. - Once the characteristic or characteristics have been identified,
step 704 selects an N-Up mode based on the characteristic or characteristics. This step can be implemented in any suitable way. For example, a look up table can be consulted to ascertain a mapping from the identified characteristics to the desirable N-Up mode. - Learned or Adaptive Selection
- In accordance with one embodiment, the N-Up selection process is adaptive and/or can learn from past experiences. For example, and with reference to FIG. 5, if the N-
Up analysis module 500 selects a particular N-Up mode based on its analysis of a particular document, and the user determines that the printed document is undesirable because, for example, the text has been printed too small, the user can provide input to the N-Up analysis module to override the default settings. Assume, for example, that the particular user has trouble reading small print and that the N-Up module processes a document and prints it in a 4-Up mode. Assume also that for the majority of people, printing this particular document in the 4-Up mode is acceptable. In this case, the user can, for example, pull up a user-interface window and indicate that this particular document should be printed in a 2-Up mode. Now, at this point, the user has not done anything other than to inform the software that the software's selection of the 4-Up mode was undesirable and that the better mode was the 2-Up mode. In this case, then, the N-Up analysis module 500 can automatically update the look up table to indicate that the characteristics that it used to map to the 4-Up mode should now map to the 2-Up mode. It should be noted that this can be done on a per user basis. - As an additional extension, the N-Up analysis module can update its look up table automatically without user input. For example, assume that a user prints a particular document that is automatically printed in the 4-Up mode. The user then reprints the same document and manually selects the 2-Up mode thus overriding the automatically selected 4-Up mode. In this case, there was a reason the user opted to reprint the document in the 2-Up mode. Quite likely the reason is that there was something undesirable about the appearance of the printed document. In accordance with this embodiment, the N-Up analysis module can note that, for this particular type of document embodying the type of characteristics that it does, the better mapping for the characteristics is to the 2-Up mode rather than the 4-Up mode. Thus, the N-Up analysis module can take steps to automatically modify the mapping in its look up table, without the user having to manually pull up a window and make the adjustments. In this way, the software can automatically anticipate what a user desires in a printed document.
- Conclusion
- The above-described methods and systems can automatically select an N-Up printing mode that is tailored to ensure that a printed document contains information that is desirably decipherable by a user. Where a document contains text, the inventive methods and systems can ensure that all text on the document is readable. Where a document contains graphics, the methods and systems can ensure that the graphics are printed at a desired level of resolution. This can not only advantageously save paper and conserve printer resources, but can enhance a user's experience as well.
- Although the invention has been described in language specific to structural features and/or methodological steps, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or steps described. Rather, the specific features and steps are disclosed as preferred forms of implementing the claimed invention.
Claims (49)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/087,419 US20030160975A1 (en) | 2002-02-26 | 2002-02-26 | N-up printing methods and systems |
JP2003049855A JP2003303088A (en) | 2002-02-26 | 2003-02-26 | N-up printing method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/087,419 US20030160975A1 (en) | 2002-02-26 | 2002-02-26 | N-up printing methods and systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030160975A1 true US20030160975A1 (en) | 2003-08-28 |
Family
ID=27753920
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/087,419 Abandoned US20030160975A1 (en) | 2002-02-26 | 2002-02-26 | N-up printing methods and systems |
Country Status (2)
Country | Link |
---|---|
US (1) | US20030160975A1 (en) |
JP (1) | JP2003303088A (en) |
Cited By (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040017577A1 (en) * | 2002-07-23 | 2004-01-29 | Ostrover Lewis S. | Printing system with reduced printer usage |
US20040047002A1 (en) * | 2002-09-10 | 2004-03-11 | Fuji Xerox Co., Ltd. | Printing apparatus, print instruction apparatus, image forming apparatus, printing method and program |
US20040085582A1 (en) * | 2002-11-05 | 2004-05-06 | Murata Kikai Kabushiki Kaisha | Image scanning and printing device |
US20060044604A1 (en) * | 2004-08-24 | 2006-03-02 | Afshin Mirmotahari | Systems and methods for remotely viewing page layouts |
US20060050293A1 (en) * | 2004-09-07 | 2006-03-09 | Oki Data Corporation | Image processing apparatus |
US20060152748A1 (en) * | 2005-01-11 | 2006-07-13 | Xerox Corporation | Method for automated document selection |
US20060215225A1 (en) * | 2005-03-24 | 2006-09-28 | Brother Kogyo Kabushiki Kaisha | Print controller |
US20070024913A1 (en) * | 2005-07-29 | 2007-02-01 | Samsung Electronics Co., Ltd. | N-up display method and apparatus, and image forming device thereof |
US20070046956A1 (en) * | 2005-08-31 | 2007-03-01 | Sharp Laboratories Of America, Inc. | Systems and methods for imaging streaming image data comprising multiple images on an image-by-image basis |
WO2007031433A2 (en) * | 2005-09-16 | 2007-03-22 | International Business Machines Corporation | Printer controlled dynamically altered n-up imaging |
US20070098429A1 (en) * | 2005-10-27 | 2007-05-03 | Syuji Hayashi | Image forming device |
US20070201070A1 (en) * | 2006-02-28 | 2007-08-30 | Fuji Xerox Co. Ltd. | Recording medium storing printer driver, test printing method of printer driver, printing device, and computer data signal embodied in carrier wave |
US20100033755A1 (en) * | 2008-08-05 | 2010-02-11 | Oki Data Corporation | Image forming apparatus, image processing apparatus, and image forming system |
US20100042916A1 (en) * | 2008-08-15 | 2010-02-18 | Write Brothers, Inc. | Method and system of identifying textual passages that affect document length |
US20100165361A1 (en) * | 2008-12-29 | 2010-07-01 | James Ronald Booth | Method for Reducing Consumables Usage Based on Job Size |
US20100182631A1 (en) * | 2004-04-01 | 2010-07-22 | King Martin T | Information gathering system and method |
US20100318797A1 (en) * | 2004-04-19 | 2010-12-16 | King Martin T | Secure data gathering from rendered documents |
US20110019919A1 (en) * | 2004-02-15 | 2011-01-27 | King Martin T | Automatic modification of web pages |
US20110029504A1 (en) * | 2004-12-03 | 2011-02-03 | King Martin T | Searching and accessing documents on private networks for use with captures from rendered documents |
US20110029443A1 (en) * | 2009-03-12 | 2011-02-03 | King Martin T | Performing actions based on capturing information from rendered documents, such as documents under copyright |
US20110035662A1 (en) * | 2009-02-18 | 2011-02-10 | King Martin T | Interacting with rendered documents using a multi-function mobile device, such as a mobile phone |
US8179563B2 (en) | 2004-08-23 | 2012-05-15 | Google Inc. | Portable scanning device |
US8346620B2 (en) | 2004-07-19 | 2013-01-01 | Google Inc. | Automatic modification of web pages |
US8442331B2 (en) | 2004-02-15 | 2013-05-14 | Google Inc. | Capturing text from rendered documents using supplemental information |
US8447111B2 (en) | 2004-04-01 | 2013-05-21 | Google Inc. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
US8489624B2 (en) | 2004-05-17 | 2013-07-16 | Google, Inc. | Processing techniques for text capture from a rendered document |
US8505090B2 (en) | 2004-04-01 | 2013-08-06 | Google Inc. | Archive of text captures from rendered documents |
US8531710B2 (en) | 2004-12-03 | 2013-09-10 | Google Inc. | Association of a portable scanner with input/output and storage devices |
US20130278970A1 (en) * | 2008-05-12 | 2013-10-24 | Konica Minolta Business Technologies, Inc. | Image Processing Apparatus |
US8600196B2 (en) | 2006-09-08 | 2013-12-03 | Google Inc. | Optical scanners, such as hand-held optical scanners |
US8621349B2 (en) | 2004-04-01 | 2013-12-31 | Google Inc. | Publishing techniques for adding value to a rendered document |
US8620083B2 (en) | 2004-12-03 | 2013-12-31 | Google Inc. | Method and system for character recognition |
US8619147B2 (en) | 2004-02-15 | 2013-12-31 | Google Inc. | Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device |
US8713418B2 (en) | 2004-04-12 | 2014-04-29 | Google Inc. | Adding value to a rendered document |
US8793162B2 (en) | 2004-04-01 | 2014-07-29 | Google Inc. | Adding information or functionality to a rendered document via association with an electronic counterpart |
US8799303B2 (en) | 2004-02-15 | 2014-08-05 | Google Inc. | Establishing an interactive environment for rendered documents |
US8892495B2 (en) | 1991-12-23 | 2014-11-18 | Blanding Hovenweep, Llc | Adaptive pattern recognition based controller apparatus and method and human-interface therefore |
US8903759B2 (en) * | 2004-12-03 | 2014-12-02 | Google Inc. | Determining actions involving captured information and electronic content associated with rendered documents |
US8990235B2 (en) | 2009-03-12 | 2015-03-24 | Google Inc. | Automatically providing content associated with captured information, such as information captured in real-time |
US9008447B2 (en) | 2004-04-01 | 2015-04-14 | Google Inc. | Method and system for character recognition |
US9081799B2 (en) | 2009-12-04 | 2015-07-14 | Google Inc. | Using gestalt information to identify locations in printed information |
US9087287B2 (en) | 2013-03-13 | 2015-07-21 | Xerox Corporation | Individualizing reduction of original pages in N-up copying or printing |
US9116890B2 (en) | 2004-04-01 | 2015-08-25 | Google Inc. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
US9143638B2 (en) | 2004-04-01 | 2015-09-22 | Google Inc. | Data capture from rendered documents using handheld device |
US9268852B2 (en) | 2004-02-15 | 2016-02-23 | Google Inc. | Search engines and systems with handheld document data capture devices |
US9323784B2 (en) | 2009-12-09 | 2016-04-26 | Google Inc. | Image search using text-based elements within the contents of images |
US9454764B2 (en) | 2004-04-01 | 2016-09-27 | Google Inc. | Contextual dynamic advertising based upon captured rendered text |
US9535563B2 (en) | 1999-02-01 | 2017-01-03 | Blanding Hovenweep, Llc | Internet appliance system and method |
US10769431B2 (en) | 2004-09-27 | 2020-09-08 | Google Llc | Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device |
US11146699B2 (en) | 2020-03-10 | 2021-10-12 | Xerox Corporation | Providing user control of resolution and file size for n-up scanned files |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020051205A1 (en) * | 1999-12-07 | 2002-05-02 | Tomohiko Teranishi | Apparatus, method and computer program product for processing document images of various sizes and orientations |
US6608978B2 (en) * | 2001-12-19 | 2003-08-19 | Xerox Corporation | Paper-saving methods for printing a document |
US6667814B1 (en) * | 1999-09-15 | 2003-12-23 | Lexmark International, Inc. | Automatic up image printing |
US6757073B1 (en) * | 1998-02-27 | 2004-06-29 | Canon Kabushiki Kaisha | Data processing having page layout function |
-
2002
- 2002-02-26 US US10/087,419 patent/US20030160975A1/en not_active Abandoned
-
2003
- 2003-02-26 JP JP2003049855A patent/JP2003303088A/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6757073B1 (en) * | 1998-02-27 | 2004-06-29 | Canon Kabushiki Kaisha | Data processing having page layout function |
US6667814B1 (en) * | 1999-09-15 | 2003-12-23 | Lexmark International, Inc. | Automatic up image printing |
US20020051205A1 (en) * | 1999-12-07 | 2002-05-02 | Tomohiko Teranishi | Apparatus, method and computer program product for processing document images of various sizes and orientations |
US6608978B2 (en) * | 2001-12-19 | 2003-08-19 | Xerox Corporation | Paper-saving methods for printing a document |
Cited By (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8892495B2 (en) | 1991-12-23 | 2014-11-18 | Blanding Hovenweep, Llc | Adaptive pattern recognition based controller apparatus and method and human-interface therefore |
US9535563B2 (en) | 1999-02-01 | 2017-01-03 | Blanding Hovenweep, Llc | Internet appliance system and method |
US20040017577A1 (en) * | 2002-07-23 | 2004-01-29 | Ostrover Lewis S. | Printing system with reduced printer usage |
US20040047002A1 (en) * | 2002-09-10 | 2004-03-11 | Fuji Xerox Co., Ltd. | Printing apparatus, print instruction apparatus, image forming apparatus, printing method and program |
US7248386B2 (en) * | 2002-09-10 | 2007-07-24 | Fuji Xerox Co., Ltd | Printing apparatus, print instruction apparatus, image forming apparatus, printing method and a computer-readable recording medium storing a program for inputting a minimum character size for N-up mode printing |
US20040085582A1 (en) * | 2002-11-05 | 2004-05-06 | Murata Kikai Kabushiki Kaisha | Image scanning and printing device |
US7405840B2 (en) * | 2002-11-05 | 2008-07-29 | Murata Kikai Kabushiki Kaisha | Image scanning and printing device |
US8799303B2 (en) | 2004-02-15 | 2014-08-05 | Google Inc. | Establishing an interactive environment for rendered documents |
US20110019919A1 (en) * | 2004-02-15 | 2011-01-27 | King Martin T | Automatic modification of web pages |
US8619147B2 (en) | 2004-02-15 | 2013-12-31 | Google Inc. | Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device |
US8515816B2 (en) | 2004-02-15 | 2013-08-20 | Google Inc. | Aggregate analysis of text captures performed by multiple users from rendered documents |
US8831365B2 (en) | 2004-02-15 | 2014-09-09 | Google Inc. | Capturing text from rendered documents using supplement information |
US8447144B2 (en) | 2004-02-15 | 2013-05-21 | Google Inc. | Data capture from rendered documents using handheld device |
US9268852B2 (en) | 2004-02-15 | 2016-02-23 | Google Inc. | Search engines and systems with handheld document data capture devices |
US8442331B2 (en) | 2004-02-15 | 2013-05-14 | Google Inc. | Capturing text from rendered documents using supplemental information |
US10635723B2 (en) | 2004-02-15 | 2020-04-28 | Google Llc | Search engines and systems with handheld document data capture devices |
US8214387B2 (en) | 2004-02-15 | 2012-07-03 | Google Inc. | Document enhancement system and method |
US8505090B2 (en) | 2004-04-01 | 2013-08-06 | Google Inc. | Archive of text captures from rendered documents |
US8781228B2 (en) | 2004-04-01 | 2014-07-15 | Google Inc. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
US8619287B2 (en) | 2004-04-01 | 2013-12-31 | Google Inc. | System and method for information gathering utilizing form identifiers |
US8620760B2 (en) | 2004-04-01 | 2013-12-31 | Google Inc. | Methods and systems for initiating application processes by data capture from rendered documents |
US8621349B2 (en) | 2004-04-01 | 2013-12-31 | Google Inc. | Publishing techniques for adding value to a rendered document |
US9633013B2 (en) | 2004-04-01 | 2017-04-25 | Google Inc. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
US20100182631A1 (en) * | 2004-04-01 | 2010-07-22 | King Martin T | Information gathering system and method |
US9008447B2 (en) | 2004-04-01 | 2015-04-14 | Google Inc. | Method and system for character recognition |
US9116890B2 (en) | 2004-04-01 | 2015-08-25 | Google Inc. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
US8793162B2 (en) | 2004-04-01 | 2014-07-29 | Google Inc. | Adding information or functionality to a rendered document via association with an electronic counterpart |
US9514134B2 (en) | 2004-04-01 | 2016-12-06 | Google Inc. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
US9454764B2 (en) | 2004-04-01 | 2016-09-27 | Google Inc. | Contextual dynamic advertising based upon captured rendered text |
US8447111B2 (en) | 2004-04-01 | 2013-05-21 | Google Inc. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
US9143638B2 (en) | 2004-04-01 | 2015-09-22 | Google Inc. | Data capture from rendered documents using handheld device |
US8713418B2 (en) | 2004-04-12 | 2014-04-29 | Google Inc. | Adding value to a rendered document |
US20100318797A1 (en) * | 2004-04-19 | 2010-12-16 | King Martin T | Secure data gathering from rendered documents |
US9030699B2 (en) | 2004-04-19 | 2015-05-12 | Google Inc. | Association of a portable scanner with input/output and storage devices |
US8261094B2 (en) | 2004-04-19 | 2012-09-04 | Google Inc. | Secure data gathering from rendered documents |
US8799099B2 (en) | 2004-05-17 | 2014-08-05 | Google Inc. | Processing techniques for text capture from a rendered document |
US8489624B2 (en) | 2004-05-17 | 2013-07-16 | Google, Inc. | Processing techniques for text capture from a rendered document |
US8346620B2 (en) | 2004-07-19 | 2013-01-01 | Google Inc. | Automatic modification of web pages |
US9275051B2 (en) | 2004-07-19 | 2016-03-01 | Google Inc. | Automatic modification of web pages |
US8179563B2 (en) | 2004-08-23 | 2012-05-15 | Google Inc. | Portable scanning device |
US20060044604A1 (en) * | 2004-08-24 | 2006-03-02 | Afshin Mirmotahari | Systems and methods for remotely viewing page layouts |
US7721206B2 (en) * | 2004-08-24 | 2010-05-18 | Kodak Graphic Communications Canada Company | Systems and methods for remotely viewing page layouts |
US20060050293A1 (en) * | 2004-09-07 | 2006-03-09 | Oki Data Corporation | Image processing apparatus |
US7812974B2 (en) * | 2004-09-07 | 2010-10-12 | Oki Data Corporation | Image processing apparatus for arranging content onto a reduced number of output pages |
US10769431B2 (en) | 2004-09-27 | 2020-09-08 | Google Llc | Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device |
US8953886B2 (en) | 2004-12-03 | 2015-02-10 | Google Inc. | Method and system for character recognition |
US20110029504A1 (en) * | 2004-12-03 | 2011-02-03 | King Martin T | Searching and accessing documents on private networks for use with captures from rendered documents |
US8903759B2 (en) * | 2004-12-03 | 2014-12-02 | Google Inc. | Determining actions involving captured information and electronic content associated with rendered documents |
US8620083B2 (en) | 2004-12-03 | 2013-12-31 | Google Inc. | Method and system for character recognition |
US8531710B2 (en) | 2004-12-03 | 2013-09-10 | Google Inc. | Association of a portable scanner with input/output and storage devices |
US7760372B2 (en) * | 2005-01-11 | 2010-07-20 | Xerox Corporation | Method for automated document selection |
US20060152748A1 (en) * | 2005-01-11 | 2006-07-13 | Xerox Corporation | Method for automated document selection |
US8045188B2 (en) | 2005-01-11 | 2011-10-25 | Xerox Corporation | Method for automated document selection |
CN100444100C (en) * | 2005-03-24 | 2008-12-17 | 兄弟工业株式会社 | Print controller |
US20060215225A1 (en) * | 2005-03-24 | 2006-09-28 | Brother Kogyo Kabushiki Kaisha | Print controller |
US8612848B2 (en) * | 2005-07-29 | 2013-12-17 | Samsung Electronics Co., Ltd. | N-up display method and apparatus, and image forming device thereof |
US20070024913A1 (en) * | 2005-07-29 | 2007-02-01 | Samsung Electronics Co., Ltd. | N-up display method and apparatus, and image forming device thereof |
US20070046956A1 (en) * | 2005-08-31 | 2007-03-01 | Sharp Laboratories Of America, Inc. | Systems and methods for imaging streaming image data comprising multiple images on an image-by-image basis |
US7711141B2 (en) | 2005-08-31 | 2010-05-04 | Sharp Laboratories Of America, Inc. | Systems and methods for imaging streaming image data comprising multiple images on an image-by-image basis |
US8693059B2 (en) | 2005-09-16 | 2014-04-08 | Ricoh Production Print Solutions | Printer controlled dynamically altered N-UP imaging |
WO2007031433A3 (en) * | 2005-09-16 | 2007-07-12 | Ibm | Printer controlled dynamically altered n-up imaging |
WO2007031433A2 (en) * | 2005-09-16 | 2007-03-22 | International Business Machines Corporation | Printer controlled dynamically altered n-up imaging |
US20070070374A1 (en) * | 2005-09-16 | 2007-03-29 | Boyes J W Jr | Printer controlled dynamically altered N-UP imaging |
US20070098429A1 (en) * | 2005-10-27 | 2007-05-03 | Syuji Hayashi | Image forming device |
US8279482B2 (en) * | 2006-02-28 | 2012-10-02 | Fuji Xerox Co., Ltd. | Method of printing multiple magnifications of pages per sheet in N-up printing |
US20070201070A1 (en) * | 2006-02-28 | 2007-08-30 | Fuji Xerox Co. Ltd. | Recording medium storing printer driver, test printing method of printer driver, printing device, and computer data signal embodied in carrier wave |
US8600196B2 (en) | 2006-09-08 | 2013-12-03 | Google Inc. | Optical scanners, such as hand-held optical scanners |
US8810848B2 (en) * | 2008-05-12 | 2014-08-19 | Konica Minolta Business Technologies, Inc. | Image forming apparatus for selecting pages for N-up printing |
US20130278970A1 (en) * | 2008-05-12 | 2013-10-24 | Konica Minolta Business Technologies, Inc. | Image Processing Apparatus |
US20100033755A1 (en) * | 2008-08-05 | 2010-02-11 | Oki Data Corporation | Image forming apparatus, image processing apparatus, and image forming system |
US9075775B2 (en) | 2008-08-15 | 2015-07-07 | Write Brothers, Inc. | Method and system of identifying textual passages that affect document length |
US8214736B2 (en) * | 2008-08-15 | 2012-07-03 | Screenplay Systems, Inc. | Method and system of identifying textual passages that affect document length |
US20100042916A1 (en) * | 2008-08-15 | 2010-02-18 | Write Brothers, Inc. | Method and system of identifying textual passages that affect document length |
US20100165361A1 (en) * | 2008-12-29 | 2010-07-01 | James Ronald Booth | Method for Reducing Consumables Usage Based on Job Size |
US8418055B2 (en) | 2009-02-18 | 2013-04-09 | Google Inc. | Identifying a document by performing spectral analysis on the contents of the document |
US8638363B2 (en) | 2009-02-18 | 2014-01-28 | Google Inc. | Automatically capturing information, such as capturing information using a document-aware device |
US20110035662A1 (en) * | 2009-02-18 | 2011-02-10 | King Martin T | Interacting with rendered documents using a multi-function mobile device, such as a mobile phone |
US20110029443A1 (en) * | 2009-03-12 | 2011-02-03 | King Martin T | Performing actions based on capturing information from rendered documents, such as documents under copyright |
US9075779B2 (en) | 2009-03-12 | 2015-07-07 | Google Inc. | Performing actions based on capturing information from rendered documents, such as documents under copyright |
US8990235B2 (en) | 2009-03-12 | 2015-03-24 | Google Inc. | Automatically providing content associated with captured information, such as information captured in real-time |
US8447066B2 (en) | 2009-03-12 | 2013-05-21 | Google Inc. | Performing actions based on capturing information from rendered documents, such as documents under copyright |
US9081799B2 (en) | 2009-12-04 | 2015-07-14 | Google Inc. | Using gestalt information to identify locations in printed information |
US9323784B2 (en) | 2009-12-09 | 2016-04-26 | Google Inc. | Image search using text-based elements within the contents of images |
US9087287B2 (en) | 2013-03-13 | 2015-07-21 | Xerox Corporation | Individualizing reduction of original pages in N-up copying or printing |
US11146699B2 (en) | 2020-03-10 | 2021-10-12 | Xerox Corporation | Providing user control of resolution and file size for n-up scanned files |
Also Published As
Publication number | Publication date |
---|---|
JP2003303088A (en) | 2003-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030160975A1 (en) | N-up printing methods and systems | |
US7366981B2 (en) | Image forming device and method | |
US6667814B1 (en) | Automatic up image printing | |
US7248386B2 (en) | Printing apparatus, print instruction apparatus, image forming apparatus, printing method and a computer-readable recording medium storing a program for inputting a minimum character size for N-up mode printing | |
US20040017577A1 (en) | Printing system with reduced printer usage | |
US20080055622A1 (en) | Method, apparatus and computer program product for modifying attributes of a cancelled print job | |
US20040205607A1 (en) | Printing method using Nup function, and computer readable recording medium storing computer program for executing the printing method | |
JP2010026769A (en) | Information processing apparatus, information processing method, and program | |
JP2001202221A (en) | Device and method for processing image and storage medium | |
US7812974B2 (en) | Image processing apparatus for arranging content onto a reduced number of output pages | |
US20050068563A1 (en) | System and method for printing electronic files | |
US20020167554A1 (en) | Methods and systems of using data fields to print dynamic data | |
JP2019098580A (en) | Image forming apparatus | |
US20040085551A1 (en) | Methods and systems for estimating print imaging material usage | |
US20040070784A1 (en) | Methods, computer media and devices for processing compressed data intended for printing | |
JP2002113919A (en) | Printer and computer readable medium | |
US9430446B2 (en) | Information processing apparatus, method and storage medium including a function for establishing exceptions applied to print settings when specified conditions are met | |
US7106462B2 (en) | Systems and methods for analyzing a print job | |
JP2008046856A (en) | Document processing apparatus, document processing program and document processing method | |
JP2006347115A (en) | Printer | |
US20080007741A1 (en) | Image processing setting device, image processing device, image forming system, image processing setting method, image processing method, and image forming method | |
JP2002373068A (en) | Printing system | |
KR100530227B1 (en) | Printing Method for saving paper | |
US6963421B1 (en) | Method and device for the automatic configuration of a peripheral for processing a computer document | |
JP3051496B2 (en) | Document processing method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEWLETT-PACKARD COMPANY, COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SKURDAL, VINCENT C.;BROWN, MARK L.;NELSON, MARVIN D.;REEL/FRAME:012882/0867;SIGNING DATES FROM 20020212 TO 20020215 |
|
AS | Assignment |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., COLORAD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:013776/0928 Effective date: 20030131 Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.,COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:013776/0928 Effective date: 20030131 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |