Movatterモバイル変換


[0]ホーム

URL:


US20130106754A1 - Determining when a touch is processed as a mouse event - Google Patents

Determining when a touch is processed as a mouse event
Download PDF

Info

Publication number
US20130106754A1
US20130106754A1US13/713,997US201213713997AUS2013106754A1US 20130106754 A1US20130106754 A1US 20130106754A1US 201213713997 AUS201213713997 AUS 201213713997AUS 2013106754 A1US2013106754 A1US 2013106754A1
Authority
US
United States
Prior art keywords
touch
mouse
event
user interface
events
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.)
Granted
Application number
US13/713,997
Other versions
US8717323B2 (en
Inventor
Timothy Walter Kukulski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Adobe Inc
Original Assignee
Adobe Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Adobe Systems IncfiledCriticalAdobe Systems Inc
Priority to US13/713,997priorityCriticalpatent/US8717323B2/en
Publication of US20130106754A1publicationCriticalpatent/US20130106754A1/en
Application grantedgrantedCritical
Publication of US8717323B2publicationCriticalpatent/US8717323B2/en
Assigned to ADOBE INC.reassignmentADOBE INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: ADOBE SYSTEMS INCORPORATED
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A multi-touch driver handling user inputs or touches on a multi-touch input device. The method includes receiving touch data associated with a touch detected by the multi touch input device. The multi-touch driver determines a target user interface (UI) component for the touch by processing the touch data and then determines whether the target handles touch events. If so, the driver sends the touch data to the target for handling as a touch event, thereby saving a touch-to-mouse conversion for later touches. The touch may be a first touch received in a particular input region of a GUI displayed on a touch surface. The driver receives touch data for a second touch input later than the first touch but while the first touch is still active. The driver determines a target UI component for the second touch and passes the second touch data to the second target as a mouse event.

Description

Claims (20)

What is claimed is:
1. A method comprising:
identifying a user interface that corresponds to a touch event detected on an input surface that displays the user interface;
determining, using at least one processor, that the user interface does not accept touch events and that a touch-to-mouse adapter is available; and
providing the user interface with a mouse event based on the determining that the user interface does not accept touch events and that the touch-to mouse-adapter is available,
the mouse event being generated from the touch event by the touch-to-mouse adapter.
2. The method ofclaim 1 wherein:
the identifying of the user interface is based on a location of the touch event being within a display area that displays the user interface on the input surface.
3. The method ofclaim 1, wherein:
the identifying of the user interface includes comparing a location that corresponds to the touch event with a display area in which the user interface is displayed on the input surface.
4. The method ofclaim 1, wherein:
the determining that the user interface does not accept touch events and that the touch-to-mouse adapter is available includes determining that the user interface accepts mouse events.
5. The method ofclaim 1 further comprising:
generating the mouse event by processing the touch event with the touch-to-mouse adapter determined to be available.
6. The method ofclaim 5, wherein:
the processing of the touch event includes converting the touch into a mouse-down event.
7. The method ofclaim 1 further comprising:
marking the touch-to-mouse adapter as being unavailable.
8. The method ofclaim 7, wherein:
the marking of the touch-to-mouse adapter as being unavailable is in response to the determining that the user interface does not accept touch events.
9. The method ofclaim 1, wherein:
the touch event is a first touch event that indicates a start of a touch on the input surface;
the mouse event is a mouse-down event; and
the method further comprises:
detecting a second touch event that indicates an end of the touch; and
providing the user interface with a mouse-up event generated from the second touch event by the touch-to-mouse adapter.
10. The method ofclaim 9 further comprising:
detecting a third touch event that indicates the touch is maintained on the input surface;
providing the user interface with a mouse update generated from the third touch event by the touch-to-mouse adapter.
11. The method ofclaim 9 further comprising:
marking the touch-to-mouse adapter as being available in response to the providing of the mouse-up event.
12. The method ofclaim 1, wherein:
the touch event is a second touch event that indicates a second touch on the input surface while a first touch indicated by a first touch event is maintained on the input surface.
13. The method ofclaim 12 further comprising:
detecting the first touch event that indicates maintenance of the first touch on the input surface; and
identifying a further user interface that corresponds to the first touch event;
determining that the further user interface accepts touch events; and
providing the further user interface with the first touch event based on the determining that the further user interface accepts touch events.
14. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
identifying a user interface that corresponds to a touch event detected on an input surface that displays the user interface;
determining that the user interface does not accept touch events and that a touch-to-mouse adapter is available; and
providing the user interface with a mouse event based on the determining that the user interface does not accept touch events and that the touch-to mouse-adapter is available,
the mouse event being generated from the touch event by e touch-to-mouse adapter.
15. The non-transitory machine-readable storage medium ofclaim 14, wherein the operations further comprise:
generating the mouse event by processing the touch event with the touch-to-mouse adapter determined to be available.
16. The non-transitory machine readable storage medium ofclaim 14, wherein the operations further comprise:
marking the touch-to-mouse adapter as being unavailable in response to the determining that the user interface does not accept touch events.
17. A system comprising:
a device with an input surface configurable to display a user interface and detect a touch event that corresponds to the user interface; and
a processor configured to:
identify the user interface that corresponds to the touch event detected on the input surface;
determine that the user interface does not accept touch events and that a touch-to-mouse adapter is available; and
provide the user interface with a mouse event based on the determining that the user interface does not accept touch events and that the touch-to mouse-adapter is available,
the mouse event being generated from the touch event by the touch-to-mouse adapter.
18. The system ofclaim 17, wherein:
the processor, in determining that the user interface does not accept touch events and that the touch-to-mouse adapter is available, is configured to determine that the user interface accepts mouse events.
19. The system ofclaim 17, wherein:
the processor is configured to generate the mouse event by processing the touch event with the touch-to-mouse adapter determined to be available.
20. The system ofclaim 17, wherein:
the processor is configured to mark the touch-to-mouse adapter as being unavailable in response to a determination that the user interface does not accept touch events.
US13/713,9972009-05-112012-12-13Determining when a touch is processed as a mouse eventActiveUS8717323B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/713,997US8717323B2 (en)2009-05-112012-12-13Determining when a touch is processed as a mouse event

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US12/463,837US8355007B2 (en)2009-05-112009-05-11Methods for use with multi-touch displays for determining when a touch is processed as a mouse event
US13/713,997US8717323B2 (en)2009-05-112012-12-13Determining when a touch is processed as a mouse event

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US12/463,837ContinuationUS8355007B2 (en)2009-05-112009-05-11Methods for use with multi-touch displays for determining when a touch is processed as a mouse event

Publications (2)

Publication NumberPublication Date
US20130106754A1true US20130106754A1 (en)2013-05-02
US8717323B2 US8717323B2 (en)2014-05-06

Family

ID=43062088

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US12/463,837Active2030-10-06US8355007B2 (en)2009-05-112009-05-11Methods for use with multi-touch displays for determining when a touch is processed as a mouse event
US13/713,997ActiveUS8717323B2 (en)2009-05-112012-12-13Determining when a touch is processed as a mouse event

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US12/463,837Active2030-10-06US8355007B2 (en)2009-05-112009-05-11Methods for use with multi-touch displays for determining when a touch is processed as a mouse event

Country Status (1)

CountryLink
US (2)US8355007B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130215005A1 (en)*2012-02-172013-08-22Rukman SenanayakeMethod for adaptive interaction with a legacy software application
US20140368444A1 (en)*2013-06-142014-12-18Microsoft CorporationDisambiguation of indirect input
US20140375573A1 (en)*2013-06-212014-12-25Blackberry LimitedSystem and Method of Authentication of an Electronic Signature
CN107728841A (en)*2017-10-172018-02-23中国船舶重工集团公司第七0九研究所Multi-touch method and system based on acceptance of the bid kylin operating system

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8416217B1 (en)2002-11-042013-04-09Neonode Inc.Light-based finger gesture user interface
US9965067B2 (en)2007-09-192018-05-08T1V, Inc.Multimedia, multiuser system and associated methods
US8600816B2 (en)*2007-09-192013-12-03T1visions, Inc.Multimedia, multiuser system and associated methods
US9953392B2 (en)2007-09-192018-04-24T1V, Inc.Multimedia system and associated methods
US9152258B2 (en)2008-06-192015-10-06Neonode Inc.User interface for a touch screen
US8775023B2 (en)2009-02-152014-07-08Neanode Inc.Light-based touch controls on a steering wheel and dashboard
US8355007B2 (en)2009-05-112013-01-15Adobe Systems IncorporatedMethods for use with multi-touch displays for determining when a touch is processed as a mouse event
KR101608770B1 (en)*2009-08-032016-04-04엘지전자 주식회사Mobile terminal and method for controlling the same
JP5325060B2 (en)*2009-09-182013-10-23株式会社バンダイナムコゲームス Program, information storage medium and image control system
CN201590050U (en)*2009-11-062010-09-22周葆青Mouse
US8502789B2 (en)*2010-01-112013-08-06Smart Technologies UlcMethod for handling user input in an interactive input system, and interactive input system executing the method
US9003334B2 (en)*2010-03-052015-04-07Adobe Systems IncorporatedEditing content using multiple touch inputs
DE102010033740A1 (en)*2010-08-072012-02-09Manroland Ag Printing press control station
JP5629180B2 (en)*2010-10-212014-11-19京セラ株式会社 Mobile terminal device
GB2485223A (en)*2010-11-052012-05-09Promethean LtdForwarding input data associated with location-aware events to an application for processing
US9354804B2 (en)*2010-12-292016-05-31Microsoft Technology Licensing, LlcTouch event anticipation in a computing device
US8438473B2 (en)*2011-01-052013-05-07Research In Motion LimitedHandling of touch events in a browser environment
KR20120091975A (en)2011-02-102012-08-20삼성전자주식회사Apparatus for displaying information comprising at least of two touch screens and method for displaying information thereof
US8392935B2 (en)2011-03-282013-03-05Google Inc.Uniform event handling across multiple computing devices
US8151279B1 (en)*2011-03-282012-04-03Google Inc.Uniform event handling across multiple computing devices
JP5884282B2 (en)*2011-03-292016-03-15ソニー株式会社 Information processing apparatus, information processing method, recording medium, and program
WO2012142303A2 (en)*2011-04-122012-10-18Murray MariaRemote control for portable electronic devices
US8971572B1 (en)2011-08-122015-03-03The Research Foundation For The State University Of New YorkHand pointing estimation for human computer interaction
US9367230B2 (en)*2011-11-082016-06-14Microsoft Technology Licensing, LlcInteraction models for indirect interaction devices
US9928562B2 (en)2012-01-202018-03-27Microsoft Technology Licensing, LlcTouch mode and input type recognition
US9395901B2 (en)*2012-02-082016-07-19Blackberry LimitedPortable electronic device and method of controlling same
KR20130095970A (en)*2012-02-212013-08-29삼성전자주식회사Apparatus and method for controlling object in device with touch screen
DE102012103547A1 (en)*2012-04-232013-10-24Manroland Web Systems Gmbh Printing press control station
CN102750104A (en)*2012-06-292012-10-24鸿富锦精密工业(深圳)有限公司Electronic device with touch input unit
US8954638B2 (en)2012-10-172015-02-10Perceptive Pixel, Inc.Selective reporting of touch data
US20140267096A1 (en)*2013-03-142014-09-18Xu HanProviding a hybrid touchpad in a computing device
EP2816460A1 (en)*2013-06-212014-12-24BlackBerry LimitedKeyboard and touch screen gesture system
JP6500406B2 (en)*2014-12-012019-04-17セイコーエプソン株式会社 Input/output control device, input/output control program
US20160170552A1 (en)*2014-12-112016-06-16Elan Microelectronics CorporationProcessing method for touch signal and computer system thereof
US10048856B2 (en)2014-12-302018-08-14Microsoft Technology Licensing, LlcConfiguring a user interface based on an experience mode transition
US10429988B2 (en)*2017-03-302019-10-01Dell Products L.P.Touch screen support by emulating a legacy device
US20210026587A1 (en)*2018-04-192021-01-28Flatfrog Laboratories AbTouch apparatus
TWI705361B (en)*2018-10-292020-09-21華碩電腦股份有限公司Control method, electronic device and non-transitory computer readable storage medium device
CN110825477A (en)*2019-11-042020-02-21上海达梦数据库有限公司Method, device and equipment for loading graphical interface and storage medium
WO2022239881A1 (en)2021-05-112022-11-17엘지전자 주식회사Display device

Citations (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6262719B1 (en)*1994-09-022001-07-17Packard Bell Nec, Inc.Mouse emulation with a passive pen
US20020084991A1 (en)*2001-01-042002-07-04Harrison Edward R.Simulating mouse events with touch screen displays
US20030107607A1 (en)*2001-11-302003-06-12Vu NguyenUser interface for stylus-based user input
US20060026535A1 (en)*2004-07-302006-02-02Apple Computer Inc.Mode-based graphical user interfaces for touch sensitive input devices
US20060267957A1 (en)*2005-04-222006-11-30Microsoft CorporationTouch Input Data Handling
US20060282574A1 (en)*2005-04-222006-12-14Microsoft CorporationMechanism for allowing applications to filter out or opt into table input
US20090109191A1 (en)*2007-10-292009-04-30Felder Matthew DTouch Screen Driver for Resolving Plural Contemporaneous Touches and Methods for Use Therewith
US20090225037A1 (en)*2008-03-042009-09-10Apple Inc.Touch event model for web pages
US20090235281A1 (en)*2008-03-122009-09-17Inventec CorporationHandheld electronic device, input device and method thereof, and display device and method thereof
US20090322687A1 (en)*2008-06-272009-12-31Microsoft CorporationVirtual touchpad

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5252951A (en)*1989-04-281993-10-12International Business Machines CorporationGraphical user interface with gesture recognition in a multiapplication environment
US5148155A (en)*1990-11-131992-09-15Wang Laboratories, Inc.Computer with tablet input to standard programs
US9292111B2 (en)*1998-01-262016-03-22Apple Inc.Gesturing with a multipoint sensing device
BR9909500A (en)*1998-04-062000-12-12Hans Rudolf Sterling Process of positioning a cursor on the display screen of a computer, computer system and accessory for use in positioning a cursor on the display screen of a computer
US6154210A (en)*1998-11-252000-11-28Flashpoint Technology, Inc.Method and system for implementing button interface compatibility in touch-screen equipped digital imaging device
GB2353184A (en)*1999-08-132001-02-14Nokia Mobile Phones LtdDisabling a touch sensitive display screen when a call is established
JP2001134382A (en)*1999-11-042001-05-18Sony CorpGraphic processor
JP5039911B2 (en)*2000-10-112012-10-03インターナショナル・ビジネス・マシーンズ・コーポレーション Data processing device, input / output device, touch panel control method, storage medium, and program transmission device
KR100474724B1 (en)*2001-08-042005-03-08삼성전자주식회사Apparatus having touch screen and external display device using method therefor
JP3872322B2 (en)*2001-09-172007-01-24インターナショナル・ビジネス・マシーンズ・コーポレーション Input method, input system and program corresponding to touch panel
US7620915B2 (en)*2004-02-132009-11-17Ludwig Lester FElectronic document editing employing multiple cursors
US20070109275A1 (en)*2005-11-162007-05-17Chen-Ting ChuangMethod for controlling a touch screen user interface and device thereof
US20070257891A1 (en)2006-05-032007-11-08Esenther Alan WMethod and system for emulating a mouse on a multi-touch sensitive surface
US7777732B2 (en)*2007-01-032010-08-17Apple Inc.Multi-event input system
KR100891099B1 (en)*2007-01-252009-03-31삼성전자주식회사 How to improve usability on touch screens and touch screens
US7936341B2 (en)2007-05-302011-05-03Microsoft CorporationRecognizing selection regions from multiple simultaneous inputs
US7835999B2 (en)2007-06-272010-11-16Microsoft CorporationRecognizing input gestures using a multi-touch input device, calculated graphs, and a neural network with link weights
CN101382851A (en)2007-09-062009-03-11鸿富锦精密工业(深圳)有限公司 computer system
US9134904B2 (en)2007-10-062015-09-15International Business Machines CorporationDisplaying documents to a plurality of users of a surface computer
US8416196B2 (en)*2008-03-042013-04-09Apple Inc.Touch event model programming interface
US20090295746A1 (en)*2008-04-292009-12-03Davidson Philip LEvent registration and dispatch system and method for multi-point controls
US20100053111A1 (en)*2008-09-042010-03-04Sony Ericsson Mobile Communications AbMulti-touch control for touch sensitive display
US8355007B2 (en)2009-05-112013-01-15Adobe Systems IncorporatedMethods for use with multi-touch displays for determining when a touch is processed as a mouse event

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6262719B1 (en)*1994-09-022001-07-17Packard Bell Nec, Inc.Mouse emulation with a passive pen
US20020084991A1 (en)*2001-01-042002-07-04Harrison Edward R.Simulating mouse events with touch screen displays
US20030107607A1 (en)*2001-11-302003-06-12Vu NguyenUser interface for stylus-based user input
US20060026535A1 (en)*2004-07-302006-02-02Apple Computer Inc.Mode-based graphical user interfaces for touch sensitive input devices
US20060267957A1 (en)*2005-04-222006-11-30Microsoft CorporationTouch Input Data Handling
US20060282574A1 (en)*2005-04-222006-12-14Microsoft CorporationMechanism for allowing applications to filter out or opt into table input
US20090109191A1 (en)*2007-10-292009-04-30Felder Matthew DTouch Screen Driver for Resolving Plural Contemporaneous Touches and Methods for Use Therewith
US20090225037A1 (en)*2008-03-042009-09-10Apple Inc.Touch event model for web pages
US20090235281A1 (en)*2008-03-122009-09-17Inventec CorporationHandheld electronic device, input device and method thereof, and display device and method thereof
US20090322687A1 (en)*2008-06-272009-12-31Microsoft CorporationVirtual touchpad

Cited By (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130215005A1 (en)*2012-02-172013-08-22Rukman SenanayakeMethod for adaptive interaction with a legacy software application
US8928582B2 (en)*2012-02-172015-01-06Sri InternationalMethod for adaptive interaction with a legacy software application
US20140368444A1 (en)*2013-06-142014-12-18Microsoft CorporationDisambiguation of indirect input
US10345932B2 (en)*2013-06-142019-07-09Microsoft Technology Licensing, LlcDisambiguation of indirect input
US20140375573A1 (en)*2013-06-212014-12-25Blackberry LimitedSystem and Method of Authentication of an Electronic Signature
US9280219B2 (en)*2013-06-212016-03-08Blackberry LimitedSystem and method of authentication of an electronic signature
US9600729B2 (en)2013-06-212017-03-21Blackberry LimitedSystem and method of authentication of an electronic signature
CN107728841A (en)*2017-10-172018-02-23中国船舶重工集团公司第七0九研究所Multi-touch method and system based on acceptance of the bid kylin operating system

Also Published As

Publication numberPublication date
US8355007B2 (en)2013-01-15
US20100283747A1 (en)2010-11-11
US8717323B2 (en)2014-05-06

Similar Documents

PublicationPublication DateTitle
US8717323B2 (en)Determining when a touch is processed as a mouse event
US8754855B2 (en)Virtual touchpad
TWI413922B (en)Control method for touchpad and touch device using the same
US8762872B2 (en)Intuitive file transfer method
JP5270537B2 (en) Multi-touch usage, gestures and implementation
US11099733B2 (en)Dynamic command presentation and key configuration for keyboards
US20100241956A1 (en)Information Processing Apparatus and Method of Controlling Information Processing Apparatus
US20130132878A1 (en)Touch enabled device drop zone
TWI463355B (en)Signal processing apparatus, signal processing method and selecting method of user-interface icon for multi-touch interface
TWI451309B (en) Touch device and its control method
US20110227947A1 (en)Multi-Touch User Interface Interaction
US20100328236A1 (en)Method for Controlling a Computer System and Related Computer System
US20120297336A1 (en)Computer system with touch screen and associated window resizing method
KR102323892B1 (en)Multi-touch virtual mouse
CN102253744B (en)Method for controlling touch panel and touch device using method
CN102609184A (en)Method and apparatus for providing mouse right click function in touch screen terminal
US20150346886A1 (en)Electronic device, method and computer readable medium
WO2014147724A1 (en)Electronic device and input method
EP3433733B1 (en)Controlling digital input
US20140380188A1 (en)Information processing apparatus
US9026691B2 (en)Semi-autonomous touch I/O device controller operation under control of host
JP2014241078A (en)Information processing apparatus
JP4904239B2 (en) Input processing method and input control apparatus
CN101799727A (en)Signal processing device and method of multipoint touch interface and selecting method of user interface image
US10254858B2 (en)Capturing pen input by a pen-aware shell

Legal Events

DateCodeTitleDescription
FEPPFee payment procedure

Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCFInformation on status: patent grant

Free format text:PATENTED CASE

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551)

Year of fee payment:4

ASAssignment

Owner name:ADOBE INC., CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:ADOBE SYSTEMS INCORPORATED;REEL/FRAME:048867/0882

Effective date:20181008

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8


[8]ページ先頭

©2009-2025 Movatter.jp