Some example embodiments of the present invention relate generally to user interface technology and, more particularly, relate to a method and apparatus for providing a mechanism by which the orientation of information presented on a display may be maintained, regardless of the physical display orientation, based upon a use state of a device.
The modern communications era has brought about a tremendous expansion of wireline and wireless networks. Computer networks, television networks, and telephony networks are experiencing an unprecedented technological expansion, fueled by consumer demand. Wireless and mobile networking technologies have addressed related consumer demands, while providing more flexibility and immediacy of information transfer.
Devices configured to present information to a user have become multi-functional terminals which are capable of a wide variety of functions including the presentation of multi-media (video, audio, etc.), accessing the Internet, executing various applications and programs, and facilitating voice phone calls, among numerous other functions. Typically, displays on such devices may be generally rectangular in shape which may facilitate viewing the display in a portrait or landscape orientation. Some information presented on a display may be better suited to a landscape orientation, while other information may be better suited to a portrait orientation. Further, a user may prefer to view a display in either portrait orientation or landscape orientation based on the information to be viewed or based on a convenient viewing orientation for the user. A user may transition between viewing orientations based upon the physical orientation of the device or by otherwise selecting a preferred orientation.
A method, apparatus and computer program product are provided to enable the provision of a mechanism by which an orientation of information presented may be maintained based upon a use state of a device, regardless of a physical display orientation. In some cases, for example, the orientation of information presented may be maintained in a first orientation (either landscape or portrait, for example) regardless of the physical display orientation.
Some embodiments of the invention may provide a method, apparatus and computer program product for improving user experience relating to devices which may otherwise change the orientation of information presented on a display based upon the physical display orientation, which may, in some instances, be disconcerting or otherwise undesirable. As a result, for example, mobile terminal users may enjoy an improved user interface experience with respect to viewing and controlling the orientation of information presented on a display of a mobile terminal regardless of the physical orientation of the mobile terminal.
An example embodiment may provide a method for determining a physical display orientation, determining whether the physical display orientation warrants a change of orientation of information presented, and determining whether a use state precludes a change of the orientation of the information presented based on the physical display orientation. The method may also including changing the orientation of the information presented in response to a physical display orientation that warrants a change of the orientation of the information presented in an instance in which the use state is determined not to preclude a change of the orientation of the information presented based on the physical display orientation. The method may still further include maintaining the orientation of the information presented in response to a physical display orientation that warrants a change of the orientation of the information presented in an instance in which the use state is determined to preclude the change of the orientation of the information presented based on the physical display orientation.
Further example embodiments of methods according to the present invention may include receiving an instruction to change the orientation of the information presented and changing the orientation of the information presented in response to the instruction regardless of whether the use state precludes a change of the orientation of the information presented based on the physical display orientation. Determining whether the physical display orientation warrants a change of the orientation of the information presented may include determining whether the physical display orientation and the orientation of the information presented are aligned.
Example embodiments of methods according to the present invention may also include determining a transition of the use state and changing the orientation of the information presented in response to a physical display orientation that warrants a change in the orientation of the information presented in an instance in which the use state is determined to have transitioned from a use state that precludes a change in the orientation of information presented based upon the physical display orientation to a use state that does not preclude a change in the orientation of information presented based on the physical display orientation. The physical display orientation may be determined by information received from an accelerometer. The use state may include a car-mode. The use state may be determined based upon the detection of a docking station. The use state may include a voice call.
Another example embodiment may provide an apparatus including at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least determine a physical display orientation, determine whether the physical display orientation warrants a change of orientation of information presented, and determine whether a use state precludes a change of the orientation of the information presented based upon the physical display orientation. The apparatus may further be caused to change the orientation of the information presented in response to a physical display orientation that warrants a change of the orientation of the information presented in an instance in which the use state is determined not to preclude a change of the orientation of the information based on the physical display orientation. The apparatus may still further be caused to maintain the orientation of the information presented in response to a physical display orientation that warrants a change of the orientation of the information presented in an instance in which the use state is determined to preclude the change of the orientation of the information presented based upon the physical display orientation.
Example embodiments of an apparatus according to the present invention may further be caused to receive an instruction to change the orientation of the information presented and change the orientation of the information presented in response to the instruction, regardless of whether the use state precludes the change of the orientation of the information presented based upon the physical display orientation. Causing the apparatus to determine whether the physical display orientation warrants a change of the orientation of the information presented may include causing the apparatus to determine whether the physical display orientation and the orientation of the information presented are aligned.
Further example embodiments of an apparatus according to the present invention may further be caused to determine a transition of the use state and change the orientation of the information presented in response to a physical display orientation that warrants a change in the orientation of the information presented in an instance in which the use state is determined to have transitioned from a use state that precludes a change in the orientation of information presented based upon the physical display orientation to a use state that does not preclude a change in the orientation of the information presented based upon the physical display orientation. The physical display orientation may be determined based upon information received from an accelerometer. The use state may include a car-mode and the use state may be determined based upon the detection of a docking station. The use state may include a voice call.
Another example embodiment may provide a computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions to determine a physical display orientation, determine whether the physical display orientation warrants a change of the orientation of information presented, and determine whether a use state precludes a change of the orientation of the information presented based upon the physical display orientation. The computer program product may further include program code instructions to change the orientation of the information presented in response to a physical display orientation that warrants a change of the orientation of information presented in an instance in which the use state is determined not to preclude a change of the orientation of the information presented based on the physical display orientation. The computer program product may still further include program code instructions to maintain the orientation of the information presented in response to a physical display orientation that warrants a change of the orientation of the information presented in an instance in which the use state is determined to preclude the change of the orientation of the information presented based upon the physical display orientation.
Computer program products according to example embodiments of the present invention may further include program code instructions to receive an instruction to change the orientation of the information presented and change the orientation of the information presented in response to the instruction regardless of whether the use state precludes the change of the orientation of the information presented based upon the physical display orientation. The program code instructions to determine whether the physical display orientation warrants a change of the orientation of the information presented may include program code instructions to determine whether the physical display orientation and the orientation of the information presented are aligned.
Computer program products according to further example embodiments of the present invention may include program code instructions to determine a transition of the use state and change the orientation of the information presented in response to a physical display orientation that warrants a change in the orientation of the information presented in an instance in which the use state is determined to have transitioned from a use state that precludes a change in the orientation of information presented based upon the physical display orientation to a use state that does not preclude a change in the orientation of information presented based upon the physical display orientation. The physical display orientation may be determined based upon information received from an accelerometer. The use state may include a car-mode and the use state may be determined based upon detection of a docking station. The use state may include a voice call.
Another example embodiment may provide an apparatus including means to determine a physical display orientation, means to determine whether the physical display orientation warrants a change of orientation of information presented, and means to determine whether a use state precludes a change of the orientation of the information presented based upon the physical display orientation. The apparatus may further include means to change the orientation of the information presented in response to a physical display orientation that warrants a change of the orientation of the information presented in an instance in which the use state is determined not to preclude a change of the orientation of the information based on the physical display orientation. The apparatus may still further include means to maintain the orientation of the information presented in response to a physical display orientation that warrants a change of the orientation of the information presented in an instance in which the use state is determined to preclude the change of the orientation of the information presented based upon the physical display orientation.
Example embodiments of an apparatus according to the present invention may further include means to receive an instruction to change the orientation of the information presented and means to change the orientation of the information presented in response to the instruction, regardless of whether the use state precludes the change of the orientation of the information presented based upon the physical display orientation. The means to determine whether the physical display orientation warrants a change of the orientation of the information presented may include means to determine whether the physical display orientation and the orientation of the information presented are aligned.
Further example embodiments of an apparatus according to the present invention may further include means to determine a transition of the use state and change the orientation of the information presented in response to a physical display orientation that warrants a change in the orientation of the information presented in an instance in which the use state is determined to have transitioned from a use state that precludes a change in the orientation of information presented based upon the physical display orientation to a use state that does not preclude a change in the orientation of the information presented based upon the physical display orientation. The physical display orientation may be determined based upon information received from an accelerometer. The use state may include a car-mode and the use state may be determined based upon the detection of a docking station. The use state may include a voice call.
Having thus described some embodiments of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
Some embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the invention are shown. Indeed, various embodiments of the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout. As used herein, the terms “data,” “content,” “information” and similar terms may be used interchangeably to refer to data capable of being transmitted, received and/or stored in accordance with some embodiments of the present invention. Thus, use of any such terms should not be taken to limit the spirit and scope of embodiments of the present invention.
Additionally, as used herein, the term ‘circuitry’ refers to (a) hardware-only circuit implementations (e.g., implementations in analog circuitry and/or digital circuitry); (b) combinations of circuits and computer program product(s) comprising software and/or firmware instructions stored on one or more computer readable memories that work together to cause an apparatus to perform one or more functions described herein; and (c) circuits, such as, for example, a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation even if the software or firmware is not physically present. This definition of ‘circuitry’ applies to all uses of this term herein, including in any claims. As a further example, as used herein, the term ‘circuitry’ also includes an implementation comprising one or more processors and/or portion(s) thereof and accompanying software and/or firmware. As another example, the term ‘circuitry’ as used herein also includes, for example, a baseband integrated circuit or applications processor integrated circuit for a mobile phone or a similar integrated circuit in a server, a cellular network device, other network device, and/or other computing device.
As defined herein a “computer-readable storage medium,” which refers to a non-transitory, physical storage medium (e.g., volatile or non-volatile memory device), can be differentiated from a “computer-readable transmission medium,” which refers to an electromagnetic signal.
Some embodiments of the present invention may relate to a provision of a mechanism by which the orientation of information presented on a display is maintained, despite the physical orientation of the display changing. In contrast, a device may be configured to align the orientation of information presented on a display with the physical orientation of the display, and to change the orientation of information presented on the display in response to a change of the physical orientation of the display. However, in some circumstances, changing the orientation of information presented on a display may be undesirable, regardless of a change of the physical orientation of the display. Therefore it may be desirable to maintain the orientation of information presented on a display, notwithstanding a change in the physical orientation of the display, when a device is engaged in certain use states or operational modes.
The mobile terminal 10 may include an antenna 12 (or multiple antennas) in operable communication with a transmitter 14 and a receiver 16. The mobile terminal 10 may further include an apparatus, such as a processor 20 or other processing device (e.g., processor 70 of
In some embodiments, the processor 20 may include circuitry desirable for implementing audio and logic functions of the mobile terminal 10. For example, the processor 20 may be comprised of a digital signal processor device, a microprocessor device, and various analog to digital converters, digital to analog converters, and other support circuits. Control and signal processing functions of the mobile terminal 10 are allocated between these devices according to their respective capabilities. The processor 20 thus may also include the functionality to convolutionally encode and interleave message and data prior to modulation and transmission. The processor 20 may additionally include an internal voice coder, and may include an internal data modem. Further, the processor 20 may include functionality to operate one or more software programs, which may be stored in memory. For example, the processor 20 may be capable of operating a connectivity program, such as a conventional Web browser. The connectivity program may then allow the mobile terminal 10 to transmit and receive Web content, such as location-based content and/or other web page content, according to a Wireless Application Protocol (WAP), Hypertext Transfer Protocol (HTTP) and/or the like, for example.
The mobile terminal 10 may also comprise a user interface including an output device such as a conventional earphone or speaker 24, a ringer 22, a microphone 26, a display 28, and a user input interface, all of which are coupled to the processor 20. The user input interface, which allows the mobile terminal 10 to receive data, may include any of a number of devices allowing the mobile terminal 10 to receive data, such as a keypad 30, a touch display (display 28 providing an example of such a touch display) or other input device. In embodiments including the keypad 30, the keypad 30 may include the conventional numeric (0-9) and related keys (#, *), and other hard and soft keys used for operating the mobile terminal 10. Alternatively or additionally, the keypad 30 may include a conventional QWERTY keypad arrangement. The keypad 30 may also include various soft keys with associated functions. In addition, or alternatively, the mobile terminal 10 may include an interface device such as a joystick or other user input interface. Some embodiments employing a touch display may omit the keypad 30 and any or all of the speaker 24, ringer 22, and microphone 26 entirely.
Additional input to the processor 20 may be provided by a sensor 31. The sensor 31 may include one or more of a motion sensor, temperature sensor, light sensor, accelerometer, or the like. Forms of input that may be received by the sensor may include physical motion of the mobile terminal 10, whether or not the mobile terminal 10 is in a dark environment (e.g., a pocket) or in daylight, whether the mobile terminal is being held by a user or not (e.g., through temperature sensing of a hand) or the physical orientation of the mobile terminal 10 as will be further described below. The mobile terminal 10 further includes a battery 34, such as a vibrating battery pack, for powering various circuits that are required to operate the mobile terminal 10, as well as optionally providing mechanical vibration as a detectable output.
The mobile terminal 10 may further include a user identity module (UIM) 38. The UIM 38 is typically a memory device having a processor built in. The UIM 38 may include, for example, a subscriber identity module (SIM), a universal integrated circuit card (UICC), a universal subscriber identity module (USIM), a removable user identity module (R-UIM), etc. The UIM 38 typically stores information elements related to a mobile subscriber. In addition to the UIM 38, the mobile terminal 10 may be equipped with memory. For example, the mobile terminal 10 may include volatile memory 40, such as volatile Random Access Memory (RAM) including a cache area for the temporary storage of data. The mobile terminal 10 may also include other non-volatile memory 42, which may be embedded and/or may be removable. The memories may store any of a number of pieces of information, and data, used by the mobile terminal 10 to implement the functions of the mobile terminal 10.
In some embodiments, the mobile terminal 10 may also include a camera or other media capturing element (not shown) in order to capture images or video of objects, people and places proximate to the user of the mobile terminal 10. However, the mobile terminal 10 (or even some other fixed terminal) may also practice example embodiments in connection with images or video content (among other types of content) that are produced or generated elsewhere, but are available for consumption at the mobile terminal 10 (or fixed terminal).
An example embodiment of the invention will now be described with reference to
It should also be noted that while
Referring again to
The apparatus 50 may, in some embodiments, be a mobile terminal (e.g., mobile terminal 10) or a computing device configured to employ an example embodiment of the present invention. However, in some embodiments, the apparatus 50 may be embodied as a chip or chip set. In other words, the apparatus 50 may comprise one or more physical packages (e.g., chips) including materials, components and/or wires on a structural assembly (e.g., a baseboard). The structural assembly may provide physical strength, conservation of size, and/or limitation of electrical interaction for component circuitry included thereon. The apparatus 50 may therefore, in some cases, be configured to implement an embodiment of the present invention on a single chip or as a single “system on a chip.” As such, in some cases, a chip or chipset may constitute means for performing one or more operations for providing the functionalities described herein.
The processor 70 may be embodied in a number of different ways. For example, the processor 70 may be embodied as one or more of various hardware processing means such as a coprocessor, a microprocessor, a controller, a digital signal processor (DSP), a processing element with or without an accompanying DSP, or various other processing circuitry including integrated circuits such as, for example, an ASIC (application specific integrated circuit), an FPGA (field programmable gate array), a microcontroller unit (MCU), a hardware accelerator, a special-purpose computer chip, or the like. As such, in some embodiments, the processor 70 may include one or more processing cores configured to perform independently. A multi-core processor may enable multiprocessing within a single physical package. Additionally or alternatively, the processor 70 may include one or more processors configured in tandem via the bus to enable independent execution of instructions, pipelining and/or multithreading.
In an example embodiment, the processor 70 may be configured to execute instructions stored in the memory device 76 or otherwise accessible to the processor 70. Alternatively or additionally, the processor 70 may be configured to execute hard coded functionality. As such, whether configured by hardware or software methods, or by a combination thereof, the processor 70 may represent an entity (e.g., physically embodied in circuitry) capable of performing operations according to an embodiment of the present invention while configured accordingly. Thus, for example, when the processor 70 is embodied as an ASIC, FPGA or the like, the processor 70 may be specifically configured hardware for conducting the operations described herein. Alternatively, as another example, when the processor 70 is embodied as an executor of software instructions, the instructions may specifically configure the processor 70 to perform the algorithms and/or operations described herein when the instructions are executed. However, in some cases, the processor 70 may be a processor of a specific device (e.g., a mobile terminal) adapted for employing an embodiment of the present invention by further configuration of the processor 70 by instructions for performing the algorithms and/or operations described herein. The processor 70 may include, among other things, a clock, an arithmetic logic unit (ALU) and logic gates configured to support operation of the processor 70.
Meanwhile, the communication interface 74 may be any means such as a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to receive and/or transmit data from/to a network and/or any other device or module in communication with the apparatus 50. In this regard, the communication interface 74 may include, for example, an antenna (or multiple antennas) and supporting hardware and/or software for enabling communications with a wireless communication network. In some environments, the communication interface 74 may alternatively or also support wired communication. As such, for example, the communication interface 74 may include a communication modem and/or other hardware/software for supporting communication via cable, digital subscriber line (DSL), universal serial bus (USB) or other mechanisms.
The user interface 72 may be in communication with the processor 70 to receive an indication of a user input at the user interface 72 and/or to provide an audible, visual, mechanical or other output to the user. As such, the user interface 72 may include, for example, a keyboard, a mouse, a joystick, a display, a touch screen(s), touch areas, device surfaces capable of detecting objects hovering over the surface, soft keys, a microphone, a speaker, motion sensor, temperature sensor, accelerometer, or other input/output mechanisms. In this regard, for example, the processor 70 may comprise user interface circuitry configured to control at least some functions of one or more elements of the user interface, such as, for example, a speaker, ringer, microphone, display, and/or the like. The processor 70 and/or user interface circuitry comprising the processor 70 may be configured to control one or more functions of one or more elements of the user interface through computer program instructions (e.g., software and/or firmware) stored on a memory accessible to the processor 70 (e.g., memory device 76, and/or the like).
In an example embodiment, the apparatus 50 may include or otherwise be in communication with a display 90. In different example cases, the display 90 may be a two dimensional (2D) or three dimensional (3D) display. Additionally or alternatively, the display 90 may include multiple display surfaces. The user interface 72 may be in communication with the display 90 to receive indications of user inputs and to modify a response to such inputs based on corresponding user actions that may be inferred or otherwise determined responsive to the indications. In one alternative, an input may be provided other than by direct interaction with a tactile input (e.g., tactile input 80), such as movement of the entire or part of the apparatus 50 which may be interpreted by a sensor 84, such as an accelerometer.
Example embodiments of a mobile terminal which may benefit from the present invention may include a display, such as display 90, which take various shapes. For example, a display may include a rectangular shape wherein one dimension (e.g., the length) is substantially larger than another dimension (e.g., the width). Such displays may be common as they reflect the shape, and often the aspect ratio, of high-definition televisions, which may approximate a 16:9 aspect ratio in which there are nine units of height for every sixteen units of width. Other display shapes may include circular displays, oval displays, square displays, rectangular displays with rounded corners, or virtually any two dimensional shape.
For purposes of this disclosure, the term “up” shall be defined as a direction away from the surface of the earth, extending generally along a line extending from the center of the earth. The term “vertical” shall mean a direction extending substantially along this line while “horizontal” shall refer to a direction substantially orthogonal to the vertical direction.
Information configured for presentation on a display may be presented in an orientation that is determined based upon the physical orientation of the display. For example, as illustrated in
The physical orientation of the display may be determined in a number of ways. A sensor, such as sensor 31 of mobile terminal 10, may be used to detect the direction of gravitational force relative to the orientation of the mobile terminal in order to determine which, if any, edge of a display is directed upwardly. The direction of the force of gravity may be determined, for example, by an accelerometer (multi-axis, single-axis, or a combination thereof). The upwardly directed edge of the display, or the edge of the display which is determined to be more upwardly directed than any other edge, may be determined or assumed to be the top of the display. Other sensors by which the physical orientation of the display may be determined may be a magnetic sensor, such as sensor 31 of mobile terminal 10, that is configured to detect a magnetic field. The magnetic field may be that of the magnetic field of the earth, or through a locally generated magnetic field to which a mobile terminal 10 and sensor 31 may be calibrated for orientation recognition. Still other sensors by which a physical orientation of a display may be determined may be a gyroscopic sensor which may determine the upward edge of a display based upon movements seen at the sensor. The physical orientation of a display may also be determined through communications with near-field objects. For example, a mobile terminal 10 may be in communication (via radio frequency, Bluetooth®, etc.) with fixed-location objects in relatively close proximity to the mobile terminal 10 where the objects serve as beacons with which the mobile terminal 10 may determine its location and orientation based upon the known locations of the beacons. The beacons of the fixed-location objects may, for example, be RFID transponders.
While
Some information may be configured for display in a particular orientation or the information may be of a format that is more conducive to presentation in a particular orientation. For example, a high-definition video may be more conducive to presentation in a landscape mode as the landscape mode will better approximate the 16:9 aspect ratio of the video and a larger portion of the display may be used without distortion of the video image. Other information, such as text as in an electronic copy of a book or text of a web page, may be of a format that is adjustable to accommodate whichever orientation may be preferred by a user. For example, a user may view a single page of an electronic book in a portrait orientation as illustrated in
The physical orientation of a display and the orientation of the information presented on the display may be associated such that the orientation of the information presented on the display may be dependent upon the physical orientation of the display. For example, if a user is holding a mobile terminal in a portrait orientation as shown in
However, the automatic change of the orientation of information presented on the display in response to a change in the physical orientation of the display may not be desirable in certain circumstances. While it may be possible to eliminate or entirely turn-off the functionality which enables a change in orientation of the information presented on the display in response to a change of the physical orientation of the display, a user may wish to only partially or selectively disable such functionality and/or only disable such functionality under particular circumstances of use.
Presented herein are example embodiments in which the orientation of information presented on a display may be maintained despite the physical orientation of the display warranting a change in the orientation of the information presented on the display.
The change in orientation of the information presented on a display of a mobile terminal may be dependent on a number of factors including: the application presenting the information, the ability of the information to be presented in a different orientation, the physical orientation of the display, and the use state of the mobile terminal. The application presenting the information may be configured to display the information in only a single format, such as a video player that presents videos only in a landscape format. In such an embodiment, the orientation of the information presented on the display, such as display 90, may be fixed in the landscape orientation, regardless of whether the physical orientation of the display is changed to a portrait orientation. However, should the physical orientation of the display be transitioned from a first landscape orientation to a second landscape orientation as detected by sensor 84, in which the edge of the display which was previously directed up has been re-oriented to be directed down, the orientation of the information presented may be changed to display the top of the information presented at the edge of the display now arranged to be facing up.
In another embodiment, information that may be presented in a first orientation (e.g., on display 90) may not be configured to be presented in another orientation. In such an embodiment, the information presented on a display may be configured to be viewed only in a first orientation such that the orientation of the information presented is not changed, regardless of the physical orientation of the display.
In further embodiments, the orientation of information presented on a display may be dependent upon the physical orientation of the display. In such embodiments, when the physical orientation of the display is a portrait orientation, as depicted in
As mobile terminals may be capable of performing multiple functions and operating in multiple use states simultaneously, conflicts may exist between the active use state and a function that is configured to present information on the display. Use states of a mobile terminal may include states of use of the mobile terminal such as a voice call, a video call, a video viewer, a music player, a game, a short message service (SMS) text, a text editor, an email application, a web browser, etc. While some of these use states may benefit from the orientation of information presented on the display changing automatically in response to a change in the physical orientation of the display, other use states may be hindered by such an automatic change. As such, it may be desirable for some use states to preclude the change of the orientation of information presented on the display in response to a change in the physical orientation of the display.
In an example embodiment of the present invention, a mobile terminal, such as mobile terminal 10, may be in a use state of a voice call. The general use state of a voice call may include several different and more specific use states which are differentiated by the operational state of the mobile terminal during the voice call. For example in a first use state, a voice call may include a user holding the mobile terminal to their ear in an effort to hear through a built-in speaker (such as speaker 24 of mobile terminal 10) and to speak through the microphone (e.g., microphone 26). A second use state may include a voice call that includes a user using a speaker of the mobile terminal configured for broadcasting the voice of a caller such that the mobile terminal does not need to be held to an ear in order to hear the call. A third use state may include a voice call that is heard by a user through a wired or wireless earpiece, such as a Bluetooth® headset.
In another example embodiment of the present invention, a mobile terminal may be in a use state of a car-mode in which the mobile terminal is adapted to present information to a user that is operating a vehicle. The car-mode use state may be entered by a user selecting a car-mode option on the mobile terminal (e.g., through user interface 72), or optionally, by the mobile terminal detecting a docking station in which it has been inserted, such as a windshield mounted cradle or other such mounting device. Detection of the docking station may be achieved through a sensor, such as sensor 31, detecting the docking station, or through an interface in which the docking station connects to the mobile terminal via a wired or wireless connection, which may be used for power, communication, or the like. In a car-mode use state, the mobile terminal may be configured to present a map to a user for navigation information and the mobile terminal may be optimized for hands-free operation, such as by reading aloud text messages and emails received by the mobile terminal while in the car-mode use state. In such a car-mode use state, the physical orientation of the display may be fixed relative to the vehicle such that the physical display orientation should not change while in the car-mode use state. However, motion of a vehicle in which a mobile terminal is operating may translate to motion and acceleration of the mobile terminal itself. Such motion and acceleration may be interpreted by sensors (such as sensor 31 of mobile terminal 10) as a change in the physical orientation of the display. Consequently, the orientation of the information presented on the display may be changed, by processor 70, for example, in response to the interpreted change in physical orientation of the display, despite the physical display orientation not actually changing relative to the user.
Example embodiments of the present invention may preclude a change in the orientation of information presented on a display despite a change (actual or perceived) in physical orientation of the display which otherwise warrants a change in the orientation of information presented on the display, as detected by sensor 31, for example. A change in the physical orientation of a display (either actual or perceived by the mobile terminal) which warrants a change in the orientation of information presented on the display may be a change in physical orientation that meets a threshold requirement as detected, for example through sensor 31 and interpreted at processor 20. The threshold requirement may be determined by the type of detection used to determine the physical orientation of the display. For example, a mobile terminal (e.g., mobile terminal 10) which uses an accelerometer (e.g., sensor 31) to detect the physical orientation of the display may determine (e.g., via processor 20) that a change of the physical orientation of the display may only warrant a change in the orientation of information presented on the display if the acceleration detected along a particular axis exceeds a threshold value. A mobile terminal which uses a magnetic field to determine the physical orientation of the display may be configured such that a change of the physical orientation of the display may only warrant a change in the orientation of information presented on the display if the magnetic field orientation is changed by a certain threshold degree relative to the mobile terminal. The threshold value may also include a degree of hysteresis to avoid a change of orientation of information presented on the display in response to a momentary change of the physical orientation of the display in the event of accidental physical orientation change or a quick change-of-mind by a user.
In certain use states of a mobile terminal, it may be undesirable to change the orientation of information presented on a display in response to a change of the physical orientation of the display that otherwise warrants a change of the orientation of information presented on the display. As noted above, in a car-mode use state, it may be undesirable for the orientation of the information presented on the display to change regardless of a change of the physical orientation of the device, whether the change is actual or perceived. Further, in a use state of a voice call where a user is holding the mobile terminal to their ear, it may be undesirable to change the orientation of information presented on the display in response to a change of the physical orientation of the display which otherwise warrants a change of the orientation of information presented on the display. During a voice call use state, a user of a mobile terminal may be prompted to enter information from a user-interface, such as keypad presented on a touch screen display. In such an embodiment, the user may move the mobile terminal from their ear to an orientation in which they can view the display. The movement of the mobile terminal from the user's ear to a viewable position may cause the physical orientation of the display to change sufficiently, as detected by sensor 31, to warrant a change of the orientation of information presented on the display; however, such a change of the orientation of information presented on the display may not be desirable. In such an embodiment, the mobile terminal may be configured to preclude a change in orientation of the information presented on the display in response to a change in physical orientation of the display that otherwise warrants a change in the orientation of information presented on the display. The preclusion of a change in orientation of the information presented on the display may be based upon the use state (e.g., a voice call being taken through a built-in speaker as held to the ear of a user).
As described with respect to the above example embodiments of use states, the processor (such as processor 20) may determine the use state to preclude a change of the orientation of information presented on a display in response to a change of the physical orientation of a display which otherwise warrants a change of the orientation of the information presented on the display. In other words, despite the physical orientation of the display not aligning with the orientation of information presented on the display, a change of the orientation of information presented on the display may be precluded based upon the use state of the mobile terminal. The orientation of the information presented on the display may therefore be maintained, regardless of the physical orientation of the display.
While the orientation of the information presented may be maintained when operating in various use states, regardless of the physical orientation of the display, a user may wish to change the orientation of the information presented. A user may provide an instruction to change the orientation of the information presented on the display. The orientation of the information presented on the display may change at the instruction of the user regardless of whether the use state precludes the change of the orientation of the information presented based upon the physical orientation of the display.
In example embodiments in which the use state precludes a change of the orientation of the information presented in response to a physical orientation of the display which otherwise warrants a change of the orientation of the information presented, the use state may experience a change. If the use state transitions to a use state which does not preclude a change of the orientation of the information presented in response to a physical orientation of the display which warrants a change of the orientation of the information presented, the orientation of the information presented may change to align with the physical orientation of the display.
Accordingly, blocks of the flowchart support combinations of means for performing the specified functions and combinations of operations for performing the specified functions. It will also be understood that one or more blocks of the flowcharts, and combinations of blocks in the flowchart, can be implemented by special purpose hardware-based computer systems which perform the specified functions, or combinations of special purpose hardware and computer instructions.
In this regard, a method according to one embodiment of the invention, as shown in
In some embodiments, certain ones of the operations above may be modified or further amplified as described below. Moreover, in some embodiments additional optional operations may also be included. It should be appreciated that each of the modifications, optional additions or amplifications below may be included with the operations above either alone or in combination with any others among the features described herein. In some embodiments, the method may include receiving an instruction to change the orientation of the information presented and changing the orientation of the information presented in response to the instruction regardless of whether the use state precludes a change of the orientation of the information presented based on the physical display orientation at 650.
In an example embodiment, an apparatus for performing the method of
An example of an apparatus according to an example embodiment may include at least one processor and at least one memory including computer program code. The at least one memory and the computer program code may be configured to, with the at least one processor, cause the apparatus to perform the operations 600-650 (with or without the modifications and amplifications described above in any combination).
An example of a computer program product according to an example embodiment may include at least one computer-readable storage medium having computer-executable program code portions stored therein. The computer-executable program code portions may include program code instructions for performing operation 600-650 (with or without the modifications and amplifications described above in any combination).
In some cases, the operations (600-650) described above, along with any of the modifications may be implemented in a method that involves facilitating access to at least one interface to allow access to at least one service via at least one network. In such cases, the at least one service may be said to perform at least operations 600 to 650.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Moreover, although the foregoing descriptions and the associated drawings describe some example embodiments in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative embodiments without departing from the scope of the appended claims. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated as may be set forth in some of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.