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

Method of manipulating elements of a structured document, function key operation being dependent upon current and preceding image element types

Assignee: International Business Machines Corp
•
Filing: 1992-09-03
•
Granted: 1994-02-08
•
Expires: 2012-09-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is described for manipulating commonly used elements within a structured document. The method takes advantage of a user's intent in selecting certain keystrokes to complete a task. By making assumptions on the user's intent at the current position within the document and dynamically changing the functions of keystrokes based on those assumptions, the method allows the user to quickly and easily manipulate the commonly used elements of a structured document without having to specify any tag names or markup language, and without having to understand the rules for creating a structured document.

Inventors

  • 👤 Clayton J. Bennett, III
  • 👤 Davis A. Foulger
  • 👤 Eric M. Hesse
  • 👤 David W. Walsh

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 02:03
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/20; G06F40/258; G06F40/10; G06F40/12; G06F40/14; G06F40/143; G06F40/166

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 286 words
In a data processing system including a processor for executing program instructions, a display device coupled to said processor for displaying a plurality of images in an ordered sequence in response to said program instructions, and a keyboard coupled to said processor having a function key, said display device including a cursor displayed thereon and related to a selected location in said sequence of images where a result of actuating said function key is to have effect, a method for selecting one of a plurality of text editing functions to be performed when said function key is actuated, based on the location of said cursor in said sequence of images, comprising the steps of: storing said plurality of images in said system in association with an image type value and a sequence indication; storing a plurality of text editing instruction routines, each routine corresponding to one of said plurality of functions of said function key and related to said image type value; displaying at least a portion of said plurality of images on said display device and displaying said cursor at a selected cursor location thereon; identifying a focal image of said plurality of images in said sequence, having a sequence indication related to said selected cursor location; identifying a preceding image of said plurality of images in said sequence which is adjacent to and precedes said focal image in said sequence; accessing a selected text editing instruction routine from said plurality of instruction routines, based on said image type value of said focal image and an image type value of said preceding image; executing said accessed text editing instruction routine to perform a selected one function of said plurality of functions of said focal image.
Claim 2
Dependent Claim 286 words
In a data processing system including a processor for executing program instructions, a display device coupled to said processor for displaying a plurality of images in an ordered sequence in response to said program instructions, and a keyboard coupled to said processor having a function key, said display device including a cursor displayed thereon and related to a selected location in said sequence of images where a result of actuating said function key is to have effect, a method for selecting one of a plurality of text editing functions to be performed when said function key is actuated, based on the location of said cursor in said sequence of images, comprising the steps of: storing said plurality of images in said system in association with an image type value and a sequence indication; storing a plurality of text editing instruction routines, each routine corresponding to one of said plurality of functions of said function key and related to said image type value; displaying at least a portion of said plurality of images on said display device and displaying said cursor at a selected cursor location thereon; identifying a focal image of said plurality of images in said sequence, having a sequence indication related to said selected cursor location; identifying a preceding image of said plurality of images in said sequence which is adjacent to and precedes said focal image in said sequence; accessing a selected text editing instruction routine from said plurality of instruction routines, based on said image type value of said focal image and an image type value of said preceding image; executing said accessed text editing instruction routine to perform a selected one function of said plurality of functions of said focal image.
Claim 3
Dependent Claim 361 words
In a document editing system including a processor for executing program instructions stored in a memory coupled to said processor, a display device coupled to said processor for displaying a plurality of document images in an ordered sequence specified by a corresponding ordered sequence of a plurality of image control elements controlled by said program instructions, and a keyboard coupled to said processor having a function key, said display device including a cursor displayed thereon and related to a current document position in said sequence of image control elements where a result of actuating said function key is to have effect, a method for selecting one of a plurality of editing functions represented by said program instructions, to be performed when said function key is actuated, based on a location of said cursor in said sequence of image control elements, comprising the steps of: storing said plurality of image control elements in said system in association with an control element type value and a control element sequence indication; storing a plurality of instruction routines in said memory, each routine corresponding to one of said plurality of editing functions of said function key and related to said control element type value; displaying at least a portion of said plurality of document images on said display device corresponding to at least a portion of said plurality of image control elements and displaying said cursor at a selected current document position thereon; identifying a focal image control element of said plurality of image control elements in said control element sequence, having a sequence indication related to said selected current document position; identifying a preceding image control element of said plurality of image control elements in said control element sequence, which is adjacent to and precedes said focal image control element in said control element sequence; accessing a selected instruction routine from said plurality of instruction routines, based on said control element type value of said focal image control element and a control element type value of said preceding image control element; executing said accessed instruction routine to perform a selected one editing function of said plurality of functions on said focal image control element.
Claim 4
Dependent Claim 361 words
In a document editing system including a processor for executing program instructions stored in a memory coupled to said processor, a display device coupled to said processor for displaying a plurality of document images in an ordered sequence specified by a corresponding ordered sequence of a plurality of image control elements controlled by said program instructions, and a keyboard coupled to said processor having a function key, said display device including a cursor displayed thereon and related to a current document position in said sequence of image control elements where a result of actuating said function key is to have effect, a method for selecting one of a plurality of editing functions represented by said program instructions, to be performed when said function key is actuated, based on a location of said cursor in said sequence of image control elements, comprising the steps of: storing said plurality of image control elements in said system in association with an control element type value and a control element sequence indication; storing a plurality of instruction routines in said memory, each routine corresponding to one of said plurality of editing functions of said function key and related to said control element type value; displaying at least a portion of said plurality of document images on said display device corresponding to at least a portion of said plurality of image control elements and displaying said cursor at a selected current document position thereon; identifying a focal image control element of said plurality of image control elements in said control element sequence, having a sequence indication related to said selected current document position; identifying a preceding image control element of said plurality of image control elements in said control element sequence, which is adjacent to and precedes said focal image control element in said control element sequence; accessing a selected instruction routine from said plurality of instruction routines, based on said control element type value of said focal image control element and a control element type value of said preceding image control element; executing said accessed instruction routine to perform a selected one editing function of said plurality of functions on said focal image control element.
Claim 5
Dependent Claim 53 words
The method of claim 2 wherein said function key is an Enter Key, said image control element type value corresponds to a List element and said selected editing function is: 1) Insert a List Item element at the current document position; 2) Position the cursor at a start of the List Item element.
Claim 6
Dependent Claim 90 words
The method of claim 2 wherein said function key is an Enter Key, said image control element type value corresponds to a List Item element and the current document position precedes any text in a List Item, and said selected editing function is: 1) Set the current document position to a document position which immediately precedes a List Item begin tag; 2) Insert a List Item element at the current document position; 3) Position the cursor at a document position which immediately follows a begin tag for the List Item.
Claim 7
Dependent Claim 92 words
The method of claim 2 wherein said function key is an Enter Key, said image control element type value corresponds to a List Item element and the current document position does not precede any text in the List Item, and said selected editing function is: 1) Set the current document position to a document position which immediately precedes a List Item end tag; 2) Insert a List Item element at the current document position; 3) Position the cursor at a document position which immediately follows a begin tag for the List Item.
Claim 8
Dependent Claim 49 words
The method of claim 2 wherein said function key is an Enter Key, said image control element type value corresponds to a "non-flowing" attribute specified for a current element and said selected editing function is: insert a line immediately following the line on which the current document position resides.
Claim 9
Dependent Claim 80 words
The method of claim 2 wherein said function key is an Enter Key, said image control element type value corresponds to a paragraph with no contents and said selected editing function is: 1) Set the current document position to a document position which immediately precedes a begin tag for a current element; 2) Insert a line break instruction at the current document position; 3) Set the current document position to a document position which immediately follows a next begin tag.
Claim 10
Dependent Claim 66 words
The method of claim 2 wherein said function key is an Enter Key, a Tag Set Definition allows a paragraph to be inserted as a child to a current element, and said selected editing function is: 1) Insert a paragraph at the current document position; 2) Set the current document position to a document position which immediately follows a begin tag of the newly inserted paragraph.
Claim 11
Dependent Claim 96 words
The method of claim 2 wherein said function key is an Enter Key, the current document position precedes any text in a List Item and said selected editing function is: 1) Set the current document position to a document position which immediately precedes a begin tag of a current element; 2) If a Tag Set Definition allows a paragraph to be inserted as a child to the current element: a) Insert a Paragraph element at the current document position; b) Position the cursor at a document position which immediately follows a begin tag for the Paragraph.
Claim 12
Dependent Claim 84 words
The method of claim 2 wherein said function key is an Enter Key, and said selected editing function is: 1) Set the current document position to a document position which immediately follows a current element's end tag; 2) If a Tag Set Definition allows a paragraph to be inserted as a child to a current element, then a) Insert a Paragraph element at the current document position; b) Position the cursor at a document position which immediately follows a begin tag for the Paragraph.
Claim 13
Dependent Claim 33 words
The method of claim 2 wherein said function key is a Delete Key, said image control element type value corresponds to a character and said selected editing function is: 1) Delete the character.
Claim 14
Dependent Claim 138 words
The method of claim 2 wherein said function key is a Delete Key, said image control element type value corresponds to a List Item element with no content and there are no List Item elements between an end tag for a current List item and an end tag for its parent List element, there is an element begin tag for any element which follows an end tag for a current List element, there is a List Item element between a begin tag for a current List element and the begin tag for a current List Item element, and said selected editing function is: 1) Delete the current List Item element; 2) Set the current document position at a document position which immediately follows a begin tag for the element following the end tag for the current List element.
Claim 15
Dependent Claim 110 words
The method of claim 2 wherein said function key is a Delete Key, said image control element type value corresponds to a List Item element, there are no siblings to a current List Item element, and said selected editing function is: 1) Set the current document position at a document position which immediately follows a begin tag for a parent List element; 2) Delete a List element at the current document position and remove its child List Item element; 3) Set the current document position at a document position which immediately follows a begin tag for an element following an end tag for the List element which was just deleted.
Claim 16
Dependent Claim 139 words
The method of claim 2 wherein said function key is a Delete Key, said image control element type value corresponds to a List Item element, there is no element begin tag following the List element, a parent to a current List element is a List element, there is a List Item element between a begin tag for the current List element and the begin tag for the current List Item element, and said selected editing function is: 1) Delete the current List Item element; 2) Set the current document position at a document position which immediately follows an end tag for the current List element; 3) Insert a List Item element at the current document position; 4) Set the current document position at a document position which immediately follows a begin tag for the newly inserted List Item element.
Claim 17
Dependent Claim 138 words
The method of claim 2 wherein said function key is a Delete Key, said image control element type value corresponds to a List Item element, there are no siblings to a current List Item element and said selected editing function is: 1) Set the current document position at a document position which immediately follows a begin tag for a parent List element; 2) Delete the List element at the current document position, removing its child List Item element as well; 3) Set the current document position at a document position which immediately follows an end tag of the List element which was just deleted; 4) Insert a List Item element at the current document position; 5) Set the current document position at a document position which immediately follows a begin tag for the newly inserted List Item element.
Claim 18
Dependent Claim 152 words
The method of claim 2 wherein said function key is a Delete Key, said image control element type value corresponds to a List Item element, a parent to a List element is an element different from a List element, a Tag Set Definition allows a paragraph to be inserted as a child inserted as a sibling to a current List element, there is a List Item element between a begin tag for the current List element and a begin tag for a current List Item element, and said selected editing function is: 1) Delete the current List Item element; 2) Set the current document position at a document position which immediately follows an end tag for the current List element; 3) Insert a Paragraph element at the current document position; 4) Set the current document position at a document position which immediately follows a begin tag for the newly inserted Paragraph element.
Claim 19
Dependent Claim 69 words
The method of claim 2 wherein said function key is a Delete Key, said image control element type value corresponds to a "non-flowing" attribute specified for a current element, a current line of that element contains no text and said selected editing function is: 1) Delete the current element; 2) Set the current document position to a document position of a start of a next line in a document.
Claim 20
Dependent Claim 47 words
The method of claim 17 wherein there is more than one line within the current element and said selected editing function is: 1) Delete the current line; 2) Set the current document position to a document position of the start of a next line in the document.
Claim 21
Dependent Claim 55 words
The method of claim 2 wherein said function key is a Delete Key, said image control element type value corresponds to a current element containing text and said selected editing function is: 1) Prompt a user to confirm deletion of the current element; 2) If a user confirms a deletion: a) Delete the current element.
Claim 22
Dependent Claim 33 words
The method of claim 2 wherein said function key is a Backspace Key, said image control element type value corresponds to a character and said selected editing function is: 1) Delete the character.
Claim 23
Dependent Claim 72 words
The method of claim 2 wherein said function key is a Backspace Key, said image control element type value corresponds to a List Item element with no content which is the only List Item element within a parent List element and said selected editing function is: 1) Set the current document position to a document position immediately following a begin tag for the parent List element; 2) Delete a current List element.
Claim 24
Dependent Claim 69 words
The method of claim 2 wherein said function key is a Backspace Key, said image control element type value corresponds to a "non-flowing" attribute specified for the current element, a current line of that element contains no text, and said selected editing function is: 1) Delete the current element; 2) Set the current document position to a document position at an end of a previous line in a document.
Claim 25
Dependent Claim 47 words
The method of claim 2 wherein there is more than one line within the current element and said selected editing function is: 1) Delete a current line; 2) Set the current document position to a document position at an end of a previous line in a document.
Claim 26
Dependent Claim 56 words
The method of claim 2 wherein said function key is a Backspace Key, said image control element type value corresponds to a current element containing text and said selected editing function is: 1) Prompt the user to confirm the deletion of the current element; 2) If a user confirms a deletion: 1) Delete the current element.
Claim 27
Dependent Claim 118 words
The method of claim 2 wherein said function key is a Tab Key, said image control element type value corresponds to a Paragraph element with no content and said selected editing function is: 1) Replace a Paragraph begin and end tags with begin and end tags for a List element; 2) Set the current document position to a document position which is between the List element begin and end tags; 3) Set a format of the List element to "Simple" list; 4) Insert begin and end tags for a List Item element at the current document position; 5) Set the current document position to a document position which is between the List Item element begin and end tags.
Claim 28
Dependent Claim 136 words
The method of claim 2 wherein said function key is a Tab Key, said image control element type value corresponds to a List Item element with no content and there is at least one other List Item element within a parent List element and said selected editing function is: 1) Replace a List Item's begin and end tags with begin and end tags for a List element; 2) Set the current document position to a document position which is between the List element begin and end tags; 3) Set a format of a List element to "Simple" list; 4) Insert a begin and end tags for a List Item element at the current document position; 5) Set the current document position to a document position which is between the List Item element begin and end tags.
Claim 29
Dependent Claim 52 words
The method of claim 2 wherein said function key is a Tab Key, said image control element type value corresponds to a paragraph element and said selected editing function is: 1) Set the current document position to a document position of a next element begin tag or tab character, whichever comes first.
Claim 30
Dependent Claim 53 words
The method of claim 2 wherein said function key is a Tab Key, said image control element type value corresponds to a List Item element and said selected editing function is: 1) Set the current document position to a document position of a next element begin tag or tab character, whichever comes first.
Claim 31
Dependent Claim 105 words
The method of claim 2 wherein said function key is a Period Key, said image control element type value corresponds to a List Item whose content consists of the single character "1", "A" or "a" and whose parent List element is of type Simple List consisting of only one List Item element and said selected editing function is: 1) Change a format of the parent List element from "Simple" list to "Ordered" list; 2) Delete the single character within a current List Item element; 3) Set the current document position to a document position which is between a List Item element begin and end tags.
Claim 32
Dependent Claim 106 words
The method of claim 2 wherein said function key is a Character ")" Key, said image control element type value corresponds to a List Item whose content consists of the single character "1", "A" or "a" and whose parent List element is of type Simple List consisting of only one List Item element and said selected editing function is: 1) Change a format of the parent List element from "Simple" list to "Ordered" list; 2) Delete the single character within a current List Item element; 3) Set the current document position to a document position which is between a List Item element begin and end tags.
Claim 33
Dependent Claim 76 words
The method of claim 2 wherein said function key is a character key taken from the group consisting of "o", "*", "-", "+" and "]", said image control element type value corresponds to a List Item with no content whose parent List element is of type Simple List consisting of only one List Item element and said selected editing function is: 1) Change a format of the parent List element from "Simple" list to "Unordered" list.

References Cited (Backward Citations)

US4189727A Cited
US4686649A Cited
US4503499A Cited
US4970678A Cited
US5062060A Cited
US4992972A Cited
US4949300A Cited
US5003473A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag