Method and apparatus for the manipulation of text on a computer display screen
First Claim
1. In an interactive computer-controlled display system having a processor, a memory means, a display device coupled to said processor a cursor control device coupled to said processor for interactively positioning a cursor on said display device, and a signal generation device for signaling an active and an inactive control state, a process for directly manipulating a portion of text displayed on said display device, said process comprising the steps of:
- selecting a block of text from a set of available text, at least a portion of said available text displayed on said display device;
dragging said selected block of text from a previous position to a new position relative to said available text, at least a portion of said selected block of text being visible as said selected block of text is dragged, said movement of said selected block of text being responsive to movement of said cursor control device, said dragging step comprising;
displaying a text manipulation handle on said display device, said text manipulation handle comprising a graphic element visually associated with said selected block of text,determining whether said cursor is visually positioned within said text manipulation handle displayed on the display device,receiving a signal from said signal generation device indicating that said signal generation device is in an active control state, andupon determining that said cursor is positioned within the text manipulation handle and while the signal generation device is in an active state, dragging said selected block of text and said text manipulation handle from a previous position to a new position relative to said available text while said signal generation device is in an active control state, at least a portion of said selected block of text being visible as said selected block of text is dragged;
displaying an insertion marker on said display device, said insertion marker comprising a graphic element visually associated with said selected block of text, said insertion marker moving with said selected block of text and is indicative of a position in the available text; and
inserting said selected block of text into said available text, said selected block of text being inserted at said new position, corresponding to the position of the insertion marker, at least a portion of said available text being reformatted to provide continuity between said available text and said inserted block of text.
1 Assignment
0 Petitions
Accused Products
Abstract
A means and method for directly manipulating text on a computer display screen. A selected block of text is first identified for manipulation. After being identified, the selected block of text is highlighted on the display screen using contrasting colors or a reverse video. A text manipulation handle associated with the selected text block is displayed. The user may then directly manipulate the selected text block by positioning a cursor within the text manipulation handle and activating a signal generation device. When this occurs, the selected text block may be moved around the display screen while remaining visible using the cursor control device as long as the signal generation device remains active. A shadow image and insertion marker associated with the selected text block is displayed while the selected text block is moveable. A cutting or copying operation may be selected when the signal generation device is activated. The cutting operation removes the selected text block from the available text leaving a blank area at its original position. The copying operation retains the original selected text block in its previous position in the available text. When the signal generation device is deactivated, the selected text block is inserted or pasted into the available text at the position indicated by the insertion marker. The available text is then reformatted to achieve continuity in the lines of available text.
-
Citations
14 Claims
-
1. In an interactive computer-controlled display system having a processor, a memory means, a display device coupled to said processor a cursor control device coupled to said processor for interactively positioning a cursor on said display device, and a signal generation device for signaling an active and an inactive control state, a process for directly manipulating a portion of text displayed on said display device, said process comprising the steps of:
-
selecting a block of text from a set of available text, at least a portion of said available text displayed on said display device; dragging said selected block of text from a previous position to a new position relative to said available text, at least a portion of said selected block of text being visible as said selected block of text is dragged, said movement of said selected block of text being responsive to movement of said cursor control device, said dragging step comprising; displaying a text manipulation handle on said display device, said text manipulation handle comprising a graphic element visually associated with said selected block of text, determining whether said cursor is visually positioned within said text manipulation handle displayed on the display device, receiving a signal from said signal generation device indicating that said signal generation device is in an active control state, and upon determining that said cursor is positioned within the text manipulation handle and while the signal generation device is in an active state, dragging said selected block of text and said text manipulation handle from a previous position to a new position relative to said available text while said signal generation device is in an active control state, at least a portion of said selected block of text being visible as said selected block of text is dragged; displaying an insertion marker on said display device, said insertion marker comprising a graphic element visually associated with said selected block of text, said insertion marker moving with said selected block of text and is indicative of a position in the available text; and inserting said selected block of text into said available text, said selected block of text being inserted at said new position, corresponding to the position of the insertion marker, at least a portion of said available text being reformatted to provide continuity between said available text and said inserted block of text. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In an interactive computer-controlled display system having a processor, a memory means, a display device coupled to said processor, said computer-controlled display system further including a true buffer for containing a representation of said available text, and a scratch buffer comprising a representation of said selected block of text, a process for directly manipulating a portion of text displayed on said display device, said process comprising the steps of:
-
selecting a block of text from a set of available text, at least a portion of said available text displayed on said display device; dragging said selected block of text from a previous position to a new position relative to said available text, at least a portion of said selected block of text being visible as said selected block of text is dragged, said movement of said selected block of text being responsive to movement of said cursor control device, said moving step comprising; erasing said selected block text from said true buffer if a cutting operation is selected, retaining said selected block of text in said true buffer if a copying operation is selected, moving said selected block of text in said true buffer from a previous position to a new position relative to said available text, at least a portion of said selected block of text being visible as said selected block of text is dragged, said dragging of said selected block of text being responsive to movement of said cursor control device, generating a union region resulting from the combination of a first region and a second region, said union region of a determined area and location of the available text located in the true buffer, said first region comprising an area of said true buffer corresponding to the area occupied by said selected block of text at the previous position, said second region comprising an area of said true buffer corresponding to the area occupied by said selected block of text at said new position, copying said union region of available text from said true buffer to said scratch buffer, drawing said selected block of text to said scratch buffer at said new position, and displaying said scratch buffer on said display device; displaying an insertion marker on said display device, said insertion marker comprising a graphic element visually associated with said selected block of text, said insertion marker moving with said selected block of text and is indicative of a position in the available text; and inserting said selected block of text into said available text, said selected block of text being inserted at said new position, corresponding to the position of the insertion marker, at least a portion of said available text being reformatted to provide continuity between said available text and said inserted block of text. - View Dependent Claims (7)
-
-
8. In an interactive computer-controlled display system having a processor, a memory means, a display device coupled to said processor for visibly displaying text, a cursor control device coupled to said processor for interactively positioning a cursor on said display device, and a signal generation device for signaling an active and an inactive control state, a device for directly manipulating a portion of text displayed on said display device, comprising:
-
means for selecting a block of text from a set of available text, at least a portion of said available text displayed on said display device; means for dragging said selected block of text from a previous position to a new position relative to said available text, at least a portion of said selected block of text being visible as said selected block of text is dragged, said movement of said selected block of text being responsive to movement said cursor control device, said means for dragging comprising; means for displaying a text manipulation handle on said display device, said text manipulation handle comprising a graphic element visually associated with said selected block of text; means for determining if said cursor is visually positioned within said text manipulation handle displayed on the display device; means for receiving a signal from said signal generation device indicating that said signal generation device is in an active control state; and means for dragging said selected block of text and said text manipulation handle, in response to the determination by said means for determining that said cursor is positioned within the text manipulation handle and the signal generation device is in an active state, from a previous position to a new position relative to said available text while said signal generation device is in an active control state, at least a portion of said selected block of text being visible as said selected block of text is dragged; means for displaying an insertion marker on said display device, said insertion marker comprising a graphic element associated with said selected block of text, said insertion marker moving with said selected block of text and is indicative of a position in the available text; and means for inserting said selected block of text into said available text, said selected block of text inserted at said new position, corresponding to the position of the insertion marker, at least a portion of said available text being reformatted to provide continuity between said available text and said inserted block of text. - View Dependent Claims (9, 10, 11, 12)
-
-
13. In an interactive computer-controlled display system having a process, a true buffer comprising a representation of said available text, a scratch buffer comprising a representation of said selected block of text, a display device coupled to said processor for visibly displaying text, a cursor control device coupled to said processor, a device for directly manipulating a portion of text displayed on said display device comprising:
-
means for selecting a block of text from a set of available text, at least a portion of said available text displayed on said display device; means for dragging said selected block of text from a previous position to a new position relative to said available text, at least a portion of said selected block of text being visible as said selected block of text is dragged, said movement of said selected block of text being responsive to movement of said cursor control device; means for displaying an insertion marker on said display device, said insertion marker comprising a graphic element associated with said selected block of text, said insertion marker moving with said selected block of text and is indicative of a position in the available text; means for inserting said selected block of text into said available text, said selected block of text inserted at said new position, corresponding to the position of the insertion marker, at least a portion of said available text being reformatted to provide continuity between said available text and said inserted block of text; means for erasing said selected block of text from said true buffer if a cutting operation is selected; means for retaining said selected block of text in said true buffer if a copying operation is selected; means for dragging said selected block of text in said true buffer from a previous position to a new position relative to said available text, at least a portion of said selected block of text being visible as said selected block of text is dragged, said dragging of said selected block of text being responsive to movement of said cursor control device, said means for dragging comprising; means for generating a union region resulting from the combination of a first region and a second region, said union region of a determined area and location of the available text located in the true buffer, said first region comprising an area of said true buffer occupied by said selected block of text at said previous position, said second region comprising an area of said true buffer occupied by said selected block of text at said new position, means for copying from said true buffer to said scratch buffer an area of available text corresponding to the location of the area occupied by the union region, means for drawing said selected block of text to said scratch buffer at said new position, and means for displaying said scratch buffer on said display device. - View Dependent Claims (14)
-
Specification