The present invention generally relates to the execution of a program with a quick key, and in particular to a method for efficiently executing a preset target program associated with a quick key when the quick key and a function key of a keyboard are simultaneously actuated.
Keyboards are known to be used as an important input device for computer systems, and symbols, such as digits, characters and command instructions and other data are entered to a computer system through the keyboard. Regular desktop computers use an independent keyboard module, which is connected to the computer through a connection wire and a connector. Wireless technologies are also broadly used in keyboard-computer connections.
In the design of notebook computers, most of the notebook computers are provided with a keyboard that is embedded in a casing of the notebook computer to allow a user to enter digits, characters and command instructions to the notebook computer.
In a conventional notebook computer, the user is allowed to set up hot keys, such as Fn+F1 or Fn+direction arrows, of the notebook computer to match up with desired control functions, such as volume control, power management, or wireless communication. Quick keys are also found in certain designs of the computers. The quick keys are also used to control similar computer functions.
In order to perform the highest efficiency of the function keys and the quick keys, computer manufacturers develop several types of model. Conventionally, the function key Fn is combined with preset specific keys of the keyboard to control functions such as wireless internet connection, volume control or silence mode, screen brightness adjustment, screen switching, sleep mode control, and screen output settings. The quick keys (switches designed to work with the GPIO of the keyboard controller) are set to control functions such as disc ejection of optic disk drive.
Various related technologies can be found in the prior references. For example, U.S. Pat. No. 6,574,517 discloses a multi-function key processing method for a keyboard device, wherein multi-key code technology is employed to carry out identification and processing of key actuation. The method uses a keyboard controller to scan and detect the key actuated by the user, and if the key is determined to be a multi-function key, then three key codes are generated. The first key code is the scan code of the windows key; the second one is the code of “Ctrl”, “Alt”, “Shift”; the third one is the key code of the actuated key. The multi-function key code made up by the three key codes is transmitted to the computer or the keyboard controller for key identification.
Although the conventional techniques are effective in realizing certain degree of simplification, quick execution of preset programs and other specific functions, there are still drawbacks. For example, in the multi-function code technology mentioned previously, the actuation of the multi-function key of the keyboard must be detected before three different key codes are generated. This makes scanning and processing the keys troublesome and consumes more system resources.
Further, in setting up a function or program, if one of the function keys or quick keys is specifically designated as a user hot key for executing, for example, Microsoft® Outlook Express or a browser or other related application programs, then the number of function keys and quick keys on the keyboard decreases. Thus, this is barely a conversion or switching of the function of the keys, and does not solve the issue of limited availability of function keys and quick keys.
Thus, an objective of the present invention is to provide a method for executing target programs with compound quick keys, which uses a compound quick-key program matching list and a compound quick-key management program to allow users to set up hot keys for fast program execution.
Another objective of the present invention is to provide a method for executing target programs with compound quick keys, whereby by using the technology presented here, a compound quick key can quickly start a preset program, and users are allowed to use the present invention under any application software, which provides user with convenient and efficient assistance in operating application software of computer.
A further objective of the present invention is to provide a compound quick key identifying and processing method, whereby when the keyboard controller detects that the function key and a single-key quick key are actuated simultaneously, an event signal associated with the actuated function key and the quick key is transmitted to the computer.
The present invention solves the conventional drawbacks by implementing a compound quick-key program matching list that contains data of at least one function key, at least one single-key quick key, and an event signal and a target program associated with the quick key. After the computer loads the operating system, a compound quick-key management program is activated to read data from the compound quick-key program matching list. When a user actuates the function key and the single-key quick key simultaneously, the keyboard controller transmits the event signal associated with the actuated function key and the single-key quick key and executes the target program associated with the actuated function key and the single-key quick key in accordance with the compound quick-key program matching list.
As compared to the known technologies, the present invention effectively uses the conventional keyboard hot keys to fast execute target programs. The present invention uses the method of executing target programs with compound quick keys to overcome the drawbacks of using a keyboard to input command lines and activate the corresponding program. Further, the present invention allows users to set up quick keys and the matching target programs. The compound quick-key management program, the compound quick-key program matching list, and the single-key quick-key program matching list can all be designed according to the user, making it more convenient.
The advantages of the present invention include:
(1) It expands the functions of a keyboard without adding extra hardware or keys;
(2) Users can define new program executing key by using the original function key Fn and hot keys. The hot keys and the function keys can be used together as new program executing keys; and
(3) Users can press the function key and the hot key at the same time to set up software, and it is easy to set up the corresponding target program.
The present invention will be apparent to those skilled in the art by reading the following description of the best mode for carrying out the present invention, with reference to the attached drawings, in which:
With reference to the drawings and in particular to
The first bus bridge 13 (also known as the “north bridge”) is connected to the display device 16 through the display interface 15. The second bus bridge 14 (also known as the “south bridge”) is connected to the system BIOS 17 and the hard drive 18. The hard drive 18 contains a compound quick-key management program 181, a compound quick-key program matching list 182, and a single-key quick-key program matching list 183.
A keyboard controller 21 is connected to the second bus bridge 14 through a bus 19. The keyboard controller 21 is connected to a keyboard basic input/output system (keyboard BIOS) 22, a computer mouse 23, a keyboard 24, and a set of quick keys 25. The quick key set 25 includes a plurality of single-key quick keys K1, K2, K3, K4. The keyboard 24 is made of a plurality of single keys arranged in a matrix, and each key represents a certain character. When a key is pressed, the keyboard controller 21 can detect the key status by the conventional code scanning technology.
If the computer system 100 is a notebook computer, the source of power supply will be a battery 26 (such as the smart battery broadly used today). The battery 26 is connected to the keyboard controller 21 through a SM bus 261.
The single-key quick keys K1, K2, K3, K4 are located at pre-set positions on the casing 3. Each single-key quick key K1, K2, K3, K4 matches a default (system-defined) or user-defined program. When any of the single-key quick keys K1, K2, K3, K4 is pressed, the pre-set corresponding program, which is recorded in the single-key quick-key program matching list 183 and associated with the pressed key, will start to execute.
The connection framework and key identification of the function key and the single-key quick keys with respect to the keyboard controller 21 are different. The function key Fn and each regular key of the keyboard 24 are connected to the keyboard controller 21, and upon actuation, the key sends out a scan code thereof to the keyboard controller 21. The single-key quick keys K1, K2, K3, K4 are directly connected to the keyboard controller 21, and upon actuation, directly generate and send out a key signal of the actuated quick key to the keyboard controller 21.
The compound quick-key program matching list 182 contains the function key, at least one single-key quick key, and an event signals and a target program corresponding to a compound quick key associated with the single-key quick key. When the compound quick-key management program 181 is activated, the data stored in the compound quick-key program matching list 182 are read. These data might be a default setting of the system or designed and established personally by the user.
a first set of data including a compound quick key Fn+K1, an event signal S1, and a preset target program P1;
a second set of data including a compound quick key Fn+K2, an event signal S2, and a preset target program P2;
a third set of data including a compound quick key Fn+K3, an event signal S3, and a preset program P3;
a fourth set of data including a compound quick key Fn+K4, an event signal S4, and a default program P4.
The single-key quick-key program matching list 183 contains at least one single-function quick key and a preset target program associated therewith. When the compound quick-key management program 181 is activated, the data stored in the single-key quick-key program matching list 183 are accessed. These data might be a default value of the system or designed and established personally by the user.
a first set of data including a single-key quick key K1 and a corresponding preset target program P5;
a second set of data including a single-key quick key K2 and a corresponding preset target program P6;
a third set of data including a single-key quick key K3 and a corresponding preset target program P7;
a fourth set of data including a single-key quick key K4 and a corresponding present target program P8.
The data contained in the compound quick-key program matching list 182 and the single-key quick-key program matching list 183 might be system default values or are alternatively established by the user and loaded into the hard drive 18. The data can also be stored in other memories, for example a memory of keyboard controller 21, or is directly built in the keyboard BIOS 22.
When the keyboard controller 21 detects that the user presses down the function key Fn of the keyboard 24 (step 105), the keyboard controller 21 immediately checks whether the user simultaneously presses down any of the single-key quick keys K1, K2, K3, K4 (step 106). If so, the keyboard controller 21 transmits the event signal (s1, s2, s3, s4) associated with the combination of function key Fn and the pressed single-key quick key (K1, K2, K3, K4) to the central processing unit 11 (step 107), and the central processing unit 11 will execute the corresponding preset target program associated with the function key Fn and the pressed single-key quick key (K1, K2, K3, K4) in accordance with the compound quick-key program matching list (step 108).
When the user only presses down or actuates one of the single-key quick keys (K1, K2, K3, K4), the keyboard controller 21 detects the actuation of the single-key quick key (K1, K2, K3, K4) (step 109). Then the keyboard controller 21 executes the preset target program associated with the pressed single-key quick key (K1, K2, K3, K4) according to the single-key quick-key program matching list 183 (step 110).
With the combination of the function key Fn and any of the single-key quick keys (K1, K2, K3, K4), the present target program associated with the pressed single-key quick key K1, K2, K3, K4 according to the matching list 183 can be readily executed. This allows a user to use the quick keys as quick start keys for executing specific software.
With the above description, it is understood that in accordance with the present invention, by using the function key of the conventional keyboard, together with the single-key quick keys and the compound quick-key management program, a user can easily set the Fn plus quick key to execute corresponding program (for example opening Microsoft® Outlook or a browser). This provides convenience for the user.
Although the present invention has been described with reference to the best mode for carrying out the invention, it is apparent to those skilled in the art that a variety of modifications and changes may be made without departing from the scope of the present invention which is intended to be defined by the appended claims.