Computer input control for specifying scope with explicit exclusions
Abstract
This record has no abstract on file.
Term
Term ended
Expired 25 August 2025, 1.1 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
20 claims: 2 independent, 18 dependent
- 1コンピュータ・システム上においてデータ項目に関する範囲を指定する方法であって、 (a)グラフィカル・ユーザ・インターフェース(GUI)上に、複数の階層的に配列した項目 を含む 制御部を表示するステップであって、前記複数の階層的に配列した項目の各項目は、前記範囲に包含させるためまたは前記範囲から除外するためにユーザが明示的に選択可能である、ステップと、 (b)前記GUI上に、前記範囲に明示的に包含された項目または前記範囲から明示的に除外された項目の項目リストを表示するステップと、 (c)ユーザが前記範囲に包含させるまたは前記範囲から除外するために特定の項目を明示的に選択した場合、 (i)前記特定の項目の状態を以前の状態から新しい状態に変更し、 (ii)前記特定の項目の各子孫の状態を、前記特定の項目の前記新しい状態に基づいて、新しい暗示的状態に変更するステップと、を備えた、方法。
- 2請求項1記載の方法において、前記複数の階層的に配列した項目のうち、各項目の状態は、未選択状態、明示的包含状態、暗示的包含状態、明示的除外状態、および暗示的除外状態のいずれか1つを示すことができ、 前記項目リストは、前記明示的包含状態を有する項目と前記明示的除外状態を有する項目とを含む、方法。
- 3請求項2記載の方法において、前記項目リストは、各明示的除外項目に対応する明示的包含項目を示す、方法。
- 4請求項2記載の方法において、前記特定の項目の以前の状態が未選択または暗示的除外である場合、前記特定の項目の前記新しい状態は、明示的包含となり、前記特定の項目の各子孫の前記新しい状態は、暗示的包含となる、方法。
- 5請求項4記載の方法であって、更に、前記特定の項目に対応する第1包含指標を呈示するステップを備えており、該第1包含指標は、前記特定の項目が明示的に包含されたことを示す、方法。
- 6請求項5記載の方法であって、更に、前記特定の項目の各子孫に対応する第2包含指標を呈示するステップを備えており、該第2包含指標は、前記特定の項目の各子孫が暗示的に包含されたことを示す、方法。
- 7請求項6記載の方法において、前記第1包含指標は、前記第2包含指標よりも目立つ、方法。
- 8請求項2記載の方法において、前記特定の項目の以前の状態が暗示的包含である場合、前記特定の項目の前記新しい状態は、明示的除外となり、前記特定の項目の各子孫の前記新しい状態は暗示的除外となる、方法。
- 9請求項8記載の方法であって、更に、前記特定の項目に対応する第1除外指標を呈示するステップを備えており、該第1除外指標は、前記特定の項目が明示的に除外されていることを示す、方法。
- 10請求項9記載の方法であって、更に、前記特定の項目の各子孫に対応する第2除外指標を呈示するステップを備えており、該第2除外指標は、前記特定の項目の各子孫が暗示的に除外されていることを示す、方法。
- 11請求項10記載の方法において、前記第1除外指標は前記第2除外指標よりも目立つ、方法。
- 12請求項2記載の方法において、前記特定の項目の以前の状態が明示的除外または明示的包含である場合、前記特定の項目の前記新しい状態は、当該特定の項目の最も近い明示的に選択した先祖の状態に対応する暗示的状態となり、前記特定の項目の各子孫の前記新しい状態は、当該特定の項目の前記最も近い明示的に選択した先祖の前記状態に対応する暗示的状態となる、方法。
- 13請求項12記載の方法であって、更に、前記特定の項目および当該特定の項目の各子孫に対応する第1指標を呈示するステップを備えており、該第1指標は、前記特定の項目の前記最も近い明示的に選択した先祖の指標と同じ指標である、方法。
- 14請求項2記載の方法において、ステップ(b)は、 (i)明示的包含項目のサブリストを表示するステップと、 (ii)明示的除外項目のサブリストを表示するステップと、 (iii)各明示的包含項目が対応する明示的除外項目の指示を表示するステップと、を備えている、方法。
- 15請求項14記載の方法において、前記指示は、各明示的除外項目を、当該明示的除外項目が対応する明示的包含項目のプロパティとして表示することを含む、方法。
- 16請求項1記載の方法を実行するためのコンピュータ実行可能命令を格納したコンピュータ読み取り可能媒体。
- 17請求項3記載の方法を実行するためのコンピュータ実行可能命令を格納したコンピュータ読み取り可能媒体。
- 18実行すると、コンピュータ・システムに、ユーザ定義範囲を指定するグラフィカル・ユーザ・インターフェース制御部をビデオ出力デバイス上に提供させるコンピュータ実行可能命令を備えた1つ以上のコンピュータ読み取り可能媒体であって、前記制御部が、 (a)複数の階層的に配列した項目を表示し、前記複数の階層的に配列した項目のうち各項目は、前記範囲に包含させるまたは前記範囲から除外するために、ユーザが明示的に選択可能であり、ユーザが前記範囲に包含させるためまたは前記範囲から除外するために項目を明示的に選択した場合、前記制御部は、前記範囲に包含させるまたは前記 範囲 から除外するために明示的に選択された項目の全ての子孫をそれぞれ暗示的に選択し、 (b)前記複数の階層的に配列した項目とは別個に、ユーザによって前記範囲に明示的に包含された項目の第1リストと、前記範囲から明示的に除外された項目の第2リストとを表示し、前記第2リストにおける各項目が前記第1リストにおける1つの項目に対応すること、 を含む挙動を示す、コンピュータ読み取り可能媒体。
- 19請求項18記載のコンピュータ読み取り可能媒体において、前記制御部は、更に、 (c)ユーザが未選択項目または暗示的除外項目を明示的に選択した場合、 (i)前記明示的に選択された項目の状態を、前記範囲に明示的に包含された状態に変更し、 (ii)前記明示的に選択された項目の各子孫の状態を、前記範囲に暗示的に包含された状態に変更し、 (d)ユーザが暗示的包含項目を明示的に選択した場合、 (i)前記明示的に選択された項目の状態を、前記範囲から明示的に除外された状態に変更し、 (ii)前記明示的に選択された項目の各子孫の状態を、前記範囲から暗示的に除外された状態に変更すること、を含む挙動を示す、コンピュータ読み取り可能媒体。
- 20請求項19記載のコンピュータ読み取り可能媒体において、前記制御部は、更に、 (e)ユーザが、明示的包含項目または明示的除外項目を明示的に選択した場合、 (i)前記明示的に選択された項目の状態を、 当該明示的に選択された 項目の最も近い明示的に選択された先祖の状態に対応する暗示的状態に変更し、 (ii)前記明示的に選択された項目の各子孫の状態を、 当該明示的に選択された 項目の前記最も近い明示的に選択された祖先の状態に対応する暗示的状態に変更し、 (f)表示された各明示的包含項目に対応する第1包含指標を呈示し、表示された各暗示的包含項目に対応する、各第1包含指標より目立たない第2包含指標を呈示し、表示された各明示的除外項目に対応する除外指標を呈示すること、を含む挙動を示す、コンピュータ読み取り可能媒体。
Independent claims20
46 paragraphs, as filed
The present invention generally relates to computers. More specifically, the present invention allows the user to specify a scope, or range, of an item, while also specifying exclusions from that specified range, thereby including items included in that range. And input control to reduce ambiguity in identifying excluded items.
When a user installs software on a computer, the user is often given a choice as to which item or mechanism of software should be installed. The input controls that allow the user to make his or her choices are known as three-state input controls, such as those shown in FIGS. 2A-2D. In Figure 2A, the user is presented with window 201 through which the user wants to install the software application Microsoft (R) Office (R) XP. Professional mechanism can be selected. Selecting each drop-down box, for example drop-down box 203, presents the user with a selection submenu 204. Using submenu 204, the user either installs the mechanism (by selecting "Run from My Computer") or installs the mechanism and all included sub-mechanisms ("Everything from My Computer"). Either by selecting "Run"), installing the mechanism when the user first tries to use it (by selecting "Install on first use"), or installing the mechanism and any of its sub-mechanisms. You can choose not to (by selecting "Not Available").
Three-state selection means that each folder can have one of three states. In the first state, Full Selection (selecting one folder and all its subfolders), the folders can also be colored white, as in Figure 2A. In the second state, Partial Selection, at least one subfolder of the folder is selected, but at least one subfolder of that folder is not selected. In that case, you can also color the folder gray (see Figures 2B-2D). In the third state, No Selection, no folder or subfolder is selected, in which case it is excluded to that folder, as illustrated by the folder with the mark "X" in Figures 2C and 2D. You can also mark it.
There is a problematic issue with respect to the second state mentioned above. The first problem is that the user may not be able to determine which subfolder or sub-mechanism to install without maximizing the hierarchical view and seeing what to install. The second problem is that the user may not be able to determine whether or not to install the items stored in the top-level folder in the hierarchy. The first problem is shown in Figure 2B. In this case, the topics'Microsoft Office'and'Microsoft PowerPoint for Windows' are grayed out to distinguish them, that at least one hierarchically lower item should be installed, and at least one hierarchically lower. Indicates that the item in is not installed. However, without expanding the hierarchy of Microsoft PowerPoint for Windows, users do not know which items should be installed and which items should not be installed.
Selecting the "+" widget adjacent to box 203 presents the user with Figure 2C. In Figure 2C, the user has Help, Content Templates, and Presentation Broadcasting installed, Design Template, Animation Sound Effect, and You can finally decide not to install the Pack and Go Wizard, but the user will be asked about the items under the'Presentation Translators' mechanism. I can't decide which one to install. Selecting the "+" widget adjacent to box 207 presents the user with Figure 2D. Finally, in Figure 2D, after pulling two additional levels into the hierarchy, the user Harvard Graphics 3.0 for You can conclude that you want to install DOS and not Lotus Freelance 1.0-2.1 for Windows. That is, it is annoying for the user to perform extra steps simply to decide which items to include in the installation scope.
The second problem mentioned above is illustrated with reference to FIG. FIG. 3 shows a search range selection control unit, and the user can specify the range of the folder to be searched. In this example, the range means the setting of the storage location (for example, a folder) for searching. For example, a user may want to search for his or her files, but he or she may want to exclude the Recycle Bin because he or she does not want the deleted items to appear in the search results. The problem today is that there is no efficient way for users to specify where to exclude from a range. Products like Kazaa, Google's Picasa, and Adobe Album have to define scopes, and each has tried to come up with a solution to this problem, but it has failed.
Specifically, the problem with the known three-state selection tree model is that when a subnode in the tree is selected, the parent and all successor parent nodes of that node reflect the ambiguity. .. Users looking at these parent nodes have no way of telling if the location of the parent node is included in the search.
FIG. 3 is a control unit showing the behavior of the prior art. In FIG. 3, a check mark adjacent to a folder indicates that a particular folder and all subfolders were included in the search range. A blank box adjacent to a folder indicates that neither a particular folder nor all subfolders are included in the search range. A square mark inside the square box indicates that at least one subfolder is included in the search range and at least one subfolder is not included in the search range. Similar to the first problem illustrated for FIGS. 2A-2D, FIG. 3 presents the same ambiguity, allowing the user to determine which folders and subfolders are included or not included without expanding the hierarchy. Can't. For example, in the view of the range control unit in Figure 3, if there are folders and subfolders in the'Network Places' folder, the user does not know which of them are included in the search range and which are not. ..
The second problem, that is, the problem that the user may not be able to determine whether or not to install the items stored in the top-level folder in the hierarchy, also occurs in the figure presented in FIG. For example, in Figure 3, under File Folder, the user selects the subfolders Documents, Picture, and Music to include in the search range, and excludes the subfolders Video, Contacts, Desktop, Favorites, and New Folder from the search range. doing. However, in FIG. 3, it is unclear whether the items stored in the Files folder itself are included in the search range, as opposed to the items stored in the Files subfolder. That is, even if the user expands the hierarchy to the maximum extent, the user still cannot determine whether or not the items stored in the Files folder are included in the search range.
<p> Therefore, there is no ambiguity in the art, and the user explicitly identifies and hierarchizes items within a user-defined range without taking extra steps, eg, maximizing the hierarchy. It would be an development if we could provide a range selection input control unit to determine which items in the above are included in the range defined by the user. Furthermore, if items can be selectively excluded from the user-defined range in the art, that would be another development.</p>
<p> The following is a simplified overview to gain a basic understanding of the various forms of the invention. The overview is not a broad overview of the invention. Nor is it intended to identify key or important elements of the invention or to clearly delineate the scope of the invention. The following outline merely presents a portion of the concept of the present invention in a simplified form as a prelude to the more detailed description that follows.</p><p> In order to overcome the limitations of the prior art described above, and to overcome other limitations that become apparent by perusing and understanding the specification, the present invention presents a tree of items arranged hierarchically. It targets a method of specifying a range of items on a computer system or network with graphical user interface dual component control by displaying the first component, including the display. Each item can be explicitly selected by the user for inclusion in and / or exclusion from the range. The GUI also displays a second component, including a basket or list, to identify items that are explicitly included in the range and / or items that are explicitly excluded from the range. When the user explicitly selects a particular item, the control changes the state of the particular item from the previous state to the new state, and the state of each offspring of the particular item is based on the new state of the particular item. And change to a new suggestive state.</p><p> In an exemplary embodiment, of a plurality of hierarchically arranged items, the state of each item is either an unselected state, an explicit inclusion state, an implicit inclusion state, an explicit exclusion state, or an explicit exclusion state. Can be shown. The list of items can identify the explicit inclusion state corresponding to each explicit exclusion item.</p><p> According to one embodiment of the invention, one or more computer-readable media stores computer-executable instructions that, when executed, give the computer system a graphic user interface for specifying user-defined ranges. The control unit is arranged on the video display. The GUI control unit exhibits a given behavior, including displaying a plurality of hierarchically arranged items in a tree shape that can be enlarged / reduced, and each of the plurality of hierarchically arranged items is shown. Items can be explicitly selected by the user to include or exclude from the range. When the user explicitly selects an item to include or exclude from the range, the control unit excludes all descendants of the explicitly selected item to include or exclude from the range, respectively. Implicitly choose to. In addition, the control unit displays the first list of items explicitly included in the range and the second list of items explicitly excluded from the range, separately from the items arranged in a plurality of layers. Each item in the second list corresponds to an item in the first list.</p><p> According to another embodiment of the present invention, when the user explicitly selects an unselected item or an implicit exclusion item, the control unit explicitly includes the state of the explicitly selected item in the range. And changes the state of each offspring of the explicitly selected item to the state implicitly included in the range. When the user explicitly selects an implicitly included item, the control changes the state of the implicitly selected item to a state explicitly excluded from the range, and the explicitly selected item Change the state of each offspring to a state implicitly excluded from range.</p><p> In the exemplary embodiment, the control unit corresponds to each indicated explicit inclusion item, corresponding to each indicated implied inclusion item, and is less noticeable than the first inclusion index. , A second inclusion index, and an exclusion index corresponding to each explicit exclusion item displayed may be presented.</p>
A deeper understanding of the present invention and its advantages can be obtained by reference to the following description with reference to the accompanying drawings. In the drawings, similar reference numbers shall indicate similar mechanisms.
In the following description of various embodiments, reference is made to the accompanying drawings that form a part thereof. In the drawings, various embodiments in which the present invention can be put into practical use are shown as an example. It should be noted that another embodiment is also available, and it is imperative that the structure and function can be changed without departing from the scope and gist of the present invention. An example of operating environment FIG. 1 shows an example of a suitable computing system environment 100 in which the present invention can be carried out. The computing system environment 100 is merely an example of a suitable computer environment, and there is no intention of suggesting limitation on the scope of use or functionality of the present invention. In addition, the computer environment 100 shall not be interpreted as having any dependency or essential requirements for any one or combination of the components shown in the operating environment example 100.
The present invention can also work with a number of other general purpose or special purpose computing system environments and configurations. Examples of well-known computing systems, environments, and / or configurations that may be suitable for use with the present invention include portable and portable and / or personal computers such as personal computers, server computers, and personal digital assistants (PDAs). Handheld computers, tablet or laptop PCs, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, games Includes a console, a distributed computer environment that includes any of the systems or devices described above, and the like.
The description of the embodiments of the present invention will generally be made in the context of computer-executable instructions, such as program modules executed by a computer. In general, a program module includes routines, programs, objects, components, data structures, etc., to perform a particular task or to implement a particular abstract data type. Further, the present invention is a remote processing devices that are linked through a communications network our in distributed computing environments where tasks are performed can be practically can have. In a distributed computer environment, program modules can be distributed to both local and remote computer storage media, including memory storage.
Referring to FIG. 1, an example system for carrying out the present invention includes a general-purpose computer in the form of a computer 110. The components of computer 110 may include, but are not limited to, arithmetic unit 120, system memory 130, and system bus 121. The system bus 121 couples various system components, including system memory, to the arithmetic unit 120. The system bus 121 may be of any of several bus structures and includes a memory bus or memory controller, a peripheral bus, and a local bus using any of the various bus structures. As an example, but not a limitation, such structures include Industry Standard Architecture (ISA) Bus, Micro Channel Architecture (MCA) Bus, Improved ISA (EISA) Bus, Video Electronics Standards Association (VESA) Local Bus, Advanced. Includes a graphics port (AGP) and a Peripheral Component Interconnect (PCI) bus, also known as the Mezzanine bus.
The computer 110 typically includes various computer readable media. The computer-readable medium can be any available medium accessible to the computer 110 and includes both volatile and non-volatile, removable and non-removable media. To give a non-limiting example, a computer-readable medium is considered to consist of a computer storage medium and a communication medium. Computer storage media are both volatile and non-volatile, removable, implemented by any method or technique for the storage of information such as computer-readable instructions, data structures, program modules, or other data. And includes non-removable media. Computer storage media can be RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, DVD or other optical disc storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or It includes, but is not limited to, any other medium that can be used to store the desired information and is accessible to the computer 110. Communication media typically embody computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transport mechanisms and include any information distribution medium. The term "modulated data signal" means a signal in which one or more of its characteristic sets is changing in such a way that information is encoded in the signal. By way of example, communication media include, but is not limited to, wired media such as wired networks or direct wired connections, as well as wireless media such as acoustic, RF, infrared, and other wireless media. Any combination of the above shall naturally be included in the range of computer readable media.
System memory 130 includes computer storage media in the form of volatile and / or non-volatile memory such as read-only memory (ROM) 131 and random access memory (RAM) 132. The basic I / O system 133 (BIOS) contains basic routines that assist in data transfer between elements in computer 20, such as during boot, and is typically stored in ROM 131. The RAM 132 typically houses the data and / or program modules that are immediately accessible to the arithmetic unit 120, or the data and / or program modules that are currently being processed by it. As an example, and without limitation, FIG. 1 shows an operating system 134, an application program 135, other program modules 136, and program data 137.
Computer 110 may also include other removable / non-removable volatile / non-volatile computer storage media. As an example only, FIG. 1 shows a hard disk drive 141 that reads from and writes to a non-removable non-volatile magnetic medium, a magnetic disk that reads from and writes to a removable non-volatile magnetic disk 152. Drive 151, as well as CD Indicates an optical disk drive 155 that reads from and writes to removable non-volatile optical disk 156, such as ROM or other optical medium. Other removable / non-removable, volatile / non-volatile computer storage media that can be used in an example of an operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile discs, etc. Includes digital video tapes, solid state RAM, solid state ROM, etc. The hard disk drive 141 is typically connected to system bus 121 via a non-removable memory interface such as interface 140, and the magnetic disk driver 151 and disk drive 155 are typically like interface 150. Connect to system bus 121 with a flexible memory interface.
The drives and their associated computer storage media, discussed above and shown in FIG. 1, store computer-readable instructions, data structures, program modules, and other data on the computer 110. In FIG. 1, for example, the hard disk drive 141 is shown to store an operating system 144, an application program 145, other program modules 146, and program data 147. It should be noted that these components can be the same as or different from the operating system 134, the application program 135, the other program modules 136, and the program data 137. The operating system 144, the application program 145, the other program module 146, and the program data 147 are given different numbers here, at least to indicate that they are different copies. The user can enter commands and information into the computer 110 through a keyboard 162 and a pointing device 161 commonly referred to as a mouse, trackball or touchpad. Other input devices (not shown) can include microphones, joysticks, gamepads, scanners, and the like. These and other input devices are often connected to the arithmetic unit 120 via the user input interface 160. The user input interface 160 is coupled to the system bus, but by other interfaces and bus structures such as parallel port, game port, universal serial bus (USB), IEEE1394 serial bus (FireWire). It is also possible to connect. At least one monitor 184 or other type of display is also connected to system bus 121 via an interface such as video interface 183. It has been. The video adapter 183 can support advanced 2D or 3D graphics processing capabilities in addition to its own specialized processor and memory. The computer 110 may also include a digitizer 185 to allow the user to type using the stylus 186. In addition to the monitor, the computer can also include other peripheral output devices, such as speakers 189 and printer 188, which can be connected through the output peripheral interface 187.
Computer 110 can also operate in a network environment using a logical connection to one or more remote computers, such as remote computer 180. The remote computer 180 can be a personal computer, handheld device, server, router, network PC, peer device, or other common network node, and is typically the element described above for computer 110. Although many or all of them are included, only the memory storage device 181 is shown in FIG. The logical connections shown in Figure 1 include local area networks (LAN) 171 and wide area networks (WAN) 173, but other networks can also be included. Such network environments are common in offices, enterprise-scale computer networks, intranets, and the Internet.
When used in a LAN network environment, the computer 110 connects to the LAN 171 via a network interface or adapter 170. When used in a WAN network environment, the computer 110 typically includes a modem 172, or other means of establishing communication through WAN 173, such as the Internet. Modem 172 may be internal or external and can be connected to system bus 121 via user input interface 160 or other suitable mechanism. In a network environment, the program modules illustrated for computer 110, or parts thereof, may also be stored in remote memory storage. As an example, and without limitation, FIG. 1 shows the remote application program 182 as resident on memory element 181. It should be noted that the network connection shown is an example, and it can be acknowledged that other means of establishing a communication link between computers can also be used.
One or more embodiments of the invention can be embodied in computer-executable instructions such as one or more program modules executed by one or more computers or other devices. In general, a program includes routines, programs, objects, components, data structures, etc., and when executed by a processor in a computer or other device, performs a particular task or realizes a particular abstract data type. Computer-executable instructions can be stored on computer-readable media such as hard disks, optical discs, removable storage media, solid-state memory, RAM, and so on. As will be appreciated by those skilled in the art, the functionality of program modules can be combined or distributed in various embodiments as desired. In addition, functionality can be embodied in whole or in part by firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGAs), etc. Illustrative Embodiment One or more embodiments of the present invention can be used in a software input control unit in which the user defines a range or region of items that are affected by subsequent computer operation. Examples include defining a range of software mechanisms to install or a range of storage locations to explore. These are just two examples presented for illustrative purposes and are not intended to limit the scope of the invention.
According to an exemplary embodiment of the invention, referring to FIG. 4, in addition to disposing the hierarchical selection tree 403, the range selection control unit 401 explicitly includes items 407 and explicitly excludes them. Includes a basket 405 that identifies item 409 to be. The range selection control unit 401 enables the user to quickly and visually confirm which is included in the range and which is excluded from the range by examining the basket. The control unit 401 also provides a detailed user control unit at each folder level to specify what is included in the range and what is excluded from the range by bidirectional processing with the tree 403. According to the various embodiments of the present invention, as described in more detail below, the range selection control unit 401 can use different visual instructions to indicate different inclusion states in the final range. By keeping the basket 405 in sync with the tree 403, the range selection control 401 allows the user to quickly switch between the range survey hierarchy tree and the exclusion basket mode, existing for range creation and modification. A meaningful optimization of the control unit of.
The operation of the range selection control unit 401 will be described below with reference to FIG. A range is defined as a set of results of removing items that the user has explicitly or implicitly selected to exclude from items that the user has selected to explicitly or implicitly include through the range selection control unit 401. be able to. Explicit selection means that the user positively selects a particular item for inclusion or exclusion. Implicit selection refers to the descendant of a positively selected item that inherits the inclusion / exclusion status of an explicitly selected ancestor. An item is said to be unselected when the user has neither explicitly nor implicitly selected it for inclusion or exclusion.
The hierarchical selection tree 403 can include an enlargement / reduction widget 503 adjacent to each folder having at least one subfolder, as is well known in the art. Clicking on the zoom widget 503 or otherwise selecting it will toggle the selection from the current range for that location, as described here. Double-clicking on a row allows you to select a node for inclusion / exclusion and extend it to one or more levels. The user can also select the check boxes 505a to 505k corresponding to the selected item to switch the status of the item.
When the user explicitly selects to include a line, the range selection controller 401 explicitly includes the item, for example, by drawing or rendering an index or graphic on the display screen. Selection in the hierarchy can be indicated by presenting a first inclusion index that indicates that. For example, in FIG. 5, a user may define a range of search locations when performing a search for thought after digital photography. Check box 505b indicates that the user has explicitly selected "2003". This represents a photo taken in 2003. You can highlight the corresponding line by checking the checkbox 505b. All files and folders contained in the checked folder will thus be included in the current range. If the explicitly selected folder contains subfolders, Control 401 can automatically extend the level of the subfolders by one or more and display them to the user.
Also, if "2003" is explicitly selected, all the children and descendants of "2003" will be implicitly selected. The implied selection of inclusion can be expressed by presenting a second inclusion index indicating that the item is implicitly included. For example, in FIG. 5, check boxes 505c to 505i are shown to correspond to all offspring of "2003" and include a dotted check mark, and each corresponding line is presented with shaded emphasis. can do.
When the user explicitly selects an item, the item can be subscribed to the appropriate place in basket 405, namely include item 407 (inclusion) or exclusion item 409 (outside). Preferably, the control unit maintains a one-to-one ratio between the items and entries explicitly selected in the basket. For example, in FIG. 5, the user explicitly selects the folder "2003" to include it in the range. In addition to marking the folder "2003" as explicitly selected in the hierarchy 403, the control unit posts the explicitly selected item in the inclusion 407. The basket 405 in Figure 5 currently has no other entries, as the user has not yet selected inclusion or exclusion for any other location.
According to one embodiment of the invention, under certain circumstances, a folder is considered to be implicitly selected, even if the user originally explicitly selected the folder for either inclusion or exclusion. In some cases. For example, suppose the user first explicitly selects the folder Vacation. The Vacation folder is explicitly selected, and the Fiji and Europe subfolders are implicitly selected. Then suppose the user explicitly selects the 2003 folder. The 2003 folder is marked as explicitly selected, and all subfolders, including the Vacation subfolder, are marked as implicitly selected. That is, whenever a user explicitly selects an item, all sub-items may be marked as implicitly selected, regardless of their previous selection status. However, according to one embodiment of the invention, the fact that the user has previously explicitly selected an item can be stored for future use. For example, imagine that the user later learned that the 2003 folder was originally incorrectly selected and deselected the 2003 folder. Each of the sub-items of the 2003 folder can revert to their previous state, so the Vacation folder reverts to the explicitly selected state. Once the user has finished editing a range and wants to save it for future use, the range can be saved, including each selection, or is irrelevant to the final saved range. The range can be saved, except for the information about the selection. For example, in the example above, the fact that the user first selected the Vacation folder may be discarded when saving the range. This is because the previous selection of the Vacation folder may be irrelevant to the final saved range.
Further referring to Figure 6, when the user selects a folder for exclusion, that folder and all offspring are removed from the range. The user can select a folder for exclusion by implicitly selecting it for inclusion and then explicitly selecting that folder. That is, the user will reselect the folder. When the user explicitly selects a row for exclusion, the range selection control unit 401 indicates the selection in the hierarchy by presenting a first exclusion index indicating that the item has been explicitly excluded. be able to. For example, in FIG. 6, for example, if the user does not want to include the pictures of ex-girlfriends in the search results, the checkbox 505f indicates that the user explicitly excluded the'Ex-Girlfriends' folder from the range. Shown. The check box 505f is marked with a solid cross, and the corresponding line is no longer emphasized. If the explicitly excluded folder contains a subfolder, the control unit 401 can automatically compress the subfolder so that only the explicitly excluded folder is displayed to the user (not including offspring). ). The user then expands the widget corresponding to the explicit exclusion folder and the offspring are displayed with a second exclusion metric to indicate the implicit exclusion.
Also, if "2003" is explicitly selected for exclusion, all children and offspring of "2003" will be implicitly excluded from the range. Implicit choices for exclusion can be represented by presenting a second exclusion indicator indicating that the item is implicitly excluded. For example, in FIG. 6, the check boxes 505g to 505i corresponding to all the offspring of'Ex-Girlfriends' are presented including the dotted X, and the emphasis on each corresponding line can be removed.
When a user explicitly excludes an item, that item can be subscribed to the basket 405 exclusion 409, and each explicit exclusion is visually represented as a property of the explicitly included item. (And optionally, each exclusion can be stored as an inclusive property). For example, in Figure 6, the user explicitly excluded the folder'Ex-Girlfriends' to exclude it from the range. In addition to marking the folder'Ex-Girlfriends' as explicitly included in the hierarchy 403, the control unit 401 puts the explicitly excluded items into the explicit inclusion folder 203 in inclusion 407. Correspondingly, it can also be posted on the exclusion list 409.
If the user explicitly selects an explicit inclusion item, Control 401 interprets the item as explicitly reselected and the user changes his or her thinking regarding inclusion within the scope of that item. Can be shown. However, instead of explicitly excluding the reselected item, Control 401 simply explicitly excludes either the reselected item and its descendants, either explicitly or implicitly. Inclusion status may be removed from the reselected item and the implied inclusion status of any offspring. The item returns to the unselected state. Correspondingly, the item is removed from basket 405, and the check box corresponding to this item in tree 403 returns to its initial blank state, and any emphasis can be removed. Thus, according to the exemplary embodiment of the invention, only previously implicitly included items can be explicitly excluded from the scope.
Further referring to FIG. 7, the user can also explicitly include items from previously implicitly excluded locations. In Figure 7, for example, the user is still a friend of his ex-girlfriend Cindy, but he doesn't want to include photos of his other ex-girlfriends in the range, so he puts the folder'Cindy'in the range. It has been decided to include it. When the folder'Cindy'is explicitly selected for inclusion, range selection control 401 presents the first inclusion index in checkbox 505g and emphasizes the corresponding line. The explicit exclusion status of the folders Ex-Girlfriends, Janet and Karen remains unchanged. This is because these folders are not descendants of Cindy, but rather ancestors and peers, respectively. By explicitly including the folder Cindy, the range selection control unit 401 adds the corresponding item to the inclusion 407 of the basket 405.
In addition to bi-directional processing with the tree 403, the user can also bi-directional with the basket 405 to view or modify the range. Preferably, the basket displays an item name, location, and icon for each explicitly selected item (and may optionally display different information). If you cannot see the entire path of an item due to the physical display size of the basket, you can also truncate the path by, for example, the "..." shown in Figure 6 (instead alpha blending). Can also be used). Alternatively, truncation may be performed in the middle of the path, as illustrated by the ellipse in the center of the path in FIG. The control unit 401 can determine which part of the path to truncate according to any desired algorithm. In one exemplary embodiment, the control unit 401 may determine truncation according to the following priorities: First shows the direct parent, second shows the route (eg C: \, D: \, etc.), and finally the continuous ancestors of the parent until the entire route is displayed or the allocated space is filled. Is filled in the route.
For example, if you select a folder in basket 405, the tree 403 can automatically zoom in and / or scroll to show the selected folder, unless it is already visible in the current picture of tree 403. The tree can also automatically grow the selected folder to show any subfolders of the selected folder. Explicit exclusion is a multi-value property (MVP) of an explicitly included item. Can be defined as properties), and even if many exclusions correspond to the same explicitly included item, instead of having additional rows in the basket, instead the explicitly included item Another value is added to the corresponding exclusion. For example, the picture in FIG. 8 occurs when the user explicitly includes the folder "2003", then explicitly excludes the folder'Fiji', and finally explicitly excludes the folder'Janet'. When the user hoveres the mouse pointer 801 over the exclusion from "2003" in basket 405, control 401 displays the most qualified MVP 803 so that the user can examine the exclusion. It has become. As with inclusion, when the user selects exclusion from basket 405, control 401 automatically connects tree 403 to the selected item.
Once the user has completed the definition or modification of his or her range, the user may store this range on storage media 141, 152, 156, etc. for future use. Saving a range can be useful when the user repeatedly performs a search within the same range, changing the match criteria. When saving a range, the explicit inclusions can be saved as an ordered list, and each entry in the list of explicit exclusions can have zero or more related exclusions as an MVP. In this way, the list can store all explicit selections made by the user. However, if the user explicitly selects an item first and then explicitly deselects the same item (for example, because it turns out that it was accidentally selected first), the item is not included in the list. In some cases. Thus, the proper range can be recreated based on an ordered list and any new folders that are descendants of explicitly included or excluded items. Joining during use of is considered aptitude when reusing the range.
For example, according to an exemplary embodiment of the invention, the range can be stored as an eXtensible Markup Language (XML) (file. Under XML, the range that identifies explicit inclusions and exclusions is shown. Each exclusion is stored as a property of inclusion, and the order in which the data is stored in the XML file maintains the order inherently.
<tables num="1"><img file="JP4945708B2_D0001.tif" /></tables> FIG. 9 shows a method of generating a range by using the range selection control unit 401 described above. In step 901, the user explicitly selects an item from the tree 403. In step 903, the range selection control unit 401 determines whether or not the explicitly selected item is already set to be included in the range. If set, the method proceeds to step 909. If not set, the range selection control unit 401 determines in step 905 whether or not the explicitly selected item is set as being explicitly excluded from the current range. If so, in step 906, the range selection control unit returns the status of the explicitly selected item to the status of the parent of the explicitly selected item. In step 905, if the explicit selection item is not currently explicitly excluded (meaning that the item is implicitly excluded or selected), the range selection control unit in step 907 Explicitly include the explicitly selected item in the range and implicitly include all descendants of the explicitly selected item in the range. Next, in step 908, the range selection control unit 401 subscribes the explicitly selected item to inclusion 407 in basket 405.
In step 909, the range selection control unit 401 determines whether the already included item was previously explicitly included or previously implicitly included. If the item was previously implicitly included, in step 911, range selection control 401 explicitly excludes the explicitly selected item and all descendants of the explicitly selected item. Is implicitly excluded. Next, in step 913, range selection control unit 401 joins exclusion 409 in basket 405, corresponding to the closest explicitly included ancestor of the explicitly selected item.
If the explicitly selected item was previously explicitly included in step 909, in step 915 the range selection control unit 401 removes the inclusion status for the explicitly selected item and explicitly includes it. Restores all descendants of the selected item to their previous state. In step 917, the range selection control unit removes the explicitly selected item from inclusion 407, along with any corresponding exclusion 409. Those skilled in the art will recognize that the behavior when an item is not selected may change in various ways. For example, an item that is explicitly included or excluded cannot return to the unselected state if its ancestors are not selected.
After any of steps 906, 908, 913 or 917, in step 919, the range selection control unit determines if any further modification is desired. This determination may be implied, such as not requiring the user to specifically request another modification, but instead proceeding to step 901 to make another modification, or vice versa. In step 921, select the Save or Explore button to indicate to computer 110 that the user has completed the definition of the range, which computer 110 will use for whatever purpose the user has defined the range for. Can be used. A range can be said to be a list obtained by ordering the explicitly included items defined by the basket and with the corresponding explicit exclusions.
It should be noted that one or more steps may be arbitrary, and it would be unreasonable to those skilled in the art that similar results can be obtained even if the steps are interchanged. In addition, when the above description indicates that the range selection control unit 401 performs some action or makes some judgment, the range selection control unit 401 is stored on the computing device 100 and executed by the processor 120. Or it can operate according to or under control logic, such as hardware instructions.
Those skilled in the art will appreciate that the range selection control unit 401 may be modified in order to obtain the same result. The present invention includes either any feature or a combination of features disclosed herein, either explicitly or in general. Although the present invention has been described with respect to specific examples including the current preferred mode in which the invention is practiced, those skilled in the art will appreciate that the systems and techniques described above have numerous variations and permutations. Let's be done. Therefore, the gist and scope of the present invention shall be construed in a broad sense as specified in the appended claims.
<figref num="1">FIG. 1 shows an operating environment in which one or more exemplary embodiments of the present invention can be implemented.</figref><figref num="2A">FIG. 2A shows a screen copy of the three-state selection control unit of the prior art.</figref><figref num="2B">FIG. 2B shows another screen copy of the prior art three-state selection control unit.</figref><figref num="2C">FIG. 2C shows another screen copy of the prior art three-state selection control unit.</figref><figref num="2D">FIG. 2D shows another screen copy of the prior art three-state selection control unit.</figref><figref num="3">FIG. 3 shows an ambiguous three-state selection control unit.</figref><figref num="4">FIG. 4 shows a range input control unit according to one or more exemplary embodiments of the present invention.</figref><figref num="5">FIG. 5 shows a range input control unit according to one or more exemplary embodiments of the present invention.</figref><figref num="6">FIG. 6 shows a range input control unit according to one or more exemplary embodiments of the present invention.</figref><figref num="7">FIG. 7 shows a range input control unit according to one or more exemplary embodiments of the present invention.</figref><figref num="8">FIG. 8 shows a range input control unit according to one or more exemplary embodiments of the present invention.</figref><figref num="9">FIG. 9 shows a method of specifying a range according to one or more exemplary embodiments of the invention.</figref>
Every citation, both waysCites: the store holds 3 of 4
| Document | Relation | Office |
|---|---|---|
| JP2003346427A | Cites | Japan |
| JP09305456A | Cites | Japan |
| JP2002333938A | Cites | Japan |
| 伊原 秀明,バックアップ実用テクニック,Windows NT World Vol.3 No.3,日本,株式会社IDGコミュニケーションズ,第3巻 | Non-patent | – |
15 members in 6 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 10547905 | United States of America | A | |
| 10547905 | United States of America | A | |
| 11105479 | United States of America | – | |
| 2005030313 | United States of America | W | |
| 2005030313 | United States of America | W | |
| 2005105479 | – | – | – |
| 2005030313 | – | – | – |
| US20050105479 | – | – | – |
| WO2005US30313 | – | – | – |
Members15
| Document | Office | Kind | |
|---|---|---|---|
| US2006235817A1 | United States of America | A1 | |
| WO2006112876A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2006112876A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1869582A2 | European Patent Office (EPO) | A2 | |
| KR20070121681A | Republic of Korea | A | |
| CN101180603A | China | A | |
| JP2008538038A | Japan | A | |
| CN100568169C | China | C | |
| US7644374B2 | United States of America | B2 | |
| US2010122219A1 | United States of America | A1 | |
| EP1869582A4 | European Patent Office (EPO) | A4 | |
| JP4945708B2This record | Japan | B2 | |
| KR101150078B1 | Republic of Korea | B1 | |
| US8375335B2 | United States of America | B2 | |
| EP1869582B1 | European Patent Office (EPO) | B1 |
21 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Written notification of registration of transferJAPANESE INTERMEDIATE CODE: R350R350 | R350 | |
| Request for change of ownership or part of ownershipJAPANESE INTERMEDIATE CODE: R313113S111 | S111 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| Dismissal of procedure [no reply to invitation to correct request for examination]JAPANESE INTERMEDIATE CODE: A073A072 | A072 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Notification of resignation of power of attorneyJAPANESE INTERMEDIATE CODE: A7424RD04 | RD04 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication
- 4945708
- Publication, DOCDB
- 4945708
- Publication, EPODOC
- JP4945708B
- Application
- 2008506436
- Application, DOCDB
- 2008506436
- Application, EPODOC
- JP20080506436
Titles2
- Japanese
- 明示的除外により範囲を指定するためのコンピュータ入力制御
- English
- Computer input control to specify the range by explicit exclusion
Classification
- CPC, 3
- G06F8/60
- G06F9/453
- G06F16/168
- IPC, 1
- G06F3 048