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

Printing apparatus for printing data based on input program

Assignee: Brother Industries Ltd
•
Filing: 1993-04-23
•
Granted: 1994-07-12
•
Expires: 2013-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A printing apparatus offering high reliability by improving the rate of detecting errors in a control program supplied externally and by pointing out where the errors exist in the program. The apparatus comprises a data receiver, a flash memory, a CPU and a display unit. In operation, the apparatus receives the control program and a check program from a host computer through the data receiver. The control program defines the way the apparatus operates, and the check program is used to verify the performance of the control program. The two programs when received, are stored into the flash memory. The CPU then checks the control program for performance in accordance with the check program. The result of the check is displayed on the display unit.

Inventors

  • 👤 Masatoshi Kokubo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 14:49
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/042; G05B19/0428; B; B41; B41J; B41J29/00; B41J29/38; B41J29/393; G05B2219/00; G05B2219/20; G05B2219/23; G05B2219/23306; G05B2219/23311; G05B2219/24; G05B2219/24054; G05B2219/25; G05B2219/25265; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 151 words
A printing apparatus for receiving data output by an external device and for performing printing based on the received data, the printing apparatus comprising: reception means for receiving a control program and a check program, the control program defining the manner by means of a plurality of control commands in which the printing apparatus is to operate, the check program verifying the performance of the control program; storage means for storing the received control program and check program; processing means for reading from the storage means the control program and the check program so as to control the printing apparatus based on the control program after executing the check program; working memory means for storing data used for control of the printing apparatus by said processing means; and informing means for informing an operator of the result of the check on the control program performed in accordance with the check program.
Claim 2
Dependent Claim 151 words
A printing apparatus for receiving data output by an external device and for performing printing based on the received data, the printing apparatus comprising: reception means for receiving a control program and a check program, the control program defining the manner by means of a plurality of control commands in which the printing apparatus is to operate, the check program verifying the performance of the control program; storage means for storing the received control program and check program; processing means for reading from the storage means the control program and the check program so as to control the printing apparatus based on the control program after executing the check program; working memory means for storing data used for control of the printing apparatus by said processing means; and informing means for informing an operator of the result of the check on the control program performed in accordance with the check program.
Claim 3
Dependent Claim 32 words
The printing apparatus as claimed in claim 1, further comprising a trap vector for storing an address from which the check program is executed for verifying the performance of the control program.
Claim 4
Dependent Claim 34 words
The printing apparatus as claimed in claim 2, wherein said processing means executes a control command of the control program, the control command executed by said processing means is indicated by the check program.
Claim 5
Dependent Claim 48 words
The printing apparatus as claimed in claim 3, wherein said working memory means contains an error table for storing data of the control command that has executed erroneously and said informing means includes a display means for displaying data corresponding to the data stored in said error table.
Claim 6
Dependent Claim 50 words
The printing apparatus as claimed in claim 3, wherein said working memory means contains a data base for storing data of conditions of the printing apparatus and said processing means collates data resulting from execution of a control command of a control program with data corresponding to the data base.
Claim 7
Dependent Claim 16 words
The printing apparatus as claimed in claim 1, wherein said storage means is a non-volatile memory.
Claim 8
Dependent Claim 36 words
The printing apparatus as claimed in claim 6, wherein said storage means further includes a volatile memory, the control program being stored in the non-volatile memory and the check program being stored in the volatile memory.
Claim 9
Independent Claim 85 words
A method for controlling a printing apparatus, comprising the steps of: transferring a control program from a host computer to the printing apparatus; checking whether the control program has been properly received; transferring a check program from the host computer to the printing apparatus; checking whether the check program has been properly received; executing the check program to determine if the control program has been accurately received; and executing the control program to print data provided to the printing apparatus after executing the check program.
Claim 10
Independent Claim 85 words
A method for controlling a printing apparatus, comprising the steps of: transferring a control program from a host computer to the printing apparatus; checking whether the control program has been properly received; transferring a check program from the host computer to the printing apparatus; checking whether the check program has been properly received; executing the check program to determine if the control program has been accurately received; and executing the control program to print data provided to the printing apparatus after executing the check program.
Claim 11
Dependent Claim 41 words
The method as claimed in claim 8, wherein the step of checking the control program comprises the step of checking to determine whether a header block, which is included in the control program and specifies the control program, was properly received.
Claim 12
Dependent Claim 35 words
The method as claimed in claim 9, wherein the step of checking the control program further comprises the step of verifying on a block by block basis whether the control program has been properly received.
Claim 13
Dependent Claim 46 words
The method as claimed in claim 10, wherein the step of checking whether the check program has been properly received comprises the step of checking to determine whether a header block, which is included in the check program and specifies the check program, was properly received.
Claim 14
Dependent Claim 35 words
The method as claimed in claim 11, wherein the step of checking the check program further comprises the step of verifying on a block by block basis whether the check program has been properly received.
Claim 15
Dependent Claim 141 words
The method as claimed in claim 8, wherein the step of executing the check program comprises the steps of: initializing the printing apparatus; establishing a trap condition and a trap vector; initiating the control program; determining if a trap is generated; initiating interrupt handling when a trap is generated; executing a control command in accordance with the control program; establishing a subsequent trap condition and a subsequent trap vector; collating the result of the control command execution with corresponding data in a data base having data of correct results of each control command execution; checking whether a discollation has occurred; entering data of the control command into an error table when the discollation has occurred; determining if all control commands have been checked; determining whether data exists in the error table; and providing an output of data in the error table.
Claim 16
Dependent Claim 39 words
The method as claimed in claim 13, wherein the establishing a trap condition and a trap vector through the entering data of the control command into the error table steps are repeated until all control commands have been checked.
Claim 17
Dependent Claim 64 words
The method as claimed in claim 13, wherein the initializing the printing apparatus step comprises: allocating work area needed to execute the check program; acquiring information about a printer environment necessary for performance checks such as internal information from a font ROM storing data indicating each character; generating a data base for storing such information; initializing an error table; and initializing the trap vector.
Claim 18
Dependent Claim 88 words
A printing apparatus, comprising: means for transferring a control program from a host computer to the printing apparatus; means for checking whether the control program has been properly received; means for transferring a check program from the host computer to the printing apparatus; means for checking whether the check program has been properly received; means for executing the check program to determine if control program has been accurately received; and means for executing the control program to print data provided to printing apparatus after executing the check program.
Claim 19
Dependent Claim 88 words
A printing apparatus, comprising: means for transferring a control program from a host computer to the printing apparatus; means for checking whether the control program has been properly received; means for transferring a check program from the host computer to the printing apparatus; means for checking whether the check program has been properly received; means for executing the check program to determine if control program has been accurately received; and means for executing the control program to print data provided to printing apparatus after executing the check program.
Claim 20
Dependent Claim 60 words
The printing apparatus as claimed in claim 16, wherein the means for checking the control program further comprises means for checking to determine whether the header block, which is included in the control program and specifies the control program, was properly received and means for verifying on a block by block basis whether the control program has been properly received.
Claim 21
Dependent Claim 166 words
The printing apparatus as claimed in claim 16, wherein the means for executing the check program further comprises: means for initializing the printing apparatus; means for establishing a trap condition and a trap vector; means for initiating the control program; means for determining if a trap is generated; means for initiating interrupt handling when a trap is generated; means for executing a control command in accordance with the control program; means for establishing a subsequent trap condition and a subsequent trap vector; means for collating the result of the control command execution with corresponding data in a data base having data of correct results of each control command execution; means for checking whether a discollation has occurred; means for entering data of the control command into an error table when the discollation has occurred; means for determining if all control commands have been checked; means for determining whether data exists in the error table; and means for providing an output of data in the error table.
Claim 22
Dependent Claim 43 words
The printing apparatus as claimed in claim 18, wherein the means for establishing the trap condition and trap vector through the means for entering data of the control command into the error table actions are repeated until all control commands have been checked.
Claim 23
Dependent Claim 76 words
The printing apparatus as claimed in claim 18, wherein the means for initializing the printing apparatus comprises: means for allocating work area needed to execute the check program; means for acquiring information about a printer environment such as internal information from a font ROM storing data indicating each character necessary for performance checks; means for generating a data base for storing such information; means for initializing an error table; and means for initializing the trap vector.

References Cited (Backward Citations)

JPS60225943A Cited
JPS60229780A Cited
US4616946A Cited
US4968159A Cited
GB2231421A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-11 1998-01-10 1998-07-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-11 2002-01-10 2002-07-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-11 2006-01-10 2006-07-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag