The present invention relates to an electronic device having a touch panel as input means, a method of controlling a display, and a program.
Electronic devices having touch panels as input means are prevalent. Screen scroll control is performed in these electronic devices.
Patent Literature 1 includes the following descriptions. When touch determination means has determined that a touch input whose shift speed or shift amount is in excess of a predetermined given value has been made in one certain direction on an object which is registered as exhibiting a virtual continuous extent outside a display screen, display control means provides a scroll display of the object in the direction while taking the shift speed of the touch input as initial speed. Patent Literature 1 also includes descriptions stating that, when the touch determination means detects completion of a touch input, the display control means performs display control to thereby slow scroll speed of the scroll display to a stop.
Patent Literature 2 includes descriptions about control that is carried out to take, as a displacement scroll state, a period during which coordinates are input by way of coordinate input means and switch the state to an inertial scroll state when the inputting of coordinates entered by way of the coordinate input means has stopped. In the displacement scroll state, control is performed in such a way that a display screen is scrolled along a vector which is equal to a vector of a change in input coordinates. In the meantime, in the inertial scroll state, control is performed so as to scroll a display screen along a vector proportional to a vector of changes in input coordinates achieved right before cessation of inputting of coordinates and decrease the scroll speed of the display screen decreases with a lapse of time.
Patent Literature 1; Japanese Patent No. 2827612
Patent Literature 2; Japanese Patent No. 3593827
However, in relation to an object registered as exhibiting a virtual continuous extent outside the display screen, when a position of the object desired to be displayed is distant from the display screen, existing inertial scroll manipulation requires that the display screen must be scrolled by repeating scroll manipulation or performing flicking manipulation many a time without interruption after the inertial scroll is performed once. The display control method described in connection with Patent Literature 1 must wait for temporary completion of the inertial scroll. Under the display control method defined in connection with Patent Literature 2, scroll manipulation must be iterated many a time. The operation, therefore, will become cumbersome for the user.
An object of the present invention is to provide an electronic device, a method of controlling a display, and a program that enable an object on a display to shift to a predetermined position at high speed by means of sliding manipulation and flicking manipulation without repeated scroll manipulation.
An aspect of the present invention provides an electronic device, including; a display section that displays an object; a touch panel that detects a touch input manipulation; a touch determination section that determines a type of the touch input manipulation performed on the object and a direction of the touch input manipulation based on the touch input manipulation detected by the touch panel and display information about the object displayed on the display section; and a scroll control unit that performs; a first inertial scroll of the object in a direction of flicking manipulation when the touch determination section determines that that flicking manipulation which is one of the touch input manipulation is performed on the object without performing slide manipulation which is one of the touch input manipulation on the object; and a second inertial scroll of the object that is longer in scroll distance and faster in scroll speed than the first inertial scroll when the touch determination section determines that slide manipulation which is one of the touch input manipulation is performed on the object and then the flicking manipulation is performed on the object in a direction opposite to the direction of the slide manipulation.
The electronic device is configured by including a storage for temporarily storing the display information about the object, wherein the display section displays the object temporarily stored in the storage.
In the electronic device, the touch determination section determines a shift distance of the object caused by the touch input manipulation in addition to a determination of the type of the touch input manipulation, and the scroll control unit changes a distance or a speed of the second inertial scroll of the object depending on the shift distance of the object caused by the slide manipulation.
In the electronic device, the display section displays a first object to be a target of the touch input manipulation and a second object to be a fiducial for shifting the first object by means of the touch input manipulation, and the scroll control unit performs the first inertial scroll of the first object in a direction of the flicking manipulation when the touch determination section determines that the flicking manipulation is performed on the first object and performs the second inertial scroll of the first object in a direction of the flicking manipulation when the touch determination section determines that the slide manipulation is performed on the first object and then the flicking manipulation is performed on the first object so as to straddle the second object in a direction opposite to the direction of the slide manipulation.
In the electronic device, the touch determination section determines a shift distance of the object caused by the touch input manipulation in addition to a determination of the type of the touch input manipulation, and the scroll control unit changes a display of the second object and a distance or a speed of the second inertial scroll of the first object depending on the shift distance of the first object caused by the slide manipulation.
An aspect of the present invention provides an electronic device, including: a touch panel that detects a touch input manipulation; a display section that displays a first object to be a target of the touch input manipulation, a second object that is a fiducial for shifting the first object in one direction by means of the touch input manipulation, and a third object that is a fiducial for shifting the first object in another direction that crosses the one direction by means of the touch input manipulation; a touch determination section that determines a type and a direction of the touch input manipulation performed on the object based on the touch input manipulation detected by the touch panel and display information about the object which is displayed on the display section; a scroll control unit that performs a first inertial scroll of the first object in a second direction when the touch determination section determines that flicking manipulation is performed on the first object in the second direction which is opposite to a first direction without performing slide manipulation on the first object in the first direction, and performs a second inertial scroll of the first object which is longer in scroll distance or faster in scroll speed than the first inertial scroll in the second direction when the touch determination section determines that the slide manipulation is performed on the first object in the first direction and then the flicking manipulation is performed on the first object so as to straddle the second object in the second direction; and a jumping control unit that causes the first object to jump to a predetermined position in a fourth direction when the touch determination section determines that the slide manipulation is performed on the object in a third direction which crosses the first direction and then the flicking manipulation is performed on the first object so as to straddle the third object in the fourth direction which is opposite to the third direction.
In the electronic device, the touch determination section determines a shift distance of the first object caused by the touch input manipulation in addition to a determination of the type of the touch input manipulation, the scroll control unit changes a display of the second object and a distance of the second inertial scroll of the first object depending on the shift distance of the first object caused by the slide manipulation, and the jumping control unit changes a display of the third object and a jump distance of the first object depending on the shift distance of the first object caused by the slide manipulation.
An aspect of the present invention provides a method of controlling display, including the steps of: detecting a touch input manipulation by a touch panel; displaying an object on a display section; determining a type of the touch input manipulation performed on the object and a direction of the touch input manipulation based on the touch input manipulation detected by the touch panel and display information about the object displayed in the displaying step; performing a first inertial scroll of the object in a direction of flicking manipulation when it is determined in the determining step that that flicking manipulation which is one of the touch input manipulation is performed on the object without performing slide manipulation on the object; and performing a second inertial scroll of the object that is longer in scroll distance and faster in scroll speed than the first inertial scroll when it is determined in the determining step that slide manipulation is performed on the object and then the flicking manipulation is performed on the object in a direction opposite to the direction of the slide manipulation.
An aspect of the present invention provides a method of controlling display, including the steps of: detecting a touch input manipulation by a touch panel; displaying a first object to be a target of the touch input manipulation, a second object that is a fiducial for shifting the first object in one direction by means of the touch input manipulation, and a third object that is a fiducial for shifting the first object in another direction that crosses the one direction by means of the touch input manipulation; determining a type and a direction of the touch input manipulation performed on the object based on the touch input manipulation detected by the touch panel and display information about the object which is displayed in the displaying step; performing a first inertial scroll of the first object in a second direction when it is determined in the determining step that flicking manipulation is performed on the first object in the second direction which is opposite to a first direction without performing slide manipulation on the first object in the first direction; performing a second inertial scroll of the first object which is longer in scroll distance or faster in scroll speed than the first inertial scroll in the second direction when it is determined in determining step that the slide manipulation is performed on the first object in the first direction and then the flicking manipulation is performed on the first object so as to straddle the second object in the second direction; and causing the first object to jump to a predetermined position in a fourth direction when it is determined in the determining step that the slide manipulation is performed on the object in a third direction which crosses the first direction and then the flicking manipulation is performed on the first object so as to straddle the third object in the fourth direction which is opposite to the third direction.
An aspect of the present invention provides a program for causing a computer to execute the steps of: detecting a touch input manipulation by a touch panel; displaying an object on a display section; determining a type of the touch input manipulation performed on the object and a direction of the touch input manipulation based on the touch input manipulation detected by the touch panel and display information about the object displayed in the displaying step; performing a first inertial scroll of the object in a direction of flicking manipulation when it is determined in the determining step that that flicking manipulation which is one of the touch input manipulation is performed on the object without performing slide manipulation on the object; and performing a second inertial scroll of the object that is longer in scroll distance and faster in scroll speed than the first inertial scroll when it is determined in the determining step that slide manipulation is performed on the object and then the flicking manipulation is performed on the object in a direction opposite to the direction of the slide manipulation.
An aspect of the present invention provides a program for causing a computer to execute the steps of: detecting a touch input manipulation by a touch panel; displaying a first object to be a target of the touch input manipulation, a second object that is a fiducial for shifting the first object in one direction by means of the touch input manipulation, and a third object that is a fiducial for shifting the first object in another direction that crosses the one direction by means of the touch input manipulation; determining a type and a direction of the touch input manipulation performed on the object based on the touch input manipulation detected by the touch panel and display information about the object which is displayed in the displaying step; performing a first inertial scroll of the first object in a second direction when it is determined in the determining step that flicking manipulation is performed on the first object in the second direction which is opposite to a first direction without performing slide manipulation on the first object in the first direction; performing a second inertial scroll of the first object which is longer in scroll distance or faster in scroll speed than the first inertial scroll in the second direction when it is determined in determining step that the slide manipulation is performed on the first object in the first direction and then the flicking manipulation is performed on the first object so as to straddle the second object in the second direction; and causing the first object to jump to a predetermined position in a fourth direction when it is determined in the determining step that the slide manipulation is performed on the object in a third direction which crosses the first direction and then the flicking manipulation is performed on the first object so as to straddle the third object in the fourth direction which is opposite to the third direction.
The electronic device, the method of controlling the display, and the program according to the present invention enable a high speed shift of an object on a display to a predetermined position without repeated scroll manipulation by means of sliding manipulation and flicking manipulation.
In
In
In
In
In
In
In
In
In
In
Embodiments of the invention are hereunder described by reference to the drawings.
A configuration of a cellular phone 100 is now described as an embodiment of an electronic device of the invention by reference to
The touch panel 101 detects, on a basis of coordinates allocated to a touch panel plane, a direction, a shift speed, and a shift amount of user's touch input manipulation, by means of a pressure sensor, and the like. Detection results are output to the touch determination section 113.
Various types of objects subjected to user's touch manipulation are displayed in the display section 103 of the touch panel 101. In relation to the objects to be displayed in the display section 103, positional information about display positions of the objects and information about physical attributes of the objects are temporarily stored, on the basis of the coordinates allocated to a touch panel plane, as “object information” in the storage 105. The storage 105 is made up of; for instance, VRAM (Video Random Access Memory).
The touch determination section 113 makes a reference to the object information. (Virtual) physical attribute information about an object can be displayed by subjecting the object to physical manipulation based on an attribute of the object. The virtual physical attributes include; for instance, a weight, hardness/softness, friction resistance, and attracting force (gravity), and others, of the object.
The cellular phone 100 according to the embodiment is configured so as to be able to liken the display section 103 to a real space, deem touch input manipulation detected by the touch panel 101 as if physical manipulation were performed on the object displayed in the display section 103, and display the object while imparting corresponding physical manipulation on the object.
By reference to
Slide manipulation whose shift speed or shift amount exceeds a predetermined value is performed, in a direction designated by arrow A shown in
Specifically, after slide manipulation whose shift speed or shift amount exceeds the predetermined value is performed on the object on the display section 103 in one direction, flicking manipulation whose shift amount exceeds the predetermined value is performed, in a direction opposite to the one direction, on the object on the display section 103 shifted in one direction by slide manipulation, whereby the object on the display section 103 is shifted at high speed to a predetermined position in the direction opposite to the one direction by means of an inertial scroll. Accordingly, the inertial scroll manipulation does not need to be iterated a number of times in order to shift the object on the display section 103 to the predetermined position. Therefore, the cellular phone 100 according to the embodiment obviates a necessity to iterate inertial scroll manipulation a number of times and can shift the object on the display section 103 to a predetermined position by means of only slide manipulation and flicking manipulation.
An inertial scroll referred to in the embodiment means the followings. On occasions when a change is performed on a display mode of the object on the display section 103 on the basis of a manipulation input to the touch panel 101, an object exhibiting a virtual continuous extent outside the display screen is scrolled in one certain direction on the display section 103 while taking a shift speed caused by the touch input manipulation as an initial rate, when it is detected that touch input manipulation whose shift speed or shift amount exceeds a predetermined value has been performed on the object in the certain direction.
In order to actualize the display mode, the touch determination section 113 determines a type and a direction of user's touch input manipulation and a shift amount according to a detection result output from the touch panel 101 and the object information referred to. Types of user's touch input manipulation include; for instance, slide manipulation and flicking manipulation. A direction of user's touch input manipulation is arbitrary on the touch panel. A determination result of the touch determination section 113 is output to the scroll control unit 111.
On the basis of the determination result made by the touch determination section 113, the scroll control unit 111 performs manipulation for changing the display mode, which is preset according to a type of touch input manipulation, with regard to the object, thereby carrying out display control of the display section 103. The manipulation for changing a preset display mode is display manipulation for performing virtual, physical manipulation with regard to the object corresponding to the touch input.
On the basis of a physical attribute of the object and a result of a determination made by the touch determination section 113 as to a type of touch input manipulation, the scroll control unit 111 recognizes how physical manipulation is performed on the object and controls the display section 103.
In accordance with display control of the scroll control unit 111, the display section 103 displays an object corresponding to a type of user's touch input manipulation.
By reference to
As shown in
As shown in
When the user has performed touch manipulation for releasing a finger from the selected folder object “Folder 17” as shown in
By dint of the slide manipulation and the flicking manipulation described by reference to
Further, in the cellular phone 100 according to the embodiment, a fiducial line that serves as a fiducial for flicking manipulation is displayed in the display section 103. Accordingly, distinguishing between high speed inertial scroll of the object on the display section 103 to a predetermined position and ordinary inertial scroll manipulation can be made by means of flicking manipulation that straddles the fiducial line and flicking manipulation that does not straddle the fiducial line.
By reference to
By reference to
In
In
In
In
As mentioned above, the cellular phone 100 according to the embodiment causes the display section 103 to display the fiducial lines L3 to L5 for flicking manipulation in different colors according to an amount of slide manipulation and controls an amount of high speed inertial scroll shift originating from flicking manipulation according to an amount of user's slide manipulation. The fiducial lines L3 to L5 are also examples of the objects of the display section 103. Moreover, the fiducial lines L3 to L5 are examples of the second object.
By reference to
In
In
In
In
As mentioned above, the cellular phone 100 according to the embodiment causes the display section 103 to display the fiducial lines L6 to L8 for flicking manipulation in different thicknesses according to an amount of slide manipulation and controls an amount of high speed inertial scroll shift originating from flicking manipulation according to an amount of user's slide manipulation. The fiducial lines L6 to L8 are also examples of the objects of the display section 103. Moreover, the fiducial lines L6 to L8 are examples of the second object.
By reference to
In
In
In
In
As mentioned above, the cellular phone 100 according to the embodiment causes the display section 103 to display the fiducial lines L9 to L11 for flicking manipulation in different numbers according to an amount of slide manipulation and controls an amount of high speed scroll shift originating from flicking manipulation according to an amount of user's slide manipulation. The fiducial lines L9 to L11 are also examples of the objects of the display section 103. Moreover, the fiducial lines L9 to L11 are examples of the second object.
By reference to
In step ST701, the touch panel 101 detects user's touch panel input manipulation. Processing proceeds to step ST703.
In branch ST703, the touch determination section 113 determines, as user's touch panel input manipulation, slide manipulation, and a shift direction and a shift distance of the slide manipulation. When the user's touch panel input manipulation is slide manipulation and when a shift distance of the slide manipulation is short, processing proceeds to step ST705. When the user's touch panel input manipulation is slide manipulation and when a shift distance of the slide manipulation is intermediate, processing proceeds to step ST707. When the user's touch panel input manipulation is slide manipulation and when a shift distance of the slide manipulation is long, processing proceeds to step ST709.
In step ST705, the scroll control unit 111 displays a green line as a fiducial line for flicking manipulation in the display section 103. Processing then proceeds to step ST711. Incidentally, in step ST705, one line or a thin line can also be displayed as a fiducial line for flicking manipulation in the display section 103.
In step ST707, the scroll control unit 111 displays a yellow line as a fiducial line for flicking manipulation in the display section 103. Processing then proceeds to step ST713. Incidentally, in step ST707, two lines or a medium line can also be displayed as a fiducial line for flicking manipulation in the display section 103.
In step ST709, the scroll control unit 111 displays a red line as a fiducial line for flicking manipulation in the display section 103. Processing then proceeds to step ST715. Incidentally, in step ST709, three lines or a thick line can also be displayed as a fiducial line for flicking manipulation in the display section 103.
In branch ST711, the touch determination section 113 determines whether or not the flicking manipulation straddles the fiducial line (the green line). When the flicking manipulation straddles the fiducial line (the green line) (Yes), processing proceeds to step ST717. In contrast, when the flicking manipulation does not straddle the fiducial line (the green line) (No), processing proceeds to step ST723.
In branch ST713, the touch determination section 113 determines whether or not the flicking manipulation straddles the fiducial line (the yellow line). When the flicking manipulation straddles the fiducial line (the yellow line) (Yes), processing proceeds to step ST719. In contrast, when the flicking manipulation does not straddle the fiducial line (the yellow line) (No), processing proceeds to step ST723.
In branch ST715, the touch determination section 113 determines whether or not the flicking manipulation straddles the fiducial line (the red line). When the flicking manipulation straddles the fiducial line (the red line) (Yes), processing proceeds to step ST721. In contrast, when the flicking manipulation does not straddle the fiducial line (the red line) (No), processing proceeds to step ST723.
In step ST717, the scroll control unit 111 causes the display section 103 to perform a high speed scroll in a direction of flicking manipulation. In this case, a scroll shift distance is short (a short distance scroll) according to a (short) shift distance of slide manipulation. Processing flow pertaining to high speed scroll manipulation thus ends.
In step ST719, the scroll control unit 111 causes the display section 103 to perform a high speed scroll in the direction of flicking manipulation.
In this case, a scroll shift distance is middle (a middle distance scroll) according to a slide manipulation shift distance (middle). Processing flow pertaining to high speed scroll manipulation thus ends.
In step ST721, the scroll control unit 111 causes the display section 103 to perform a high speed scroll in the direction of flicking manipulation.
In this case, a scroll shift distance is long (a long distance scroll) according to a slide manipulation shift distance (long). Processing flow pertaining to high speed scroll manipulation thus ends.
In step ST723, since flicking manipulation does not straddle the fiducial line (the yellow line), the scroll control unit 111 causes the display section 103 to perform an inertial scroll that originates from flicking manipulation. Processing flow pertaining to high speed scroll manipulation thus ends.
As above, the cellular phone 100 according to the embodiment makes it possible to perform high speed inertial scroll shift of the object on the display section 103 to a predetermined position without iteration of inertial scroll manipulation by means of the slide manipulation and the flicking manipulation described by reference to
In the cellular phone 100 according to the embodiment, the fiducial line that serves as a fiducial for flicking manipulation is displayed on the display bock 103. Therefore, distinguishing between when the display section 103 is shifted at high speed to a predetermined position by an inertial scroll and when the display section 103 is shifted by means of ordinary inertial scroll manipulation can be carried out by means of flicking manipulation that straddles the fiducial line and flicking manipulation that does not straddle the fiducial line.
In the cellular phone 100 according to the embodiment, by changing the way to display the fiducial line for flicking manipulation according to the amount of slide manipulation, the user can control an amount of high speed inertial scroll shift originating from the flicking manipulation according to the amount of shift caused by slide manipulation.
Second Embodiment
In the first embodiment, high speed inertial scroll manipulation is brought into practice by means of slide manipulation and flicking manipulation that are performed on a folder object selected by means of user's touch manipulation. Effecting high speed inertial scroll manipulation is not confined to this way. In a cellular phone 300 according to a second embodiment that is another embodiment of the electronic device of the invention, an object on a display section 303 is jumped to a position of a marker (a bookmark) by making slide manipulation and flicking manipulation to a scroll bar 350 that is an object for scrolling an object on a display section 303. By means of the slide manipulation and the flicking manipulation performed on the scroll bar, the cellular phone 300 according to the second embodiment can shift any object on the display section 303 to a predetermined position without fail by means of a smaller amount of manipulation. Incidentally, the scroll bar 350 is an example of the first object.
The touch panel 101 detects a direction, a shift speed, and a shift amount of user's touch input manipulation on the basis of coordinates allocated to a touch panel plane, by means of the pressure sensor, or the like. Detection results are output to the touch determination section 313.
Various objects to be subjected to user's touch manipulation are displayed in the display section 303 on the touch panel 101. In relation to various objects displayed in the display section 303, positional information about a display position of an object and information about physical attributes of the object are stored, on the basis of the coordinates allocated to the touch panel plane, as “object information” in the storage 105. The storage 105 is formed from; for instance, VRAM (Video Random Access Memory).
The touch determination section 313 makes a reference to the object information. Information about (virtual) physical attributes of the object can be displayed by making physical manipulation on the object on the basis of its attribute. Virtual physical attributes include; for instance, a weight, hardness/softness, friction resistance, and attracting force (gravity), and others, of the object.
The cellular phone 300 according to the embodiment is configured so as to be able to liken the display section 303 to a real space, deem touch input manipulation detected by the touch panel 101 as if physical manipulation were performed on the object displayed in the display section 303, and display the object while imparting corresponding physical manipulation on the object.
By reference to
As shown in
Specifically, slide manipulation whose shift speed or shift amount exceeds the predetermined value is performed on the scroll bar 350 of the display section 303 in one direction. Subsequently, flicking manipulation whose shift amount exceeds the predetermined value is performed on the scroll bar 350 in a direction opposite to the one direction, thereby shifting at high speed the list of folder objects of the display section 303 in a direction opposite to the one direction by means of an inertial scroll. As a result, the folder object on the display section 303 can be jumped to the head position of the display section 303 (i.e., “Video Folder Object”). A bookmark 352 is set in advance to the folder object situated at the top position.
The target to be subjected to slide manipulation and flicking manipulation in the first embodiment is the folder object in the first embodiment. Meanwhile, in the second embodiment, the target to be subjected to slide manipulation and flicking manipulation is the scroll bar 350 that shifts the list of folder objects. A shift direction of the scroll bar 350 and a shift direction of the list of the folder objects are opposite to each other. Accordingly, a direction of slide manipulation and flicking manipulation effected in the second embodiment is opposite to a direction of slide manipulation and flicking manipulation effected in the first embodiment.
An inertial scroll referred to in the embodiment means the followings. On occasions when a change is performed on a display mode of the object on the display section 303 on the touch panel 101 on the basis of a manipulation input to the touch panel 101, an object exhibiting a virtual continuous extent outside the display screen is scrolled in one certain direction on the display section 303 while taking shift speed caused by the touch input manipulation as an initial rate, when it is detected that touch input manipulation whose shift speed or shift amount exceeds a predetermined value has been performed on the object in the certain direction.
By means of the slide manipulation and the flicking manipulation described by reference to
The touch panel 101 detects a direction, shift speed, and shift amount of user's touch input manipulation on the basis of the coordinates allocated to the touch panel plane, by means of the pressure sensor, or the like. A detection result is output to the touch determination section 313.
Various objects subjected to user's touch manipulation appear in the display section 303 on the touch panel 101. In relation to the various objects that appear in the display section 303, positional information about display positions of the objects and information about physical attributes of the objects are stored, as “object information” in the storage 105 on the basis of the coordinates allocated to the touch panel plane. The storage 105 is made up of; for instance, VRAM (Video Random Access Memory).
The touch determination section 313 makes a reference to object information. (Virtual) physical attribute information about an object can be displayed by subjecting the object to physical manipulation based on an attribute of the object. The virtual physical attributes include; for instance, a weight, hardness/softness, friction resistance, and attracting force (gravity), and others, of the object.
The cellular phone 300 according to the embodiment is configured so as to be able to liken the display section 303 to a real space, deem touch input manipulation detected by the touch panel 101 as if physical manipulation were performed on the object displayed in the display section 303, and display the object while imparting corresponding physical manipulation on the object.
In order to actualize the above-mentioned display mode, the touch determination section 313 determines; for instance, a type, direction, and shift distance of user's touch input manipulation, on the basis of a detection result output from the touch panel 101 and the object information to which a reference has been made. Types of user's touch input manipulation include; for instance, slide manipulation and flicking manipulation. A direction of user's touch input manipulation corresponds to an arbitrary direction on the touch panel. The determination result of the touch determination section 313 is output to the jumping control unit 311.
On the basis of the determination result pertaining to a type of user's touch input manipulation given by the touch determination section 113, the jumping control unit 311 performs, in relation to the object, manipulation for changing a predetermined display mode corresponding to a type of user's touch input manipulation, thereby controlling a display of the display section 303. Manipulation for changing a predetermined display mode is display manipulation for making virtual jump manipulation to an object corresponding to a touch input.
On the basis of the physical attribute of the object and the determination result pertaining to the type of user's touch input manipulation made by the touch determination section 113, the jumping control unit 311 recognizes what physical manipulation has been performed on the object and controls the display section 303 so as to carry out; for instance, inertial scrolling of the object.
Moreover, the jumping control unit 311 has a jump function of jumping the display section 303 to a position of a bookmark on the basis of a determination result of the bookmark determination section 315 to be described later. On/off switching of the jump function can be actualized by means of initial settings of the cellular phone 300 or use's manipulation.
When the slide manipulation and the flicking manipulation are performed on the scroll bar 350 described by reference to
Moreover, the bookmark determination section 315 also determines the number of bookmarks in the object registered as the object that is on the display section 303 and that exhibits a virtual continuous extent outside the display screen.
A determination result of the bookmark determination section 315 is output to the jumping control unit 311. A position of a mark (a bookmark) representing a destination of the object employed when the jump function is used is set on the basis of; for instance, a distance from a position (the furthermost position, the nearest position, a middle position therebetween, and others) appearing on the display section 303 according to a shift distance of slide manipulation.
Under display control of the jumping control unit 311, the display section 303 displays an object conforming to the type of user's touch input manipulation.
By reference to
a) to
By reference to
In
As shown in
Moreover, when the jump function is set, the list of objects of the display section 303 shifts from the position of the display section 303 shown in
Likewise, in
Moreover, when the jump function is set, the list of objects of the display section 303 shifts from the position of the display section 303 shown in
In
Moreover, when the jump function is set, the list of objects of the display section 303 shifts from the position of the display section 303 shown in
As above, the cellular phone 300 according to the embodiment displays the fiducial bars 351 for flicking manipulation in different colors on the display section 303 according to the amount of slide manipulation, whereby the user can control the amount of high speed scroll shift originating from flicking manipulation according to the amount of slide manipulation.
By reference to
In
In
Moreover, when the jump function is set, the list of objects of the display section 303 shifts from the position of the display section 303 shown in
In
Moreover, when the jump function is set, the list of objects of the display section 303 shifts from the position of the display section 303 shown in
In
Moreover, when the jump function is set, the list of objects of the display section 303 shifts from the position of the display section 303 shown in
As above, the cellular phone 300 according to the embodiment displays the fiducial bar 351 for flicking manipulation on the display section 303 while changing the thickness of the fiducial bar 351 according to the amount of slide manipulation, whereby the user can control the amount of inertial scroll shift originating from flicking manipulation according to the amount of slide manipulation.
By reference to
In
In
In
Moreover, when the jump function is set, the list of objects of the display section 303 shifts from the position of the display section 303 shown in
In
Moreover, when the jump function is set, the list of objects of the display section 303 shifts from the position of the display section 303 shown in
As above, the cellular phone 300 according to the embodiment displays the fiducial line for flicking manipulation on the display section 303 while changing the number of fiducial lines according to the amount of slide manipulation, whereby the user can control the amount of inertial scroll shift originating from flicking manipulation according to the amount of slide manipulation. The fiducial bars 351G, 351R, 351Y, the fiducial bars 351B, 351C, 351D, and the fiducial bars 351E, 351F, 351H that are all exemplary modifications of the fiducial bar 351 belong to the objects of the display section 103 and are examples of the second object.
By reference to
In step ST1301, the touch panel 101 detects user's touch panel input manipulation. Processing then proceeds to branch ST1303.
In branch ST1303, the touch determination section 313 determines whether or not slide manipulation is performed as user's touch panel input manipulation. When the slide manipulation is determined to be performed (YES), processing proceeds to branch ST1307. In contrast, when slide manipulation is determined not to be performed (NO), processing proceeds to step ST1305.
In branch ST1307, the bookmark determination section 315 determines whether or not there is a bookmark in the objects of the display section 303. The object on the display section 303 also includes a virtual continuous extent outside the display screen. When there is a bookmark in the object on the display section 303 (YES), processing proceeds to branch ST1309. In contrast, when there is not any bookmark in the object on the display section 303 (NO), processing proceeds to step ST1305.
In branch ST1309, the bookmark determination section 315 determines the number of bookmarks in the objects of the display section 303. When the number of bookmarks is one, processing proceeds to step ST1401 shown in
In step ST1305, flicking manipulation does not straddle the fiducial line, the jumping control unit 311 causes the display section 303 to perform an inertial scroll that originates from flicking manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST1401, the jumping control unit 311 displays a green line as the fiducial bar 351 for flicking manipulation within a movable range of the scroll bar 350 on the display section 303. Processing then proceeds to branch ST1403. In step ST1401, one line or a thin line can also be displayed in the display section 303 as the fiducial bar 351 for flicking manipulation.
In branch ST1403, the touch determination section 313 detects whether or not the flicking manipulation straddles the (green) fiducial bar 351G. When the flicking manipulation straddles the (green) fiducial bar 351 (Yes), processing proceeds to step ST1405. In contrast, when the flicking manipulation does not straddle the (green) fiducial bar 351 (No), processing proceeds to step ST1407.
In step ST1405, the jumping control unit 311 causes the display section 303 to perform a high speed scroll in a direction opposite to the direction of flicking manipulation. In this case, the object on the display section 303 jumps to a position of a bookmark situated at the nearest position (the first bookmark) according to a (short) shift distance of the slide manipulation. A processing flow pertaining to high speed scroll manipulation thus ends.
In step ST1407, since flicking manipulation does not straddle the fiducial line, the jumping control unit 311 causes the display section 303 to perform inertial scroll that originates from the flicking manipulation. The processing flow pertaining to high speed scroll manipulation ends.
In branch ST1501, the touch determination section 313 determines slide manipulation and a shift direction and a shift distance of the slide manipulation as user's touch panel input manipulation. When the user's touch panel input manipulation is slide manipulation and when a shift distance caused by the slide manipulation is short, processing proceeds to step ST1503. In contrast, when the user's touch panel input manipulation is slide manipulation and when the shift distance caused by the slide manipulation is intermediate, processing proceeds to step ST1509.
In step ST1503, the jumping control unit 311 displays a green line in the movable range of the scroll bar 350 as the fiducial bar 351 for flicking manipulation in the display section 303. Processing proceeds to branch ST1505. Alternatively, in step ST1503, one line or a thin line can also be displayed as the fiducial bar 351B for flicking manipulation in the display section 303.
In branch ST1505, the touch determination section 313 detects whether or not flicking manipulation straddles the (green) fiducial bar 351. When the flicking manipulation straddles the (green) fiducial bar 351 (Yes), processing proceeds to step ST1507. In contrast, when the flicking manipulation does not straddle the (green) fiducial bar 351 (No), processing proceeds to step ST1515.
In step ST1507, the jumping control unit 311 causes the display section 303 to perform a high speed scroll in a direction opposite to the direction of flicking manipulation. In this case, the object on the display section 303 jumps to a position of the bookmark situated at the nearest position according to the (short) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST1509, the jumping control unit 311 displays a yellow line in the movable range of the scroll bar 350 on the display section 303 as the fiducial bar 351 for flicking manipulation. Processing proceeds to branch ST1511. Alternatively, in step ST1509, one line or a thin line can also be displayed as the fiducial bar 351 for flicking manipulation in the display section 303.
In branch ST1511, the touch determination section 313 detects whether or not flicking manipulation straddles the (yellow) fiducial bar 351. When the flicking manipulation straddles the fiducial bar 351 (Yes), processing proceeds to step ST1513. In contrast, when the flicking manipulation does not straddle the (yellow) fiducial bar 351 (No), processing proceeds to step ST1515.
In step ST1513, the jumping control unit 311 causes the display section 303 to perform a high speed scroll in a direction opposite to the direction of flicking manipulation. In this case, the object on the display section 303 jumps to a position of a bookmark situated at the second nearest position according to a (middle) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST1515, since flicking manipulation does not straddle the fiducial line, the jumping control unit 311 causes the display section 303 to perform inertial scroll that originates from the flicking manipulation. The processing flow pertaining to high speed scroll manipulation ends.
In branch ST1601, the touch determination section 313 determines slide manipulation and a shift direction and a shift distance of the slide manipulation as user's touch panel input manipulation. When the user's touch panel input manipulation is slide manipulation and when a shift distance caused by the slide manipulation is short, processing proceeds to step ST1602. In contrast, when the user's touch panel input manipulation is slide manipulation and when the shift distance caused by the slide manipulation is intermediate, processing proceeds to step ST1605. Moreover, when the user's touch panel input manipulation is slide manipulation and when the shift distance caused by the slide manipulation is long, processing proceeds to step ST1611.
In step ST1602, the jumping control unit 311 displays a green line in the movable range of the scroll bar 350 on the display section 303 as the fiducial bar 351 for flicking manipulation. Processing proceeds to branch ST1603. Alternatively, in step ST1602, one line or a thin line can also be displayed as the fiducial bar 351 for flicking manipulation in the display section 303.
In branch ST1603, the touch determination section 313 detects whether or not flicking manipulation straddles the (green) fiducial bar 351G. When the flicking manipulation straddles the (green) fiducial bar 351 (Yes), processing proceeds to step ST1604. In contrast, when the flicking manipulation does not straddle the (green) fiducial bar 351 (No), processing proceeds to step ST1617.
In step ST1604, the jumping control unit 311 causes the display section 303 to perform a high speed inertial scroll in a direction opposite to the direction of flicking manipulation. In this case, the object on the display section 303 jumps to the position of the bookmark situated at the nearest position (the first bookmark) according to the (short) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST1605, the jumping control unit 311 displays a yellow line in the movable range of the scroll bar 350 on the display section 303 as the fiducial bar 351 for flicking manipulation. Processing proceeds to branch ST1607. Alternatively, in step ST1605, one line or a thin line can also be displayed on the display section 303 as the fiducial bar 351 for flicking manipulation.
In branch ST1607, the touch determination section 313 detects whether or not flicking manipulation straddles the (yellow) fiducial bar 351. When the flicking manipulation straddles the fiducial bar 351 (Yes), processing proceeds to step ST1609. In contrast, when the flicking manipulation does not straddle the (yellow) fiducial bar 351 (No), processing proceeds to step ST1617.
In step ST1609, the jumping control unit 311 causes the display section 303 to perform a high speed inertial scroll in a direction opposite to the direction of flicking manipulation. In this case, the object on the display section 303 jumps to the position of the bookmark (the second bookmark) situated at the second nearest position according to the (middle) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST1611, the jumping control unit 311 displays a red line in the movable range of the scroll bar 350 on the display section 303 as the fiducial bar 351 for flicking manipulation. Processing proceeds to branch ST1613. Alternatively, in step ST1611, three lines or a thick line can also be displayed on the display section 303 as the fiducial bar 351 for flicking manipulation.
In branch ST1613, the touch determination section 313 detects whether or not flicking manipulation straddles the (red) fiducial bar 351. When the flicking manipulation straddles the fiducial bar 351 (Yes), processing proceeds to step ST1615. In contrast, when the flicking manipulation does not straddle the (red) fiducial bar 351 (No), processing proceeds to step ST1617.
In step ST1615, the jumping control unit 311 causes the display section 303 to perform a high speed inertial scroll in a direction opposite to the direction of flicking manipulation. In this case, the object on the display section 303 jumps to a position of a bookmark (the third bookmark) situated at the third nearest position according to a (long) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
As above, the cellular phone 300 according to the second embodiment can reliably shift the object on the display section 303 to a predetermined position by means of a smaller amount of manipulation through use of the slide manipulation and the flicking manipulation performed on the scroll bar. By means of the slide manipulation and the flicking manipulation performed on the scroll bar, the user can jump the object on the display section 303 to the position of the bookmark while visually ascertaining the object on the display section 303 that is a target for shift.
In the cellular phone 300 according to the embodiment, the fiducial line that serves as a fiducial for flicking manipulation is displayed in the display section 303. Accordingly, distinguishing between when the display section 303 is shifted at high speed to a predetermined position by an inertial scroll and when the display section 303 is shifted by means of an ordinary inertial scroll can be carried out by means of flicking manipulation that straddles the fiducial line and flicking manipulation that does not straddle the fiducial line.
In the cellular phone 300 according to the embodiment, by changing the way to display the fiducial line for flicking manipulation according to the amount of slide manipulation, the user can control an amount of high speed inertial scroll shift originating from the flicking manipulation according to the amount of shift caused by slide manipulation.
A cellular phone 500 of a third embodiment serving as an embodiment of the electronic device of the invention actualizes manipulations with regard to an object of a display section 503; namely, (1) manipulation for jumping an object on the display section 503 to a position of a marker (a bookmark) by means of slide manipulation performed in a first direction and flicking manipulation performed in a second direction opposite to the first direction and (2) manipulation for performing high speed inertial scroll of the object on the display section 503 by means of slide manipulation performed in a third direction differing from the first and second directions and flicking manipulation performed in a fourth direction opposite to the third direction. By means of the manipulations, the cellular phone 500 of the third embodiment can shift the object on the display section 503 a desired position (a position of the bookmark) faster when compared with the case of the first and second embodiments.
An inertial scroll referred to in the embodiment means the followings. On occasions when a change is performed on a display mode of the object on the display section 503 on the touch panel 101 on the basis of a manipulation input to the touch panel 101, an object exhibiting a virtual continuous extent outside the display screen is scrolled in one certain direction on the display section 503 while taking a shift speed caused by the touch input manipulation as an initial rate, when it is detected that touch input manipulation whose shift speed or shift amount exceeds a predetermined value has been performed on the object in the certain direction.
A configuration of the cellular phone 500 is now described as an embodiment of the electronic device of the invention by reference to
By reference to
By reference to
(Jump Function)
As shown in
(High Speed Scroll Function)
As shown in
An amount of scroll shift originating from the flicking manipulation that straddles the fiducial line L6 is greater than an amount of scroll shift originating from flicking manipulation that does not straddle the fiducial line L6. Incidentally, the cellular phone 500 according to the embodiment can control an amount of scroll shift according to the amount of slide manipulation.
As above, the cellular phone 500 of the third embodiment can jump the object 550 of the display section 503 to the position of the marker (a bookmark 551) by means of (1) slide manipulation in a first direction (a direction designated by arrow A3) and a predetermined amount of flicking manipulation performed in a second direction (a direction designated by arrow B3) opposite to the first direction. Moreover, the cellular phone 500 of the third embodiment can perform high speed inertial scroll of the object 550 of the display section 503 by means of slide manipulation in a third direction (a direction designated by arrow C3) differing from the first and second directions and a predetermined amount of flicking manipulation in a fourth direction (a direction designated by arrow D3) that is opposite to the third direction. When compared with the first and second embodiments, the cellular phone 500 of the third embodiment can shift the object on the display section 503 faster to a desired position.
The touch panel 101 detects a direction, a shift speed, and a shift amount of user's touch input manipulation on the basis of coordinates allocated to a touch panel plane, by means of a pressure sensor, or the like. Detection results are output to the touch determination section 513.
Various objects to be subjected to user's touch manipulation are displayed in the display section 503 on the touch panel 101. In relation to various objects displayed in the display section 503, positional information about a display position of an object and information about physical attributes of the object are stored, on the basis of the coordinates allocated to the touch panel plane, as “object information” in the storage 105. The storage 105 is formed from; for instance, VRAM (Video Random Access Memory).
The touch determination section 513 makes a reference to the object information. Information about (virtual) physical attributes of the object can be displayed by making physical manipulation on the object on the basis of its attribute. Virtual physical attributes include; for instance, a weight, hardness/softness, friction resistance, and attracting force (gravity), and others, of the object.
The cellular phone 500 according to the embodiment is configured so as to be able to liken the display section 503 to a real space, deem touch input manipulation detected by the touch panel 101 as if physical manipulation were performed on the object displayed in the display section 503, and display the object while imparting corresponding physical manipulation on the object.
In order to actualize the above-mentioned display mode, the touch determination section 513 determines; for instance, a type, direction, and shift distance of user's touch input manipulation, on the basis of a detection result output from the touch panel 101 and the object information to which a reference has been made. Types of user's touch input manipulation include; for instance, slide manipulation and flicking manipulation. A direction of user's touch input manipulation corresponds to an arbitrary direction on the touch panel.
When the touch determination section 513 determines slide manipulation performed in the first direction (the direction designated by arrow A3) and the predetermined amount of flicking manipulation performed in the second direction (the direction designated by arrow B3) that is opposite to the first direction, the determination result is output to the jumping control unit 517. Further, when the touch determination section 513 determines slide manipulation performed in a third direction (a direction designated by arrow C3) differing from the first and second directions and a predetermined amount of flicking manipulation performed in a fourth direction (a direction designated by arrow D3) that is opposite to the third direction, determination results are output to the scroll control unit 511.
On the basis of the determination result pertaining to the type of touch input manipulation made by the touch determination section 513, the scroll control unit 511 makes manipulation for changing a display mode determined according to a type of touch input manipulation on the object, thereby controlling a display of the display section 503. Manipulation for changing a predetermined display mode is display manipulation for imparting virtual physical manipulation to an object corresponding to a touch input. Specifically, the scroll control unit 511 determines what physical manipulation has been performed on the object on the basis of a physical attribute of the object and the determination result made by the touch determination section 513 and controls the display section 503 so as to effect; for instance, a high speed inertial scroll of the object.
The jumping control unit 517 causes the display section 503 to display an index (a fiducial line) serving as a fiducial for jump manipulation.
The bookmark determination section 515 determines whether or not there is a mark (a bookmark) denoting a destination employed when a jump function is utilized for an object (including the outside of the display screen) appearing on the display section 503 described by reference to
On the basis of the determination result from the bookmark determination section 515 and the determination result from the touch determination section 513, the jumping control unit 517 gives the object manipulation for changing the display mode determined according to the type of touch input manipulation, thereby controlling a display of the display section 503. The manipulation for changing a predetermined display mode is display manipulation for imparting virtual jump manipulation to an object corresponding to a touch input. Specifically, the jumping control unit 517 causes the object on the display section 503 to jump to the position of the bookmark according to a shift distance of slide manipulation. Further, the jumping control unit 517 causes the display section 503 to display an index (a fiducial bar) that serves as a fiducial for jump manipulation.
Under display control of the scroll control unit 511 and the jumping control unit 517, the display section 503 displays an object conforming to the type of user's touch input manipulation.
By reference to
In step ST2001, the touch panel 101 detects user's touch panel input manipulation. Processing then proceeds to branch ST2003.
In branch ST2003, the touch determination section 513 determines type of slide manipulation, as user's touch panel input manipulation, and whether or not slide manipulation is performed. When slide manipulation is determined to be made in the vertical direction, processing proceeds to branch ST2401 shown in
In branch ST2007, the bookmark determination section 515 determines whether or not there is a bookmark in the object appearing on the display section 503. The object on the display section 503 also includes a virtual continuous extent outside the display screen. When there is a bookmark in the object on the display section 503 (YES), processing proceeds to branch ST2009. In contrast, when there is not any bookmark in the object on the display section 503 (NO), processing proceeds to step ST2005.
In branch ST2009, the bookmark determination section 515 determines the number of bookmarks in the objects of the display section 503. When the number of bookmarks is one, processing proceeds to step ST2101 shown in
In step ST2005, flicking manipulation does not straddle the fiducial line, the scroll control unit 511 causes the display section 503 to perform an inertial scroll that originates from flicking manipulation. Processing flow pertaining to high speed scroll manipulation ends.
(Horizontal Slide, Jump Function)
In step ST2101, the jumping control unit 517 displays the fiducial line L5 for flicking manipulation in the display section 503. Processing then proceeds to branch ST2103. In step ST2101, one line or a thin line can also be displayed in the display section 503 as the fiducial line L5 for flicking manipulation.
In branch ST2103, the touch determination section 513 detects whether or not the flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5 (Yes), processing proceeds to step ST2105. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step ST2107.
In step ST2105, the jumping control unit 517 causes the object on the display section 503 to jump to a position of a bookmark situated at the nearest position (the first bookmark) according to a (short) shift distance of the slide manipulation. A processing flow pertaining to high speed scroll manipulation thus ends.
In step ST2107, since flicking manipulation does not straddle the fiducial line L5, the scroll control unit 511 causes the display section 503 to perform inertial scroll that originates from the flicking manipulation. The processing flow pertaining to high speed scroll manipulation ends.
In branch ST2201, the touch determination section 513 determines slide manipulation and a shift direction and a shift distance of the slide manipulation as user's touch panel input manipulation. When the user's touch panel input manipulation is slide manipulation and when a shift distance caused by the slide manipulation is short, processing proceeds to step ST2203. In contrast, when the user's touch panel input manipulation is slide manipulation and when the shift distance caused by the slide manipulation is intermediate, processing proceeds to step ST2209.
In step ST2203, the jumping control unit 517 displays the fiducial line L5 for flicking manipulation in the display section 503. Processing proceeds to branch ST2206. Alternatively, in step ST2203, one line or a thin line can also be displayed as the fiducial line L5 for flicking manipulation in the display section 503.
In branch ST2206, the touch determination section 513 detects whether or not flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5 (Yes), processing proceeds to step ST2207. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step ST2215.
In step ST2207, the jumping control unit 517 causes the object on the display section 503 to jump to the position of the bookmark situated at the nearest position (the first bookmark) according to the (short) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST2209, the jumping control unit 517 displays the fiducial line L5 for flicking manipulation in the display section 503. Processing proceeds to branch ST2211. Alternatively, in step ST2209, one line or a thin line can also be displayed as the fiducial line L5 for flicking manipulation in the display section 503.
In branch ST2211, the touch determination section 513 detects whether or not flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5 (Yes), processing proceeds to step ST2213. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step ST2215.
In step ST2213, the jumping control unit 517 causes the object on the display section 503 to jump to a position of a bookmark situated at the second nearest position (i.e., the second bookmark) according to a (middle) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST2215, since flicking manipulation does not straddle the fiducial line, the jumping control unit 517 causes the display section 503 to perform inertial scroll that originates from the flicking manipulation. The processing flow pertaining to high speed scroll manipulation ends.
In branch ST2301, the touch determination section 513 determines slide manipulation and a shift direction and a shift distance of the slide manipulation as user's touch panel input manipulation. When the user's touch panel input manipulation is slide manipulation and when a shift distance caused by the slide manipulation is short, processing proceeds to step ST2302. In contrast, when the user's touch panel input manipulation is slide manipulation and when the shift distance caused by the slide manipulation is intermediate, processing proceeds to step ST2305. Moreover, when the user's touch panel input manipulation is slide manipulation and when the shift distance caused by the slide manipulation is long, processing proceeds to step ST2311.
In step ST2302, the jumping control unit 517 displays the fiducial line L5 for flicking manipulation in the display section 503. Processing proceeds to branch ST2303. Alternatively, in step ST2302, one line or a thin line can also be displayed as the fiducial line L5 for flicking manipulation in the display section 503.
In branch ST2303, the touch determination section 513 detects whether or not flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5 (Yes), processing proceeds to step ST2304. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step S2317.
In step ST2304, the jumping control unit 517 causes the object on the display section 503 to jump to the position of the bookmark situated at the nearest position (the first bookmark) according to the (short) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST2305, the jumping control unit 517 displays the (yellow) fiducial line L5 for flicking manipulation in the display section 503. Processing proceeds to branch ST2307. Alternatively, in step ST2305, two lines or a middle thick line can also be displayed on the display section 503 as the fiducial line L5 for flicking manipulation.
In branch ST2307, the touch determination section 513 detects whether or not flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5 (Yes), processing proceeds to step ST2309. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step ST2317.
In step ST2307, the jumping control unit 517 causes the object on the display section 503 to jump to the position of the bookmark (the second bookmark) situated at the second nearest position according to the (middle) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST2311, the jumping control unit 517 displays the (red) fiducial line L5 for flicking manipulation in the display section 503. Processing proceeds to branch ST2313. Alternatively, in step ST2322, three lines or a thick line can also be displayed on the display section 503 as the fiducial line L5 for flicking manipulation.
In branch ST2313, the touch determination section 513 detects whether or not flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5 (Yes), processing proceeds to step ST2315. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step ST2317.
In step ST2315, the jumping control unit 517 causes the object on the display section 503 to jump to the position of the bookmark (the third bookmark) situated at the third nearest position according to the (long) shift distance of the slide manipulation. The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST2317, since flicking manipulation does not straddle the fiducial line, the jumping control unit 517 causes the display section 503 to perform inertial scroll that originates from the flicking manipulation. The processing flow pertaining to high speed scroll manipulation ends.
(Vertical Slide, High Speed Inertial Scroll Function)
In branch ST2401, the touch determination section 513 determines slide manipulation and a shift direction and a shift distance of the slide manipulation as user's touch panel input manipulation. When the user's touch panel input manipulation is slide manipulation and when a shift distance caused by the slide manipulation is short, processing proceeds to step ST2402. In contrast, when the user's touch panel input manipulation is slide manipulation and when the shift distance caused by the slide manipulation is intermediate, processing proceeds to step ST2405. Moreover, when the user's touch panel input manipulation is slide manipulation and when the shift distance caused by the slide manipulation is long, processing proceeds to step ST2411.
In step ST2402, the scroll control unit 511 displays the (green) fiducial line L5 for flicking manipulation in the display section 503. Processing proceeds to branch ST2403. Alternatively, in step ST2402, one line or a thin line can also be displayed as the fiducial line L5 for flicking manipulation in the display section 503.
In branch ST2403, the touch determination section 513 detects whether or not flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5 (Yes), processing proceeds to step ST2404. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step S2417.
In step ST2404, the scroll control unit 511 performs high speed inertial scroll of the object on the display section 503 according to the (short) shift distance of the slide manipulation. Since the shift distance of the object caused by slide manipulation is short in this case, the shift distance of the object caused by the inertial scroll is short (i.e., a short distance scroll). The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST2405, the scroll control unit 511 displays the (yellow) fiducial line L5 for flicking manipulation in the display section 503. Processing proceeds to branch ST2407. Alternatively, in step ST2405, two lines or a middle thick line can also be displayed on the display section 503 as the fiducial line L5 for flicking manipulation.
In branch ST2407, the touch determination section 513 detects whether or not flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5 (Yes), processing proceeds to step ST2409. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step ST2417.
In step ST2409, the scroll control unit 511 performs high speed inertial scroll of the object on the display section 503 according to the (middle) shift distance of the slide manipulation. In this case, since the shift distance of the object caused by slide manipulation is intermediate, the shift distance of the object caused by the inertial scroll becomes intermediate (a middle distance scroll). The processing flow pertaining to high speed scroll manipulation thus ends.
In step ST2411, the scroll control unit 511 displays the (red) fiducial line L5 for flicking manipulation in the display section 503. Processing proceeds to branch ST2413. Alternatively, in step ST2411, two lines or a middle thick line can also be displayed on the display section 503 as the fiducial line L5 for flicking manipulation.
In branch ST2413, the touch determination section 513 detects whether or not flicking manipulation straddles the fiducial line L5. When the flicking manipulation straddles the fiducial line L5(Yes), processing proceeds to step ST2415. In contrast, when the flicking manipulation does not straddle the fiducial line L5 (No), processing proceeds to step ST2417.
In step ST2415, the scroll control unit 511 performs high speed inertial scroll of the object on the display section 503 according to the (long) shift distance of the slide manipulation. In this case, the shift distance of the object caused by slide manipulation is long, the shift distance of the object caused by the inertial scroll becomes long (a long distance scroll). The processing flow pertaining to high speed scroll manipulation thus ends.
As above, the cellular phone 500 of the third embodiment can jump the object 550 of the display section 503 to the position of the marker (the bookmark 551) by means of (1) slide manipulation in the first direction (the direction designated by arrow A3) and the predetermined amount of flicking manipulation performed in the second direction (the direction designated by arrow B3) opposite to the first direction. Moreover, the cellular phone 500 of the third embodiment can perform high speed inertial scroll of the object 550 of the display section 503 by means of slide manipulation in the third direction (the direction designated by arrow C3) differing from the first and second directions and a predetermined amount of flicking manipulation in the fourth direction (the direction designated by arrow D3) that is opposite to the third direction. When compared with the first and second embodiments, the cellular phone 500 of the third embodiment can shift the object on the display section 503 faster to a desired position.
In the cellular phone 500 according to the embodiment, the fiducial line that serves as a fiducial for flicking manipulation in the horizontal direction is displayed in the display section 503. Accordingly, distinguishing between when the display section 503 is jumped to a predetermined position by an inertial scroll and when the display section 303 is shifted by means of an ordinary inertial scroll manipulation can be carried out by means of flicking manipulation that straddles the fiducial line and flicking manipulation that does not straddle the fiducial line. Likewise, the fiducial line that serves as a fiducial for flicking manipulation in the vertical direction is displayed in the display section 503. Accordingly, distinguishing between when the display section 303 is shifted at high speed to a predetermined position by an inertial scroll and when the display section 303 is shifted by means of an ordinary inertial scroll can be carried out by means of flicking manipulation that straddles the fiducial line and flicking manipulation that does not straddle the fiducial line.
The cellular phone 500 according to the embodiment can control the amount of shift originating from flicking manipulation according to the amount of shift originating from slide manipulation, by means of changing the method of displaying a fiducial line of flicking manipulation according to the amount of slide manipulation.
The respective functional blocks used for explanation of the respective embodiments are realized by an LSI that is typically an integrated circuit. The functional blocks can also be individually embodied as a single chip or embodied as a single chip so as to include some or all of the functional blocks. The integrated circuit is herein referred to as an LSI but sometimes called an IC, a system LSI, a super LSI, and an ultra LSI according to a degree of integration.
A technique for embodying an integrated circuit is also not restricted to the LSI, and the integrated circuit can also be actualized in the form of a custom-designed circuit or a general-purpose processor. After manufacture of an LSI, a programmable FPGA (Field Programmable Gate Array) or a reconfigurable processor that enables reconfiguration of connections and settings of circuit cells in the LSI can also be utilized.
Furthermore, as a matter of course, if there is the advent of a circuit integration technique that replaces the LSI with another technique resulting from advancement or derivation of the semiconductor technique, the functional blocks can also be integrated by use of the technique. Application of biotechnology, and like other techniques, is feasible.
Although the invention has been described in detail by reference to the specific embodiments, it is manifest to those skilled in the art that the invention be susceptible to various alterations or modifications without departing the spirit and scope of the invention.
The present application is based on Japanese Patent Application (No. 2010-151204) filed on Jul. 1, 2010, the contents of which are incorporated herein by reference in its entirety.
The electronic device, the method of controlling display, and the program of the invention yield an advantage of the ability to shift an object on a display section at high speed to a predetermined position without repeated scroll manipulation by means of slide manipulation or flicking manipulation and are useful for a cellular phone, and others.
100, 300, 500: CELLULAR PHONE
101: TOUCH PANEL
103, 303, 503: DISPLAY SECTION
105: STORAGE (VRAM)
110, 310, 510: CONTROL UNIT
111, 511: SCROLL CONTROL UNIT
113, 313, 513: TOUCH DETERMINATION SECTION
311, 517: JUMPING CONTROL UNIT
315, 515: BOOKMARK DETERMINATION SECTION
351: FIDUCIAL BAR
L1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11: FIDUCIAL LINE
Number | Date | Country | Kind |
---|---|---|---|
2010-151204 | Jul 2010 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2011/002821 | 5/20/2011 | WO | 00 | 12/27/2012 |