EP2664986A2 - Method and electronic device thereof for processing function corresponding to multi-touch - Google Patents
Method and electronic device thereof for processing function corresponding to multi-touch Download PDFInfo
- Publication number
- EP2664986A2 EP2664986A2 EP13167634.8A EP13167634A EP2664986A2 EP 2664986 A2 EP2664986 A2 EP 2664986A2 EP 13167634 A EP13167634 A EP 13167634A EP 2664986 A2 EP2664986 A2 EP 2664986A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- touch
- coordinates
- electronic device
- text
- displayed
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04883—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04807—Pen manipulated menu
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04808—Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
Definitions
- the present invention relates to a method and an electronic device that process multiple touches on a touch screen. More particularly, the present invention relates to performing a function corresponding to a multi-touch.
- a representative conventional input unit for an electronic device typically comprises a keypad
- a representative output unit for an electronic device typically comprises a Liquid Crystal Display (LCD) device.
- LCD Liquid Crystal Display
- a touchscreen for performing an input function and an output function simultaneously while reducing the volume of the electronic device is being brought to the market.
- a conventional touchscreen receives data via a touch of a user's finger
- a composite touchscreen having a pen input device (generally referred to as a 'touch pen') as an auxiliary input means and selectively receiving data using the touch pen is being brought to the market.
- An electronic device having the composite touchscreen may detect a multi-touch where a hand touch and a pen touch occur simultaneously.
- the conventional art has not provided a specific alternative for a multi-touch.
- an aspect of the present invention is to provide a method and an apparatus for processing a function corresponding to (activated by) a multi-touch in an electronic device.
- a further object of the present invention is to provide a method and an apparatus for processing a function corresponding to a first touch and a second touch when the second touch occurs with the first touch detected in an electronic device.
- a further object of the present invention provides a method and an apparatus for processing a function corresponding to a second touch based on coordinates of a first touch in an electronic device.
- a further object of the present invention is provide a method and an apparatus for processing a function corresponding to a multi-touch with consideration of a displayed data type in an electronic device.
- At least one of the above mentioned objects is achieved in a method for processing a multi-touch function in an electronic device, the method comprising:
- an electronic device for processing a function corresponding to a multi-touch comprising:
- an electronic device includes but is not limited to a mobile communication terminal, a smart phone, a tablet personal computer (PC), a digital camera, an MP3 player, a navigation, a laptop computer, a netbook, a computer, a television, a refrigerator, an air conditioner, etc. that can receive a touch input.
- a mobile communication terminal a smart phone, a tablet personal computer (PC), a digital camera, an MP3 player, a navigation, a laptop computer, a netbook, a computer, a television, a refrigerator, an air conditioner, etc.
- FIG. 1 is a block diagram illustrating an example of an electronic device for processing a function corresponding to a multi-touch according to an exemplary embodiment of the present invention.
- the electronic device 100 may include a memory 110, a processor 120, an Input/Output (I/O) controller 130, a touchscreen 140, and a non-touchscreen input unit 150.
- a plurality of memories 110 and processors 120 may be configured.
- the processor 120 and controller 130 comprise hardware such as a microprocessor that is configured with machine executable code.
- the memory 110 comprises a non-transitory machine readable medium including a data storage 111, an operating system program 112, a graphics program 113, an application program 114, a touch process program 115, a data type determine program 116, etc.
- a program which is a software element may be expressed in terms of a set of instructions, the program may be also expressed as an instruction set.
- the program may be also expressed as a module.
- the memory 110 may store one or more programs including instructions for performing an exemplary embodiment of the present invention.
- the data storage 111 stores data occurring during execution of a function corresponding to a program stored in the memory 110.
- the data storage 111 may store a multi-touch function corresponding to each data type determined by the data type determination unit 116.
- the data type may be one of a text type, a list type, an image type, an audio type, and an authentication request type.
- the data storage 111 may store information representing that a category of multi-touch function corresponding to an image type is an image magnify function, a reduce function, a rotate function, an invert function, and an incline function, and that a multi-touch function corresponding to a text type is a text highlight mark function, a duplicate function, a store function, a search function, a crop function, and a delete function. Also, the data storage 111 stores information regarding a touch method corresponding to each multi-touch function. For example, the data storage 111 may store information representing that a touch method corresponding to an image reduce function is a method in which a second touch is dragged in a coordinate direction of a first touch.
- the operating system program 112 (for example, a built-in operating system such as WINDOWS, LINUX, Darwin, RTXC, UNIX, OS X, or VxWorks) includes various software configurations for controlling general system operations.
- the control of the general system operation denotes memory management and control, storage hardware (device) control and management, power control and management, etc.
- the operating system program 112 performs a function for smoothing communication between various hardware (devices) and software elements (programs).
- the graphics program 113 includes various software elements for displaying graphics on the touchscreen 140. Graphics denotes text, a list, a web page, an icon, a digital image, a video, animation, etc.
- the graphics program 113 includes an instruction for displaying various types of data on the touchscreen 140, and includes an instruction for visually displaying a function executed by a first touch and a second touch.
- the graphics program 113 may include an instruction for displaying a graphics of a text type on the touchscreen 140, and include an instruction for visually displaying a highlight mark for a specific sentence selected by a first touch and a second touch.
- Hardware such as a processor 120 is configured performing graphics instructions of the graphics program 113.
- the application program 114 includes applications such as a browser, an electronic mail, an instant message, word processing, keyboard emulation, an address book, a touch list, a widget, Digital Right Management (DRM), voice recognition, voice duplication, a position determining function, a location based service, etc., just to name a few possibilities.
- applications such as a browser, an electronic mail, an instant message, word processing, keyboard emulation, an address book, a touch list, a widget, Digital Right Management (DRM), voice recognition, voice duplication, a position determining function, a location based service, etc., just to name a few possibilities.
- DRM Digital Right Management
- the touch process program 115 sequentially detects a first touch and a second touch from a user, and detects coordinates of the first touch and the second touch. In more detail, in the case where the second touch is detected with the first touch maintained at specific coordinates, the touch process program 115 transmits a message querying a type of currently displayed data to the data type determination program 116. At this point, the type of the displayed data denotes a type of data displayed at a position corresponding to the coordinates of the first touch.
- the touch process program 115 retrieves and determines at least one multi-touch function corresponding to the type of the currently displayed data from the data storage 111. For example, in the case where it is determined that the type of the currently displayed data is an image type by the data type determination program 116, the touch process program 115 may determine a multi-touch function corresponding to the image type is a multi-touch function such as magnification, reduction, reversion, inclination, rotation, etc.
- the touch process program 115 calculates the shape, the progress direction, and the progress distance of a second touch based on the coordinates of a first touch, and performs a multi-touch function corresponding to the coordinates of the first touch, the shape, the progress direction, and the progress distance of the second touch among the determined multi-touch functions.
- the touch process program 115 determines that the detected multi-touch method is a method corresponding to a reduce function selected from among a magnify function, a reduce function, an invert function, an incline function, and a rotate function corresponding to an image, calculates a drag direction and a drag distance of the second touch, and then reduces an image by a ratio or a size corresponding to the calculated distance.
- the touch process program 115 performs a function corresponding to the first touch. For example, in the case where the first touch is a tap, the touch process program 115 determines that the first touch is not maintained and performs a function corresponding to the tap. For another example, in the case where the first touch is a drag, the touch process program 115 determines that the first touch is not maintained and performs a function corresponding to the drag. In addition, in the case where the first touch is maintained but a second touch is not detected within a multi-touch detect time, the touch process program 115 performs a function set in advance to be executed if a specific region is touched for a predetermined time.
- the data type determination program 116 determines the type of the currently displayed data.
- the processor 120 may include at least one processor and a peripheral interface. A sub-processor may be included as well. Also, the processor 120 executes a specific program (instruction set) stored in the memory 110 to execute a plurality of specific functions corresponding to the program.
- the I/O controller 130 preferably includes an input unit such as the touchscreen 140 and the non-touchscreen input unit 150 to provide an interface to a user.
- the touchscreen 140 may include a pen touch detector 141 and a hand touch detector 142.
- the touchscreen 140 provides an interface for touch input/output between the electronic device 100 and the user.
- the touchscreen 140 serves as a medium for transferring the user's touch input to the electronic device 100 and visually providing an output from the electronic device 100 to the user.
- the touchscreen 140 may use various display technologies such as a Liquid Crystal Display (LCD), a Light Emitting Diode (LED), a Light emitting Polymer Display (LPD), an Organic Light Emitting Diode (OLED), an Active Matrix Organic Light Emitting Diode (AMOLED), and a Flexible LED (FLED), etc.
- the touchscreen 140 of the present invention is not limited to a touchscreen that uses these display technologies.
- the touchscreen 140 may allow the pen touch detector 141 and the hand touch detector 142 to receive and process a pen touch input and a hand touch input, respectively.
- the first touch and the second touch may be the same touch method detected by one of the pen touch detector 141 and the hand touch detector 142, and/or may be different touch methods detected by the pen touch detector 141 and the hand touch detector 142, respectively.
- the pen touch detector 141 may detect that the user's pen contacts the touchscreen and determine the coordinates of a position contacted by the user's pen.
- the pen touch detector 141 may detect a contact of an external device (for example, a stylus pen) using one of a resistive layer method, a pressure-sensitive method, and an ultrasonic wave method, just to name some non-limiting examples.
- the hand touch detector 142 can detect that a user' hand contacts the touchscreen, and determine coordinates of a position contacted by the user's hand.
- the hand touch detector 142 may detect that the user's hand contacts the touchscreen using one of a resistive layer method, a pressure-sensitive method, a capacitive method, an infrared method, and an ultrasonic wave method. In some of the methods, actual contact may not be required so long as the hand, for example, comes within a predetermined distance of the handtouch detector or the touchscreen.
- the non-touchscreen input unit 150 may include one or more up/down buttons for volume control. Also, the button may be a push button, a rocker button, etc.
- the different input unit 150 may be a rocker switch, a thumb-wheel, a dial, a stick, and/or a pointer device such as a stylus.
- the processor 120 may directly perform functions performed by the data type determination program 116 and the touch process program 115 depending on a design method.
- the device may include a wireless transceiver for communication via one or more wireless protocols including ranging from near field to RF, for example.
- a decoder and an encoder may also be included.
- FIG. 2A illustrates an exemplary procedure for processing a function corresponding to a multi-touch in an electronic device according to an exemplary embodiment of the present invention.
- the electronic device 100 displays data in step 201.
- displayed data includes one of text data, list data, image data, audio data, and authentication request data.
- the electronic device 100 detects a first touch for currently displayed data from a user, and then at step 205 detects an additional second touch with the first touch maintained. After that, the electronic device 100 performs step 207 to perform a function corresponding to the displayed data type and the second touch based on the coordinates of the first touch.
- FIG. 2B illustrates an exemplary device for performing a procedure for processing a function corresponding to a multi-touch in an electronic device according to an exemplary embodiment of the present invention.
- the electronic device 100 includes a means 211 for displaying data. From a hardware standpoint, such a means constitutes a display. At this point, the displayed data includes one of text data, list data, image data, audio data, and authentication request data.
- the electronic device 100 includes a means 213 for detecting a first touch for currently displayed data from a user which from a hardware standpoint comprises a first touch sensor/detector, and a means 215 for detecting an additional second touch which comprises a second touch sensor while the first touch is maintained as detected by the first touch sensor. Also, the electronic device 100 includes a means 217 for performing a function corresponding to the displayed data type and the second touch based on the coordinates of the first touch. From a hardware standpoint, a processor or microprocessor controls performance of the function, which may be in conjunction with additional hardware.
- FIG. 3 illustrates a procedure for processing a function corresponding to a multi-touch with consideration of a data type in an electronic device according to an exemplary embodiment of the present invention.
- the electronic device displays data.
- the displayed data preferably includes at least one of text data, list data, image data, audio data, and authentication request data.
- the electronic device 100 detects a first touch generated by a user.
- the first touch may include a tap, a multi-tap, a tap for one region for a predetermined time, a drag, etc.
- the electronic device 100 determines whether the first touch is maintained at coordinates where the first touch has been detected.
- the electronic device 100 next at step 307 performs a function corresponding to the first touch, and then ends the algorithm according to an embodiment of the present invention. For example, in the case where a tap is detected as a first touch, the electronic device 100 determines that the first touch is not maintained and performs a predetermined function corresponding to the tap.
- the electronic device 100 performs step 309 to determine whether a second touch occurs within a multi-touch detect time stored in advance with the first touch maintained. For example, in the case where the multi-touch detect time is two seconds, the electronic device 100 determines whether the additional second touch is detected from the user within two seconds after the first touch has been detected.
- the two seconds is a predetermined time period of multi-touch detect time, and can be shorter or longer as desired.
- the predetermined time period may be set as a changeable default.
- the electronic device 100 at step 307 performs a function corresponding to the first touch, and then ends the algorithm according to the embodiment of the present invention. For example, in the case where a pop-up message is displayed when one region is touched for two seconds, when determining that the second touch has not occurred within two seconds with the first touch being maintained, the electronic device 100 displays the pop-up message.
- the electronic device 100 determines the type of the displayed data.
- the electronic device 100 determines the data type of an object on which the first touch is currently maintained.
- the data type may be one of a text type including a letter, a list type including a contents list, an image type including a photo and a moving picture, an audio type including an mp3 file, and an authentication request type including a lock screen.
- the electronic device 100 performs a function corresponding to the displayed data type and the second touch based on the coordinates of the first touch.
- the electronic device 100 may determine at least one multi-touch function corresponding to the determined data type, and determine a function corresponding to the second touch among the multi-touch functions determined depending on the touch method of the second touch.
- the electronic device 100 may determine a magnify function, a reduce function, a rotate function, an invert function, an incline function, etc., which are multi-touch functions corresponding to the image type, and determine that a function corresponding to a touch method of the second touch is a rotate function.
- the electronic device 100 determines a function corresponding to the data type determined in step 311 and the touch method of the second touch, and performs a relevant function based on the coordinates of the first touch.
- step 313 of FIG. 3 is discriminated and described in detail for each data type based on FIGS. 4A , 4B , 5A , 5B , 6A , 6B , 7A , 7B , 7C , 7D , 7E and 7F .
- FIG. 4A illustrates an exemplary operational procedure for processing a function corresponding to a multi-touch when displaying data of a text type in an electronic device according to an exemplary embodiment of the present invention.
- the electronic device 100 determines coordinates of a first touch. At this point, it is assumed that the first touch is maintained at specific coordinates. After that, the electronic device 100 determines an X coordinate of a point at which a second touch ends. For example, in the case where the second touch is a drag, the electronic device 100 determines an X coordinate of a point at which the drag ends. When the X coordinate of the point at which the second touch ends is determined, at step 405 the electronic device 100 highlights all text between the X coordinate of the first touch and the X coordinate of the second touch end point among text corresponding to a Y coordinate of the first touch.
- the electronic device 100 displays a menu for processing the highlighted text, and then ends the algorithm according to an embodiment of the present invention.
- the highlight may include at least one of a block mark, text color change, text size change, and an underline.
- the menu for processing text may include at least one of copy, store, search, and crop.
- the electronic device 100 highlights (415) text "Samsung Galaxy Note was manufactured by Samsung Electronics on 2011" positioned between an X coordinate of a first touch 411 and an X coordinate of a point at which a drag of a second touch 413 ends among text "Samsung Galaxy Note was manufactured by Samsung Electronics on 2011. 8" corresponding to a Y coordinate of the first touch 411, and then displays a menu 417 for processing the text.
- the present invention has described a method for highlighting text positioned between an X coordinate of a first touch and an X coordinate of a second touch end point among text positioned at a Y coordinate of the first touch, a method for highlighting corresponding all text with consideration of both an X coordinate and a Y coordinate of the coordinates of the first touch and the coordinates of the second touch depending on a design method is also possible and within the scope of the claimed invention.
- FIG. 5A illustrates a procedure for processing a function corresponding to a multi-touch when displaying data of a list type in an electronic device according to another exemplary embodiment of the present invention.
- the electronic device 100 determines the coordinates of a first touch. At this point, it is assumed that the first touch is maintained at specific coordinates. After that, at step 503 the electronic device 100 determines in which direction a second touch is performed among up/down directions.
- the electronic device 100 at step 505 determines whether the second touch is performed higher than the coordinates of the first touch. At this point, if the second touch is not performed higher than the coordinates of the first touch, the electronic device 100 again performs step 503. In contrast, if the second touch is performed higher than the coordinates of the first touch, the electronic device 100 at step 507 pushes items displayed between the first touch coordinates and the second touch start coordinates above an item of the first touch coordinates in a currently displayed list.
- the electronic device 100 at step 509 determines whether the second touch is performed lower than the first touch coordinates. At this point, if the second touch is not performed lower than the first touch coordinates, the electronic device 100 again performs step 503. In contrast, if the second touch is performed lower than the first touch coordinates, the electronic device 100 at step 511 drags down items displayed between the first touch coordinates and the second touch start coordinates below the item of the first touch coordinates in the currently displayed list.
- FIG. 6A illustrates a procedure for processing a function corresponding to a multi-touch when displaying data of an authentication request type in an electronic device according to still another exemplary embodiment of the present invention.
- the electronic device 100 determines coordinates of a first touch. At this point, it is assumed that the first touch is maintained at specific coordinates.
- the electronic device 100 determines a second touch pattern based on the coordinates of the first touch. At this point, the second touch pattern includes all patterns used in a lock screen.
- the electronic device 100 determines whether the determined first touch coordinates and the second touch pattern coincide with authentication coordinates and a pattern stored in advance, respectively.
- the authentication coordinates and the pattern stored in advance may be authentication coordinates and a pattern set in advance in the electronic device 100, and may be authentication coordinates and a pattern stored in advance by a user.
- the authentication coordinates and the pattern may be changed by the user.
- the electronic device 100 determines a user authentication success, allows a user access to a relevant function, and then ends the algorithm according to an embodiment of the present invention. For example, as illustrated in FIG. 6B , the electronic device 100 determines coordinates of a first touch 611 while displaying data requesting user authentication for an access to the electronic device 100, and determines a second touch pattern 613 based on the first touch 611. After that, in the case where the determined first touch coordinates 611 and second touch pattern 613 coincide with authentication coordinates and a touch pattern stored in advance, the electronic device 100 releases a lock screen to display a standby screen 615.
- the electronic device 100 determines that user authentication has failed, and returns to step 301 of FIG. 3 to re-perform subsequent steps.
- the electronic device 100 does not allow a user access and may detect a first touch again or display an inform message representing that the user authentication fails.
- FIG. 7A illustrates a procedure for processing a function corresponding to a multi-touch when displaying data of an image type in an electronic device according to yet another exemplary embodiment of the present invention.
- the electronic device 100 determines coordinates of a first touch. At this point, it is assumed that the first touch is maintained at specific coordinates. At step 703, the electronic device 100 determines whether the coordinates of a position where a second touch is performed are positioned on a straight line on the coordinates of the first touch and the coordinates of the second touch.
- the electronic device 100 at step 705 determines whether a progression direction of the second touch is performed in a first touch coordinate direction. For example, if the second touch is a drag, the electronic device determines whether the drag is performed toward the first touch coordinate direction.
- the electronic device 100 reduces an image depending on a progression distance of the second touch based on the coordinates of the first touch, and then ends the algorithm according to an embodiment of the present invention.
- the electronic device 100 displays an image
- the electronic device 100 reduces a relevant image by a ratio or a size corresponding to a progression distance of the second touch based on the coordinates of the first touch 721, and displays the same.
- the electronic device 100 at step 709 magnifies the image depending on a progression distance of the second touch based on the coordinates of the first touch, and then ends the algorithm according to the embodiment of the present invention.
- the electronic device 100 displays an image
- the electronic device 100 magnifies the relevant image by a ratio or a size corresponding to a progression distance of the second touch based on the coordinates of the first touch 731, and displays the same.
- the electronic device 100 at step 711 determines whether the second touch is a straight touch or a curved touch.
- the electronic device 100 determines whether the coordinates of the first touch exist within a threshold range from the center of the image.
- the center of the image may be obtained by a method set in advance in the electronic device when a data image is displayed, and the threshold range may be a range set in advance in the electronic device 100.
- the electronic device 100 at step 715 inverts the image in up/down or left/right depending on the progression direction of a second touch based on the coordinates of the first touch, and then ends the algorithm according to an embodiment of the present invention.
- the invert direction of the image may be determined depending on a direction in which the second touch is performed based on the coordinates of the first touch.
- a start coordinate of the second touch is a point where the second touch begins a movement and the end touch is where the second touch ends.
- FIG. 7B shows the movement of a stylus in the direction of the arrow from a start coordinate to an end coordinate of the second touch.
- touch used in this application includes near-touch (contactless touch) by placing a finger, stylus, pen or other device with a predetermined distance of the touchscreen to be considered a "touch” even without actual contact. For example, as illustrated in FIG.
- the electronic device 100 at step 717 performs an inclined display of the image depending on a progression distance and a progression direction of the second touch based on the coordinates of the first touch, and then ends the algorithm according to an embodiment of the present invention.
- the electronic device 100 while the electronic device 100 displays an image, after a first touch 751 for specific coordinates, not a center point of the image is detected, when a straight second touch 753 progressing from left to right is detected, the electronic device 100 inclines (755) the relevant image by an angle corresponding to a progression distance of the second touch 753 based on the coordinates of the first touch 751 and displays the same.
- the electronic device 100 may store in advance a corresponding slope and a corresponding direction for each progression distance and progression direction of the second touch 753.
- the electronic device 100 at step 719 rotates the image depending on a progression distance and a direction of the second touch based on the coordinates of the first touch, and ends the algorithm according to an embodiment of the present invention.
- the electronic device 100 while the electronic device 100 displays an image, after a first touch 761 for specific coordinates is detected, when a curved second touch 763 progressing from right to left is detected, the electronic device 100 rotates the relevant image by a progression distance and a direction of the second touch 763 and displays the same.
- the electronic device 100 may store in advance a corresponding rotation angle for each progression distance and progression direction of the second touch.
- Methods according to exemplary embodiments described in claims and/or specification of the present invention may be implemented in the form of machine executable code loaded into hardware, hardware, or a combination of these in a broadest reasonable interpretation.
- the above-described methods according to the present invention can be implemented in hardware, firmware or as software or computer code that is stored in a recording medium such as a CD ROM, flash, EPROM, EEPROM, RAM, a floppy disk, thumbnail drive, a hard disk, or a magneto-optical disk or computer code downloaded over a network originally stored on a remote recording medium and then stored on a non-transitory medium and loaded into hardware such as a processor or microprocessor.
- the machine executable code stored on the non-transitory machine readable medium can be stored on a local recording medium, and loaded into hardware such as a general purpose computer, or a special processor or in programmable or dedicated hardware, such as an ASIC or FPGA.
- the computer, the processor, microprocessor controller or the programmable hardware include memory components, e.g., RAM, ROM, Flash, etc. that may store or receive software or computer code that when accessed and executed by the computer, processor or hardware implement the processing methods described herein.
- a general purpose computer accesses code for implementing the processing shown herein, the execution of the code transforms the general purpose computer into a special purpose computer for executing the processing shown herein.
- a "processor", "microprocessor” or "unit” constitute hardware in the claimed invention.
- the claimed invention can include the use of a location information server comprising more than one server, such as a proxy server.
- a computer readable storage medium storing one or more programs (software modules) may be provided.
- the one or more programs stored in the computer readable storage medium are configured for execution by one or more processors inside the electronic device.
- the one or more programs include instructions to configure hardware for allowing the electronic device to execute methods according to the embodiments described in claims and/or specification of the present invention.
- These programs may be stored in a random access memory, a non-volatile memory including a flash memory, Read Only Memory (ROM), an Electrically Erasable Programmable Read Only Memory (EEPROM), a magnetic disc storage device, a Compact Disc (CD)-ROM, Digital Versatile Discs (DVDs) or other types of optical storage devices, and a magnetic cassette.
- ROM Read Only Memory
- EEPROM Electrically Erasable Programmable Read Only Memory
- magnetic disc storage device a Compact Disc (CD)-ROM, Digital Versatile Discs (DVDs) or other types of optical storage devices, and a magnetic cassette.
- these programs may be stored in a memory configured in a combination of some or all of these. Also, a plurality of respective memories may be provided.
- these programs may be stored in an attachable storage device that can access the electronic device via a communication network such as the Internet, Intranet, Local Area Network (LAN), Wide LAN (WLAN), and a Storage Area Network (SAN), or a communication network configured in combination of these.
- This storage device may access the electronic device via an external port.
- a separate storage device on a communication network may access a portable electronic device.
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)
- Position Input By Displaying (AREA)
Abstract
Description
- The present invention relates to a method and an electronic device that process multiple touches on a touch screen. More particularly, the present invention relates to performing a function corresponding to a multi-touch.
- Generally, various electronic devices have input units for receiving data and output units for outputting data. A representative conventional input unit for an electronic device typically comprises a keypad, and a representative output unit for an electronic device typically comprises a Liquid Crystal Display (LCD) device. In case where an electronic device has one or more separate respective input units and output units, causing the volume of the electronic device to increase indispensably depending on the number and size of input units and output units.
- Accordingly, a touchscreen for performing an input function and an output function simultaneously while reducing the volume of the electronic device is being brought to the market. While a conventional touchscreen receives data via a touch of a user's finger, more recently, a composite touchscreen having a pen input device (generally referred to as a 'touch pen') as an auxiliary input means and selectively receiving data using the touch pen is being brought to the market. An electronic device having the composite touchscreen may detect a multi-touch where a hand touch and a pen touch occur simultaneously. However, the conventional art has not provided a specific alternative for a multi-touch.
- An object of the present invention addresses at least some of the above-mentioned problems and/or disadvantages and provides at least the advantages described below. Accordingly, an aspect of the present invention is to provide a method and an apparatus for processing a function corresponding to (activated by) a multi-touch in an electronic device.
- A further object of the present invention is to provide a method and an apparatus for processing a function corresponding to a first touch and a second touch when the second touch occurs with the first touch detected in an electronic device.
- A further object of the present invention provides a method and an apparatus for processing a function corresponding to a second touch based on coordinates of a first touch in an electronic device.
- A further object of the present invention is provide a method and an apparatus for processing a function corresponding to a multi-touch with consideration of a displayed data type in an electronic device.
- In accordance with a first aspect of the present invention at least one of the above mentioned objects is achieved in a method for processing a multi-touch function in an electronic device, the method comprising:
- displaying data of a predetermined data type by a display unit having a touchscreen;
- detecting a first touch by the touchscreen;
- detecting a second touch by the touchscreen while the first touch of the touchscreen is maintained; and
- performing by a processor a function corresponding to the displayed data type and the second touch based on coordinates of the first touch.
- In accordance with a second aspect of the present invention at least one the above mentioned objects is achieved in an electronic device for processing a function corresponding to a multi-touch, the electronic device comprising:
- at least one processor;
- a touch screen,
- a memory for storing programs and data;
- the at least one processor being arranged to control the touch screen and the memory, wherein the at least one processor is further arranged to control displaying data, detecting a first touch, and detecting a second touch while the first touch is maintained to perform a function corresponding to a displayed data type and the second touch based on coordinates of the first touch.
- Further advantageous embodiments are defined in the dependent claims.
- Other exemplary aspects, advantages and salient features of the invention will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses exemplary embodiments of the invention.
- The above and other exemplary aspects, features and advantages of certain exemplary embodiments of the present invention will become more apparent to a person of ordinary skill in the art from the following description taken in conjunction with the accompanying drawings in which:
-
FIG. 1 is a block diagram illustrating an electronic device for processing a function corresponding to a multi-touch according to an exemplary embodiment of the present invention; -
FIG. 2A is a flowchart illustrating an exemplary operational procedure for processing a function corresponding to a multi-touch in an electronic device according to an exemplary embodiment of the present invention; -
FIG. 2B is a view illustrating a device for performing a procedure for processing a function corresponding to a multi-touch in an electronic device according to an exemplary embodiment of the present invention; -
FIG. 3 is a flowchart illustrating an exemplary operational procedure for processing a function corresponding to a multi-touch with consideration of a data type in an electronic device according to an exemplary embodiment of the present invention; -
FIG. 4A is a flowchart illustrating an exemplary operational procedure for processing a function corresponding to a multi-touch when displaying data of a text type in an electronic device according to an exemplary embodiment of the present invention; -
FIG. 4B is a view illustrating exemplary screen configuration for processing a function corresponding to a multi-touch when displaying data of a text type in an electronic device according to an exemplary embodiment of the present invention; -
FIG. 5A is a flowchart illustrating an exemplary operational procedure for processing a function corresponding to a multi-touch when displaying data of a list type in an electronic device according to another exemplary embodiment of the present invention; -
FIG. 5B is a view illustrating exemplary screen configurations for processing a function corresponding to a multi-touch when displaying data of a list type in an electronic device according to another exemplary embodiment of the present invention; -
FIG. 6A is a flowchart illustrating an exemplary operational procedure for processing a function corresponding to a multi-touch when displaying data of an authentication request type in an electronic device according to still another exemplary embodiment of the present invention; -
FIG. 6B is a view illustrating exemplary screen configurations for processing a function corresponding to a multi-touch when displaying data of an authentication request type in an electronic device according to still another exemplary embodiment of the present invention; -
FIG. 7A is a flowchart illustrating an exemplary operational procedure for processing a function corresponding to a multi-touch when displaying data of an image type in an electronic device according to yet another exemplary embodiment of the present invention; -
FIG. 7B is a view illustrating exemplary screen configurations for processing a function corresponding to a multi-touch when displaying data of an image type in an electronic device according to yet another exemplary embodiment of the present invention; -
FIG. 7C is a view illustrating exemplary screen configurations for processing a function corresponding to a multi-touch when displaying data of an image type in an electronic device according to yet another exemplary embodiment of the present invention; -
FIG. 7D is a view illustrating exemplary screen configurations for processing a function corresponding to a multi-touch when displaying data of an image type in an electronic device according to yet another exemplary embodiment of the present invention; -
FIG. 7E is a view illustrating exemplary screen configurations for processing a function corresponding to a multi-touch when displaying data of an image type in an electronic device according to yet another exemplary embodiment of the present invention; and -
FIG. 7F is a view illustrating exemplary screen configurations for processing a function corresponding to a multi-touch when displaying data of an image type in an electronic device according to yet another exemplary embodiment of the present invention. - Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures.
- The following description with reference to the accompanying drawings is provided to assist a person of ordinary skill in the art with a comprehensive understanding of exemplary embodiments of the invention as defined by the claims and their equivalents. The description includes various specific details to assist in that understanding but these exemplary embodiments are to be regarded as merely illustrative and nature and do not limit the claimed subject matter as such. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the exemplary embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions may be omitted for clarity and conciseness when their inclusion may obscure appreciation by a person of ordinary skill in the art.
- The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the invention. Accordingly, it should be apparent to those skilled in the art that the following description of exemplary embodiments of the present invention are provided for illustration purpose only and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
- In the following description, an electronic device includes but is not limited to a mobile communication terminal, a smart phone, a tablet personal computer (PC), a digital camera, an MP3 player, a navigation, a laptop computer, a netbook, a computer, a television, a refrigerator, an air conditioner, etc. that can receive a touch input.
- It is to be understood that with regard to the presently claimed invention the term "touch" includes bringing a finger, pointer, special pen, stylus etc. to come at least within a predetermined distance of the touch screen to be detected by sensors. Thus, one of both of the multi-touch touches could be contactless (near-touch) that come within the predetermined distance of the touchscreen.
FIG. 1 is a block diagram illustrating an example of an electronic device for processing a function corresponding to a multi-touch according to an exemplary embodiment of the present invention. - Referring now to
FIG. 1 , theelectronic device 100 may include amemory 110, aprocessor 120, an Input/Output (I/O)controller 130, atouchscreen 140, and anon-touchscreen input unit 150. A plurality ofmemories 110 andprocessors 120 may be configured. Theprocessor 120 andcontroller 130 comprise hardware such as a microprocessor that is configured with machine executable code. Thememory 110 comprises a non-transitory machine readable medium including adata storage 111, anoperating system program 112, agraphics program 113, anapplication program 114, atouch process program 115, a data type determineprogram 116, etc. Also, since a program which is a software element may be expressed in terms of a set of instructions, the program may be also expressed as an instruction set. The program may be also expressed as a module. - The
memory 110 may store one or more programs including instructions for performing an exemplary embodiment of the present invention. - The
data storage 111 stores data occurring during execution of a function corresponding to a program stored in thememory 110. Thedata storage 111 according to the present invention may store a multi-touch function corresponding to each data type determined by the datatype determination unit 116. Here, the data type may be one of a text type, a list type, an image type, an audio type, and an authentication request type. - For example, the
data storage 111 may store information representing that a category of multi-touch function corresponding to an image type is an image magnify function, a reduce function, a rotate function, an invert function, and an incline function, and that a multi-touch function corresponding to a text type is a text highlight mark function, a duplicate function, a store function, a search function, a crop function, and a delete function. Also, thedata storage 111 stores information regarding a touch method corresponding to each multi-touch function. For example, thedata storage 111 may store information representing that a touch method corresponding to an image reduce function is a method in which a second touch is dragged in a coordinate direction of a first touch. - The operating system program 112 (for example, a built-in operating system such as WINDOWS, LINUX, Darwin, RTXC, UNIX, OS X, or VxWorks) includes various software configurations for controlling general system operations. For example, the control of the general system operation denotes memory management and control, storage hardware (device) control and management, power control and management, etc. The
operating system program 112 performs a function for smoothing communication between various hardware (devices) and software elements (programs). - The
graphics program 113 includes various software elements for displaying graphics on thetouchscreen 140. Graphics denotes text, a list, a web page, an icon, a digital image, a video, animation, etc. - According to the present invention, the
graphics program 113 includes an instruction for displaying various types of data on thetouchscreen 140, and includes an instruction for visually displaying a function executed by a first touch and a second touch. - For example, the
graphics program 113 may include an instruction for displaying a graphics of a text type on thetouchscreen 140, and include an instruction for visually displaying a highlight mark for a specific sentence selected by a first touch and a second touch. Hardware such as aprocessor 120 is configured performing graphics instructions of thegraphics program 113. - The
application program 114 includes applications such as a browser, an electronic mail, an instant message, word processing, keyboard emulation, an address book, a touch list, a widget, Digital Right Management (DRM), voice recognition, voice duplication, a position determining function, a location based service, etc., just to name a few possibilities. - The
touch process program 115 sequentially detects a first touch and a second touch from a user, and detects coordinates of the first touch and the second touch. In more detail, in the case where the second touch is detected with the first touch maintained at specific coordinates, thetouch process program 115 transmits a message querying a type of currently displayed data to the datatype determination program 116. At this point, the type of the displayed data denotes a type of data displayed at a position corresponding to the coordinates of the first touch. - If a message representing the type of currently displayed data is received from the data
type determination program 116, thetouch process program 115 retrieves and determines at least one multi-touch function corresponding to the type of the currently displayed data from thedata storage 111. For example, in the case where it is determined that the type of the currently displayed data is an image type by the datatype determination program 116, thetouch process program 115 may determine a multi-touch function corresponding to the image type is a multi-touch function such as magnification, reduction, reversion, inclination, rotation, etc. - With continued reference to
FIG. 1 , thetouch process program 115 calculates the shape, the progress direction, and the progress distance of a second touch based on the coordinates of a first touch, and performs a multi-touch function corresponding to the coordinates of the first touch, the shape, the progress direction, and the progress distance of the second touch among the determined multi-touch functions. - For example, in the case where the currently displayed data type is an image type and the second touch is dragged in a coordinate direction of the first touch with the first touch maintained at specific coordinates, the
touch process program 115 determines that the detected multi-touch method is a method corresponding to a reduce function selected from among a magnify function, a reduce function, an invert function, an incline function, and a rotate function corresponding to an image, calculates a drag direction and a drag distance of the second touch, and then reduces an image by a ratio or a size corresponding to the calculated distance. - If the first touch is not maintained at specific coordinates, the
touch process program 115 performs a function corresponding to the first touch. For example, in the case where the first touch is a tap, thetouch process program 115 determines that the first touch is not maintained and performs a function corresponding to the tap. For another example, in the case where the first touch is a drag, thetouch process program 115 determines that the first touch is not maintained and performs a function corresponding to the drag. In addition, in the case where the first touch is maintained but a second touch is not detected within a multi-touch detect time, thetouch process program 115 performs a function set in advance to be executed if a specific region is touched for a predetermined time. - In the case where a message querying the type of currently displayed data is received from the
touch process program 115, the datatype determination program 116 determines the type of the currently displayed data. - Though not shown, the
processor 120 may include at least one processor and a peripheral interface. A sub-processor may be included as well. Also, theprocessor 120 executes a specific program (instruction set) stored in thememory 110 to execute a plurality of specific functions corresponding to the program. - The I/
O controller 130 preferably includes an input unit such as thetouchscreen 140 and thenon-touchscreen input unit 150 to provide an interface to a user. - The
touchscreen 140 may include apen touch detector 141 and ahand touch detector 142. Thetouchscreen 140 provides an interface for touch input/output between theelectronic device 100 and the user. Specifically, thetouchscreen 140 serves as a medium for transferring the user's touch input to theelectronic device 100 and visually providing an output from theelectronic device 100 to the user. Thetouchscreen 140 may use various display technologies such as a Liquid Crystal Display (LCD), a Light Emitting Diode (LED), a Light emitting Polymer Display (LPD), an Organic Light Emitting Diode (OLED), an Active Matrix Organic Light Emitting Diode (AMOLED), and a Flexible LED (FLED), etc. Thetouchscreen 140 of the present invention is not limited to a touchscreen that uses these display technologies. - The
touchscreen 140 according to the present invention may allow thepen touch detector 141 and thehand touch detector 142 to receive and process a pen touch input and a hand touch input, respectively. At this point, the first touch and the second touch may be the same touch method detected by one of thepen touch detector 141 and thehand touch detector 142, and/or may be different touch methods detected by thepen touch detector 141 and thehand touch detector 142, respectively. - The
pen touch detector 141 may detect that the user's pen contacts the touchscreen and determine the coordinates of a position contacted by the user's pen. Thepen touch detector 141 may detect a contact of an external device (for example, a stylus pen) using one of a resistive layer method, a pressure-sensitive method, and an ultrasonic wave method, just to name some non-limiting examples. - The
hand touch detector 142 can detect that a user' hand contacts the touchscreen, and determine coordinates of a position contacted by the user's hand. Thehand touch detector 142 may detect that the user's hand contacts the touchscreen using one of a resistive layer method, a pressure-sensitive method, a capacitive method, an infrared method, and an ultrasonic wave method. In some of the methods, actual contact may not be required so long as the hand, for example, comes within a predetermined distance of the handtouch detector or the touchscreen. - The
non-touchscreen input unit 150 may include one or more up/down buttons for volume control. Also, the button may be a push button, a rocker button, etc. Thedifferent input unit 150 may be a rocker switch, a thumb-wheel, a dial, a stick, and/or a pointer device such as a stylus. - Though the present invention has described a method allowing the data
type determination program 116 to determine a type of displayed data and allowing thetouch process program 115 to perform a function corresponding to a first touch and a second touch, theprocessor 120 may directly perform functions performed by the datatype determination program 116 and thetouch process program 115 depending on a design method. - Also, although not shown, the device may include a wireless transceiver for communication via one or more wireless protocols including ranging from near field to RF, for example. A decoder and an encoder may also be included.
FIG. 2A illustrates an exemplary procedure for processing a function corresponding to a multi-touch in an electronic device according to an exemplary embodiment of the present invention. - Referring now to
FIG. 2A , theelectronic device 100 displays data instep 201. At this point, displayed data includes one of text data, list data, image data, audio data, and authentication request data. - At
step 203, theelectronic device 100 detects a first touch for currently displayed data from a user, and then atstep 205 detects an additional second touch with the first touch maintained. After that, theelectronic device 100 performsstep 207 to perform a function corresponding to the displayed data type and the second touch based on the coordinates of the first touch. -
FIG. 2B illustrates an exemplary device for performing a procedure for processing a function corresponding to a multi-touch in an electronic device according to an exemplary embodiment of the present invention. - Referring to
FIG. 2B , theelectronic device 100 includes ameans 211 for displaying data. From a hardware standpoint, such a means constitutes a display. At this point, the displayed data includes one of text data, list data, image data, audio data, and authentication request data. - The
electronic device 100 includes ameans 213 for detecting a first touch for currently displayed data from a user which from a hardware standpoint comprises a first touch sensor/detector, and ameans 215 for detecting an additional second touch which comprises a second touch sensor while the first touch is maintained as detected by the first touch sensor. Also, theelectronic device 100 includes ameans 217 for performing a function corresponding to the displayed data type and the second touch based on the coordinates of the first touch. From a hardware standpoint, a processor or microprocessor controls performance of the function, which may be in conjunction with additional hardware. -
FIG. 3 illustrates a procedure for processing a function corresponding to a multi-touch with consideration of a data type in an electronic device according to an exemplary embodiment of the present invention. - Referring now to
FIG. 3 , atstep 301 the electronic device displays data. At this point, the displayed data preferably includes at least one of text data, list data, image data, audio data, and authentication request data. - After that, at
step 303 theelectronic device 100 detects a first touch generated by a user. Here, the first touch may include a tap, a multi-tap, a tap for one region for a predetermined time, a drag, etc. - At
step 305, theelectronic device 100 determines whether the first touch is maintained at coordinates where the first touch has been detected. - In the case where the first touch is not maintained at the coordinates where the first touch has been detected, the
electronic device 100 next atstep 307 performs a function corresponding to the first touch, and then ends the algorithm according to an embodiment of the present invention. For example, in the case where a tap is detected as a first touch, theelectronic device 100 determines that the first touch is not maintained and performs a predetermined function corresponding to the tap. - In contrast, in the case where the first touch is maintained at the coordinates where the first touch has been detected, the
electronic device 100 performsstep 309 to determine whether a second touch occurs within a multi-touch detect time stored in advance with the first touch maintained. For example, in the case where the multi-touch detect time is two seconds, theelectronic device 100 determines whether the additional second touch is detected from the user within two seconds after the first touch has been detected. The two seconds is a predetermined time period of multi-touch detect time, and can be shorter or longer as desired. The predetermined time period may be set as a changeable default. - If the second touch does not occur within the multi-touch detect time, the
electronic device 100 atstep 307 performs a function corresponding to the first touch, and then ends the algorithm according to the embodiment of the present invention. For example, in the case where a pop-up message is displayed when one region is touched for two seconds, when determining that the second touch has not occurred within two seconds with the first touch being maintained, theelectronic device 100 displays the pop-up message. - In contrast, when the second touch occurs within the multi-touch detect time, the
electronic device 100 atstep 311 determines the type of the displayed data. In other words, theelectronic device 100 determines the data type of an object on which the first touch is currently maintained. At this point, the data type may be one of a text type including a letter, a list type including a contents list, an image type including a photo and a moving picture, an audio type including an mp3 file, and an authentication request type including a lock screen. - Subsequently, at step 313, the
electronic device 100 performs a function corresponding to the displayed data type and the second touch based on the coordinates of the first touch. Theelectronic device 100 may determine at least one multi-touch function corresponding to the determined data type, and determine a function corresponding to the second touch among the multi-touch functions determined depending on the touch method of the second touch. For example, in the case where the determined data type comprises an image type, theelectronic device 100 may determine a magnify function, a reduce function, a rotate function, an invert function, an incline function, etc., which are multi-touch functions corresponding to the image type, and determine that a function corresponding to a touch method of the second touch is a rotate function. In other words, theelectronic device 100 determines a function corresponding to the data type determined instep 311 and the touch method of the second touch, and performs a relevant function based on the coordinates of the first touch. - Hereinafter, step 313 of
FIG. 3 is discriminated and described in detail for each data type based onFIGS. 4A ,4B ,5A ,5B ,6A ,6B ,7A ,7B ,7C ,7D ,7E and7F . -
FIG. 4A illustrates an exemplary operational procedure for processing a function corresponding to a multi-touch when displaying data of a text type in an electronic device according to an exemplary embodiment of the present invention. - Referring now to
FIG. 4A , atstep 401, theelectronic device 100 determines coordinates of a first touch. At this point, it is assumed that the first touch is maintained at specific coordinates. After that, theelectronic device 100 determines an X coordinate of a point at which a second touch ends. For example, in the case where the second touch is a drag, theelectronic device 100 determines an X coordinate of a point at which the drag ends. When the X coordinate of the point at which the second touch ends is determined, atstep 405 theelectronic device 100 highlights all text between the X coordinate of the first touch and the X coordinate of the second touch end point among text corresponding to a Y coordinate of the first touch. - Subsequently, at
step 407 theelectronic device 100 displays a menu for processing the highlighted text, and then ends the algorithm according to an embodiment of the present invention. At this point, the highlight may include at least one of a block mark, text color change, text size change, and an underline. The menu for processing text may include at least one of copy, store, search, and crop. - For example, as illustrated in
FIG. 4B , theelectronic device 100 highlights (415) text "Samsung Galaxy Note was manufactured by Samsung Electronics on 2011" positioned between an X coordinate of afirst touch 411 and an X coordinate of a point at which a drag of asecond touch 413 ends among text "Samsung Galaxy Note was manufactured by Samsung Electronics on 2011. 8" corresponding to a Y coordinate of thefirst touch 411, and then displays amenu 417 for processing the text. - Though the present invention has described a method for highlighting text positioned between an X coordinate of a first touch and an X coordinate of a second touch end point among text positioned at a Y coordinate of the first touch, a method for highlighting corresponding all text with consideration of both an X coordinate and a Y coordinate of the coordinates of the first touch and the coordinates of the second touch depending on a design method is also possible and within the scope of the claimed invention.
-
FIG. 5A illustrates a procedure for processing a function corresponding to a multi-touch when displaying data of a list type in an electronic device according to another exemplary embodiment of the present invention. - Referring now to
FIG. 5A , atstep 501 theelectronic device 100 determines the coordinates of a first touch. At this point, it is assumed that the first touch is maintained at specific coordinates. After that, atstep 503 theelectronic device 100 determines in which direction a second touch is performed among up/down directions. - If the second touch is performed in the up-direction at
step 503, then theelectronic device 100 atstep 505 determines whether the second touch is performed higher than the coordinates of the first touch. At this point, if the second touch is not performed higher than the coordinates of the first touch, theelectronic device 100 again performsstep 503. In contrast, if the second touch is performed higher than the coordinates of the first touch, theelectronic device 100 atstep 507 pushes items displayed between the first touch coordinates and the second touch start coordinates above an item of the first touch coordinates in a currently displayed list. - If at
step 503 the second touch is performed in the down-direction, theelectronic device 100 atstep 509 determines whether the second touch is performed lower than the first touch coordinates. At this point, if the second touch is not performed lower than the first touch coordinates, theelectronic device 100 again performsstep 503. In contrast, if the second touch is performed lower than the first touch coordinates, theelectronic device 100 atstep 511 drags down items displayed between the first touch coordinates and the second touch start coordinates below the item of the first touch coordinates in the currently displayed list. - For example, as illustrated in
FIG. 5B , while theelectronic device 100 displays a music list, after afirst touch 521 is detected at a position where an item "Nothing left to say" 523 has been displayed, when it is determined that asecond touch 525 occurs at a position where an item "Hard beat floor" has been displayed and is dragged below the item "Nothing left to say" 523, theelectronic device 100 drags down an item "Hard beat floor" and an item "Morning dew" below the item "Nothing left to say" 523 to rearrange the list. Accordingly, the item "Nothing left to say" 523 is positioned above the item "Hard beat floor" and the item "Morning dew". -
FIG. 6A illustrates a procedure for processing a function corresponding to a multi-touch when displaying data of an authentication request type in an electronic device according to still another exemplary embodiment of the present invention. - Referring now to
FIG. 6A , atstep 601 theelectronic device 100 determines coordinates of a first touch. At this point, it is assumed that the first touch is maintained at specific coordinates. Atstep 603, theelectronic device 100 determines a second touch pattern based on the coordinates of the first touch. At this point, the second touch pattern includes all patterns used in a lock screen. - After that, at
step 605 theelectronic device 100 determines whether the determined first touch coordinates and the second touch pattern coincide with authentication coordinates and a pattern stored in advance, respectively. At this point, the authentication coordinates and the pattern stored in advance may be authentication coordinates and a pattern set in advance in theelectronic device 100, and may be authentication coordinates and a pattern stored in advance by a user. The authentication coordinates and the pattern may be changed by the user. - If the determined first touch coordinates and the second touch pattern coincide with the authentication coordinates and the pattern stored in advance, then at
step 607 theelectronic device 100 determines a user authentication success, allows a user access to a relevant function, and then ends the algorithm according to an embodiment of the present invention. For example, as illustrated inFIG. 6B , theelectronic device 100 determines coordinates of afirst touch 611 while displaying data requesting user authentication for an access to theelectronic device 100, and determines asecond touch pattern 613 based on thefirst touch 611. After that, in the case where the determined first touch coordinates 611 andsecond touch pattern 613 coincide with authentication coordinates and a touch pattern stored in advance, theelectronic device 100 releases a lock screen to display astandby screen 615. - In contrast, when the determined first touch coordinates 611 and
second touch pattern 613 do not coincide with the authentication coordinates and the touch pattern stored in advance, the atstep 609 theelectronic device 100 determines that user authentication has failed, and returns to step 301 ofFIG. 3 to re-perform subsequent steps. At this point, if the user authentication fails, theelectronic device 100 does not allow a user access and may detect a first touch again or display an inform message representing that the user authentication fails. -
FIG. 7A illustrates a procedure for processing a function corresponding to a multi-touch when displaying data of an image type in an electronic device according to yet another exemplary embodiment of the present invention. - Referring now to
FIG. 7A , atstep 701 theelectronic device 100 determines coordinates of a first touch. At this point, it is assumed that the first touch is maintained at specific coordinates. Atstep 703, theelectronic device 100 determines whether the coordinates of a position where a second touch is performed are positioned on a straight line on the coordinates of the first touch and the coordinates of the second touch. - If the coordinates of a position where the second touch is performed are positioned on the straight line on the coordinates of the first touch and the coordinates of the second touch, the
electronic device 100 atstep 705 determines whether a progression direction of the second touch is performed in a first touch coordinate direction. For example, if the second touch is a drag, the electronic device determines whether the drag is performed toward the first touch coordinate direction. - In the case where at
step 705 the progression direction of the second touch is performed in the first touch coordinate direction, then atstep 707 theelectronic device 100 reduces an image depending on a progression distance of the second touch based on the coordinates of the first touch, and then ends the algorithm according to an embodiment of the present invention. - For example, as illustrated in
FIG. 7B , while theelectronic device 100 displays an image, after the coordinates of afirst touch 721 are detected, when coordinates of a position where asecond touch 723 is performed form a straight line with the coordinates of thefirst touch 721 and gradually get close to the coordinates of thefirst touch 721, the electronic device reduces a relevant image by a ratio or a size corresponding to a progression distance of the second touch based on the coordinates of thefirst touch 721, and displays the same. - In the case where the progression direction of the second touch is not performed in the first touch coordinate direction in
step 705, theelectronic device 100 atstep 709 magnifies the image depending on a progression distance of the second touch based on the coordinates of the first touch, and then ends the algorithm according to the embodiment of the present invention. - For example, as illustrated in
FIG. 7C , while theelectronic device 100 displays an image, after the coordinates of afirst touch 731 are detected, when coordinates of a position where asecond touch 733 is performed form a straight line with the coordinates of thefirst touch 731 and is gradually separated from the coordinates of thefirst touch 731, the electronic device magnifies the relevant image by a ratio or a size corresponding to a progression distance of the second touch based on the coordinates of thefirst touch 731, and displays the same. - In contrast, in the case where it is determined that the coordinates of the position where the second touch is performed are not positioned on the straight line on the coordinates of the first touch and the coordinates of the second touch in
step 703, theelectronic device 100 atstep 711 determines whether the second touch is a straight touch or a curved touch. - If the second touch is a straight touch, the
electronic device 100 atstep 713 determines whether the coordinates of the first touch exist within a threshold range from the center of the image. At this point, the center of the image may be obtained by a method set in advance in the electronic device when a data image is displayed, and the threshold range may be a range set in advance in theelectronic device 100. - If at
step 713 the coordinates of the first touch exist within the threshold range from the center of the image, theelectronic device 100 atstep 715 inverts the image in up/down or left/right depending on the progression direction of a second touch based on the coordinates of the first touch, and then ends the algorithm according to an embodiment of the present invention. At this point, the invert direction of the image may be determined depending on a direction in which the second touch is performed based on the coordinates of the first touch. - A start coordinate of the second touch is a point where the second touch begins a movement and the end touch is where the second touch ends. For example,
FIG. 7B shows the movement of a stylus in the direction of the arrow from a start coordinate to an end coordinate of the second touch. Again an artisan appreciates that the definition of "touch" used in this application includes near-touch (contactless touch) by placing a finger, stylus, pen or other device with a predetermined distance of the touchscreen to be considered a "touch" even without actual contact. For example, as illustrated inFIG. 7D , while theelectronic device 100 displays an image, after afirst touch 741 for the center point of the image is detected, when a straightsecond touch 743 progressing from left to right is detected, theelectronic device 100 inverts (745) left/right of the relevant image, and displays the same. - However, if at
step 713 the coordinates of the first touch do not exist within the threshold range from the center of the image, theelectronic device 100 atstep 717 performs an inclined display of the image depending on a progression distance and a progression direction of the second touch based on the coordinates of the first touch, and then ends the algorithm according to an embodiment of the present invention. - For example, as illustrated in
FIG. 7E , while theelectronic device 100 displays an image, after afirst touch 751 for specific coordinates, not a center point of the image is detected, when a straightsecond touch 753 progressing from left to right is detected, theelectronic device 100 inclines (755) the relevant image by an angle corresponding to a progression distance of thesecond touch 753 based on the coordinates of thefirst touch 751 and displays the same. Here, theelectronic device 100 may store in advance a corresponding slope and a corresponding direction for each progression distance and progression direction of thesecond touch 753. - In contrast, if at
step 711 the second touch is a curved touch, theelectronic device 100 atstep 719 rotates the image depending on a progression distance and a direction of the second touch based on the coordinates of the first touch, and ends the algorithm according to an embodiment of the present invention. - For example, as illustrated in
FIG. 7F , while theelectronic device 100 displays an image, after afirst touch 761 for specific coordinates is detected, when a curvedsecond touch 763 progressing from right to left is detected, theelectronic device 100 rotates the relevant image by a progression distance and a direction of thesecond touch 763 and displays the same. Here, theelectronic device 100 may store in advance a corresponding rotation angle for each progression distance and progression direction of the second touch. - Methods according to exemplary embodiments described in claims and/or specification of the present invention may be implemented in the form of machine executable code loaded into hardware, hardware, or a combination of these in a broadest reasonable interpretation. The above-described methods according to the present invention can be implemented in hardware, firmware or as software or computer code that is stored in a recording medium such as a CD ROM, flash, EPROM, EEPROM, RAM, a floppy disk, thumbnail drive, a hard disk, or a magneto-optical disk or computer code downloaded over a network originally stored on a remote recording medium and then stored on a non-transitory medium and loaded into hardware such as a processor or microprocessor. The machine executable code stored on the non-transitory machine readable medium can be stored on a local recording medium, and loaded into hardware such as a general purpose computer, or a special processor or in programmable or dedicated hardware, such as an ASIC or FPGA. As would be understood in the art, the computer, the processor, microprocessor controller or the programmable hardware include memory components, e.g., RAM, ROM, Flash, etc. that may store or receive software or computer code that when accessed and executed by the computer, processor or hardware implement the processing methods described herein. In addition, it would be recognized that when a general purpose computer accesses code for implementing the processing shown herein, the execution of the code transforms the general purpose computer into a special purpose computer for executing the processing shown herein. In addition, an artisan understands and appreciates that a "processor", "microprocessor" or "unit" constitute hardware in the claimed invention. Finally, the claimed invention can include the use of a location information server comprising more than one server, such as a proxy server.
- In case of implementation in the form of software, a computer readable storage medium storing one or more programs (software modules) may be provided. The one or more programs stored in the computer readable storage medium are configured for execution by one or more processors inside the electronic device. The one or more programs include instructions to configure hardware for allowing the electronic device to execute methods according to the embodiments described in claims and/or specification of the present invention.
- These programs (software modules, software) may be stored in a random access memory, a non-volatile memory including a flash memory, Read Only Memory (ROM), an Electrically Erasable Programmable Read Only Memory (EEPROM), a magnetic disc storage device, a Compact Disc (CD)-ROM, Digital Versatile Discs (DVDs) or other types of optical storage devices, and a magnetic cassette. Alternatively, these programs may be stored in a memory configured in a combination of some or all of these. Also, a plurality of respective memories may be provided.
- Also, these programs may be stored in an attachable storage device that can access the electronic device via a communication network such as the Internet, Intranet, Local Area Network (LAN), Wide LAN (WLAN), and a Storage Area Network (SAN), or a communication network configured in combination of these. This storage device may access the electronic device via an external port.
- Also, a separate storage device on a communication network may access a portable electronic device.
- Although the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention as defined by the appended claims and their equivalents. Therefore, the scope of the present invention should not be limited to the above-described embodiments but should be determined by not only the appended claims but also the equivalents thereof.
Claims (15)
- A method for processing a multi-touch function in an electronic device, the method comprising:displaying data of a predetermined data type by a display unit having a touchscreen;detecting a first touch by the touchscreen;detecting a second touch by the touchscreen while the first touch of the touchscreen is maintained; andperforming by a processor a function corresponding to the displayed data type and the second touch based on coordinates of the first touch.
- The method of claim 1, further comprising:after the detecting of the second touch, detecting the displayed data type,wherein the displayed data type by the touchscreen comprises at least one of text data, list data, image data, and authentication request data.
- The method of claim 2, wherein performing by the processor the function corresponding to the displayed data type and the second touch based on the coordinates of the first touch comprises:when the displayed data type comprises a text type, highlighting text displayed between the coordinates of the first touch and end coordinates of the second touch; anddisplaying a menu for processing the highlighted text,wherein the menu for processing the text comprises at least one of a text highlighting mark, duplicate, store, search, crop, and delete.
- The method of claim 3, wherein highlighting the text displayed between the coordinates of the first touch and the coordinates of the second touch further comprises:highlighting text displayed between an X coordinate of the first touch of the touchscreen and an X coordinate of a point of the touchscreen where the second touch ends among text corresponding to a Y coordinate of the first touch.
- The method of claim 2, wherein performing the function corresponding to the displayed data type and the second touch based on coordinates of the first touch further comprises:when the displayed data type comprises a list type, moving items that are displayed between the coordinates of the first touch and start coordinates of the second touch at a position above or below an item displayed on the first touch coordinates and displaying the same.
- The method of claim 2, wherein performing the function corresponding to the displayed data type and the second touch based on the coordinates of the first touch further comprises:when the displayed data type comprises an authentication request type, determining whether the coordinates of the first touch and a pattern of the second touch coincide with coordinates and a pre-stored pattern in a storage device; anddetermining by the processor whether to allow an access to a relevant function depending on whether the coordinates of the first touch and the pattern of the second touch coincide with the coordinates and the pre-stored pattern.
- The method of claim 2, wherein performing the function corresponding to the displayed data type and the second touch based on the coordinates of the first touch further comprises:when the displayed data type comprises an image type, determining whether coordinates of a position where the second touch is performed are positioned on a straight line with the coordinates of the first touch; andwhen determining that the coordinates of the position where the second touch is performed are positioned on the straight line with the coordinates of the first touch, magnifying or reducing the image by a progression distance and a progression direction of the second touch based on the coordinates of the first touch.
- The method of claim 7, further comprising:when the coordinates of the position where the second touch is performed are not positioned on the straight line with the coordinates of the first touch, determining by the processor a progression shape of the second touch along the touch screen;when the second touch comprising a straight line shape, determining whether the coordinates of the first touch exist within a threshold range from a center of the image; andwhen the coordinates of the first touch are located within the threshold range from the center of the image, inverting the image depending on the progression direction of the second touch based on the coordinates of the first touch.
- The method of claim 8, further comprising:when the coordinates of the first touch are not located within the threshold range from the center of the image, inclining the image by an angle corresponding to the progression distance and the direction of the second touch based on the coordinates of the first touch, and displaying the same.
- The method of claim 8, further comprising:when a progression shape of the second touch comprises a curved shape along the touchscreen, rotating the image by an angle corresponding to the progression distance and the direction of the second touch based on the coordinates of the first touch, and displaying the same.
- An electronic device for processing a function corresponding to a multi-touch, the electronic device comprising:at least one processor;a touch screen;a memory for storing programs and data;the at least one processor being arranged to control the touch screen and the memory, wherein the at least one processor is further arranged to control displaying the data, detecting a first touch, and detecting a second touch while the first touch is maintained to perform a function corresponding to a displayed data type and the second touch based on coordinates of the first touch.
- The electronic device of claim 11, wherein the processor is further arranged to detect the displayed data type after detecting the second touch,
wherein the displayed data type comprises at least one of text data, list data, image data, and authentication request data. - The electronic device of claim 12, wherein the processor is further arranged when the displayed data type is a text type, to highlight text displayed between the coordinates of the first touch and end coordinates of the second touch, and to display a menu for processing the highlighted text,
wherein the menu for processing the text comprises at least one of a text highlighting mark, duplicate, store, search, crop, and delete. - The electronic device of claim 13, wherein the processor is further arranged to highlight text displayed between an X coordinate of the first touch and an X coordinate of a point where the second touch ends among text corresponding to a Y coordinate of the first touch.
- A computer program comprising computer program code means adapted to perform all the steps of any one of the method claims 1 to 9 when the computer program is run on a computer.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120050857A KR20130127146A (en) | 2012-05-14 | 2012-05-14 | Method for processing a function corresponding to multiple touches and electronic device thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2664986A2 true EP2664986A2 (en) | 2013-11-20 |
EP2664986A3 EP2664986A3 (en) | 2014-08-20 |
Family
ID=48446116
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP13167634.8A Ceased EP2664986A3 (en) | 2012-05-14 | 2013-05-14 | Method and electronic device thereof for processing function corresponding to multi-touch |
Country Status (4)
Country | Link |
---|---|
US (1) | US20130300710A1 (en) |
EP (1) | EP2664986A3 (en) |
KR (1) | KR20130127146A (en) |
CN (1) | CN103425426A (en) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5705885B2 (en) * | 2013-01-09 | 2015-04-22 | シャープ株式会社 | Input display device |
JP5765372B2 (en) * | 2013-06-18 | 2015-08-19 | コニカミノルタ株式会社 | Display device, display device control method, and display device control program |
CN104598097A (en) * | 2013-11-07 | 2015-05-06 | 腾讯科技(深圳)有限公司 | Ordering method and device of instant messaging (IM) windows |
WO2015081544A1 (en) * | 2013-12-05 | 2015-06-11 | 华为终端有限公司 | Touchscreen display control method and mobile device |
USD755194S1 (en) * | 2013-12-19 | 2016-05-03 | Asustek Computer Inc. | Electronic device with graphical user interface |
US9086759B2 (en) * | 2013-12-19 | 2015-07-21 | Amazon Technologies, Inc. | Input control assignment |
USD749091S1 (en) * | 2013-12-19 | 2016-02-09 | Asustek Computer Inc. | Electronic device with graphical user interface |
CN103793157B (en) * | 2014-01-22 | 2017-01-18 | 深圳市欧珀通信软件有限公司 | Turnover touch control method and device of mobile terminal |
KR101566323B1 (en) * | 2014-02-26 | 2015-11-05 | (주)네오위즈게임즈 | Method, apparatus, and recording medium for controlling object |
WO2015141091A1 (en) * | 2014-03-20 | 2015-09-24 | 日本電気株式会社 | Information processing device, information processing method, and information processing program |
KR20150126494A (en) * | 2014-05-02 | 2015-11-12 | 엘지전자 주식회사 | Mobile terminal and method for controlling the same |
CN104063153B (en) * | 2014-05-04 | 2018-12-11 | 南京中兴软件有限责任公司 | A kind of method and apparatus for realizing human-computer interaction |
CN105335116B (en) | 2014-07-30 | 2018-11-09 | 联想(北京)有限公司 | A kind of display control method and electronic equipment |
USD769298S1 (en) * | 2015-05-01 | 2016-10-18 | Microsoft Corporation | Display screen with transitional graphical user interface |
KR102442779B1 (en) | 2015-11-24 | 2022-09-14 | 삼성전자주식회사 | User authentication methods and devices |
CN108268816A (en) * | 2016-12-30 | 2018-07-10 | 南昌欧菲生物识别技术有限公司 | Touch screen and electronic device with fingerprint identification function |
CN106896915B (en) * | 2017-02-15 | 2020-05-29 | 阿里巴巴(中国)有限公司 | Input control method and device based on virtual reality |
CN109213349A (en) * | 2017-06-30 | 2019-01-15 | 北京小米移动软件有限公司 | Exchange method and device, computer readable storage medium based on touch screen |
CN112181258A (en) * | 2019-04-15 | 2021-01-05 | 苹果公司 | Turbo scrolling and selection |
DK180359B1 (en) | 2019-04-15 | 2021-02-03 | Apple Inc | Accelerated scrolling and selection |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110083105A1 (en) * | 2009-10-06 | 2011-04-07 | Samsung Electronics Co. Ltd. | List-editing method and mobile device adapted thereto |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100412766C (en) * | 2003-08-29 | 2008-08-20 | 诺基亚公司 | Method and apparatus for recognizing double-point user input on a touch-based user input device |
US8650507B2 (en) * | 2008-03-04 | 2014-02-11 | Apple Inc. | Selecting of text using gestures |
US20110012848A1 (en) * | 2008-04-03 | 2011-01-20 | Dong Li | Methods and apparatus for operating a multi-object touch handheld device with touch sensitive display |
US8289289B2 (en) * | 2008-04-03 | 2012-10-16 | N-trig, Ltd. | Multi-touch and single touch detection |
US20090284478A1 (en) * | 2008-05-15 | 2009-11-19 | Microsoft Corporation | Multi-Contact and Single-Contact Input |
CN101604216B (en) * | 2008-06-10 | 2012-11-21 | 鸿富锦精密工业(深圳)有限公司 | Password protection method |
US20100053111A1 (en) * | 2008-09-04 | 2010-03-04 | Sony Ericsson Mobile Communications Ab | Multi-touch control for touch sensitive display |
US20100073303A1 (en) * | 2008-09-24 | 2010-03-25 | Compal Electronics, Inc. | Method of operating a user interface |
US20100088653A1 (en) * | 2008-10-07 | 2010-04-08 | Research In Motion Limited | Portable electronic device and method of controlling same |
EP2175354A1 (en) * | 2008-10-07 | 2010-04-14 | Research In Motion Limited | Portable electronic device and method of controlling same |
US8547244B2 (en) * | 2008-12-22 | 2013-10-01 | Palm, Inc. | Enhanced visual feedback for touch-sensitive input device |
KR20110047349A (en) * | 2009-10-30 | 2011-05-09 | 주식회사 팬택 | User interface device and method using touch and pressure in portable terminal |
US8432367B2 (en) * | 2009-11-19 | 2013-04-30 | Google Inc. | Translating user interaction with a touch screen into input commands |
JP2012064075A (en) * | 2010-09-17 | 2012-03-29 | Funai Electric Co Ltd | Character input device |
KR101461157B1 (en) * | 2011-04-18 | 2014-11-13 | 삼성디스플레이 주식회사 | touch screen system and driving method thereof |
DE112011105305T5 (en) * | 2011-06-03 | 2014-03-13 | Google, Inc. | Gestures for text selection |
-
2012
- 2012-05-14 KR KR1020120050857A patent/KR20130127146A/en not_active Withdrawn
-
2013
- 2013-04-24 US US13/869,252 patent/US20130300710A1/en not_active Abandoned
- 2013-05-10 CN CN2013101726675A patent/CN103425426A/en active Pending
- 2013-05-14 EP EP13167634.8A patent/EP2664986A3/en not_active Ceased
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110083105A1 (en) * | 2009-10-06 | 2011-04-07 | Samsung Electronics Co. Ltd. | List-editing method and mobile device adapted thereto |
Also Published As
Publication number | Publication date |
---|---|
CN103425426A (en) | 2013-12-04 |
EP2664986A3 (en) | 2014-08-20 |
US20130300710A1 (en) | 2013-11-14 |
KR20130127146A (en) | 2013-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2664986A2 (en) | Method and electronic device thereof for processing function corresponding to multi-touch | |
EP3232315B1 (en) | Device and method for providing a user interface | |
US9146672B2 (en) | Multidirectional swipe key for virtual keyboard | |
JP5684291B2 (en) | Combination of on and offscreen gestures | |
JP5883400B2 (en) | Off-screen gestures for creating on-screen input | |
US9182854B2 (en) | System and method for multi-touch interactions with a touch sensitive screen | |
CN107066137B (en) | Apparatus and method for providing user interface | |
RU2501068C2 (en) | Interpreting ambiguous inputs on touchscreen | |
KR102021048B1 (en) | Method for controlling user input and an electronic device thereof | |
US20140306897A1 (en) | Virtual keyboard swipe gestures for cursor movement | |
US9459704B2 (en) | Method and apparatus for providing one-handed user interface in mobile device having touch screen | |
US20120169776A1 (en) | Method and apparatus for controlling a zoom function | |
US20110283212A1 (en) | User Interface | |
EP3500918A1 (en) | Device manipulation using hover | |
KR102004858B1 (en) | Information processing device, information processing method and program | |
JP2006302263A (en) | System, method, and computer readable medium for calling electronic ink or handwriting interface | |
US9864514B2 (en) | Method and electronic device for displaying virtual keypad | |
KR20140112296A (en) | Method for processing function correspond to multi touch and an electronic device thereof | |
US20160224221A1 (en) | Apparatus for enabling displaced effective input and associated methods | |
US20140181737A1 (en) | Method for processing contents and electronic device thereof | |
US20150346886A1 (en) | Electronic device, method and computer readable medium | |
US20150033161A1 (en) | Detecting a first and a second touch to associate a data file with a graphical data object | |
US20140085340A1 (en) | Method and electronic device for manipulating scale or rotation of graphic on display | |
EP2977878B1 (en) | Method and apparatus for displaying screen in device having touch screen | |
JP2015108902A (en) | Portable touch panel terminal, display control method therefor, and computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 3/0485 20130101ALI20140717BHEP Ipc: G06F 3/044 20060101ALI20140717BHEP Ipc: G06F 3/0482 20130101ALI20140717BHEP Ipc: G06F 3/0488 20130101AFI20140717BHEP |
|
17P | Request for examination filed |
Effective date: 20150220 |
|
RBV | Designated contracting states (corrected) |
Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
17Q | First examination report despatched |
Effective date: 20150709 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED |
|
18R | Application refused |
Effective date: 20161207 |