1. Field of the Invention
The present invention relates in general to the field of information handling system Input/Output (I/O) devices, and more particularly to a system and method for information handling system touchpad enablement.
2. Description of the Related Art
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
One type of information handling system that has gained in popularity among end users is the portable information handling system. Portable systems are built in a relatively small and light weight housing that allows end users to carry the systems while operating the systems. To support mobile operations, a portable information handling system typically integrates in the housing a power source, such as a rechargeable battery, and I/O devices, such as a display, a keyboard and a pointing device. Integrated pointing devices include touchpads, also referred to as a mousepads, pointing sticks and, to a certain extent, touchscreens integrated in a display. Integrated pointing devices generally perform the function of a mouse by allowing an end user to position a cursor on a display and to make selections with cursor. For example, a touchpad is typically a flat touch-sensitive area disposed on a keyboard that moves a cursor at a display based upon an end user's finger movement across the touchpad. A pointing stick is typically a moveable device that extends from a keyboard and deflects in response to end user inputs that direct a cursor across a display. A touchscreen accepts touches by an end user at a screen as inputs. Integrated pointing devices enable end users to have mouse functionality when operating a portable system in a mobile configuration. When end users operate a portable system at a fixed location, they typically interface an external pointing device, such as a USB or wireless mouse, because such external pointing devices tend to be easier to use than integrated pointing devices.
In some instances, end users desire to disable integrated pointing devices from accepting inputs, such as to avoid inadvertent inputs when an external pointing device is in use. For example, an end user can sometimes disable a touchpad by navigating through a user interface and selecting a “Disable Touchpad” option or a “Disable touchpad when mouse is present” option. Some portable information handling systems have a touchpad disable button physically located on the housing, such as a dedicated button or a key or key combination at the integrated keyboard. One difficulty that arises with disabling a touchpad is that re-enabling the touchpad is confusing, especially where the portable system lacks a pointing device to navigate through user interfaces. If a touchpad is inadvertently disabled, an end user is understandably confused about the operation of the information handling system. Typically, end users do not navigate through user interfaces with keyboard commands and therefore have difficulty navigating through user interfaces to re-enable a touchpad if no pointing devices are available. Even where dedicated touchpad buttons or key combinations are available, inadvertent disablement of a touchpad might perplex an end user who does not realize what the dedicated buttons or key combinations do.
Therefore a need has arisen for a system and method which automatically enables an integrated pointing device in response to end user indications of a desire to use a disabled integrated pointing device.
In accordance with the present invention, a system and method are provided which substantially reduce the disadvantages and problems associated with previous methods and systems for enabling an information handling system integrated pointing device. Inputs at a pointing device in a disabled state are monitored to differentiate inadvertent inputs from intended inputs. Detection of intended inputs as identified by comparison with predetermined parameters, such as directionality, speed, acceleration and repetition parameters, results in automatic enablement of the pointing device, such as by forwarding the inputs to processing components for presentation at a display.
More specifically, an information handling system is built from plural processing components, such as a CPU, hard disk drive, RAM and chipset. Input/Output (I/O) devices interface an end user with the processing component, such as a keyboard that receives inputs at keys, a display that outputs information as visual images, and pointing devices, such as a touchpad, pointing stick and touchscreen that detect end user touches as inputs. A disable module selectively disables pointing devices in response to user inputs, such as through graphical user interfaces or touching of buttons, keys or key combinations, or alternatively selectively disables pointing devices in an automated manner, such as by disabling pointing devices integrated in an information handling system housing if an external pointing device interfaces with an information handling system, such as a USB mouse peripheral. For example, inputs made at a disabled pointing device are not presented at a display of an information handling system, such as by moving a cursor. An enablement module monitors inputs made a disabled pointing device to differentiate between inadvertent inputs and intentional inputs that are meant for use by the information handling system, such as to move the cursor. For example, an intention to move a cursor by inputs at a pointing device is determined by an analysis of the directionality, timing, acceleration and repetition of movements. Upon detection of movements at the pointing device that are indicative of an intentional input, the enablement module automatically enables the pointing device to accept the inputs and following inputs.
The present invention provides a number of important technical advantages. One example of an important technical advantage is that an information handling system integrated pointing device is automatically enabled in response to end user indications of a desire to use a disabled integrated pointing device. Inputs at a disabled pointing device are monitored to differentiate an end user attempt to use the pointing device from inadvertent inputs so that attempts to use the disabled pointing device result in automatic re-enabling of the pointing device. The end user has the benefit of a disabled integrated pointing device when desired with a rapid and automated re-enablement based upon instinctive inputs by the end user rather than a command entered through an interface or otherwise known to the end user. Automated re-enablement ensures that an end user will have ready access to an integrated pointing device at a portable information handling system even where the pointing device is intentionally or inadvertently disabled.
The present invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference number throughout the several figures designates a like or similar element.
Monitoring inputs at a pointing device of an information handling system to enable the pointing device when an end user attempts to use the pointing device is indicated by the inputs helps to improve the user's experience by reducing frustration caused by inadvertently disabled pointing devices. For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
Referring now to
Integrated pointing devices generally work by detecting a touch and translating the touch into an electrical signal that is manipulated by a processor, such as a processor within chipset 22 or a microcontroller or other processor dedicated to the integrated pointing device, such as might be found on an application specific integrated circuit (ASIC). When in an enabled state, the integrated pointing device provides the processed electrical signals to the processing components for use in processing information, such as locating a cursor at a position on a display. When in a disabled state, the integrated pointing device generates electrical signals that are available for processing, however, the signals are not provided to other processing components for processing. A disable module 30 executes on a processor to place an integrated pointing device in a disabled state based upon an end user disable selection or an automated condition. For example, an end user might select a graphical user interface to disable inputs at an integrated pointing device from use by processing components or might select a button or key combination dedicated to disabling an integrated pointing device. As an alternate example, connecting an external pointing device, such as a mouse, to information handling system 10 is detected by disable module 30 to automatically initiate disabling of the integrated pointing device. Enablement module 32 executes on a processor to place an integrated pointing device in an enabled state, such as by transitioning from a manually or automatically selected disabled state to an enabled state in which inputs made at the integrated pointing device are used by the processing components. Disable module 30 and enable module 32 are, for example, firmware instructions that execute on a processor associated with integrated pointing device 12, or instructions executing as part of an operating system running on CPU 16.
Enablement module 32 monitors inputs made at integrated pointing device 12 when integrated pointing device 12 is in a disabled state and transitions integrated pointing device 12 to an enabled state if predetermined inputs are detected. Essentially, enablement module 32 distinguishes inadvertent inputs at integrated pointing device 12 from inputs that indicate an end user is attempting to use integrated pointing device 12 and enables integrated pointing device 12 if enablement module 32 determines an end user is attempting to make inputs. Generally, end user inputs that are indicative of an attempt to make inputs are inputs designed to move the cursor in a manner visually identifiable by the end user. One example of such movements is a rapid back and forth movement from side to side of the cursor. For example, enablement module 32 detects movement in opposing directions within a short time span, such as within a second of each other. Alternatively, enablement module detects movement within a predetermined distance of opposing sides of the integrated pointing device, such as at the outer circumference or within 1 mm of the outer circumference. Another example of such movement is a first movement followed by a second movement at a more rapid speed. Other factors that might identify such movements include a repetitive movement, a change of direction of a movement, a speed of a movement and the timing of plural movements relative to each other. Combinations of such factors can help to reduce the chance of mistaking inadvertent inputs with intentional inputs. Inadvertent versus intentional pointing device movements are distinguished by instructions running on a processor associated with the pointing device by analyzing the physical inputs made by a user at the pointing device while the pointing device is disabled. Once intentional inputs are determined, the pointing device is automatically enabled by enablement module 32 and the movements are presented at display 26. In one embodiment, a presentation at display 26 indicates to an end user that the integrated pointing device is disabled and indicates when automatic enablement of a disable integrated pointing device occurs.
Referring now to
Referring now to
Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the invention as defined by the appended claims.