Claims
- 1. In a computing device having a graphical windowing environment for running application programs, a method, comprising:
selecting an executable input method from a plurality of available executable input methods, each executable input method being an executable software component distinct from the application programs and separately interchangeable with respect to each of the application programs, and further including a defined interface set including at least one interface therein to make the executable input method pluggable into other executable code that is capable of interfacing with the defined interface set; installing the selected executable input method by plugging the selected executable input method via the defined interface set into a management component; receiving user input at the computing device, the user input directed to the executable input method; communicating information representative of the user input data to the management component via the defined interface set; and passing the information from the management component to the graphical windowing environment.
- 2. The method of claim 2 further comprising, providing an input window, and drawing an input panel in the input window on a display screen of the computing device.
- 3. The method of claim 2 wherein selecting the selected executable input method includes, displaying an icon at a screen location, and detecting a user event at the icon location.
- 4. The method of claim 2 further comprising, toggling between a displayed and hidden state of the input window.
- 5. The method of claim 4 further comprising, passing state information corresponding to the displayed or hidden state of the input window to the executable input method.
- 6. The method of claim 2 further comprising, adjusting a size or position of the input window, and passing state information corresponding to the size or position of the input window to the executable input method.
- 7. The method of claim 2 further comprising, toggling between a docked and floating state of the input window, and passing state information corresponding to the docked or floating state of the input window to the executable input method.
- 8. The method of claim 2 further comprising, processing data input to the executable input method to convert the data to keystroke information.
- 9. The method of claim 2 wherein communicating information representative of the user input data to the management component via the defined interface set includes calling at least one method of the interface.
- 10. The method of claim 2 wherein the executable input method includes a plurality of bitmaps, and further comprising, passing information corresponding to a selected one of the bitmaps from the executable input method to the management component via the defined interface set.
- 11. The method of claim 10 further comprising, displaying the selected bitmap as an icon on the display screen.
- 12. A system for receiving user data input into at least one of a plurality of applications of a computer system, comprising:
a management component;
a plurality of executable input methods, each executable input method being interchangeable with respect to the applications and configured to receive user data when active, and having a defined user interface set comprising at least one interface that makes the executable input method selectively connectable to the management component; and an active one of the plurality of executable input methods, the active executable input method operatively connected to the management component via its respective defined user interface set, and configured to pass user data received at the computer system to the management component, the management component passing the data to at least one of the applications.
- 13. The system of claim 12 further comprising an operating system, wherein the management component passes the data to the application program via the operating system.
- 14. The system of claim 12 wherein the operating system comprises a graphical windowing environment, and further comprising an input panel window on a touch-sensitive display screen.
- 15. The system of claim 12 wherein the executable input method converts user input to a predefined set of symbols for passing to the application.
- 16. The system of claim 12 wherein the management component converts user input to Unicode characters for passing to the application.
- 17. The system of claim 12 wherein the application program passes information back to the management component.
- 18. The system of claim 12 wherein the executable input method comprises a COM object.
- 19. The system of claim 12 wherein the executable input method includes a plurality of bitmaps, and wherein the executable input method communicates bitmap information to the management component via the defined interface set.
- 20. The system of claim 19 wherein the management component communicates with an operating system to display the bitmap as an icon on the display screen.
- 21. A system for receiving user data input into a computer system having a plurality of application programs, comprising:
a plurality of executable input methods, each executable input method being distinct from the application programs and other executable input methods and configured to accept the user data input from an input device associated with the computer system, each executable input method further including a defined interface set including at least one interface therein to make the executable input method pluggable into other executable code that is capable of interfacing with the defined interface set; and a management component that is capable of interfacing with the defined interface set, the management component being distinct from the application programs and configured to:
1) identify one of the executable input methods as a selected executable input method, 2) activate the selected executable input method, 3) communicate with the selected executable input method via the defined interface set, 4) identify information about user data received by the selected executable input method, and 5) pass the information about the received user data to an active application program of the plurality of application programs.
- 22. The system of claim 21, further comprising an input panel window on a touch-sensitive display screen that is distinct from a window of the application, and wherein the executable input method includes executable code that draws an input panel in the input panel window.
- 23. The system of claim 22 wherein the input panel includes an image representing a keyboard having a plurality of keys thereon.
- 24. The system of claim 22 wherein the management component selectively displays and hides the display of the input panel window.
- 25. The system of claim 22 wherein interaction with the input panel does not cause the input panel window to receive focus.
- 26. The system of claim 21 further comprising a touch-sensitive display screen, and wherein the selected executable input method is identified by detecting user interaction with the touch-sensitive display screen.
- 27. The system of claim 21 wherein the management component is further configured to transfer information from the active application program to the selected executable input method.
- 28. The system of claim 21 wherein the executable input method calls functions in the management component via the defined interface set, and wherein the management component calls functions in the executable input method via the defined interface set.
- 29. The system of claim 21 wherein the executable input method comprises a COM object.
- 30. The system of claim 21 wherein the executable input method draws an input panel in an input panel window displayed in a graphical windowing environment, and wherein the management component and executable input method exchange state information corresponding to a displayed state of the input panel window via the defined interface set.
- 31. The system of claim 30 wherein the management component selectively displays and hides the display of the input panel window, and wherein the state information includes a flag indicative of a displayed or hidden status of the window.
- 32. The system of claim 30 wherein the state information includes a flag indicative of a docked or floating status of the window.
- 33. The system of claim 30 wherein the state information includes a size or position of the window.
- 34. The system of claim 30 wherein the executable input method includes a plurality of bitmaps, and wherein the executable input method passes information corresponding to a selected one of the bitmaps through the defined interface set to the management component.
- 35. The system of claim 34 wherein the management component displays the selected bitmap as an icon.
- 36. A system for receiving user input data into a computer system having a graphical windowing environment, comprising:
an input-output mechanism including a display screen that outputs images and a touch sensitive input device that detects user interaction therewith; a management component operatively connected to the graphical windowing environment and configured to create an input panel window for display thereof by the graphical windowing environment on the screen, the management component further configured to receive user data and communicate the user data to the graphical windowing environment; a plurality of executable input methods, each executable input method including a defined interface set comprising at least one interface for calling functions of the management component, and further including an input panel corresponding thereto; and a selected executable input method of the plurality that:
1) draws its corresponding input panel by calling a function of the management component via the defined interface set, 2) receives user data input via the input panel, and 3) calls a function of the management component via the defined interface set to pass the user data thereto.
- 37. The system of claim 36 wherein the input-output mechanism comprises a touch-sensitive display.
- 38. The system of claim 36 further comprising an application program, and wherein the graphical windowing environment communicates the user data to the application program.
- 39. A method of inputting user data into a computing device to be used by at least one active application program of a plurality of application programs available to the device, comprising:
selecting a selected executable input method from a plurality of executable input methods installed on the computing device, each executable input method comprising an executable software component that is interchangeable with respect to each active application program to accept the user data input from an input device associated with the computer system, and having a defined interface set comprising at least one interface that makes the executable input method pluggable into other executable software code; invoking the selected executable input method, including plugging the selected executable input method into other executable code for communication therewith via the defined interface; and accepting user data entered in an input panel window corresponding to the selected executable input method; and supplying information corresponding to the entered user data to an active one of the application programs.
- 40. The method of claim 39 wherein the computing device includes a touch-sensitive display, and wherein accepting user data includes detecting user interaction with the touch-sensitive display.
- 41. The method of claim 40 wherein the executable input method comprises a COM object, and wherein invoking the selected executable input method includes instantiating the executable input method.
- 42. The method of claim 40 wherein the information supplied to the application program comprises a Unicode character value, and further comprising, converting the input data at the input method to the Unicode character value.
- 43. In a computer system, a method comprising:
selecting one of a plurality of executable input methods for supplying user input to the computer system, each executable input method comprising an interchangeable software component and having a defined interface set such that the executable input method is connectable to other executable software; opening an input window on a display of the computer system independent of a window of an active application program; and displaying an input panel in the input window, the input panel corresponding to the selected executable input method such that user input may be received via the executable input method panel and information corresponding thereto provided to the active application program.
- 44. The method of claim 43 further comprising, providing an input panel button on the display of the computer system, the input panel button being responsive to open and to close the input window.
- 45. The method of claim 43 further comprising, providing an input method button on the display of the computer system, the input method button being responsive to display a selectable list of the plurality of executable input methods.
- 46. The method of claim 43 further comprising, receiving a selection of one of the plurality of executable input methods displayed in the list as a selected executable input method, and in response, closing any open input window, and opening a new input window corresponding to the selected executable input method.
- 47. A system for receiving user input into a computer system for use with at least one executable application program of a plurality of application programs executable on the computer system, comprising:
a plurality of executable input methods, each executable input method comprising an executable and interchangeable software component configured to accept input from a user of the computer system and having a defined interface set comprising at least one interface; at least one application program executing on the computer system; a computer operating system configured to supply data to the at least one executing application program; and an interface manager interfaced with at least one of the plurality of executable input methods via the defined interface set, the interface manager receiving user input via the at least one executable input method and operably interfaced with the computer operating system to provide data corresponding to the user input to the at least one application program having focus through the operating system such that the at least one executable input method is independent of the at least one application program having focus.
- 48. The system of claim 47, wherein when any one of the application programs has focus, said application program that has focus is operable to receive input through the operating system from any of the plurality of executable input methods without modification to said application program.
- 49. The system of claim 47, further comprising a hardware keyboard that receives at least some user input.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This is a continuation of U.S. Pat. application serial No. 08/991,277 filed Dec. 16, 1997.
Continuations (1)
|
Number |
Date |
Country |
Parent |
08991277 |
Dec 1997 |
US |
Child |
10072111 |
Feb 2002 |
US |