EP0872801A2 - Méthode et système pour revenir sélectivement sur des modifications de documents électroniques - Google Patents
Méthode et système pour revenir sélectivement sur des modifications de documents électroniques Download PDFInfo
- Publication number
- EP0872801A2 EP0872801A2 EP98302735A EP98302735A EP0872801A2 EP 0872801 A2 EP0872801 A2 EP 0872801A2 EP 98302735 A EP98302735 A EP 98302735A EP 98302735 A EP98302735 A EP 98302735A EP 0872801 A2 EP0872801 A2 EP 0872801A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- undo
- electronic document
- change
- data
- contiguous block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99954—Version management
Definitions
- the present invention relates, in general, to an improved editing system.
- the present invention relates to an improved editing system having a scheme for recollecting and undoing operations performed by said editing system.
- the present invention relates to editing systems.
- An editing system is generally an application program for creating and changing electronic documents.
- Well known types of editing systems are line editors and full-screen editors. However, probably the best know type of editing system is the word processing system.
- a word processing system is an application program that provides for the creation and changing of electronic documents. Historically, word processing systems were used to work exclusively on textual documents (hence the name "word processing systems"), but today's word processing systems are capable of working on every type of document in existence, including, but not limited to, text, graphics, pictures, video data, audio data, etc.
- a word processing system creates and changes an electronic document via the successive applications of "edits" to the electronic document.
- the term "edit” means to intentionally change data in an electronic document for a specific purpose and in accordance with prescribed rules. Examples of editing are to correct errors in text, delete text, change the format (e.g., italicize, or underline) of text, manipulating photographs, etc. M. Weik, Communications Standard Dictionary 279 (3rd ed. 1996).
- Each "edit” of a computer file generally requires the execution of one or more "editing commands.”
- An "editing command” is an imperative instruction that an operator or program may give to a computer to require the computer to perform a specified operation on specified data in a selected file, such as insert a character, delete a character, start a new paragraph, insert a line, change a pixel or pixels, etc. M. Weik, Communications Standard Dictionary 279 (3rd ed. 1996).
- the invention provides a method, apparatus and program product as presently claimed in the independent claims with preferable features recited in dependent method claims. Such latter preferable features being added to the apparatus and program product independent claims are also considered within the scope of the invention, even though the present dependent claims are all method claims.
- a method, apparatus and program product to be utilized with an editing system having electronic document editing capabilities are provided which yield an ability to selectively undo previous edits performed upon a selected particular portion of an electronic document.
- Previous edits performed within an electronic document are stored.
- a contiguous block of data within an electronic document wherein the stored previous edits are to be undone is selected.
- part or all of any of the stored previous edits that have been done within the selected contiguous block of data are then undone.
- the present invention provides an improved editing system having a scheme for recollecting and undoing operations performed by the editing system, and which provides the ability to selectively "undo" previous edits to an electronic document, in such a fashion that only the edits done to a particular section of an electronic document will be undone, leaving the other edits to the electronic document undisturbed.
- FIG. 1 a partially schematic diagram which illustrates the logic upon which a "previous edits" list is based.
- Figure 1 Depicted in Figure 1 is a pictographic representation of an electronic document 100 which contains lines of text, the differing sections of which are denoted by blank lines 102 in the figure.
- the electronic document 100 depicted has been undergoing a series of "edits," or changes (such as inserting text, deleting text, changing fonts, etc.), which are denoted in Figure 1 as c1, c2, c3 c13.
- FIGS. 2A , 2B , and 2C are partially schematic diagrams which illustrate the concepts involved in how an illustrative embodiment of the present invention utilizes a "previous edits" list to allow the selective undoing of edits made to a specific portion of an electronic document.
- FIG 2 Depicted in Figure 2 is a pictographic representation of electronic document 100 which contains lines of text, the differing sections of which are denoted by blank lines 102 in the figure.
- the electronic document 100 depicted has been undergoing a series of "edits," or changes (such as inserting text, deleting text, changing fonts, etc.), which are denoted in Figure 2 as c1, c2, c3 c13.
- an illustrative embodiment of the present invention allows the user to selectively denote (shown in the figure as being between selective denotation markers 200 and 202 ) where in the document the user wishes to undo previous edits.
- an illustrative embodiment of the present invention creates a second and temporary "undo chain,” shown in Figure 2 as “undo chain, region specific" 204 .
- undo chain, region specific 204 is composed only of those edits performed to the specific region of text which the user has selectively denoted: c13, c9, c8, c4, c2. This "undo chain, region specific” list can then be used to undo only those edits done to the region of text which has been selectively denoted by the user.
- At least two options are available with respect to the selective undoing operation: sequential and "undo all” undoing.
- sequential undoing the "undo chain, region specific” list can be used to sequentially undo operations to the selected text in reverse order.
- the "undo all” option which is user selectable, the "undo chain, region specific” list is used to "undo all" of the changes done to the selected text, thus returning the selected text to the condition it was in prior to any of the edits contained in the "undo chain.”
- Figure 2B illustrates the state of electronic document 100 , "undo chain, region specific" 204 , and undo chain 104 after two edits within "undo chain, region specific” 204 have been sequentially undone.
- changes c13 and c9 (which appeared in Figure 2A ) no longer appear in "undo chain, region specific" 204 , nor undo chain 104 . That is because the edits have been undone and hence no longer appear on these lists of edits.
- electronic document 100 no longer shows the effects of changes C13 and C9 in that they have been undone an the electronic document has been restored to its pre- c13 and c9 edits state.
- Figure 2C shows the state of electronic document 100 , "undo chain, region specific" 204 , and undo chain 104 after an "undo all” operation has been performed utilizing "undo chain, region specific” 204 .
- electronic document 100 paragraph 2 no longer shows the effects of any edits. All edits have been undone and the electronic document has been restored to its pre-edits state.
- Figure 3 is a high-level logic flowchart depicting the method and process of an illustrative embodiment of the present invention. The method and process is intended to be utilized as part of and with editing systems. While Figure 2 depicted the concepts involved in an illustrative embodiment of the present invention, Figure 3 illustrates how an illustrative embodiment of the present invention actually utilizes the "undo chain" to selectively undo "previous edits.” Shown is the start of the process at method step 300 .
- Method step 302 depicts the denotation of an occurrence of an user-generated editor operation.
- Method step 304 illustrates the determination of whether the user-generated editor operation denoted in method step 302 was an "undo" operation.
- method step 306 determines whether the editor operation received in method step 302 was an "undo" operation. If the determination shows that the editor operation received in method step 302 was an "undo" operation, then the process proceeds to method step 306 and continues from that point. If the determination of method step 304 yields the determination that the editor operation received in method step 302 was not an "undo” operation, then the process proceeds to method step 308 and continues from that point.
- Method step 306 shows the scanning of an "undo" chain, beginning with the first "change record” (which depicts the location and manner of an edit done to an electronic document being edited) in the chain (the chain can be visualized as being stretched vertically with the top of such vertically stretched chain being referred to as the beginning of the chain and the bottom as the end of the chain which is denoted by an end-of-chain marker, and hence in the flowchart scanning the first change record is referred to as examining the change record at the "top" of the chain).
- first “change record” which depicts the location and manner of an edit done to an electronic document being edited
- Method step 310 depicts the determination of whether the end of the "undo chain” has been reached, which would mean that there are no more chain records in the "undo chain.” If method step 310 finds that the end of the "undo chain” has been reached, then the process proceeds to method step 302 and re-executes from that point. However if the determination of method step 310 shows that there are more editor operations in the "undo chain” (i.e., that the end of the "undo chain” has not been reached) then the process proceeds to method step 312 .
- Method step 312 shows the retrieval of the most recent change record which appears at the top of the "undo chain” and which was just scanned in method step 306 (i.e., method step 306 did not remove the change record from the "undo chain” but in fact just insured that the end-of-chain marker had not been reached).
- Method step 314 depicts the determination of whether the current "undo" operation (i.e., the one that was detected in method step 304 ) is a "selective undo" operation, meaning that the previous editor operations to be undone are to be localized to a particular selected region of text. In the event that the determination of method step 314 indicates that the "undo" operation is a "selective undo” operation, then the process proceeds to method step 316 ; otherwise, the process proceeds to method step 318 .
- Method step 316 illustrates the determination of whether the change record read in method step 312 relates to a change in the current selected region of an electronic document wherein the "selective undoing" of edits is to take place. If the change record relates to a change in region where the "selective undoing" is to take place, then the process proceeds to method step 318 , but if the change is not in the region where the "selective undoing" is to take place the process proceeds to method step 310 and continues from there. This loop, method step 316 returning to method step 310 , ensures that if there is an edit within the "undo chain" which is in the current selected region then that edit will be detected.
- method step 316 Should it be determined in method step 316 that the change record read in method step 312 relates to a change in the current selected region within the electronic document wherein the "selective undoing" of edits is to take place, the process proceeds to method step 318 wherein the change record read in method step 312 is removed from the "undo chain” (because this edit will subsequently be “undone” thereby vitiating the need to have the previous edit (change) in the "undo list”). Subsequently, method step 320 depicts performing the normal editor "undo" processing that is to be done in response to the change record read in method step 312 .
- Method step 322 shows the determination of whether the "undo" operation (which, at this point in the process, could have been either a “selective undo” or a “non-selective undo”), as was detected in method step 302 , is an "undo all” type of operation or a “sequential undo” type of operation. If the "undo" being performed is an "undo all” type of operation, then the process returns to method step 310 and proceeds from that point (thereby ensuring that every change record in the "undo" list relative to the type of "undo" operation (i.e., "selective” or “non-selective") is undone). If the "undo" being performed is not an “undo all” type of operation then the process proceeds to method step 302 and proceeds from that point.
- method step 304 yields the determination that the editor operation received in method step 302 was an undo operation, then the process proceeds to method step 306 .
- the determination of method step 304 (discussed above) yields the determination that the editor operation received in method step 302 was not an undo operation, then the process proceeds to method step 308 and continues from that point.
- Method step 308 shows the determination of whether the editor operation received in method step 302 equates to a change to be made to the document. If the editor operation did equate to a change to the document the process proceeds to method step 324 .
- Method step 324 depicts the creation of a record of the change made to the document, and associates the change made with a position within the document.
- method step 326 depicts the addition of this change record to the top of the "undo" chain (i.e., is put first in the list of change records, with the list being sequentially arranged with the most recent change first (on top) and the least recent change last (on bottom).
- method step 328 illustrates normal editor change processing of the received editor request of method step 302 .
- method step 308 If it is determined in method step 308 that the editor command received in method step 302 does not require a change to the document, as far as an illustrative embodiment of the present invention is concerned such is a non-issue and thus the process returns control to normal editor processing and operation as is shown in method step 330 . Subsequently, the process returns to method step 302 and awaits the execution of the next editor operation.
- FIG 4 is a partially schematic diagram of the conceptual organization of the "undo chain” composed of "change records” as was described in reference to Figure 3 .
- each "change record” incorporates a "change startpoint” field (a positional reference within the document that demarcates the starting point of the edit), a “change endpoint” field (a positional reference within the document that demarcates the ending point of the edit), and a "change data” field (which is a record of the edit function that make up the change being recorded). Also shown is how the most recent change appears at the "top” of the "undo chain,” while the least recent change appears at the "bottom” of the "undo chain.”
- FIG. 5 is a partially schematic diagram of the concepts involved in the "selective undo" operation described in reference to Figure 3 .
- Depicted is a data file 500 containing line of data.
- the selection of data is illustrated by the "select region" record which contains a "select startpoint” field (a positional reference within the document that demarcates the starting point within the text where edits are to be selectively undone) and a "select endpoint” field (a positional reference within the document that demarcates the ending point within the text where the edits are to be selectively undone).
- FIG. 6 there is depicted a pictorial representation of a data-processing system which can be utilized in accordance with the method and system of an illustrative embodiment of the present invention.
- the method and system provided by an illustrative embodiment of the present invention can be implemented with the data-processing system depicted in Figure 6 .
- a computer 620 is depicted which includes a system unit 622 , a video display terminal 624 , a keyboard 626 , and a mouse 628 .
- Computer 620 may be implemented utilizing any suitable computer such as the IBM RISC/6000 computer or IBM "Aptiva" computer, both products of International Business Machines Corporation, located in Armonk, N.Y. "RISC SYSTEM/6000" and “Aptiva” are trademarks of International Business Machines Corporation.
- FIG. 7 is an illustration of a representative hardware environment which can be utilized in accordance with the method and system of an illustrative embodiment of the present invention.
- Figure 7 depicts selected components in computer 620 in which an illustrative embodiment of the present invention may be implemented.
- System unit 622 includes a Central Processing Unit (“CPU”) 731 , such as a conventional microprocessor, and a number of other units interconnected via system bus 732 .
- Computer 620 includes random-access memory (“RAM”) 734 , read-only memory (“ROM”) 736 , display adapter 737 for connecting system bus 732 to video display terminal 724 , and I/O adapter 739 for connecting peripheral devices (e.g., disk and tape drives 733 ) to system bus 732 .
- RAM random-access memory
- ROM read-only memory
- display adapter 737 for connecting system bus 732 to video display terminal 724
- I/O adapter 739 for connecting peripheral devices (e.g., disk and tape drives 733 ) to system
- Video display terminal 724 is the visual output of computer 620 , which can be a CRT-based video display well-known in the art of computer hardware. However, with a portable or notebook-based computer, video display terminal 724 can be replaced with an LCD-based or a gas plasma-based flat-panel display.
- Computer 620 further includes user interface adapter 740 for connecting keyboard 726 , mouse 728 , speaker 746 , microphone 748 , and/or other user interface devices, such as a touch screen device (not shown), to system bus 732 .
- Communications adapter 749 connects computer 620 to a data-processing network.
- Any suitable machine-readable media may retain the method and system of an illustrative embodiment of the present invention, such as RAM 734 , ROM 736 , a magnetic diskette, magnetic tape, or optical disk (the last three being located in disk and tape drives 733 ).
- Any suitable operating system and associated graphical user interface e.g., Microsoft Windows
- the AIX operating system and AIXwindows windowing system i.e., graphical user interface
- the AIX operating system is IBM's implementation of the UNIX operating system.
- UNIX is a trademark of UNIX Systems Laboratories, Inc.
- the RISC System/6000 system among others, can run on the AIX operating system.
- control program 751 contains instructions that when executed on CPU 731 carries out the operations depicted in the logic flowchart of Figure 3 , and the partially schematic diagrams of Figures 4 and 5 as described herein.
- FIG. 7 may vary for specific applications.
- peripheral devices such as optical disk media, audio adapters, or chip programming devices, such as PAL or EPROM programming devices well-known in the art of computer hardware, and the like may be utilized in addition to or in place of the hardware already depicted.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US844121 | 1997-04-18 | ||
| US08/844,121 US6108668A (en) | 1997-04-18 | 1997-04-18 | Method and system for undoing edits within selected portion of electronic documents |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| EP0872801A2 true EP0872801A2 (fr) | 1998-10-21 |
| EP0872801A3 EP0872801A3 (fr) | 2000-10-25 |
Family
ID=25291875
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP98302735A Withdrawn EP0872801A3 (fr) | 1997-04-18 | 1998-04-08 | Méthode et système pour revenir sélectivement sur des modifications de documents électroniques |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6108668A (fr) |
| EP (1) | EP0872801A3 (fr) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2476857A (en) * | 2009-11-03 | 2011-07-13 | Logined Bv | Undo/redo operations for multi-object data |
| US20140350920A1 (en) | 2009-03-30 | 2014-11-27 | Touchtype Ltd | System and method for inputting text into electronic devices |
| CN104714930A (zh) * | 2013-12-12 | 2015-06-17 | 鸿合科技有限公司 | 一种文档快速处理方法和装置 |
| US10169054B2 (en) | 2014-12-22 | 2019-01-01 | International Business Machines Corporation | Undo and redo of content specific operations |
| US10191654B2 (en) | 2009-03-30 | 2019-01-29 | Touchtype Limited | System and method for inputting text into electronic devices |
| US10372310B2 (en) | 2016-06-23 | 2019-08-06 | Microsoft Technology Licensing, Llc | Suppression of input images |
| US10402493B2 (en) | 2009-03-30 | 2019-09-03 | Touchtype Ltd | System and method for inputting text into electronic devices |
| AU2020335015A1 (en) * | 2020-05-07 | 2021-11-25 | Citrix Systems, Inc. | Dynamic region based application operations |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7032171B1 (en) * | 1998-12-31 | 2006-04-18 | International Business Machines Corporation | System and method for selecting and processing information in an electronic document |
| EP1037157A1 (fr) * | 1999-03-05 | 2000-09-20 | International Business Machines Corporation | Procédé et système de traitement des différents modes de protection des cellules dans une feuille de calcul électronique |
| US8832543B2 (en) * | 2001-06-29 | 2014-09-09 | Microsoft Corporation | Automated document formatting tool |
| US6968504B2 (en) * | 2001-06-29 | 2005-11-22 | Microsoft Corporation | Automated document formatting tool |
| US7293242B2 (en) * | 2002-10-15 | 2007-11-06 | International Business Machines Corporation | Facilitated source to target object editing functions |
| US8689125B2 (en) * | 2003-10-23 | 2014-04-01 | Google Inc. | System and method for automatic information compatibility detection and pasting intervention |
| US7496230B2 (en) * | 2003-06-05 | 2009-02-24 | International Business Machines Corporation | System and method for automatic natural language translation of embedded text regions in images during information transfer |
| US7475390B2 (en) * | 2004-01-12 | 2009-01-06 | International Business Machines Corporation | System and method for automatic natural language translation during information transfer |
| US7346634B2 (en) * | 2003-06-23 | 2008-03-18 | Microsoft Corporation | Application configuration change log |
| US7207034B2 (en) * | 2003-06-23 | 2007-04-17 | Microsoft Corporation | Undo infrastructure |
| US20040267823A1 (en) * | 2003-06-24 | 2004-12-30 | Microsoft Corporation | Reconcilable and undoable file system |
| US7331038B1 (en) * | 2003-07-02 | 2008-02-12 | Amazon.Com, Inc. | Predictive prefetching to improve parallelization of document generation subtasks |
| US7523396B2 (en) * | 2003-09-29 | 2009-04-21 | Autodesk, Inc. | Surface construction audit trail and manipulation |
| US7478336B2 (en) * | 2003-11-06 | 2009-01-13 | International Business Machines Corporation | Intermediate viewer for transferring information elements via a transfer buffer to a plurality of sets of destinations |
| US20050102630A1 (en) * | 2003-11-06 | 2005-05-12 | International Busainess Machines Corporation | Meta window for merging and consolidating multiple sources of information |
| US7081093B2 (en) * | 2003-12-05 | 2006-07-25 | Vermon | Array transducer for 3D tilting probes |
| US7340685B2 (en) | 2004-01-12 | 2008-03-04 | International Business Machines Corporation | Automatic reference note generator |
| US7346853B2 (en) * | 2004-01-12 | 2008-03-18 | International Business Machines Corporation | Online learning monitor |
| US7539943B2 (en) * | 2004-07-14 | 2009-05-26 | Microsoft Corporation | Systems and methods for tracking file modifications in software development |
| JP4515462B2 (ja) * | 2004-11-12 | 2010-07-28 | 株式会社ジャストシステム | データ処理装置およびデータ処理方法 |
| US8392377B2 (en) * | 2004-11-23 | 2013-03-05 | Hewlett-Packard Development Company, L.P. | Method for performing a fine-grained undo operation in an interactive editor |
| US20070088729A1 (en) * | 2005-10-14 | 2007-04-19 | International Business Machines Corporation | Flexible history manager for manipulating data and user actions |
| US20070192383A1 (en) * | 2006-01-31 | 2007-08-16 | Microsoft Corporation | Extension specified undo transactions |
| US7958490B2 (en) * | 2006-12-29 | 2011-06-07 | The Mathworks, Inc. | System for automating the definition of application objects supporting undoing, redoing compressing and logging operations |
| US7769810B1 (en) * | 2007-04-26 | 2010-08-03 | Adobe Systems Incorporated | Method and system for collaborative editing |
| US8255799B2 (en) * | 2008-02-29 | 2012-08-28 | Autodesk, Inc. | Dynamic action recorder |
| US20100042933A1 (en) * | 2008-08-15 | 2010-02-18 | International Business Machines Corporation | Region selection control for selecting browser rendered elements |
| US8418061B2 (en) * | 2009-04-20 | 2013-04-09 | Autodesk, Inc. | Dynamic macro creation using history of operations |
| US8874525B2 (en) | 2011-04-19 | 2014-10-28 | Autodesk, Inc. | Hierarchical display and navigation of document revision histories |
| US8533594B2 (en) * | 2011-04-19 | 2013-09-10 | Autodesk, Inc. | Hierarchical display and navigation of document revision histories |
| US8533595B2 (en) * | 2011-04-19 | 2013-09-10 | Autodesk, Inc | Hierarchical display and navigation of document revision histories |
| US8533593B2 (en) * | 2011-04-19 | 2013-09-10 | Autodesk, Inc | Hierarchical display and navigation of document revision histories |
| JP5895901B2 (ja) * | 2013-07-10 | 2016-03-30 | コニカミノルタ株式会社 | 文書編集装置およびプログラム |
| US20160110477A1 (en) * | 2014-10-16 | 2016-04-21 | Oracle International Corporation | Managing multiple records in a workgroup through secondary navigation buttons |
| US10796086B2 (en) * | 2018-08-25 | 2020-10-06 | Microsoft Technology Licensing, Llc | Selectively controlling modification states for user-defined subsets of objects within a digital document |
| CN110209332A (zh) * | 2019-05-31 | 2019-09-06 | 维沃移动通信有限公司 | 一种信息处理方法及终端设备 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5442742A (en) * | 1990-12-21 | 1995-08-15 | Apple Computer, Inc. | Method and apparatus for the manipulation of text on a computer display screen |
| JP2993528B2 (ja) * | 1991-05-18 | 1999-12-20 | 富士通株式会社 | テキスト管理・復元方式 |
| US5251316A (en) * | 1991-06-28 | 1993-10-05 | Digital Equipment Corporation | Method and apparatus for integrating a dynamic lexicon into a full-text information retrieval system |
| US5530794A (en) * | 1994-08-29 | 1996-06-25 | Microsoft Corporation | Method and system for handling text that includes paragraph delimiters of differing formats |
| US5754737A (en) * | 1995-06-07 | 1998-05-19 | Microsoft Corporation | System for supporting interactive text correction and user guidance features |
| US5802380A (en) * | 1996-03-08 | 1998-09-01 | Microsoft Corporation | Method and system for uniform access of textual data |
-
1997
- 1997-04-18 US US08/844,121 patent/US6108668A/en not_active Expired - Fee Related
-
1998
- 1998-04-08 EP EP98302735A patent/EP0872801A3/fr not_active Withdrawn
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10402493B2 (en) | 2009-03-30 | 2019-09-03 | Touchtype Ltd | System and method for inputting text into electronic devices |
| US10445424B2 (en) | 2009-03-30 | 2019-10-15 | Touchtype Limited | System and method for inputting text into electronic devices |
| US10191654B2 (en) | 2009-03-30 | 2019-01-29 | Touchtype Limited | System and method for inputting text into electronic devices |
| US9659002B2 (en) | 2009-03-30 | 2017-05-23 | Touchtype Ltd | System and method for inputting text into electronic devices |
| US10073829B2 (en) | 2009-03-30 | 2018-09-11 | Touchtype Limited | System and method for inputting text into electronic devices |
| US20140350920A1 (en) | 2009-03-30 | 2014-11-27 | Touchtype Ltd | System and method for inputting text into electronic devices |
| GB2476857A (en) * | 2009-11-03 | 2011-07-13 | Logined Bv | Undo/redo operations for multi-object data |
| CN104714930B (zh) * | 2013-12-12 | 2018-10-02 | 鸿合科技股份有限公司 | 一种文档快速处理方法和装置 |
| CN104714930A (zh) * | 2013-12-12 | 2015-06-17 | 鸿合科技有限公司 | 一种文档快速处理方法和装置 |
| US10169054B2 (en) | 2014-12-22 | 2019-01-01 | International Business Machines Corporation | Undo and redo of content specific operations |
| US10372310B2 (en) | 2016-06-23 | 2019-08-06 | Microsoft Technology Licensing, Llc | Suppression of input images |
| AU2020335015A1 (en) * | 2020-05-07 | 2021-11-25 | Citrix Systems, Inc. | Dynamic region based application operations |
| US11216715B2 (en) | 2020-05-07 | 2022-01-04 | Citrix Systems, Inc. | Dynamic region based application operations |
| AU2020335015B2 (en) * | 2020-05-07 | 2022-01-20 | Citrix Systems, Inc. | Dynamic region based application operations |
| US11704532B2 (en) | 2020-05-07 | 2023-07-18 | Citrix Systems, Inc. | Dynamic region based application operations |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0872801A3 (fr) | 2000-10-25 |
| US6108668A (en) | 2000-08-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6108668A (en) | Method and system for undoing edits within selected portion of electronic documents | |
| US6185591B1 (en) | Text edit system with enhanced undo user interface | |
| US5414808A (en) | Method for accessing and manipulating library video segments | |
| US6289489B1 (en) | Method and apparatus for automatically cross-referencing graphical objects and HDL statements | |
| US6570597B1 (en) | Icon display processor for displaying icons representing sub-data embedded in or linked to main icon data | |
| KR100738945B1 (ko) | 정보관리장치, 정보제시방법, 화상처리장치 및화상처리방법 | |
| EP0536077B1 (fr) | Procédé et système pour améliorer la recherche interactive dans une base de données | |
| US6449608B1 (en) | Video searching method and apparatus, video information producing method, and storage medium for storing processing program thereof | |
| KR100489913B1 (ko) | 문서표시시스템및전자사전 | |
| JP5149570B2 (ja) | ファイル管理装置、ファイル管理装置の制御方法、及びプログラム | |
| US5982365A (en) | System and methods for interactively generating and testing help systems | |
| US6567825B2 (en) | System and method for processing a working file | |
| EP0650129A2 (fr) | Méthode et système pour le formatage automatique d'un texte sélectionné par l'utilisateur | |
| EP0249089B1 (fr) | Système de traitement de textes | |
| US5179658A (en) | Information processing apparatus | |
| US6727923B1 (en) | Creation and manipulation of internet location objects in a graphical user interface environment | |
| JPS6037945B2 (ja) | 階層木構造のテキストを順序構造で表示する方法 | |
| EP0597798A1 (fr) | Méthode et système pour utiliser des échantillons audibles de recherche dans une présentation multimédia | |
| JP4745726B2 (ja) | ファイル管理装置及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 | |
| US20080126432A1 (en) | Method and apparatus for shortening file name | |
| US6862603B1 (en) | File management system, file management method, and storage medium | |
| GB2240861A (en) | Apparatus and method for adapting computer program from one operating environment to another | |
| JP3282440B2 (ja) | ファイル名付与装置 | |
| JP3060921B2 (ja) | マルチメディアシナリオ編集装置 | |
| JPH07334523A (ja) | 情報処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
| AX | Request for extension of the european patent |
Free format text: AL;LT;LV;MK;RO;SI |
|
| PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
| AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
| AX | Request for extension of the european patent |
Free format text: AL;LT;LV;MK;RO;SI |
|
| AKX | Designation fees paid | ||
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: 8566 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20010426 |