WO2005029460A1 - Focus management using in-air points - Google Patents
Focus management using in-air points Download PDFInfo
- Publication number
- WO2005029460A1 WO2005029460A1 PCT/US2003/026204 US0326204W WO2005029460A1 WO 2005029460 A1 WO2005029460 A1 WO 2005029460A1 US 0326204 W US0326204 W US 0326204W WO 2005029460 A1 WO2005029460 A1 WO 2005029460A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- stylus
- control element
- focus
- digitizer
- input
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03545—Pens or stylus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/04162—Control or interface arrangements specially adapted for digitisers for exchanging data with external devices, e.g. smart pens, via the digitiser sensing hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0488—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 a touch-screen or digitiser, e.g. input of commands through traced gestures
Definitions
- the present invention generally relates to systems, methods, and computer-readable media with computer-executable instructions stored thereon for providing stylus focus in a pen-based computing system or other computing systems.
- Typical computer systems are optimized for accepting user input from one or more discrete input devices, such as a keyboard for entering text, and a pointing device, such as a mouse with one or more buttons, for operating the user interface.
- GUIs graphical user interfaces
- An example of such a GUI is the user interface for the Windows® computer operating system (available from Microsoft Corporation of Redmond, Washington).
- the ubiquitous keyboard and mouse interface provides for fast creation and modification of documents, spreadsheets, database fields, drawings, photos, and the like.
- control elements also called “user interface elements” in this specification
- user interface elements may be visible on the screen and/or available in the interface at a given time (see, for example, control elements 302-330 in the interface screen 300 of Fig. 3).
- User interfaces for typical GUIs have used the concept of "keyboard focus" to determine and establish which control element of the interface will receive keystrokes typed into the computer system by the user (or receive other input, e.g., from another source).
- keystrokes typed into the computer system by the user (or receive other input, e.g., from another source).
- the appearance of the user interface element having keyboard focus will change in some manner as a visual indication to the user of the ultimate destination of future keystrokes or other input.
- keyboard focus users can quickly and easily determine where the next keyboard strokes or other input will go, and they can make any necessary or desired changes to the focus (e.g., by tabbing the input cursor from one control element to another and/or by clicking a mouse button within the representation of a different control element). If no element of the user interface has keyboard focus, the computer system typically will ignore input keystrokes until keyboard focus is established in one of the available control elements.
- pen-based computing systems such as tablet PCs and the like
- user input advantageously may be introduced using an electronic "pen” or stylus (e.g., akin to writing with a pen or pencil on a piece of paper).
- pen-based computing systems all user input is capable of being entered and manipulated using an electronic pen, and the user interface is fully controllable using only the electronic pen.
- the use of traditional "keyboard focus” may not be possible or convenient, at least in all situations, for example, because electronic pens for pen-based computing systems typically do not have "tab” keys or other buttons that enable establishment of a focus region in the same manner as a keyboard or mouse.
- the user may not notice immediately that the system is not correctly receiving or accepting the ink, thereby requiring re-writing of the data and/or other corrective action. Additionally, the need to tap in a control element box before writing in it is not a natural writing experience. These factors will tend to frustrate the user and degrade from the user's experience with the pen-based computing system.
- control elements 302-330 in user interfaces 300 are relatively small sized. While this is not a problem when a user types input information into the control elements 302-330 using a keyboard (the type face can be appropriately and automatically sized to fit into the control element), the small size can cause difficulties when the user attempts to handwrite information into the control element using an electronic pen. These difficulties may result in incomplete and/or non-entry of the data, a result that also is frustrating to users of electronic ink and pen-based computing systems. Other systems that provide a "writing pad" separate from the control element box where the data eventually appears (like some handheld or pocket- sized computing devices) also do not provide a natural writing experience.
- aspects of the present invention relate to systems, methods, and computer-readable media for providing and/or managing stylus focus in pen-based computing systems or other devices that accept input in the form of electronic ink and/or from an electronic pen or stylus.
- Such systems and methods may include: (a) receiving input (e.g., via an input device associated with a digitizer) indicating that a stylus is located proximate to a digitizer; and (b) providing focus to a control element corresponding to a location of the stylus (e.g., using a computer processor), for example, either: (i) when the stylus is located proximate to the digitizer and/or (ii) when the stylus actually contacts the digitizer surface.
- Establishment of focus may be used for any suitable purpose without departing from the invention, including: to prepare the associated control element to receive input (e.g., to receive electronic ink or other input); to "wake" the system from a low-power and/or stand-by mode; to trigger an increase in digitizer polling frequency in an effort to detect input data; and/or to trigger any other desired or suitable processing.
- stylus focus may be maintained separate from and/or concurrent with mouse focus and/or keyboard focus. Additionally, stylus focus need not be limited in the computing system to a single control element with a single stylus focus.
- systems and methods according to at least some examples of this invention may accept input from multiple styli and independently and concurrently provide and/or maintain separate stylus focus with respect to control elements corresponding to the location of each stylus. Additional aspects of the invention relate to computer-readable media including computer- executable instructions stored thereon for performing various methods and/or operating various systems, including systems and methods like those described above.
- Figure 1 illustrates a schematic diagram of a general-purpose digital computing environment in which certain aspects of the present invention may be implemented
- FIG. 1 illustrates a pen-based personal computing (PC) environment in which certain aspects of the present invention may be implemented;
- Figure 3 illustrates an example rendering of a user interface in which stylus focus can be achieved according to some examples of this invention
- Figure 4 illustrates a flow chart describing example methods of managing stylus focus in accordance with at least some examples of this invention
- Figure 5 illustrates another example rendering of a user interface in which stylus focus can be achieved according to some examples of this invention.
- Figure 6 illustrates an example rendering of a user interface after stylus focus has been achieved in which the control element having focus becomes enlarged.
- aspects of the present invention relate to systems, methods, and computer-readable media for providing stylus focus in operation of pen-based computing systems and other devices that accept input in the form of electronic ink and/or from an electronic pen or stylus.
- the following description is divided into subsections to assist the reader.
- the sub-sections include: Terms; General Description of Various Aspects of the Invention; Example Hardware; Example Systems, Methods, and Computer-Readable Media According to the Invention; and Conclusion.
- Pen-Down Event An event that is initiated at the time a pen contacts a digitizer. Typically, a pen-down event will end at the time the pen leaves the digitizer surface (also called a “pen-up event” in this specification).
- "Hover” Positioning or locating a pen proximate or adjacent to a digitizer surface but not in contact with the surface. No specific time period or cessation of motion at a particular location or position is necessary to constitute a “hover” action. For example, a “hover” may occur during the time period that the user continuously moves the pen toward and into contact with the digitizer surface.
- "Focus” Designating or establishing an element, area, or portion of a user interface for receiving input (e.g., the target area or element for receiving input). In some instances, the entire visible portion or input area of the interface and/or the entire interface may have focus.
- "Render” or “Rendered” or “Rendering” The process of determining how information (including text, graphics, and/or electronic ink) is to be displayed, whether on a screen, printed, or output in some other manner.
- Computer-Readable Medium means any available media that can be accessed by a user on a computer system.
- computer- readable media may include computer storage media and communication media.
- Computer storage media includes volatile and nonvolatile, removable and nonremovable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules or other data.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology; CD-ROM, digital versatile disks (DVD) or other optical storage devices; magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices; or any other medium that can be used to store the desired information and that can be accessed by a computer.
- Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media.
- modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media includes wired media, such as a wired network or direct-wired connection, and wireless media, such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of "computer-readable media.”
- aspects of the present invention relate to systems and methods for managing stylus focus in pen-based computing systems or other devices that accept input as electronic ink and/or from a pen or stylus.
- Such systems and methods may include: (a) receiving input (e.g., via an input device associated with a digitizer) indicating that a stylus is located proximate to a digitizer; and (b) providing focus to a first control element corresponding to a location of the stylus (e.g., using a computer processor).
- the input indicating the presence of the stylus initially will be received when the stylus is located near a surface of the digitizer but before it actually contacts the digitizer surface.
- the stylus may continue moving toward the digitizer surface, and, once it contacts the surface, the digitizer may accept input (e.g., as electronic ink or other input) in an area of the digitizer representing the control element having focus.
- Additional and/or alternative aspects of this invention relate to systems and methods for managing stylus focus that include: (a) determining whether a first stylus is located proximate to a surface of a digitizer (e.g., via an input device associated with a digitizer); and (b) providing focus to a first control element corresponding to a location of the first stylus (e.g., using a computer processor) in response to: (i) a determination that the first stylus is located proximate to the digitizer, or (ii) contact between the first stylus and the surface of the digitizer.
- stylus focus can immediately be established in any available control element if the initial indication of stylus presence occurs when the stylus actually contacts the surface of the digitizer in an available control element.
- Establishment of focus may be used for any purpose without departing from the invention, including conventional reasons and purposes associated with establishing keyboard and/or mouse focus, as are known in the art.
- establishment of focus may be used to prepare the associated control element to receive input (e.g., to prepare an input area to receive electronic ink or other input; to retrieve and/or accept data indicating various characteristics of the incoming data, such as data type (ink, erasure, highlight, selection, etc.); and the like).
- this may "wake" the system from a low-power and/or stand-by mode and initiate a more active processing mode.
- establishment of stylus focus may be used as a trigger to the system to increase digitizer polling frequency looking for input data (e.g., looking for new input electronic ink or other input), optionally at least in an area of the digitizer associated with the control element receiving the focus. Any other suitable or desired processing may be triggered when stylus focus is achieved without departing from the invention.
- focus from the first control element may be withdrawn.
- focus may be maintained with the first control element at least until a new focus location is established.
- focus may be maintained with the first control element for a predetermined time period and then either withdrawn if no new focus location is established or reestablished with a new control element if and when a new focus is established. Focus may change from control element to control element as the stylus hovers and moves across the user interface.
- control element receiving stylus focus may be established by determining the identity of the control element (if any) located immediately adjacent to the stylus as the stylus hovers near but not in contact with the digitizer surface and then providing focus to that control element. If that control element is not itself stylus focusable, but it is contained within a control element that is stylus focusable, then stylus focus may be assigned to one of its "container" or "parent" elements.
- Establishment of stylus focus also may be communicated to users, in at least some examples of the invention, in any manner without departing from the invention.
- focus may be indicated by a color change, interface style change, layout change, or other visual indication associated with the control element receiving focus.
- a cursor or pointing element may appear and/or its appearance may change when present in an element having stylus focus as compared to its appearance at other locations in the interface.
- an audio indicator may advise users of stylus focus establishment.
- establishment of stylus focus may be indicated by rendering an enlarged view of at least a portion of a representation of the control element receiving the focus.
- Enlarging the representation of the control element may be useful to provide an enlarged area for entering input directed to the control element having focus (e.g., an enlarged area for entering electronic ink or other input).
- Other indicators and/or combinations of the above indicators also are possible without departing from the invention. Also, if desired, no visual, audio, or other indicator of establishment of stylus focus is needed.
- stylus focus may be maintained separate from and/or concurrent with mouse focus and or keyboard focus. Additionally, in at least some examples, stylus focus need not be limited to focus in a single control element and/or focus associated with a single physical stylus. More specifically, systems and methods according to at least some examples of this invention may accept input from multiple styli and independently and concurrently provide and maintain separate stylus focus with respect to control elements corresponding to the location of each stylus.
- Additional aspects of the invention relate to computer-readable media including computer-executable instructions stored thereon for performing various methods and/or operating various systems, including systems and methods like those described above.
- Fig. 1 illustrates a schematic diagram of a general-purpose digital computing environment that can be used to implement various aspects of the present invention.
- a computer 100 includes a processing unit 110, a system memory 120, and a system bus 130 that couples various system components including the system memory 120 to the processing unit 110.
- the system bus 130 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- the system memory 120 may include read only memory (ROM) 140 and random access memory (RAM) 150.
- a basic input/output system 160 contains the basic routines that help to transfer information between elements within the computer 100, such as during startup, is stored in the ROM 140.
- the computer 100 also may include a hard disk drive 170 for reading from and writing to a hard disk (not shown), a magnetic disk drive 180 for reading from or writing to a removable magnetic disk 190, and an optical disk drive 191 for reading from or writing to a removable optical disk 192, such as a CD ROM or other optical media.
- the hard disk drive 170, magnetic disk drive 180, and optical disk drive 191 are connected to the system bus 130 by a hard disk drive interface 192, a magnetic disk drive interface 193, and an optical disk drive interface 194, respectively.
- These drives and their associated computer-readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules, and other data for the personal computer 100. It will be appreciated by those skilled in the art that other types of computer-readable media that can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), and the like, may also be used in the example operating environment.
- RAMs random access memories
- ROMs read only memories
- a number of program modules can be stored on the hard disk drive 170, magnetic disk 190, optical disk 192, ROM 140, or RAM 150, including an operating system 195, one or more application programs 196, other program modules 197, and program data 198.
- a user can enter commands and information into the computer 100 through input devices, such as a keyboard 101 and pointing device 102 (such as a mouse).
- Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
- serial port interface 106 that is coupled to the system bus 130, but they also may be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB), and the like.
- a monitor 107 or other type of display device also may be connected to the system bus 130 via an interface, such as a video adapter 108.
- personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
- a pen digitizer 165 and accompanying pen or stylus 166 are provided in order to digitally capture freehand input.
- the pen digitizer 165 may be directly coupled to the processing unit 110, or it may be coupled to the processing unit 110 in any suitable manner, such as via a parallel port or another interface and the system bus 130 as is known in the art. Furthermore, although the digitizer 165 is shown apart from the monitor 107 in Fig. 1, the usable input area of the digitizer 165 may be co-extensive with the display area of the monitor 107. Further still, the digitizer 165 may be integrated in the monitor 107, or it may exist as a separate device overlaying or otherwise appended to the monitor 107.
- the computer 100 can operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 109.
- the remote computer 109 can be a server, a router, a network PC, a peer device or other common network node, and it typically includes many or all of the elements described above relative to the computer 100, although for simplicity, only a memory storage device 111 has been illustrated in Fig. 1.
- the logical connections depicted in Fig. 1 include a local area network (LAN) 112 and a wide area network (WAN) 113.
- LAN local area network
- WAN wide area network
- the computer 100 When used in a LAN networking environment, the computer 100 is connected to the local area network 112 through a network interface or adapter 114. When used in a WAN networking environment, the personal computer 100 typically includes a modem 115 or other means for establishing a communications link over the wide area network 113, such as the Internet.
- the modem 115 which may be internal or external to the computer 100, may be connected to the system bus 130 via the serial port interface 106.
- program modules depicted relative to the personal computer 100, or portions thereof, may be stored in the remote memory storage device.
- FIG. 1 shows an exemplary environment
- other computing environments also may be used.
- one or more examples of the present invention may use an environment having fewer than all of the various aspects shown in Fig. 1 and described above, and these aspects may appear in various combinations and subcombinations that will be apparent to one of ordinary skill.
- Fig. 2 illustrates a pen-based personal computer (PC) 201 that can be used in accordance with various aspects of the present invention. Any or all of the features, subsystems, and functions in the system of Fig. 1 can be included in the computer of Fig. 2.
- the pen-based personal computer system 201 includes a large display surface 202, e.g., a digitizing flat panel display, such as a liquid crystal display (LCD) screen, on which a plurality of windows 203 is displayed.
- a digitizing flat panel display such as a liquid crystal display (LCD) screen
- LCD liquid crystal display
- stylus 204 a user can select, highlight, and write on the digitizing display area.
- suitable digitizing display panels include electromagnetic pen digitizers, such as pen digitizers available from Mutoh Co. (now known as FinePoint Innovations Co.) or Wacom Technology Co.
- the pen- based computing system 201 interprets gestures made using stylus 204 in order to manipulate data, enter text, and execute conventional computer application tasks, such as creating, editing, and modifying spreadsheets, word processing programs, and the like.
- the stylus 204 may be equipped with buttons or other features to augment its capabilities.
- a stylus 204 could be implemented as a "pencil” or "pen", in which one end constitutes a writing portion and the other end constitutes an "eraser” end, and which, when moved across the display, indicates portions of electronic ink on the display that are to be erased.
- a mouse, trackball, keyboard, or the like could be used.
- a user's own finger could be used for selecting or indicating portions of the displayed image on a touch-sensitive or proximity-sensitive display. Consequently, the term "user input device,” as used herein, is intended to have a broad definition and encompasses many variations on well-known input devices.
- the system provides an ink platform as a set of COM (component object model) services that an application program can use to capture, manipulate, and store ink.
- the ink platform also may include a mark-up language including a language like the extensible markup language (XML).
- XML extensible markup language
- the system may use DCOM as another implementation.
- Yet further implementations may be used including the Win32 programming model and the .Net programming model from Microsoft Corporation. These platforms are commercially available and known in the art.
- aspects of this invention can be used in conjunction with other types of pen-based computing systems and/or other devices that accept data as electronic ink and/or accept electronic pen or stylus input, such as: hand-held or palm-top computing systems; personal digital assistants; pocket personal computers; mobile and cellular telephones, pagers, and other communication devices; watches; appliances; and any other devices or systems that include a monitor or other display device and/or a digitizer that presents printed or graphical information to users and/or allows input using an electronic pen or stylus.
- hand-held or palm-top computing systems personal digital assistants
- pocket personal computers pocket personal computers
- mobile and cellular telephones, pagers, and other communication devices watches; appliances; and any other devices or systems that include a monitor or other display device and/or a digitizer that presents printed or graphical information to users and/or allows input using an electronic pen or stylus.
- aspects of the present invention relate generally to systems and methods for managing "stylus focus" in pen-based computing systems and/or other devices that accept electronic ink as input data and/or accept input data from a pen or stylus.
- a primary purpose of device "focus" is to determine and/or establish which user interface element will receive incoming input.
- Fig. 3 illustrates an example of a user interface screen 300 as it typically may appear in a graphical user interface. In the example illustrated in Fig. 3, the screen 300 requests contact information from a user to be entered in various different control elements 302-330 (although those skilled in the art will recognize that any data or information may be introduced without departing from the invention).
- keyboard focus may be set to and/or changed among the various different control elements 302-330 using the "TAB" key and tabbing to the next control element 302- 330 and/or by clicking on or in the representations of the specific user interface elements 302-330 using a mouse.
- keyboard focus may be set automatically within a specific control element 302-330 by the application program (e.g., for setting an initial keyboard focus).
- Computer mice also may have an associated "focus.”
- a mouse can be moved freely over a user interface screen 300 (e.g., conventional mouse movement without clicking down the right or left mouse buttons), and this movement of the mouse causes movement of a pointer element associated with the mouse within the interface screen 300 (e.g., movement of an arrowhead, cursor, or other pointer element).
- mouse focus may correspond to the user interface element 302-330 whose representation is located directly under or behind the mouse pointer element, and this focus may change freely as the mouse pointer element moves across the interface screen 300.
- the specific control element 302-330 receiving "mouse focus” may be determined by doing “hit testing” and comparing the (X, Y) coordinates of the mouse pointer location against coordinates or other information associated with the locations of the representations of the user interface elements 302- 330 on the user interface screen 300 and determining which user interface element representation 302-330 (if any) is under or behind the pointer element.
- the user interface element 302-330 corresponding to the (X, Y) coordinates of the mouse pointer location can be determined (if any), and that element 302-330 (if any) may be designated to get the focus. Any desired visual or other indicator of the establishment of "mouse focus" may be used, or, if desired, no indicator is needed.
- a stylus differs from a mouse and a keyboard in some significant ways.
- a stylus is an absolute pointing device (it can only directly point at and interact with elements 302- 330 on the screen 300)
- a mouse is a relative pointing device (it can be scrolled to areas initially located off the screen 300 by continued rolling of the mouse).
- the mouse's pointing element always is detectable by the computer system, and it always is located within the visible confines of the user interface screen 300 (although the actual elements visible on the screen may change as the mouse moves).
- a stylus (which itself constitutes a pointing element), on the other hand, may be in direct contact with the user interface screen surface 332, or it may be positioned away from the user interface screen surface 332. Additionally, the stylus may be located at a position where it can be detected or sensed by the digitizer, or it may be located away from the digitizer and out of range for such detection. Also, once located within a mouse or keyboard focused control element 302-330, the input (from either the keyboard or another source) is fixedly directed into that control element 302-330.
- Attempted input from a stylus may begin inside a control element 302-330 having stylus control but then move outside of that control element 302-330 as the user attempts to write and/or otherwise enter input data (e.g., into another focusable control element region or into an unfocusable region). Additionally, attempted input from a stylus may begin outside of all focusable control elements 302-330 on the interface and then move inside a focusable control element 302-330 as the user attempts to write and/or otherwise enter input data.
- buttons are not have “buttons” (akin to the "TAB" key on a keyboard or a left mouse button) that enable positive setting, activation, or alteration of focus with respect to control elements 302-330. Even if present, however, pressing a button on a stylus while in contact with or hovering a short distance (e.g., one-half to two inches) from a desired control element 302-330 in which stylus focus is to be established, prior to beginning writing or entering data in that control element 302-330, does not provide a natural or smooth user experience.
- a short distance e.g., one-half to two inches
- code will be executed by the operating system and/or application program to establish stylus focus in the control element 302-330 of the user interface 300 whose representation is located immediately beneath or adjacent the tip of the stylus when the stylus hovers adjacent to the user interface surface 332 and is located within a detection range of the digitizer.
- a stylus may be detectable by a digitizer while hovering adjacent to its surface 332 in any manner without departing from the invention, including in conventional manners known to those skilled in the art.
- some styli are "active," which in this specification means that they transmit, reflect, alter, or otherwise modify energy, data, or other information transmitted by and/or detectable by a digitizer when the styli are located near the digitizer surface 332.
- some styli may include circuitry or other structures that receive energy emitted by the digitizer and/or alter magnetic or electronic fields transmitted by and/or sensed by the digitizer, such that the presence of the styli can be sensed by the digitizer due to changes in detected magnetic or electric fields.
- some styli may transmit or reflect data, electrical or magnetic fields, or other energy or information that is detectable by the digitizer.
- any suitable or desired way of sensing or detecting the presence of a stylus when it is located near a user interface screen surface 332 may be used without departing from this invention.
- a stylus and digitizer combination may be designed to allow detection of a stylus at virtually any reasonable position with respect to the digitizer surface, in at least some conventional pen-based computing systems with active pens, the stylus is initially detectable when it is about one-half to two inches from the digitizer surface, and in some examples, when it is approximately a half inch to an inch from the digitizer surface.
- a stylus is detected at S402 (answer "Yes” at S402, e.g., when the user moves the stylus near the surface 332 of the digitizer when approaching to write on it)
- the systems and methods according to this example of the invention then generate an "in- air” point (S404) corresponding to the surface 332 location of the stylus as it hovers near (or approaches) the surface 332.
- the "in-air" point may correspond, for example, to the point (e.g., (X, Y) coordinate) on the surface 332 of the digitizer closest to the stylus tip; the point where the detected electrical or magnetic field is the strongest, weakest, or most changed; the point of detection of a focused beam emitted by or reflected from the stylus; or the like. Any manner of detecting and establishing "in-air" points may be used without departing from the invention.
- various characteristics associated with the stylus and/or the incoming input data may be retrieved by and/or input into the application program and/or computing system, such as ink color; stroke width; stroke type (input ink strokes, erasure strokes, highlighting strokes, selection, etc.); stylus ID information; user ID information; and the like.
- the "in-air" points may be used by systems and methods according to at least some examples of the invention to perform "hit-testing," which may be used to determine which control element 302- 330 should receive stylus focus.
- control elements 302-330 or other items in the interface 300 may be arranged in a hierarchical manner.
- Fig. 3 illustrates an example of this type of hierarchical arrangement. For example, as shown in Fig. 3, control elements 302-306 may fall within a common "Name" control element 334.
- control elements 308-318 may fall within a common "Home Address” control element 336, and control elements 320-330 may fall within a common "Business Address” control element 338. All of these control elements may fall within a common parent control element (e.g., the "ENTER CONTACT INFORMATION” element), which itself may fall within one or more additional parent control elements.
- a common parent control element e.g., the "ENTER CONTACT INFORMATION” element
- stylus focus cannot be provided to an element directly adjacent the stylus's "in-air” point (e.g., if the stylus is located between individual control elements 302-330)
- systems and methods according to some examples of this invention in at least some instances, still may be able to provide stylus focus to a larger "parent” or “container” element (e.g., like elements 334, 336, or 338) that corresponds to the in-air point at which the stylus is located.
- Fig. 5 illustrates another example of a user interface screen 500 having hierarchical control elements.
- the individual answers 502 may form individual "leaf or "child” nodes or control elements of a hierarchical tree structure of control elements, whereas each question 504-510 may form a "root,” “container,” or “parent” node or control element having its own associated leaf or child nodes.
- stylus focus could be reserved for the parent control elements 504-510.
- the entire parent control element 504-510 could receive stylus focus, enabling entry of input data to any of the individual leaf nodes 502 within that parent control element 504- 510.
- in-air points corresponding to the stylus's location are generated at S404.
- Systems and methods according to this example of the invention next determine whether the specific location and/or element adjacent to the stylus's location is stylus focusable at S406 (as noted above in conjunction with Fig. 5, not all control elements or areas in an interface need to be independently stylus focusable, and code associated with the operating system and/or application program can determine or set whether a specific control element or area is capable of receiving stylus focus).
- the systems and methods according to this example of the invention next determine whether that element is the last (or highest) element in the hierarchical structure (S408). If not (answer "No"), the systems and methods of this example of the invention move to the parent 'element (S410) and determine whether that element is stylus focusable by returning to S406.
- S406 the parent 'element
- S408 the systems and methods of this example would determine that leaf element 502 is contained within parent element 504, and then when S406 is repeated, it would be determined that element 504 is stylus focusable.
- any necessary further processing can be performed, if any, (S412), and the procedure can return to S402 (bullet point A).
- Any suitable or desired processing can be performed without departing from the invention.
- an error message or text box may be generated to provide suitable information to the user.
- a default stylus focus could be provided to the highest hierarchical element of the interface or to a predetermined portion of the interface.
- systems and methods according to this example of the invention next determine whether the stylus has contacted the digitizer surface (S416). If “Yes,” the system accepts the input (e.g., as electronic ink or other input) or takes other suitable action (S418), and the procedure ends (S420) (optionally, the procedure may return to S402 and wait for the next input).
- stylus focus does not change during that pen-down event (optionally, even if the data entry (such as electronic ink entry) continues in an area outside the control element having focus).
- stylus focus in some examples of this invention, the user must lift the stylus away from the digitizer surface (a pen-up event) a sufficient distance so that it cannot be detected by the digitizer and it is necessary to re-initiate the procedure of Fig. 4.
- stylus focus may be changed automatically after the pen is lifted from the digitizer surface and moved to an area on the user interface surface corresponding to another control element, even if the stylus always remains detectable by the digitizer throughout this time period.
- stylus focus could change in the various situations described above only after a predetermined time delay and/or only after the stylus has moved a predetermined minimum distance from the previous control element having focus and/or from its last position associated with the previous control element having focus.
- the pen initially contacts the digitizer in a region incapable of receiving focus or input (e.g., in an area between control elements capable of receiving focus), no focus will be established during this pen- down event even if the pen moves into a focusable control element during the pen- down event.
- focus could be established at the time (if any) that the pen crosses into a focusable control element during the pen-down event without departing from the invention.
- the input into the focusable element may include all or at least some of the input data generated or entered during the pen-down event before the pen moved into the focusable control element.
- stylus focus may shift from control element to control element on the user interface screen as the stylus moves from an area representing one control element to an area representing another control element without departing from the invention. Also, at S422, if desired, stylus focus could remain in the last control element having focus, optionally for a predetermined time and/or until a new stylus focus is established.
- the operating system and/or application program can be designed to perform some or all of the in-air focus management determination procedures like those illustrated and described in conjunction with Fig. 4 at any suitable time interval as convenient or desired without departing from the invention.
- some or all of the in-air focus management procedures may be performed somewhat less frequently, to increase processor availability for other processing.
- the procedures described above may occur less frequently, for example, if the computer is in a low-power, sleep, or battery conservation mode.
- any appropriate action or processing may occur or be initiated as a result of obtaining stylus focus without departing from this invention.
- any visual or audio indicator may be provided to indicate when stylus focus is established, such as color change, user interface style change, a user interface layout change, an audible beep, or the like.
- Figs. 3 and 6 illustrate another example of potential processing that may result from a control element receiving stylus focus.
- Fig. 3 illustrates a user interface screen 332 having various control elements 302-330.
- Arrow 350 in Fig. 3 illustrates a stylus approaching the interface screen 332 but hovering adjacent the screen 332 at a position such that the digitizer associated with the screen 332 detects the presence and position of the stylus.
- the user interface changes in this example of the invention to the screen 352 shown in Fig. 6.
- the stylus approached the screen 332 adjacent control element 312 (associated with the "city” control element of the "home address” control element of the interface).
- the size of this control element 312 was expanded, and it will remain at this expanded size as long as stylus focus remains within control element 312.
- the stylus location 350 in the enlarged box 354 will be at the same relative location as the stylus location 350 in the control element 312 before its size was enlarged (to provide a smooth transition for the user between the small size and the enlarged size).
- Enlarging the size of the control elements having focus can be particularly useful in pen-based computing systems where a user intends to write and enter electronic ink in the control element (if the control element is small, it may be difficult or impossible for the user to enter the necessary data using an electronic pen and/or electronic ink). Also, enlarging the size can be useful in situations where the overall user interface, screen size, and/or control element(s) are quite small.
- stylus focus in this element 312 will be lost, and the enlarged box 354 will disappear.
- loss of stylus focus may occur only after expiration of a predetermined time period after the stylus leaves the control element 312 or moves out of the digitizer detection range, to prevent loss of stylus focus due to minor, unintended stylus movements by the user.
- stylus focus could remain on this element 312 until any other suitable time, such as until the stylus is no longer detected proximate to the digitizer, until a new focus is established, and/or at any other suitable or desired time.
- the enlarged box 354 may contain neighboring control elements in addition to the originally centered control element such that stylus focus could shift from the original control element (control element 312 in the above example) to one of its neighboring control elements without the enlarged box 354 disappearing. Any other desired way of handling stylus movement outside the original element having focus may be used without departing from the invention.
- stylus focus could be used to "prepare” the overall system and/or the specific control element to receive input.
- stylus focus could be used to "wake” the system from a power-saving mode or from a "stand-by” mode.
- achieving stylus focus may be used as a trigger by the system to more frequently check the area associated with the control element for input (e.g., prompt the digitizer to more frequently check or "poll" for incoming electronic ink or other input data, optionally increasing the frequency particularly in the interface region corresponding to the control element having stylus focus).
- stylus focus may be used in advance of a pen-down event (e.g., while the pen hovers near the digitizer surface) to initiate a determination of various features or characteristics of the input data to be entered in the area having focus (e.g., determine ink color, ink highlighting characteristics, pen tip characteristics, whether ink data should be collected in a "pressure sensitive" manner, input data type (e.g., ink, erasure, highlighting, selection, etc.), etc.).
- a pen-down event e.g., while the pen hovers near the digitizer surface
- input data type e.g., ink, erasure, highlighting, selection, etc.
- Using the "in- air" time period to retrieve data relevant to ink characteristics for the region with focus may allow systems and methods according to at least some examples of the invention to very promptly and quickly begin rendering the ink when the pen-down event actually occurs, thereby providing a more natural pen and inking experience (e.g., ink will promptly appear when the pen-down event occurs, making it appear like ink is flowing out of the tip of the electronic pen and onto the electronic document).
- Input electronic ink in a pen-based computing system typically has a large volume of data associated with it (e.g., data associated with ink location, ink color, ink pressure, digitizer points intersected by the stylus, stylus movement direction, parsing data associated with the ink, stroke ID information, user ID information, language data, etc.).
- Stylus focus may be used by systems and methods according to at least some examples of the invention to prepare the system to receive ink, for example, by setting up and/or allocating data structures in memory to receive and store the ink data (e.g., in a hierarchical document tree format, etc.); setting up and/or allocating memory locations for mirror trees and snapshots of the ink, e.g., for layout analysis, classification, parsing, recognition, etc.; purging cached data from various memory locations; etc. Any other suitable or desired processing or activities may be triggered by or initiated as a result of achieving stylus focus without departing from this invention.
- any other suitable or desired processing or activities may be triggered by or initiated as a result of achieving stylus focus without departing from this invention.
- Systems and methods according to at least some examples of this invention also are not limited to providing and maintaining stylus focus associated with a single stylus. Any number of styli foci may be established and maintained without departing from the invention. For example, while one stylus focus may be detected, established, and maintained with respect to a first control element, the digitizer also may receive input indicating that a second stylus is located proximate to the digitizer and provide stylus focus to and maintain focus with a second control element corresponding to the location of the second stylus. Also, the second stylus could enter data in the area corresponding to the first control element (which already has stylus focus in this example) without departing from the invention.
- in- air points are used to determine the control element having stylus focus. Only in-air points are used to change stylus focus in this example, because it is assumed that once an input ink stroke has started, all data associated with that stroke (i.e., during that pen-down event) should continue to be associated with that same control element (at least until the pen leaves the area of that control element, and optionally until a pen-up event occurs even if the pen leaves that control element's area). In this example, only one control element of the interface will have stylus focus at a given time.
- the systems and methods according to this example of the invention are capable of receiving input from multiple styli, only styli within the control element having stylus focus will be capable of entering input ink, but all styli within the control element having focus will be capable of independently entering ink (or other input data). All other styli (those located outside the control element having stylus focus) will behave like a mouse. In this example, the control element having stylus focus will not lose stylus focus at least until all styli have left the area of the control element and/or are out of the detection range of the digitizer.
- An additional, optional feature in accordance with at least some examples of this invention allows establishment of stylus focus as a result of contact between the stylus and the digitizer surface.
- the stylus may contact the digitizer surface before it is detected in a hover orientation at a location proximate to the digitizer surface. This also can occur in instances where a user quickly places the pen on the digitizer surface and begins entering input.
- systems and methods according to at least some examples of the invention may provide stylus focus to the control element at the location of (and as a result of) stylus contact with the digitizer surface and accept the input data, without requiring a tap to establish focus and a second pen-down event to begin entering data.
- Determination of the control element to receive stylus focus as a result of stylus contact can occur in any suitable manner, including, for example, hit-testing using (X, Y) coordinates of stylus contact, optionally upon consideration of a hierarchical arrangement of control elements and other user interface elements as described above.
- stylus focus may be maintained independent of and separate from a mouse focus and or a keyboard focus and/or another stylus focus without departing from this invention. Accordingly, while one user initiates and maintains stylus focus, other users (or the same user) could also enter data in different control elements using a mouse and/or a keyboard and/or another stylus.
- an application program and/or an operating system may include code and/or send an event to refuse focus and/or to shut down the data transmissions associated with establishing focus, at least in some instances, without departing from this invention. For example, if an element has no area for receiving input electronic ink (such as a text label or an unchangeable picture element), there may be no reason to enable that element to receive focus. Additionally, if an element has reached the limit on electronic ink that it is able to receive for some reason, focus on that element may be refused.
- input electronic ink such as a text label or an unchangeable picture element
- Focus may not be accepted if ink already exists or has been entered in that field (optionally, after expiration of a certain time period). Focus refusal may be applied on a control element-by-control element basis or in any other manner without departing from the invention.
- the present invention also relates to computer-readable media including computer-executable instructions stored thereon for performing various methods and/or for use in various systems, including those systems and methods described above.
- the computer-readable media may constitute computer-executable instructions stored on the various specific examples of computer-readable media described above.
- control element includes computer code that exists in an application program and/or an operating system program of the computer. Accordingly, those skilled in the art will understand this shorthand description as describing that the stylus and mouse actually are located proximate to representations of the various control element(s) that exist on or as part of the user interface. Those skilled in the art will further understand that these interactions can activate, send input to, and/or otherwise utilize the underlying control element(s) represented in the user interface.
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)
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims
Priority Applications (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020047009194A KR101042099B1 (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
AU2003269976A AU2003269976B2 (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
EP03751873A EP1656660A4 (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
JP2005509100A JP4808029B2 (en) | 2003-08-21 | 2003-08-21 | Focus management using aerial points |
CNB038017598A CN100444154C (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
PCT/US2003/026204 WO2005029460A1 (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
MXPA04005720A MXPA04005720A (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points. |
BR0306578-2A BR0306578A (en) | 2003-08-21 | 2003-08-21 | Focus management using the air point field of the invention |
US10/644,899 US7499035B2 (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
CA2466951A CA2466951C (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2003/026204 WO2005029460A1 (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
US10/644,899 US7499035B2 (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2005029460A1 true WO2005029460A1 (en) | 2005-03-31 |
Family
ID=34594120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2003/026204 WO2005029460A1 (en) | 2003-08-21 | 2003-08-21 | Focus management using in-air points |
Country Status (9)
Country | Link |
---|---|
US (1) | US7499035B2 (en) |
EP (1) | EP1656660A4 (en) |
KR (1) | KR101042099B1 (en) |
CN (1) | CN100444154C (en) |
AU (1) | AU2003269976B2 (en) |
BR (1) | BR0306578A (en) |
CA (1) | CA2466951C (en) |
MX (1) | MXPA04005720A (en) |
WO (1) | WO2005029460A1 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010070528A1 (en) * | 2008-12-15 | 2010-06-24 | Nokia Corporation | Method of and apparatus for emulating input |
JP2015079537A (en) * | 2006-05-04 | 2015-04-23 | マイクロソフト コーポレーション | Outgoing call in response to hover |
EP2766793A4 (en) * | 2011-10-14 | 2015-07-29 | Autodesk Inc | Enhanced target selection for a touch-based input enabled user interface |
US9285908B2 (en) | 2009-03-16 | 2016-03-15 | Apple Inc. | Event recognition |
US9298363B2 (en) | 2011-04-11 | 2016-03-29 | Apple Inc. | Region activation for touch sensitive surface |
US9311112B2 (en) | 2009-03-16 | 2016-04-12 | Apple Inc. | Event recognition |
US9323335B2 (en) | 2008-03-04 | 2016-04-26 | Apple Inc. | Touch event model programming interface |
US9389712B2 (en) | 2008-03-04 | 2016-07-12 | Apple Inc. | Touch event model |
US9483121B2 (en) | 2009-03-16 | 2016-11-01 | Apple Inc. | Event recognition |
US9529519B2 (en) | 2007-01-07 | 2016-12-27 | Apple Inc. | Application programming interfaces for gesture operations |
US9684521B2 (en) | 2010-01-26 | 2017-06-20 | Apple Inc. | Systems having discrete and continuous gesture recognizers |
US9733716B2 (en) | 2013-06-09 | 2017-08-15 | Apple Inc. | Proxy gesture recognizer |
US9798459B2 (en) | 2008-03-04 | 2017-10-24 | Apple Inc. | Touch event model for web pages |
US10216408B2 (en) | 2010-06-14 | 2019-02-26 | Apple Inc. | Devices and methods for identifying user interface objects based on view hierarchy |
US10963142B2 (en) | 2007-01-07 | 2021-03-30 | Apple Inc. | Application programming interfaces for scrolling |
Families Citing this family (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070177804A1 (en) * | 2006-01-30 | 2007-08-02 | Apple Computer, Inc. | Multi-touch gesture dictionary |
US8122354B1 (en) | 2005-02-25 | 2012-02-21 | The Mathworks, Inc. | Systems and methods for providing an indicator of detection of input related to an element of a user interface |
US20060212430A1 (en) * | 2005-03-18 | 2006-09-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Outputting a saved hand-formed expression |
US8823636B2 (en) * | 2005-03-18 | 2014-09-02 | The Invention Science Fund I, Llc | Including environmental information in a manual expression |
US8229252B2 (en) * | 2005-03-18 | 2012-07-24 | The Invention Science Fund I, Llc | Electronic association of a user expression and a context of the expression |
US7809215B2 (en) | 2006-10-11 | 2010-10-05 | The Invention Science Fund I, Llc | Contextual information encoded in a formed expression |
US8340476B2 (en) * | 2005-03-18 | 2012-12-25 | The Invention Science Fund I, Llc | Electronic acquisition of a hand formed expression and a context of the expression |
US8787706B2 (en) * | 2005-03-18 | 2014-07-22 | The Invention Science Fund I, Llc | Acquisition of a user expression and an environment of the expression |
US7813597B2 (en) * | 2005-03-18 | 2010-10-12 | The Invention Science Fund I, Llc | Information encoded in an expression |
US8232979B2 (en) * | 2005-05-25 | 2012-07-31 | The Invention Science Fund I, Llc | Performing an action with respect to hand-formed expression |
US8290313B2 (en) | 2005-03-18 | 2012-10-16 | The Invention Science Fund I, Llc | Electronic acquisition of a hand formed expression and a context of the expression |
US8749480B2 (en) | 2005-03-18 | 2014-06-10 | The Invention Science Fund I, Llc | Article having a writing portion and preformed identifiers |
US20070273674A1 (en) * | 2005-03-18 | 2007-11-29 | Searete Llc, A Limited Liability Corporation | Machine-differentiatable identifiers having a commonly accepted meaning |
US20080120568A1 (en) * | 2006-11-20 | 2008-05-22 | Motorola, Inc. | Method and device for entering data using a three dimensional position of a pointer |
US20080158171A1 (en) * | 2006-12-29 | 2008-07-03 | Wong Hong W | Digitizer for flexible display |
US8269727B2 (en) | 2007-01-03 | 2012-09-18 | Apple Inc. | Irregular input identification |
US7924271B2 (en) * | 2007-01-05 | 2011-04-12 | Apple Inc. | Detecting gestures on multi-event sensitive devices |
EP1947561B1 (en) * | 2007-01-19 | 2019-06-19 | Microsoft Technology Licensing, LLC | Method of displaying browser and terminal implementing the same |
KR20080068491A (en) * | 2007-01-19 | 2008-07-23 | 엘지전자 주식회사 | Touch type information inputting terminal, and method thereof |
KR20080078291A (en) | 2007-02-23 | 2008-08-27 | 엘지전자 주식회사 | Method for displaying browser and terminal capable of implementing the same |
US20080180412A1 (en) * | 2007-01-31 | 2008-07-31 | Microsoft Corporation | Dual mode digitizer |
JP4533943B2 (en) * | 2008-04-28 | 2010-09-01 | 株式会社東芝 | Information processing apparatus, display control method, and program |
KR20100069842A (en) * | 2008-12-17 | 2010-06-25 | 삼성전자주식회사 | Electronic apparatus implementing user interface and method thereof |
US20100325565A1 (en) * | 2009-06-17 | 2010-12-23 | EchoStar Technologies, L.L.C. | Apparatus and methods for generating graphical interfaces |
US9195351B1 (en) * | 2011-09-28 | 2015-11-24 | Amazon Technologies, Inc. | Capacitive stylus |
US8957878B2 (en) | 2012-07-31 | 2015-02-17 | Blackberry Limited | Apparatus and method for selecting stylus location-determination information provided by a plurality of non-passive stylus-location modalities |
US9182840B2 (en) | 2012-07-31 | 2015-11-10 | Blackberry Limited | Apparatus and method pertaining to a stylus having a plurality of non-passive location modalities |
KR101951729B1 (en) * | 2013-01-06 | 2019-02-26 | 인텔 코포레이션 | A method, apparatus, and system for distributed pre-processing of touch data and display region control |
US11256410B2 (en) | 2014-01-22 | 2022-02-22 | Lenovo (Singapore) Pte. Ltd. | Automatic launch and data fill of application |
EP2913749A1 (en) * | 2014-02-26 | 2015-09-02 | Advanced Digital Broadcast S.A. | Method and system for focus management in a software application |
US9524428B2 (en) | 2014-04-28 | 2016-12-20 | Lenovo (Singapore) Pte. Ltd. | Automated handwriting input for entry fields |
US20150347364A1 (en) * | 2014-06-03 | 2015-12-03 | Lenovo (Singapore) Pte. Ltd. | Highlighting input area based on user input |
US10817124B2 (en) * | 2014-06-03 | 2020-10-27 | Lenovo (Singapore) Pte. Ltd. | Presenting user interface on a first device based on detection of a second device within a proximity to the first device |
US10146409B2 (en) * | 2014-08-29 | 2018-12-04 | Microsoft Technology Licensing, Llc | Computerized dynamic splitting of interaction across multiple content |
FR3050891A1 (en) * | 2016-05-02 | 2017-11-03 | Orange | METHOD AND DEVICE FOR SIMULTANEOUSLY MANAGING A PLURALITY OF MESSAGES |
US9971426B2 (en) | 2016-07-26 | 2018-05-15 | International Business Machines Corporation | Li-Fi enabled stylus with variable area range |
US10599444B2 (en) | 2018-01-09 | 2020-03-24 | Microsoft Technology Licensing, Llc | Extensible input stack for processing input device data |
US20190213015A1 (en) * | 2018-01-09 | 2019-07-11 | Microsoft Technology Licensing, Llc | Extensible input stack for processing input device data |
CN112929717B (en) * | 2019-12-06 | 2022-07-29 | 青岛海信传媒网络技术有限公司 | Focus management method and display device |
US11209902B2 (en) * | 2020-01-09 | 2021-12-28 | Lenovo (Singapore) Pte. Ltd. | Controlling input focus based on eye gaze |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020013795A1 (en) * | 2000-06-21 | 2002-01-31 | Bodin Dresevie | Serial storage of ink and its properties |
US20020049796A1 (en) * | 2000-06-21 | 2002-04-25 | Bodin Dresevic | Transform table for ink sizing and compression |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5559942A (en) * | 1993-05-10 | 1996-09-24 | Apple Computer, Inc. | Method and apparatus for providing a note for an application program |
JP3744552B2 (en) * | 1994-03-07 | 2006-02-15 | 富士通株式会社 | Pen input device |
JPH0822370A (en) * | 1994-07-06 | 1996-01-23 | Minolta Co Ltd | Information processor |
US5634102A (en) | 1995-08-07 | 1997-05-27 | Apple Computer, Inc. | Methods and apparatus for a selectable backdrop |
JPH09190268A (en) | 1996-01-11 | 1997-07-22 | Canon Inc | Information processor and method for processing information |
US6049329A (en) * | 1996-06-04 | 2000-04-11 | International Business Machines Corporartion | Method of and system for facilitating user input into a small GUI window using a stylus |
US6128007A (en) * | 1996-07-29 | 2000-10-03 | Motorola, Inc. | Method and apparatus for multi-mode handwritten input and hand directed control of a computing device |
US5905486A (en) * | 1997-03-03 | 1999-05-18 | International Business Machines Corporation | Mobile client computer programmed to combine cursor, control and input functions |
US6073036A (en) * | 1997-04-28 | 2000-06-06 | Nokia Mobile Phones Limited | Mobile station with touch input having automatic symbol magnification function |
US6292857B1 (en) * | 1997-06-05 | 2001-09-18 | Microsoft Corporation | Method and mechanism for coordinating input of asynchronous data |
JP3933278B2 (en) * | 1997-11-04 | 2007-06-20 | 株式会社ワコム | Position detecting method and apparatus capable of detecting position indicator |
US6313853B1 (en) * | 1998-04-16 | 2001-11-06 | Nortel Networks Limited | Multi-service user interface |
US6971067B1 (en) * | 1999-08-23 | 2005-11-29 | Sentillion, Inc. | Application launchpad |
US20050024341A1 (en) * | 2001-05-16 | 2005-02-03 | Synaptics, Inc. | Touch screen with user interface enhancement |
US7533351B2 (en) * | 2003-08-13 | 2009-05-12 | International Business Machines Corporation | Method, apparatus, and program for dynamic expansion and overlay of controls |
-
2003
- 2003-08-21 KR KR1020047009194A patent/KR101042099B1/en active IP Right Grant
- 2003-08-21 MX MXPA04005720A patent/MXPA04005720A/en active IP Right Grant
- 2003-08-21 EP EP03751873A patent/EP1656660A4/en not_active Withdrawn
- 2003-08-21 AU AU2003269976A patent/AU2003269976B2/en not_active Ceased
- 2003-08-21 WO PCT/US2003/026204 patent/WO2005029460A1/en active Application Filing
- 2003-08-21 US US10/644,899 patent/US7499035B2/en not_active Expired - Fee Related
- 2003-08-21 CN CNB038017598A patent/CN100444154C/en not_active Expired - Fee Related
- 2003-08-21 CA CA2466951A patent/CA2466951C/en not_active Expired - Fee Related
- 2003-08-21 BR BR0306578-2A patent/BR0306578A/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020013795A1 (en) * | 2000-06-21 | 2002-01-31 | Bodin Dresevie | Serial storage of ink and its properties |
US20020049796A1 (en) * | 2000-06-21 | 2002-04-25 | Bodin Dresevic | Transform table for ink sizing and compression |
Non-Patent Citations (1)
Title |
---|
See also references of EP1656660A4 * |
Cited By (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015079537A (en) * | 2006-05-04 | 2015-04-23 | マイクロソフト コーポレーション | Outgoing call in response to hover |
US9529519B2 (en) | 2007-01-07 | 2016-12-27 | Apple Inc. | Application programming interfaces for gesture operations |
US11954322B2 (en) | 2007-01-07 | 2024-04-09 | Apple Inc. | Application programming interface for gesture operations |
US10613741B2 (en) | 2007-01-07 | 2020-04-07 | Apple Inc. | Application programming interface for gesture operations |
US11449217B2 (en) | 2007-01-07 | 2022-09-20 | Apple Inc. | Application programming interfaces for gesture operations |
US10963142B2 (en) | 2007-01-07 | 2021-03-30 | Apple Inc. | Application programming interfaces for scrolling |
US10175876B2 (en) | 2007-01-07 | 2019-01-08 | Apple Inc. | Application programming interfaces for gesture operations |
US9665265B2 (en) | 2007-01-07 | 2017-05-30 | Apple Inc. | Application programming interfaces for gesture operations |
US9575648B2 (en) | 2007-01-07 | 2017-02-21 | Apple Inc. | Application programming interfaces for gesture operations |
US10936190B2 (en) | 2008-03-04 | 2021-03-02 | Apple Inc. | Devices, methods, and user interfaces for processing touch events |
US9389712B2 (en) | 2008-03-04 | 2016-07-12 | Apple Inc. | Touch event model |
US9323335B2 (en) | 2008-03-04 | 2016-04-26 | Apple Inc. | Touch event model programming interface |
US9690481B2 (en) | 2008-03-04 | 2017-06-27 | Apple Inc. | Touch event model |
US9720594B2 (en) | 2008-03-04 | 2017-08-01 | Apple Inc. | Touch event model |
US11740725B2 (en) | 2008-03-04 | 2023-08-29 | Apple Inc. | Devices, methods, and user interfaces for processing touch events |
US9798459B2 (en) | 2008-03-04 | 2017-10-24 | Apple Inc. | Touch event model for web pages |
US10521109B2 (en) | 2008-03-04 | 2019-12-31 | Apple Inc. | Touch event model |
US9971502B2 (en) | 2008-03-04 | 2018-05-15 | Apple Inc. | Touch event model |
WO2010070528A1 (en) * | 2008-12-15 | 2010-06-24 | Nokia Corporation | Method of and apparatus for emulating input |
US9483121B2 (en) | 2009-03-16 | 2016-11-01 | Apple Inc. | Event recognition |
US9965177B2 (en) | 2009-03-16 | 2018-05-08 | Apple Inc. | Event recognition |
US11755196B2 (en) | 2009-03-16 | 2023-09-12 | Apple Inc. | Event recognition |
US10719225B2 (en) | 2009-03-16 | 2020-07-21 | Apple Inc. | Event recognition |
US9311112B2 (en) | 2009-03-16 | 2016-04-12 | Apple Inc. | Event recognition |
US11163440B2 (en) | 2009-03-16 | 2021-11-02 | Apple Inc. | Event recognition |
US9285908B2 (en) | 2009-03-16 | 2016-03-15 | Apple Inc. | Event recognition |
US10732997B2 (en) | 2010-01-26 | 2020-08-04 | Apple Inc. | Gesture recognizers with delegates for controlling and modifying gesture recognition |
US9684521B2 (en) | 2010-01-26 | 2017-06-20 | Apple Inc. | Systems having discrete and continuous gesture recognizers |
US10216408B2 (en) | 2010-06-14 | 2019-02-26 | Apple Inc. | Devices and methods for identifying user interface objects based on view hierarchy |
US9298363B2 (en) | 2011-04-11 | 2016-03-29 | Apple Inc. | Region activation for touch sensitive surface |
US10684768B2 (en) | 2011-10-14 | 2020-06-16 | Autodesk, Inc. | Enhanced target selection for a touch-based input enabled user interface |
EP2766793A4 (en) * | 2011-10-14 | 2015-07-29 | Autodesk Inc | Enhanced target selection for a touch-based input enabled user interface |
US11429190B2 (en) | 2013-06-09 | 2022-08-30 | Apple Inc. | Proxy gesture recognizer |
US9733716B2 (en) | 2013-06-09 | 2017-08-15 | Apple Inc. | Proxy gesture recognizer |
Also Published As
Publication number | Publication date |
---|---|
CN100444154C (en) | 2008-12-17 |
BR0306578A (en) | 2005-06-28 |
CA2466951A1 (en) | 2005-02-21 |
EP1656660A4 (en) | 2006-09-13 |
KR20060117384A (en) | 2006-11-17 |
CA2466951C (en) | 2012-04-10 |
US7499035B2 (en) | 2009-03-03 |
CN1666247A (en) | 2005-09-07 |
KR101042099B1 (en) | 2011-06-16 |
AU2003269976B2 (en) | 2010-06-10 |
EP1656660A1 (en) | 2006-05-17 |
MXPA04005720A (en) | 2005-06-03 |
US20050052434A1 (en) | 2005-03-10 |
AU2003269976A1 (en) | 2005-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2466951C (en) | Focus management using in-air points | |
US6903730B2 (en) | In-air gestures for electromagnetic coordinate digitizers | |
EP1703363B1 (en) | System and method for activating and displaying a text input system | |
JP4829481B2 (en) | Dwell gesture detection by examining parameters related to pen movement | |
US6897853B2 (en) | Highlevel active pen matrix | |
US7319454B2 (en) | Two-button mouse input using a stylus | |
EP1538549A1 (en) | Scaled text replacement of digital ink | |
EP1682965A2 (en) | Text input window with auto-growth | |
EP1686449A2 (en) | System Control By Stylus Location | |
RU2328030C2 (en) | Focusing control involving points corresponding to stylus position over digitiser surface | |
JP4808029B2 (en) | Focus management using aerial points |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 03801759.8 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2003269976 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2003751873 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2466951 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: PA/a/2004/005720 Country of ref document: MX |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2005509100 Country of ref document: JP Ref document number: 1020047009194 Country of ref document: KR |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BY BZ CA CH CN CO CR CU CZ DE DM DZ EC EE ES FI GB GD GE GH HR HU ID IL IN IS JP KE KG KP KR LC LK LR LS LT LU LV MA MD MG MN MW MX MZ NI NO NZ OM PG PH PT RO RU SC SD SE SG SK SL SY TJ TN TR TT TZ UA UG UZ VC VN YU ZM |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ UG ZM ZW AM AZ BY KG KZ RU TJ TM AT BE BG CH CY CZ DK EE ES FI FR GB GR HU IE IT LU NL PT RO SE SI SK TR BF BJ CF CI CM GA GN GQ GW ML MR NE SN TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWP | Wipo information: published in national office |
Ref document number: 2003751873 Country of ref document: EP |