US5495561A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Operating system with object-oriented printing interface
Assignee: Apple Inc
•
Filing: 1993-06-21
•
Granted: 1996-02-27
•
Expires: 2013-06-21
Abstract
Abstract An object-oriented printing interface includes document grouping or folio objects which, once created, provide complete and flexible printing capability that is transparent to an application program. The printing interface objects include objects that are capable of automatically paginating printable information in several different formats, providing page composition including the addition of margins, footnotes, page numbers and registration marks, n-up printing and page imposition and combining text material with graphic material.
Inventors
- 👤 L. Bayles Holt
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 22:51
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1296; G06F40/00; G06F40/10; G06F40/103; G06F3/1201; G06F3/1202; G06F3/1203; G06F3/1205; G06F3/1223; G06F3/1224; G06F3/1237; G06F3/1244; G06F3/1247; G06F3/1278; G06F3/1285; G06F3/1293
Claims Analysis
Total Claims: 50
Claim 1
Independent Claim
117 words
A computer system for controlling a print device to generate a printed output having a format, the computer system comprising: (a) an application program for generating printable information; (b) storage apparatus; (c) a processor for storing the printable information in the storage apparatus and retrieving the printable information from the storage apparatus; (d) an operating system stored in the storage apparatus and cooperating with the processor for controlling the print device; and (e) a first printing interface object created by the application program from commands and functions stored in the operating system, the printing interface object controlling the processor to manipulate the printable information received from the application program to change the format of the printed output.
Claim 2
Dependent Claim
117 words
A computer system for controlling a print device to generate a printed output having a format, the computer system comprising: (a) an application program for generating printable information; (b) storage apparatus; (c) a processor for storing the printable information in the storage apparatus and retrieving the printable information from the storage apparatus; (d) an operating system stored in the storage apparatus and cooperating with the processor for controlling the print device; and (e) a first printing interface object created by the application program from commands and functions stored in the operating system, the printing interface object controlling the processor to manipulate the printable information received from the application program to change the format of the printed output.
Claim 3
Dependent Claim
67 words
A computer system as recited in claim 1 wherein the first printing interface object controls the processor to manipulate the printable information received from the application program to generate printable information with a first format and the computer system further comprises a second printing interface for controlling the processor to manipulate the printable information received from the application program to generate printable information with a second format.
Claim 4
Dependent Claim
32 words
A computer system as recited in claim 2 wherein the first printing interface object controls the processor to paginate the printable information received from the application program to produce paginated printable information.
Claim 5
Dependent Claim
35 words
A computer system as recited in claim 3 wherein the second printing interface object controls the processor to produce an n-up printing arrangement from the paginated printable information received from the first printing interface object.
Claim 6
Dependent Claim
35 words
A computer system as recited in claim 3 wherein the second printing interface object controls the processor to produce an imposition printing arrangement from the paginated printable information received from the first printing interface object.
Claim 7
Dependent Claim
40 words
A computer system as recited in claim 3 wherein the paginated printable information has an order and the first printing interface object comprises means for creating a page iterator object which can rearrange the order of the paginated printable information.
Claim 8
Dependent Claim
56 words
A computer system as recited in claim 2, further comprising a third printing interface object which is responsive to the printable information with a first format and to the printable information with a second format for combining the printable information with the first format and the printable information with the second format into a single document.
Claim 9
Dependent Claim
50 words
A computer system as recited in claim 2, wherein the first printing interface object is derived from a polymorphic paginator object which is responsive to a predetermined set of parameters received from the application program for paginating the printable information in a format selected from a predetermined plurality of formats.
Claim 10
Dependent Claim
41 words
A computer system as recited in claim 8, wherein pagination is conducted in a predetermined order and the polymorphic paginator object comprises means for creating a paginator iterator which is responsive to the printable information for changing the predetermined pagination order.
Claim 11
Dependent Claim
32 words
A computer system as recited in claim 9, wherein the paginator iterator comprises means for creating a scan order object which determines a raster scan order for changing the predetermined pagination order.
Claim 12
Dependent Claim
53 words
A computer system as recited in claim 9, wherein the paginated printable information has an order and the first printing interface object comprises means for creating a page iterator object which can rearrange the order of the paginated printable information and wherein the page iterator object is derived from the paginator iterator object.
Claim 13
Dependent Claim
164 words
A computer system for controlling a print device to generate a printed output having a format, comprising: (a) an application program for generating printable information; (b) storage apparatus; (c) a processor for storing the printable information in the storage apparatus and retrieving the printable information from the storage apparatus; (d) interface apparatus connected to the print device and responsive to the printable information for controlling the print device to print; (e) an operating system stored in the storage apparatus and cooperating with the processor for transferring the printable information from the storage apparatus to the interface apparatus, said operating system comprising printing commands and functions; and (f) a first printing interface object created by the application program from the printing commands and functions comprising the operating system, the printing interface object controlling the processor to manipulate the printable information retrieved from the storage apparatus before the printable information is provided to the interface apparatus in order to change the format of the printed output.
Claim 14
Dependent Claim
164 words
A computer system for controlling a print device to generate a printed output having a format, comprising: (a) an application program for generating printable information; (b) storage apparatus; (c) a processor for storing the printable information in the storage apparatus and retrieving the printable information from the storage apparatus; (d) interface apparatus connected to the print device and responsive to the printable information for controlling the print device to print; (e) an operating system stored in the storage apparatus and cooperating with the processor for transferring the printable information from the storage apparatus to the interface apparatus, said operating system comprising printing commands and functions; and (f) a first printing interface object created by the application program from the printing commands and functions comprising the operating system, the printing interface object controlling the processor to manipulate the printable information retrieved from the storage apparatus before the printable information is provided to the interface apparatus in order to change the format of the printed output.
Claim 15
Dependent Claim
38 words
A computer system as recited in claim 12, wherein the first printing interface object controls the processor to retrieve the printable information from the storage apparatus in pieces of pre-determined size in order to produce paginated printable information.
Claim 16
Dependent Claim
31 words
A computer system as recited in claim 13, wherein the first printing interface object comprises means responsive to parameters received from the application program for determining the size of the pieces.
Claim 17
Dependent Claim
30 words
A computer system as recited in claim 14, wherein the parameters received from the application program comprise an overall size of the printable information and a total number of pieces.
Claim 18
Dependent Claim
29 words
A computer system as recited in claim 14, wherein the parameters received from the application program further comprise a width of gaps desired between pieces and a margin size.
Claim 19
Dependent Claim
42 words
A computer system as recited in claim 13, further comprising a second printing interface object responsive to paginated printable information received from the first printing interface object for controlling the processor to combine a predetermined number of pieces into a single document.
Claim 20
Dependent Claim
38 words
A computer system as recited in claim 17, wherein the second printing interface object comprises means for arranging the pieces in the document so that each piece has the same relative orientation with respect to the other pieces.
Claim 21
Dependent Claim
54 words
A computer system as recited in claim 17, wherein the second printing interface object comprises means for arranging the pieces in the document so that each piece has a different relative orientation with respect to the other pieces in order to allow the document to be cut and folded to produce a printed document.
Claim 22
Dependent Claim
41 words
A computer system as recited in claim 13, wherein the first printing interface object comprises means for creating a first page iterator object which can transfer the pieces between the storage apparatus and the interface apparatus in a first predetermined order.
Claim 23
Dependent Claim
113 words
A computer system as recited in claim 20, further comprising: (a) a second printing interface object created by the application program from the printing commands and functions comprising the operating system, the printing interface object controlling the processor to manipulate the printable information retrieved from the storage apparatus before the printable information is provided to the interface apparatus in order to change the format of the printed output; and (b) a third printing interface object which is responsive to first printable information produced by the first printing interface object and to second printable information produced by the second printing interface object for combining the first and second printable information into a single document.
Claim 24
Dependent Claim
61 words
A computer system as recited in claim 21, wherein the second printing interface object comprises means for creating a second page iterator object which can transfer the pieces between the storage apparatus and the interface apparatus in a second predetermined order and the third printing interface object comprises a queue object for temporarily storing the first and the second page iterators.
Claim 25
Dependent Claim
50 words
A computer system as recited in claim 20, wherein the pieces are retrieved from the storage apparatus in a predetermined order and the first printing interface object comprises means for creating a paginator iterator which is responsive to commands received from the application program for changing the predetermined retrieval order.
Claim 26
Dependent Claim
32 words
A computer system as recited in claim 23, wherein the paginator iterator comprises means for creating a scan order object which determines a raster scan order for changing the predetermined retrieval order.
Claim 27
Dependent Claim
35 words
A computer system as recited in claim 23, wherein the page iterator object is derived from the paginator iterator object so that the paginator iterator is automatically created when the page iterator object is created.
Claim 28
Independent Claim
116 words
A method for controlling a print device by means of a computer system having an application program and an operating system in order to generate a printed output having a format, the method comprising the steps of: (a) generating printable information at a predetermined location by means of the application program; (b) creating a first printing interface object from commands and functions stored in the operating system; (c) passing the predetermined location of the printable information to the first printing interface object; (d) using the first printing interface object to manipulate the printable information to format the printable information in a first format; and (e) forwarding the formatted printable information to the print device for printing.
Claim 29
Independent Claim
116 words
A method for controlling a print device by means of a computer system having an application program and an operating system in order to generate a printed output having a format, the method comprising the steps of: (a) generating printable information at a predetermined location by means of the application program; (b) creating a first printing interface object from commands and functions stored in the operating system; (c) passing the predetermined location of the printable information to the first printing interface object; (d) using the first printing interface object to manipulate the printable information to format the printable information in a first format; and (e) forwarding the formatted printable information to the print device for printing.
Claim 30
Dependent Claim
24 words
A method as recited in claim 26, wherein step (d) comprises the step of (d1) paginating the printable information to produce paginated printable information.
Claim 31
Dependent Claim
25 words
A method as recited in claim 27, wherein step (d) comprises the step of (d2) producing an n-up printing arrangement from the paginated printable information.
Claim 32
Dependent Claim
25 words
A method as recited in claim 27, wherein step (d) comprises the step of (d3) producing an imposition printing arrangement from the paginated printable information.
Claim 33
Dependent Claim
56 words
A method as recited in claim 26, wherein step (b) comprises the step of (b1) creating a page iterator object which can rearrange the order of the paginated printable information; and step (d) comprises the step of (d4) using the page iterator object created in step (b1) to paginate the printable information in a predetermined order.
Claim 34
Dependent Claim
65 words
A method as recited in claim 26, further comprising the steps of: (f) creating a second printing interface object from commands and functions stored in the operating system; (g) passing the predetermined location of the printable information to the second printing interface object; and (h) using the second printing interface object to manipulate the printable information to format the printable information in a second format.
Claim 35
Dependent Claim
78 words
A method as recited in claim 31, further comprising the steps of: (i) creating a third printing interface object; (j) providing the printable information with the first format to the third printing interface object; (k) providing the printable information with the second format to the third printing interface object; and (l) using the third printing interface object to combine the printable information with the first format and the printable information with the second format into a single document.
Claim 36
Dependent Claim
55 words
A method as recited in claim 26, wherein step (b), comprises the step of (b2) deriving the first printing interface object from a polymorphic paginator object which is responsive to a predetermined set of parameters received from the application program for paginating the printable information in a format selected from a predetermined plurality of formats.
Claim 37
Dependent Claim
30 words
A method as recited in claim 33, wherein step (b2), comprises the step of (b2a) creating a paginator iterator object for paginating the printable information in a predetermined pagination order.
Claim 38
Dependent Claim
32 words
A method as recited in claim 34, wherein step (b2) comprises the step of (b2b) creating a scan order object which determines a raster scan order for changing the predetermined pagination order.
Claim 39
Dependent Claim
33 words
A method as recited in claim 35, further comprising the step of (m) deriving a page iterator object which can rearrange the order of the paginated printable information from the paginator iterator object.
Claim 40
Independent Claim
103 words
A method for generating a printing interface for an application program which cooperates with an operating system in order to manipulate printable information to generate printable information with a format, the method comprising the steps of: (a) creating a first printing interface class including pagination commands and functions in the operating system; (b) referencing the first printing interface class in the application program to create a first printing interface object derived from the first printing interface class; and (c) creating an instance of the first printing interface object to manipulate the printable information to generate printable information formatted into a plurality of pages.
Claim 41
Independent Claim
103 words
A method for generating a printing interface for an application program which cooperates with an operating system in order to manipulate printable information to generate printable information with a format, the method comprising the steps of: (a) creating a first printing interface class including pagination commands and functions in the operating system; (b) referencing the first printing interface class in the application program to create a first printing interface object derived from the first printing interface class; and (c) creating an instance of the first printing interface object to manipulate the printable information to generate printable information formatted into a plurality of pages.
Claim 42
Dependent Claim
41 words
A method as recited in claim 37, wherein step (a) comprises the step of (a1) creating the first printing interface class as a polymorphic class which paginates the printable information in a manner determined by parameters received from the application program.
Claim 43
Dependent Claim
46 words
A method as recited in claim 37, wherein step (a) comprises the step of (a2) creating the first printing interface class which includes at least one function that creates a page iterator object which can sequence through the plurality of pages of the formatted printable information.
Claim 44
Dependent Claim
52 words
A method as recited in claim 39 wherein step (b) comprises the step of (b1) referencing the first printing interface class in the application program and providing predetermined parameters to create a first printing interface object derived from the first printing interface class which paginates the printable information in a predetermined manner.
Claim 45
Dependent Claim
86 words
A method as recited in claim 40, further comprising the steps of: (d) creating a second printing interface class including a queue structure for storing page iterator objects and functions for manipulating the queue structure in the operating system; (e) referencing the second printing interface class in the application program to create a second printing interface object derived from the second printing interface class; and (f) creating an instance of the second printing interface object to further manipulate the formatted printable information generated in step (c).
Claim 46
Dependent Claim
91 words
A method as recited in claim 41, further comprising the steps of: (g) creating a third printing interface class in the operating system, the third printing interface class including commands and functions for further manipulating the plurality of pages in the formatted printable information; (h) referencing the third printing interface class in the application program to create a third printing interface object derived from the third printing interface class; and (i) creating an instance of the third printing interface object to further manipulate the formatted printable information generated in step (f).
Claim 47
Dependent Claim
41 words
A method as recited in claim 42, wherein step (g) comprises the step of (g1) including commands and functions for creating an n-up print arrangement from the plurality of pages in the formatted printable information in the third printing interface class.
Claim 48
Dependent Claim
35 words
A method as recited in claim 43, wherein step (g1) comprises the step of (g1a) including a command for translating each of the plurality of pages in the formatted printable information to a predetermined position.
Claim 49
Dependent Claim
50 words
A method as recited in claim 42, wherein step (g) comprises the step of (g2) creating a third printing interface class in the operating system, the third printing interface class including commands and functions for creating an imposition print arrangement from the plurality of pages in the formatted printable information.
Claim 50
Dependent Claim
54 words
A method as recited in claim 44, wherein step (g2) comprises the steps of including a command for translating each of the plurality of pages in the formatted printable information to a predetermined position and a command for rotating each of the plurality of pages in the formatted printable information to a predetermined position.
References Cited (Backward Citations)
US4589068A
Cited
US4943932A
Cited
US4809170A
Cited
US4910663A
Cited
US4953084A
Cited
US5129086A
Cited
US5193190A
Cited
US5170465A
Cited
US5182806A
Cited
US5193191A
Cited
US5201050A
Cited
US5124989A
Cited
US5204960A
Cited
US5140671A
Cited
US5175856A
Cited
US5187789A
Cited
US5353388A
Cited
EP0545648A1
Cited
US5337258A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-02-26 | 1999-08-28 | 2000-02-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-02-26 | 2003-08-28 | 2004-02-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-02-26 | 2007-08-28 | 2008-02-27 | $7700.00 | Window Closed / Lapsed |