The present invention generally relates to the field of input technology. In particular the present invention is related to providing a method and apparatus for programming buttons associated with an input device such as an interactive stylus without leaving a field of work.
Input technologies such as mice, trackballs and the like provide a manner for interacting with a graphical user interface (GUI). If a user of the input device desires to activate an object that is displayed on the interface, such as a program icon, the object may be selected and, for example, activated, using the input device. By moving an indicator such as a pointer, which appears as a separate object in the GUI, to a region associated with the object and then performing an activation sequence with the input device such as a mouse click, the operating system may, for example, run the program associated with the object.
As computer technologies have evolved, such as with the advent of the personal digital assistant (PDA), tablet PC, or the like, input technologies have also evolved. To more naturally interface with devices such as the PDA, or the like, the interactive stylus has become a popular choice for users.
Typically, input devices may be programmed by configuring the device during an initial set up procedure or may be configured during operation by interrupting a task in progress and leaving an application field of work and configuration through a toolbar selection, control panel selection, fixed position menu or the like. In stylus devices, such as the DuoSwitch Erasing Ultra Pen manufactured by WACOM Company Ltd. Of Tokyo Japan. The DuoSwitch provides a wide range of button switch functions that may be programmed through operation of a control panel interface. Problems arise however in that in order to program the button features, the stylus must be moved from a work field, the control panel directory must be accessed, the pen icon must be selected, the menu for programming selections must be displayed remote from the work field, the selection must be confirmed, and the setting applied. Only then may the user return to the work field. In some cases, a reboot must be conducted for the new settings to take effect.
Other devices attempt to ease problems associated with software configuration through diverse or inconveniently located menus. For example, in U.S. Patent Application Publication No. 2004/0027392 A1 to Dunn et al., a digitizing pointing device may be configured through external activation buttons that may be linked to programming features. Dunn et al., attempts to address the problem of activating hardware control functions such as volume control that are typically available through a software interface, but, due to the use of a non-mouse pointing device become difficult to configure through normal operation using diverse software interfaces.
Other input devices have the ability to pre-program a button to perform a limited function, such as the gaming grade optical mouse, model MX518, manufactured by Logitech, International of Apples, Switzerland with offices in Fremont Calif. The MX518 mouse has the ability to change mouse resolution through a one click hardware interface that requires no software configuration. Limitations of the MX518 arise in that, since the feature is purely hardware based and thus there is no corresponding software interface for changing the button functionality, no alternate functions may be associated with the resolution changing or “downshift” button.
In still other systems, such as that described in U.S. Patent Application Publication No. 2003/0044069 A1 to Ku, messages from a wireless pen may switch an operational mode of a tablet between, writing, erasing and handwriting recognition modes, subject to proximity of the wireless pen to the tablet as determined by electrical components such as coils and the like. Problems may clearly arise in that due to extensive use of hardware devices such as coils, design factors such as noise, cost, weight, current, and the like will be less than optimum. Ku further fails to provide for configuration and programming.
Consequently, it would be desirable to provide a method and apparatus to allow programming of interactive stylus button functionality without the need for conducting a large number of configuration steps such as activating a control panel, accessing programming selections in a region remote from a work field, and the like.
Accordingly, the present invention is directed to a method for programming a stylus, such as an interactive stylus, that is coupled to a computer through a communication channel, which may include a wired channel or may include a wireless channel. Position information associated with a position of the stylus may be transferred and a corresponding position of a cursor displayed within a work field of an interface. The stylus may be equipped with a button and the activation of the button in a special purpose mode may be detected.
A menu may be displayed in response to detecting the activation of the button while in the special purpose mode, which hereinafter will be referred to as a special purpose activation. The menu including a list of features is displayed in the corresponding position of the cursor, which position remains substantially the same when the menu is displayed as when the special purpose activation is detected. Accordingly, when the desired feature is selected and activated, the cursor will appear in substantially the same position so that work may be continued with minimal interruption. It will be appreciated that the menu box includes various selections. The stylus programming selection for programming the operation of the interactive stylus may include various functions that would be useful for stylus operation either in a text manipulation mode or a graphics mode or the like. When the selection of one of the programming features associated with the list is detected, immediate programming of the operation of the interactive stylus may be conducted in response to the detection. Further, the immediately programmed operation of the interactive stylus operates in association with the position within the work field.
In accordance with other exemplary embodiments, a method for programming an interactive stylus communicates position information and other information to a computer over a communication channel. The position information may be associated with a position of the interactive stylus and a corresponding position of a cursor displayed on a display of the computer. The cursor may also be associated with a position within a work field, such as a working area of an application. The interactive stylus has a button capable of being activated in a normal mode and a special purpose mode.
In accordance with an exemplary method or procedure, an activation of the button in the special purpose mode may be detected and a menu box displayed in response to the detecting. The menu box is displayed in the substantially corresponding position of the cursor, which remains in substantially the same as the position within the work field when the menu box is displayed as before the activation of the button. The menu includes a list of programming features or selections. The exemplary method may further include detecting a selection of one of the programming features associated with the list of features. The selection may be invoked or selected. The operation of the interactive stylus may be immediately programmed in response to the selection of the programming feature such that the operation of the interactive stylus in accordance with the immediately programmed feature operates in association with the position within the work field.
In accordance with still other embodiments, a computer may include a display. A processor may be coupled to the display, and an interactive stylus may be coupled to the processor to provide basic operation. The interactive stylus has a button capable of being activated in a special purpose mode. The processor may be configured to process position information associated with the interactive stylus by, for example receiving the position information over a channel. The processor further displays a cursor in a work field associated with a user interface on the display in a position corresponding to the processed position information. The processor may still further detect an activation of the button in the special purpose mode and display a menu box in the substantially corresponding position of the cursor and the position within the work field in response to the activation of the button. The menu box including a list of programming features.
The user interface may include any one of a number of user interfaces or interface mechanisms. The menu box may include a button programming selection for programming an operation of the button, a stylus programming selection for programming an operation of the interactive stylus, and the like. The processor may further be configured to detect a selection of one of the programming features associated with the list and immediately program the operation of the interactive stylus in response to the detecting the selection of the one of the programming features in accordance with the selected feature such that the immediately programmed operation of the interactive stylus operates in association with the position within the work field
It is to be understood that both the forgoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention as claimed. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate an embodiment of the invention and together with the general description, serve to explain the principles of the invention.
The numerous advantages of the present invention may be better understood by those skilled in the art by reference to the accompanying figures in which:
The present invention provides a manner such as a procedure and an apparatus to allow programming of a stylus such as an interactive stylus without substantially changing a position of the stylus within, for example, a work field of an interface of an application. Reference will now be made in detail to the presently preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings.
In accordance with various exemplary embodiments, an exemplary scenario 100 is shown in
In embodiments of the invention, the stylus 120 may be provided with one or more buttons such as button 121 and 122 and may be positioned, for example such that a cursor 110 corresponds to the location of the stylus, such as the stylus tip. It will be appreciated that the cursor 110 may be associated with an interface of a program, application, routine or the like such as a driver program for the interactive stylus, an operating system, a desktop, and an application window. As the position of the stylus 120 is changed and the change is detected and position information is generated, the position of the cursor 110 will correspondingly change. One or more of the buttons 121 and 122 may be activated by clicking, clicking and holding, double clicking or the like. One or more of the buttons 121 and 122 may also be programmed such that various clicking actions correspond to special purpose modes, including activation in accordance with various embodiments. It will also be appreciated that during operation, the stylus 120 may be used within a work field 111 that may represent, for example, a position within a document or a position within a graphic object such as a drawing or the like upon which an operator of the stylus may be working. The display portion 102 may further be provided with, by operation of an application associated with the work field 111 or an operating system or the like, with toolbars such as an upper toolbar 112 and lower toolbar 113, which will be explained in greater detail herein below.
Various disadvantages, for example, as described herein above, are associated with conventional operation and programming of a stylus as shown in connection with
As shown in
It should be noted that the functionality associated with various exemplary embodiments may best be associated with a procedure, method or the like as in scenario 400 shown in
By freezing the position of the cursor within the work field, operation may resume as soon as execution is returned to the associated application. When the desired selection is highlighted, another activation of the button or stylus may be used to select the programming feature and the feature may be immediately activated and applied in the work field at 405. The selection may be made, for example, by use of the stylus and a button click operation or screen tap operation or the like. As will be well understood to one of ordinary skill, the features may include click features associated with various activation modes of the button, erase or highlight features associated with the button or tap mode of the stylus, an object selection mode such as a lasso mode, or the like. Since the modes are well known they are not shown. While the exemplary procedure is indicated as ending at 406, it will be appreciated that the exemplary procedures may be repeated whenever a new function is desired for the stylus and stylus buttons.
In accordance with other embodiments, such as shown in
To better appreciate the operation of the exemplary apparatus shown in
It is believed that the method and apparatus of the present invention and many of its attendant advantages will be understood by the forgoing description. It is also believed that it will be apparent that various changes may be made in the form, construction and arrangement of the components thereof without departing from the scope and spirit of the invention or without sacrificing all of its material advantages. The form herein before described being merely an explanatory embodiment thereof. It is the intention of the following claims to encompass and include such changes.