US7752563B2 - Enabling a user to select multiple objects in a document - Google Patents
Enabling a user to select multiple objects in a document Download PDFInfo
- Publication number
- US7752563B2 US7752563B2 US11/740,449 US74044907A US7752563B2 US 7752563 B2 US7752563 B2 US 7752563B2 US 74044907 A US74044907 A US 74044907A US 7752563 B2 US7752563 B2 US 7752563B2
- Authority
- US
- United States
- Prior art keywords
- user
- entries
- objects
- document
- editor
- 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.)
- Active, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
Definitions
- the present invention relates to information processing technology, and especially to methods and apparatus for enabling a user to select multiple objects in a document.
- a user who edits a document in an editor often needs to select one or more objects in the document to perform various functions on them. For instance, when the user selects an object, he or she can perform operations like deleting, duplicating, moving, resizing and editing on it. In many cases, the user wishes to select a group of objects and perform the same function on them simultaneously. In most existing graphic operating system and applications, a group of objects can be selected mainly in the following four ways.
- the first method is that the user is allowed to click on a first object by using mouse, and then hold down the SHIFT or Ctrl key while clicking on another object. By such operations, the user can select more than one object.
- the second method is that the user is allowed to select a group of adjacent objects by dragging mouse to form a rectangle selection box around the desired objects.
- the selected objects will include those that are contained entirely within the rectangle selection box or those that intersect the rectangle selection box.
- the third method is that the user holds down the SHIFT key while using ARROW keys to move selection cursor. Thus, the objects in the selection region formed by the movement of the selection cursor are selected.
- the forth method can provide two types of selection mark different in color or shape, which represent navigation mark and selection mark respectively. If the user selects only one object, the navigation mark is the same as the selection mark. When the user switches the operation focus to another object by pressing TAB key, the navigation mark is switched to this object too, but the selection mark keeps unmoved. When the user moves the operation focus to the desired object, he/she can press SHIFT and ENTER keys together to do the selection. Then the current selected objects will include the first object and the desired object.
- Another implementation of this method is to utilize the combination of CTRL, SHIFT, TAB, SPACE and ENTER keys to switch the navigation mark and the selection mark separately, and finish the selection after a series of complex keyboard operations.
- the above first, second and third methods are not compliant with the software accessibility requirements entirely.
- the first two methods must depend on the mouse, and thus the two methods are not compliant with the software accessibility requirements for disabled users, such as blind or low-vision users.
- the third method can only do the continuous selection although only keyboard is used.
- the method depends on the text cursor and is only applied when the text cursor exists. Some objects which cannot be reached by the text cursor cannot be selected by this method. In some editors, the method can only select the texts and some graphics, but not all the objects. Since the third method cannot be applied to all the objects, it cannot be regarded as an effective method for selecting multiple objects.
- the fourth method can use only keyboard to select multiple objects continuously or non-continuously, the operation is too complex. Moreover, this method has known shortcomings of its own.
- the present invention is proposed based on the above technical problems, the object of which is to provide a method and apparatus for enabling a user to select multiple objects in a document to provide users, especially disabled users, with selection of the multiple objects with keyboard operations only, and the operations are easy to perform.
- a method for enabling a user to select multiple objects in a document which is opened in an editor and contains a plurality of selectable objects comprising: presenting each of the plurality of selectable objects as an entry of a plurality of entries in a separate window; allowing the user to select multiple entries from the plurality of entries; and selecting multiple objects corresponding to the selected multiple entries in the editor based on the multiple entries selected by the user.
- the step of allowing the user to select multiple entries from the plurality of entries includes: setting a control having a function of indicating a selection state for each of the plurality of entries; allowing the user to use navigation keys and a selection key to traverse each of the plurality of entries and select the control of each of the plurality of entries.
- each of the plurality of entries further includes related information of the corresponding selectable object.
- the method further comprises: based on a user's operation on any one of the plurality of entries, calling an Assistive Technology (AT) application to provide the user with the related information and the selection state of the operated object.
- AT Assistive Technology
- the user's operation is performed with keyboard.
- the related information of the object is accessibility information of the object.
- an apparatus for enabling a user to select multiple objects in a document which is opened in an editor and contains a plurality of selectable objects including; a navigation window, for presenting each of the plurality of selectable objects as an entry of a plurality of entries and allowing the user to select multiple entries from the plurality of entries; and a selecting unit, for selecting multiple objects corresponding to the selected multiple entries in the editor based on the selection of the multiple entries from the plurality of entries by the user.
- each entry corresponding to each of the plurality of selectable objects in the navigation window includes: a control having a function of indicating a selection state of the entry, for allowing the user to select.
- each entry corresponding to each of the plurality of selectable objects in the navigation window further includes: related information of the corresponding selectable object.
- the apparatus further comprises: an assistive technology unit, for providing the related information and the selection state of the operated object to the user in a manner provided by Assistive Technology (AT) based on a user's operation in the navigation window.
- an assistive technology unit for providing the related information and the selection state of the operated object to the user in a manner provided by Assistive Technology (AT) based on a user's operation in the navigation window.
- AT Assistive Technology
- an apparatus for editing an electronic document comprising an apparatus for enabling a user to select multiple objects in a document and the editor.
- FIG. 1 is a flowchart of a method for enabling a user to select multiple objects in a document according to one embodiment of the present invention
- FIG. 2 is a flowchart of a method for enabling a user to select multiple objects in a document according to another embodiment of the present invention
- FIG. 3 is a schematic block diagram of an apparatus for editing an electronic document which includes an editor and an apparatus for enabling a user to select multiple objects in a document according to one embodiment of the present invention
- FIG. 4 is a schematic block diagram of another apparatus for editing an electronic document which includes an editor and an apparatus for enabling a user to select multiple objects in a document according to another embodiment of the present invention
- FIGS. 5 a - 5 e are schematic diagrams of selecting multiple objects in a document by using an embodiment of the present invention.
- FIG. 6 is an illustrative diagram of presenting the selectable objects in a multi-layer tree structure in one embodiment of the present invention.
- FIG. 1 is a flowchart of a method for enabling a user to select multiple objects in a document according to one embodiment of the present invention, wherein the document is opened in an editor and contains a plurality of selectable objects.
- the editor may be any kind of hierarchical multi-format electronic document editor, which contains many types of objects, such as headings, tables, graphics, hyperlinks, OLE objects, drawing objects, etc.
- the common-used editors include word processing editor like Microsoft Word, spreadsheet editor like Microsoft Excel, and presentation editor like Microsoft PowerPoint.
- Object is a relatively independent document element, which realizes a special function and has its own properties and behaviors.
- each of the plurality of selectable objects in a document opened in the editor is presented as an entry of a plurality of entries in a separate window.
- the selectable objects can be charts, rectangles, ellipses, lines, for example, which exist in different locations in the document.
- the plurality of selectable objects can be presented in the form of a list.
- the plurality of selectable objects is arranged in name or location.
- the plurality of selectable objects can also be arranged in other order.
- the plurality of selectable objects in the document is categorized at first, and then they are presented in a tree structure, in which each category is a branch node of the tree structure and each object is a leaf node.
- the tree structure comprises two layers, wherein a first layer (branch node) is the category of the selectable object and a second layer (leaf node) is the selectable object.
- the categorization of the selectable objects can be based on the type of the object, such as charts, drawing objects, the location of the object such as the first five pages of the document, or other categorization criteria defined by the user.
- the plurality of selectable objects can be categorized many times, i.e. they are categorized according to more than one categorization criterion, so that the tree structure having a multi-layer is obtained. For example, firstly the selectable objects are primarily categorized based on the categorization criterion defined by the user, and then the primarily categorized objects are further categorized based on the type of the object, thus the plurality of selectable objects can be presented in a tree structure with three layers, wherein the first and second layers (branch nodes) are the category defined by the user and the type respectively, and the third layer (leaf node) is the selectable object.
- selectable objects it is preferred to present the selectable objects by using the tree structure. It can be understood that presenting the selectable objects in the list or the tree structure as described above is illustrative, and other forms can also be applied for persons skilled in the art.
- the plurality of selectable objects is extracted from the document (step 101 ).
- step 110 the user is allowed to select multiple entries from the plurality of entries.
- a control having a function of indicating a selection state of the entry is set for each entry.
- the control is a Check Box. It is possible for the user to select the entry by setting the control such as the Check Box. Checked or unchecked of the Check Box can be used to indicate the selection state of each entry, i.e. “selected” or “unselected”.
- the navigation keys are keys with which the user can move the operation focus among the entries, for example, ARROW keys.
- the selection key is a key with which the user can switch the selection state of the entry, for example, SPACE key.
- SPACE key a key with which the user can switch the selection state of the entry
- a control having a function of indicating selection state of all entries in the branch node can be set.
- the control is a Check Box.
- Checked or unchecked of the Check Box can be used to indicate the selection state of all entries in each branch node, i.e. “selected” or “unselected”.
- the user is allowed to use the navigation keys and the selection key to traverse each branch node and select the control of each branch node, such as the Check Box.
- the Check Box of a branch node is checked, all entries in the branch node are selected equivalently.
- the user uses the navigation keys to move the operation focus among the entries and/or the branch nodes.
- the operation focus is moved to the desired entry or the branch node
- the selection state(s) of the entry or all entries in the branch node is indicated as “selected.”
- the user wants to cancel the selected entry or branch node he/she can move the operation focus to the selected entry or branch node and then presses the selection key, thus the Check Box of the entry or branch node is changed to be unchecked and the selection state(s) of the entry or all entries in the branch node is changed to “unselected”.
- step 115 multiple objects corresponding to the selected multiple entries are selected in the editor based on the multiple entries selected by the user. For the entry selected by the user, the corresponding object is selected in the editor by invoking corresponding “selected” function. Further, for the selected entry canceled by the user, the selection of the corresponding object, is removed by invoking corresponding “unselected” functions.
- the method for enabling a user to select multiple objects in a document can provide continuous or non-continuous selection of the multiple objects in the document by using keyboard to make the operation convenient for the users, especially for low-vision users or blind users. And compared with the existing methods for selecting multiple objects in the prior art, this method also simplify the operation of the user.
- the method for enabling a user to select multiple objects in a document includes: when at least one of the plurality of selectable objects in the document is modified or deleted in the editor, updating the plurality of entries in the window in response to the change of the selectable objects in the editor.
- step 105 of presenting and/or step 101 of extracting are redone.
- the plurality of selectable objects can be updated in real time according to the change of the selectable objects in the editor to ensure the entries related to the objects in the window are newest.
- FIG. 2 is a flowchart of a method for enabling a user to select multiple objects in a document according to another embodiment of the present invention, wherein the same reference numerals are used in the portions that are the same as FIG. 1 and the description of the same portions are omitted properly.
- the embodiment of the method for enabling the user to select multiple objects in a document further includes: according to a user's operation on any one of the plurality of entries in the window, an Assistive Technology (AT) application is called to provide the user with related information and the selection state of the operated object, as shown in step 200 of FIG. 2 .
- AT Assistive Technology
- the entry of each selectable object presented in the window further includes the related information of the corresponding selectable object to provide the related information.
- the related information of the object is the information created by the editor during the edit of the electronic document or inputted by the user.
- the related information is accessibility information of the object, including Name, Role, Description, State, Location, Value, etc.
- the related information of the object can also include other information.
- the editor is accessible and each object has its accessibility information to be provided to the user by the Assistive Technology application.
- the common-used Assistive Technology application includes JAWS, Window-Eyes, Inspect32, etc.
- Name is a string used to identify an object. All objects should support the Name attribute.
- the Name attribute can be used as an identity of the object and help the user to identify the object.
- Role is an attribute for describing the type that an object belongs to. All objects should support the Role attribute. The Role attribute can help the user to identity the object type.
- “Description” is a textual description about an object's visual appearance or other information. This attribute is mainly used to provide more contexts to the low-vision or blind users.
- State is an attribute for describing an object's state at a moment in time. All objects should support the State attribute. The State property can help the user to know the current state of the object.
- “Location” provides current location of the object, for example, the current screen location of the object, the object's location in the document, etc.
- the Location attribute can provide the layout of the objects in the document to the user and help the user to locate the correct object quickly.
- the tree structure has two layers, wherein the first layer (branch node) is the type of the object which corresponds to the Role attribute in the accessibility information of the object and the second layer (leaf node) is the selectable object.
- the presented name of each leaf node corresponds to the Name attribute in the accessibility information of the object, in the attribute information of the leaf node, description corresponds to the Description attribute and the Location attribute in the accessibility information of the object and state corresponds to the State attribute in the accessibility information of the object.
- the user's operations on the plurality of entries in the window include three operations.
- the Assistive Technology application can be called to provide the related information and the selection state of the operated object to the user, which will be described in detail accompanying with FIG. 2 .
- the user's operation is to use the navigation keys to traverse every entry and/or branch node in the window.
- the Assistive Technology application is used to provide the user with the related information and the selection state(s) of the object(s) of the entry or all entries in the branch node.
- the related information and the current selection state of the object are read out to the blind users.
- the disabled users can know the related information and the current selection state(s) of the object(s) of the entry or all entries in the branch node where the operation focus locates, so that the user can determine whether the entry or the branch node is the user desired entry or branch node.
- step 220 the user's operation is to use the selection key to select an entry or a branch node.
- step 222 the Assistive Technology application is called to provide the user with the related information and the current selection state(s) of the object(s) of the selected entry or all entries in the selected branch node.
- the disabled users can know the related information and the current selection state(s) of the object(s) of the currently selected entry or all entries in the currently selected branch node, so that the user can further determined whether the correct entry or branch node is selected.
- the user wants to know all the currently selected objects, he/she must use the navigation keys to traverse all entries to call the Assistive Technology application to know the related information and the selection states of all the objects. As a result, no matter whether it is the selected object, the Assistive Technology application must be called, which causes low efficiency. Moreover, in the case that the selected entries and the unselected entries are intersected, it is more difficult for the user to know all the currently selected objects.
- the embodiment also includes: calling the Assistive Technology application to provide the user with the related information and/or the select states of all the currently selected objects.
- the user's operation can be to operate a pre-defined information function key for example.
- the user's operation is to operate the information function key.
- the Assistive Technology application is called to provide the user with the related information and/or the selection states of all the currently selected objects.
- the related information and/or the selection states of all the currently selected objects are presented in a Status Bar in the window.
- the Assistive Technology application can use its short-cut key to read out the information in the Status Bar.
- the names of the objects are presented in the Status Bar. In this case, all the names are formatted into a character string.
- the related information of the object is the accessibility information of the object.
- the related information of the object can also include other information besides the accessibility information of the object.
- the related information of the object needs to be mapped to the accessibility information of the object to facilitate the Assistive Technology application to access before the Assistive Technology application is called to provide the user with the related information and the selection states.
- the method for enabling a user to select multiple objects in a document integrates the Assistive Technology application to provide the related information of the objects to the disabled users and improve the efficiency of the method for selecting multiple objects in a document with keyboard.
- the disabled users can locate the objects and track the states more easily and promptly.
- the embodiment is also suitable for the case that the related information of the object includes other information but the accessibility information of the objects.
- FIG. 3 is a schematic block diagram of an apparatus for editing an electronic document which includes an apparatus 300 for enabling a user to select multiple objects in a document according to one embodiment of the present invention and the editor 500 , wherein the document is opened in the editor 500 and includes a plurality of selectable objects.
- the embodiment of the apparatus 300 for enabling a user to select multiple objects in a document includes: a navigation window 302 for presenting each of the plurality of selectable objects in the document as an entry of a plurality of entries and allowing the user to select multiple entries from the plurality of entries; a selecting unit 303 for selecting multiple objects corresponding to the selected multiple entries in the editor 500 based on the selection of the multiple entries from the plurality of entries by the user.
- the editor 500 can be any kind of hierarchical rich text editor, which contains many types of objects, such as headings, tables, graphics, hyperlinks, OLE objects, drawing objects, etc.
- the common-used editors include word processing editor like Microsoft Word, spreadsheet editor like Microsoft Excel, and presentation editor like Microsoft PowerPoint.
- the object is a relatively independent document element which can realize a special function and have its own properties and behaviors.
- a document When a document is opened in the editor 500 , it contains a plurality of selectable objects, such as charts, rectangles, ellipses, lines, etc. and these objects exist in different locations in the document respectively.
- signs 1001 - 1007 represent the selectable objects in the document respectively.
- Each selectable object in the document is provided to the navigation window 302 to be presented as an entry.
- the navigation window 302 includes a list control, which presents the plurality of selectable objects.
- the plurality of selectable objects can be arranged in name or location. It should be understood that the plurality of selectable objects in the list control can be arranged in other order.
- the apparatus 300 for enabling a user to select multiple objects in a document further includes: a categorizing unit 304 , which categorizes the plurality of selectable objects.
- the navigation window 302 includes a tree-view control for presenting the plurality of selectable objects in a tree structure.
- each category is a branch node of the tree structure and each object is a leaf node.
- the categorizing unit 304 can categorize the plurality of selectable objects based on the type of the object, for example, charts, drawing objects etc., or based on the location of the object, for example, the first five pages, or based on a user-defined category.
- the categorizing unit 304 can categorize the plurality of selectable objects many times, i.e. categorize with more than one criterion, so that the tree-view control has a multi-layer tree structure. For example, the categorizing unit 304 categorizes the plurality of selectable objects primarily based on the user-defined category, and then categorizes the primarily categorized objects based on the type of the object. Thus the tree-view control has a three-layer tree structure, wherein the first and second layers (branch node) are the user-defined category and the type category, and the third layer (leaf node) is the selectable object.
- the categorizing unit 304 categorizes the plurality of selectable objects only based on the type of the object. So as shown in FIG. 3 , the tree structure has two layers, wherein the first layer (branch node) is the type of the object, such as Graphic, Drawing Object, Chart, etc., and the second layer (leaf node) is each of the selectable objects, as shown by signs 1101 - 1107 which corresponds to the objects 1001 - 1007 in the editor 500 respectively.
- the selectable objects are presented in the tree-view control. It can be understood for the persons skilled in the art that the above mentioned list control and tree-view control are illustrative and the control in other forms can also be utilized.
- the apparatus 300 for enabling a user to select multiple objects in a document can include: an extracting unit 301 , which is used to extract the plurality of selectable objects from the document and provide the selectable objects to the navigation window 302 .
- each entry corresponding to each selectable object includes: a control having a function of indicating the selection state of the entry, preferably for example a Check Box, which allows the user to select.
- the Check Box provides the possibility for the user to select the entries, and the check or uncheck of the Check Box can be used to indicate the selection state of each entry, i.e. “selected” or “unselected”.
- the user's operation on the entry in the navigation window 302 is performed with keyboard. That is, the user uses navigation keys and a selection key to traverse each entry and select the Check Box of each entry.
- the navigation keys are the keys with which the user can move the operation focus among the respective entries, for example, ARROW keys.
- the selection key is the key with which the user can switch the selection state of the entry, for example, SPACE key.
- SPACE key the key with which the user can switch the selection state of the entry
- each branch node of the tree structure includes a control having a function of indicating the selection states of all entries in the branch node, for example a Check Box, for allowing the user to select and record the selection states of all entries in the branch node.
- the check or uncheck of the Check Box can be used to indicate the selection states of all entries in each branch node, i.e. “selected” or “unselected”.
- the user uses the navigation keys to move the operation focus among the entries and/or the branch nodes.
- the operation focus is moved to the user desired entry or branch node
- the user wants to cancel the selected entry or branch node he/she can use the navigation keys to move the operation focus to the entry or branch node, and then press the selection key.
- the Check Box of the entry or branch node is changed to be unchecked and the selection state(s) of the entry or all entries in the branch node is changed to “unselected”.
- the selecting unit 303 selects multiple objects corresponding to the selected multiple entries in the editor 500 based on the selection of the user. For the entries selected by the user, the selecting unit 303 selects the objects corresponding to the entries in the editor 500 . Further, for the entries canceled by the user, the selecting unit 303 removes the selection of the objects.
- the apparatus for enabling a user to select multiple objects in a document can provide the continuous or non-continuous selection of the multiple objects in the document by using the keyboard, thereby facilitating the user, especially the low-vision user or the blind user, to operate and the operations are simple.
- the apparatus 300 for enabling a user to select multiple objects in a document also includes: an updating unit 305 , which is used to update the plurality of entries in the navigation window 302 when at least one of the plurality of selectable objects in the document is modified or deleted in the editor 500 .
- the apparatus 300 for enabling a user to select multiple objects in a document can update the entries associated with the objects presented in the navigation window 302 in real time according to the change of the selectable objects.
- the apparatus 300 for enabling a user to select multiple objects in a document and the components thereof can be implemented by hardware circuit such as Very Large Scale integrated Circuit or gate array, semiconductor such as logic chips and transistors, or the programmable hardware device such as field programmable gate array, programmable logic device, and by software executed by various types of processors, and by the combination of the above hardware circuit and the software.
- hardware circuit such as Very Large Scale integrated Circuit or gate array, semiconductor such as logic chips and transistors, or the programmable hardware device such as field programmable gate array, programmable logic device, and by software executed by various types of processors, and by the combination of the above hardware circuit and the software.
- FIG. 4 is a schematic block diagram of another apparatus for editing an electronic document which includes an apparatus 400 for enabling a user to select multiple objects in a document according to another embodiment of the present invention and the editor 500 , wherein the same reference numerals are used in the portions that are the same as FIG. 3 and the description of the same portions are omitted properly.
- the apparatus 400 for enabling a user to select multiple objects in a document further includes an assistive technology unit 410 , which provides the related information and the selection state of the operated object to the user in a manner provided by the Assistive Technology (AT) based on the user's operation in the navigation window 302 .
- the Assistive Technology (AT) is a technology for facilitating disabled users, such as blind users, low-vision users and so on, to access, which is known to the persons skilled in the art.
- Each entry corresponding to each selectable object in the navigation window 302 also includes the related information of the selectable object in order to provide the object's related information.
- the related information of the object is the information created by the editor 500 during the edit of the electronic document or inputted by the user.
- the related information is the accessibility information of the object, including Name, Role, Description, State, and Location. Since the accessibility information has been described in the above, its explanation is omitted here.
- the editor 500 is accessible and each object has the accessibility information which is provided to the user in the manner provided by the Assistive Technology by the assistive technology unit 410 .
- the tree structure has two layers, wherein the first layer (branch node) is the type of the object which corresponds to the Role property in the accessibility information of the objects and the second layer (leaf node) is the selectable object.
- the presented name of each leaf node corresponds to the Name property in the accessibility information of the object.
- the description corresponds to the Description property and the Location property in the accessibility information of the object
- the state corresponds to the State property in the accessibility information of the object.
- the user's operation in the navigation window 302 is to operate the navigation keys to traverse every entry or branch node in the navigation window 302 .
- the assistive technology unit 410 provides the user with the related information and the selection state(s) of the object(s) of the entry or all entries in the branch node.
- the disabled user can know the related information and the current selection state(s) of the object(s) of the entry or all entries in the branch node where the operation focus locates, so that the user can determine whether the entry or the branch node is the user desired entry or branch node.
- the assistive technology unit 410 When the user's operation in the navigation window 302 is to operate the selection key to select an entry or a branch node, if one entry or branch node is selected, the assistive technology unit 410 provides the user with the related information and the selection state(s) of the object(s) of the entry or all entries in the branch node. By this operation, the disabled user can know the related information and the selection state(s) of the object(s) of the entry or of all entries in the branch node, so that the user can determine whether the correct, entry or branch node is selected.
- the assistive technology unit 410 when the user wants to know all the currently selected objects, the user must use the navigation keys to traverse all the entries in the navigation window 302 and obtain the related information and the selection states of all objects by the assistive technology unit 410 .
- the assistive technology unit 410 must perform operations no matter whether it is the selected object, winch causes low efficiency. In the case that the selected entries and the unselected entries are intersected, it is more difficult for the user to know all the currently selected objects.
- the assistive technology unit 420 further provides the user with the related information and/or the selection states of all the currently selected objects in response to the operation of the user, wherein the user's operation is to operate a pre-defined information function key.
- the assistive technology unit 410 provides the user with the related information and/or the selection states of all the currently selected objects.
- the related information and/or the selection states of all the currently selected objects can be presented in a Status Bar in the navigation window 302 .
- the assistive technology unit 410 can directly access the Status Bar to provide the information in the Status Bar to the user.
- the related information of the object is the accessibility information of the object.
- the related information of the object can also include other information besides the accessibility information of the object.
- the apparatus 400 for enabling a user to select multiple objects in a document also includes a mapping unit 415 , which maps the related information of the object to the accessibility information of the object to provide to the assistive technology unit 410 .
- the apparatus 400 for enabling a user to select multiple objects in a document and the components thereof can be implemented by hardware circuit such as Very Large Scale Integrated Circuit or gate array, semiconductor such as logic chips and transistors, or the programmable hardware device such as field programmable gate array, programmable logic device, and by software executed by various types of processors, and by the combination of the above hardware circuit and the software.
- hardware circuit such as Very Large Scale Integrated Circuit or gate array, semiconductor such as logic chips and transistors, or the programmable hardware device such as field programmable gate array, programmable logic device, and by software executed by various types of processors, and by the combination of the above hardware circuit and the software.
- the apparatus for enabling a user to select multiple objects in a document combines the assistive technology unit so that the related information of the objects can be provided to the disabled user and the efficiency of the apparatus for selecting multiple objects in a document with keyboard is improved.
- the disabled user can locate the objects and track the states more easily and promptly.
- the embodiment is also suitable for the case that the related information of the object includes other information but the accessibility information of the object.
- the present invention also provides a computer program product containing computer useable program codes for implementing all the above methods and a computer usable storage medium that tangibly embodies the program codes.
- FIGS. 5 a - 5 e are schematic diagrams of selecting multiple objects in a document by using an embodiment of the present invention.
- FIG. 5 a there are three objects in the editor 500 , which are a rectangle, an ellipse and an ellipse segment respectively. At present, all of them are not selected.
- the navigation window 302 the related information of the objects is presented in the tree structure.
- the branch node is the type of the object and the leaf node only presents the name of the object.
- the user begins to select the object. If the user wants to select the rectangle, the user moves the operation focus to the entry “Rectangle 1 ” in the navigation window 302 by using the navigation keys, for example ARROW keys, and then presses the selection key, for example SPACE key. Thus, the Check Box of “Rectangle 1 ” is checked and then the rectangle in the editor 500 is also selected. A mark indicating selected is shown on the rectangle, as shown in FIG. 5 b.
- the user wants to select another object, for example the ellipse, similarly, the user moves the operation focus to the entry “Ellipse 1 ” in the navigation window 302 by using the ARROW keys and then presses the SPACE key to check the Check Box of “Ellipse 1 .” Then, the ellipse is selected in the editor 500 and the selected mark is shown on the two objects simultaneously, the rectangle and the ellipse, as shown in FIG. 5 c.
- the ellipse segment can also be selected in the editor 500 through the same operation as the above operations of selecting the rectangle and the ellipse, and the selected mark can be shown on the three objects simultaneously, the rectangle, the ellipse and the ellipse segment, as shown in FIG. 5 d.
- the user wants to cancel the selection of the selected object, the user moves the operation focus to the entry which is to be canceled, for example the entry “Rectangle 1 ”, in the navigation window 302 by using the ARROW keys and then presses the SPACE key.
- the state of the Check Box of “Rectangle 1 ” is changed to “unselected”
- the rectangle is unselected in the editor 500 and the selected mark on the rectangle is removed, as shown in FIG. 5 e.
- FIG. 6 is a schematic diagram of presenting the selectable objects in the multi-layer tree structure in one embodiment of the present invention.
- the objects “Ellipse Segment 1 ,” “Ellipse 1 ” and “Rectangle 1 ” are categorized into the type “Drawing Objects” and the other objects are categorized into the group “Group.”
- the objects in the “Group” are further categorized based on the type, wherein the objects “Boat” and “Sport Area” belong to the type “Graphic”, the objects “Rectangle 2 ” and “Rounded Rectangle 1 ” belong to the type “Drawing Objects” and the objects “Arrow Line” and “Dimension Line” belong to the type “Line and Arrow”. In this way, when the “Group” is selected, all objects belonging to the “Group” are selected.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (23)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100765418A CN100507818C (en) | 2006-04-30 | 2006-04-30 | Method and device for enabling user to select multiple objects in one document |
CN200610076541 | 2006-04-30 | ||
CN200610076541.8 | 2006-04-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080040686A1 US20080040686A1 (en) | 2008-02-14 |
US7752563B2 true US7752563B2 (en) | 2010-07-06 |
Family
ID=38964966
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/740,449 Active 2028-10-17 US7752563B2 (en) | 2006-04-30 | 2007-04-26 | Enabling a user to select multiple objects in a document |
Country Status (2)
Country | Link |
---|---|
US (1) | US7752563B2 (en) |
CN (1) | CN100507818C (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090147301A1 (en) * | 2007-12-05 | 2009-06-11 | Samsung Electronics Co., Ltd. | Host apparatus for image forming apparatus and printing account management method thereof |
US20100097321A1 (en) * | 2008-10-17 | 2010-04-22 | Lg Electronics Inc. | Mobile terminal and method for controlling the same |
US20120056836A1 (en) * | 2010-09-08 | 2012-03-08 | Samsung Electronics Co., Ltd. | Method and apparatus for selecting region on screen of mobile device |
US20120072820A1 (en) * | 2010-09-19 | 2012-03-22 | Weinman Jr Joseph Bernard | Systems and Computer Program Products for Conducting Multi-Window Multi-Aspect Processing and Calculations |
US20130111383A1 (en) * | 2011-10-31 | 2013-05-02 | Chih-Kuang Chang | System and method for managing measured elements of object |
US10318094B2 (en) | 2015-03-25 | 2019-06-11 | International Business Machines Corporation | Assistive technology (AT) responsive to cognitive states |
US10359836B2 (en) | 2015-03-25 | 2019-07-23 | International Business Machines Corporation | Assistive technology (AT) responsive to cognitive states |
US20210349701A1 (en) * | 2019-05-24 | 2021-11-11 | Figma, Inc. | Design tool with multi-edit function |
US12333278B2 (en) | 2020-02-06 | 2025-06-17 | Figma, Inc. | Interface object manipulation based on aggregated property values |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8782557B2 (en) * | 2008-06-26 | 2014-07-15 | Microsoft Corporation | Ordered multiple selection user interface |
WO2012012918A1 (en) * | 2010-07-30 | 2012-02-02 | Hewlett-Packard Development Company, L.P. | Selecting content within a user interface for extraction |
CN103853455A (en) * | 2012-11-30 | 2014-06-11 | 金蝶软件(中国)有限公司 | Method and device for selecting objects |
CN107526505B (en) * | 2013-12-27 | 2021-07-16 | 联想(北京)有限公司 | Data processing method and electronic equipment |
CN103677588B (en) * | 2013-12-27 | 2017-03-01 | 联想(北京)有限公司 | A kind of information processing method and electronic equipment |
CN104035673A (en) * | 2014-05-14 | 2014-09-10 | 小米科技有限责任公司 | Object control method and relevant device |
US11030385B2 (en) | 2015-03-30 | 2021-06-08 | Microsoft Technology Licensing, Llc | Enhanced preview technology for application add-ins |
CN105549831A (en) * | 2015-12-11 | 2016-05-04 | 浪潮电子信息产业股份有限公司 | Method for realizing check of pull-down options of unit box |
CN106127026A (en) * | 2016-08-02 | 2016-11-16 | 泰康保险集团股份有限公司 | Authority configuring method and device |
CN107340946A (en) * | 2017-06-16 | 2017-11-10 | 贵州广思信息网络有限公司 | The method of content control is managed collectively under a kind of big document |
CN107357770A (en) * | 2017-06-16 | 2017-11-17 | 贵州广思信息网络有限公司 | A kind of method that list is uniformly made a report under big file |
CN107329745A (en) * | 2017-06-16 | 2017-11-07 | 贵州广思信息网络有限公司 | A kind of method of enhancing WORD document operability |
CN109298819B (en) * | 2018-09-21 | 2021-03-16 | Oppo广东移动通信有限公司 | Method, device, terminal and storage medium for selecting object |
CN111176519A (en) * | 2018-11-13 | 2020-05-19 | 商派软件有限公司 | Method for multi-selection of multiple selection boxes in sliding manner |
CN110533655A (en) * | 2019-08-30 | 2019-12-03 | 深圳开立生物医疗科技股份有限公司 | Metrical information processing method, device, ultrasonic device and storage medium |
CN113836872A (en) * | 2021-08-26 | 2021-12-24 | 北京光启元数字科技有限公司 | Page diagram object editing method, device, equipment and readable medium |
USD1042514S1 (en) * | 2022-09-28 | 2024-09-17 | Canva Pty Ltd | Display screen or portion thereof with graphical user interface |
CN117369688A (en) * | 2023-10-11 | 2024-01-09 | 博锐尚格科技股份有限公司 | Component processing method and device, electronic equipment and storage medium |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4703321A (en) | 1985-09-30 | 1987-10-27 | International Business Machines Corporation | Method for editing a graphic object in an interactive draw graphic system |
US5600778A (en) | 1992-09-08 | 1997-02-04 | International Business Machines Corporation | Graphical resource editor for software customization |
US6426761B1 (en) | 1999-04-23 | 2002-07-30 | Internation Business Machines Corporation | Information presentation system for a graphical user interface |
US20030007014A1 (en) * | 2001-06-25 | 2003-01-09 | Suppan Scott John | User interface system for composing an image page layout |
US20030197744A1 (en) * | 2000-05-11 | 2003-10-23 | Irvine Nes Stewart | Zeroclick |
US20040135815A1 (en) * | 2002-12-16 | 2004-07-15 | Canon Kabushiki Kaisha | Method and apparatus for image metadata entry |
US6931532B1 (en) | 1999-10-21 | 2005-08-16 | International Business Machines Corporation | Selective data encryption using style sheet processing |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5426761A (en) * | 1992-12-22 | 1995-06-20 | International Business Machines Corporation | Cache DASD sequential staging and method |
-
2006
- 2006-04-30 CN CNB2006100765418A patent/CN100507818C/en not_active Expired - Fee Related
-
2007
- 2007-04-26 US US11/740,449 patent/US7752563B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4703321A (en) | 1985-09-30 | 1987-10-27 | International Business Machines Corporation | Method for editing a graphic object in an interactive draw graphic system |
US5600778A (en) | 1992-09-08 | 1997-02-04 | International Business Machines Corporation | Graphical resource editor for software customization |
US6426761B1 (en) | 1999-04-23 | 2002-07-30 | Internation Business Machines Corporation | Information presentation system for a graphical user interface |
US6931532B1 (en) | 1999-10-21 | 2005-08-16 | International Business Machines Corporation | Selective data encryption using style sheet processing |
US20030197744A1 (en) * | 2000-05-11 | 2003-10-23 | Irvine Nes Stewart | Zeroclick |
US20030007014A1 (en) * | 2001-06-25 | 2003-01-09 | Suppan Scott John | User interface system for composing an image page layout |
US20040135815A1 (en) * | 2002-12-16 | 2004-07-15 | Canon Kabushiki Kaisha | Method and apparatus for image metadata entry |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090147301A1 (en) * | 2007-12-05 | 2009-06-11 | Samsung Electronics Co., Ltd. | Host apparatus for image forming apparatus and printing account management method thereof |
US20100097321A1 (en) * | 2008-10-17 | 2010-04-22 | Lg Electronics Inc. | Mobile terminal and method for controlling the same |
US9274705B2 (en) * | 2008-10-17 | 2016-03-01 | Lg Electronics Inc. | Mobile terminal and method for controlling the same |
US20120056836A1 (en) * | 2010-09-08 | 2012-03-08 | Samsung Electronics Co., Ltd. | Method and apparatus for selecting region on screen of mobile device |
US10095399B2 (en) * | 2010-09-08 | 2018-10-09 | Samsung Electronics Co., Ltd | Method and apparatus for selecting region on screen of mobile device |
US20120072820A1 (en) * | 2010-09-19 | 2012-03-22 | Weinman Jr Joseph Bernard | Systems and Computer Program Products for Conducting Multi-Window Multi-Aspect Processing and Calculations |
US20130111383A1 (en) * | 2011-10-31 | 2013-05-02 | Chih-Kuang Chang | System and method for managing measured elements of object |
US10318094B2 (en) | 2015-03-25 | 2019-06-11 | International Business Machines Corporation | Assistive technology (AT) responsive to cognitive states |
US10359836B2 (en) | 2015-03-25 | 2019-07-23 | International Business Machines Corporation | Assistive technology (AT) responsive to cognitive states |
US20210349701A1 (en) * | 2019-05-24 | 2021-11-11 | Figma, Inc. | Design tool with multi-edit function |
US11934807B2 (en) * | 2019-05-24 | 2024-03-19 | Figma, Inc. | Tool with multi-edit function |
US12333278B2 (en) | 2020-02-06 | 2025-06-17 | Figma, Inc. | Interface object manipulation based on aggregated property values |
Also Published As
Publication number | Publication date |
---|---|
CN100507818C (en) | 2009-07-01 |
US20080040686A1 (en) | 2008-02-14 |
CN101063924A (en) | 2007-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7752563B2 (en) | Enabling a user to select multiple objects in a document | |
US10592073B2 (en) | Exposing non-authoring features through document status information in an out-space user interface | |
US10642927B2 (en) | Transitions between user interfaces in a content editing application | |
US20040139400A1 (en) | Method and apparatus for displaying and viewing information | |
US7689928B1 (en) | Methods and apparatus for placing and interpreting reference marks on scrollbars | |
Edhlund | Nvivo 9 essentials | |
WO2019164603A1 (en) | Slide tagging and filtering | |
KR20080042877A (en) | How to Display an Electronic Document in Reading Mode | |
US20220164526A1 (en) | Method And Apparatus For Structured Documents | |
US20020140734A1 (en) | System and method for calculation using formulas in number fields | |
US20110270876A1 (en) | Method and system for filtering information | |
JPS6162170A (en) | Compound document editing | |
US9910835B2 (en) | User interface for creation of content works | |
GB2503550A (en) | Formatting a document using a reformat preview | |
US20240256107A1 (en) | Computer-Implemented Environment for Creating, Sharing, and Storing Documents in a Modular Format | |
US9864479B2 (en) | System and method for managing and reviewing document integration and updates | |
KR20060131863A (en) | Apparatus and method for dynamically implementing missing objects | |
JPH08509308A (en) | Graphical user interface for help system | |
US10387010B2 (en) | Method of computerized presentation of a document set view for auditing information and managing sets of multiple documents and pages | |
Edhlund et al. | NVivo for Mac essentials | |
McCabe | Low vision accessibility in structural equation modeling software | |
JPH08153111A (en) | Hypermedia system and hypermedia document preparing and editing method | |
JP3988900B2 (en) | Document processing apparatus and program storage medium thereof | |
WO2025158146A1 (en) | Document navigation method and system | |
Sotoodeh Mollashahi | IMPROVING REVISITATION IN LONG DOCUMENTS WITH TWO-LEVEL ARTIFICIAL-LANDMARK SCROLLBARS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION,NEW YO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ICE, CYNTHIA L;JIA, MING FEI;LI, XING;AND OTHERS;SIGNING DATES FROM 20070411 TO 20070426;REEL/FRAME:019217/0146 Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ICE, CYNTHIA L;JIA, MING FEI;LI, XING;AND OTHERS;SIGNING DATES FROM 20070411 TO 20070426;REEL/FRAME:019217/0146 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION,NEW YO Free format text: SUBMISSION TO CORRECT A TYPOGRAPHICAL ERROR IN A COVER SHEET FOR AN ASSIGNMENT PREVIOUSLY RECORDED UNDER REEL AND FRAME 019217/0146; THE NATURE OF THE CORRECTION IS TO CORRECT THE APPLICATION SERIAL NUMBER FROM 11/704,449 TO 11/740,449;ASSIGNORS:ICE, CYNTHIA L.;JIA, MING FEI;LI, XING;AND OTHERS;SIGNING DATES FROM 20070411 TO 20070426;REEL/FRAME:024044/0761 Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: SUBMISSION TO CORRECT A TYPOGRAPHICAL ERROR IN A COVER SHEET FOR AN ASSIGNMENT PREVIOUSLY RECORDED UNDER REEL AND FRAME 019217/0146; THE NATURE OF THE CORRECTION IS TO CORRECT THE APPLICATION SERIAL NUMBER FROM 11/704,449 TO 11/740,449;ASSIGNORS:ICE, CYNTHIA L.;JIA, MING FEI;LI, XING;AND OTHERS;SIGNING DATES FROM 20070411 TO 20070426;REEL/FRAME:024044/0761 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: GOOGLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:027463/0594 Effective date: 20111228 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: GOOGLE LLC, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044101/0405 Effective date: 20170929 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |