This patent is directed to a method for displaying map labels on a computerized mobile device having a heading-sensitive map display and the computerized mobile device so programmed, and in particular a method for displaying heading-insensitive map labels for a computerized mobile device having a heading-sensitive map display and the computerized mobile device so programmed.
Conventional mobile devices, such as mobile phones, smart phones and the like, typically include an onboard compass. The compass may be used to determine the compass heading that the user is facing by holding the mobile device aligned in the direction the user is facing. Moreover, the compass heading may be used to determine the orientation of maps and map information displayed by the mobile device.
That is to say, in some mobile devices, the maps and map information may be fixed in a particular orientation relative to the viewer. As such, even though the device may display the location of the mobile device user relative to the map display, the orientation of the mobile device may differ dramatically from the orientation of the map display. As a consequence, the user may experience a sense of disorientation when attempting to use the map display as a navigational device.
Consequently, some mobile devices permit the user to have the map and map information reorient themselves in keeping with changes in the orientation of the mobile device. However, while the devices may permit the map and map information to change orientation, and thereby provide a less disorienting experience for the user, the relative orientation between the map and the map information is generally fixed.
Considering for a moment a map having a grid-like network of streets oriented at right angles to each other, information regarding streets running horizontally may be displayed so as to be read easily by the viewer without having to turn his or her head to the side. On the other hand, information regarding streets running vertically may be displayed so that the viewer can only read it upright if the viewer angles their head to the side. If however, the orientation of the mobile device is changed in a response to a change in the compass heading of the mobile device, the map and the map information changes its orientation, such that street information previously readable may be difficult to read unless read from the side, and street information previously read only from the side may be readable now.
As set forth in greater detail below, the present disclosure sets forth an improved assembly embodying advantageous alternatives to the conventional devices and methods discussed above. In particular, the present disclosure addresses the significant unmet need in providing universally readable map labels for a computerized mobile device that permits changes in orientation of the map in response to changes in orientation of the mobile device.
According to an aspect of the present disclosure, a method for displaying labels on a map image on a computerized mobile device includes displaying a map image in a first orientation on a display unit of a computerized mobile device, the map image comprising at least one feature, and displaying at least one label in a first orientation on the display unit with the map image in the first orientation, the at least one label associated with the at least one feature and disposed at a first location on the display unit. The method also includes changing the map image to a second orientation different from the first orientation using a processor of the computerized mobile device, and displacing the at least one label from the first location to a second location as the map image is changed to the second orientation to maintain the association between the at least one label and the at least one feature using the processor. The map further includes displaying the map image in the second orientation on the display unit, and displaying the at least one label in the first orientation with the map image in the second orientation, the at least one label disposed at the second location on the display unit.
According to another aspect of the present disclosure, a computerized mobile device includes a display unit and a processor coupled to the display unit. The processor is programmed to control the display unit to display a map image in a first orientation on a display unit of a computerized mobile device, the map image comprising at least one feature, and to control the display unit to display at least one label in a first orientation on the display unit with the map image in the first orientation, the at least one label associated with the at least one feature and disposed at a first location on the display unit. The processor is also programmed to change the map image to a second orientation different from the first orientation, and to displace the at least one label from the first location to a second location as the map image is changed to the second orientation to maintain the association between the at least one label and the at least one feature. Further, the processor is programmed to control the display unit to display the map image in the second orientation on the display unit, and to control the display unit to display the at least one label in the first orientation with the map image in the second orientation, the at least one label disposed at the second location on the display unit.
According to a further aspect of the present disclosure, a tangible non-transitory computer-readable medium is provided having computer executable instructions stored thereon that, when executed by one or more processors of a computerized mobile device, cause the one or more processors to control a display unit to display a map image in a first orientation on a display unit of a computerized mobile device, the map image comprising at least one feature, and to control a display unit to display at least one label in a first orientation on the display unit with the map image in the first orientation, the at least one label associated with the at least one feature and disposed at a first location on the display unit. The instructions may also cause the one or more processors to change the map image to a second orientation different from the first orientation, and to displace the at least one label from the first location to a second location as the map image is changed to the second orientation to maintain the association between the at least one label and the at least one feature. Further, the instructions may cause the one or more processors to control a display unit to display the map image in the second orientation on the display unit, and to control a display unit to display the at least one label in the first orientation with the map image in the second orientation, the at least one label disposed at the second location on the display unit.
It is believed that the disclosure will be more fully understood from the following description taken in conjunction with the accompanying drawings. Some of the figures may have been simplified by the omission of selected elements for the purpose of more clearly showing other elements. Such omissions of elements in some figures are not necessarily indicative of the presence or absence of particular elements in any of the exemplary embodiments, except as may be explicitly delineated in the corresponding written description. None of the drawings is necessarily to scale.
In general terms, the present disclosure relates to a method for displaying labels on a map image on a computerized mobile device such that the labels appear insensitive to changes in orientation of the underlying map image. To this end, the method may include displaying a map image in a first orientation on a display unit of a computerized mobile device and displaying at least one label in a first orientation on the display unit with the map image in the first orientation. See
Therefore, as to one embodiment of the present disclosure,
The processor 106 is programmed to carry out at least one embodiment of the method according to the present disclosure. In doing so, the processor 106 controls the display unit 102 to display, for example, an image such as is illustrated in
Starting then with
According to one embodiment, the map image 202 and the map labels 204-218 may be defined by map vectors and metadata, respectively. The map labels 204-218 may be associated with the map vectors that comprise the map image 202, according to such an embodiment. Moreover, while the map vectors may be redrawn or re-rendered as the map image 202 changes its orientation between that illustrated in
As to the particular image 200 illustrated in
The map labels 204-218 may include information for the identification of the features 230-240 of the map image 202. Certain labels may include alphanumeric information; other labels may include symbolic information. It may be possible to define other labels that are an integrated (i.e., undivided) combination of alphanumeric and symbolic information, or that are associations of alphanumeric and symbolic information that are related within a database, for example, but the elements of which are stored and accessed separately by the processor 106.
In the particular image 200 represented in
As arranged in
With this by way of background, the method 300 for changing the display of the image 200 from that illustrated in
As illustrated in
The method 300 may then proceed to block 306, at which point the method 300 may wait for an indication that a change in the orientation of the map image has been requested. This indication may be in the form of an internal, automatic signal or request. For example, the processor 106 may receive a compass heading from the on-board compass 104, and may determine that the compass heading received from the on-board compass 104 differs from a compass heading used to generate the image 200 illustrated in
If the processor 106 determines at block 306 that an indication has been received to change the orientation of the image 200, or more particularly the map image 202, then the method 300 continues to block 308. At block 308, the processor 106 carries out the actions to change the orientation of the map image 202 to a second orientation different from the first orientation. For example, the processor 106 may determine the extent of the change of the orientation of the map image 202, by comparing a compass heading recently received from the compass 104 with the compass heading used to generate the image 200 illustrated in
As noted previously, while the orientation of the labels 204-218 does not change, such that the labels may be described as “fixed,” it is also the case that the labels 204-218 are associated with features 230-240 of the map image 202. To maintain the association, it may be necessary to change the placement of the labels 204-218 on the display. Consequently, at block 210, the processor 106 may determine the displacements necessary to maintain the associations. For example, at least one of the labels 204-218 (e.g., 204) may be displaced from the first location to a second location as the map image is changed to the second orientation to maintain the association between the at least one label and the at least one feature (e.g., 230).
Once the actions of block 308, 310 have been carried out, the method 300 may continue to blocks 312 and 314, wherein the processor 106 controls the display unit to display the map image in the second orientation on the display unit, and display the at least one label in the first orientation with the map image in the second orientation, the at least one label disposed at the second location on the display unit. For example, the processor 106 may control the display unit 102 to display the map image 202 as illustrated in
In fact, to extent that the map image 202 in
A more detailed version of the method 350 for changing the display of the image 200 from that illustrated in
As illustrated in
The method 300 may then proceed to block 356, at which point the processor 106 may receive a heading from the compass 104. The processor 106 may then compare the heading received from the compass 104 with a previous heading, which may have been stored by the processor 106 in the memory 108, at block 358. In comparing the heading received from the compass 104 with a previous heading, which may have been stored in the memory 108, the processor 106 may detect motion of the mobile device 100 about an axis from a first orientation to a second orientation (i.e., from along a first heading to along a second heading). It will be recognized that the actions of blocks 356, 358 are merely one embodiment for detecting motion of the mobile device 100 using the processor 106, and that other embodiments may be substituted for the actions of blocks 356, 358.
A determination is made at block 360 as to whether the heading received at block 356 and compared with the previous heading at block 358 reflects a change in the orientation of the mobile device 100. It will be recognized that the determination as to whether a change has occurred at block 360 may occur only when the change in heading, as determined by the comparison conducted at block 358, exceeds a predetermined range or threshold. For example, if the comparison at block 358 suggests that the heading has changed by no more than 5 or 10 degrees, then the processor 106 may determine that no change in the image 200 is required. However, if the processor 106 compares the heading received at block 358 and the heading has changed more than 10 degrees, then the processor may determine at block 360 that the method should proceed to block 362. Otherwise, the method 350 may return and repeat blocks 356, 358 until a determination is made at block 360 that a sufficient change in the heading of the mobile device 100 has occurred so as to prompt a change the image displayed on the display unit 104.
If the processor 106 determines at block 360 that the orientation of the mobile device 100 has changed sufficiently so as to prompt a change in the orientation of the image 200, or more particularly the map image 202, then the method 300 continues to blocks 362, 364, 366, 368. In particular, the processor 106 carries out the actions to change the orientation of the map image 202 to a second orientation different from the first orientation at block 362, and to displace the at least one label from the first location to a second location as the map image is changed to the second orientation to maintain the association between the at least one label and the at least one feature at block 364. According to the embodiment of the method 350 illustrated in
Once the map image has been changed and the labels 204-218 displaced at blocks 362, 364, the method 350 may continue to blocks 366 and 368, wherein the processor 106 controls the display unit to display the map image according to the first orientation change on the display unit, and to display the at least one label associated with the map image in substantially the same orientation as it was previously but displaced according to the orientation changes for the map image 202. For example, the processor 106 may control the display unit 102 to display the map image 202 as illustrated in
The method 350 may then continue to block 370, wherein the processor 106 makes a determination as to whether the map image 202 has been displayed in its final form (e.g., the map image 202 reflects the compass heading received at block 356). If the processor 106 determines that the orientation of the map image 202 needs to be further changed (i.e., the map image is not in its final form), then the method 350 returns and repeats blocks 362, 364, 366, 368 until the determination is made at block 370 that the map image 202 has been displayed in its final form. When the determination is made at block 370 that the map image has been displayed in its final form, the method 350 may return to block 356 for example. Alternatively, the image 200 as it is presently displayed may now be defined as the map image in its first orientation, and the method 350 may repeat relative to this new definition of the first orientation of the map image.
In relation to other alternative embodiments, the device 100 may also include and the processor may also be coupled to other equipment according to the desired operational functionality of the device 100.
For example, the device 100 illustrated in
Alternatively, the device 100 may be configured to be a mobile computing device without telephonic capability. According to such an embodiment, the device 100 may still include an RF transceiver 120, but the transceiver may be configured to facilitate communication with wireless local area computer network, for example a wireless local area network (WLAN) based on the IEEE 802.11 protocol, sometimes referred to as a Wi-Fi network. The device may also include the speaker 122 as well as the keypad or keyboard 126 to facilitate communication over the wireless computer network. However, in addition to featuring a different transceiver, the device may also lack the microphone 124, and may instead include a camera, for example.
Moreover, while orientation of the device 100 has been discussed relative to an on-board compass 104, it will be recognized that this is simply one embodiment of a mechanism for determining the orientation of the device. In the alternative, the orientation of the mobile device 100 may be determined by referencing an external coordinate determining system, such as the Global Positioning System (GPS). For example, the mobile device 100 may include a coordinate receiver that is in communication with such an external coordinate determining system, and the processor 106 may use two or more coordinates received from such a system to determine a heading for the mobile device 100, which heading may be used interchangeably with the compass heading received from the on-board compass 104 as discussed above.
Further, it will be recognized that although the preceding text sets forth a detailed description of different embodiments of the invention, it should be understood that the legal scope of the invention is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possible embodiment of the invention since describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims defining the invention.
In addition, to the extent that any term recited in the claims at the end of this patent is referred to in this patent in a manner consistent with a single meaning, that is done for sake of clarity only so as to not confuse the reader, and it is not intended that such claim term be limited, by implication or otherwise, to that single meaning. Finally, unless a claim element is defined by reciting the word “means” and a function without the recital of any structure, it is not intended that the scope of any claim element be interpreted based on the application of 35 U.S.C. §112, sixth paragraph. In addition, it should be understood that, unless a term is expressly defined in this patent using the sentence “As used herein, the term ‘______’ is hereby defined to mean . . . ” or a similar sentence, there is no intent to limit the meaning of that term, either expressly or by implication, beyond its plain or ordinary meaning, and such term should not be interpreted to be limited in scope based on any statement made in any section of this patent (other than the language of the claims).
This application is a continuation of and claims priority to U.S. patent application Ser. No. 13/218,440 entitled “Label Rendering for Computerized Mobile Device with Heading Sensitive Map Display” filed on Aug. 25, 2011, the entire disclosure of which is hereby expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
Parent | 13218440 | Aug 2011 | US |
Child | 13244731 | US |