WO2014076803A1 - 情報処理装置、制御方法、プログラム、及び記憶媒体 - Google Patents

情報処理装置、制御方法、プログラム、及び記憶媒体 Download PDF

Info

Publication number
WO2014076803A1
WO2014076803A1 PCT/JP2012/079685 JP2012079685W WO2014076803A1 WO 2014076803 A1 WO2014076803 A1 WO 2014076803A1 JP 2012079685 W JP2012079685 W JP 2012079685W WO 2014076803 A1 WO2014076803 A1 WO 2014076803A1
Authority
WO
WIPO (PCT)
Prior art keywords
information processing
processing apparatus
information
swipe operation
resolution
Prior art date
Application number
PCT/JP2012/079685
Other languages
English (en)
French (fr)
Inventor
喬人 小川
Original Assignee
パイオニア株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by パイオニア株式会社 filed Critical パイオニア株式会社
Priority to PCT/JP2012/079685 priority Critical patent/WO2014076803A1/ja
Priority to JP2014546791A priority patent/JPWO2014076803A1/ja
Priority to US14/441,979 priority patent/US20150301648A1/en
Publication of WO2014076803A1 publication Critical patent/WO2014076803A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03547Touch pads, in which fingers can move on a surface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Definitions

  • the present invention relates to a technique for recognizing input from a touch panel.
  • Patent Document 1 discloses a technique for changing a movement amount necessary for effectively receiving a flick operation based on information on the number of vertical and horizontal pixels of a display.
  • the resolution indicating the pixel density is basically different for each terminal device, and the size of the display is not necessarily the same even if the number of pixels in the vertical and horizontal directions is the same. Therefore, as in Patent Document 1, when determining the amount of movement necessary to effectively accept a swipe operation based on the number of pixels without considering the resolution, a large display is different from a display with the same number of pixels but a different size. There is a need to increase the swipe distance. On the other hand, it may be preferable for the user that the distance of the swipe necessary for the swipe operation to be recognized effectively is constant regardless of the screen size.
  • the present invention has been made to solve the above-described problems, and has as its main object to provide an information processing apparatus that can suitably determine the presence or absence of a swipe operation.
  • the invention described in the claims is an information processing apparatus that determines whether or not a user performs a swipe operation on the touch panel, the acquisition means for acquiring information related to the resolution unique to the information processing apparatus, and the swipe operation is effective Setting means for setting a threshold value according to the moving distance determined as, and the setting means sets the threshold value based on information on the resolution acquired by the acquisition means.
  • the invention described in the claims is an information processing apparatus that moves with a moving body and determines a swipe operation on a touch panel by a user, and acquires information related to a resolution unique to the information processing apparatus.
  • the invention described in the claims is an information processing apparatus that determines the presence or absence of a swipe operation on a touch panel by a user, an acquisition unit that acquires information about resolution unique to the information processing apparatus, and the touch panel Based on the number-of-pixels calculation means for calculating the number of pixels corresponding to the amount of movement of the contact area at and the resolution information acquired by the acquisition means, the physical movement distance of the contact area is calculated from the number of pixels And a determination means for determining that a swipe operation has been performed when the movement distance is equal to or greater than a predetermined threshold value.
  • the invention described in the claims is a control method executed by an information processing apparatus that determines whether or not a user performs a swipe operation on the touch panel, and obtains information related to a resolution unique to the information processing apparatus And a setting step for setting a threshold value according to a moving distance at which the swipe operation is determined to be valid, and the setting step sets the threshold value based on information on the resolution acquired by the acquisition step. It is characterized by doing.
  • the invention described in the claims is a program executed by an information processing apparatus that determines whether or not a user performs a swipe operation on the touch panel, and an acquisition unit that acquires information about resolution unique to the information processing apparatus; , Causing the information processing apparatus to function as a setting unit that sets a threshold value according to a moving distance at which the swipe operation is determined to be valid, and the setting unit is configured based on the information about the resolution acquired by the acquiring unit.
  • a threshold value is set.
  • the front view of a terminal device is shown.
  • 1 shows a schematic configuration of a terminal device according to a first embodiment. It is a figure for demonstrating a required moving distance.
  • the display which displayed the surrounding map containing the present location mark which shows the present location is shown.
  • the screen transition of the display when the control unit recognizes that a swipe operation has been performed is shown.
  • the schematic structure of the terminal device which concerns on 2nd Example is shown.
  • an information processing apparatus for determining whether or not a user performs a swipe operation on the touch panel, the acquisition means for acquiring information relating to resolution inherent to the information processing apparatus, and the swipe Setting means for setting a threshold value according to a moving distance for which the operation is determined to be valid, and the setting means sets the threshold value based on information on the resolution acquired by the acquisition means.
  • the above information processing apparatus recognizes the swipe operation on the touch panel by the user, and has an acquisition unit and a setting unit.
  • the acquisition unit acquires information regarding the resolution unique to the information processing apparatus.
  • the setting means sets a threshold value according to a moving distance at which the swipe operation is determined to be valid. At this time, the setting means determines the above-described threshold based on the information regarding the resolution acquired by the acquisition means. By considering the resolution in this way, the information processing apparatus can suitably determine whether or not a swipe operation is performed based on the physical movement distance swiped on the touch panel.
  • the acquisition unit acquires the resolution-related information by distinguishing the vertical and horizontal directions, and the setting unit corresponds to a direction corresponding to whether the touch panel is used in a vertical or horizontal direction.
  • the threshold is set on the basis of the information regarding the resolution.
  • the information processing apparatus can preferably determine the presence or absence of the swipe operation based on the physical movement distance swiped on the touch panel even when the vertical and horizontal resolutions are different.
  • the setting unit may determine whether the swipe operation is valid regardless of the type of the information processing terminal and / or whether the touch panel is used in the vertical or horizontal direction.
  • the threshold value is set so as to be within a predetermined range. According to this aspect, the information processing terminal can appropriately recognize the swipe operation with the same operation amount regardless of the size of the display of the information processing terminal or whether the information processing terminal is used in the vertical direction or the horizontal direction.
  • the acquisition unit acquires information regarding the physical size of the screen and the number of pixels as the information regarding the resolution.
  • the information processing apparatus can preferably calculate the resolution.
  • an information processing apparatus that moves with a moving body and determines a user's swipe operation on a touch panel, and obtains information related to a resolution unique to the information processing apparatus.
  • the above information processing apparatus moves together with the moving body, and determines whether the user performs a swipe operation on the touch panel.
  • the information processing apparatus includes a first acquisition unit, a second acquisition unit, and a setting unit.
  • the first acquisition unit acquires information related to the resolution unique to the information processing apparatus.
  • a 2nd acquisition means acquires the information regarding the travel speed of a moving body.
  • the setting means sets a threshold value according to a moving distance at which the swipe operation is determined to be valid. At this time, the setting unit changes the moving distance at which the swipe operation is determined to be valid according to the information on the traveling speed, and sets the threshold based on the information on the resolution acquired by the acquisition unit.
  • the information processing apparatus can preferably determine the presence or absence of the swipe operation based on the physical movement distance swiped on the touch panel. Further, the information processing apparatus can appropriately determine the moving distance at which the swipe operation is determined to be effective according to the traveling speed of the moving body.
  • the setting unit reduces the moving distance at which the swipe operation is determined to be effective when the traveling speed is high compared to when the traveling speed is low. According to this aspect, during high-speed movement, the operation time required for the swipe operation can be shortened, and safety and operability can be improved.
  • an information processing apparatus that determines the presence or absence of a swipe operation on a touch panel by a user, an acquisition unit that acquires information related to a resolution unique to the information processing apparatus, and the touch panel Based on the information regarding the resolution acquired by the acquisition unit and a pixel number calculation unit that calculates the number of pixels corresponding to the amount of movement of the contact region above, the physical movement distance of the contact region is calculated from the number of pixels.
  • the information processing apparatus calculates the physical movement distance of the touch area of the touch panel based on the resolution information, and determines the presence or absence of the swipe operation according to the physical movement distance. Also according to this aspect, the information processing apparatus can preferably determine the presence or absence of the swipe operation based on the physical movement distance swiped on the touch panel.
  • a control method executed by an information processing apparatus that determines whether or not a user performs a swipe operation on a touch panel, and obtains information related to a resolution unique to the information processing apparatus And a setting step for setting a threshold value according to a moving distance at which the swipe operation is determined to be valid, and the setting step sets the threshold value based on information about the resolution acquired by the acquisition step.
  • the information processing apparatus can suitably determine the presence or absence of the swipe operation based on the physical movement distance swipe on the touch panel.
  • a program executed by an information processing apparatus that determines whether or not a user performs a swipe operation on a touch panel, and that obtains information relating to resolution unique to the information processing apparatus
  • the information processing apparatus functions as a setting unit that sets a threshold according to a moving distance at which the swipe operation is determined to be valid, and the setting unit is based on information about the resolution acquired by the acquisition unit.
  • the threshold is set.
  • the information processing apparatus can suitably determine the presence or absence of the swipe operation based on the physical movement distance swipe on the touch panel.
  • the program is stored in a storage medium.
  • FIG. 1 is a front view of a terminal device 100 to which an information processing apparatus according to the present invention is applied.
  • the terminal device 100 is a portable terminal that can be carried by a user, and includes a display 110 on which a touch panel 120 is stacked. Then, the terminal device 100 determines whether or not the operation detected by the touch panel 120 corresponds to a swipe operation (that is, an operation of sliding a pointer such as a stylus or a finger while touching the display 110).
  • a swipe operation that is, an operation of sliding a pointer such as a stylus or a finger while touching the display 110.
  • the orientation of the display 110 when the display 110 is used in the portrait orientation is referred to as “vertical orientation”
  • the orientation of the display 110 when the display 110 is used in the landscape orientation is designated as “landscape orientation”.
  • FIG. 2 shows a schematic configuration of the terminal device 100.
  • the terminal device 100 includes an output unit 11, an input unit 12, a storage unit 13, a communication unit 14, an inclination detection unit 15, and a control unit 16.
  • the elements of the terminal device 100 are connected to each other via a bus (not shown) so that necessary information can be transmitted between the elements.
  • the output unit 11 includes a display 110, a speaker (not shown), and the like, and outputs information for responding to the operation of the user of the terminal device 100 based on the control of the control unit 16.
  • the input unit 12 includes the touch panel 120, and is an interface that accepts input of necessary instructions and information, that is, operations performed by the terminal user to the terminal device 100.
  • the input unit 12 may include keys, switches, buttons, voice input devices, and the like for inputting various commands and data.
  • the storage unit 13 stores a program for controlling the operation of the terminal device 100 and holds information necessary for the operation of the terminal device 100.
  • the storage unit 13 stores resolution information in the longitudinal direction and the short direction of the display 110.
  • the resolution here refers to the pixel density of the display 110 (for example, the pixel density in which the unit is dpi (Dots Per Inch)).
  • the communication unit 14 transmits / receives data to / from other devices according to a predetermined protocol.
  • the communication unit 14 receives screen information to be displayed on the display 110 from the server device via a communication network such as the Internet based on the control of the control unit 16.
  • the tilt detection unit 15 is, for example, an acceleration sensor or a gyro sensor, and detects the tilt of the terminal device 100. Then, the inclination detection unit 15 transmits the generated detection signal to the control unit 16.
  • the control unit 16 includes a CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), and the like (not shown), and performs various controls on each component in the terminal device 100. For example, the control unit 16 recognizes the orientation of the display 110 based on the detection signal transmitted from the tilt detection unit 15. And the control part 16 changes the direction of a display screen so that it may correspond with the direction of the recognized display 110. FIG. Further, the control unit 16 recognizes the number of pixels corresponding to the amount of movement of the pointer that is moved while being touched based on the detection signal of the touch panel 120, and determines whether or not the swipe operation has been performed.
  • the control unit 16 is an example of “acquisition unit”, “first acquisition unit”, and “setting unit” in the present invention.
  • the “number of moving pixels Ds” refers to the number of pixels corresponding to the amount of movement of the contact area to the touch panel 120
  • the “movement distance Ls” refers to the physical movement distance of the contact area to the touch panel 120 (for example, It means the distance (unit: inch).
  • the control unit 16 determines that a swipe operation has been performed when the number of moving pixels Ds is equal to or greater than a predetermined threshold (also referred to as “threshold Dth”). At this time, the control unit 16 sets the threshold value Dth so that the moving distance Ls (also referred to as “necessary moving distance Lth”) at which the swipe operation is determined to be effective does not vary depending on the orientation and size of the display 110.
  • a predetermined threshold also referred to as “threshold Dth”
  • the control unit 16 recognizes the screen orientation based on the output of the tilt detection unit 15 and sets the threshold value Dth based on the resolution corresponding to the recognized screen orientation. Specifically, the control unit 16 sets a value (that is, the number of pixels) obtained by multiplying the required moving distance Lth by the resolution corresponding to the recognized screen direction as the threshold value Dth.
  • the “resolution corresponding to the screen orientation” refers to the resolution of the display 110 along the direction in which the swipe operation is performed.
  • the display 110 is in the portrait orientation, the short direction of the display 110 is displayed. In the case where the display 110 is in landscape orientation, the resolution in the longitudinal direction of the display 110 is indicated.
  • FIGS. 3 (A) to (C) show the width of the required movement distance Lth when the display 110 is oriented vertically
  • FIG. 3B shows the width of the necessary movement distance Lth when the orientation of the display 110 is horizontal.
  • FIG. 3C shows the width of the required moving distance Lth in the terminal device 100x having the display 110x larger than the terminal device 100.
  • the required moving distance Lth is set to the same width regardless of whether the display 110 is vertically or horizontally oriented. Further, as shown in FIGS. 3A and 3C, the required moving distance Lth is set to the same width regardless of the size of the displays 110 and 110x.
  • the control unit 16 sets the threshold value Dth based on the required moving distance Lth that is a fixed value regardless of the size and orientation of the display 110 as described above, and when the moving pixel number Ds is equal to or larger than the threshold value Dth, the swipe operation is performed. Recognize that The necessary moving distance Lth is set to an appropriate value based on, for example, an experiment, and is stored in advance in the storage unit 13. Thereby, the control part 16 can recognize suitably that swipe operation was performed, when the movement distance Ls reaches the required movement distance Lth irrespective of the magnitude
  • FIG. 4 is an example of a flowchart showing a method for determining whether or not there is a swipe operation according to the first embodiment.
  • the control unit 16 repeatedly executes the process of the flowchart shown in FIG.
  • control unit 16 determines whether or not contact with the touch panel 120 has been detected (step S101). And when the contact to the touch panel 120 is detected (step S101; Yes), the control part 16 advances a process to step S102. On the other hand, when the contact with the touch panel 120 is not detected (step S101; No), the control unit 16 continuously monitors the presence or absence of the contact with the touch panel 120 in step S101.
  • step S102 the control unit 16 calculates a moving pixel number Ds that is the number of pixels corresponding to the distance at which the recognized contact area has transitioned (step S102). For example, the control unit 16 laterally (sub-scans) the pixel position closest to the center position of the contact area first detected by the touch panel 120 and the pixel position closest to the center position of the contact area detected last by the touch panel 120. The pixel difference in the direction is determined as the moving pixel number Ds.
  • control unit 16 sets a threshold value Dth based on the resolution corresponding to the screen orientation (step S103).
  • the control unit 16 recognizes the orientation of the screen based on the output of the tilt detection unit 15, and acquires information on the resolution corresponding to the recognized orientation of the screen and information on the necessary moving distance Lth from the storage unit 13. And the control part 16 sets the threshold value Dth by multiplying the required moving distance Lth by the above-mentioned resolution.
  • the control unit 16 determines whether or not the moving pixel number Ds is greater than or equal to the threshold value Dth (step S104). If the moving pixel number Ds is equal to or greater than the threshold value Dth (step S104; Yes), the control unit 16 determines that a swipe operation has been performed (step S105). On the other hand, when the moving pixel number Ds is less than the threshold value Dth (step S104; No), the control unit 16 determines that the swipe operation is not performed. For example, in this case, the control unit 16 determines that an operation of simply touching the display 110 has been performed. And the control part 16 complete
  • FIG. 5 shows a display 110 displaying a surrounding map including a current location mark 21 indicating the current location.
  • a voice input mark 22 indicating that voice input is possible is displayed on the right end of the display 110.
  • the control part 16 starts the process which receives audio
  • the control unit 16 calculates the number of moving pixels Ds based on the transition of the contact area detected by the touch panel 120 (see Step S101 and Step S102 in FIG. 4). Further, the control unit 16 recognizes the orientation of the screen based on the output of the tilt detection unit 15, and calculates the threshold value Dth by multiplying the necessary moving distance Lth by the resolution corresponding to the recognized orientation of the screen (FIG. 4 step S103). Here, the control unit 16 determines that the moving pixel number Ds is equal to or greater than the threshold value Dth, and recognizes that the swipe operation has been performed (see step S105 in FIG. 4).
  • 6A and 6B show screen transitions of the display 110 when the control unit 16 recognizes that a swipe operation has been performed with the dotted line frame 23 in FIG. 5 as a starting point.
  • the control unit 16 when the control unit 16 recognizes that the swipe operation in the left direction starting from the dotted line frame 23 in FIG. 5 is performed, the control unit 16 moves from the right end of the display 110 to the left end.
  • the animation image 26 is slide-displayed so as to gradually cover the entire map.
  • the control unit 16 may preferably increase the speed at which the animation image 26 is slid as the swipe speed increases. In this case, the control unit 16 recognizes the time required for the swipe operation, and calculates the swipe speed by dividing the previously recognized movement distance Ls by the time.
  • the animation image 26 is displayed on the entire display 110, and the control unit 16 displays a message “Please speak” and a microphone icon on the display 110, prompting the user to input voice and accepting the voice input. .
  • the control unit 16 searches for convenience stores in the vicinity of the current position and displays the searched information on the display 110.
  • the control unit 16 receives traffic information around the current position from a predetermined server or the like via the communication unit 14 and causes the display 110 to display the traffic information.
  • the terminal device 100 recognizes the swipe operation on the touch panel 120 by the user.
  • the control unit 16 reads resolution information from the storage unit 13.
  • the control unit 16 sets a threshold value Dth corresponding to the necessary moving distance Lth for which it is determined that the swipe operation is valid.
  • the control unit 16 calculates the threshold value Dth by multiplying the necessary moving distance Lth by the resolution read from the storage unit 13.
  • the terminal device 100A according to the second embodiment is a stationary or portable navigation device that moves together with a moving body such as a vehicle, and the required moving distance Lth according to the speed of the moving body (also referred to as “speed V”).
  • the swipe operation is suitably accepted by changing
  • FIG. 7 shows a schematic configuration of the terminal device 100A according to the second embodiment.
  • the second embodiment is different from the first embodiment in that the terminal device 100A includes a speed information generation unit 17.
  • Other constituent elements are given the same reference numerals as appropriate, and the description thereof is omitted.
  • the speed information generation unit 17 generates information regarding the speed of the moving body that moves together with the terminal device 100 ⁇ / b> A, and transmits the generated information to the control unit 16. For example, when the moving body is a vehicle, the speed information generation unit 17 measures a vehicle speed pulse including a pulse signal generated along with the rotation of the wheel, and transmits information on the measured vehicle speed pulse to the control unit 16. To do. In this case, the control unit 16 calculates the speed V based on the received vehicle speed pulse information. In another example, the speed information generation unit 17 is a GPS receiver that generates current position information, and transmits the current position information to the control unit 16. In this case, the control unit 16 calculates the speed V based on the time change of the current position.
  • the speed information generation unit 17 and the control unit 16 are examples of the “second acquisition unit” in the present invention.
  • the control unit 16 reduces the required moving distance Lth when the speed V is high compared to when the speed V is low. For example, when the speed V is equal to or higher than a predetermined speed (for example, 60 km / h), the control unit 16 determines that the danger is high if the operation time is long, and reduces the required moving distance Lth by a predetermined rate or a predetermined distance. . Thereby, the control part 16 can shorten the operation time at the time of performing swipe operation, and can improve safety
  • a predetermined speed for example, 60 km / h
  • the control unit 16 is traveling on an undeveloped road such as an unpaved road when the speed V is a predetermined speed (for example, 20 km / h) or less. For this reason, the required moving distance Lth is increased by a predetermined rate or a predetermined distance. Thereby, the control part 16 can suppress suitably detecting erroneously that touch operation is a swipe operation resulting from the vibration of a vehicle, etc.
  • the control unit 16 may determine the necessary moving distance Lth based on the speed V with reference to a map or an expression indicating an appropriate necessary moving distance Lth for each speed V. The above-described map and the like are created in advance based on, for example, experiments and stored in the storage unit 13 in advance.
  • FIG. 8 is an example of a flowchart showing a method for determining whether or not there is a swipe operation according to the second embodiment.
  • the control unit 16 repeatedly executes the process of the flowchart shown in FIG.
  • the control unit 16 calculates the number of moving pixels Ds when detecting contact with the touch panel 120 (step S201; Yes) (step S202). Then, the control unit 16 determines the required moving distance Lth based on the speed V (step S203). For example, the control unit 16 shortens the necessary moving distance Lth to shorten the operation time during high speed movement, and lengthens the necessary moving distance Lth to suppress erroneous recognition due to vibration or the like during low speed movement.
  • control unit 16 performs the same processing as steps S103 to S105 in FIG. Specifically, the control unit 16 sets the threshold value Dth based on the resolution corresponding to the screen orientation (step S204), and when the moving pixel number Ds is equal to or greater than the threshold value Dth (step S205; Yes), the swipe operation is performed. It is determined that it has been made (step S206).
  • control unit 16 can appropriately accept the swipe operation even during movement.
  • the control unit 16 can improve the operability by actively increasing the input opportunities by the swipe operation instead of the input by the touch operation.
  • the terminal device 100 recognizes the swipe operation on the touch panel 120 by the user.
  • the control unit 16 reads resolution information from the storage unit 13.
  • the control unit 16 recognizes the speed V based on the information acquired from the speed information generation unit 17. Further, the control unit 16 sets a threshold value Dth corresponding to the required moving distance Lth of the moving distance Ls at which the swipe operation is determined to be valid.
  • the control unit 16 calculates the threshold Dth by multiplying the required moving distance Lth by the resolution read from the storage unit 13. Accordingly, the terminal device 100 can appropriately determine the operation amount for effectively receiving the swipe operation according to the speed V.
  • the storage unit 13 stores resolution information in the longitudinal direction and the short direction of the display 110.
  • the configuration to which the present invention is applicable is not limited to this.
  • the storage unit 13 stores information on the model name of the terminal device 100 in advance, and displays a correspondence table between each model name and the resolution when an application for executing the processing according to the present embodiment is installed. You may remember.
  • the control unit 16 refers to the above-described correspondence table based on the model name stored in the storage unit 13 and acquires information on the corresponding resolution.
  • the storage unit 13 replaces the resolution information with information on the physical length in the longitudinal direction and the short direction of the display 110, and the number of pixels in the longitudinal direction and the short direction of the display 110. May be stored.
  • the control unit 16 calculates the resolution in each direction by dividing the number of pixels by the length of the display 110 for each of the longitudinal direction and the short direction of the display 110.
  • control unit 16 may recognize which finger is operated on the touch panel 120 and may determine the necessary moving distance Lth according to the recognized finger.
  • control unit 16 determines that the operation is performed by the hand holding the terminal device 100. In this case, the control unit 16 determines that it is difficult to increase the moving distance Ls, and decreases the required moving distance Lth by a predetermined rate or a predetermined distance.
  • control unit 16 detects contact with the touch panel 120 by an arbitrary finger of the left hand, the control unit 16 determines that the operation is performed by a hand that does not hold the terminal device 100. In this case, the control unit 16 increases the necessary moving distance Lth by a predetermined rate or a predetermined distance in order to reliably prevent erroneous recognition.
  • the control unit 16 stores in the storage unit 13 or the like in advance a feature amount related to the shape or / and size of the contact area of each finger of the left and right hands when the touch panel 120 is touched.
  • the control unit 16 calculates the above-described feature amount by performing predetermined image processing on the detected contact region, and calculates the calculated feature amount and each finger stored in advance. Is compared with the feature quantity. Then, the control unit 16 determines that the finger having the feature amount closest to the calculated feature amount is the finger touching the touch panel 120.
  • the control unit 16 determines that the swipe operation has been performed when the moving pixel number Ds is equal to or greater than the threshold value Dth. Instead, the control unit 16 may calculate the movement distance Ls, and may determine that the swipe operation has been performed when the movement distance Ls is equal to or greater than the necessary movement distance Lth. In this case, the control unit 16 calculates the moving distance Ls by dividing the moving pixel number Ds by the resolution corresponding to the screen orientation. Also by this, the control part 16 can recognize swipe operation with the same operation amount irrespective of the magnitude

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

 端末装置100は、利用者によるタッチパネル120へのスワイプ操作を認識する。制御部16は、解像度の情報を記憶部13から読み出す。また、制御部16は、スワイプ操作が有効と判定される必要移動距離Lthに応じた閾値Dthを設定する。具体的には、制御部16は、記憶部13から読み出した解像度により必要移動距離Lthを乗算することで、閾値Dthを算出する。

Description

情報処理装置、制御方法、プログラム、及び記憶媒体
 本発明は、タッチパネルによる入力を認識する技術に関する。
 従来から、タッチパネルへのスワイプ(フリック)操作を認識する技術が知られている。
一般にスタイラスや指等のポインタでタッチパネルの任意の位置を触れたまま、触れている位置を移動する操作をスワイプと呼び、特に触れている位置を勢いよく掃うように移動する操作をフリックと呼ぶ。いずれもスタイラスや指等が触れている位置の移動量などに基づきスワイプ(フリック)操作がなされたことが認識される。例えば、特許文献1には、ディスプレイの縦及び横の画素数の情報に基づき、フリック操作を有効に受け付けるために必要な移動量を変化させる技術が開示されている。
特開2012-128830号公報
 一般に、画素の密度を示す解像度は、基本的には端末装置ごとに異なり、縦横の各画素数が同一であっても、ディスプレイの大きさが同一であるとは限らない。従って、特許文献1のように、解像度を考慮せずに画素数に基づきスワイプ操作を有効に受け付けるために必要な移動量を定める場合、同じ画素数でサイズが異なるディスプレイに対し、大きいディスプレイにはスワイプさせる距離を長くする必要が生じる。一方、ユーザにとっては、スワイプ操作が有効に認識されるのに必要なスワイプの距離は、画面のサイズによらずに一定である方が好ましい場合がある。
 本発明は、上記のような課題を解決するためになされたものであり、スワイプ操作の有無を好適に判定することが可能な情報処理装置を提供することを主な目的とする。
 請求項に記載の発明は、利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置であって、当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段と、を備え、前記設定手段は、前記取得手段により取得された解像度に関する情報を基に、前記閾値を設定することを特徴とする。
 また、請求項に記載の発明は、移動体と共に移動し、利用者によるタッチパネルへのスワイプ操作を判定する情報処理装置であって、当該情報処理装置に固有の解像度に関する情報を取得する第1取得手段と、前記移動体の走行速度に関する情報を取得する第2取得手段と、前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段と、を備え、前記設定手段は、前記走行速度に関する情報に応じて前記スワイプ操作が有効と判定される移動距離を変更するとともに、前記取得手段により取得された解像度に関する情報を基に前記閾値を設定することを特徴とする。
 また、請求項に記載の発明は、利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置であって、当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、前記タッチパネル上での接触領域の移動量に相当する画素数を算出する画素数算出手段と、前記取得手段により取得された解像度に関する情報を基に、前記画素数から前記接触領域の物理的な移動距離を算出する移動距離算出手段と、前記移動距離が所定の閾値以上の場合に、スワイプ操作が行われたと判定する判定手段と、を有することを特徴とする。
 また、請求項に記載の発明は、利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置が実行する制御方法であって、当該情報処理装置に固有の解像度に関する情報を取得する取得工程と、前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定工程と、を備え、前記設定工程は、前記取得工程により取得された解像度に関する情報を基に、前記閾値を設定することを特徴とする。
 また、請求項に記載の発明は、利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置が実行するプログラムであって、当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段として前記情報処理装置を機能させ、前記設定手段は、前記取得手段により取得された解像度に関する情報を基に、前記閾値を設定することを特徴とする。
端末装置の正面図を示す。 第1実施例に係る端末装置の概略構成を示す。 必要移動距離を説明するための図である。 第1実施例に係るスワイプ操作の有無の判定方法を示すフローチャートの一例である。 現在地を示す現在地マークを含む周辺地図を表示したディスプレイを示す。 スワイプ操作がなされたと制御部が認識した場合のディスプレイの画面遷移を示す。 第2実施例に係る端末装置の概略構成を示す。 第2実施例に係るスワイプ操作の有無の判定方法を示すフローチャートの一例である。
 本発明の好適な実施形態によれば、利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置であって、当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段と、を備え、前記設定手段は、前記取得手段により取得された解像度に関する情報を基に、前記閾値を設定する。
 上記の情報処理装置は、利用者によるタッチパネルへのスワイプ操作を認識し、取得手段と、設定手段とを有する。取得手段は、情報処理装置に固有の解像度に関する情報を取得する。設定手段は、スワイプ操作が有効と判定される移動距離に応じた閾値を設定する。この時、設定手段は、取得手段により取得された解像度に関する情報を基に、上述の閾値を定める。このように解像度を考慮することで、情報処理装置は、タッチパネル上でスワイプさせた物理的な移動距離に基づき、スワイプ操作の有無を好適に判定することができる。
 上記情報処理装置の一態様では、前記取得手段は、前記解像度に関する情報を縦横ごとに区別して取得し、前記設定手段は、前記タッチパネルが縦横いずれの方向で使われているかに応じて対応する方向の解像度に関する情報を基に、前記閾値を設定する。この態様により、情報処理装置は、縦横の解像度が違う場合であっても、タッチパネル上でスワイプさせた物理的な移動距離に基づき、スワイプ操作の有無を好適に判定することができる。
 上記情報処理装置の他の一態様では、前記設定手段は、情報処理端末の種別および/またはタッチパネルが縦横いずれの方向で使われているかによらず、スワイプ操作が有効と判定される移動距離が所定範囲内となるように、前記閾値を設定する。この態様により、情報処理端末は、情報処理端末のディスプレイの大きさや、情報処理端末を縦向き又は横向きに使用するかによらず、同一の操作量によりスワイプ操作を好適に認識することができる。
 上記情報処理装置の他の一態様では、前記取得手段は、前記解像度に関する情報として、画面の物理的なサイズおよび画素数に関する情報を取得する。この態様により、情報処理装置は、好適に、解像度を算出することができる。
 本発明の他の実施形態によれば、移動体と共に移動し、利用者によるタッチパネルへのスワイプ操作を判定する情報処理装置であって、当該情報処理装置に固有の解像度に関する情報を取得する第1取得手段と、前記移動体の走行速度に関する情報を取得する第2取得手段と、前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段と、を備え、前記設定手段は、前記走行速度に関する情報に応じて前記スワイプ操作が有効と判定される移動距離を変更するとともに、前記取得手段により取得された解像度に関する情報を基に前記閾値を設定する。
 上記の情報処理装置は、移動体と共に移動し、利用者によるタッチパネルへのスワイプ操作を判定する。情報処理装置は、第1取得手段と、第2取得手段と、設定手段とを備える。第1取得手段は、情報処理装置に固有の解像度に関する情報を取得する。第2取得手段は、移動体の走行速度に関する情報を取得する。設定手段は、スワイプ操作が有効と判定される移動距離に応じた閾値を設定する。このとき、設定手段は、走行速度に関する情報に応じて前記スワイプ操作が有効と判定される移動距離を変更するとともに、前記取得手段により取得された解像度に関する情報を基に前記閾値を設定する。この態様により、情報処理装置は、タッチパネル上でスワイプさせた物理的な移動距離に基づき、スワイプ操作の有無を好適に判定することができる。また、情報処理装置は、スワイプ操作が有効と判定される移動距離を移動体の走行速度に応じて適切に定めることができる。
 上記情報処理装置の一態様では、前記設定手段は、前記走行速度が高い場合には、前記走行速度が低い場合と比較して、前記スワイプ操作が有効と判定される移動距離を小さくする。この態様により、高速移動時には、スワイプ操作に必要な操作時間を短くし、安全性及び操作性を向上させることができる。
 本発明の他の実施形態によれば、利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置であって、当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、前記タッチパネル上での接触領域の移動量に相当する画素数を算出する画素数算出手段と、前記取得手段により取得された解像度に関する情報を基に、前記画素数から前記接触領域の物理的な移動距離を算出する移動距離算出手段と、前記移動距離が所定の閾値以上の場合に、スワイプ操作が行われたと判定する判定手段と、を有する。この態様では、情報処理装置は、解像度の情報に基づきタッチパネルの接触領域の物理的な移動距離を算出し、当該物理的な移動距離に応じてスワイプ操作の有無を判定する。この態様によっても、情報処理装置は、タッチパネル上でスワイプさせた物理的な移動距離に基づき、スワイプ操作の有無を好適に判定することができる。
 本発明の他の実施形態によれば、利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置が実行する制御方法であって、当該情報処理装置に固有の解像度に関する情報を取得する取得工程と、前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定工程と、を備え、前記設定工程は、前記取得工程により取得された解像度に関する情報を基に、前記閾値を設定する。情報処理装置は、この制御方法を実行することで、タッチパネル上でスワイプさせた物理的な移動距離に基づき、スワイプ操作の有無を好適に判定することができる。
 本発明の他の実施形態によれば、利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置が実行するプログラムであって、当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段として前記情報処理装置を機能させ、前記設定手段は、前記取得手段により取得された解像度に関する情報を基に、前記閾値を設定する。情報処理装置は、このプログラムを実行することで、タッチパネル上でスワイプさせた物理的な移動距離に基づき、スワイプ操作の有無を好適に判定することができる。好適には、上記プログラムは、記憶媒体に記憶される。
 以下、図面を参照して本発明の好適な第1実施例及び第2実施例について説明する。
 <第1実施例>
 図1は、本発明に係る情報処理装置が適用された端末装置100の正面図を示す。端末装置100は、利用者が持ち運び可能な携帯型端末であって、タッチパネル120が積層されたディスプレイ110を有する。そして、端末装置100は、タッチパネル120により検出した操作がスワイプ操作(即ち、スタイラスや指等のポインタをディスプレイ110に触れた状態で滑らせる操作)に該当するか否かの判定を行う。
 以後では、図1に示すようにディスプレイ110を縦長にして使用する場合のディスプレイ110の向きを「縦向き」と呼び、ディスプレイ110を横長にして使用する場合のディスプレイ110の向きを「横向き」と呼ぶ。また、ここでは、スワイプ操作は、表示画面に対して左方向又は右方向(図1では左方向)になされるものとする。
 図2は、端末装置100の概略構成を示す。図2に示すように、端末装置100は、出力部11と、入力部12と、記憶部13と、通信部14と、傾き検知部15と、制御部16と、を備える。端末装置100の各要素は、図示しないバスを介して相互に接続され、各要素間で必要な情報が伝送可能なように構成されている。
 出力部11は、ディスプレイ110や図示しないスピーカなどを備え、制御部16の制御に基づき、端末装置100の利用者の操作に応答するための情報を出力する。
 入力部12は、タッチパネル120を備え、端末装置100に対して端末利用者が行う必要な命令や情報の入力、即ち操作を受け付けるインタフェースである。なお、入力部12は、タッチパネル120に加え、各種コマンドやデータを入力するための、キー、スイッチ、ボタン、音声入力装置等を有してもよい。
 記憶部13は、端末装置100の動作を制御するためのプログラムを保存したり、端末装置100の動作に必要な情報を保持したりする。特に、本実施例では、記憶部13は、ディスプレイ110の長手方向及び短手方向の解像度の情報を記憶する。ここでいう解像度とはディスプレイ110の画素密度(例えば単位をdpi(Dots Per Inch)とする画素密度)を指すものである。
 通信部14は、所定のプロトコルに従い、他の装置とデータの送受信を行う。特に、例えば、通信部14は、制御部16の制御に基づき、インターネット等の通信網を介してサーバ装置からディスプレイ110に表示させる画面情報を受信する。
 傾き検知部15は、例えば加速度センサやジャイロセンサであり、端末装置100の傾きを検知する。そして、傾き検知部15は、生成した検出信号を、制御部16に送信する。
 制御部16は、図示しないCPU(Central Processing Unit)、ROM(Read Only Memory)及びRAM(Random Access Memory)などを備え、端末装置100内の各構成要素に対して種々の制御を行う。例えば、制御部16は、傾き検知部15から送信される検出信号に基づき、ディスプレイ110の向きを認識する。そして、制御部16は、認識したディスプレイ110の向きと一致するように、表示画面の向きを変更する。また、制御部16は、タッチパネル120の検出信号に基づき、タッチされたまま移動されるポインタの移動量に相当する画素数を認識し、スワイプ操作がなされたか否かを判定する。制御部16は、本発明における「取得手段」、「第1取得手段」及び「設定手段」の一例である。
 以後において、「移動画素数Ds」とは、タッチパネル120への接触領域の移動量に相当する画素数を指し、「移動距離Ls」は、タッチパネル120への接触領域の物理的な移動距離(例えば単位をインチとする距離)を指すものとする。
 [スワイプ操作の有無の判定方法]
 次に、第1実施例に係るスワイプ操作の有無の判定方法について説明する。概略的には、制御部16は、移動画素数Dsが、所定の閾値(「閾値Dth」とも呼ぶ。)以上の場合にスワイプ操作がされたと判定する。このとき、制御部16は、ディスプレイ110の向きや大きさによってスワイプ操作が有効と判定される移動距離Ls(「必要移動距離Lth」とも呼ぶ。)が異ならないように、閾値Dthを設定する。
 ここで、閾値Dthの設定方法について詳しく説明する。制御部16は、傾き検知部15の出力に基づき画面の向きを認識し、認識した画面の向きに対応する解像度に基づき、閾値Dthを設定する。具体的には、制御部16は、必要移動距離Lthを、認識した画面の向きに対応する解像度により乗算することで得られた値(即ち画素数)を、閾値Dthに設定する。ここで、「画面の向きに対応する解像度」とは、スワイプ操作が行われる方向に沿ったディスプレイ110の解像度を指し、ここでは、ディスプレイ110が縦向きの場合には、ディスプレイ110の短手方向の解像度を指し、ディスプレイ110が横向きの場合には、ディスプレイ110の長手方向の解像度を指すものとする。
 次に、必要移動距離Lthについて、図3(A)~(C)を参照して詳しく説明する。図3(A)は、ディスプレイ110の向きを縦にした状態における必要移動距離Lthの幅を示し、図3(B)は、ディスプレイ110の向きを横にした状態における必要移動距離Lthの幅を示す。また、図3(C)は、端末装置100よりも大きなディスプレイ110xを有する端末装置100xにおける必要移動距離Lthの幅を示す。
 図3(A)、(B)に示すように、ディスプレイ110の向きが縦横のいずれの場合も、必要移動距離Lthは同じ幅に設定されている。また、図3(A)、(C)に示すように、ディスプレイ110、110xの大きさの違いによらずに、必要移動距離Lthは同じ幅に設定されている。
 制御部16は、このようにディスプレイ110の大きさや向きによらずに固定値である必要移動距離Lthに基づき閾値Dthを設定し、移動画素数Dsが閾値Dth以上の場合に、スワイプ操作がされたと認識する。なお、必要移動距離Lthは、例えば実験等に基づき適切な値に設定され、記憶部13に予め記憶される。これにより、制御部16は、ディスプレイ110の大きさや向きによらず、移動距離Lsが必要移動距離Lthに達した場合に、スワイプ操作が行われたと好適に認識することができる。
 図4は、第1実施例に係るスワイプ操作の有無の判定方法を示すフローチャートの一例である。制御部16は、図4に示すフローチャートの処理を、繰り返し実行する。
 まず、制御部16は、タッチパネル120への接触を検知したか否か判定する(ステップS101)。そして、タッチパネル120への接触を検知した場合(ステップS101;Yes)、制御部16は、ステップS102へ処理を進める。一方、タッチパネル120への接触を検知しない場合(ステップS101;No)、制御部16は、引き続き、ステップS101において、タッチパネル120への接触の有無を監視する。
 次に、ステップS102では、制御部16は、認識した接触領域が遷移した距離に相当する画素数である移動画素数Dsを算出する(ステップS102)。例えば、制御部16は、最初にタッチパネル120が検知した接触領域の中心位置に最も近い画素位置と、最後にタッチパネル120が検知した接触領域の中心位置に最も近い画素位置との横(副走査)方向における画素差を、移動画素数Dsに定める。
 次に、制御部16は、画面の向きに対応する解像度に基づき、閾値Dthを設定する(ステップS103)。まず、制御部16は、傾き検知部15の出力に基づき画面の向きを認識し、認識した画面の向きに対応する解像度の情報及び必要移動距離Lthの情報を、記憶部13から取得する。そして、制御部16は、必要移動距離Lthを、上述の解像度で乗算することで、閾値Dthを設定する。
 次に、制御部16は、移動画素数Dsが閾値Dth以上であるか否か判定する(ステップS104)。そして、移動画素数Dsが閾値Dth以上である場合(ステップS104;Yes)、制御部16は、スワイプ操作がなされたと判断する(ステップS105)。一方、移動画素数Dsが閾値Dth未満である場合(ステップS104;No)、制御部16は、スワイプ操作がされていないと判断する。例えば、この場合、制御部16は、単にディスプレイ110上にタッチする操作がなされたと判断する。そして、制御部16は、フローチャートの処理を終了する。
 [スワイプ操作の具体例]
 次に、スワイプ操作に基づく処理の具体例について図4乃至図6を参照して説明する。以下では、所定範囲内の位置を始点としたスワイプ操作を認識した場合に、音声入力を受け付ける処理について説明する。
 図5は、現在地を示す現在地マーク21を含む周辺地図を表示したディスプレイ110を示す。図5では、ディスプレイ110の右端に音声入力が可能である旨を示す音声入力マーク22が表示されている。ここでは、制御部16は、図5の点線枠23内の任意の位置を始点とした左方向へのスワイプ操作を認識した場合に、音声入力を受け付ける処理を開始する。
 まず、図5において、ユーザは、音声入力マーク22の位置を含む点線枠23内の所定の位置を始点として、ポインタを左方向に移動距離Lsだけスワイプさせる。この場合、制御部16は、タッチパネル120が検知した接触領域の遷移に基づき、移動画素数Dsを算出する(図4のステップS101及びステップS102参照)。また、制御部16は、傾き検知部15の出力に基づき画面の向きを認識し、必要移動距離Lthを、認識した画面の向きに対応する解像度で乗算することで、閾値Dthを算出する(図4のステップS103参照)。そして、ここでは、制御部16は、移動画素数Dsが閾値Dth以上であると判断し、スワイプ操作がなされたことを認識する(図4のステップS105参照)。
 図6(A)、(B)は、図5の点線枠23内を始点としたスワイプ操作がなされたと制御部16が認識した場合のディスプレイ110の画面遷移を示す。
 図6(A)に示すように、制御部16は、図5の点線枠23内を始点とした左方向へのスワイプ操作がなされたと制御部16が認識した場合、ディスプレイ110の右端から左端に向かって徐々に地図全体を覆うように、アニメーション画像26をスライド表示させる。なお、このとき、制御部16は、好適には、スワイプの速度が速いほど、アニメーション画像26をスライドさせる速度を速くしてもよい。この場合、制御部16は、スワイプ操作に要した時間を認識し、先に認識した移動距離Lsを当該時間で割ることにより、スワイプの速度を算出する。
 そして、アニメーション画像26がディスプレイ110の全体に表示され、制御部16は、「お話ください」とのメッセージ及びマイクのアイコンをディスプレイ110上に表示し、ユーザに音声入力を促すと共に、音声入力を受け付ける。その後、例えば、「周辺のコンビニ」とユーザが音声入力した場合、制御部16は、現在位置周辺にあるコンビニエンスストアを検索して、検索した情報をディスプレイ110に表示する。他の例では、「渋滞情報」とユーザが音声入力した場合、制御部16は、現在位置周辺の渋滞情報を、通信部14を介して所定のサーバ等から受信し、ディスプレイ110に表示させる。
 以上説明したように、第1実施例に係る端末装置100は、利用者によるタッチパネル120へのスワイプ操作を認識する。制御部16は、解像度の情報を記憶部13から読み出す。また、制御部16は、スワイプ操作が有効と判定される必要移動距離Lthに応じた閾値Dthを設定する。具体的には、制御部16は、記憶部13から読み出した解像度により必要移動距離Lthを乗算することで、閾値Dthを算出する。このようにすることで、端末装置100は、ユーザがタッチパネル120に接触した状態で移動させた物理的な操作量に基づき、スワイプ操作を好適に認識することができる。
 <第2実施例>
 第2実施例に係る端末装置100Aは、車両などの移動体と共に移動する据置型又は携帯型のナビゲーション装置であり、移動体の速度(「速度V」とも呼ぶ。)に応じて必要移動距離Lthを変更することで、スワイプ操作を好適に受け付ける。
 図7は、第2実施例に係る端末装置100Aの概略構成を示す。第2実施例では、端末装置100Aは、速度情報生成部17を有する点で、第1実施例と異なる。他の構成要素については、適宜同一の符号を付し、その説明を省略する。
 速度情報生成部17は、端末装置100Aと共に移動する移動体の速度に関する情報を生成し、生成した情報を制御部16に送信する。例えば、速度情報生成部17は、移動体が車両の場合には、車輪の回転に伴って発生されているパルス信号からなる車速パルスを計測し、計測した車速パルスの情報を制御部16に送信する。この場合、制御部16は、受信した車速パルスの情報に基づき、速度Vを算出する。他の例では、速度情報生成部17は、現在位置の情報を生成するGPS受信機であり、現在位置の情報を制御部16に送信する。この場合、制御部16は、現在位置の時間変化に基づき、速度Vを算出する。速度情報生成部17及び制御部16は、本発明における「第2取得手段」の一例である。
 ここで、速度Vに基づき必要移動距離Lthを設定する方法について説明する。好適には、制御部16は、速度Vが高速の場合には、速度Vが低速の場合と比較して、必要移動距離Lthを小さくする。例えば、制御部16は、速度Vが所定速度(例えば60km/h)以上の場合には、操作時間が長いと危険性が高いと判断し、必要移動距離Lthを所定率又は所定距離だけ小さくする。これにより、制御部16は、スワイプ操作を実行する際の操作時間を短くすることができ、安全性を向上させることができる。この例に代えて、又は、これに加えて、制御部16は、速度Vが所定速度(例えば20km/h)以下の場合には、未舗装道路などの整備されていない道路を走行中であることも想定し、必要移動距離Lthを所定率又は所定距離だけ大きくする。これにより、制御部16は、車両の振動等に起因して、タッチ操作をスワイプ操作であると誤認識するのを好適に抑制することができる。他の例では、制御部16は、各速度Vに対する適切な必要移動距離Lthを示すマップ又は式を参照し、速度Vに基づき必要移動距離Lthを定めてもよい。上述のマップ等は、例えば実験等に基づき予め作成され、記憶部13に予め記憶される。
 図8は、第2実施例に係るスワイプ操作の有無の判定方法を示すフローチャートの一例である。制御部16は、図8に示すフローチャートの処理を、繰り返し実行する。
 制御部16は、タッチパネル120による接触を検知した場合(ステップS201;Yes)、移動画素数Dsを算出する(ステップS202)。そして、制御部16は、速度Vに基づき必要移動距離Lthを定める(ステップS203)。例えば、制御部16は、高速移動時には操作時間を短くするために必要移動距離Lthを短くし、低速移動時には振動等に起因した誤認識を抑制するために必要移動距離Lthを長くする。
 その後、制御部16は、図4のステップS103乃至S105と同様の処理を行う。具体的には、制御部16は、画面の向きに対応する解像度に基づき閾値Dthを設定し(ステップS204)、移動画素数Dsが当該閾値Dth以上の場合(ステップS205;Yes)、スワイプ操作がなされたと判断する(ステップS206)。
 このように、制御部16は、移動中であっても、スワイプ操作を適切に受け付けることができる。一方、ディスプレイ110に表示したアイコンのタッチ操作による入力では、走行中でのディスプレイ110の注視が難しいことから、入力が容易でない場合がある。従って、制御部16は、例えば、タッチ操作による入力に代えて、スワイプ操作による入力の機会を積極的に増やすことで、操作性を向上させることができる。
 以上説明したように、第2実施例に係る端末装置100は、利用者によるタッチパネル120へのスワイプ操作を認識する。制御部16は、解像度の情報を記憶部13から読み出す。制御部16は、速度情報生成部17から取得した情報に基づき、速度Vを認識する。また、制御部16は、スワイプ操作が有効と判定される移動距離Lsの必要移動距離Lthに応じた閾値Dthを設定する。ここで、制御部16は、速度Vに応じて必要移動距離Lthを変更した後、記憶部13から読み出した解像度により必要移動距離Lthを乗算することで閾値Dthを算出する。これにより、端末装置100は、スワイプ操作を有効に受け付ける操作量を速度Vに応じて適切に定めることができる。
 <変形例>
 以下、第1及び第2実施例に好適な各変形例について説明する。なお、これらの各変形例は、任意に組み合わせて上述の各実施例に適用することが可能である。
 (変形例1)
 記憶部13は、ディスプレイ110の長手方向及び短手方向の解像度の情報を記憶していた。しかし、本発明が適用可能な構成は、これに限定されない。
 これに代えて、例えば、記憶部13は、端末装置100の機種名の情報を予め記憶し、本実施例に係る処理を実行するためのアプリケーションのインストール時に各機種名と解像度との対応テーブルを記憶してもよい。この場合、制御部16は、記憶部13に記憶された機種名に基づき、上述の対応テーブルを参照して、対応する解像度の情報を取得する。
 また、他の例では、記憶部13は、解像度の情報に代えて、ディスプレイ110の長手方向及び短手方向の物理的な長さの情報と、ディスプレイ110の長手方向及び短手方向の画素数の情報とを記憶してもよい。この場合、制御部16は、ディスプレイ110の長手方向及び短手方向のそれぞれについて、画素数をディスプレイ110の長さで割ることで、各方向の解像度を算出する。
 (変形例2)
 第1実施例において、制御部16は、タッチパネル120に対して操作した指がどの指であるかを認識し、認識した指に応じて、必要移動距離Lthを決定してもよい。
 例えば、制御部16は、右手親指によるタッチパネル120への接触を検知した場合には、端末装置100を把持している手により操作が行われたと判断する。そして、この場合、制御部16は、移動距離Lsを大きくすることが難しいと判断し、必要移動距離Lthを所定率又は所定距離だけ小さくする。同様に、制御部16は、左手の任意の指によるタッチパネル120への接触を検知した場合には、端末装置100を把持していない手により操作が行われたと判断する。そして、この場合、制御部16は、誤認識を確実に防止するため、必要移動距離Lthを所定率又は所定距離だけ大きくする。
 ここで、タッチパネル120に接触した指の認識方法の具体例について説明する。例えば、制御部16は、タッチパネル120に触れた場合の左右の手の各指の接触領域の形状又は/及び大きさに関する特徴量を予め記憶部13等に記憶しておく。そして、制御部16は、タッチパネル120が接触を検知した場合、検出した接触領域を対象に所定の画像処理を行うことで上述の特徴量を算出し、算出した特徴量と、予め記憶した各指の特徴量とを比較する。そして、制御部16は、算出した特徴量に最も近い特徴量を有する指を、タッチパネル120に触れた指であると判定する。
 (変形例3)
 図4、図8では、制御部16は、移動画素数Dsが閾値Dth以上である場合に、スワイプ操作がなされたと判断した。これに代えて、制御部16は、移動距離Lsを算出し、移動距離Lsが必要移動距離Lth以上である場合に、スワイプ操作がなされたと判断してもよい。この場合、制御部16は、移動画素数Dsを画面の向きに対応する解像度で割ることで移動距離Lsを算出する。これによっても、制御部16は、第1実施例及び第2実施例と同様に、ディスプレイ110の大きさや向きによらず同一の操作量によりスワイプ操作を認識することができる。この場合、制御部16は、本発明における「移動距離算出手段」及び「判定手段」の一例である。
 11 出力部
 12 入力部
 13 記憶部
 14 通信部
 15 傾き検知部
 16 制御部
 17 速度情報生成部
 100、100x、100A 端末装置
 110 ディスプレイ
 120 タッチパネル

Claims (10)

  1.  利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置であって、
     当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、
     前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段と、
    を備え、
     前記設定手段は、前記取得手段により取得された解像度に関する情報を基に、前記閾値を設定することを特徴とする情報処理装置。
  2.  前記取得手段は、前記解像度に関する情報を縦横ごとに区別して取得し、
     前記設定手段は、前記タッチパネルが縦横いずれの方向で使われているかに応じて対応する方向の解像度に関する情報を基に、前記閾値を設定することを特徴とする請求項1に記載の情報処理装置。
  3.  前記設定手段は、情報処理端末の種別および/またはタッチパネルが縦横いずれの方向で使われているかによらず、スワイプ操作が有効と判定される移動距離が所定範囲内となるように、前記閾値を設定することを特徴とすることを特徴とする請求項1または2に記載の情報処理装置。
  4.  前記取得手段は、前記解像度に関する情報として、画面の物理的なサイズおよび画素数に関する情報を取得することを特徴とする請求項1または2に記載の情報処理装置。
  5.  移動体と共に移動し、利用者によるタッチパネルへのスワイプ操作を判定する情報処理装置であって、
     当該情報処理装置に固有の解像度に関する情報を取得する第1取得手段と、
     前記移動体の走行速度に関する情報を取得する第2取得手段と、
     前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段と、
    を備え、
     前記設定手段は、前記走行速度に関する情報に応じて前記スワイプ操作が有効と判定される移動距離を変更するとともに、前記取得手段により取得された解像度に関する情報を基に前記閾値を設定することを特徴とする情報処理装置。
  6.  前記設定手段は、前記走行速度が高い場合には、前記走行速度が低い場合と比較して、前記スワイプ操作が有効と判定される移動距離を小さくすることを特徴とする請求項5に記載の情報処理装置。
  7.  利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置であって、
     当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、
     前記タッチパネル上での接触領域の移動量に相当する画素数を算出する画素数算出手段と、
     前記取得手段により取得された解像度に関する情報を基に、前記画素数から前記接触領域の物理的な移動距離を算出する移動距離算出手段と、
     前記移動距離が所定の閾値以上の場合に、スワイプ操作が行われたと判定する判定手段と、
    を有することを特徴とする情報処理装置。
  8.  利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置が実行する制御方法であって、
     当該情報処理装置に固有の解像度に関する情報を取得する取得工程と、
     前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定工程と、
    を備え、
     前記設定工程は、前記取得工程により取得された解像度に関する情報を基に、前記閾値を設定することを特徴とする制御方法。
  9.  利用者によるタッチパネルへのスワイプ操作の有無を判定する情報処理装置が実行するプログラムであって、
     当該情報処理装置に固有の解像度に関する情報を取得する取得手段と、
     前記スワイプ操作が有効と判定される移動距離に応じた閾値を設定する設定手段
    として前記情報処理装置を機能させ、
     前記設定手段は、前記取得手段により取得された解像度に関する情報を基に、前記閾値を設定することを特徴とするプログラム。
  10.  請求項9に記載のプログラムを記憶したことを特徴とする記憶媒体。
PCT/JP2012/079685 2012-11-15 2012-11-15 情報処理装置、制御方法、プログラム、及び記憶媒体 WO2014076803A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/JP2012/079685 WO2014076803A1 (ja) 2012-11-15 2012-11-15 情報処理装置、制御方法、プログラム、及び記憶媒体
JP2014546791A JPWO2014076803A1 (ja) 2012-11-15 2012-11-15 情報処理装置、制御方法、プログラム、及び記憶媒体
US14/441,979 US20150301648A1 (en) 2012-11-15 2012-11-15 Information processing device, control method, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2012/079685 WO2014076803A1 (ja) 2012-11-15 2012-11-15 情報処理装置、制御方法、プログラム、及び記憶媒体

Publications (1)

Publication Number Publication Date
WO2014076803A1 true WO2014076803A1 (ja) 2014-05-22

Family

ID=50730743

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/079685 WO2014076803A1 (ja) 2012-11-15 2012-11-15 情報処理装置、制御方法、プログラム、及び記憶媒体

Country Status (3)

Country Link
US (1) US20150301648A1 (ja)
JP (1) JPWO2014076803A1 (ja)
WO (1) WO2014076803A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017027150A (ja) * 2015-07-16 2017-02-02 富士ゼロックス株式会社 情報処理装置及びプログラム
JP2017068624A (ja) * 2015-09-30 2017-04-06 コニカミノルタ株式会社 画像形成装置、方法およびプログラム

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104407793B (zh) * 2014-11-26 2018-03-13 深圳市华星光电技术有限公司 触摸信号处理方法及设备
US9678656B2 (en) * 2014-12-19 2017-06-13 International Business Machines Corporation Preventing accidental selection events on a touch screen
US11313683B2 (en) * 2016-07-14 2022-04-26 Sony Corporation Information processing device and information processing method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010113459A (ja) * 2008-11-05 2010-05-20 Nec Corp 画像表示装置、方法、及びプログラム
JP2012128830A (ja) * 2010-11-24 2012-07-05 Canon Inc 情報処理装置およびその動作方法
JP2012212318A (ja) * 2011-03-31 2012-11-01 Panasonic Corp ナビゲーション装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4144947B2 (ja) * 1998-04-01 2008-09-03 富士通コンポーネント株式会社 マウス
US20020015064A1 (en) * 2000-08-07 2002-02-07 Robotham John S. Gesture-based user interface to multi-level and multi-modal sets of bit-maps
US6690365B2 (en) * 2001-08-29 2004-02-10 Microsoft Corporation Automatic scrolling
CH696297A5 (it) * 2002-01-04 2007-03-30 Dauber Holdings Inc Sistema di propulsione a fiamma fredda.
US7456823B2 (en) * 2002-06-14 2008-11-25 Sony Corporation User interface apparatus and portable information apparatus
US8416217B1 (en) * 2002-11-04 2013-04-09 Neonode Inc. Light-based finger gesture user interface
JP4736996B2 (ja) * 2006-07-31 2011-07-27 株式会社デンソー 地図表示制御装置および地図表示制御プログラム
US8350815B2 (en) * 2007-06-20 2013-01-08 Sony Mobile Communications Portable communication device including touch input with scrolling function
US20080316182A1 (en) * 2007-06-21 2008-12-25 Mika Antila Touch Sensor and Method for Operating a Touch Sensor
US8296670B2 (en) * 2008-05-19 2012-10-23 Microsoft Corporation Accessing a menu utilizing a drag-operation
SE534244C2 (sv) * 2009-09-02 2011-06-14 Flatfrog Lab Ab Pekkänsligt system och förfarande för funktionsstyrning av detsamma
US8432368B2 (en) * 2010-01-06 2013-04-30 Qualcomm Incorporated User interface methods and systems for providing force-sensitive input
US20110216014A1 (en) * 2010-03-05 2011-09-08 Chih-Meng Wu Multimedia wireless touch control device
US8610668B2 (en) * 2010-09-30 2013-12-17 Avago Technologies General Ip (Singapore) Pte. Ltd. Computer keyboard with input device
US20120306802A1 (en) * 2011-06-06 2012-12-06 Mccracken David Harold Differential capacitance touch sensor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010113459A (ja) * 2008-11-05 2010-05-20 Nec Corp 画像表示装置、方法、及びプログラム
JP2012128830A (ja) * 2010-11-24 2012-07-05 Canon Inc 情報処理装置およびその動作方法
JP2012212318A (ja) * 2011-03-31 2012-11-01 Panasonic Corp ナビゲーション装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017027150A (ja) * 2015-07-16 2017-02-02 富士ゼロックス株式会社 情報処理装置及びプログラム
JP2017068624A (ja) * 2015-09-30 2017-04-06 コニカミノルタ株式会社 画像形成装置、方法およびプログラム

Also Published As

Publication number Publication date
JPWO2014076803A1 (ja) 2016-09-08
US20150301648A1 (en) 2015-10-22

Similar Documents

Publication Publication Date Title
JP4943543B2 (ja) 地図表示装置、地図表示方法、地図表示プログラムおよび記録媒体
EP2570901B1 (en) Method and mobile terminal for automatically recognizing gesture
KR102188757B1 (ko) 오프-스크린 가시 객체들의 표면화
EP2907020B1 (en) Multi-modal user expressions and user intensity as interactions with an application
WO2014076803A1 (ja) 情報処理装置、制御方法、プログラム、及び記憶媒体
JP6429886B2 (ja) 触感制御システムおよび触感制御方法
JP5805890B2 (ja) タッチパネルシステム
JP6258513B2 (ja) 触感制御システムおよび触感制御方法
JP6221265B2 (ja) タッチパネル操作装置及びタッチパネル操作装置における操作イベント判定方法
US20140145966A1 (en) Electronic device with touch input display system using head-tracking to reduce visible offset for user input
US20130050277A1 (en) Data transmitting media, data transmitting device, and data receiving device
US10585487B2 (en) Gesture interaction with a driver information system of a vehicle
JP6202874B2 (ja) 電子機器、キャリブレーション方法およびプログラム
JP2014102654A (ja) 操作支援システム、操作支援方法及びコンピュータプログラム
US10627953B2 (en) Information processing apparatus, program, and information processing system
JP5800361B2 (ja) 表示制御装置及びそれを用いた表示装置
JP2011192231A (ja) 車載入力装置及び車載入力装置用入力プログラム
CN104777975A (zh) 显示装置以及数值显示方法
US20160300324A1 (en) Communication system
JP6331990B2 (ja) 車載システム
JP2014102648A (ja) 操作支援システム、操作支援方法及びコンピュータプログラム
KR101777072B1 (ko) 사용자 인터페이스 및 조작 유닛의 조작 시 사용자를 지원하는 방법
EP2735942A1 (en) Electronic device with touch input display system using head-tracking to reduce visible offset for user input
JP2014191818A (ja) 操作支援システム、操作支援方法及びコンピュータプログラム
KR101893890B1 (ko) 터치 스크린의 접촉 방향성을 이용한 영상 확대/축소 장치 및 그 방법

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12888473

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2014546791

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 14441979

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12888473

Country of ref document: EP

Kind code of ref document: A1