Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
431 words
In a computer system including (a) a memory, (b) a single processor for executing programs stored in the memory, (c) a printer coupled to the processor for printing information from the processor and having printer states which are settable by the processor in its execution of programs, (d) a first program stored in the memory executable by the processor to couple information for printing to the printer wherein the printer is in a first set of printer states, and (e) a typewriter emulator program independent of the first program stored in the memory executable by the processor to couple information for printing to the printer and to set the printer states, the improvement comprising: means for selectively interrupting the execution by the processor of the first program; means for determining if the printer has finished printing a printing job in process; means for preventing execution of the typewriter emulator program if the printer has not finished printing a printing job in process; means for initiating execution of the typewriter emulator program after interruption of the first program, including means for setting the printer states in dependence upon printer state information, related to a previous execution of the typewriter emulator program, stored in the memory, if the printer has finished printing any printing job in process and means for jumping to an execution point in the typewriter emulator program in dependence upon a pointer to a location in the typewriter emulator program stored in the memory after the printer states have been set; means for selectively producing a signal for the interruption of execution of the typewriter emulator program and for the execution of the first program, means for determining if it is appropriate to exit the typewriter emulator program; means for preventing exiting the typewriter emulator program if exiting is inappropriate,; means for storing the current printer states in effect for the execution of the typewriter emulator program to couple information for printing to the printer, as printer state information in the memory in response to said signal and for interrupting the execution of the typewriter emulator program, if it is appropriate to exit the typewriter emulator program; means for storing a pointer to a location in the typewriter emulator program, related to the execution point of the typewriter emulator program when it is interrupted, in response to said signal; means for restoring the printer states to the first set of printer states after said current printer states have been stored; and, means for returning to execution of the first program after execution of the typewriter emulator program has been interrupted.
Claim 2
Dependent Claim
431 words
In a computer system including (a) a memory, (b) a single processor for executing programs stored in the memory, (c) a printer coupled to the processor for printing information from the processor and having printer states which are settable by the processor in its execution of programs, (d) a first program stored in the memory executable by the processor to couple information for printing to the printer wherein the printer is in a first set of printer states, and (e) a typewriter emulator program independent of the first program stored in the memory executable by the processor to couple information for printing to the printer and to set the printer states, the improvement comprising: means for selectively interrupting the execution by the processor of the first program; means for determining if the printer has finished printing a printing job in process; means for preventing execution of the typewriter emulator program if the printer has not finished printing a printing job in process; means for initiating execution of the typewriter emulator program after interruption of the first program, including means for setting the printer states in dependence upon printer state information, related to a previous execution of the typewriter emulator program, stored in the memory, if the printer has finished printing any printing job in process and means for jumping to an execution point in the typewriter emulator program in dependence upon a pointer to a location in the typewriter emulator program stored in the memory after the printer states have been set; means for selectively producing a signal for the interruption of execution of the typewriter emulator program and for the execution of the first program, means for determining if it is appropriate to exit the typewriter emulator program; means for preventing exiting the typewriter emulator program if exiting is inappropriate,; means for storing the current printer states in effect for the execution of the typewriter emulator program to couple information for printing to the printer, as printer state information in the memory in response to said signal and for interrupting the execution of the typewriter emulator program, if it is appropriate to exit the typewriter emulator program; means for storing a pointer to a location in the typewriter emulator program, related to the execution point of the typewriter emulator program when it is interrupted, in response to said signal; means for restoring the printer states to the first set of printer states after said current printer states have been stored; and, means for returning to execution of the first program after execution of the typewriter emulator program has been interrupted.
Claim 3
Dependent Claim
65 words
The improvement of claim 1 which further comprises means for storing margin and tab format information used by the typewriter emulator program in the memory and means for saving said margin and tab format information on a non-volatile storage medium in response to said signal for the interruption of execution of the typewriter emulator program if it is appropriate to exit the typewriter emulator program.
Claim 4
Dependent Claim
38 words
The improvement of claim 2 in which the means for saving the margin and tab format information to a non-volatile storage medium saves said information only if it has changed during the execution of the typewriter emulator program.