The present invention relates generally to portable electronic devices and, more particularly, to a portable electronic device that utilizes motion detection circuitry to dynamically display user input symbols on key input regions of the device.
Mobile and/or wireless electronic devices are becoming increasingly popular. For example, mobile telephones, portable media players and portable gaming devices are now in wide-spread use. In addition, the features associated with certain types of electronic devices have become increasingly diverse. To name a few examples, many electronic devices have cameras, text messaging capability, Internet browsing capability, electronic mail capability, video playback capability, audio playback capability, image display capability and handsfree headset interfaces.
There are increasing use and interest in messaging applications for portable electronic devices. In many of these electronic devices a conventional QWERTY keyboard or similar keyboard configuration is desirable. One problem with such devices is that QWERTY keypads tend to be large and may drive the overall size of the portable electronic device beyond a desired form factor.
Aspects of the present invention relate to a system, method and computer program that utilizes motion detection circuitry to dynamically update displayed labels on key input regions. In one aspect of the invention, the number of key input regions is substantially less than the number of keys on a conventional QWERTY keypad and the labels on the key input regions dynamically change (also referred to herein as updated) based on the detected motion of the motion detection circuitry. For example, when the electronic device is titled to the right, the key input regions may display user input symbols that are mapped in memory and/or otherwise correspond to the detected tilt (e.g., a detected right tilt may display keys on the key input regions that are located on the right side of a keypad template (e.g., a conventional QWERTY keypad)). When the device is tilted to the left, the key input regions may display keys that are mapped to the left side of the keypad template. As such, conventional keypads may be fully realized with much fewer key input regions than a conventional QWERTY keypad.
One aspect of the invention relates to an electronic device including: a memory for storing user input symbols; a plurality of key input regions that display a subset of the user input symbols available in the memory; motion detection circuitry configured to detect motion of the electronic device and generate an output signal corresponding to the detected motion; and a processor coupled to the motion detection circuitry, the plurality of key input regions and the memory, wherein the processor processes the output signal of the motion detection circuitry and dynamically displays the subset of user input symbols on the plurality of key input regions based on the output signal of the motion detection circuitry.
Another aspect of the invention relates to the motion detection circuitry includes an accelerometer.
Another aspect of the invention relates to the output signal of the motion detection circuitry corresponds to a relative tilt angle of the electronic device.
Another aspect of the invention relates to the output signal of the motion detection circuitry corresponds to a rate of tilt associated with the electronic device.
Another aspect of the invention relates to the plurality of key input regions being dynamically updated at an update rate that corresponds to the rate of tilt detected.
Another aspect of the invention relates to each of the plurality of key input regions including a discrete display that is operable to display one or more user input symbols.
Another aspect of the invention relates to the plurality of key input regions sharing a common display and each key input region is operable to display one or more user input symbols.
Another aspect of the invention relates to available user input symbols for display on the plurality of key input regions being based on execution of an application by the electronic device.
Another aspect of the invention relates to the user input symbols including symbols that represent functions such that upon selection of the user input symbol that represents a function, the corresponding function is performed by the processor.
Another aspect of the invention relates to the plurality of key input regions being used for entering a telephone number and text input for a message.
Another aspect of the invention relates to a single user input symbol being displayed in each of the plurality of key input regions.
Another aspect of the invention relates to plurality of key input regions are mapped in the memory as a template that corresponds to a conventional QWERTY keyboard.
Another aspect of the invention relates to the display displaying the template of user input symbols for each of the plurality of key input regions.
One aspect of the invention relates to a method of entering symbols in an electronic device, the method including: detecting a tilt angle and/or a tilt rate of an electronic device by an accelerometer housed within the electronic device, wherein the accelerometer outputs an output signal corresponding to the detected tilt and/or tilt rate; and displaying a subset of user input symbols stored in a memory of the electronic device on a plurality of key input regions based on the detected tilt and/or tilt rate of the electronic device, wherein each key input region displays one user input symbol.
Another aspect of the invention relates to processing the detected tilt angle and/or tilt rate to determine a mapping of the user input symbols in the memory to each of the plurality of key input regions.
Another aspect of the invention relates to receiving a user input at one of the key input regions for selection of the user input symbol.
Another aspect of the invention relates to detecting the tilt angle and/or tilt rate of the electronic device after selection of the user input symbol and dynamically updating the plurality of key input regions based upon the detected tilt angle and/or tilt rate.
Another aspect of the invention relates to the dynamic update occurs by processing the detected tilt angle and/or tilt rate to determine a mapping of the user input symbols in the memory to update each of the plurality of key input regions.
Another aspect of the invention relates to the displayed subset of user input symbols is based at least partially on execution of an application program by the electronic device.
One aspect of the invention relates to a computer program stored on a machine readable medium in an electronic device, the program being suitable for dynamically displaying user input symbols on a plurality of key input regions by processing information received from motion detection circuitry to determine a tilt angle and/or a rate of tilt of the associated device, wherein the displayed user input symbols are indicative of the relative motion detected by the motion detection circuitry.
These and further features of the present invention will be apparent with reference to the following description and attached drawings. In the description and drawings, particular embodiments of the invention have been disclosed in detail as being indicative of some of the ways in which the principles of the invention may be employed, but it is understood that the invention is not limited correspondingly in scope. Rather, the invention includes all changes, modifications and equivalents coming within the scope of the claims appended hereto.
Features that are described and/or illustrated with respect to one embodiment may be used in the same way or in a similar way in one or more other embodiments and/or in combination with or instead of the features of the other embodiments.
It should be emphasized that the terms “comprises” and “comprising,” when used in this specification, are taken to specify the presence of stated features, integers, steps or components but do not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof.
Embodiments of the present invention will now be described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. It will be understood that the figures are not necessarily to scale.
The interchangeable terms “electronic equipment” and “electronic device” include portable radio communication equipment. The term “portable radio communication equipment,” which hereinafter is referred to as a “mobile radio terminal,” includes all equipment such as mobile telephones, pagers, communicators, electronic organizers, personal digital assistants (PDAs), smartphones, portable communication apparatus or the like.
In the present application, embodiments of the invention are described primarily in the context of a mobile telephone. However, it will be appreciated that the invention is not intended to be limited to the context of a mobile telephone and may relate to any type of appropriate electronic equipment, examples of which include a media player, a gaming device and a computer.
One aspect of the present invention relates to a mobile device having key input regions, e.g., a keypad. The key input regions may be discrete display elements, a common display, and/or use other mechanisms (e.g., a seven segment display) to change the appearance of the labels on and/or above the key input areas based upon orientation of the electronic device. For example, the electronic device may have motion detection circuitry (e.g., an accelerometer) to determine if the device is being tilted, a rate of tilt and/or if the tilt is changing (e.g., the user intends for tilt to be detected). Depending on the amount and/or rate of tilt, the key labels mapped to the detected tilt and/or rate of tilt are updated on the key input regions. The key input regions may be mapped to a conventional keypad. For example, a full tilt left will result in the key input regions displaying keypads that are mapped in memory to the left most keys of the keypad. Likewise, a full tilt right will result in the key input regions displaying labels that are mapped in memory to the right most keys on the keypad. A partial tilt will result in the keys changing according to the detection of the tilt based on the keypad template used to map the input symbols to the detected tilt based on the angle of tilt (e.g., the more severe the tilt the faster the labels on the key input regions will change). One of ordinary skill in the art will readily appreciate that a variety of repetitive tilt actions may also be supported. For example, it may be desirable to support repetitive tilt actions (e.g., tilt left/tilt left/tilt left means move three columns to the left), tilt right/tilt right/tilt right means move three columns to the right, etc.)
In general, operation assuming that a QWERTY keypad template is mapped to the detected tilt may be as follows: a user starts an application program with preferred QWERTY input operation. The key input regions may be preset as a conventional QWERTY keypad and/or include one or more keys that are user defined. Once the application is executing, the user begins to enter text. The user tilts the electronic device left or right as needed to bring a desired key label into view. For example, if the user wants to a “Q”, the user tilts the electronic device hard (e.g., a severe tilt) to the left and selects the key input area that displays the “Q”, assuming the key input regions are mapped in memory to a QWERTY keypad. If after that, the user wants to type a “T”, the user starts to tilt the electronic device back to the right until a key input area displays the “T”. The user may or may not have to fully tilt the electronic device to the right. As the user is tilting the device, the labels in the key input areas are updated. The invention may also be used to update other key labels and functions beyond the conventional QWERTY keypad.
Referring initially to
The electronic device 10 may include a user input display function 20 that utilizes the output signal generated by the motion detection circuitry 12 to change the labels associated with the plurality of key input regions 14. The user input display function 20 may be embodied as executable code that is resident in and executed by the electronic device 10. In one embodiment, the user input display function 20 may be a program stored on a computer or machine readable medium. The user input display function 20 may be a stand-alone software application or form a part of a software application that carries out additional tasks related to the electronic device 10. The user input display function 20 may be stored in memory 16 and/or in firmware.
The electronic device 10 of the illustrated embodiment is a mobile telephone and will be referred to as the mobile telephone 10. The mobile telephone 10 is shown as having a “brick” or “block” form factor housing, but it will be appreciated that other housing types may be utilized, such as a “flip-open” form factor (e.g., a “clamshell” housing) or a slide-type form factor (e.g., a “slider” housing).
The mobile telephone 10 includes a display 22. The display 22 displays information to a user such as operating state, time, telephone numbers, contact information, various navigational menus, etc., through a graphical user interface (GUI) that enables the user to utilize the various features of the mobile telephone 10. The display 22 also may be used to visually display content received by the mobile telephone 10 and/or retrieved from a memory 16 (
The plurality of key input regions 14 (also referred to herein as a “keypad”) facilitate controlling operation of the mobile telephone 10 by allowing for entry of alphanumeric information, such as telephone numbers, phone lists, contact information, text messages, e-mail messages, notes and the like. The plurality of key input regions 14 generally comprises fewer key input regions than available letter in the English alphabet, for example. As shown in
The plurality key input regions 14 may also include special function keys such as a “call send” key for initiating or answering a call, and a “call end” key for ending or “hanging up” a call. Special function keys also may include menu navigation and select keys to facilitate navigating through a menu displayed on the display 22. For instance, a pointing device and/or navigation keys (not shown) may be present to accept directional inputs from a user. Special function keys may include audiovisual content playback keys to start, stop and pause playback, skip or repeat tracks, and so forth. Other keys associated with the mobile telephone may include a volume key, an audio mute key, an on/off power key, a web browser launch key, a camera key, any other dedicated on non-dedicated control key, etc. Keys or key-like functionality also may be embodied as a touch screen associated with the display 22. Also, the display 22 and key input regions 14 may be used in conjunction with one another to implement soft key functionality (e.g., when the display 22 is a touchscreen).
The plurality key input regions 14 may be separate from the display 22, may be formed partially by the display, or may be formed completely by the display 22 (e.g., as a portion of a touchscreen). When the plurality key input regions 14 are formed as part of the display or completely by the display 22, the display 22 dynamically changes the label of the key input regions 14 in response to the motion detection circuitry 12. When the plurality key input regions 14 is separate from the display 22, the key input regions 14 may include display elements (e.g., discrete liquid crystal display elements, seven-segment LCD, etc.) that dynamically change the display elements in response to the motion detection circuitry 12.
The display 22 may also display the current keyboard mapping for all of the plurality of key input regions. That is, the display may display the entire template of user input symbols for each of the plurality of key input regions. The display of such information will enable a user to easily viewer to view the active labels, and inactive labels. The display of such information will also provide a convenient reference for user trying to find another user input symbol among all of the user input symbols available on a particular template.
The mobile telephone 10 may include call circuitry that enables the mobile telephone 10 to establish a call and/or exchange signals with a called/calling device, typically another mobile telephone or landline telephone. However, the called/calling device need not be another telephone, but may be some other device such as an Internet web server, content providing server, etc. Calls may take any suitable form. For example, the call could be a conventional call that is established over a cellular circuit-switched network or a voice over Internet Protocol (VoIP) call that is established over a packet-switched capability of a cellular network or over an alternative packet-switched network, such as WiFi (e.g., a network based on the IEEE 802.11 standard), WiMax (e.g., a network based on the IEEE 802.16 standard), etc. Another example includes a video enabled call that is established over a cellular or alternative network.
The mobile telephone 10 may be configured to transmit, receive and/or process data, such as text messages (e.g., a text message is commonly referred to by some as “an SMS,” which stands for short message service), instant messages, electronic mail messages, multimedia messages (e.g., a multimedia message is commonly referred to by some as “an MMS,” which stands for multimedia message service), image files, video files, audio files, ring tones, streaming audio, streaming video, data feeds (including podcasts) and so forth. Processing such data may include storing the data in the memory 16, executing applications to allow user interaction with data, displaying video and/or image content associated with the data, outputting audio sounds associated with the data and so forth.
The memory 16 generally includes user input information 26. For example, the user input information 26 may include symbols (e.g., alphanumeric characters, graphical representations of functions, etc.) and one or more templates, which may include a configuration of one or more conventional keyboards (e.g., QWERTY, Dvorak Simplified Keyboard, Colemak, etc.). Generally, the user input information 26 is mapped in the memory 16 to a lookup table or other mapping structure, such that the output of the motion detection circuitry 12 corresponds to certain user input information 26 being displayed on the key input regions 14.
The processing device 18 may execute code that implements the user input display function 20. It will be apparent to a person having ordinary skill in the art of computer programming, and specifically in application programming for mobile telephones or other electronic devices, how to program a mobile telephone 10 to operate and carry out logical functions associated with the user input display function 20. Accordingly, details as to specific programming code have been left out for the sake of brevity. Also, while the user input display function 20 is executed by the processing device 18 in accordance with a preferred embodiment of the invention, such functionality could also be carried out via dedicated hardware, firmware, software, or combinations thereof, without departing from the scope of the invention.
Continuing to refer to
The mobile telephone 10 further includes a sound signal processing circuit 32 for processing audio signals transmitted by and received from the radio circuit 30. Coupled to the sound processing circuit 32 are a speaker 34 and a microphone 36 that enable a user to listen and speak via the mobile telephone 10 as is conventional. The radio circuit 30 and sound processing circuit 32 are each coupled to the control circuit 24 so as to carry out overall operation. Audio data may be passed from the control circuit 24 to the sound signal processing circuit 32 for playback to the user. The audio data may include, for example, audio data from an audio file stored by the memory 16 and retrieved by the control circuit 24, or received audio data such as in the form of streaming audio data from a mobile radio service. The sound processing circuit 32 may include any appropriate buffers, decoders, amplifiers and so forth.
The display 22 may be coupled to the control circuit 24 by a video processing circuit 38 that converts video data to a video signal used to drive the display 22. The video processing circuit 38 may include any appropriate buffers, decoders, video data processors and so forth. The video data may be generated by the control circuit 24, retrieved from a video file that is stored in the memory 16, derived from an incoming video data stream that is received by the radio circuit 30 or obtained by any other suitable method.
The mobile telephone 10 may further include one or more I/O interface(s) 40. The I/O interface(s) 40 may be in the form of typical mobile telephone I/O interfaces and may include one or more electrical connectors. As is typical, the I/O interface(s) 40 may be used to couple the mobile telephone 10 to a battery charger to charge a battery of a power supply unit (PSU) 42 within the mobile telephone 10. In addition, or in the alternative, the I/O interface(s) 42 may serve to connect the mobile telephone 10 to a headset assembly (e.g., a personal handsfree (PHF) device) that has a wired interface with the mobile telephone 10. Further, the I/O interface(s) 40 may serve to connect the mobile telephone 10 to a personal computer or other device via a data cable for the exchange of data. The mobile telephone 10 may receive operating power via the I/O interface(s) 40 when connected to a vehicle power adapter or an electricity outlet power adapter.
The mobile telephone 10 also may include a system clock 44 for clocking the various components of the mobile telephone 10, such as the control circuit 24. The control circuit 24 may, in turn, carry out timing functions, such as timing the durations of calls, generating the content of time and date stamps, and so forth.
The mobile telephone 10 may include a camera 46 for taking digital pictures and/or movies. Image and/or video files corresponding to the pictures and/or movies may be stored in the memory 16 or an external storage device. The mobile telephone 10 also may include a position data receiver 48, such as a global positioning system (GPS) receiver, Galileo satellite system receiver or the like. The position data receiver 48 may be involved in ascertaining the location of the mobile telephone 10. The determination of the location of the mobile telephone 10 will be described in greater detail below.
The mobile telephone 10 also may include a local wireless interface 50, such as an infrared transceiver and/or an RF interface (e.g., a Bluetooth interface), for establishing communication with an accessory, another mobile radio terminal, a computer or another device. For example, the local wireless interface 50 may operatively couple the mobile telephone 10 to a headset assembly (e.g., a PHF device) in an embodiment where the headset assembly has a corresponding wireless interface.
As stated above, the mobile telephone 10 also includes motion detection circuitry 12. The motion detection circuitry may be any type of circuitry and/or device that is capable of detecting absolute and/or relative motion of the mobile telephone 10. The motion detection circuitry 12 may be a contact-less sensor, a single sensor, a plurality of sensors and/or an array of sensors. The phrase “motion detection circuitry” is intended to be interpreted broadly to include any type of sensor, any number of sensors and/or any arrangement of sensors that is capable of detecting motion in a horizontal, vertical plane and/or combination of horizontal and vertical planes (also referred to herein as movement), of the mobile telephone 10. Motion may also be detected as a roll, pitch and/or yaw. For example, horizontal motion might equate to a roll, pitch and/or yaw.
Exemplary sensors may include accelerometers, speedometers, velocitometers, gyroscopes, etc. The motion detection circuitry 12 may be located in any desirable position or positions on the mobile telephone 10. The location of the motion detection circuitry 12 may vary based on a number of design considerations. Such design considerations include, for example, the type of sensors used, the number of sensors, the size and shape of the electronic device, the type of motion being detected, etc. For example, the motion detection circuitry 12 in the form of a single or multiple accelerometers may be housed internally of the mobile telephone 10 to determine absolute and/or relative movement of the mobile telephone 10. One or more sensors may be located in various portions of the mobile telephone 10 to detect a relative motion between the sensors.
Referring to
In the neutral position, the output of the plurality of key input regions 14 may be illustrated in
As the motion detection circuitry detects movement (e.g., tilting of the electronic device), the window (W) may move based on the detected motion of the motion detection circuitry and the key input regions 14 will update accordingly. For example, if the motion detection circuitry detects that the device has been tilted to the left by an angle θ, as shown in
If the user then tilts the mobile telephone to the right by the angle θ, as shown in
From
The above examples are exemplary in nature and not intended to limit the scope of the present invention. One of ordinary skill in the art will readily appreciate that while the embodiments discussed above illustrate tilt and/or tilt rate in a horizontal plane (e.g., left to right and/or right to left), tilt and/or tilt rate of the mobile telephone may also be measured by tilting the mobile telephone front to back and/or back to front, along lines B-B illustrated in
With additional reference to
At block 104, a determination is made as to whether the mobile telephone 10 is being titled in one or more planes. Such a determination may be made by the motion detection circuitry 12. The motion detection circuitry 12 generally outputs an output signal corresponding to a detected motion of the mobile telephone 10. As stated above, the motion detection circuitry 12 may be hardware, software, firmware and/or any combination of hardware, software or firmware. For example, the motion detection circuitry may be one or more sensors that calculate acceleration (e.g., an accelerometer, etc.) velocity (e.g., speedometer, velocitometer, etc.) and/or position (e.g., gyroscope) of the mobile telephone. If no tilt is detected after a certain amount of time program flow may proceed to block 112.
At block 106, the amount of tilt and/or tilt rate of the mobile telephone is determined. Such a determination may be made directly from the motion detection circuitry and/or determined by processing by the control circuit 24.
At block 108, the labels for one or more of the key input regions 14 are update based on the detected motion and the corresponding mapping of the user input information 26 in the memory 16.
At block 110, the user presses a key input region to enter the user input symbol. Upon selection of the user input symbol, the selected symbol may be displayed on the display 22. In addition, a cursor or other indication displayed on the display 22 may move to the next position for entry of the next symbol. In another embodiment, when the user selects an input symbol that represents an application function, the corresponding function is performed by the processor 18.
At block 112, if the user has completed entering the message or application intent, the method 100 may terminate at block 114. Otherwise, the program flow returns to block 104 to determine if the mobile telephone as been tilted for entry of the next user input symbol.
The exemplary method may be carried out by executing an embodiment of the user input display function 20, for example. Thus, the flow chart of
One of ordinary skill in the art will readily appreciate that the above description is illustrative in nature and one or more of the key input regions 14 may be associated with different symbols and/or functions and/or icons. In addition, a user may configure the keypad 10 to include user defined symbols and/or frequently used texting symbols and/or words. The user may also customize the distribution of icons and/or characters in any desired manner. For example, the key input regions 14 may vary depending on one or more software applications being executed by the mobile telephone 10 (e.g., functions (rewind, play, pause, fast forward, skip, etc) associated with a player may be displayed on the key input regions if a multimedia player application is being executed by the mobile telephone).
A person having ordinary skill in the art of computer programming and/or circuit design, and specifically in applications programming for mobile phones, will be able to program a mobile phone to operate and carry out the functions described herein with respect to the user interaction provided by the user input display function 20 in view of the provided description. Accordingly, details as to the specific programming code have been left out for the sake of brevity.
While for purposes of simplicity of explanation, the flow charts or functional diagrams in the following figures include a series of steps or functional blocks that represent one or more aspects of the relevant operation of the mobile telephone 10. It is to be understood and appreciated that aspects of the invention described herein are not limited to the order of steps or functional blocks, as some steps or functional blocks may, in accordance with aspects of the present invention occur in different orders and/or concurrently with other steps or functional blocks from that shown or described herein. Moreover, not all illustrated steps or functional blocks of aspects of relevant operation may be required to implement a methodology in accordance with an aspect of the invention. Furthermore, additional steps or functional blocks representative of aspects of relevant operation may be added without departing from the scope of the present invention.
Although the invention has been shown and described with respect to a certain preferred embodiment or embodiments, it is understood that equivalents and modifications will occur to others skilled in the art upon the reading and understanding of this specification and the annexed drawings. The present invention includes all such modifications, and is limited only by the scope of the following claims.