Claims
- 1. A device for a user to enter word text data, comprising:
a data processor; a touch sensitive screen in communication with said processor; a dictionary of words loaded within device memory, said memory in communication with said processor; said processor programmed to provide an option list of initial letters of words on said screen; said processor programmed to provide on-screen follow-up options as to selection of particular words in response to a user touching one of said initial letters displayed on said screen and allowing for progressive narrowing of said on screen options in response to the user's selection of follow-up options; and said processor providing additional options until the user selects a desired word for text entry.
- 2. A device for a user to enter word text data, comprising:
a data processor; a touch sensitive screen in communication with said processor; a dictionary of words loaded within device memory, said memory in communication with said processor; and said processor programmed to allow selection of words from said dictionary for text entry in response to a users touching said screen at a contact location and varying contact location to access, display, and select specific words for text data.
- 3. The device of claim 2, wherein:
said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of:
reading position of user screen contact location upon a user touching of said screen; calculating what N letter column the user screen contact is at from X position; calculating what index the user screen contact is at from Y position; displaying a next column of indexes which are all N+1 letters of words that start with the N letters selected in this column and not listing any more columns to the right; finding the location of the word that starts with the index the user screen contact is at and finding a location where a next index begins; showing a list of words if it is less than a threshold of words; annotating or highlighting words if the user screen contact is in the word column; and reiterating the steps of using X and Y coordinates to provide additional columns to narrow down user options if the user maintains screen contact or if user screen contact has ceased, using the index as the selected word if it is in the word column.
- 4. The device of claim 2, wherein:
said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of:
locating Y position of user screen contact upon a user touching said screen when said user screen contact in is a certain area of said screen and calculating a proportion of how far down user screen contact is in a display area of said screen; and using said proportion to calculate what word of said dictionary is at the same proportion of said dictionary; listing all words that fit in a useable window of said screen; ceasing changing said word listing when the user moves said user screen contact out of a scroll area and the user selects a specific word from said listing.
- 5. The device of claim 2, wherein:
said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of:
reading position of user screen contact location upon a user touching of said screen; calculating whether said user screen contact is in a location for selecting a word from a list or in a position for searching said dictionary from X and Y coordinates; and if said user screen contact is in a position for searching said dictionary, calculating whether said user screen contact is in a scroll up zone, a scroll down zone, or a no scroll zone, and if in a no scroll zone, pausing a short time before returning to said step for reading position upon user touching said screen, and in said scroll up or scroll down zone, calculating how much to scroll up or down depending on said Y coordinate and how much to sleep, farther from said neutral zone, the farther a word list is scrolled and the shorter the sleep time, and then reiterating said above step of calculating whether said user screen contact is in a location for selecting a word from a list or in a position for searching said dictionary from X and Y coordinates; if said user screen contact is in a location for selecting a word from a list highlighting the word that said user screen contact is at and if the user ceases contact with then adding the specified word to the buffer and putting the word into a device input.
- 6. The device of claim 2, wherein:
said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of:
reading position of user screen contact location upon a user touching of said screen; calculating whether said user screen contact is in a location for selecting a word from a list or if said user screen contact is in a location for searching said dictionary from X and Y position; and if user screen contact is in a location for searching said dictionary, calculating whether the stylus is in the scroll up zone, the scroll down zone, or the middle band that is the section where no scrolling takes place from the X and Y position, if in said middle zone sleep for a short time period then reiterating said step of reading user screen position upon user contact, and if said user screen position in said scroll up or scroll down zone, calculating how much to scroll up or down and how much to sleep dependent on Y position; if user screen contact is at a location selecting a word, then highlighting the word that said user screen position is at; and if user contact with said screen ceases, then adding the word to a buffer and put the word into device input.
- 7. The device of claim 2, wherein:
said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of:
reading position of user screen contact location upon a user touching of said screen; calculating whether said user screen contact is in a location for selecting a word from a list or if said user screen contact is in a location for searching said dictionary from X and Y position, and if said user screen contact is in a location for searching said dictionary, then highlighting the word that said user screen contact is at, and if said user screen contact is ceased then adding the word to a buffer and putting the word into device input, and if user screen contact continues, repeating said step of calculating whether said user screen contact is in a location for selecting a word from a list or if said user screen contact is in a location for searching said dictionary from X and Y position; if said use screen contact is at a location for searching for a word then from X and Y position calculating whether said user screen contact is in a scroll up zone, a scroll down zone, or a middle band where no scrolling takes place, if said user screen contact is in said middle zone, directing sleep for a short time period then repeating said step for reading position of user screen contact location upon a user touching of said screen, and if said user screen contact is in said scroll up or scroll down zones, calculating how much to scroll up or down and how much to sleep.
- 8. The device of claim 2, wherein:
said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of:
displaying an index of the word list in column one and a word list in column two of the most common words that fit in the display of said whole dictionary; reading position of user screen contact location upon a user touching of said screen in column one and making that the new upper bound of the index and word list; checking for a change in direction, if from down to up change this to the new lower bound of the dictionary, index, and adjusting the word list displaying the most common words for that user in column two that fit in the display accordingly, and if from up to down changing this to the new upper bound of the dictionary, index, and adjusting the word list displaying the most common words for that user in column two that fit in the display accordingly, and keeping changing the lower and upper bounds with the up down change in direction until the stylus goes to column two by traveling to the right instead of up and down, and when the stylus is in column two highlighting the closest word to the stylus as the stylus moves up and down the word list; choosing the word that is highlighted when the stylus is lifted.
- 9. A program for a processor of a device for a user to enter word text data, the device having a data processor, a touch sensitive screen in communication with the processor, a dictionary of words loaded within device memory, the memory in communication with the processor, and the screen being defined by X lateral and Y vertical coordinates, comprising the steps of:
allowing selection of words from the dictionary for text entry in response to a users touching said screen at a contact location; and varying contact location to access, display, and select specific words for text data.
- 10. The program of claim 9, further comprising the steps of:
reading position of user screen contact location upon a user touching of the screen; calculating what N letter column the user screen contact is at from X position; calculating what index the user screen contact is at from Y position; displaying a next column of indexes which are all N+1 letters of words that start with the N letters selected in this column and not listing any more columns to the right; finding the location of the word that starts with the index the user screen contact is at and finding a location where a next index begins; showing a list of words if it is less than a threshold of words; annotating or highlighting words if the user screen contact is in the word column; and reiterating the steps of using X and Y coordinates to provide additional columns to narrow down user options if the user maintains screen contact or if user screen contact has ceased, using the index as the selected word if it is in the word column.
- 11. The program of claim 9, further comprising the steps of:
locating Y position of user screen contact upon a user touching the screen when the user screen contact in is a certain area of the screen and calculating a proportion of how far down user screen contact is in a display area of the screen; and using the proportion to calculate what word of the dictionary is at the same proportion of the dictionary; listing all words that fit in a useable window of the screen; ceasing changing the word listing when the user moves the user screen contact out of a scroll area and the user selects a specific word from the listing.
- 12. The program of claim 9, further comprising the steps of:
reading position of user screen contact location upon a user touching of the screen; calculating whether the user screen contact is in a location for selecting a word from a list or in a position for searching the dictionary from X and Y coordinates; and if the user screen contact is in a position for searching the dictionary, calculating whether the user screen contact is in a scroll up zone, a scroll down zone, or a no scroll zone, and if in a no scroll zone, pausing a short time before returning to said step for reading position upon user touching the screen, and in said scroll up or scroll down zone, calculating how much to scroll up or down depending on the Y coordinate and how much to sleep, farther from the neutral zone, the farther a word list is scrolled and the shorter the sleep time, and then reiterating said above step of calculating whether the user screen contact is in a location for selecting a word from a list or in a position for searching the dictionary from X and Y coordinates; if the user screen contact is in a location for selecting a word from a list highlighting the word that the user screen contact is at and if the user ceases contact with then adding the specified word to the buffer and putting the word into a device input.
- 13. The program of claim 9, further comprising the steps of:
reading position of user screen contact location upon a user touching of said screen; calculating whether said user screen contact is in a location for selecting a word from a list or if said user screen contact is in a location for searching said dictionary from X and Y position; and if user screen contact is in a location for searching said dictionary, calculating whether the stylus is in the scroll up zone, the scroll down zone, or the middle band that is the section where no scrolling takes place from the X and Y position, if in said middle zone sleep for a short time period then reiterating said step of reading user screen position upon user contact, and if said user screen position in said scroll up or scroll down zone, calculating how much to scroll up or down and how much to sleep dependent on Y position; if user screen contact is at a location selecting a word, then highlighting the word that said user screen position is at; and if user contact with said screen ceases, then adding the word to a buffer and put the word into device input.
- 14. The program of claim 9, further comprising the steps of:
reading position of user screen contact location upon a user touching of the screen; calculating whether the user screen contact is in a location for selecting a word from a list or if the user screen contact is in a location for searching the dictionary from X and Y position, and if the user screen contact is in a location for searching the dictionary, then highlighting the word that the user screen contact is at, and if the user screen contact is ceased then adding the word to a buffer and putting the word into device input, and if user screen contact continues, repeating said step of calculating whether the user screen contact is in a location for selecting a word from a list or if the user screen contact is in a location for searching the dictionary from X and Y position; if the use screen contact is at a location for searching for a word then from X and Y position calculating whether the user screen contact is in a scroll up zone, a scroll down zone, or a middle band where no scrolling takes place, if the user screen contact is in the middle zone, directing sleep for a short time period then repeating said step for reading position of user screen contact location upon a user touching of the screen, and if the user screen contact is in the scroll up or scroll down zones, calculating how much to scroll up or down and how much to sleep.
- 15. The program of claim 9, further comprising the steps of:
said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of:
displaying an index of the word list in column one and a word list in column two of the most common words that fit in the display of said whole dictionary; reading position of user screen contact location upon a user touching of said screen in column one and making that the new upper bound of the index and word list; checking for a change in direction, if from down to up changing this to the new lower bound of the dictionary, index, and adjust the word list displaying the most common words for that user in column two that fit in the display accordingly and if from up to down changing this to the new upper bound of the dictionary, index, and adjusting the word list displaying the most common words for that user in column two that fit in the display accordingly, and keeping changing the lower and upper bounds with the up down change in direction until the stylus goes to column two by traveling to the right instead of up and down, and when the stylus is in column two highlighting the closest word to the stylus as the stylus moves up and down the word list; choosing the word that is highlighted when the stylus is lifted.
Parent Case Info
[0001] This is a patent issuing from a non-provisional patent application claiming the priority of provisional patent application Serial No. 60/238,641, filed Oct. 11, 2001.