← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag