CA1310541C - Printing apparatus and method - Google Patents

Printing apparatus and method

Info

Publication number
CA1310541C
CA1310541C CA000591878A CA591878A CA1310541C CA 1310541 C CA1310541 C CA 1310541C CA 000591878 A CA000591878 A CA 000591878A CA 591878 A CA591878 A CA 591878A CA 1310541 C CA1310541 C CA 1310541C
Authority
CA
Canada
Prior art keywords
pages
sheet
grid
printing
page
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.)
Expired - Fee Related
Application number
CA000591878A
Other languages
French (fr)
Inventor
David Gabbe
Ned Batchelder
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Digital Equipment Corp
Original Assignee
Digital Equipment Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Digital Equipment Corp filed Critical Digital Equipment Corp
Application granted granted Critical
Publication of CA1310541C publication Critical patent/CA1310541C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text

Abstract

ABSTRACT OF THE INVENTION
A method and apparatus for printing multiple pages written in page description format on a single sheet. The invention prints the multiple pages onto the single sheet by dynamically fitting the pages into the usable surface area of the sheet. To achieve the best fit, the invention determines a maximum scale factor for the multiple pages printed onto the sheet. This maxi-mum scale factor is approximated by calculating a sheet layout which occupies the greatest percentage of the usable surface area of the sheet. Additionally, the invention provides for printing multiple pages on successive sheets allowing the user to specify margins on opposite edges of the face of the sheet are alter-nated.

Description

~ 131~5-~
,, ~
BACKGROUND OF THE: I NVENT I ON
his invention relates generally to the field of printer control and, more particularly, to printer control in which mul-tiple pages are printed on a sheet.
Prior to the introduction of laser printers, printing docu-ment files senerated by computer was relatively simple using con-tact printing. Contact printers support a character set having a fixed number of characters. The slow speed with which the con-ventional dot matrix or contact printers provided output informa-tion made high-speed communication with the printers unnecessary.
High-speed laser printers print photographic quality images by methods such as raster scanning by making use of a high-resolution printing technique known as bit mapping. A bit map for a graphics image comprises a two dimensional array of data known as picture elements, or pixels, which constitute the image.
In order to print an image, the print engine of a laser printer must receive a large amount of data corresponding to a bit map for each image produced.
Laser printing exposed major flaws in other slow methods of outputting print information. That is, prosrams which outpu~
documents or files to be printed conventionally generate all the information for the print engine to use in printing out the i image, This requires the generation of large amounts of data in I order to transmit every pixel in the bit map for the image. The large quantity of information being transferred consumes a large , portion of the resources of small computer systems and requires , ... .
' ''' . ' ', ' .' .- ~ - : .

.. . . , : .
. ' '' 131~

high-capacity communication links between the computer and the terminal. These features of laser printers result in the ineffi-cient use of the potential output capacity of laser printers.
I Typical page description languages ease the problem of generating images for output on a laser printer and prevent the overloading of computer systems and communications networks utilizing a laser printer. Page description languages allow the computer system to express an image of a page of information in a minimal amount of storage space.
Examples of application programs which generate page descriptions are word processors, illustrators, and computer aided design systems. Such an application program, as opposed to generating an output consisting of a complete bit map of the image to be printed out, generates an executable program consist-ing of instructions in the page description language to be sent to the printer. The instructions are executed at the printer to produce the page image.
The executable program written in the page description lan-guage consists of instructions interpreted by the printer for generation of raster scan or other bit map information usable by the print engine for generating the image. For example, in order !
to print a portion of text on a page, the application program generates instructions in page description language specifing thei Il shape of the letters (i.e. the font), the size, the position, and I the individual character designations. The laser printer uses i these text parameters to generate a raster scan image of the specified text.

~3~

If graphic information is printed out, the application pro-l gram specifies in page description language the boundaries of each image and specifies how the boundries are to be filled in, as opposed to specifying each individual pixel to be generated by the laser printer.
A variety of page description languages are conventionally used, including the PostScript language published by Adobe Sys-tems' Inc. and Interpress published by the Xerox Corporation.
The principal advantage of page description languages is the elimination of unwieldy pixel arrays which are difficult to ma-nipulate or create for smaller systems running application pro-grams.
Moreover, pixel arrays are usually generated for a particu- j lar printer device and therefore are device dependent.
Utilization of a page description language enables an application program to provide output to a variety of laser printers without modifying the format of the data provided as output. The appli-cation program simply generates the same page description program regardless of the printer included in the computer system.
Laser printers equipped to utiliæe page description lan-guages include an interpreter and a print engine. The interpret-j er is software which receives the page description language gen-erated by the application program and reduces the high level page !I description language to a low level raster data format usable as input by the specific print engine. The interpreter is designed to translate any program written in a page description language .

into output data, which may be processed by the print engine or output device.
Desktop publishing consists of producing high quality docu-ments that have a type set appearance utilizing a small computer system. In desktop publishing, printing is done by a laser printer rather than by traditional office printers that produce an image through contact printing. Desktop publishing systems are one example of an application program taking advantage of page description languages. In desktop publishing, textual mate-rial and graphics may be combined into the same document on the same pages. However, once each page is defined, most desktop publishing system`s do not allow for modification by printing out pages in altered formats to accommodate different document styles. For example, once a document has been formatted so that the pages print out one page to a sheet, there is usually no facility to change to a system where two pages may be printed on one sheet to conserve paper and facilitate b-inding.
Desktop publishing systems such as PageMaker by Aldus Corpo-ration allow a user to construct sheets to be printed out having more than one page on the sheet. ~owever, this formatting must be done while the document is being produced. Once the document is formatted in this manner, there is no provision to alter the ¦' output format.
I In the prior art, there are simple programs written in page ' description languages enabling a user to print out more than one , page on a single sheet without revising the entire document~

`~''' `'~' ' - ~ , ' '. .

' 5 ~

These programs allow the user to print a predetermined number of pages on a single sheet. This capability of printing multiple pages onto a single sheet is referred to a "number-up" of pages.
The page description programs offering "number-up" capability generally offer only the choice of printing certain combinations of payes onto a sheet sueh as two, four, or eight pages.
Additionally, such programs lack the flexibility to adapt the program to randomly selected sizes of pages and shee~s.
Therefore it is desirable to provide a method and apparatus which allows a user to print any desired combination of pages onto a sheet.
SUMMARY OF THE INVENTION
Objects and advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objects and advantages o~ the inventi3n may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.
To achieve the objects and in accordance with the purpose of the invention, as embodied and broadly described herein, the present invention provides a method for printing a plurality of pages at corresponding, respective positions on a single sheet by a printer, each of said plurality of pages being represented by a page description specifying an image within a coordinate system oi the page being represented, said method comprising the steps of, computing the area on said sheet available ~or printing; selecting a test number of pages equal to A

.. .... .

- 113 iL0a~1 a predetermined number of pages; determining at least one grid configuration, each of said configurations defining a given number of grid areas for printing pages therein and covering a percentage o~ the surface area of sa.id sheet, said given number of grid areas having a value equal to said test number of pages;
calcula~iny scale factors to establish the size of a page to be printed from one of said paye descriptions as the size of one of said grid areas in each of said at least one of said grid configurations; determining the grid configuration having a largest scale factor; calculating, using the grid configuration having the largest scale factor, a percent surface area of the sheet covered by a number of grid areas equal to said test number of pages; comparing said percent surface area to a predetermined percentage; incrementing said test number of pages and repeating said steps of determining at least one grid configuration, calculating scale factors, determining the grid configuration having the largest scale factor, calculating percent surface area, and comparing the percent surface area covered to said predetermined percentage, said in~rementing and repeating step being executed when said percent surface area has a value less than said predetermined percentage; and printing, in response to said percent surface area having a value equal to or yreater than said predetermined percentage, a plurality of pages on said sheet using said largest scale factor.
In another aspect of the invention, to achieve the ob~ects and in accordance with the purpose of the invention, as A~

5 ~ 1 embodied and broadly described herein, the invention provides an apparatus for printing a plurality ~f pages on a single sheet comprising: means for generating pages in a page description format; means for transmitting a print request; means, coupled to said transmitting means, for scheduling said transmitted print request; means, responsive to said print request and data representing said pages in a page description format, for printing said pages on a sheet; means, coupled to said generating means, for storing said pages in response to said generating means;
means, coupled to said printing ~eans, said scheduling means, and said storing means, for determining at least one grid configuration, each of said grid configurations defining a plurality of grid areas for printing pages ~herein, for calculating scale factors to establish the size of a page to be printed from on~ of said page descriptions to fit in one of said grid areas in each of said yrid configurations, and for determining one of said grid configurations having a percent coverage of sur~ace area of said sheet greater than a predetermined percentage; means, coupled to said means for determining at least one grid configuration, for generating instructions for printing the plurality of pages in corresponding grid areas of said grid configuration having a percent coverage of surface area of said sheet greater than a predetermined percentage; and said printing means including means for interpreting said instructions and for printing a plurality of pages on the single sheet in response to said interpreting means.

. .

3L31~

The accompanying drawings, which are incorporated in and constitute A part of this specification, illustrate one embodiment of the invention, and, together wi~h the description, serve to explain the principles of the invention.

7a 11 3~0~4~
BR I EF DESCR I PT I ON OF THE_ DRAW I NGS
Fig. 1 is a diagram of a system which illustrates the gen-eral operating environment of a preferred embodiment of the pres-ent invention;
Figs. 2A, 2B and 2C illustrate progressive stages in determining grid configurations in accordance ~ith the operation of the preferred embodiment;
Fig. 3 is a logic flow diagram of the overall operation of the preferred embodiment, Fig. 4 is a general flow diagram of the steps for determining the page configuration in the preferred embodiment Fig. 5 is a more detailed flow diagram of the fit-grid pro-cedure block of Fig. 4;
Figs. 6A and 6B, when placed one above the other, are a flow~
1~ diagram of the fit-pages procedure block of Fig. 4: and Figs. 7A - 7P illustrate various sequences of pages in both portrait and landscape orientation on a sheet in the preferred embodiment of the present invention.

DESCRIPTION OF THE PREFERRED EMBODIMENT
Reference will now be made in detail to the present pre-~ferred embodiment of the invention, an example of whfch is illus-ltrated in the accompanying drawings. In the drawings like refer-~
ence characters refer to like elements. Fig. 1 illustrates the general operating environment of a preferred embodiment of the ~'-! ' present invention. A computer system 10 i5 coupled to a printer .. ,, I .

~3~0~
12 which is comprised of an interpreter 14 and a print engine 16.
The link between computer system 10 and printer 12 may be via an intervening communications network 18 shared with similar com-j puter systems.
The invention includes means for generating pages in a page description format. In the preferred embodiment, the page genera-tion means comprises elements of computer system 10, including an application program 20, a print data storage unit 22, a print command receptor 24, a job controller 26, a print symbiont 28, a device control library 30, and translators 32.
Application program 20 produces data files to be printed which consist of one or more pages. In the pr~ferred embodiment such pages can consist of any conventional output format such as ANSI files, ReGIS graphics, or output for graphic terminals such lS as Tektronix type 4010/4014 devices. For efficient utilization of capabilities of printer 12, application prosram 20 should out-put the data files in any well-known page description language.
In the preferred embodiment the page description language output by application program 20 is the same page description language utilized by printer 12 so no translation is necessary.
A page description language produces page descriptions which, when received by the printer, are transformed into a bit map graphics image. Page descriptions are executable programs I written in the page description language being utilized. The I result of execution o~ a page description is a bit map graphics image which is submitted to the print engine in an appropriate -9~

,1 !

~ 3 ~

form for printing on a sheet. Interpreter 14 execu~es ~he page descriptions provided to printer 12. Preferably, print engine 16 is a raster scan type laser printer. Therefore, the output of interpreter 14 will be in raster scan format.
Print command receptor 24 is comprised of a terminal or other interrup~ device fox sending a print reguest ko job controller 26. Print command receptor 24 transmits a print request to the job controller 26. A user may enter a prlnt request at a terminal or an interrupt may be entered automatically through application program 20 with a print request. The print request consists of an instruction to print a specified file along with parameters controlling certain aspects of the printing process and acting as variables for storing in~ormation in the preferred embodiment.
Job contro].ler 26 schedules and processes print requests for print symbiont 28. Print symbiont 28 is a component o~
computer system 10 which is responsible for manipulating the print files, translators and device control modules ~or transmission to the printer 12. In the preferred embodiment, the print symbiont transmits print files written in a pa~e descrlption language such as PostScript~ by Adobe. These files should consist of page descriptions written in a page description languaye utilized by prlnter 12.
A detailed description of the page description language of the pre~erred embodiment is set forth in the PostScri~
Lanquaqe Reference Manual by Adobe Systems Inc., copyrighted in 1986, PostScript Lanquaqe Tutorial and Cookbook by Adobe Systems, ~a~

.

Inc., copyright~d in 1986.
When a file to be printed is ~tored in print data ~torage unit 22 in a format other than a page description written in a page description language, an appropriate translator module is downloaded from translator storage 32 in~o print symbiont 28.
Print symbiont 28 then transmits the translator module to interpreter 14 to translate the print data file into page descriptions in a page description language.
When interpreter 14 has translated the data file into a series of page descriptions written in a page description language, print symbiont ?8 implements any functions specified by the print request transmitted by print command receptor 24. That is, print symbiont 28 prepares print files and device control modules to be transmitted to printer 12 so that the output specified by the print request is produced by printer 12. For example, the print request selectæ a specific size of paper on which the pages should be printed. In order to implement ~he functions specified by the print request print symbiont 28 downloads modules from device control library 30 and sends them to interpreter 14. The modules contain the necessary commands for printer 12 to select the paper size.
Initially, a user submits a print request which includes an instruction to print multiple pages stored in print da~a storage unit 22 onto a single sheet of paper. Normally, only one page ~310~1 -will be printed on a single sheet generated as output by the ;~ printer. The instruction to print multiple pages is entered into the print request by specifying the parameter, or variable, réferred to as "number-up".
~he parameters set in the print request define the output produced by printer 12. When specifying the "number-up"
parameter the user may include other parameters which modify the processing of the "number-up" parameter. If "number-up" is specified without any additional parameters which modify "number-up", print symbiont 28 will dynamically fit the number of pages specified by the "number-up" parameter on a sheet. The preferred embodiment of the present invention insures that a cer-~
tain threshold percentage value of sheet coverage is obtained by the dynamic page fitting algorithm. Preferably, additional parameters may be specified such as the ability to alternate mar-gins between opposite edges of the sheet surface area for succes-sive sheets. This enables, for example, the user to provide room for binding each of the sheets so that they face each other.
~he number of pages printed out on the sheet will be equal 'to the "number-up" specified by the user unless the user 'specifies the last page to be printed on a sheet. If the last page or the first page is specified, then a number of pages less than the parameter "number-up" will be printed. In this case, llblanks will be left on the sheet where pages could be placed.
, A page is an indivisible image of a portion of a document.
When the document is generated, each page is intended to be , printed on a separate piece of paper. As used herein, a page refers to the amount of data designated by the application pro-gram to be printed on a single sheet of paper.
As defined herein, a sheet refers to a piece of paper or s print surface onto which print engine 16 prints an image or im-ages. A sheet is normally considered to be one piece of paper output by printer 12.
In the present invention, the user may override the default setting of printing a single page onto a single sheet; and in-stead, print a multiple number of existing pages onto a single sheet. Conventional applications for this feature include print-¦
ing two pages onto a single sheet wherein these pages are facing pages from a document. Thus, a document which was originally generated by the application program to occupy a given number of sheets equal to the number of pages may be printed according to the present invention with half as much paper by printing two pages to a sheet. This capability does not require any modifica-tion of the document.
The present invention is not limited to a finite comblnation of pages per sheet and/or respective sizes of pages and sheets.
That is, the present invention only requires that the user speci-fy the number of pages per sheet, after which, the method and apparatus will specify a page layout maximizing the usable area 'on the sheet and the size of the pages printed onto the sheet, li.e., maximize the scale factor used to print the page from the data file onto the sheet. Preferably, the present invention does not alter the aspect ratio of the pages.

, ' ~

.. . ..

3'-~
Figs. 2A, 2B and 2C illustrate progressive stages in the `' operation of the preferred embodiment of the present invention.
In this example, a user has specified within the print request that the parameter "number-up" is equal to 13. No other features have been specified in the print request for this example.
In Figs. 2A, 2B and 2C, sheets 34, 36 and 38, respectively, are shown with sample grid configurations 40, 42 and 44. Grid configurations 40, 42 and 44 define grid areas 46 of equal size within respective grid configurations ~0, 42, and 46 but each grid configuration 40, 42 and ~6 has different size grid areas from the other grid configurations 40, 42 and 46. Pages are scaled and printed in each of the gird areas ~6.
Sheet 34 illustrates the situation where an attempt is made to fit 13 pages onto a single sheet. Grid 40 is defined by the 1~ factors 1 and 13 which is the only factorization of 13. These factors represent the horizontal and vertical number of grid areas 46.
Sheet 34 (Fig. 2A) has a large amount of unused available surface area for printing, i.e., for letter sized pages and sheet the percent of the surface area covered is 13.3%. By utilizing a ¦grid configuration 42 (see Fig. 2B) defined by the factors 2 and 7, a grid configuration 42 is achieved in which pages may be printed into grid areas 46 of grid configuration 42 of Fig. 2B.
The scale factor used to scale the pages to fit into grid 'lareas 46 of grid configuration 42 is equal to 0.16a and is larger Shan the scale factor, 0.090, necessary to fit pages into grid 'I
' ~l 3 ~

areas 46 of Fig. 2A in grid conf iguration ~0. Moreover, a sub-stantially greater percentage of the surface area of sheet 36 is covered, 49.3%, by grid configuration 42 than by grid configura-tion 40 of sheet 34 of Fig. 2B.
An even greater percentage of sheet surface area may be covered by a grid configuration having the dimensions 3 x 5 as is the case with grid configuration 44 on sheet 38 (see Fig. 2C).
However, grid configuration 44 utilizes a larger scale factor, 0.227, and covers more of the surface area of sheet 3a, 96.6%, than grid configuration 42 of Fig. 2B.
Therefore, the result of the print request specifying the parameter "number-up" in the current example would be the grid configuration 4~ printed on sheet 38. Given that no other parameters have been specified, the default setting for the pres-ent invention is preferably to print 13 pages within the 15 grid areas 46 of Fig. 2C. In this example, If the user sets the parameters "pages-per-sheet" or "first-page-on-sheet", even fewer pages will be printed corresponding to the parameter "pages-per-sheet~ and more than two of the grid areas will be left blank.
As illustrated by the flow diagram of Fig. 3, the first step~ according to a preferred embodiment of the invention, is ¦computing the area on the sheet available for printing (step 50).
¦Preferably, in order to calculate the area available for printing 'lon the sheet, the area occupied by the margins is subtracted from the total sheet area. These margins may be set by the user so ; that one is larger than the other to accommodate binding or holes .. , I!
.

:~
.

~ 3 ~

punched in one edge of a sheet. Additionally, some margin is necessary if the manufacturer of printer 12 recommends that ~he entire sheet area is not printed upon by print engine 16. The user may also designate the wider margin provided to accommodate for binding or holes being punched alternate edges between sheets, however, this capability does not influence the computa-tion of available area for printing on the sheet.
The broad steps to be followed in producing a sheet having a plurality of pages printed thereon include determining the page configuration (step 52). Once the page configuration on the sheet has been defined (step 52), the pages are sent to printer 12 (step 54). Interpreter 14 then translates the page descrip-tions into raster scan data for print engine 16 (step 56).
In order to invoke the present invention, a print request is 1~ given through print command receptor 2~ to job controller 26.
Job controller 26 schedules when the print request will be per-formed by print symbiont 28. The print request includes parameters such as the "number-up" or number of pages which should be printed on the single sheet. Alternatively, the user can specify a specific grid configuration, such as, anyone of the grid configurations of Figs. 2A, 2B and 2C, for example, for printing the pages onto the sheet.
The first level of decision in determining the page configu-l~ration (step 52) comprises determining if the parameter "page-2~ ' grid" has been specified in the print request (step 60, as illus-trated in Fig. 4). If the user has specified the grid ; !

.,, i,~, ~.~ ... . ..

configuration, the procedure fit-grid is implemented (step 68) as shown in detail in Fig. 5. If the user has not supplied the grid configuration which will define how the pages are printed onto the sheet, the procedure fit-pages will be implemented (step 64) as shown in detail in Figs. 6A and 6B.
~efore implementing the procedure fit-grid (step 68) the boolean variable "is-portrait" is checked to see if it is true or false. Portrait orientation is defined so the X coordinate or dimension of the page coordinate system is parallel to the short edge of the page, the Y coordinate is parallel to the long edge of the page and the origin is at the bottom left-hand corner of the page. Landscape orientation is defined so the Y coordinate of the page is parallel to the short edge of the page, the X
coordinate is parallel to the long edge and the origin is at the bottom left-hand corner. If the pages are not to be printed in portrait fashion but rather in landscape orientation, the grid dimensions specified by the print request are switched (step 66).
The basic purpose of the fit-grid procedure, according to the present invention, is calculation of scale factors to estab-lish the size of a page to be printed from one of the page descriptlons as the size of one of the grid areas in a gr-id con-figuration. Preferably, the procedure fit-grid calculates a scale factor for the full size grid configuration oriented in the l same way as the sheet.
! As illustrated in Fig. 5, the first step in the procedure jfit-grid is to multiply the stored page description page ~ 3 ~

dimensions with the corresponding grid configuration dimensions ,1 (step 70). These products (step 70) are equal to the dimensions I of the grid configuration being considered by fit-grid having grid areas with full sized pages therein.
The orientations of the resultant grid configuration and the usable sheet area are then compared to determine if they are the same (step 72). Step 72 consists of comparing the aspect ratios.
That is, the aspect ratio of the length and width of the grid configuration with full-size pages is compared to the aspect ratio of the usable area of the sheet. If the longest dimension of the grid configuration with full-size pages is parallel to the longest dimension of the sheet, i.e., their lengths are parallel, then the grid configuration with full-size pages and usable area ~of the sheet are oriented the same way. If the X co~rdinate dimension of the result of the multiplication of the grid config-¦uration dimension with the page description page dimension is greater than the corresponding Y dimension product from step 70 and the X coordinate dimension of usable sheet area and Y coordi-nate dimension of the usable sheet area share the same relation-ship (step 72j then the orientations are the same. If the orien-i tations are not the same, i.e., aspect ratios are not equivalent, then the orientation of the grid should be switched so that its longest dimension corresponds to the longest dimension of the us-ll able sheet area (step 74). Preferably, when the grid orientation ¦is switched a boolean variable, "switched", should be set.

:

' ~ 3 ~
.
After the orientations of the grid configuration with full-size pages and usable sheet area are matched up through compari-son of aspect ratios, the scale factors for the corresponding dimensions of the scaled up page, calculated in step 70, are determined in steps 76 and 78. This requires that the corre-sponding dimension of the sheet area be divided by the corre-sponding dimension of the scaled up grid configuration from step 70 or, if switched, from step 74. Therefore, the scale factor is calculated for the dimensions in the X direction and the dimensions and the Y direction.
The minimum of the X and Y scale factors from steps 76 and 78 are retained and compared (step 80). This comparison gives the largest usable scale factor for pages which are to be fit into the current specified grid configuration.
The smallest scale factor indicates the largest possible scale factor for the specified grid configuration dimensions (step 82). This scale factor is retained as the result of the fit-grid procedure. Utilization of a scale factor larger than the minimum scale factor for one of the dimensions would result in the dimension having the smal}est scale factor fall outside the usable area of the sheet. That is, the dimension having the smallest scale factor would be scaled up beyond what was calcu-lated in the fit-grid procedure steps 70 through 78 as being the lappropriate scale factor for a page in the specified grid config-uration.

. ~ .

, ~ , .
. ,. . ~ .
, ' '' ' 131~
Referring to Fig. 3, if a user specifies a grid configura-tion the step of determining the page configuration (step 52) is complete after the fit-grid procedure is implemented.
; As illustrated in Fig. 4, if the user has not supplied a grid configuration (step 60), the procedure fit-pages is imple-mented (step 64). The procedure fit-pages is illustrated in Fig.
6 and 6~. The procedure fit pages is a dynamic page fitting pro-cess which utilizes the procedure fit-grid to determine scale factors within the fit-pages procedure.
According to the invention, the variable "number-up" is set by the user in the print request to indicate the number of pages which the user wishes to print on the sheet. In the print re-quest the user may specify less than the "number-up" number of pages are printed on the sheet. That is, in the print request 1~ the user may specify the number of pages per sheet so remaininggrid areas are left blank at least up to the "number-up". Also, a parameter in the print request can be set to start printing in a grid area other than the first, leaving the preceeding grid areas blank. In the preferred embodiment both parameters for the ~ pages per sheet and the first page printed may operate with a specified grid configuration.
¦I The variable "number-up" is used in the prefer~ed embodiment ¦lof the present invention as a test number of pages which is equal ¦,to the predetermined number of pages to be printed on the single sheet. During the dynamic page fitting process "number-up" may be incremented to achieve a better fit of pages on the sheet~ but only the number of pages specified originally will be printed.

.

~ 3 ~

The first step of the fit pages procedure according to the preferred embodiment of the present invention is determining a plurality of grid configurations, each of the configurations defining a given number of grid areas for printing pages therein, the given number of grid areas having a value equal to the test number of pages. Preferably, pairs of non-negative whole number factors for the test number held in the variable "number-up"
define the plurality of grid congigurations. That is, these pairs of factors specify the dimensions of the grid configuration wherein one of the factors specifies the number of grid areas along one edge of the grid configuration, and the other factor specifies the number of grid areas along an adjacent edge.
Once the factors defining the grid configuration have been calculated (step l00), the fit-grid procedure is implemented in accordance with the invention for calculating scale factors to establish the size of a page to be printed from one of the page descriptions as the size of one of the grid areas in each of the plurality of grid configuratlons. In the preferred embodiment of the invention, the calculation of scale factors requires imple-menting fit-grid for each pair of factors and then comparing the most recently obtained scale factor from fit-grid to the scale factor retained as the currently largest scale factor in the fit-~page procedure (steps 104 and 106). The process of implementing Ithe fit grid procedure for the factorizations of the current test number of pages defined by the parameter "number-up" is continued until the last factorization is reached for the current test number of pages (steps 108 and 109).

/

' .. , ,. ~ .

:: - .

~ 3 ~

According to the preferred embodiment of the invention, the next step is calculating, using the grid configuration having the largest scale factor, the percent surface area of the sheet covered by a number of grid areas equal to the test number of s pages. Preferably, the grid configuration having the largest scale factor is retained ~rom steps 102-109 for calculation of the percent surface area covered.
The resultant percent surface area covered is then used, in accordance with the invention, for comparing the percent surface area to a predetermined percentage. In the preferred embodiment, the percent of available sheet area covered by the grid configu-ration with the largest scale factor for the current test number of pages should be greater than 75% for effective use of the sheet surface area (step 112).
The cutoff of 75% is an empirical value, determined by studying best fits for grids of different sizes. It seems to be a good tradeoff between the desire for the absolute best fit, and the need for fast execution. Making the value lower would result in finding fits faster, but they would not be as good. Making the value higher would result in better fits, but would take longer to find them.
Accordingly, on condition that the percent surface area has a value less than the predetermined percentage, the steps of in-crementing the test number of pages and repeating the steps of 2S determining a plurality of grid configurations, calculating scale factors, determine the grid configuration having larger scale ~ 3 1 ~

factor, calculating the percent surface area, and comparing the percent surface area covered to the predetermined percentage are performed. In the preferred embodiment, steps 100~ will be implemented until the percent available sheet area covered by the grid configuration having the largest scale factor for the cur-rent test number stored in "number-up" is greater than or equal to a predetermined percentage, which preferably is 75% (step 112).
As discussed previously, the user has the option of speci-fying a number of pages printed on a single sheet less than the number of pages originally specified in the print request. As illustrated in Fig. 6, the user specifies this feature by setting the parameter "pages-per-sheet" in the print request to the desired number of pages per sheet (step 120). ~hen this parameter is not specified in the print request, the default setting is to set the variable "last-page" to one less than the parameter "number-up" from the pring request (step 122). Hence the number of pages equal to the parameter "pages-per-sheet" are printed into corresponding grid areas, (one page per grid area), defined by the grid configuration having the largest scale factor (step 12~) (the variable "last-page" is decremented because it is a zero based variable).
!1, Referring to Figs. 7A-7P, in the preferred embodiment, there are eight different page sequences or orders for each orientation 2~ '(portrait or landscape) that can be specified. Each has a prima-ry scan direction indicated by solid arrows and a secondary scan ?

, direction indicated by dashed arrows. Each direction must be either up, down, right or left, and perpendicular to each other.
The page sequence or order manipulations in the preferred embodiment of the present invention are based on the observation that one of the two scan directions must be horizontal (left or right), and one must be vertical (up or down). The resultant eight different page orders are characterized by three boolean values which are assigned to individual variables, The first variable ("down-present?") is true if the vertical direction is down rather than up. The second variable ("right-present?") is true if the horizontal direction is right rather than left. The third variable ("rl-first?") is true if the primary or first scanl direction is the horizontal direction. I
Initially, an integer between 0 and 7 is assigned to each page order. The selected integer is the value of the three booleans packed together so that the one's bit represents "down-present?", the two's bit represents "right-present?", and the four's bit represents "rl-first?". The two letter combination passed via the procedure set-page-order and searched for it in a string used as a table. The string contains the eight two letter combinations corresponding to the eight page orders or sequences, each followed by a value. The value portion of the string imme-diately following the two letter combination is the value desired for designating the page order. This value is located, read, and assigned to the variable "page-order-bits" which is comprised of the three boolean values.

., I

.... . .

~3ln~

The sheet coordinate system is the default page description langua~e coordinate system for the paper, i.e., the coordinate system in which layup is invoked. Its oriyin is at the lower left corner of the paper, and its units are points (1/72 inch).
his coordinate system is used to describe things that relate to the paper, such as sheet margins, margin alternation, etc.
The page coordinate system is the coordinate system in effect when the page begins execution. It may be oriented dif-ferently than the sheet coordinate system, and will almost cer-tainly have different units. This coordinate system is the sys-tem in which the document is executed, and is used to describe things that relate to the page.
The reader's coordinate system is not really a mathematical coordinate system at all in that it is used for specifying direc-tions like up and down, but has no origin and no units, since no distances are ever measured in it. If the paper i5 held so that the material printed on it is right-side up, then the reader's coordinate system's up direction points up, and the right direc-tion points rightO This coordinate system is used to describe things that relate to the user's perception of up and down, such as the page ordering. The reader's coordinate system can vary from the page coordinate system when landscape printing is being used.
I The directions specified for the page order or sequence are relative to the reader's coordinate system. In some circum-stances, the reader's coordinate is rotated by 90 degrees from ~, , .

~ 3 ~

the sheet's, i.e., the reader holds the left edge of the sheet at the top. In order to properly interpret the specified page se-quence directions, they must be converted to be relative to the sheet's coordinate system, since the preferred embodiment of the present invention is based in the sheet's system.
The sheet's coord;nate system will be different from the reader's if either the pages are landscape, or the pages' coordi-nates are rotated from the sheet's, but not both (they cancel each other out if both are true). It is determined if this con-dition holds (by examining "switched?" from the fit-grid proce-dure and "is-portrait?'~), and if it does, small array is used as a table to convert our current "page-order-bits" into a rotated value. Now the directions are relative to the sheet's coordinate I
system. I
1~ Once the proper directions have been deter~ined for the page order, the bits are split up into individual boolean values by masking each bit in turn. These values will be used later when the translations are determined for each grid area.
At this point, the dynamic page fitting process as described in connection with Fig. 6, has specified the layout of pages on the sheet by determining a scale factor and the orientation of the page in the grid configuration chosen. Accordingly, the next step, is printing, in response to the percent surface area having a value equal to or greater than the predetermined percentage, the predetermined number of pages on the sheet using the largest scale factor. Preferably, interpreter 14 in printer 12 has a ~ 3 i ~

transformation matrix which transforms the users coordin~te sys-tem, defined by the page description language, into a coordinate system specific to print engine 16.
This transformation matrix transforms the page coordinate system into the device or printer coordinate system. Thus the position of a page on a sheet may be controlled by replacing the transformation matrix stored in the printer with a transformation matrix specific to each page prior to printing the corresponding page. Therefore, before each page description is sent to the printer, a corresponding page matrix is installed into printer 12 having components for causing the page to be scaled to fit into a grid area, translated into the position of the current grid area, and rotated to correspond to the appropriate orientation in the grid area.
~ The components of the transformation matricies specific to each page will be the same for each page of multiple pages ~eing printed on a single sheet, except the translation component which positions the pages will vary to correspond to the position of each page in the corresponding grid area of the grid configura-tion. The resulting matrix instructs the print engine where on the sheet to print the page image. After that page image is Frinted another transformation matrix is installed t~o position a successive page on the same sheet. Preferably, these replacement ,~ransformation matricies are arranged in a single array for in-2~ stallation into printer 12 according to the page order set for the sheet.

- - .

.

...~"....
,.
, . .

i 3 ~

Pages are printed on a sheet in this manner until the end of the print data file. At this time symbiont 28 sends down a device control library module from device control library 30 for printer 12 to eject the sheet.
It will be apparent to those skilled in the art that various modifications and variations can be made to the apparatus for and method of printing a predetermined number of pages on single sheet without departing from the scope or spirit of the invention such as utilizing a photographic typesetter, LED printer or ink jet for print engine 16. rhus it is intended the present inven-tion cover the modifications and variations of this invention provided they come within the scope of the appended claims and ¦
their equivalents.

" .

Claims (12)

1. A method for printing a plurality of pages at corresponding, respective positions on a single sheet by a printer, each of said plurality of pages being represented by a page description specifying an image within a coordinate system of the page being represented, said method comprising the steps of:
computing the area on said sheet available for printing; selecting a test number of pages equal to a predetermined number of pages;
determining at least one grid configuration, each of said configurations defining a given number of grid areas for printing pages therein and covering a percentage of the surface area of said sheet, said given number of grid areas having a value equal to said test number of pages; calculating scale factors to establish the size of a page to be printed from one of said page descriptions as the size of one of said grid areas in each of said at least one of said grid configurations; determining the grid configuration having a largest scale factor; calculating, using the grid configuration having the largest scale factor, a percent surface area of the sheet covered by a number of grid areas equal to said test number of pages; comparing said percent surface area to a predetermined percentage; incrementing said test number of pages and repeating said steps of determining at least one grid configuration, calculating scale factors, determining the grid configuration having the largest scale factor, calculating percent surface area, and comparing the percent surface area covered to said predetermined percentage, said incrementing and repeating step being executed when said percent surface area has a value less than said predetermined percentage; and printing, in response to said percent surface area having a value equal to or greater than said predetermined percentage, a plurality of pages on said sheet using said largest scale factor.
2. A method according to claim 1 wherein said printing step further comprises the substeps of: utilizing a transformation matrix in said printer to transform said coordinate system of said page descriptions to a printer dependent coordinate system; and installing a new transformation matrix in said printer, for every page to be printed on said sheet, said matrices having components corresponding to respective pages, said components causing the substeps of: rotating corresponding pages to fit into a grid area when printed; scaling corresponding pages by said largest scale factor; and translating corresponding pages to grid areas corresponding to said corresponding, respective positions of each of said pages on said sheet.
3. A method according to claim 2 wherein said step of printing further includes the substep of alternating margin positions from one edge of a sheet to an opposite edge of the surface of a successive sheet.
4. A method according to claim 1 wherein said computing step includes the substep of subtracting a surface area of said sheet occupied by margins from a total surface area available on said sheet for printing.
5. A method according to claim 1 wherein said step of determining a plurality of grid configurations includes the substeps of factoring said test number into pairs of factors and using the positive whole number factors as designations of the number of grid areas on adjacent sides of a grid configuration.
6. A method according to claim 1 wherein said step of determining a plurality of grid configurations includes the substep of establishing each grid configuration with said grid areas having equal areas.
7. A method according to claim 1 wherein said step of printing a plurality of pages includes the substep of printing a number of pages less than said predetermined number.
8. A method according to claim 1 wherein said sheet has a predefined orientation having a horizontal direction and a vertical direction and wherein said step of printing a plurality of pages further includes the substep of determining a sequence of pages printed relative to the orientation of the sheet.
9. A method according to claim 8 wherein said substep of determining the order of the pages printed includes the substeps of, determining whether the pages are printed from the bottom to the top; determining whether the pages are printed from the right to the left; and determining whether the pages are first printed in the horizontal direction.
10. A method according to claim 1 wherein said step of printing further includes the substep of selecting a first grid area in which to start printing pages.
11. A method according to claim 1 wherein said step of printing a plurality of pages includes the substep of printing a plurality of pages equal to said predetermined number.
12. An apparatus for printing a plurality of pages on a single sheet comprising, means for generating pages in a page description format; means for transmitting a print request; means, coupled to said transmitting means, for scheduling said transmitted print request; means, responsive to said print request and data representing said pages in a page description format, for printing said pages on a sheet; means, coupled to said generating means, for storing said pages in response to said generating means; means, coupled to said printing means, said scheduling means, and said storing means, for determining at least one grid configuration, each of said grid configurations defining a plurality of grid areas for printing pages therein, for calculating scale factors to establish the size of a page to be printed from one of said page descriptions to fit in one of said grid areas in each of said grid configurations, and for determining one of said grid configurations having a percent coverage of surface area of said sheet greater than a predetermined percentage; means, coupled to said means for determining at least one grid configuration, for generating instructions for printing the plurality of pages in corresponding grid areas of said grid configuration having a percent coverage of surface area of said sheet greater than a predetermined percentage; and said printing means including means for interpreting said instructions and for printing a plurality of pages on the single sheet in response to said interpreting means.
CA000591878A 1988-02-24 1989-02-23 Printing apparatus and method Expired - Fee Related CA1310541C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/159,947 US4928252A (en) 1988-02-24 1988-02-24 Printing apparatus and method for printing a plurality of pages onto a single sheet
US07/159,947 1988-02-24

Publications (1)

Publication Number Publication Date
CA1310541C true CA1310541C (en) 1992-11-24

Family

ID=22574790

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000591878A Expired - Fee Related CA1310541C (en) 1988-02-24 1989-02-23 Printing apparatus and method

Country Status (6)

Country Link
US (1) US4928252A (en)
EP (1) EP0330343B1 (en)
JP (1) JPH024543A (en)
KR (1) KR930003419B1 (en)
CA (1) CA1310541C (en)
DE (1) DE68926825T2 (en)

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6115543A (en) * 1989-11-01 2000-09-05 Canon Kabushiki Kaisha Data communication apparatus having a handy scanner
JPH03196267A (en) * 1989-12-25 1991-08-27 Toshiba Corp Image formation storage
US5317733A (en) * 1990-01-26 1994-05-31 Cisgem Technologies, Inc. Office automation system for data base management and forms generation
JP2933974B2 (en) * 1990-04-06 1999-08-16 キヤノン株式会社 Print control apparatus and method
US5271065A (en) * 1990-09-28 1993-12-14 Xerox Corporation Electronic printing system for printing signatures
JPH05552A (en) * 1991-06-24 1993-01-08 Brother Ind Ltd Printing device
US5634091A (en) * 1991-07-30 1997-05-27 R. R. Donnelley & Sons Company Digital page imaging system
DE69131251T2 (en) * 1991-08-15 1999-12-09 Ibm System and method for processing data representing stored images
US5657402A (en) * 1991-11-01 1997-08-12 Massachusetts Institute Of Technology Method of creating a high resolution still image using a plurality of images and apparatus for practice of the method
US5848184A (en) * 1993-03-15 1998-12-08 Unisys Corporation Document page analyzer and method
JPH06291992A (en) * 1993-04-05 1994-10-18 Canon Inc Facsimile equipment
KR0128168B1 (en) * 1993-12-18 1998-04-04 김광호 Paper saving device for printer
US5584016A (en) * 1994-02-14 1996-12-10 Andersen Corporation Waterjet cutting tool interface apparatus and method
US5570292A (en) * 1994-02-14 1996-10-29 Andersen Corporation Integrated method and apparatus for selecting, ordering and manufacturing art glass panels
US5548698A (en) * 1994-02-14 1996-08-20 Andersen Corporation Rule based parametric design apparatus and method
US5649032A (en) * 1994-11-14 1997-07-15 David Sarnoff Research Center, Inc. System for automatically aligning images to form a mosaic image
GB9424809D0 (en) * 1994-12-08 1995-02-08 Philips Electronics Uk Ltd Variable display rate image coding
US5768488A (en) * 1995-02-24 1998-06-16 International Business Machines Corporation Enhanced page placement for multiple-up presentation
DE19514293A1 (en) * 1995-04-24 1996-10-31 Hell Ag Linotype Procedure for assembling full-page sheets
US5857209A (en) * 1996-04-02 1999-01-05 R. R. Donnelley & Sons Company Efficient imposition of arbitrary postscript® files without preprocessing by defining a virtual device that specifies a desired position of a page on an output device while redefining postscript save and restore operators
US6327599B1 (en) 1995-06-07 2001-12-04 R. R. Donnelley & Sons Company Apparatus for controlling an electronic press to print fixed and variable information
US6952801B2 (en) 1995-06-07 2005-10-04 R.R. Donnelley Book assembly process and apparatus for variable imaging system
US6332149B1 (en) 1995-06-07 2001-12-18 R. R. Donnelley & Sons Imposition process and apparatus for variable imaging system
US5835920A (en) * 1996-08-08 1998-11-10 U S West, Inc. Dynamic page reduction
US5946461A (en) * 1997-04-30 1999-08-31 Xerox Corporation System for positioning image information on special print media sheets
FR2764411B1 (en) * 1997-06-09 1999-07-16 Eastman Kodak Co PROCESS FOR OPTIMIZING THE FILLING OF AN EDITING MEDIA WITH DIGITAL IMAGES OF VARIABLE SIZES, AND WITH CONSERVATION OF SIZE RELATIONSHIPS
JP4054444B2 (en) * 1997-07-30 2008-02-27 キヤノン株式会社 Print control apparatus, print control method, and storage medium
JP3673643B2 (en) * 1997-07-30 2005-07-20 キヤノン株式会社 Print layout apparatus, print layout method, and storage medium
JP3576819B2 (en) * 1997-07-30 2004-10-13 キヤノン株式会社 Information processing apparatus, print control method, and storage medium
US5978819A (en) * 1997-08-12 1999-11-02 International Business Machines Corporation Automatically converting preformatted text into reflowable text for TV viewing
JPH11119955A (en) * 1997-10-17 1999-04-30 Minolta Co Ltd Printing processor
US6088710A (en) * 1997-10-29 2000-07-11 R.R. Donnelley & Sons Company Apparatus and method for producing fulfillment pieces on demand in a variable imaging system
US6205452B1 (en) 1997-10-29 2001-03-20 R. R. Donnelley & Sons Company Method of reproducing variable graphics in a variable imaging system
US6246993B1 (en) 1997-10-29 2001-06-12 R. R. Donnelly & Sons Company Reorder system for use with an electronic printing press
JPH11250272A (en) * 1998-01-08 1999-09-17 Xerox Corp Automatic image layout method and system therefor
US6175423B1 (en) * 1998-02-25 2001-01-16 Hewlett-Packard Company Image forming system for arranging plurality of images on a disk play medium
FR2777375B1 (en) * 1998-04-10 2001-04-13 Eastman Kodak Co METHOD FOR AUTOMATICALLY SELECTING THE SIZE OF A MEDIUM FOR EDITING DIGITAL IMAGES, ESPECIALLY RADIOLOGICAL IMAGES
AU4644399A (en) 1998-07-06 2000-01-24 Scitex Corporation Ltd. A system and method for efficient printing of variable information documents
US6952275B2 (en) * 1998-07-06 2005-10-04 Creo Il. Ltd. System and method for efficient printing of variable information documents
US6618161B1 (en) * 1998-10-26 2003-09-09 Hewlett-Packard Development Company, Lp. Printer system and method of reproducing an image
US6732152B2 (en) * 1999-04-09 2004-05-04 Amazingmail, Inc. Methods and apparatus for generation and distribution of surface mail objects
US6563502B1 (en) * 1999-08-19 2003-05-13 Adobe Systems Incorporated Device dependent rendering
US7278094B1 (en) 2000-05-03 2007-10-02 R. R. Donnelley & Sons Co. Variable text processing for an electronic press
JP3937666B2 (en) * 1999-11-02 2007-06-27 キヤノン株式会社 Printing control method and apparatus
US7149001B1 (en) 1999-11-19 2006-12-12 Sharp Laboratories Of America, Inc. System for supporting a multiplicity of copy features
US6631007B1 (en) 1999-12-14 2003-10-07 International Business Machines Corporation System and method for presenting multiple sheetlets on a medium surface while presenting multiple logical pages within the sheetlets
AU765488B2 (en) * 1999-12-22 2003-09-18 Canon Kabushiki Kaisha Multiple document layout
US6738424B1 (en) 1999-12-27 2004-05-18 Objectvideo, Inc. Scene model generation from video for use in video processing
US7305617B2 (en) * 2000-02-12 2007-12-04 Adobe Systems Incorporated Method for aligning text to baseline grids and to CJK character grids
US7320104B2 (en) * 2000-02-12 2008-01-15 Adobe Systems Incorporated Text grid creation tools
ES2159490B1 (en) * 2000-04-19 2002-04-01 Digital Internet Transport Sys PROCEDURE FOR THE MANUFACTURE OF SETS OF PRINTED PAGES FOR THE PREPARATION OF BOOKS AND SET OF PRINTED PAGES MANUFACTURED WITH THE SAME.
US7124361B2 (en) * 2001-03-21 2006-10-17 Hewlett-Packard Development Company, L.P. Apparatus and method for forming processed data
US7177045B2 (en) 2001-04-13 2007-02-13 Electronics For Imaging, Inc. Process and system for mixed page imposition
US20030051044A1 (en) * 2001-09-12 2003-03-13 Parry Travis J. System and method for facilitating generation of hard copies
US20030167295A1 (en) * 2002-03-01 2003-09-04 Verity, Inc. Automatic network load balancing using self-replicating resources
JP4143314B2 (en) * 2002-03-15 2008-09-03 キヤノン株式会社 Image processing method, apparatus for realizing the same, and printer driver
JP2004054894A (en) * 2002-05-27 2004-02-19 Minolta Co Ltd Printer driver program
US20040205607A1 (en) * 2003-01-03 2004-10-14 Samsung Electronics Co., Ltd. Printing method using Nup function, and computer readable recording medium storing computer program for executing the printing method
US7188310B2 (en) * 2003-10-09 2007-03-06 Hewlett-Packard Development Company, L.P. Automatic layout generation for photobooks
JP2005271264A (en) * 2004-03-23 2005-10-06 Fuji Xerox Co Ltd Printing namaging device, method, program, storage medium and printing system
US7889361B2 (en) 2004-10-15 2011-02-15 Electronics For Imaging, Inc. Methods and apparatus for adaptive imposition templates
JP4604888B2 (en) * 2005-07-12 2011-01-05 富士ゼロックス株式会社 POSITION INFORMATION MANAGEMENT DEVICE, IMAGE FORMING DEVICE, POSITION INFORMATION MANAGEMENT METHOD, AND PROGRAM
US20080002830A1 (en) * 2006-04-14 2008-01-03 Cherkasov Aleksey G Method, system, and computer-readable medium to maintain and/or purge files of a document management system
WO2008014242A2 (en) * 2006-07-25 2008-01-31 Dst Output Lazy-portrait document printing system
US8437014B2 (en) * 2006-07-25 2013-05-07 Dst Output Paper handling system for utilization with a lazy-portrait formatting document printing system
US8004717B2 (en) * 2006-07-25 2011-08-23 Dst Output Stack flipping document handling system for utilization with printing lazy-portrait formatted documents
US8235641B2 (en) * 2006-07-25 2012-08-07 Dst Output Hinged and bifurcated cart document handling apparatus utilized with a lazy-portrait document printing system
JP2008124851A (en) * 2006-11-14 2008-05-29 Matsushita Electric Ind Co Ltd Output processing device and data structure for executing processing thereof
US20090059298A1 (en) * 2007-09-04 2009-03-05 Huenemann Geoffrey W Simultaneous printing of pages from multiple jobs
JP5341388B2 (en) * 2008-05-02 2013-11-13 キヤノン株式会社 Document processing apparatus and document processing method
US9063932B2 (en) * 2009-12-18 2015-06-23 Vertafore, Inc. Apparatus, method and article to manage electronic or digital documents in a networked environment
US8700682B2 (en) * 2009-12-24 2014-04-15 Vertafore, Inc. Systems, methods and articles for template based generation of markup documents to access back office systems
US9384198B2 (en) 2010-12-10 2016-07-05 Vertafore, Inc. Agency management system and content management system integration
US8731973B2 (en) 2011-04-19 2014-05-20 Vertafore, Inc. Overlaying images in automated insurance policy form generation
US9507814B2 (en) 2013-12-10 2016-11-29 Vertafore, Inc. Bit level comparator systems and methods
US9367435B2 (en) 2013-12-12 2016-06-14 Vertafore, Inc. Integration testing method and system for web services
US9607360B2 (en) 2014-08-06 2017-03-28 Xerox Corporation Modifying the size of document content based on a pre-determined threshold value
US9747556B2 (en) 2014-08-20 2017-08-29 Vertafore, Inc. Automated customized web portal template generation systems and methods
US9600400B1 (en) 2015-10-29 2017-03-21 Vertafore, Inc. Performance testing of web application components using image differentiation
DE102016214647A1 (en) * 2016-08-08 2018-02-08 Heidelberger Druckmaschinen Ag Assembly editor for the production of printed sheets

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4441829A (en) * 1981-09-24 1984-04-10 International Business Machines Method for performing a multiple page get operation in a text processing system
US4445795A (en) * 1981-09-24 1984-05-01 International Business Machines Method and apparatus for merge processing in a text processing system
JPS5974558A (en) * 1982-10-21 1984-04-27 Dainippon Screen Mfg Co Ltd Layout recording method of copy picture
US4636872A (en) * 1984-06-08 1987-01-13 Gerber Scientific Instrument Company Laser imaging system and method for imposing pages for printing
GB2160055B (en) * 1984-06-08 1987-11-04 Gerber Scientific Instr Co Laser imaging system for printing
US4674040A (en) * 1984-12-26 1987-06-16 International Business Machines Corporation Merging of documents
US4651278A (en) * 1985-02-11 1987-03-17 International Business Machines Corporation Interface process for an all points addressable printer

Also Published As

Publication number Publication date
KR930003419B1 (en) 1993-04-29
DE68926825D1 (en) 1996-08-22
DE68926825T2 (en) 1997-03-06
US4928252A (en) 1990-05-22
KR890013583A (en) 1989-09-25
EP0330343B1 (en) 1996-07-17
JPH024543A (en) 1990-01-09
EP0330343A2 (en) 1989-08-30
EP0330343A3 (en) 1991-02-27

Similar Documents

Publication Publication Date Title
CA1310541C (en) Printing apparatus and method
US6891632B2 (en) Method and apparatus for selecting print strategy for optimal performance
EP0381300B1 (en) Image processing system
US4843405A (en) Method of controlling reproduction of image in bit-map controlled laser printer
US5970216A (en) Image processing system which synthesizes a generated first image signal with a second image signal selected from a plurality of input image signals
US6577314B1 (en) Character generation using data of plural types to which differing priorities are assigned
US5542031A (en) Halftone computer imager
US6788428B1 (en) Data printing system and method generating intermediate printing data for another application to change the printing data
US6052202A (en) Output device, information processing apparatus memory control method and memory medium
US20070086050A1 (en) Information processing apparatus, image processing method, and machine-readable medium
US5136688A (en) Print data processing apparatus for an image forming apparatus
US5567061A (en) Output apparatus with detachable character storing cartridge
US5206736A (en) Font storage management and control
US6271926B1 (en) Printing system with print job programming capability
JP2005056414A (en) Method and apparatus for viewing document data on client side
EP0387039B1 (en) Output device
US5867637A (en) Document processing with flexible resolution and output style
JPH09190313A (en) Printer control device and method therefor
JP2002063582A (en) Device and method for forming image
WO1995003669A1 (en) Active raster image duplicating processor
Reddy XCRIBL: a hardcopy scan line graphics system for document generation
Kowalczyk Performance analysis of text-oriented printing using PostScript
Smura Graphical data processing
JP2878715B2 (en) Document creation device
JP3257567B2 (en) Page image information processing apparatus and method

Legal Events

Date Code Title Description
MKLA Lapsed