CA2311767A1 - Soft input panel system and method - Google Patents

Soft input panel system and method Download PDF

Info

Publication number
CA2311767A1
CA2311767A1 CA002311767A CA2311767A CA2311767A1 CA 2311767 A1 CA2311767 A1 CA 2311767A1 CA 002311767 A CA002311767 A CA 002311767A CA 2311767 A CA2311767 A CA 2311767A CA 2311767 A1 CA2311767 A1 CA 2311767A1
Authority
CA
Canada
Prior art keywords
input
management component
input panel
message
screen
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
CA002311767A
Other languages
French (fr)
Other versions
CA2311767C (en
Inventor
Michael G. Toepke
Jeffrey R. Blum
Kathryn L. Parker
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.)
Microsoft Technology Licensing LLC
Original Assignee
Individual
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25537054&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CA2311767(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Individual filed Critical Individual
Publication of CA2311767A1 publication Critical patent/CA2311767A1/en
Application granted granted Critical
Publication of CA2311767C publication Critical patent/CA2311767C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction 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 by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0238Programmable keyboards
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S345/00Computer graphics processing and selective visual display systems
    • Y10S345/905Display device with housing structure

Abstract

A method and system for receiving user input data into a computer system having a graphical windowing environment. A touch-sensitive display screen (32) ORo displaying images and detecting user activity is provided. A management component (58) connects to the graphical windowing environment (60) to create an input panel window for display on the screen (32). An input method (64) which may be a COM object is selected from multiple input methods available, and installed such that the input method (64) can call functions of the management component (58). Each input method (64) includes a corresponding input panel, such as a keyboard (50), which it draws in the input panel window.
When the user taps the screen (32) at the input panel, the input method (64) calls a function of the management component (58) to pass corresponding input information appropriate information such as a keystroke or character to the management component (58). In response, the management component (58) communicates the user data to the graphical windowing environment (60) as a message, whereby an application program (29) receives the message as if the message was generated on a hardware input device.
CA002311767A 1997-12-16 1998-12-16 Soft input panel system and method Expired - Fee Related CA2311767C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US99127797A 1997-12-16 1997-12-16
US08/991,277 1997-12-16
PCT/US1998/026683 WO1999031571A1 (en) 1997-12-16 1998-12-16 Soft input panel system and method

Publications (2)

Publication Number Publication Date
CA2311767A1 true CA2311767A1 (en) 1999-06-24
CA2311767C CA2311767C (en) 2008-01-29

Family

ID=25537054

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002311767A Expired - Fee Related CA2311767C (en) 1997-12-16 1998-12-16 Soft input panel system and method

Country Status (6)

Country Link
US (2) US6819315B2 (en)
EP (1) EP1040406B1 (en)
JP (1) JP4074431B2 (en)
CA (1) CA2311767C (en)
DE (1) DE69814155T2 (en)
WO (1) WO1999031571A1 (en)

Families Citing this family (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4074431B2 (en) * 1997-12-16 2008-04-09 マイクロソフト コーポレーション Soft input panel system and method
US7821503B2 (en) 2003-04-09 2010-10-26 Tegic Communications, Inc. Touch screen and graphical user interface
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US7610194B2 (en) 2002-07-18 2009-10-27 Tegic Communications, Inc. Dynamic database reordering system
US7286115B2 (en) 2000-05-26 2007-10-23 Tegic Communications, Inc. Directional input system with automatic correction
US7750891B2 (en) 2003-04-09 2010-07-06 Tegic Communications, Inc. Selective input system based on tracking of motion parameters of an input device
EP1192716B1 (en) * 1999-05-27 2009-09-23 Tegic Communications, Inc. Keyboard system with automatic correction
US7434177B1 (en) * 1999-12-20 2008-10-07 Apple Inc. User interface for providing consolidation and access
CN1197002C (en) * 2000-02-22 2005-04-13 美商·惠普公司 Method for programming to thermal keys
EP1354263A2 (en) * 2000-07-07 2003-10-22 Openwave Systems Inc. Graphical user interface features of a browser in a hand-held wireless communication device
US7100121B2 (en) * 2001-02-23 2006-08-29 Ascom Hasler Mailing Systems, Inc. Franking system user interface
US20030193481A1 (en) * 2002-04-12 2003-10-16 Alexander Sokolsky Touch-sensitive input overlay for graphical user interface
US20030210272A1 (en) * 2002-05-09 2003-11-13 Gateway, Inc. System and method for providing a user interface
US7158675B2 (en) 2002-05-14 2007-01-02 Microsoft Corporation Interfacing with ink
CA2388150A1 (en) * 2002-05-29 2003-11-29 Ibm Canada Limited-Ibm Canada Limitee Toggleable widget for a user interface
US8181109B2 (en) 2003-03-13 2012-05-15 International Business Machines Corporation Enabling unicode input in legacy operating systems
DE10321663A1 (en) * 2003-05-14 2004-12-09 Siemens Ag Control panel for operating tool or production machines
US7634720B2 (en) * 2003-10-24 2009-12-15 Microsoft Corporation System and method for providing context to an input method
US7885272B2 (en) * 2004-02-24 2011-02-08 Dialogic Corporation Remote control of device by telephone or other communication devices
US7406696B2 (en) * 2004-02-24 2008-07-29 Dialogic Corporation System and method for providing user input information to multiple independent, concurrent applications
US20060070009A1 (en) * 2004-09-27 2006-03-30 Chaucer Chiu Key-controlled multi-level window activating method and interface
US7665031B2 (en) 2004-12-08 2010-02-16 Microsoft Corporation Method and system of taskbar button interfaces
US7892096B2 (en) * 2005-02-22 2011-02-22 Wms Gaming Inc. Gaming machine with configurable button panel
US7692635B2 (en) * 2005-02-28 2010-04-06 Sony Corporation User interface with thin display device
JP2006325016A (en) * 2005-05-19 2006-11-30 Olympus Medical Systems Corp Controller
US7941760B2 (en) * 2006-09-06 2011-05-10 Apple Inc. Soft keyboard display for a portable multifunction device
US8564544B2 (en) 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
US8225203B2 (en) 2007-02-01 2012-07-17 Nuance Communications, Inc. Spell-check for a keyboard system with automatic correction
US8201087B2 (en) 2007-02-01 2012-06-12 Tegic Communications, Inc. Spell-check for a keyboard system with automatic correction
US10133317B2 (en) * 2007-04-27 2018-11-20 Hewlett-Packard Development Company, L.P. Computing device with multiple displays
US8315482B2 (en) * 2007-06-26 2012-11-20 Microsoft Corporation Integrated platform for user input of digital ink
WO2009020026A1 (en) * 2007-08-07 2009-02-12 Autonetworks Technologies, Ltd. Operation device
JP2008090860A (en) * 2007-11-27 2008-04-17 Kyocera Corp Information terminal device and display method in information terminal device
TWI389015B (en) * 2007-12-31 2013-03-11 Htc Corp Method for operating software input panel
US8010465B2 (en) 2008-02-26 2011-08-30 Microsoft Corporation Predicting candidates using input scopes
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US20090225040A1 (en) * 2008-03-04 2009-09-10 Microsoft Corporation Central resource for variable orientation user interface
TWI484401B (en) * 2008-04-24 2015-05-11 宏達國際電子股份有限公司 Electronic device and automatically hiding keypad method and digital data storage media
FR2933211B1 (en) * 2008-06-26 2010-11-26 Airbus France INTERACTION DEVICE WITH A DISPLAY SYSTEM, IN PARTICULAR FOR AN AVIONIC DISPLAY SYSTEM
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
KR100952644B1 (en) * 2009-04-17 2010-04-13 주식회사 잉카인터넷 Security system and method of keyboard input data
CN101893983A (en) * 2009-05-22 2010-11-24 深圳富泰宏精密工业有限公司 Electronic device and fast deleting method of handwriting input thereof
GB2472999B (en) * 2009-08-25 2013-02-13 Promethean Ltd Interactive whiteboard for private use
US8621380B2 (en) * 2010-01-06 2013-12-31 Apple Inc. Apparatus and method for conditionally enabling or disabling soft buttons
KR101441217B1 (en) * 2010-01-06 2014-09-17 애플 인크. Apparatus and method for conditionally enabling or disabling soft buttons
US20110260977A1 (en) * 2010-04-23 2011-10-27 Psion Teklogix Inc. Keyboard and computing device for providing a software input panel
WO2011134078A1 (en) * 2010-04-26 2011-11-03 Research In Motion Limited Portable electronic device and method of controlling same
US10216408B2 (en) 2010-06-14 2019-02-26 Apple Inc. Devices and methods for identifying user interface objects based on view hierarchy
CN102314374A (en) * 2010-06-30 2012-01-11 百度在线网络技术(北京)有限公司 Input method for preventing target process from being broken down and equipment
WO2012037663A1 (en) * 2010-09-24 2012-03-29 Research In Motion Limited Portable electronic device and method of controlling same
WO2012037689A1 (en) 2010-09-24 2012-03-29 Qnx Software Systems Limited Alert display on a portable electronic device
GB2496803A (en) 2010-09-24 2013-05-22 Research In Motion Ltd Transitional view on a portable electronic device
DE102010048810A1 (en) 2010-10-20 2012-04-26 Hüttinger Elektronik Gmbh + Co. Kg System for operating multiple plasma and / or induction heating processes
DE102010048809A1 (en) 2010-10-20 2012-04-26 Hüttinger Elektronik Gmbh + Co. Kg Power supply system for a plasma application and / or an induction heating application
US8754860B2 (en) 2010-11-05 2014-06-17 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US8587547B2 (en) 2010-11-05 2013-11-19 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US20120120000A1 (en) * 2010-11-12 2012-05-17 Research In Motion Limited Method of interacting with a portable electronic device
US9092132B2 (en) 2011-01-24 2015-07-28 Apple Inc. Device, method, and graphical user interface with a dynamic gesture disambiguation threshold
US9436381B2 (en) 2011-01-24 2016-09-06 Apple Inc. Device, method, and graphical user interface for navigating and annotating an electronic document
US8333657B1 (en) 2011-09-26 2012-12-18 Igt Gaming system, gaming device and method for displaying multiple concurrent games using dynamic focal points
US20130111391A1 (en) * 2011-11-01 2013-05-02 Microsoft Corporation Adjusting content to avoid occlusion by a virtual input panel
US9002699B2 (en) 2011-11-14 2015-04-07 Microsoft Technology Licensing, Llc Adaptive input language switching
TWI478005B (en) * 2012-12-19 2015-03-21 Inventec Corp Protecting system for application of handheld device and method thereof
USD735215S1 (en) * 2012-12-31 2015-07-28 Lookout, Inc. Display screen or portion thereof with graphical user interface with interleaved rows of text and reduced error key layout short reach
USD738886S1 (en) * 2012-12-31 2015-09-15 Lookout, Inc. Display screen or portion thereof with graphical user interface with interleaved rows of text and reduced error key layout short reach
USD735238S1 (en) * 2012-12-26 2015-07-28 Lookout, Inc. Display screen with graphical user interface with interleaved rows of text and reduced error key layout short reach
US20140267051A1 (en) * 2013-03-14 2014-09-18 Garmin International, Inc. Hybrid aviation user interface
WO2014141167A1 (en) * 2013-03-15 2014-09-18 Koninklijke Philips N.V. Monitor defibrillator with touch screen user interface for ecg review and therapy
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
US9229612B2 (en) 2013-08-27 2016-01-05 Industrial Technology Research Institute Electronic device, controlling method for screen, and program storage medium thereof
CN104063071A (en) * 2014-07-18 2014-09-24 百度在线网络技术(北京)有限公司 Content input method and device
CN104281385B (en) * 2014-09-17 2017-03-15 北京搜狗科技发展有限公司 The method of adjustment of input method dummy keyboard and input subtraction unit
USD781890S1 (en) * 2014-10-31 2017-03-21 Auto Meter Products, Inc. Display screen or portion thereof with graphical user interface
USD830374S1 (en) * 2016-10-07 2018-10-09 Bred Ventures Inc. Display screen or portion thereof with a graphical user interface
USD846591S1 (en) 2016-10-07 2019-04-23 Bred Ventures Inc. Display screen or portion thereof with a score leaderboard graphical user interface
USD831033S1 (en) * 2016-10-07 2018-10-16 Bred Ventures Inc. Display screen or portion thereof with a graphical user interface
USD857740S1 (en) * 2017-08-22 2019-08-27 Samsung Electronics Co., Ltd. Display screen or portion thereof with transitional graphical user interface

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5058046A (en) * 1983-01-21 1991-10-15 The Laitram Corporation Cursor selected keyboard keys displayed on the computer screen for entering alphanumeric characters and instructions, particularly for creating computer aided design and drafting patterns
GB8621061D0 (en) * 1986-09-01 1986-10-08 Hewlett Packard Ltd User interface simulation
JPH01191226A (en) 1988-01-26 1989-08-01 Nec Corp Speech data display device
JPH0322259A (en) * 1989-03-22 1991-01-30 Seiko Epson Corp Small-sized data display and reproducing device
US5252951A (en) * 1989-04-28 1993-10-12 International Business Machines Corporation Graphical user interface with gesture recognition in a multiapplication environment
US5287514A (en) * 1990-01-08 1994-02-15 Microsoft Corporation Method and system for customizing a user interface in a computer system
USRE34476E (en) 1990-05-14 1993-12-14 Norwood Donald D Hybrid information management system for handwriting and text
EP0464712A3 (en) * 1990-06-28 1993-01-13 Kabushiki Kaisha Toshiba Display/input control system for software keyboard in information processing apparatus having integral display/input device
US5327529A (en) * 1990-09-24 1994-07-05 Geoworks Process of designing user's interfaces for application programs
US5276794A (en) 1990-09-25 1994-01-04 Grid Systems Corporation Pop-up keyboard system for entering handwritten data into computer generated forms
US5128672A (en) 1990-10-30 1992-07-07 Apple Computer, Inc. Dynamic predictive keyboard
US5491495A (en) * 1990-11-13 1996-02-13 Wang Laboratories, Inc. User interface having simulated devices
JPH07117868B2 (en) 1991-04-30 1995-12-18 インターナショナル・ビジネス・マシーンズ・コーポレイション Method and device for defining touch-type operating keyboard
US5946406A (en) * 1991-06-17 1999-08-31 Microsoft Corporation Method and system for data entry of handwritten symbols
JPH0520274A (en) * 1991-07-10 1993-01-29 Canon Inc Electronic information equipment
US5345550A (en) * 1992-12-23 1994-09-06 International Business Machines Corporation User-modifiable popup menus for object oriented behavior
US5721850A (en) * 1993-01-15 1998-02-24 Quotron Systems, Inc. Method and means for navigating user interfaces which support a plurality of executing applications
US5596702A (en) * 1993-04-16 1997-01-21 International Business Machines Corporation Method and system for dynamically sharing user interface displays among a plurality of application program
JPH06324806A (en) 1993-05-13 1994-11-25 Fuji Facom Corp Processor
US5517578A (en) 1993-05-20 1996-05-14 Aha! Software Corporation Method and apparatus for grouping and manipulating electronic representations of handwriting, printing and drawings
US5528743A (en) 1993-05-27 1996-06-18 Apple Computer, Inc. Method and apparatus for inserting text on a pen-based computer system
JP3546337B2 (en) * 1993-12-21 2004-07-28 ゼロックス コーポレイション User interface device for computing system and method of using graphic keyboard
JPH0822385A (en) 1994-02-22 1996-01-23 Nippon Hoso Kyokai <Nhk> Method and device for displaying line of sight correspondence
US5574482A (en) 1994-05-17 1996-11-12 Niemeier; Charles J. Method for data input on a touch-sensitive screen
US6008799A (en) 1994-05-24 1999-12-28 Microsoft Corporation Method and system for entering data using an improved on-screen keyboard
US5760773A (en) * 1995-01-06 1998-06-02 Microsoft Corporation Methods and apparatus for interacting with data objects using action handles
US5838302A (en) 1995-02-24 1998-11-17 Casio Computer Co., Ltd. Data inputting devices for inputting typed and handwritten data in a mixed manner
US5748512A (en) 1995-02-28 1998-05-05 Microsoft Corporation Adjusting keyboard
JPH08307954A (en) 1995-05-12 1996-11-22 Sony Corp Device and method for coordinate input and information processor
JP4245194B2 (en) 1995-05-30 2009-03-25 株式会社リコー Operation display device control method and multifunction device operation display device
JP3390292B2 (en) 1995-07-25 2003-03-24 アルプス電気株式会社 Coordinate detection device
JP3727399B2 (en) * 1996-02-19 2005-12-14 ミサワホーム株式会社 Screen display type key input device
US5818425A (en) 1996-04-03 1998-10-06 Xerox Corporation Mapping drawings generated on small mobile pen based electronic devices onto large displays
US6292857B1 (en) * 1997-06-05 2001-09-18 Microsoft Corporation Method and mechanism for coordinating input of asynchronous data
US6018335A (en) 1997-08-19 2000-01-25 Kdi Precision Products, Inc. Programmable keyboard and method therefor
JP4074431B2 (en) * 1997-12-16 2008-04-09 マイクロソフト コーポレーション Soft input panel system and method
US6031525A (en) * 1998-04-01 2000-02-29 New York University Method and apparatus for writing

Also Published As

Publication number Publication date
US6819315B2 (en) 2004-11-16
DE69814155T2 (en) 2003-10-23
JP2002508559A (en) 2002-03-19
EP1040406A1 (en) 2000-10-04
WO1999031571A1 (en) 1999-06-24
US20050088421A1 (en) 2005-04-28
DE69814155D1 (en) 2003-06-05
EP1040406B1 (en) 2003-05-02
CA2311767C (en) 2008-01-29
JP4074431B2 (en) 2008-04-09
US20020105504A1 (en) 2002-08-08
US7411582B2 (en) 2008-08-12

Similar Documents

Publication Publication Date Title
CA2311767A1 (en) Soft input panel system and method
US6538660B1 (en) Method, system, and program for superimposing data from different application programs
JP3816540B2 (en) How to generate user panels dynamically
JP2986078B2 (en) Calendar display method and display device
CA2202880A1 (en) User definable pictorial interface for accessing information in an electronic file system
WO2001025875A3 (en) Handheld trading system interface
EP0813129A3 (en) Keypad annunciator graphical user interface
WO2003104979A3 (en) Minimization function for a computer user interface
WO1999021072A3 (en) Method and apparatus for displaying question and answer data on plural displays
EP0564174A2 (en) Method and system for visual presentation of data in a data processing system
KR950025519A (en) Data processing unit
EP0827066A3 (en) Multi-display computer system
CA2252302A1 (en) Keyboard for an electronic writeboard and method
WO2002025420A1 (en) Method, system and computer program for managing views at a computer display
US20050283738A1 (en) Systems and methods for interfacing with a user of a computer system
KR100643301B1 (en) System and method for outputting icons by hot-key input
GB2363495A (en) Supplemental touch screen LCD panel
US5557729A (en) Application design interface enhancement
RU93025896A (en) METHOD OF INPUT OF SYMBOL INFORMATION IN COMPUTER
GB2383511A (en) Semi-transparent display of dragging object
WO1999047990A1 (en) Electronic privacy screen and viewer
KR970031883A (en) TV screen control method using touch screen
KR19980020202U (en) Computer system with a virtual keyboard
KR20010045591A (en) A computer system having multi-clipboard
WO2012165741A2 (en) Method for displaying a touch screen using a color change and recording medium therefor

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20171218