Display control device and control method thereof
The display control device facilitates simultaneous item selection and scrolling by adjusting display object positions based on touch conditions, addressing the limitations of existing technologies.
Patent Information
- Application Number
- JP2021104714
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-06-24
- Publication Date
- 2025-10-27
- Estimated Expiration
- 2041-06-24
AI Technical Summary
Existing technologies face challenges in simultaneously allowing item selection by dragging and scrolling on screens with small touchable items, as drag operations are either assigned to selection or scrolling, making both operations impossible.
A display control device that moves display objects based on touch operations, allowing simultaneous item selection and scrolling by determining conditions such as touch position, movement, and object size, enabling both operations to be performed concurrently.
Enables seamless item selection and scrolling operations on screens with small touchable items, enhancing user interaction efficiency.
Smart Images

Figure 0007760265000001 
Figure 0007760265000002 
Figure 0007760265000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a display control device, a control method for a display control device, a program, and a storage medium. [Background technology]
[0002] When a menu screen has multiple touchable items and each item has a small area, even if the user touches an item, the adjacent item may be selected instead of the item in question. To address this issue, Patent Document 1 discloses a method for selecting an item from multiple items by using a drag operation. On the other hand, when all items do not fit within the display area of the screen, a commonly known operation method is to use a drag operation to scroll the items and display the items that are out of the display area. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2005-4690 Summary of the Invention [Problem to be solved by the invention]
[0004] In the technology described in Patent Document 1, an arbitrary item is selected using a drag operation, so on a screen that involves scrolling, scrolling by a drag operation becomes impossible. On the other hand, if a drag operation is assigned to scrolling, the drag operation cannot be used as an operation for selecting an arbitrary item from multiple items, and it is not possible to achieve both item selection and scrolling.
[0005] In view of the above-mentioned problems, the present invention has an object to make it possible to simultaneously select an arbitrary item by dragging and scroll. [Means for solving the problem]
[0006] The display control device according to the present invention is a display device that displays a plurality of display objects by performing a touch operation on the display device. Work and control means for controlling, when a predetermined condition is satisfied after the touch operation is detected by the detection means, moving display positions of a plurality of display objects displayed on the display means in accordance with the movement of the touch position, and, when the predetermined condition is not satisfied after the touch operation is detected, performing display for allowing selection of a display object corresponding to the touch position. If the size of the display object is equal to or larger than a threshold value, the control means controls the display position of the display object to move in accordance with the movement of the touch position even if the predetermined condition is not satisfied. It is characterized by: [Effects of the Invention]
[0007] According to the present invention, it is possible to simultaneously select any item by dragging and scroll. [Brief explanation of the drawings]
[0008] [Figure 1] 1 is a block diagram showing an example of an internal configuration of a display control device according to an embodiment. [Figure 2] 10 is a flowchart illustrating an example of a processing procedure of a display control device according to an embodiment. [Figure 3] FIG. 10 is a diagram showing an example of displaying touch-operable menu items. [Figure 4] FIG. 10 is a diagram showing an example of selecting a menu item by touching down. [Figure 5] 10A and 10B are diagrams illustrating the relationship between item selection by dragging and scrolling. [Figure 6] FIG. 10 is a diagram showing an example of scrolling through menu items by a drag operation. [Figure 7] FIG. 10 is a diagram showing an example of selecting a menu item by a drag operation. [Figure 8] FIG. 10 is a diagram illustrating other determination conditions according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, embodiments of the present invention will be described with reference to the drawings. First, an example of the internal configuration of a display control device according to this embodiment will be described with reference to FIG. 1 is a diagram showing an example of the internal configuration of a display control device 100. The display control device 100 is a device that can be configured using a personal computer or the like. The display control device 100 according to this embodiment includes a CPU 101, a memory 102, a nonvolatile memory 103, an image processing unit 104, a display 105, and a recording medium I / F 106. The display control device 100 further includes an external I / F 108, a communication I / F 109, a system timer 111, an operation unit 112, and a pressure sensor 113. Each unit is connected to an internal bus 150, and can exchange data with each other via the internal bus 150.
[0010] Each part will be explained below. The CPU 101 controls each unit of the display control device 100 in accordance with a program stored in the nonvolatile memory 103, for example, and uses the memory 102 as a work memory. The memory 102 is configured by, for example, a RAM, which is a volatile memory that uses a semiconductor element. The nonvolatile memory 103 stores image data, audio data, other data, and various programs for operating the CPU 101. The nonvolatile memory 103 is configured by, for example, a hard disk or a ROM.
[0011] Under the control of CPU 101, image processing unit 104 performs various image processing on image data stored in nonvolatile memory 103 or recording medium 107, video signals acquired via external I / F 108, image data acquired via communication I / F 109, etc. The image processing performed by image processing unit 104 includes A / D conversion processing, D / A conversion processing, image data encoding processing, compression processing, decoding processing, enlargement / reduction processing, noise reduction processing, color conversion processing, etc. Note that image processing unit 104 may be configured with a circuit block dedicated to performing specific image processing. Furthermore, depending on the type of image processing, CPU 101 may perform image processing according to a program without using image processing unit 104.
[0012] Display 105 displays images, GUI screens constituting a GUI (Graphical User Interface), and the like under the control of CPU 101. CPU 101 generates a display control signal according to a program, generates a video signal to be displayed on display 105, and controls each unit of display control device 100 to output the signal to display 105. Display 105 displays an image based on the output video signal. Note that the display control device 100 itself is only equipped with an interface for outputting a video signal to be displayed on display 105, and display 105 may be configured as an external monitor such as a television. The horizontal component of display 105 is defined as X, and the vertical component as Y.
[0013] A recording medium 107 such as a memory card or hard disk can be attached to the recording medium I / F 106 , and data is read from and written to the attached recording medium 107 under the control of the CPU 101 . The external I / F 108 is an interface for connecting to an external device via a wired cable or wirelessly, and for inputting and outputting video signals, audio signals, and the like. The communication I / F 109 is an interface for communicating with external devices, the Internet 110, etc., and transmitting and receiving various data such as files and commands. The system timer 111 is a timekeeping unit that measures the time used for various controls and the time of a built-in clock.
[0014] The operation unit 112 is an input device for receiving user operations, including a character information input device such as a keyboard, a pointing device such as a mouse or a touch panel, a button, a dial, a joystick, a touch sensor, a touch pad, and the like. The operation unit 112 includes a touch panel 112a capable of detecting contact with the display 105. The touch panel 112a and the display 105 can be configured as an integrated unit. For example, the touch panel 112a is configured so that its light transmittance does not interfere with the display of the display 105, and is attached to the upper layer of the display surface of the display 105. Then, input coordinates on the touch panel 112a are associated with display coordinates on the display 105. This makes it possible to configure a GUI that gives the user the impression that they can directly operate the screen displayed on the display 105. The CPU 101 can detect the following operations or states performed by the user on the touch panel 112a:
[0015] A finger or a touch pen that has not been touching the touch panel 112a touches the touch panel 112a again, that is, the start of touching (hereinafter referred to as touch-down). A state in which the touch panel 112a is touched with a finger or a touch pen (hereinafter referred to as Touch-On). Touching the touch panel 112a with a finger or a touch pen and moving it (hereinafter referred to as Touch-Move). The finger or touch pen that has been touching the touch panel 112a is removed from the touch panel 112a, that is, the touch ends (hereinafter referred to as "touch-up"). A state in which nothing is touching the touch panel 112a (hereinafter referred to as Touch-Off).
[0016] When a touch down is detected, a touch on is also detected at the same time. After a touch down, a touch on is usually continued to be detected unless a touch up is detected. A touch on is also detected if a touch move is detected. On the other hand, even if a touch on is detected, a touch move is not detected if the touch position does not move. Once it is detected that all fingers or styluses that were touching have touched up, a touch off occurs.
[0017] Information such as the above-mentioned operations and states, and the position coordinates of the finger or touch pen when the finger or touch pen is touching the touch panel 112a, is notified to the CPU 101 via the internal bus 150. The CPU 101 determines what operation has been performed on the touch panel 112a based on the notified information. The CPU 101 can also determine the direction of movement of the finger or touch pen moving on the touch panel 112a when a touch-move is performed, for each vertical component and horizontal component on the touch panel 112a, based on changes in the position coordinates.
[0018] Furthermore, a stroke is considered to have been drawn when a touch-up is performed on the touch panel 112a after a certain touch-move following a touch-down. The operation of quickly drawing a stroke is called a flick. A flick is an operation in which a finger is kept touching the touch panel 112a, quickly moved a certain distance, and then released; in other words, an operation in which the finger is quickly flicked across the touch panel 112a. When a touch-move is detected over a predetermined distance or more at a predetermined speed or more, followed by a touch-up, it can be determined that a flick has been performed.
[0019] Furthermore, if a touch move over a predetermined distance or more at less than a predetermined speed is detected, it is determined that a drag has been performed. Furthermore, a touch operation in which multiple points (for example, two points) are touched simultaneously and the touch positions are brought closer together is called a pinch-in, and a touch operation in which the touch positions are moved farther apart is called a pinch-out. Pinch-out and pinch-in are collectively called a pinch operation. The touch panel 112a may be of any of various types, such as a resistive film type, a capacitance type, a surface acoustic wave type, an infrared type, an electromagnetic induction type, an image recognition type, or an optical sensor type. Depending on the type, there are types that detect a touch by contact with the touch panel, and types that detect a touch by the approach of a finger or a touch pen to the touch panel, but either type is acceptable.
[0020] The pressure sensor 113 detects the pressure applied to the operation surface of the display 105. The pressure sensor 113 can continuously detect the strength of the pressure applied when the display 105 is pressed by a touch operation. The pressure sensor 113 can be configured such that a strain gauge sensor is installed in a portion of the operation surface of the display 105 that is distorted by the pressure applied, and the pressure applied to the operation surface of the display 105 is detected based on the output value of the strain gauge sensor. Alternatively, a capacitance sensor provided parallel to the display 105 calculates the distance between the finger on the operation surface and the capacitance sensor from the capacitance value, which is caused by the operation surface being distorted by the pressure applied to the operation surface of the display 105. The pressure can then be calculated based on this distance, or the distance can be treated as equivalent to the pressure. Alternatively, the pressure sensor 113 can be of another type as long as it can detect the pressure applied to the operation surface of the display 105. Furthermore, the pressure sensor 113 can be configured integrally with the touch panel 112a. In this embodiment, if there is no need to detect the strength of the pressure applied to the display 105, the pressure sensor 113 may be omitted.
[0021] Next, an example of the processing procedure of the display control device according to this embodiment will be described with reference to the flowchart in Fig. 2 and Fig. 3 to Fig. 7. The flow shown in Fig. 2 is realized by the CPU 101 loading a program stored in the non-volatile memory 103 into the memory 102 and executing it, and is started when an instruction from the user to display a menu screen is received. In S201, the CPU 101 controls the display 105 to display the menu items read from the nonvolatile memory 103.
[0022] FIG. 3 is a diagram showing touch-operable menu items displayed on the display 105. Items 301 to 307 are examples of display objects displayed on the display 105 and are menu items included in the system settings of the display control device 100. The user can set any of the items by selecting it via the touch panel 112a. For example, when the user selects item 301, the screen transitions to a screen for changing the date and time of the display control device 100. Scroll bars 308 and 309 represent the ratio of the currently displayed menu items to all the system settings menu items. If there are items (not shown) that cannot be displayed on the display 105, the currently hidden items can be displayed by scrolling the screen, allowing the user to select the items. At the same time, the display position of the scroll bar 308 changes accordingly.
[0023] In S202, CPU 101 determines whether or not a touch down by the user on item N displayed on display 105 has been detected via touch panel 112a. If CPU 101 determines that a touch down has been detected, it proceeds to S203. On the other hand, if CPU 101 determines that a touch down has not been detected, it proceeds to S224.
[0024] In S203, the CPU 101 performs control to display a cursor for the item N touched in S202. The cursor is an example of an indicator for the item N. Note that the display method is not limited to displaying a cursor, and any display that conveys to the user that the item N has been selected may be performed, such as displaying an arrow icon for the item N or changing the shape or color of the item N.
[0025] 4 is a diagram showing a state in which a finger is touching down on the "Battery Status" item 304. In S202, the CPU 101 detects that a finger 401 has touched down on the item 304, and in S203, performs control to display a cursor 402. This allows the user to understand which item is being touched. In this state, if the user touches up, it is possible to transition to a screen for checking the battery status of the item 304 on which the cursor 402 is currently being displayed.
[0026] In S204, the CPU 101 performs control to store a touch position y1 on the touch panel 112a in the memory 102. Note that the touch position y1 is the coordinate of the vertical component on the touch panel 112a. In this embodiment, the processing described below is performed using the coordinate of the vertical component, but the processing described below may also be performed using the coordinate of the horizontal component or the coordinate of both the vertical and horizontal components as the touch position.
[0027] In S205, CPU 101 determines whether the response area of item N in the vertical direction to a touch is equal to or smaller than a preset threshold. The response area is the area in which item N can be selected by touching down. The reason for determining whether the response area is equal to or smaller than the threshold is that if there is a response area larger than the threshold, there is a low possibility that an adjacent item will be selected by mistake, and therefore there is no need to switch the cursor display during dragging. In this case, when dragging by the user is detected, the displayed items are scrolled. Specifically, for example, when the threshold is 2 cm, the CPU 101 determines whether the response area of the item N is 2 cm or less in the vertical direction.
[0028] The threshold value of this response area may be determined according to the size of the display 105 and the touch panel 112a. If the CPU 101 determines that the response region is equal to or smaller than the threshold, the process proceeds to S206. On the other hand, if the CPU 101 determines that the response region is larger than the threshold, the process proceeds to S210.
[0029] In S206, CPU 101 determines whether a vertical drag by the user has been detected. If CPU 101 determines that a vertical drag has been detected, it proceeds to S207. On the other hand, if CPU 101 determines that a vertical drag has not been detected, it proceeds to S217. In S207, the CPU 101 controls the memory 102 to store the touch position y2 on the touch panel 112a.
[0030] In S208, CPU 101 determines whether all selectable items are displayed on the screen. If CPU 101 determines that all selectable items are not displayed on the screen, it proceeds to S225. On the other hand, if CPU 101 determines that all selectable items are displayed on the screen, it proceeds to S219. This makes it possible to assign an item to selection regardless of the amount of drag operation in the case of a screen that does not involve scrolling.
[0031] In S225, CPU 101 determines whether the display screen can be scrolled in a predetermined direction based on touch position y1 and touch position y2. Specifically, for example, CPU 101 identifies the predetermined direction in which the user intends to scroll from touch position y1 and touch position y2. Then, CPU 101 determines whether scrolling in the predetermined direction is possible. In the example of FIG. 4, finger 401 is touching item 304, and scroll bar 308 is displayed upward. In this case, CPU 101 determines that scrolling is not possible if the predetermined direction is upward, and determines that scrolling is possible if the predetermined direction is downward. If CPU 101 determines that scrolling in the predetermined direction is possible, it proceeds to step S209. On the other hand, if CPU 101 determines that scrolling in the predetermined direction is not possible, it proceeds to step S219.
[0032] In S209, the CPU 101 determines whether the absolute value of the difference between the touch position y1 and the touch position y2 stored in the memory 102 is greater than the distance D. If the CPU 101 determines that the absolute value is greater than the distance D, the CPU 101 proceeds to S212. On the other hand, if the CPU 101 determines that the absolute value is equal to or less than the distance D, the CPU 101 proceeds to S219. The distance D is a threshold value used for determining whether to switch between an item selection operation and a scroll operation. For example, when dragging upward, the distance D may be the distance to the top edge of the item immediately above the touched-down item N, or conversely, when dragging downward, the distance D may be the distance to the bottom edge of the item immediately below the touched-down item N. Alternatively, the distance D may be determined according to the height of the item N, or the total number of items in the group.
[0033] FIG. 5 is a diagram showing the boundary between an operation for selecting an item and an operation for scrolling through items when the touch position at the time of touchdown of finger 401 is item 304. When a touch-down is made on item 304, if there is only a touch-move (movement of the touch position) within a display range of one item (here, items 303 and 305) displayed above and below, CPU 101 determines that the distance is less than or equal to D. On the other hand, if there is a touch-move within a display range of two items or more (here, items 302 and 306), CPU 101 determines that the distance is greater than D. That is, when touching down at the position of item 304 and dragging within the range up to area 501, control is performed to align cursor 402 with the item corresponding to the currently touched position, one of items 303 to 305 in the example of FIG. 5, and scrolling is not performed. On the other hand, when touch position y2 enters area 502, the cursor is hidden and the items are scrolled upward. Conversely, when it enters area 503, the cursor is hidden and the items are scrolled downward. This makes it possible to perform both an item selection operation by dragging and a scrolling operation.
[0034] In S210, CPU 101 determines whether a vertical drag by the user has been detected. If CPU 101 determines that a vertical drag has been detected, it proceeds to S211. On the other hand, if CPU 101 determines that a vertical drag has not been detected, it proceeds to S222. In S211, the CPU 101 controls the memory 102 to store the touch position y2 on the touch panel 112a. Then, the process proceeds to S212.
[0035] In S212, the CPU 101 performs control to hide the cursor 402 for item N. This allows the user to recognize that scrolling has started and that the item will not be selected even if the user releases his / her touch. In S213, the CPU 101 scrolls the display items according to the touch position y2 stored in the memory 102 and controls the items to be displayed on the display 105. This allows the user to select an item that was not selectable before the scrolling.
[0036] FIG. 6 shows what happens when a touchdown is performed on item 304 and then a drag operation is performed upward to item 301. If there is a boundary between item selection and scrolling operation as described above in FIG. 5, cursor 402 disappears and item scrolling begins when finger 401 enters the area of item 302. As the items scroll, items that were not displayed at the time of FIG. 5 are displayed, and it can be seen that item 310 "Security" is newly displayed below item 307 "Wallpaper." It can also be seen that item 301 "Date / Time" disappears and item 302 changes to be displayed at the top of the group of items displayed on display 105.
[0037] In S214, CPU 101 determines whether the user is continuing to drag in the vertical direction. If CPU 101 determines that the user is continuing to drag in the vertical direction, it proceeds to S215. On the other hand, if CPU 101 determines that the user is not continuing to drag in the vertical direction, it proceeds to S216. In S215, the CPU 101 controls the memory 102 to store the touch position y2 on the touch panel 112a in the memory 102. Then, the process proceeds to S213.
[0038] In S216, CPU 101 determines whether or not a touch-up by the user has been detected. If CPU 101 determines that a touch-up has been detected, it proceeds to S224. On the other hand, if CPU 101 determines that a touch-up has not been detected, it proceeds to S214. In S217, CPU 101 determines whether or not a touch-up by the user has been detected. If CPU 101 determines that a touch-up has been detected, it proceeds to S218. On the other hand, if CPU 101 determines that a touch-up has not been detected, it proceeds to S206.
[0039] In S218, CPU 101 selects item N on which cursor 402 is pointing, and performs control so that a screen corresponding to that item is displayed on display 105. In the example of Fig. 4, when CPU 101 detects a touch-up in S217 while cursor 402 is pointing at item 304, item 304 is selected and confirmed, and the menu screen of Fig. 4 transitions to a screen for checking the battery status. In S219, the CPU 101 performs control so that the cursor 402 for the item N is not displayed.
[0040] In S220, the CPU 101 controls the memory 102 to display the cursor 402 at the item corresponding to the touch position y2 stored in the memory 102.
[0041] 7 is a diagram showing a state in which the "Battery Status" item 304 is touched down with finger 401 and then dragged toward the "Time Zone" item 303. As the position of finger 401 changes from above item 304 to above item 303, the display position of cursor 402 changes in S219 and S220, allowing the user to visually confirm that the time zone of item 303 has been selected. In this state, the user can touch up to confirm the selection of "Time Zone" item 303, and transition to the time zone screen is possible.
[0042] In S221, CPU 101 determines whether or not a touch-up by the user has been detected. If CPU 101 determines that a touch-up has been detected, it proceeds to S223. On the other hand, if CPU 101 determines that a touch-up has not been detected, it proceeds to S206.
[0043] In S222, CPU 101 determines whether or not a touch-up by the user has been detected. If CPU 101 determines that a touch-up has been detected, it proceeds to S223. On the other hand, if CPU 101 determines that a touch-up has not been detected, it proceeds to S210. In S223, the CPU 101 selects the item N on which the cursor 402 is pointing, and controls the display 105 to display a screen corresponding to that item. As a result, if the item N on which the user touches down is not an arbitrary item, the user can select an arbitrary item by dragging within a range where scrolling is not performed.
[0044] In S224, CPU 101 determines whether the user has finished the process. If CPU 101 determines that the process has finished, it ends the process. On the other hand, if CPU 101 determines that the user has not finished the process, it returns the process to S202. As described above, the display control device of this embodiment makes it easier to select items even in situations where the display size is small and it is difficult for the user to touch the desired item, and it is possible to perform both item selection and scrolling operations.
[0045] Next, another method for realizing this embodiment will be described with reference to Fig. 8. In this embodiment, an example has been described in which it is determined whether to select an item or scroll depending on the distance moved from the touch position when touched down, but as shown in the table in Fig. 8, it may also be determined based on other conditions. For example, if the pressure of the touch is used as a judgment condition, the process will be as follows. 2, when the user touches down on the touch panel 112a, the CPU 101 controls the memory 102 to store the pressure intensity a detected by the pressure sensor 113 together with the touch position y1. Then, in S209, the CPU 101 determines whether the pressure intensity a is equal to or greater than a threshold. If the CPU 101 determines that the pressure intensity a is equal to or greater than the threshold, the CPU 101 advances the process to S219, where it selects the item N corresponding to the touch position y2. On the other hand, if the CPU 101 determines that the pressure intensity a is less than the threshold, the CPU 101 advances the process to S212, where it controls the display items to be scrolled.
[0046] Furthermore, if the touch time is used as the judgment condition, the following processing will be performed. When CPU 101 detects the presence or absence of a touch operation and movement of the touch position, it controls so that the detection time and the touch position are stored in memory 102. Specifically, in S204, CPU 101 controls so that the time when touch-down was detected and touch position y1 are stored in memory 102. Then, in S207, CPU 101 controls so that the time when dragging was detected in S206 and touch position y2 are stored in memory 102. In S209, CPU 101 determines whether the elapsed time from the start of touchdown to the start of dragging (when dragging or movement of the touchdown position is first detected) is equal to or less than a threshold. If CPU 101 determines that the elapsed time is equal to or less than the threshold, it proceeds to S212 and controls the display items to be scrolled. On the other hand, if CPU 101 determines that the elapsed time exceeds the threshold, it proceeds to S219 and then moves the cursor according to touch position y2. In other words, if a drag (touch-move) is performed immediately after the start of touchdown, it is assumed that the user wishes to scroll. On the other hand, if a touch-move is not performed immediately after the start of touchdown but is performed after a predetermined time has elapsed, it is assumed that the user wishes to select an item. Note that the predetermined time here is, for example, about one second.
[0047] Furthermore, if the acceleration during dragging is used as the judgment condition, the processing will be as follows. As described above in the process when the touch time is used as the determination condition, the CPU 101 controls the memory 102 to store the detected time and touch position. In S209, CPU 101 determines whether the speed per unit time is equal to or greater than a threshold based on touch positions y1 and y2. If CPU 101 determines that the speed per unit time is equal to or greater than the threshold, that is, if the drag was quick, CPU 101 proceeds to S212 and controls the display items to scroll. On the other hand, if CPU 101 determines that the speed per unit time is less than the threshold, that is, if the drag was slow, CPU 101 proceeds to S219 and selects item N corresponding to touch position y2.
[0048] In addition, when pressure and time are used as the judgment conditions, even if it is determined in S721 that touch-up is not detected and the process returns to S706, the judgment process of S709 may not be performed and the item selection process may continue. Furthermore, when time and acceleration are used as the conditions for judgment, only the timing required for judgment may be stored in the memory 102 . The criteria for determining whether an item is selected or scrolled may be reversed depending on the situation, or may be determined based on factors other than the distance, pressure, time, and acceleration described above. Furthermore, the criteria may be combined to determine whether an item is selected or scrolled. In this embodiment, in response to the detection of a touchdown on the touch panel 112a by the user, the control is to display a cursor at the position where the touchdown occurred (item N) (S203 in FIG. 2), but this is not limited to this. That is, the cursor may not be displayed when a touchdown is performed alone, and the cursor may be displayed only when it is assumed that the user is not performing a scroll operation but is attempting to select an item. That is, S203 in FIG. 2 may be skipped, and the cursor may be displayed after Yes in S208, No in S225, or No in S209.
[0049] Furthermore, the various controls described above as being performed by the CPU 101 may be performed by a single piece of hardware, or the entire device may be controlled by a plurality of pieces of hardware sharing the processing. In the above-described embodiment, the present invention has been described as being applied to a display control device, but the present invention is not limited to this and can be applied to any electronic device that selects items by touch operation. That is, the present invention can be applied to personal computers, PDAs, mobile phone terminals, portable image viewers, and printer devices equipped with displays. Furthermore, the present invention can be applied to digital photo frames, music players, game consoles, e-book readers, tablet terminals, smartphones, projectors, home appliances equipped with displays, and in-vehicle devices.
[0050] (Other embodiments) The present invention can also be realized by supplying a program that realizes one or more functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program.The present invention can also be realized by a circuit (e.g., ASIC) that realizes one or more functions. [Explanation of symbols]
[0051] 101 CPU
Claims
1. a detection means for detecting a touch operation on a display means for displaying a plurality of display objects; a control means for controlling, when a predetermined condition is satisfied after the touch operation is detected by the detection means, moving display positions of a plurality of display objects displayed on the display means in accordance with the movement of the touch position, and, when the predetermined condition is not satisfied after the touch operation is detected, performing display for allowing selection of a display object in accordance with the touch position; and When the size of the display object is equal to or larger than a threshold value, the control means controls the display position of the display object to move in accordance with movement of the touch position even if the predetermined condition is not satisfied.
2. The touch panel further includes a determination unit that determines whether a moving distance of the touch position after the touch operation is detected by the detection unit is equal to or greater than a threshold value as the predetermined condition, 2. The display control device according to claim 1, wherein the control means controls to move display positions of the plurality of display objects in accordance with the movement of the touch position when the determination means determines that the movement distance is equal to or greater than a threshold, and to perform display for allowing selection of a display object in accordance with the touch position when the determination means determines that the movement distance is less than the threshold.
3. The touch panel further includes a determination unit that detects a pressure applied when the touch operation is detected by the detection unit and determines whether the pressure applied is less than a threshold value as the predetermined condition, 2. The display control device according to claim 1, wherein the control means controls the display positions of the plurality of display objects to be moved in accordance with the movement of the touch position when the determination means determines that the pressure is less than a threshold, and controls the display means to display a display for allowing selection of a display object in accordance with the touch position when the determination means determines that the pressure is equal to or greater than the threshold.
4. The touch panel further includes a determination unit that determines whether or not the elapsed time from when the touch operation is detected by the detection unit until when movement of the touch position is detected is equal to or greater than a threshold value, as the predetermined condition; 2. The display control device according to claim 1, wherein the control means controls the display positions of the plurality of display objects to be moved in accordance with the movement of the touch position when the determination means determines that the elapsed time is equal to or greater than a threshold, and controls the display means to perform a display for allowing selection of a display object in accordance with the touch position when the determination means determines that the elapsed time is less than the threshold.
5. The touch panel further includes a determination unit that determines whether a speed per unit time when the touch position moves after the touch operation is detected by the detection unit is equal to or greater than a threshold value, as the predetermined condition; 2. The display control device according to claim 1, wherein the control means controls to move display positions of the plurality of display objects in accordance with movement of the touch position when the determination means determines that the speed per unit time is equal to or greater than a threshold, and to perform display for allowing selection of a display object in accordance with the touch position when the determination means determines that the speed per unit time is less than the threshold.
6. The display control device according to any one of claims 1 to 5, characterized in that while the display positions of the plurality of display objects are being moved in accordance with the movement of the touch position, the control means continues processing until the detection means no longer detects the touch operation.
7. The display control device according to any one of claims 1 to 6, characterized in that, when the touch operation is detected by the detection means, the control means controls the display means to display an indicator as a display for selecting a display object corresponding to the touch position, and controls the display means to hide the indicator while the display positions of the plurality of display objects are being moved in accordance with the movement of the touch position.
8. a detection step of detecting a touch operation on a display means that displays a plurality of display objects; a control step of controlling the display of a plurality of display objects displayed on the display means in accordance with the movement of the touch position when a predetermined condition is satisfied after the touch operation is detected by the detection step, and controlling the display of a display object corresponding to the touch position to be displayed in accordance with the movement of the touch position when the predetermined condition is not satisfied after the touch operation is detected; and a control step of controlling the display control device, wherein when the size of the display object is equal to or larger than a threshold value, the control step controls the display position of the display object to move in accordance with movement of the touch position even if the predetermined condition is not satisfied.
9. A program for causing a computer to function as each of the means of the display control device according to any one of claims 1 to 7.
10. A computer-readable storage medium storing a program for causing a computer to function as each of the means of the display control device according to any one of claims 1 to 7.
Citation Information
Patent Citations
Input method and input device
JP2005004690A
Pointer display device, pointer display / detection method, pointer display / detection program and information apparatus
JP2009245239A
Information processor
JP2014052852A
Touch operation type input device
JP2014132414A
Operation device for vehicle
JP2015170282A