Input device and method for menu control on a portable computing device
Granted 13 Apr 2010 · 1 office action
Assignee: Foxconn Technology Group
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: Han-Che Wang, Xiao-Guang Li, Robert Han Liu, Kuan-Hong Hsieh · Examiner: Hung V Duong · AU 2835 · TC 2800
Life of the application
9 dated eventsAbstract
An auxiliary input device for menu control on a portable computing device is provided. The auxiliary input device includes a lighting unit, an optical lens, and an optical sensor. The lighting unit is for projecting light to a surface upon which the portable computing device is moved upon. The optical lens is for receiving reflected light from the surface and focusing the reflected light on the optical sensor. The optical sensor is for periodically capturing images of the reflected light and transmitting information of the images captured to the portable computing device. The images captured map a movement of the portable computing device. Accordingly, the portable computing device scrolls through a menu displayed thereon according to the images captured. A related method is also provided.
Description
5 parts›BACKGROUND
1. Technical Field
The present invention relates to input devices and methods for a portable computing device, and particularly to an input device and method for menu control based on a movement of a portable computing device.
2. General Background
People commonly use portable computing devices today for various personal and work-related purposes. Such portable devices are, for example, mobile phones, personal digital assistants (PDA's), media players (e.g., MP3 players), and digital cameras. Portable devices are increasingly popular because their small size allows people to easily carry and use the devices in remote locations.
Another aspect, there exist today many conventional styles of input devices for performing operations with respect to these portable computing devices. By way of example, the input devices may include buttons, switches, keyboards, touch pads, touch screens, and the like. With respect to buttons, switches, or keyboards (hereinafter, “first type input devices”), they are generally dedicated to moving a selector (e.g., a cursor) in a specific direction (e.g., arrow keys) or to making specific selections (e.g., enter, delete, etc.). However, due to the mechanical structure of the first type input devices, they can no longer be accurately manipulated when over time mechanical components thereof wear out or simply break down. With respect to touch pads or touch screens (hereinafter, “second type input devices”), they are operable to move a selector in an appropriate direction or make a selection in an appropriate portion of these touch devices. However, due to the sensitive nature of the second type input devices, they are easy to be scratched or damaged so that operational inputs thereon may become ineffective.
What is needed, therefore, is an auxiliary input device and method for aiding selection control on the portable computing device.
›SUMMARY
A portable computing device is provided. The device includes a screen, an optical sensing module, and a microcontroller. The screen is for displaying information including a menu. The optical sensing module is for capturing images which map a movement of the portable computing device. The microcontroller is connected to the screen and the optical sensing module. The microcontroller includes a displacement calculating module and a menu controlling module. The displacement calculating module is for obtaining a direction data and a distance data of the movement of the portable computing device according to the images captured. The menu controlling module is for scrolling through the menu displayed on the screen according to the direction data and the distance data obtained.
A method for controlling a menu displayed on a portable computing device is also provided. The method includes the steps of: (a) capturing images which map a movement of the portable computing device; (b) obtaining a direction data and a distance data of the movement of the portable computing device according to the images captured; and (c) scrolling through the menu displayed on the portable computing device according to the direction data and the distance data obtained.
Other advantages and novel features will be drawn from the following detailed description with reference to the attached drawing, in which:
›BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic diagram of a hardware infrastructure of a portable computing device configured with an optical sensing module in accordance with a preferred embodiment of the present invention;
FIG. 2 is a schematic diagram showing a list control based on a movement of the portable computing device of FIG. 1 ;
FIG. 3 is a flowchart of a preferred method for controlling the list of FIG. 2 by the portable computing device of FIG. 1 ; and
FIG. 4 is a flowchart of a preferred method for implementing one step of FIG. 3 , namely scrolling list items of the list of the FIG. 2 .
›DETAILED DESCRIPTION OF THE EMBODIMENT · 1 of 2
FIG. 1 is a schematic diagram of a hardware infrastructure of a portable computing device in accordance with a preferred embodiment of the present invention. The portable computing device 1 can be a media player, a mobile phone, a personal digital assistant, and the like. For brevity sake, the media player is described hereinafter as an example. The media player is configured for processing media (e.g., audio) files and may be pocket-sized. The media player 1 (as shown in FIG. 1 ) includes a screen 10 , an input device 11 , an optical sensing module 12 , and a main body 13 .
The input device 11 described herein is in a form of buttons as an example. The buttons include, but not limited thereto, a play/pause button, a forward button, a backward button, and a mode button. Furthermore, these buttons have similar functions as that of conventional media players (e.g., MP3 players).
The optical sensing module 12 is configured at the back of the screen 10 , and includes a lighting unit 120 , an optical lens 121 , and an optical sensor 122 . The lighting unit 120 can be any appropriate type of luminous body, such as a light emitting diode (LED), a laser diode, and the like.
The main body 13 includes a microcontroller 130 and a storage unit 131 . The storage unit 131 is for storing information, such as audio files, audio menus (e.g., playlists), and so on. The microcontroller 130 includes a displacement calculating module 1300 , and a menu controlling module 1301 .
When the media player 1 is powered on, the menu controlling module 1302 reads a playlist of the media files from the storage unit 131 and displays a current subset of the playlist on the screen 10 . When the media player is moved along a surface (e.g., a desktop workspace), the lighting unit 120 (e.g., LED) projects light to the surface, the optical lens 121 receives reflected light from the surface and focuses the reflected light on the optical sensor 122 . The optical sensor 122 periodically captures images of the reflected light and transmits information of the images captured to the microcontroller 130 .
After receiving the information of the images captured, the displacement calculating module 1300 compares the information of a current image with that of a previous image to obtain direction data and distance data of the movement of the media player 1 . The displacement calculating module 1300 further transmits the direction data and the distance data to the menu controlling module 1301 . The menu controlling module 1301 displays a resulting subset in relation to the current subset according to the direction data and the distance data obtained. The resulting subset of the playlist when displayed right after the current subset of the playlist may appear as though that the playlist is being scrolled.
Additionally, when displaying other audio menus, the media player 1 has a similar control mechanism as that on the playlist.
By utilizing the optical sensing module 12 , a user of the media player 1 can simply move the media player 1 along the surface (e.g., desktop workspace) to scroll through a menu (e.g., playlist), thereby quickly displaying desired menu items (e.g., list items). With the optical sensing module 12 , scrolling through the menu is no longer solely dependent on the forward and/or backward buttons to scroll through the menu, thus, an operation frequency on buttons relating to a scroll operation is decreased, thereby prolonging work life of these buttons. In other words, the optical sensing module 12 can be regarded as an additional input device for menu control on the media player 1 .
FIG. 2 is a schematic diagram showing a list control based on the movement of the media player 1 . The scroll direction of the menu displayed can be in the same direction as the media player 1 moves or in the different direction as the media player 1 moves. In one embodiment as shown in FIG. 2 , when the media player 1 moves upwards, the menu (e.g., playlist) scrolls downwards.
FIG. 3 is a flowchart of a preferred method for controlling the list of FIG. 2 by the media player 1 . In step S 300 , as the media player 1 is powered on, the menu controlling module 1301 reads the playlist from the storage unit 10 , and displays the subset of the playlist on the screen 10 .
In step S 301 , the menu controlling module 1301 receives an operational input from the input device (either the conventional input device 1 or the additional input device 12 ).
In step S 302 , the menu controlling module 1301 determines whether the operational input received is from the optical sensing module 12 .
If the operational input is from the input device 1 , in step S 303 , the microcontroller 130 performs a corresponding function according to the operational input, such as power on, power off, pause, volume adjustment, and the like.
If the operational input is from the optical sensing module 12 , that is the operational input is a movement of the media player 1 on a surface, in step S 304 , the menu controlling module 1301 displays the resulting subset of the playlist based on the current subset of the playlist being displayed according to the movement of the media player 1 .
FIG. 4 is a flowchart of a preferred method for implementing step S 304 of FIG. 3 , namely scrolling list items of the list of the FIG. 2 . In step S 400 , the LED 120 projects light to the surface that the media player 1 is moved upon, and the optical lens 121 receives the reflected light from the surface and focuses the reflected light on the optical sensor 122 .
In step S 401 , the optical sensor 122 periodically captures the images of the reflected light and transmits the information of the images captured to the displacement calculating module 1300 .
In step S 402 , the displacement calculating module 1300 compares the information of the current image with that of the previous image to obtain the direction data and the distance data of the movement of the media player 1 , and transmits the direction data and the distance data obtained to the menu controlling module 1301 so as to select the resulting subset of the playlist to be displayed such that when displayed right after the current subset of the playlist, is perceived that the playlist is being scrolled.
›DETAILED DESCRIPTION OF THE EMBODIMENT · 2 of 2
Although the present invention has been specifically described on the basis of a preferred embodiment and preferred method thereof, the invention is not to be construed as being limited thereto. Various changes or modifications may be made to the embodiment and method without departing from the scope and spirit of the invention.
Claims as granted
10 claimsLog in to read the claims of this application.
Log in to unlockClassifications
5 codes- G06F1/16
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this application are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockDocuments
Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlock