User defined keyboard entry system
First Claim
1. In a data processing system having display output coupled to a memory including a keyboard editor and having a touch sensing means with horizontal and vertical sensing electrodes coupled to said memory, a method for defining a touch activated keyboard using the keyboard editor to size, re-size, store and move the keyboard any where on the display, comprising the steps of:
- defining a rectangular keyboard space on the display as an original touch activated keyboard, the keyboard space having a keyboard origin located at a horizontal position value X and a vertical position value Y with respect to an origin for the display and storing said X value and said Y value in a keyboard location register in said memory;
defining a horizontal scale value Sx for the horizontal size of said keyboard space and defining a vertical scale value Sy for the vertical size of said keyboard space and storing said Sx value and said Sy value in a keyboard scale register in said memory;
defining a first polygonal key space on the display, having a first key origin located at a first horizontal position value X+(m1*Sx) and a first vertical position value Y+(n1*Sy) with respect to said origin for the display and storing said X+(m1*Sx) value and said Y+(n1*Sy) value in a first key location register in said memory, where m1 is a column number and n1 is a row number on the display;
defining a first horizontal size value u1*Sx for the horizontal size of said first key space and defining a first vertical size value v1*Sy for the vertical size of said first key space and storing said u1*Sx value and said v1*Sy value in a first key size register in said memory, where u1 is a horizontal size number and v1 is a vertical size number for said first key space;
defining a first legend image for said first key space, identified by a first legend code and storing said first legend code in a first legend register in said memory;
forming a key definition window in the display;
defining a keyboard function for said first key space using the key definition window, the function identified by a first action code and storing said first action code in a first action register at a first address having a first address value in said memory;
calibrating a first relationship between horizontal sensing values of the touch sensing means and horizontal positions on the display and calibrating a second relationship between vertical sensing values of the touch sensing means and vertical positions on the display;
computing a first horizontal range of horizontal sensing values of the touch sensing means from said first relationship, using said first horizontal position value and said first horizontal size value, andcomputing a first vertical range of vertical sensing values of the touch sensing means from said second relationship, using said first vertical position value and said first vertical size value, andstoring said first horizontal range, said first vertical range and said first address value in a range table in said memory;
storing the original touch activated keyboard in a library in the memory;
orsensing a touch on the touch sensing means by receiving a first horizontal sensing value and a first vertical sensing value;
determining that said first horizontal sensing value is within said first horizontal range and determining that said first vertical sensing value is within said first vertical range;
accessing said first address value in said range table; and
p1 accessing said first action code using said first address value and performing said first action which provides an output from the system as a simple or complex combination of characters.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system enables a user to design touch activated keyboards for use on a display surface without writing code. The computer system enables the user to resize and move the keyboard image anywhere on the display to allow the concurrent display of other applications running in an integrated operating environment. Computer system actions can be assigned by the user to each key. An execution unit displays the selected keyboard, determines whether a key has been touched and executes the appropriate action for each key touch.
-
Citations
38 Claims
-
1. In a data processing system having display output coupled to a memory including a keyboard editor and having a touch sensing means with horizontal and vertical sensing electrodes coupled to said memory, a method for defining a touch activated keyboard using the keyboard editor to size, re-size, store and move the keyboard any where on the display, comprising the steps of:
-
defining a rectangular keyboard space on the display as an original touch activated keyboard, the keyboard space having a keyboard origin located at a horizontal position value X and a vertical position value Y with respect to an origin for the display and storing said X value and said Y value in a keyboard location register in said memory; defining a horizontal scale value Sx for the horizontal size of said keyboard space and defining a vertical scale value Sy for the vertical size of said keyboard space and storing said Sx value and said Sy value in a keyboard scale register in said memory; defining a first polygonal key space on the display, having a first key origin located at a first horizontal position value X+(m1*Sx) and a first vertical position value Y+(n1*Sy) with respect to said origin for the display and storing said X+(m1*Sx) value and said Y+(n1*Sy) value in a first key location register in said memory, where m1 is a column number and n1 is a row number on the display; defining a first horizontal size value u1*Sx for the horizontal size of said first key space and defining a first vertical size value v1*Sy for the vertical size of said first key space and storing said u1*Sx value and said v1*Sy value in a first key size register in said memory, where u1 is a horizontal size number and v1 is a vertical size number for said first key space; defining a first legend image for said first key space, identified by a first legend code and storing said first legend code in a first legend register in said memory; forming a key definition window in the display; defining a keyboard function for said first key space using the key definition window, the function identified by a first action code and storing said first action code in a first action register at a first address having a first address value in said memory; calibrating a first relationship between horizontal sensing values of the touch sensing means and horizontal positions on the display and calibrating a second relationship between vertical sensing values of the touch sensing means and vertical positions on the display; computing a first horizontal range of horizontal sensing values of the touch sensing means from said first relationship, using said first horizontal position value and said first horizontal size value, and computing a first vertical range of vertical sensing values of the touch sensing means from said second relationship, using said first vertical position value and said first vertical size value, and storing said first horizontal range, said first vertical range and said first address value in a range table in said memory; storing the original touch activated keyboard in a library in the memory;
orsensing a touch on the touch sensing means by receiving a first horizontal sensing value and a first vertical sensing value; determining that said first horizontal sensing value is within said first horizontal range and determining that said first vertical sensing value is within said first vertical range; accessing said first address value in said range table; and
p1 accessing said first action code using said first address value and performing said first action which provides an output from the system as a simple or complex combination of characters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a data processing system having display output coupled to a memory including a keyboard editor and having a touch sensing means with horizontal and vertical sensing electrodes coupled to said memory, a system for defining a touch activated keyboard using the keyboard editor to size, re-size, store and move the keyboard any where on the display, comprising:
-
means for defining a rectangular keyboard space on the display as an original touch activated keyboard, the keyboard space having a keyboard origin located at a horizontal position value X and a vertical position value Y with respect to an origin for the display and storing said X value and said Y value in a keyboard location register in said memory; means for defining a horizontal scale value Sx for the horizontal size of said keyboard space and defining a vertical scale value Sy for the vertical size of said keyboard space and storing said Sx value and said Sy value in a keyboard scale register in said memory; means for defining a first polygonal key space on the display, having a first key origin located at a first horizontal position value X+(m1*Sx) and a first vertical position value Y+(n1*Sy) with respect to said origin for the display and storing said X+(m1*Sx) value and said Y+(n1*Sy) value in a first key location register in said memory, where m1 is a column number and n1 is a row number on the display; means for defining a first horizontal size value u1*Sx for the horizontal size of said first key space and defining a first vertical size value v1*Sy for the vertical size of said first key space and storing said u1*Sx value and said v1*Sy value in a first key size register in said memory, where u1 is a horizontal size number and v1 is a vertical size number for said first key space; means for defining a first legend image for said first key space, identified by a first legend code and storing said first legend code in a first legend register in said memory; forming a key definition window in the display; defining a keyboard function for said first key space using the key definition window, the function identified by a first action code and storing said first action code in a first action register at a first address having a first address value in said memory; means for calibrating a first relationship between horizontal sensing values of the touch sensing means and horizontal positions on the display and calibrating a second relationship between vertical sensing values of the touch sensing means and vertical positions on the display; means for computing a first horizontal range of horizontal sensing values of the touch sensing means from said first relationship, using said first horizontal position value and said first horizontal size value, and computing a first vertical range of vertical sensing values of the touch sensing means from said second relationship, using said first vertical position value and said first vertical size value, and means for storing said first horizontal range, said first vertical range and said first address value in a range table in said memory; means for forming a first key space record in said memory which includes the contents of the first key location register, said first key size register, said first legend register and said first action register; means for transferring said first key space record for use in a second keyboard space; storing the original touch activated keyboard in a library in the memory;
ormeans for sensing a touch on the touch sensing means by receiving a first horizontal sensing value and a first vertical sensing value; means for determining that said first horizontal sensing value is within said first horizontal range and determining that said first vertical sensing value is within said vertical range; means for accessing said first address value n said range table; and means for accessing said first action code using said first address value and performing said first action which provides an output from the system as a simple or complex combination of characters. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In a data processing system having display output coupled to a memory including a keyboard editor and having a touch sensing means with horizontal and vertical sensing electrodes coupled to said memory, a method for defining a touch activated keyboard using the keyboard editor to size, re-size, store and move the keyboard any where on the display, comprising the steps of:
-
defining a rectangular keyboard space on the display as an original touch activated keyboard, the keyboard space having a keyboard origin located at a horizontal position value X and a vertical position value Y with respect to an origin for the display and storing said X value and said Y value in a keyboard location register in said memory; defining a horizontal scale value Sx for the horizontal size of said keyboard space and storing said Sx value in a keyboard scale register in said memory; defining a first polygonal key space on the display, having a first key origin located at a first horizontal position value X+(m1*Sx) and a first vertical position value Y+n1 with respect to said origin for the display and storing said X+(m1*Sx) value and said Y+n1 value in a first key location register in said memory, where m1 is a column number and n1 is a row number on the display; defining a first horizontal size value u1*Sx for the horizontal size of said first key space and defining a first vertical size value v1 for the vertical size of said first key space and storing said u1*Sx value and said v1 value in a first key size register in said memory, where u1 is a horizontal size number and v1 is a vertical size number for said first key space; defining a first legend image for said first key space, identified by a first legend code and storing said first legend code in a first legend register in said memory; forming a key definition window in the display; defining a keyboard function for said first key space using the key definition window, the function identified by a first action code and storing said first action code in a first action register at a first address having a first address value in said memory; calibrating a first relationship between horizontal sensing values of the touch sensing means and horizontal positions on the display and calibrating a second relationship between vertical sensing values of the touch sensing means and vertical positions on the display; computing a first horizontal range of horizontal sensing values of the touch sensing means from said first relationship, using said first horizontal position value and said first horizontal size value and computing a first vertical range of vertical sensing values of the touch sensing means from said second relationship, using said first vertical position value and said first vertical size value, and storing said first horizontal range, said first vertical range and said first address value in a range table in said memory; forming a first key space in said memory which includes the contents of said first key location register, said first key size register, said first legend register and said first action register; transferring said first key space record for use in a second keyboard space; storing the original touch activated keyboard in a library in the memory;
orsensing a touch on the touch sensing means by receiving a first horizontal sensing value and a first vertical sensing value; determining that said first horizontal sensing value is within said first horizontal range and determining that said first vertical sensing value is within said first vertical range; accessing said first address value in said range table; and accessing said first action code using said first address value and performing said first action which provides an output from the system as a simple or complex combination of characters. - View Dependent Claims (22, 23)
-
-
24. In a data processing system having display output coupled to a memory and having a touch sensing means with horizontal and vertical sensing electrodes coupled to said memory, a method for defining a touch activated keyboard to be displayed on the display, comprising the steps of:
-
defining a rectangular keyboard space on the display as an original touch activated keyboard, the keyboard space having a keyboard origin located at a horizontal position value X and a vertical position value Y with respect to an origin for the display and storing said X value and said Y value in a keyboard location register in said memory; defining a vertical scale value Sy for the vertical size of said keyboard space and storing said Sy value in a keyboard scale register in said memory; defining a first polygonal key space on the display, having a first key origin located at a first horizontal position value X+m1 and a first vertical position value Y+(n1*Sy) with respect to said origin for the display and storing said X+m1 value and said Y+(n1*Sy) value in a first key location register in said memory where m1 is a column number and n1 is a row number on the display; defining a first horizontal size value u1 for the horizontal size of said first key space and defining a first vertical size value v1*Sy for the vertical size of said first key space and storing said u1 value and said v1*Sy value in a first key size register in said memory, where u1 is a horizontal size number and v1 is a vertical size number for said first key space; defining a first legend image for said first key space, identified by a first legend code and storing said first legend code in a first legend register in said memory; forming a key definition window in the display; defining a keyboard function for said first key space using the key definition window, the function identified by a first action code and storing said first action code in a first action register at a first address having a first address value in said memory; calibrating a first relationship between horizontal sensing values of the touch sensing means and horizontal positions on the display and calibrating a second relationship between vertical sensing values of the touch sensing means and vertical positions on the display; computing a first horizontal range of horizontal sensing values of the touch sensing means from said first relationship, using said first horizontal position value and said first horizontal size value, and computing a first vertical range of vertical sensing values of the touch sensing means from said second relationship, using said first vertical position value and said first vertical size value, and storing said first horizontal range, said first vertical range and said first address value in a range table in said memory; forming a first key space in sid memory which includes the contents of said first key location register, said first key size register, said first legend register and said first action register; transferring said first key space record for use in a second keyboard space; storing the original touch activated keyboard in a library in the memory; sensing a touch on the touch sensing means by receiving a first horizontal sensing value and a first vertical sensing value; determining that said first horizontal sensing value is within said first horizontal range and determining that said first vertical sensing value is within said first vertical range; accessing said first address value in said range table; accessing said first action code using said first address value and performing said first action. - View Dependent Claims (25, 26)
-
-
27. In a data processing system having display output coupled to a memory including a keyboard editor and having a touch sensing means with horizontal and vertical sensing electrodes coupled to said memory, a system for defining a touch activated keyboard using the keyboard editor to size, re-size, store and move the keyboard any where on the display, comprising:
-
(a) means for defining a keyboard space on the display as an original touch activated keyboard; (b) means for defining a first key space on the display; (c) means for defining a first legend image for said first key space, identified by a first legend code and storing said first legend code in a first legend register in said memory; (d) means for forming a key definition window in the display; (e) means for defining a keyboard function for said first key space using the key definition window, the function identified by a first action code and storing said first action code in a first action register at a first address having a first address value in said memory; (f) means for forming a first key space record in said memory which includes the contents of the first key location register, said first key size register, said first legend register and said first action register; (g) means for transferring said first key space record for use in a second keyboard space; (h) means for storing the original touch activated keyboard in a library in the memory; and (i) means for accessing said first action code using said first address value and performing said first action which provides an output from the system as a simple or complex combination of characters. - View Dependent Claims (28, 29, 30)
-
-
31. In a data processing system having display output coupled to a memory including a keyboard editor and having a touch sensing means with horizontal and vertical sensing electrodes coupled to said memory, a method for defining a touch activated keyboard using the keyboard editor to size, re-size, store and move the keyboard any where on the display, comprising the steps of:
-
(a) defining a keyboard space on the display as an original touch activated keyboard; (b) defining a first key space on the display; (c) defining a first legend image for said first key space, identified by a first legend code and storing said first legend code in a first legend register in said memory; (d) forming a key definition window in the display; (e) defining a keyboard function for said first key space using the key definition window, the function identified by a first action code and storing said first action code in a first action register at a first address having a first address value in said memory; (f) forming a first key space in said memory which includes the contents of said first key location register, said first key size register, said first legend register and said first action register; (g) transferring said first key space record for use in a second keyboard space; (h) storing the original touch activated keyboard in a library in the memory; and (i) accessing said first action code using said first address value and performing said first action which provides an output from the system as a simple or complex combination of characters. - View Dependent Claims (32, 33, 34)
-
-
35. A computer readable medium of instruction comprising:
-
(a) means for defining a keyboard space on the display as an original touch activated keyboard; (b) means for defining a first key space on the display; (c) means for defining a first legend image for said first key space, identified by a first legend code and storing said first legend code in a first legend register in said memory; (d) means for forming a key definition window in the display; (e) means for defining a keyboard function for said first key space using the key definition window, the function identified by a first action code and storing said first action code in a first action register at a first address having a first address value in said memory; (f) means for forming a first key space record in said memory which includes the contents of the first key location register, said first key size register, said first legend register and said first action register; (g) means for transferring said first key space record for use in a second keyboard space; (h) means for storing the original touch activated keyboard in a library in the memory; and (i) means for accessing said first action code using said first address value and performing said first action which provides an output from the system as a simple or complex combination of characters. - View Dependent Claims (36, 37, 38)
-
Specification