← Back to Patent Explorer
US5671345A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for intercepting and reconstructing graphics management tool marking instructions

Assignee: Apple Inc
•
Filing: 1995-06-06
•
Granted: 1997-09-23
•
Expires: 2015-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is a method and system employing a glue code for: 1) intercepting low-level device dependent information from a graphics management interpreter software tool and 2) re-construct the low-level device dependent information into a high-level object oriented data representation for each object on a given page. The interpreter software is configured such that it transmits marking request signals and associated data to a fictitious frame buffer. However, the glue code of the present invention intercepts the marking request signals and associated data and transmits back receipt acknowledgment signals to the interpreter to make it think that it is writing to a frame buffer. As a result, the interpreter software transmits all marking requests and associated data to the glue code. The glue code then processes the low level device dependent information transmitted from the interpreter and reconstructs it into a high-level object oriented data representation using the information provided by the marking request.

Inventors

  • 👤 Vladimir Lhotak

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:06
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/60

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 265 words
A system having a processor for performing digital data processing in response to software code, said system generating data for driving a display device engine including interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and await a marking request receipt acknowledgment signal back from said marking software code, said system comprising: a first software code for intercepting said marking request originating from said interpreter software code, said first software code transmitting said marking request receipt acknowledgment signal to said interpreter software code in response to said marking request, said first software code evaluating said marking request to obtain marking request state information, said first software code combining previous marking request state information with said marking request state information to generate accumulated marking request state information, said first software code converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; a digital storage area for storing said display list description; a second object-based software code for accessing said display list description from said digital storage area, for processing said display list description, and for converting said display list description into said data for driving said display device engine.
Claim 2
Independent Claim 265 words
A system having a processor for performing digital data processing in response to software code, said system generating data for driving a display device engine including interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and await a marking request receipt acknowledgment signal back from said marking software code, said system comprising: a first software code for intercepting said marking request originating from said interpreter software code, said first software code transmitting said marking request receipt acknowledgment signal to said interpreter software code in response to said marking request, said first software code evaluating said marking request to obtain marking request state information, said first software code combining previous marking request state information with said marking request state information to generate accumulated marking request state information, said first software code converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; a digital storage area for storing said display list description; a second object-based software code for accessing said display list description from said digital storage area, for processing said display list description, and for converting said display list description into said data for driving said display device engine.
Claim 3
Dependent Claim 14 words
The system as described in claim 1 wherein said display device is a printer.
Claim 4
Dependent Claim 14 words
The system as described in claim 1 wherein said first software language is Postscript.
Claim 5
Dependent Claim 16 words
The system as described in claim 1 wherein said interpreter software code is a Postscript Interpreter.
Claim 6
Dependent Claim 18 words
The system as described in claim 1 wherein said second software code is object-based image processing software code.
Claim 7
Independent Claim 246 words
A system for generating data for driving a display device engine including interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and awaits a marking request receipt acknowledgment signal back from said marking software code, said system comprising: a first means for intercepting said marking request originating from said interpreter software code, said first means transmitting said marking request receipt acknowledgment signal to said interpreter in response to said marking request, said first means evaluating said marking request to obtain marking request state information, said first means combining previous marking request state information with said marking request state information to generate accumulated marking request state information, said first means converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; a digital storage area means for storing said display list description; a second means for accessing said display list description from said digital storage area, for performing object-based processing on said display list description, and for converting said display list description into said data for driving said display device engine.
Claim 8
Independent Claim 246 words
A system for generating data for driving a display device engine including interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and awaits a marking request receipt acknowledgment signal back from said marking software code, said system comprising: a first means for intercepting said marking request originating from said interpreter software code, said first means transmitting said marking request receipt acknowledgment signal to said interpreter in response to said marking request, said first means evaluating said marking request to obtain marking request state information, said first means combining previous marking request state information with said marking request state information to generate accumulated marking request state information, said first means converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; a digital storage area means for storing said display list description; a second means for accessing said display list description from said digital storage area, for performing object-based processing on said display list description, and for converting said display list description into said data for driving said display device engine.
Claim 9
Dependent Claim 14 words
The system as described in claim 6 wherein said display device is a printer.
Claim 10
Dependent Claim 14 words
The system as described in claim 6 wherein said first software language is Postscript.
Claim 11
Dependent Claim 16 words
The system as described in claim 6 wherein said interpreter software code is a Postscript Interpreter.
Claim 12
Dependent Claim 17 words
The system as described in claim 6 wherein said second means is object-based image processing software code.
Claim 13
Dependent Claim 14 words
The system as described in claim 6 wherein said first means is software code.
Claim 14
Dependent Claim 14 words
The system as described in claim 6 wherein said first means is hardware circuitry.
Claim 15
Dependent Claim 257 words
In a system for generating data for driving a display device engine including interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and await a marking request receipt acknowledgment signal back from said marking software code, said method comprising the steps of: intercepting said marking request originating from said interpreter software code and transmitting it to a first software code; transmitting said marking request receipt acknowledgment signal from said first software code to said interpreter software code in response to said marking request; evaluating said marking request to obtain marking request state information; combining previous marking request state information with said marking request state information to generate accumulated marking request state information; converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; storing said display list description into a digital storage area; accessing said display list description from said digital storage area with an object-based second software code being formatted according to said second software language; processing said display list description with said second software code; converting said display list description into said data for driving said display device engine.
Claim 16
Dependent Claim 257 words
In a system for generating data for driving a display device engine including interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and await a marking request receipt acknowledgment signal back from said marking software code, said method comprising the steps of: intercepting said marking request originating from said interpreter software code and transmitting it to a first software code; transmitting said marking request receipt acknowledgment signal from said first software code to said interpreter software code in response to said marking request; evaluating said marking request to obtain marking request state information; combining previous marking request state information with said marking request state information to generate accumulated marking request state information; converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; storing said display list description into a digital storage area; accessing said display list description from said digital storage area with an object-based second software code being formatted according to said second software language; processing said display list description with said second software code; converting said display list description into said data for driving said display device engine.
Claim 17
Dependent Claim 14 words
The method as described in claim 13 wherein said display device is a printer.
Claim 18
Dependent Claim 14 words
The method as described in claim 13 wherein said fist software language is Postscript.
Claim 19
Dependent Claim 16 words
The method as described in claim 13 wherein said interpreter software code is a Postscript Interpreter.
Claim 20
Dependent Claim 17 words
The method as described in claim 13 wherein said second means is object-based image processing software code.
Claim 21
Dependent Claim 258 words
A computer readable medium containing program instructions usable in a system for generating data for driving a display device engine including interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and await a marking request receipt acknowledgment signal back from said marking software code, said program instructions performing the steps of: intercepting said marking request originating from said interpreter software code; transmitting said marking request receipt acknowledgment signal from a first software code to said interpreter software code in response to said marking request; evaluating said marking request to obtain marking request state information; combining previous marking request state information with said marking request state information to generate accumulated marking request state information; converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; storing said display list description into a digital storage area; accessing said display list description from said digital storage area with an object-based second software code being formatted according to said second software language; processing said display list description with said second software code; converting said display list description into said data for driving said display device engine.
Claim 22
Dependent Claim 258 words
A computer readable medium containing program instructions usable in a system for generating data for driving a display device engine including interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and await a marking request receipt acknowledgment signal back from said marking software code, said program instructions performing the steps of: intercepting said marking request originating from said interpreter software code; transmitting said marking request receipt acknowledgment signal from a first software code to said interpreter software code in response to said marking request; evaluating said marking request to obtain marking request state information; combining previous marking request state information with said marking request state information to generate accumulated marking request state information; converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; storing said display list description into a digital storage area; accessing said display list description from said digital storage area with an object-based second software code being formatted according to said second software language; processing said display list description with said second software code; converting said display list description into said data for driving said display device engine.
Claim 23
Dependent Claim 271 words
In a system having a processor said processor performing digital data processing in response to software code, said system comprising: an interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and expect a marking request receipt acknowledgment signal back from said marking software code; a first software code for intercepting said marking request originating from said interpreter software code, said first software code transmitting said marking request receipt acknowledgment signal to said interpreter software code in response to said marking request, said first software code evaluating said marking request to obtain marking request state information, said first software code combining previous marking request state information with said marking request state information to generate accumulated marking request state information, said first software code converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; a digital storage area for storing said display list description; a second object-based software code means for accessing said display list description from said digital storage area, for processing said display list description, and for converting said display list description into data for driving a display device engine; a display device for displaying an image corresponding to said display device driving data.
Claim 24
Dependent Claim 271 words
In a system having a processor said processor performing digital data processing in response to software code, said system comprising: an interpreter software code for interpreting a first object-based page description that is formatted according to a first software language and converting said first page description into a marking request, said marking request being formatted according to said first software language, said interpreter software code being configured so as to transmit said marking request to a marking software code and expect a marking request receipt acknowledgment signal back from said marking software code; a first software code for intercepting said marking request originating from said interpreter software code, said first software code transmitting said marking request receipt acknowledgment signal to said interpreter software code in response to said marking request, said first software code evaluating said marking request to obtain marking request state information, said first software code combining previous marking request state information with said marking request state information to generate accumulated marking request state information, said first software code converting said marking request into an object-based display list description by interpreting said marking request and said accumulated marking state information, said display list description being formatted according to a second software language and providing individual object data; a digital storage area for storing said display list description; a second object-based software code means for accessing said display list description from said digital storage area, for processing said display list description, and for converting said display list description into data for driving a display device engine; a display device for displaying an image corresponding to said display device driving data.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-22 2001-03-24 2001-09-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-22 2005-03-24 2005-09-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-22 2009-03-24 2009-09-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag