1. Field of the Invention
The invention relates generally to the field of computer systems and, more specifically, to a technique for allowing a user to quickly switch between screens in a multi-monitor environment.
2. Description of the Related Art
Multi-monitor computer environments have become increasingly common for both home and professional use. For example, multiple screens can be placed close together so that it appears almost as if there is one large screen. Video games have been developed, for example, which can take advantage of this capability to provide a more realistic experience for the user. In this case, an application running on a computer uses one or more video cards to output different portions of an image to each screen, such as a left-hand portion and a right hand portion. Or, multiple screens may be used to display information from different applications. For example, a stockbroker may use one screen to run an application that displays stock data, and another screen to run an application that displays news updates. Or, an office worker may use one screen for a word processing program and another screen for an email program. The different applications may run on one or more computers. In another possible scenario, a split screen arrangement is used where a single screen is divided into two or more display regions, and information from one or more applications running on a computer is displayed in the different display regions. The above and other scenarios are common in a wide variety of applications, including computer aided design, medical diagnostic imaging, desktop publishing, word processing, video games, and the like. Moreover, with advances in flat panel technology and reduced prices and energy consumption, multi-monitor computing environments are expected to become increasingly common.
To interact with the information in a screen or other display region, the user must be informed of which screen is ready to receive commands from the user, and the location in the screen where the command will be carried out. This is typically achieved by displaying a cursor on the screen. As a familiar example, in a word processing program, the cursor may be a blinking icon, such as an underline, vertical line or block, that informs the user of the location where text will appear when the user types on a keyboard, or the location where the user can edit existing text, such as by cutting and pasting text. In a graphics program, the cursor may appear as a cross hairs, for instance, for identifying the location in an image where a command will be carried out, such as to change the color or other characteristics of the image. The user uses a cursor control device that can be a mouse or other pointing device, to move the cursor within a screen.
However, various difficulties arise in moving the cursor to a different screen or display region. In one possible approach, a keyboard command or on-screen icon can be selected by the user when the user wishes to move the cursor to another screen. Other approaches have been developed which interpret the movement of the cursor to the edge of one screen as a request to re-position the cursor on another screen. Such approaches are problematic since they can divert the user's attention from the current task, and require manual re-positioning of the cursor on the new screen. Moreover, a significant movement of the cursor control device is typically needed, which is inconvenient for all users, and problematic for users with limited physical dexterity. To reduce the required motion, the sensitivity of the cursor control device can be increased, thereby increasing the amount of on-screen movement relative to the amount of movement of the cursor control device. However, this makes fine control of the cursor control device more difficult.
To overcome these and other deficiencies in the prior art, the present invention provides a technique for allowing a user to quickly switch between screens in a multi-monitor environment using a cursor control device. In one possible approach, available programmable buttons on the cursor control device are programmed to achieve the desired functionality for switching between display regions on different screens, or within a screen.
In one aspect of the invention, a cursor control device includes at least one user-actuable component, and circuitry for detecting an actuation of the at least one user-actuable component and generating a corresponding signal for use by at least one computer in causing a cursor to switch from a first display region to a second display region.
In another aspect of the invention, at least one computer includes at least a first interface for receiving signals from a cursor control device, at least one processor for processing the received signals, and at least a second interface for sending signals to at least a first display region and a second display region, responsive to the at least one processor. The received signals include a first signal that is generated by the cursor control device upon actuation of at least one user-actuable component of the cursor control device. Furthermore, the at least one processor is responsive to the first signal for causing the at least a second interface to send signals to the at least a first display region and the second display region for causing the cursor to switch from the first display region to the second display region.
In another aspect of the invention, a method for programming a cursor control device includes receiving a user command, via an on-screen interface generated by at least one computer, that identifies a functionality to be programmed into the cursor control device. The functionality includes generating a signal for use by the at least one computer, when an actuation of at least one user-actuable component of the cursor control device is detected, to cause a cursor to switch from a first display region to a second display region. The method further includes sending signals from the at least one computer to the cursor control device, responsive to the receipt of the user command, for programming the functionality into the cursor control device.
Related program storage devices are also provided.
These and other features, benefits and advantages of the present invention will become apparent by reference to the following text and figures, with like reference numbers referring to like structures across the views, wherein:
The invention generally involves a method and system for providing instant switching between different display regions, where a display region refers to a screen or portion thereof.
The cursor control device 140 may include one or more user-actuable buttons or switches carried by a housing 142. For instance, switches 143 and 144 are used for left clicking and right clicking, respectively. A central button 145 or other device may be used for moving up or down incrementally by one line in a document, for instance. Switches 146 and 147, which are user-actuable components, and which may be side-mounted on the housing 142, for example, may be programmable buttons that can be programmed as discussed herein to provide quick screen switching. Recently, cursor control devices with a number of user-programmable buttons have become available. Conventionally, the user can program the buttons to perform functions such as entering a command within the context of an application. The present invention provides a new functionality for such programmable buttons. Although an example is provided in which the user can program the buttons using an on-screen user interface, it is also possible for the buttons to be programmed at the time of manufacture of the cursor control device. Or, the buttons can be programmed automatically by an application that is run on the computer 130, or in other ways.
However, it is also possible for multiple computers to drive multiple monitors. For example, multiple computers can be controlled by a single pointing device or keyboard in the manner disclosed in U.S. Pat. No. 6,069,615, entitled “Single Pointing Device/Keyboard For Multiple Computers”, issued May 30, 200 to D. W. Abraham et al., assigned to IBM Corp., and incorporated herein by reference. In the approach of D. W. Abraham et al., a single keyboard and mouse are connected to a fanout box, which in turn is connected to the keyboard and mouse ports of different computers, each having an associated monitor. A fanout switching unit detects movements of the mouse to determine when to switch the cursor to another computer's monitor. The present invention can be used to modify this approach by providing a cursor control device as described herein to replace the conventional mouse used by D. W. Abraham et al. to provide quick switching between the different monitors.
Returning to the example of
The computer 130 uses an interface 137 to communicate with the cursor control device 140 via a wired or wireless path. The cursor control device 140 similarly includes an interface 250 for communicating with the computer 130. A processor 254 detects when the various user-actuable switches of the curser control device 140, including example switches 243, 244, 245, 246 and 247, corresponding to switches 143, 144, 145, 146 and 147, respectively, in
The movement detector 256 and processor 254 constitute circuitry for detecting user-initiated movement of the cursor control device and generating a corresponding signal for use by at least the computer 130 in controlling a position of a cursor in a first display region, such as the screen 111, according to the user-initiated movement. Furthermore, the switches 246 and 247 and processor 254 constitute circuitry for detecting an actuation of at least one user-actuable component, e.g., buttons 146 and 147, and generating a corresponding signal for use by at least the computer 130 in causing a cursor to switch from the first display region, e.g., the screen 111, to a second display region, e.g., the screen 121.
The computer 130 may include software, such as in the memory 135, which is used to generate an on-screen user interface, as discussed further below in connection with
Various other examples will be apparent. Moreover, multiple cursor movements can be achieved as well. For instance, a cursor may be switched back and forth between two display regions when the same button on the cursor control device 140 is pressed. Or, the cursor may be switched from a first display region to a second display region when a first button is pressed, and from the second display region to the first display region when a second button is pressed. When there are more than two display regions, the cursor may be cycled among the display regions, e.g., from left to right, or clockwise, e.g., from a first to a second to a third display region, upon successive presses of a first button. Optionally, successive presses of a second button cause the cursor to be cycled among the display regions in the opposite direction, e.g., from right to left, or counterclockwise. Furthermore, in any case, the user can define whether the cursor is to move to a previous location, a corresponding location, or a predetermined location.
Some cursor control devices, such as those available from Logitech (Fremont, Calif.), use their own configuration programs that provide more flexibility than the default windows mouse settings. In other operating systems, such as those of Linux or Apple Corp. (Mac OS X), the option to enable this feature could be provided in the operating system directly, in the shell program options panel, or in a configuration file, for instance. In any operating system, the cursor control device is interpreted by the desktop environment, which can interrupt input signals from the cursor control device.
The user interface 600 provides an example of the options that can be offered to the user. In the example shown, the user can configure button 4 on a mouse, e.g., button 146 on the cursor control device 140 of
Once the user enters the desired configuration, the computer 130 sends signals to the cursor control device 140 to configure the device accordingly. In particular, the cursor control device 140 stores the information sent by the computer 130 and reacts to button presses in a manner that is dictated by the information, e.g., by generating a signal for use by the computer in switching the cursor among display regions as desired by the user. Note that the cursor control device 140 can be programmed with default settings either automatically by the computer or at the time of manufacture, in which case the user interface 600 is not required, or the user interface 600 may be used optionally to change the default settings. Moreover, it will be appreciated that the user interface 600 is an example only as various other interfaces may be used.
Generally, a method for programming a cursor control device can include receiving a user command, via an on-screen interface such as the interface 600 generated by at least one computer, that identifies a functionality to be programmed into the cursor control device. The functionality involves generating a signal for use by the at least one computer, when an actuation of at least one user-actuable component, e.g., buttons 146 or 147, of the cursor control device is detected, to cause a cursor to switch from a first display region to a second display region. The method further includes sending signals, e.g., commands, from the at least one computer to the cursor control device, responsive to the receipt of the user command, for programming the functionality into the cursor control device.
A method for deploying computing infrastructure may similarly be provided. Such a method includes integrating computer-readable code into at least one computer, where the code in combination with the at least one computer is capable of performing a method for programming a cursor control device as indicated herein. The code may be provided by a portable storage medium such as a CD-ROM, or downloaded from a web site and stored on a hard drive of the computer 130, for instance
The invention has been described herein with reference to particular exemplary embodiments. Certain alterations and modifications may be apparent to those skilled in the art, without departing from the scope of the invention. The exemplary embodiments are meant to be illustrative, not limiting of the scope of the invention, which is defined by the appended claims.