This application is related to U.S. Provisional Application titled “System and Method For Generating an Analog Signal in a Hand-Held Computing Device,” filed May 5, 2004, which is hereby incorporated by reference.
1. Field of the Invention
The present invention relates generally to hand-held computing devices, and more particularly to an analog input mapping for hand-held computing devices.
2. Description of the Prior Art
Hand-held computing devices run various software applications such as address books, browsers, and games. Some examples of these hand-held computing devices are personal digital assistants (PDAs). Most PDAs include buttons that a user can press to input information into or navigate through the software applications. In one example for PALM PDAs from PalmOne Inc. in Milpitas, Calif., the buttons are for a date book, address book, scroll up, scroll down, to-do list, and memo pad. Some mobile phones that run PDA operating systems also include these buttons.
When new hardware functionality is added or developed for a hand-held computing device platform, existing software applications may be incompatible with or do not utilize the new hardware functionality. One problem is that the existing software applications for previous hand-held computing device platforms need to utilize the new hardware functionality in order to provide a large number of software applications for the current hand-held computing device platforms.
Gaming consoles such as the Playstation PS2 by Sony Computer Entertainment America, Inc. include two analog joysticks in their analog controllers. In order to emulate legacy Atari games, software applications for the PS2 convert the analog input from the analog controller to the Atari's d-pad and button on the joystick. However, these software applications are for gaming consoles and not hand-held computing devices.
What is needed is to utilize new hardware functionality in a current hand-held computing device to emulate a previous hand-held computing device.
The invention addresses the above problems by converting analog input in a first hand-held computing device. The first hand-held computing device includes an analog input device and a processor. The analog input device generates analog input. The processor receives the analog input and converts the analog input to coordinates. The processor then maps the coordinates to a button for a second hand-held computing device and generates an event indicating a state of the button for the second hand-held computing device.
In some embodiments, the coordinates comprise x, y components. In some embodiments the coordinates are polar. The processor can retrieve a table of coordinates and the button for the second hand-held computing device and map the coordinates to the button based on the table. In some embodiments, the second hand-held computing device comprises a legacy PALM operating system button implementation, a 4-way button implementation, a 5-way button implementation, or an 8-way button implementation.
By mapping the analog input to buttons, software from previous hand-held computing devices can be compatible with current hand-held computing devices. The analog input device can then be used for software applications that use buttons from a previous hand-held computing device.
The embodiments discussed herein are illustrative of one example of the present invention. As these embodiments of the present invention are described with reference to illustrations, various modifications or adaptations of the methods and/or specific structures described may become apparent to those skilled in the art. All such modifications, adaptations, or variations that rely upon the teachings of the present invention, and through which these teachings have advanced the art, are considered to be within the spirit and scope of the present invention. Hence, these descriptions and drawings should not be considered in a limiting sense, as it is understood that the present invention is in no way limited to only the embodiments illustrated.
The four-way digital input device 140 allows the user to input various types of information into the hand-held computing device 100 by pressing any of four buttons associated with the four-way digital input device 140. In particular, the four-way digital input device 140 is conducive for inputting direction-oriented information into the hand-held computing device 100. The user also can input various types of information into the hand-held computing device 100 by pressing on any one of the digital input devices 150. The buttons on the four-way digital input device 140 may be pressed simultaneously in various combinations such as the “up” and “right” buttons at the same time for an up and right direction.
The analog input device 160 allows the user to input information into the hand-held computing,device 100 simply by exerting force which results in displacement of the analog input device 160 in a specific direction. The analog input device 160 generates analog input that is eventually mapped to buttons in a second hand-held computing device as described in further detail below in
Those skilled in the art will recognize that the analog signal generated by the analog input device 160 can comprise two or more signals, each signal corresponding to displacing the analog input device 160 in a specified direction. For example, as described in further detail herein, the signal generated by the analog input device 160 can comprise x-axis and y-axis signals. Further, the x-axis and y-axis are merely illustrative of a coordinate system, may be redefined without changing the scope of the present invention, and need not be orthogonal. As well, an analog-to-digital converter (not shown) provides digitized input of the analog signal to a processor of the hand-held computing device 100.
The speakers 170 provide audible indicators to users of the hand-held computing device 100. It should be noted that
The digital input devices interface 210 is configured to receive user input from the four-way digital input device 140 (
The processor 230 is configured to execute operating system software and application software. The processor 230 is coupled to and communicates with the digital input devices interface 210, the graphics controller 240, the display 130 (
In step 306, the processor 230 (
In step 310, the processor 230 (
In a first example using the table in
The analog input graphic image 510 is a graphic image illustrating the analog input from the analog input device 160 (
The PALM buttons graphic images 530 are for a legacy PALM OS PDA. The PALM buttons graphic images 530 includes graphic images for a hard 1 button 532, a hard 2 button 534, a page up button 536, a page down button 538, a hard 3 button 540, and a hard 4 button 542. In the first example of
The PALM 5-way buttons graphic images 550 are for a 5-way implementation of buttons for the PALM PDAs. Some examples of the PALM PDA that implemented the 5-way buttons are the Handspring Treo and a 5-way navigation model both from PalmOne. The 4-way buttons graphic images 560 are for a 4-way implementation of buttons with a center select (i.e. the analog input device 160 is pressed in) for a hand-held computing device. The graphic images 570 are for an 8-way implementation and a 4-way implementation of buttons for a hand-held computing device. In the graphic images 570, the center position in the 8-way implementation and the 4-way implementation is not selected when the analog input device 160 is pressed in. Instead, the center position in the 8-way implementation and the 4-way implementation is selected when the analog input device 160 is in the center, rest position. In some embodiments, the graphic images 570 include a center select for the button implementation.
The above-described functions can be comprised of instructions that are stored on storage media. These instructions can be retrieved and executed by a processor 230. Some examples of instructions are software, program code, and firmware. Some examples of storage media are memory devices, tape, disks, integrated circuits, and servers. The instructions are operational when executed by the processor 230 to direct the processor 230 to operate in accord with the invention. Those skilled in the art are familiar with instructions, processor, and storage media.
Those skilled in the art will appreciate variations of the above-described embodiments that fall within the scope of the invention. As a result, the invention is not limited to the specific examples and illustrations discussed above, but only by the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
5708562 | Agata et al. | Jan 1998 | A |
5877748 | Redlich | Mar 1999 | A |
5894301 | Seffernick | Apr 1999 | A |
6433777 | Sawyer | Aug 2002 | B1 |
6462942 | McClendon et al. | Oct 2002 | B1 |
6464585 | Miyamoto et al. | Oct 2002 | B1 |
6563487 | Martin et al. | May 2003 | B2 |
6580418 | Grome et al. | Jun 2003 | B1 |
6724369 | Slotta | Apr 2004 | B2 |
6751312 | Kudoh | Jun 2004 | B1 |
6806865 | Oueslati et al. | Oct 2004 | B2 |
6972682 | Lareau et al. | Dec 2005 | B2 |
20020093328 | Maatta et al. | Jul 2002 | A1 |
20030227745 | Khoo | Dec 2003 | A1 |
20040252109 | Trent et al. | Dec 2004 | A1 |
20050097570 | Bomers | May 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20050248526 A1 | Nov 2005 | US |