The disclosure of Japanese Patent Application No. 2010-117916, filed on May 24, 2010, including the specification, drawings, and abstract thereof, is incorporated herein by reference in its entirety.
1. Related Technical Fields
Related technical Fields include information display devices, methods, and programs that inertia-scroll an image based on a pressing operation on a display screen.
2. Related Art
In recent years, portable electronic devices such as a cellular phone, a FDA (Personal Digital Assistant), an electronic dictionary, and a music player are prevalent. In order to downsize an operation part that a user operates, widely-used portable electronic devices include a transparent-type touch panel that detects a touch and a touched point in front of a display. On the transparent-type touch panel, the user can perform an input on a display screen where selectable icons, file names, and the like are displayed, by touching a part of the touch panel that corresponds to a display position of each item. Although the portable electronic devices have a display screen with a small area, more and more selection items such as the icons, the file names, and the like are capable of being displayed due to the improvement of the resolution of the display screen.
In addition, when displaying an image whose size is over the display screen, display devices set a display area of an image to display on the display screen and scroll the image by moving the display area on the image when the user touches the touch panel provided in front of the display screen. For example, there is a scroll control device configured to perform scroll display when the user presses and flicks the touch panel with a finger (hereinafter referred to as a “flick operation”). This device scrolls a screen based on a change vector of an input coordinate just before pressing is cancelled and stops the screen by gradually reducing a scroll amount, (refer to Japanese Patent Application Publication No. JP-A-10-161628, for example).
According to the Scroll control device recited in Japanese Patent Application Publication No. JP-A-10-161628, there is a case, in which the display area is not moved with one flick operation to an area of the image that the user desires to display, because the adjustment of the flick speed of the finger is limited. In such case, the user needs to perform the flick operation several times until the image that the user desires is displayed. This complicates the scroll operation.
In order to solve the above-mentioned problem, exemplary implementations of the broad inventive principles described herein enable the user to display an intended image without performing the flick operation a plurality of times.
Exemplary implementations provide information display devices, methods, and programs that display an image on a display screen. The devices, methods, and programs determine the number of fingers pressing the display screen, detect a pressed coordinate position pressed by at least one of the fingers pressing the display screen, and detect a movement direction and a movement speed of the detected pressed coordinate position just before the at least one finger terminates the pressing of the display screen. The devices, methods, and programs set a scroll speed of the displayed image based on the detected movement direction, the detected movement speed, and the determined number of fingers, and scroll the displayed image based on the set scroll speed.
Exemplary implementations will now be described with reference to the accompanying drawings, wherein:
An information display device, an information display method (which can be implemented by an information display program) according to exemplary implementations of the broad inventive principles described herein are described detail below.
A schematic structure of the exemplary navigation device is described with reference to
Hereinafter, the respective components composing the navigation device 1 are described. The current position detecting part 11 is formed of a GPS 31, a direction sensor 32, a distance sensor 33, and the like, and can detect the current position of the vehicle (hereinafter referred to as a “vehicle position”) and a vehicle direction that represents a direction of the vehicle, a travel distance, and the like.
The data recording part 12 is provided with a hard disk (not shown) serving as an external storage device and a recording medium, and a driver (not shown) for reading a map information database (a map information DB) 25, a predetermined program and the like that are stored in the hard disk, and writing predetermined data in the hard disk.
In the map information DB 25, navigation map information 26 used for travel guidance and route search of the navigation device 1 is recorded. The navigation map information 26 is formed of various information required for conducting route guidance and for displaying a map. For example, the navigation map information 26 is formed of newly-constructed road information for identifying respective newly-constructed roads, map display data for displaying the map, intersection data regarding respective intersections, node data regarding node points, link data regarding roads (links), search data for searching for routes, shop data regarding POIs (Point of Interest) such as shops that are a kind of facilities, search data for searching for points, and the like.
In addition, for the shop data, data such as names, addresses, telephone numbers, coordinate positions on the map (for example, latitudes and longitudes), facility icons for displaying the positions of the facilities on the map, and the like regarding the POIs is stored together with IDs to identify the POIs. The POIs include hotels in respective regions, amusement parks, palaces, hospitals, gas stations, parking lots, stations, airports, ferry ports, and the like.
In addition, contents of the map information DB 25 are updated by downloading update information delivered from the map information delivery center (not shown) through the communication device 17.
As shown in
In addition, the ROM 43 stores a program such as a program including instructions to implement the exemplary inertia scroll processing algorithm shown in
The operation part 14 is operated when changing the current position at the time of starting travel and inputting a departure point as a guidance start point and a destination as a guidance end point, or when performing search for information relating to a facility, and is configured with various keys and a plurality of operation switches. The navigation controlling part 13 performs control to execute various operations according to a switch signal outputted by the operation such as pressing of each switch.
On the liquid crystal display 15, map information of currently-traveling area (refer to
The speaker 16 outputs audio guidance for traveling along the recommended route based on an instruction from the navigation controlling part 13, and the like. For example, the audio guidance as “200 m ahead, to the right direction at XX intersection.” is provided.
The communication device 17 is a communication unit such as a cellular phone that performs communication with the map information delivery center. The communication device 17 transmits and receives the latest version of the update map information to and from the map information delivery center. In addition, the communication device 17 receives the traffic information including respective information such as congestion information, congestion status of a service area, and the like, each of which is transmitted from the road traffic information center or the like, in addition to the map information delivery center.
The touch panel 18 is a transparent panel-type touch switch provided on the surface of the liquid crystal display 15, and configured such that various kinds of instruction commands can be inputted by pressing a button or the map displayed on a screen of the liquid crystal display 15, and a movement direction and a movement speed of the finger, the number of fingers having pressed a display screen, and the like can be detected if the display screen has been pressed and flicked by the finger as described below. The touch panel 18 may be configured with an optical sensor type liquid crystal where the screen of the liquid crystal display 15 is directly pressed.
Next, an exemplary information display method will be described with reference to
The exemplary display method displays using inertia scroll processing.
As shown in
Subsequently, at S12, the CPU 41 executes determination processing to determine whether or not pressing the touch panel 18 by the finger has been cancelled, that is, pressing the display screen by the finger has been cancelled. If the CPU 41 has determined that pressing the display screen by the finger is not cancelled, that is, if the CPU 41 has determined that pressing the touch panel 18 by the finger continues (S12: NO), the CPU 41 re-executes processing at S11 and subsequent processing.
On the other hand, if the CPU 41 has determined that pressing the display screen by the finger has been cancelled, that is, if the CPU 41 has determined that the finger has been released from the touch panel 18 (S12: YES), processing continues to S13. At S13, the CPU 41 sets a scroll direction and a first speed of a scroll speed to scroll the map image based on the movement direction and the movement speed at the touch coordinate just before pressing the display screen by the finger is cancelled.
Specifically, the CPU 41 detects the touch coordinate and the number of touch points of the touch panel 18 at a predetermined time interval (for example, at 20-seconds interval) and stores the data for the previous several times (for example, the data for the previous 10 times) in the RAM 42. The CPU 41 (1) calculates the movement direction and the movement speed of the touch coordinate on the display screen based on the touch coordinate just before pressing the touch panel 18 by the finger is cancelled and one earlier touch coordinate, (2) sets the scroll direction and the scroll speed to scroll the map image respectively, and (3) stores the set scroll direction and the scroll speed in the RAM 42.
Subsequently, at S14, the CPU 41 reads the scroll speed to scroll the map image from the RAM 42 and executes the determination processing to determine whether or not the scroll speed is equal to or more than a predetermined speed, that is, whether or not the finger pressing the touch panel 18 has moved and flicked at the predetermined speed or more. For example, if the resolution of the display screen is 800×600 dots, the CPU 41 determines whether or not the scroll speed is 300 dots/sec or more.
If the CPU 41 has determined that the scroll speed to scroll the map image that is read from the RAM 42 is less than the predetermined speed (S14: NO), the CPU 41 terminates the processing. For example, if pressing of the touch panel 18 is cancelled by moving the finger straight away from the screen (i.e., simply lifting the finger off of the screen), the movement speed of the touch coordinate on the touch panel 18 is less than the predetermined speed, that is, the scroll speed is less than the predetermined speed. Therefore, the map image is stopped and displayed.
On the other hand, if the CPU 41 has determined that the scroll speed to scroll the map image that is read from the RAM 42 is the predetermined speed or more (S14: YES), processing continues to S15 to execute a later-described sub-processing algorithm of touch point number determination processing (refer to
Here, an exemplary algorithm for the sub-processing of the touch point number determination processing executed by the CPU 41 at S15 is described with reference to
Subsequently, at S112, the CPU 41 reads the number of touch points from the RAM 42 and executes determination processing to determine whether or not the number of touch points is two points or more. If the CPU 41 has determined that the number of touch points is less than two points, that is, one point (S112: NO), the CPU 41 terminates the sub-processing, returns to a main flow chart at S16.
On the other hand, if the CPU 41 has determined that the number of touch points is two points or more (S112: YES), at S113, the CPU 41 reads the scroll speed of the map image set at the above-mentioned S13 from the RAM 42, resets the scroll speed so as to be faster than if the number of touch points were one point, and stores the reset scroll speed in the RAM 42. Thereafter, the CPU 41 terminates the sub-processing and returns to the main flow chart at S16.
For example, if the number of touch points is two points, the CPU 41 doubles the scroll speed of the map image set at the above-mentioned S13 and stores the doubled speed as the scroll speed of the map image in the RAM 42. In addition, if the number of touch points is three points for example, the CPU 41 triples the scroll speed of the map image set at the above-mentioned S13 and stores the tripled scroll speed as the scroll speed of the map image in the RAM 42.
Subsequently, as shown in
At S17, the CPU 41 reads the scroll speed to scroll the map image from the RAM 42, reduces the read scroll speed by a predetermined speed (for example, 30 dots/sec.), and stores the reduced scroll speed as the scroll speed to scroll the map image in the RAM 42. That is, the CPU 41 reduces the scroll speed of the inertia scroll.
Subsequently, at S18, the CPU 41 reads the scroll speed to scroll the map image from the RAM 42, that is, reads the scroll speed of the inertial scroll, and executes determination processing to determine whether or not the read scroll speed is a stop speed. Specifically, the CPU 41 executes determination processing to determine whether or not the scroll speed is 0 dots/sec. or less.
If the scroll speed to scroll the map image, that is, the scroll speed of the inertial scroll is not the stop speed (S18: NO), the CPU 41 re-executes the processing at S16 and subsequent processing.
On the other hand, if the scroll speed to scroll the map image, that is, the scroll speed of the inertial scroll is the stop speed (S18: YES), operation continues to S19 where the CPU 41 stops the inertial scroll of the map image and terminates the processing.
Next, a specific example of the map image being inertia-scrolled according to the above method is described with reference to
As shown on the left side of
In addition, as shown on the left side of
If three or more fingers press and flick the touch panel 18, the CPU 41 sets the scroll speed so as to be faster than when flicking with two fingers. For example, the CPU 41 sets as the scroll speed the speed acquired by multiplying the movement speed of the touch coordinate by the number of touch points.
As shown in
As described in detail above, in the navigation device 1 according to the present example, by pressing and flicking the display screen of the liquid crystal display 15 with two fingers, the user is able to largely inertia-scroll the map image to be displayed with one flick operation in the direction in which the fingers have flicked compared to when pressing and flicking the display screen with one finger, even when there is no difference in the speed of the flick operation with finger.
Thereby, the user is able to display an intended map image with a few times of operation by performing the flick operation with two or more fingers without performing the flick operation a plurality of times.
In addition, it is possible to make the CPU 41 scroll the image only if the movement speed of the touch coordinate when pressing the touch panel 18 by the fingers has been canceled, that is, the scroll speed is a predetermined speed or more. As a result, it becomes possible to surely prevent false recognition of the flick operation.
Note that the present invention is not limited to the above-mentioned example, but various modifications and/or variations may be made without departing from the broad spirit and scope of the underlying principles.
For example, in the above-mentioned example, if two or more fingers press and flick the touch panel 18, the control volume such as the scroll speed to inertia-scroll the image displayed on the liquid crystal display may be set based on a positional relation of the touch coordinates of the respective fingers, that is, the positional relation of the respective touch points.
For example, in the above-mentioned example, as shown in
Thereby, if the number of fingers at the flick operation (the number of touch coordinates) is plural and the positions of the respective touch coordinates are far from each other by a predetermined distance or more, it is possible to make the CPU 41 set the scroll speed to inertia-scroll the map image independently of the number of fingers at the flick operation. As a result, it becomes possible to surely prevent an unintended change of the scroll speed.
In addition, for example, in the above-mentioned example, as shown in
Further, if the movement directions of three or more touch coordinates acquired at the above-mentioned S13 differ, that is, if it is determined that the movement directions of three or more touch coordinates are not almost the same, the CPU 41 may not transit the processing to the above-mentioned S14, but terminate the inertia scroll processing.
Thereby, if the number of fingers at the flick operation (the number of touch coordinates) is plural and the movement directions of the respective touch coordinates differ, it is possible not to inertia-scroll the map image displayed on the liquid crystal display 15 but to display stopped image. As a result, it becomes possible to surely prevent an unintended inertia-scroll of the map image.
In addition, for example, in the above-mentioned example, as shown in
Further, if it is determined that the difference between the maximum movement speed and the minimum movement speed of the respective three or more touch coordinates, which were acquired at the above-mentioned S13, is a predetermined speed or more, that is, if the movement speeds of the respective touch coordinates are not almost the same, the CPU 41 may set the fastest movement speed among the respective movement speeds as the scroll speed to inertia-scroll the map image and store the set scroll speed in the RAM 42. In this case, the CPU 41 may not execute the processing at the above-mentioned S113, but terminate the sub-processing of the touch point number determination processing. Thereafter, the CPU 41 may return to the main flow chart, and transit the processing to S16.
Thereby, if the number of fingers at the flick operation (the number of touch coordinates) is plural and the difference of the movement speeds of the respective touch coordinates is a predetermined speed or more, it is possible to set the maximum movement speed among the movement speeds of the respective touch coordinates as the scroll speed to inertia-scroll the map image displayed on the liquid crystal display 15. As a result, it becomes possible to surely prevent an unintended change of the scroll speed.
In addition, for example, in the above-mentioned example, if there are a lot of destinations searched based on the map information and lists of the destinations are over the display screen, a list display of the destinations may be inertia-scrolled by pressing and flicking the touch panel 18 with one or more fingers. The present invention can be applied to such case.
In addition, the present invention can be applied to small size portable electric devices such as cellular phones, portable music players, and the like, which have a small display screen provided with the touch panel 18 and the like. For example, the present invention can be applied to the inertia-scroll of the list display such as various kinds of menu lists and title lists, various icons, and the like by pressing and flicking with one or more fingers the touch panel 18 provided to the display screen of the cellular phones and the portable music players.
In addition, for example, at the above-mentioned 5113, the CPU 41 may read the scroll speed of the map image set at the above-mentioned S13 from the RAM 42, reset the scroll speed so as to be slower compared to when the number of touch points is one, store the reset scroll speed in the RAM 42, thereafter terminate the sub-processing, return to the main flow chart, and transit the processing to S16.
For example, if the number of touch points is two, the CPU 41 may reduce the scroll speed of the map image set at the above-mentioned S13 to one-half and store it as the scroll speed of the map image in the RAM 42. In addition, for example, if the number of touch points is three, the CPU 41 may reduce the scroll speed of the map image set at the above-mentioned S13 to one-third and store it as the scroll speed of the map image in the RAM 42. That is, the CPU 41 may set as the scroll speed the speed acquired by dividing the movement speed of the touch coordinate by the number of touch points.
Thereby, by pressing and flicking the display screen of the liquid display 15 with two or more fingers, the user can reduce scroll amount by the inertia-scroll of the map image displayed by one flick operation compared to when pressing and flicking the display screen with one finger, even when there is no difference in the speed of the flick operation with finger. Consequently, the user can display an intended map image with less number of operation times without performing the flick operation a plurality of times, by pressing and flicking the display screen of the liquid crystal display 15 with two or more fingers and subtly adjusting the movement distance of display area of the map image.
While various features have been described in conjunction with the examples outlined above, various alternatives, modifications, variations, and/or improvements of those features and/or examples may be possible. Accordingly, the examples, as set forth above, are intended to be illustrative. Various changes may be made without departing from the broad spirit and scope of the underlying principles.
Number | Date | Country | Kind |
---|---|---|---|
2010-117916 | May 2010 | JP | national |