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

Debugging system for a hierarchically structured page description language

Assignee: Ricoh Co Ltd
•
Filing: 1994-01-11
•
Granted: 1996-07-09
•
Expires: 2014-01-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for debugging a hierarchically structure page description language document. As a hierarchically structured page description language is being processed, a picture/pageset stack is used to keep track of the different hierarchical levels of the document. A prologue data structure is used to keep track of various system parameters at each hierarchical level and a current context of interpretation data structure is used to keep track of system parameters as a content portion of the document is being processed. During the debugging operations, system function debugging commands can be entered which pertain to setting and deleting break points and processing of the document by the system and debugger. There are also display function debugging commands which allow a user to display any of the system parameters using the system information stored in the data structures used by the system.

Inventors

  • 👤 Tetsuro Motoyama
  • 👤 Yueh-Lin Chang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 18:03
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06F3/1297; G06F40/00; G06F40/10; G06F40/103; G06F40/12; G06F40/151; G06F40/154; G06F40/20; G06F40/237; G06K; G06K15/00; G06K15/02; G06K15/18; G06K15/1827; G06K15/1828; G06K15/1848; G06K15/1849; G06K2215/00; G06K2215/0002; G06K2215/0005; G06K2215/0011

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 510 words
A method for implementation in a computer of processing and debugging a hierarchically structured document, comprising the steps of: setting a break point at a line of the document; creating a data structure for keeping track of hierarchical levels of the document; inputting an element indicating a beginning of a first hierarchical level of the document; creating a plurality of references for an entry A in said data structure for keeping track of hierarchical levels, said plurality of references for the entry A being used to keep track of information of the first hierarchical level of the document including references used for keeping track of at least one of defined resources, declared resources, and dictionaries which are used during processing of the document; inputting an element at the first hierarchical level indicating that a first of said at least one of defined resources, declared resources, and dictionaries is to be used during processing of the document; changing at least one of the references for the entry A used for keeping track of information to refer to said first of said at least one of defined resources, declared resources, and dictionaries; inputting an element indicating a beginning of a second hierarchical level of the document which is below the first hierarchical level in the hierarchical structure of the document; creating a plurality of references for an entry B in said data structure for keeping track of hierarchical levels, the entry B being different from the entry A in said data structure for keeping track of hierarchical levels, said plurality of references for the entry B being used to keep track of information of the second hierarchical level of the document including references used for keeping track of at least one of defined resources, declared resources, and dictionaries which are used during processing of the document; inputting an element at the second hierarchical level indicating that a second of said at least one of defined resources, declared resources, and dictionaries is to be used during processing of the second hierarchical level, in addition to said first of said at least one of defined resources, declared resources, and dictionaries; changing the reference used for keeping track of said at least one of defined resources, declared resources, and dictionaries for the entry B to refer first to said second of said at least one of defined resources, declared resources, and dictionaries and subsequently to said first of said at least one of defined resources, declared resources, and dictionaries; accessing said at least one of defined resources,, declared resources, and dictionaries by using first the reference to the second of said at least one of defined resources, declared resources, and dictionaries and if a desired parameter is not found, using subsequently the subsequent reference to the second of said at least one of defined resources, declared resources, and dictionaries, without referring to said plurality of references for the entry A; suspending processing of the document when said break point is processed; inputting a debugging command after processing has been suspended; and processing said debugging command.
Claim 2
Independent Claim 510 words
A method for implementation in a computer of processing and debugging a hierarchically structured document, comprising the steps of: setting a break point at a line of the document; creating a data structure for keeping track of hierarchical levels of the document; inputting an element indicating a beginning of a first hierarchical level of the document; creating a plurality of references for an entry A in said data structure for keeping track of hierarchical levels, said plurality of references for the entry A being used to keep track of information of the first hierarchical level of the document including references used for keeping track of at least one of defined resources, declared resources, and dictionaries which are used during processing of the document; inputting an element at the first hierarchical level indicating that a first of said at least one of defined resources, declared resources, and dictionaries is to be used during processing of the document; changing at least one of the references for the entry A used for keeping track of information to refer to said first of said at least one of defined resources, declared resources, and dictionaries; inputting an element indicating a beginning of a second hierarchical level of the document which is below the first hierarchical level in the hierarchical structure of the document; creating a plurality of references for an entry B in said data structure for keeping track of hierarchical levels, the entry B being different from the entry A in said data structure for keeping track of hierarchical levels, said plurality of references for the entry B being used to keep track of information of the second hierarchical level of the document including references used for keeping track of at least one of defined resources, declared resources, and dictionaries which are used during processing of the document; inputting an element at the second hierarchical level indicating that a second of said at least one of defined resources, declared resources, and dictionaries is to be used during processing of the second hierarchical level, in addition to said first of said at least one of defined resources, declared resources, and dictionaries; changing the reference used for keeping track of said at least one of defined resources, declared resources, and dictionaries for the entry B to refer first to said second of said at least one of defined resources, declared resources, and dictionaries and subsequently to said first of said at least one of defined resources, declared resources, and dictionaries; accessing said at least one of defined resources,, declared resources, and dictionaries by using first the reference to the second of said at least one of defined resources, declared resources, and dictionaries and if a desired parameter is not found, using subsequently the subsequent reference to the second of said at least one of defined resources, declared resources, and dictionaries, without referring to said plurality of references for the entry A; suspending processing of the document when said break point is processed; inputting a debugging command after processing has been suspended; and processing said debugging command.
Claim 3
Dependent Claim 29 words
A method according to claim 1, wherein said step of setting a break point includes: inputting a line number from a user indicating where a break is to occur.
Claim 4
Dependent Claim 24 words
A method according to claim 1, further comprising the step of: inputting a command which indicates that said break point is to be deleted.
Claim 5
Dependent Claim 22 words
A method according to claim 1, wherein: said inputting step includes inputting a command to display a structure level of the document.
Claim 6
Dependent Claim 27 words
A method according to claim 1, wherein: said inputting step includes inputting a command to display at least one of an operand stack and a context stack.
Claim 7
Dependent Claim 28 words
A method according to claim 1, wherein: said inputting step includes inputting a command to display at least one of a dictionary and a key in the dictionary.
Claim 8
Dependent Claim 20 words
A method according to claim 1, wherein: said inputting step includes inputting a command to display a state variable table.
Claim 9
Dependent Claim 25 words
A method according to claim 1, wherein: said inputting step includes inputting a command to display at least one of defined resources and declared resources.
Claim 10
Independent Claim 530 words
An apparatus for processing and debugging a hierarchically structured document, comprising: means for setting a break point at a line of the document; means for creating a data structure for keeping track of hierarchical levels of the document; means for inputting an element indicating a beginning of a first hierarchical level of the document; means for creating a plurality of references for an entry A in said data structure for keeping track of hierarchical levels, said plurality of references for the entry A being used to keep track of information of the first hierarchical level of the document including references used for keeping track of at least one of defined resources, declared resources, and dictionaries which are used during processing of the document; means for inputting an element at the first hierarchical level indicating that a first of said at least one of defined resources, declared resources, and dictionaries is to be used during processing of the document; means for changing at least one of the references for the entry A used for keeping track of information to refer to said first of said at least one of defined resources, declared resources, and dictionaries; means for inputting an element indicating a beginning of a second hierarchical level of the document which is below the first hierarchical level in the hierarchical structure of the document; means for creating a plurality of references for an entry B in said data structure for keeping track of hierarchical levels, the entry B being different from the entry A in said data structure for keeping track of hierarchical levels, said plurality of references for the entry B being used to keep track of information of the second hierarchical level of the document including references used for keeping track of at least one of defined resources, declared resources, and dictionaries which are used during processing of the document; means for inputting an element at the second hierarchical level indicating that a second of said at least one of defined resources, declared resources, and dictionaries is to be used during processing of the second hierarchical level, in addition to said first of said at least one of defined resources, declared resources, and dictionaries; means for changing the reference used for keeping track of said at least one of defined resources, declared resources, and dictionaries for the entry B to refer first to said second of said at least one of defined resources, declared resources, and dictionaries and subsequently to said first of said at least one of defined resources, declared resources, and dictionaries; means for accessing said at least one of defined resources,, declared resources, and dictionaries by using first the reference to the second of said at least one of defined resources, declared resources, and dictionaries and if a desired parameter is not found, using subsequently the subsequent reference to the second of said at least one of defined resources, declared resources, and dictionaries, without referring to said plurality of references for the entry A; means for suspending processing of the document when said break point is processed; means for inputting a debugging command after processing has been suspended; and means for processing said debugging command.
Claim 11
Independent Claim 530 words
An apparatus for processing and debugging a hierarchically structured document, comprising: means for setting a break point at a line of the document; means for creating a data structure for keeping track of hierarchical levels of the document; means for inputting an element indicating a beginning of a first hierarchical level of the document; means for creating a plurality of references for an entry A in said data structure for keeping track of hierarchical levels, said plurality of references for the entry A being used to keep track of information of the first hierarchical level of the document including references used for keeping track of at least one of defined resources, declared resources, and dictionaries which are used during processing of the document; means for inputting an element at the first hierarchical level indicating that a first of said at least one of defined resources, declared resources, and dictionaries is to be used during processing of the document; means for changing at least one of the references for the entry A used for keeping track of information to refer to said first of said at least one of defined resources, declared resources, and dictionaries; means for inputting an element indicating a beginning of a second hierarchical level of the document which is below the first hierarchical level in the hierarchical structure of the document; means for creating a plurality of references for an entry B in said data structure for keeping track of hierarchical levels, the entry B being different from the entry A in said data structure for keeping track of hierarchical levels, said plurality of references for the entry B being used to keep track of information of the second hierarchical level of the document including references used for keeping track of at least one of defined resources, declared resources, and dictionaries which are used during processing of the document; means for inputting an element at the second hierarchical level indicating that a second of said at least one of defined resources, declared resources, and dictionaries is to be used during processing of the second hierarchical level, in addition to said first of said at least one of defined resources, declared resources, and dictionaries; means for changing the reference used for keeping track of said at least one of defined resources, declared resources, and dictionaries for the entry B to refer first to said second of said at least one of defined resources, declared resources, and dictionaries and subsequently to said first of said at least one of defined resources, declared resources, and dictionaries; means for accessing said at least one of defined resources,, declared resources, and dictionaries by using first the reference to the second of said at least one of defined resources, declared resources, and dictionaries and if a desired parameter is not found, using subsequently the subsequent reference to the second of said at least one of defined resources, declared resources, and dictionaries, without referring to said plurality of references for the entry A; means for suspending processing of the document when said break point is processed; means for inputting a debugging command after processing has been suspended; and means for processing said debugging command.
Claim 12
Dependent Claim 31 words
An apparatus according to claim 9, wherein said means for setting a break point includes: means for inputting a line number from a user indicating where a break is to occur.
Claim 13
Dependent Claim 23 words
An apparatus according to claim 9, further comprising: means for inputting a command which indicates that said break point is to be deleted.
Claim 14
Dependent Claim 25 words
An apparatus according to claim 9, wherein: said means for inputting includes means for inputting a command to display a structure level of the document.
Claim 15
Dependent Claim 30 words
An apparatus according to claim 9, wherein: said means for inputting includes means for inputting a command to display at least one of an operand stack and a context stack.
Claim 16
Dependent Claim 31 words
An apparatus according to claim 9, wherein: said means for inputting includes means for inputting a command to display at least one of a dictionary and a key in the dictionary.
Claim 17
Dependent Claim 23 words
An apparatus according to claim 9, wherein: said means for inputting includes means for inputting a command to display a state variable table.
Claim 18
Dependent Claim 28 words
An apparatus according to claim 9, wherein: said inputting means for includes means for inputting a command to display at least one of defined resources and declared resources.

References Cited (Backward Citations)

US4953084A Cited
US5394544A Cited
US5124989A Cited
US5333246A Cited
US5379373A Cited
US5361351A Cited
US5265254A Cited
US5353388A Cited
US5371747A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag