Patent US5555435A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5555435A Expired / Lapsed US ⏱️ 0.0 years remaining

Automatic language boundary identification for a peripheral unit that supports multiple control languages

Assignee: HP Inc
•
Filing: 1994-09-20
•
Granted: 1996-09-10
•
Expires: 2014-09-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A peripheral unit is able to receive a plurality of control languages, check for an occurrence of a control language job boundary, and to function in response to each control language. For PCL the steps that determine when to check for occurrence of a control language job boundary are: identify the next command from the input data stream; determine if the identified command is not a PCL control character or calls for a mark to be made on the page, and if the page has not been previously marked. If the above criteria is met, the command and following data are examined to determine if a job boundary has occurred. Thus at the commencement of every formatted PCL page of data, a decision is made whether a job boundary has occurred. For PostScript the steps are: prescan the data stream. If a next command is an end-of-job marker then exit PostScript and return to identify the language of the input data. If the next command is an escape character and the current I/O protocol is not binary, the command and following data are examined to determine if a job boundary has occurred. A job boundary is determined by examining the input data sample and determining if its syntax is characteristic of a current job's control language or a different control language. If the syntax of the input data sample is different than the syntax of the current control language than a job boundary has occurred.

Inventors

  • 👤 Russ Campbell
  • 👤 Daniel L. George
  • 👤 Thomas T. Pearse
  • 👤 Michael E. Sloane

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 14:52
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/20; G06F40/205; G06F40/211; G06F3/00; G06F3/12; G06F3/1201; G06F3/1202; G06F3/1203; G06F3/1206; G06F3/1223; G06F3/1237; G06F3/1244; G06F3/1248; G06F3/1278; G06F3/1285; G06F3/1286; G06F40/221; G06K; G06K15/00; G06K2215/00; G06K2215/0002; G06K2215/0005; G06K2215/0011; G06K2215/0014

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 132 words
In a peripheral unit for creating marked pages, said peripheral unit adapted to receive, interpret and respond to a plurality of control languages that may appear in an input data stream, a method for identifying occurrence of a language boundary between a first control language and a second control language, said language boundary indicating a cessation of commands configured in accord with said first control language and a commencement of commands configured in accord with said second control language, comprising the steps of: (a) determining if a command in said data stream requires a printing of an initial mark on a page and, if yes; (b) instituting a subroutine to further determine if a language boundary has been encountered; and (c) if yes, identifying a control language of the input data stream.
Claim 2
Dependent Claim 132 words
In a peripheral unit for creating marked pages, said peripheral unit adapted to receive, interpret and respond to a plurality of control languages that may appear in an input data stream, a method for identifying occurrence of a language boundary between a first control language and a second control language, said language boundary indicating a cessation of commands configured in accord with said first control language and a commencement of commands configured in accord with said second control language, comprising the steps of: (a) determining if a command in said data stream requires a printing of an initial mark on a page and, if yes; (b) instituting a subroutine to further determine if a language boundary has been encountered; and (c) if yes, identifying a control language of the input data stream.
Claim 3
Dependent Claim 54 words
The method as recited in claim 1, including after step (a) the further steps of: (a1) if step (a) indicates no, interpreting said command to determine if it is one of a predefined set of control characters in said first control language and, if yes, processing said command using first control language interpretation means.
Claim 4
Dependent Claim 17 words
The method as recited in claim 2, wherein if step (a1) indicates no, proceeding to step (b).
Claim 5
Dependent Claim 97 words
The method as recited in claim 1 wherein said peripheral unit is initially interpreting said second control language instead of said first control language, said method comprising the added steps of: determining whether a next command is an end of job marker; If yes, identifying a control language from the input data; If no, determining whether a next character is an escape character; if no, processing a next command; if yes, determining whether said peripheral unit is in a binary input/output mode; if yes, processing a next command; if no, determining if a language boundary has occurred.
Claim 6
Dependent Claim 14 words
The method as recited in claim 4 wherein said first control language is PCL.
Claim 7
Dependent Claim 35 words
The method as recited in claim 4 wherein said second control language configures its commands in a code which is recognized by said first control language as defining characters to be imprinted on a page.
Claim 8
Dependent Claim 14 words
The method as recited in claim 6 wherein said second control language is PostScript.
Claim 9
Dependent Claim 54 words
The method as recited in claim 4 wherein said language boundary determining step further comprises: parsing said data stream so as to identify keys for said control languages; and indicating the presence or absence of a language boundary when sufficient key values from a control language are accumulated to equal a key value threshold.
Claim 10
Dependent Claim 30 words
The method as recited in claim 8 wherein each identified key is assigned a weight and said weights are summed to determine if said key value threshold has been reached.
Claim 11
Dependent Claim 30 words
The method as recited in claim 9 wherein if said summed weights of key values indicate that a currently in-use control language is present, then no language boundary is indicated.
Claim 12
Dependent Claim 28 words
The method as recited in claim 9 wherein if said summed weights of key values indicates that new control language is present, then a language boundary is indicated.
Claim 13
Dependent Claim 153 words
In a peripheral unit for creating marked pages, said peripheral unit adapted to receive, interpret and respond to a plurality of control languages that may appear in an input data stream, a system for identifying occurrence of a language boundary between a first control language and a second control language, said language boundary indicating a cessation of commands configured in accord with said first control language and a commencement of commands configured in accord with said second control language, the peripheral unit comprising: first means for determining if a newly received command in said data stream requires a printing of an initial mark on a page; and parse means responsive to a determination from said first means that said newly received command requires a printing of said initial mark on said page, for determining if said newly received command and a portion of said input data stream are indicative of a language boundary.
Claim 14
Dependent Claim 153 words
In a peripheral unit for creating marked pages, said peripheral unit adapted to receive, interpret and respond to a plurality of control languages that may appear in an input data stream, a system for identifying occurrence of a language boundary between a first control language and a second control language, said language boundary indicating a cessation of commands configured in accord with said first control language and a commencement of commands configured in accord with said second control language, the peripheral unit comprising: first means for determining if a newly received command in said data stream requires a printing of an initial mark on a page; and parse means responsive to a determination from said first means that said newly received command requires a printing of said initial mark on said page, for determining if said newly received command and a portion of said input data stream are indicative of a language boundary.
Claim 15
Dependent Claim 81 words
The unit as recited in claim 12 wherein said peripheral unit is initially interpreting said second control language instead of said first control language, said unit comprising: means responsive to a next command not being an end of job marker, but being an escape character, and further responsive to the peripheral unit operating in other than a binary mode of communication, to pass said command and following data to said parse means for determining whether a language boundary has been encountered.
Claim 16
Dependent Claim 56 words
The unit as recited in claim 13 wherein said parser means identifies language keys for said first and second control languages and assigns each identified key a weight, said weights being summed for each control language to determine if a predetermined key threshold has been reached, said key threshold indicating the occurrence of a said language.
Claim 17
Dependent Claim 14 words
The system as recited in claim 14 wherein said first control language is PCL.
Claim 18
Dependent Claim 14 words
The system as recited in claim 14 wherein said second control language is PostScript.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-10 2000-03-11 2000-09-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-10 2004-03-11 2004-09-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-10 2008-03-11 2008-09-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag