throbber
(12) United States Patent
`H0ekSma
`
`USOO6271835B1
`(10) Patent No.:
`US 6,271,835 B1
`(45) Date of Patent:
`Aug. 7, 2001
`
`(54) TOUCH-SCREEN INPUT DEVICE
`(75) Inventor: Henry HoekSma, Kinburn (CA)
`(73) Assignee: Nortel Networks Limited, Montreal
`(CA)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(*) Notice:
`
`7
`
`(21) Appl. No.: 09/146,232
`(22) Filed:
`Sep. 3, 1998
`3.
`345/168;
`
`2/1994 Matias.
`5,288,158
`1/1995 Clough et al..
`5,379,057
`11/1996 Niemeier.
`5,574,482
`12/1996 Hankes.
`5,583,497
`9/1999 Kubota et al. ....................... 345/179
`5,956,021
`* cited by examiner
`Primary Examiner Richard Hjerpe
`ASSistant Examiner-Duc Dinh
`74Y A
`y, Ag
`Fi
`Jeff M
`ttorney, Agent, Or Firm Jeff Measures
`ABSTRACT
`(57)
`A touch Screen input device for improving the input of
`alphanumeric data in an area of limited Space. The input
`"5" device employ
`lti-touch method of input which i
`intuitive to a first time user. The device maps a plurality of
`345/179
`characters to each of its input keys and upon Selection of a
`key Subsequently re-labels the input keys with the characters
`(58) Field of Search ..................................... 345/168, 169,
`34.5/171, 172, 179
`displayed on the Selected key. The device is intuitive to a
`first time user Since the input keys are re-labeled in manner
`which corresponds to their relative position within the
`Selected input key. In comparison to Single Stroke input
`devices this device reduces the number of keys required for
`data input. Alternatively a user could Select a Single char
`acter without employing the multi-touch method by Select
`ing a pre-defined element of a particular input key.
`
`O
`
`-1 - O
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,333,097
`4,680,728
`4,725,694
`5,003,503
`5,006,001
`5,258,748
`
`6/1982 Buric et al..
`7/1987 Davis, II et al..
`2/1988 Auer et al. .
`3/1991 Lapeyre.
`4/1991 Vulcano .
`11/1993 Jones.
`
`
`
`eVice emploVS a multi-touch method Of Input Which IS
`
`14 Claims, 6 Drawing Sheets
`
`M
`P
`
`Apple Inc.
`Exhibit 1012
`Page 001
`
`

`

`U.S. Patent
`
`Aug. 7, 2001
`
`Sheet 1 of 6
`
`US 6,271,835 B1
`
`- 50
`
`SOFTWARE
`
`ON-SCREEN KEYBOARD
`
`TOUCH INPUT TO
`KEY MAPPNG
`
`KEY TO ACTION
`MAPPNG
`
`TOUCH POSITION
`RECOGNITION
`
`DRAW DIFFERENT
`KEYBOARD
`
`ch,
`
`ERFrom
`KEY
`
`RECTANGLE
`DRAWING
`
`TEXT STREAM
`INSERTION
`
`TEXT DRAWING
`
`
`
`
`
`HARDWARE
`
`4O
`
`CONTROLLER
`
`2O
`
`STORAGE
`
`DISPLAY
`
`TOUCH SCREEN
`DIGITIZER
`
`FIG. 1
`
`Apple Inc.
`Exhibit 1012
`Page 002
`
`

`

`U.S. Patent
`
`Aug. 7, 2001
`
`Sheet 2 of 6
`
`US 6,271,835 B1
`
`
`
`Apple Inc.
`Exhibit 1012
`Page 003
`
`

`

`U.S. Patent
`
`Aug. 7, 2001
`
`Sheet 3 of 6
`
`US 6,271,835 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MAP SINGLE
`CHARACTERS TO
`KEYS
`
`REQUEST
`KEYBOARD?
`
`
`
`SELECT DEFAULT
`CHARACTER
`ARRAY
`
`MAP CHARACTERS
`OF SELECTED
`CHARACTER
`ARRAY TO
`CHARACTER KEY
`ELEMENTS
`
`510
`
`520
`
`
`
`
`
`
`
`
`
`
`
`540
`
`WAIT FOR INPUT
`
`ON
`SCREEN KEY
`TOUCHED
`
`
`
`DONE KEY
`TOUCHED
`
`SELECT
`ASSIGNMENNYES APPROPRIATE
`KEY TOUCHED
`CHARACTER
`ARRAY
`
`
`
`
`
`WITH SINGLE
`CHARACTER
`
`INSERT
`CHARACTER IN
`TEXT STREAM OR
`PERFORM
`FUNCTION
`
`
`
`
`
`INSERT
`CHARACTER IN
`TEXT STREAM OR
`PERFORM
`FUNCTION
`
`FIG. 3
`
`Apple Inc.
`Exhibit 1012
`Page 004
`
`

`

`U.S. Patent
`US. Patent
`
`Aug. 7, 2001
`
`Sheet 4 0f 6
`
`US 6,271,835 B1
`US 6,271,835 B1
`
`
`
`ÅEX CJ
`
`
`
`=10=T?s ZZZ
`
` \R‘wxxxxm‘g“
`

`
`Z
`
`000 ||
`
`Apple Inc.
`Exhibit 1012
`Page 005
`
`

`

`U.S. Patent
`
`Aug. 7, 2001
`
`Sheet 5 of 6
`
`US 6,271,835 B1
`
`
`
`
`
`
`
`C19 "5)||-||LNBWETE GELOBTES Ø.
`
`0 || 0 ||
`
`000 || J. 090||
`

`
`Apple Inc.
`Exhibit 1012
`Page 006
`
`

`

`U.S. Patent
`
`Aug. 7, 2001
`
`Sheet 6 of 6
`
`US 6,271,835 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`REO UEST
`KEYBOARD?
`
`
`
`
`
`
`
`SELECT DEFAULT
`CHARACTER
`ARRAY
`
`WAT FOR INPUT
`
`st-
`
`ON
`SCREEN KEY
`TOUCHED
`
`DONE KEY
`TOUCHED
`
`MAP SUB-ARRAY
`OF ONE ORDER
`LESS TO
`cHARACTERKEYs 2080
`ASSIGNMENT
`KEY TOUCHED
`
`MAP BASE
`SUB-ARRAYS OF
`SELECTED
`
`CHARACTER
`
`
`
`ARRAY TO
`CHARACTER KEYS
`
`YES
`
`SELECT
`APPROPRIATE
`CHARACTER
`ARRAY
`
`
`
`
`
`
`
`INSERT
`CHARACTER IN
`TEXT STREAM OR
`PERFORM
`FUNCTION
`
`1ST ORDER
`SUB-ARRAY O
`KEY
`
`MAP SINGLE
`CHARACTERS TO
`KEYS
`
`1ST ORDER
`SUB-ARRAY
`ON KEY
`
`INSERT
`YES CHARACTER IN
`TEXT STREAM OR
`PERFORM
`FUNCTION
`
`MAP SINGLE
`CHARACTERS TO
`KEYS
`
`2ND ORDER
`SUB-ARRAY
`ON KEY
`
`MAP SUB-ARRAY OF TWO
`ORDERS LESS TO
`CHARACTER KEYS
`
`FIG. 6
`
`Apple Inc.
`Exhibit 1012
`Page 007
`
`

`

`US 6,271,835 B1
`
`15
`
`25
`
`35
`
`40
`
`1
`TOUCH-SCREEN INPUT DEVICE
`FIELD OF THE INVENTION
`The present invention relates to touch-Screen devices for
`the input of alphanumeric data generally, and Specifically to
`touch-Screen devices with limited input Space. In particular,
`the invention relates to methods and apparatus for inputting
`Said data.
`BACKGROUND OF THE INVENTION
`It is well known to input alphanumeric data using a single
`Stroke keyboard, for example, to a personal computer. A
`“OWERTY' keyboard is a well known keyboard wherein
`each key represents a particular character, the first Six being
`labelled QWERTY from left to right. Disadvantages of Such
`an input device include the amount of Space required for the
`keyboard and the non-intuitive arrangement of the keys
`therein. The required Space for a keyboard is typically
`limited by the number of keys necessary for the characters
`to be made available and the key Space necessary to maintain
`reliable data input, i.e. to avoid multiple keys being
`depressed.
`It is possible, however, to reduce the size of an input
`device, i.e. a keyboard, without reducing the number of
`characters which can be Selected. This can be accomplished
`either by (i) reducing the size of the keys themselves or (ii)
`decreasing the number of keys and increasing the number of
`keystrokes. Reducing the size of the keys, however, is not a
`practical Solution due to the aforementioned problem of
`multiple key depression. A“QWERTY' keyboard employed
`in a wireleSS handset, for example, would require the user to
`exhibit considerable accuracy in Selecting the desired char
`acter. Therefore, in order to meet both requirements, one
`must use an input device that requires multiple keystrokes.
`Prior art devices take advantage of the fact that the same
`number of characters on a Single Stroke keyboard can be
`made available on a keyboard with fewer keys by incorpo
`rating multiple keystrokes.
`AS an example of Such a prior art device, the reader is
`directed to U.S. Pat. No. 5,003,503, issued Mar. 26, 1991,
`naming Lapeyre as inventor, the disclosure of which is
`hereby incorporated by reference. The Lapeyre patent pro
`vides for a 7 and 12 key input device that works on the
`general premise that a first key Stroke identifies a group of
`characters from which a character is Selected by a Second
`key Stroke. The drawbacks of Such an arrangement are
`twofold.
`First, the location of a character within its respective
`group of characters does not determine the Second keystroke
`key which must be pressed to Select the character. This
`arrangement, similar to the “QWERTY' keyboard, results in
`a non-intuitive method of data input in which the user must
`Search for the appropriate Selection key. Such a device
`therefore requires extensive use in order for a user to become
`familiar with its input arrangement, thus making the device
`cumberSome for a first time or periodic user.
`Second, as a result of all available characters and their
`corresponding Secondary keystroke number being labelled
`on the keys, the Lapeyre device is very cluttered and difficult
`to read. Again, this increases the input difficulty for a first
`time or periodic user.
`There exists, therefore, a need for providing a clear and
`intuitive method of data input in an area of limited Space.
`SUMMARY OF THE INVENTION
`It is an object of the present invention to provide a
`touch-Screen device for the input of alphanumeric data in a
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`manner which is intuitive to a first time or periodic user
`without requiring a separate key for every character. Accord
`ing to one aspect of the invention this objective is met by
`mapping Sub-arrayS or groups of characters to input keys
`wherein Successive keystrokes can uniquely identify every
`character therein. Said input keys are not mechanical as are
`those on a traditional keyboard but are rather input Surfaces
`Selectable by pressing a pre-defined area of the touch-Screen
`with one's finger. The characters mapped to Said keys
`include alphanumeric characters, Symbols and function
`characters, a function character being a character which
`represents a function Such as backSpace, tab or done for
`example.
`One application of Said touch-Screen input device is for
`use in a wireleSS handset where there exists an obvious Space
`limitation given the recent trend towards Smaller handsets.
`In Said application the keys necessary for the input of
`alphanumeric data must be large enough to be reliably
`Selected by a user's finger. A touch-Screen device utilizing a
`multi-stroke input Sequence with a minimal number of keys
`is thus required-a typical 92 key keyboard being imprac
`tical in Said application.
`According to one embodiment, the input keys displayed
`on Said touch-Screen input device are divided into a plurality
`of elements, wherein the number of elements per key is leSS
`than or equal to the total number of input keys. Said
`elements are positioned within their respective input key to
`correspond to the relative position of the input keys within
`the input area of the touch Screen. Individual characters are
`mapped to each individual element. Said characters include
`alphanumeric data, Symbols and characters representing a
`function. To Select a character a user would first Select an
`input key displaying a group of characters, one of which is
`the desired character. Such a Selection occurs when the user
`touches a plurality of elements on the Same input key.
`Responsive to Selecting a desired key, each input key is
`Subsequently re-mapped with the characters contained
`within Said Selected key. The re-mapping proceSS occurs
`Such that each character is re-mapped to the key whose
`relative position within the input area corresponds to the
`relative position of Said characters within the Selected input
`key. The user then Selects, with a Subsequent keystroke, the
`desired character from the input keys re-mapped with the
`individual characters. This re-mapping provides a user
`friendly interface to first time and periodic users as the
`appropriate key is always labelled with the desired charac
`ters from each keystroke.
`Preferably a second method of data input can be offered
`to the user. In addition to the two keystroke method previ
`ously discussed a single Stroke method can also be
`employed. With respect to Said Single keystroke method a
`user can input a Single character directly by touching only
`the individual element to which the desired character has
`been mapped without touching any other elements on the
`key. Given the size of the elements within the keys, Such a
`Single keystroke would typically require fine control by the
`user. This can be facilitated by means of a finely tipped
`instrument, for example a stylus.
`First time and periodic users are further benefited by the
`present invention given that the character layout and the
`input Sequence are intuitive i.e. user friendly.
`One aspect of the invention provides for a touch-Screen
`device comprising: a touch Screen; means for displaying on
`Said touch-Screen a plurality of input keys, means for
`mapping a plurality of characters to each input key; means
`for determining whether an input designates a Single char
`
`Apple Inc.
`Exhibit 1012
`Page 008
`
`

`

`3
`acter or a re-map command; means for re-mapping Said
`input keys responsive to a re-map command input, means
`for Selecting a character responsive to an input designating
`a particular character.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`The present invention, together with further objects and
`advantages thereof will be further understood from the
`following description of the preferred embodiments with
`reference to the drawings in which:
`FIG. 1 is a block diagram showing the hardware and
`Software components of a touch-Screen input device accord
`ing to a preferred embodiment of the invention.
`FIG. 2 is a Schematic diagram showing a touch-Screen
`input device display layout according to a preferred embodi
`ment of the invention.
`FIG. 3 is a flow diagram illustrating the proceSS carried
`out by the touch-Screen input device Software according to
`a preferred embodiment of the invention.
`FIG. 4 is a Series of Schematic diagrams illustrating the
`input Sequence, as the result of character key inputs, of a
`touch-Screen input device according to an alternate embodi
`ment of the invention.
`FIG. 5 is a Series of Schematic diagrams illustrating the
`input Sequence, as the result of element inputs, of a touch
`Screen input device according to an alternate embodiment of
`the invention.
`FIG. 6 is a flow diagram illustrating the proceSS carried
`out by the touch-Screen input device Software according to
`an alternate embodiment of the invention.
`
`15
`
`25
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`The present invention will be described with respect to a
`preferred embodiment used in a wireless handset. It should
`appreciated by a perSon Skilled in the art that the invention
`can also be utilized in other devices, for example, a personal
`organizer, a wrist watch, a pager, etc. which require periodic
`data input given a limited amount of Space.
`By way of example, FIG. 1 illustrates a touch-Screen input
`device according to a preferred embodiment of the inven
`tion. Said device includes hardware 10 comprising a display
`20, a touch screen digitizer 30, and a controller 40. Said
`controller further comprises a micro-processor 42, and asso
`ciated memory 44, for example, operating memory (eg.
`RAM), and software storage 46. The function of said con
`troller 40 is to control the touch screen digitizer 30 and the
`display 20, responsive to the Software 50. Said software
`comprises eight Sub-routines, five of which are used for
`operating the on-screen keyboard 60. The five sub-routines
`employed in the on-Screen keyboard include: touch input to
`key mapping 62-which translates the location of a touch on
`the Screen into an identification of which on-screen element
`(S) were pressed; key to action mapping 64-which, respon
`Sive to on-screen element(s) being pressed, performs the
`associated action; draw different keyboard 66 which
`re-displays the on-screen keys with new labels as deter
`mined by the key to action mapping Sub-routine 64; generate
`character from key 68 which determine which particular
`character has been Selected; and text Stream insertion
`70-which inserts the selected character into the devices
`keyboard input Stream So that other Software recognizes the
`character as coming from a regular keyboard. The remaining
`three Sub-routines are part of the System Software which is
`necessary to Support the On-Screen keyboard. These remain
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,271,835 B1
`
`4
`ing Sub-routines include: touch position recognition
`72-which translates inputs to the touch-Screen digitizer
`into Screen co-ordinates, rectangle drawing 74-which
`draws the rectangles use to represent the various keys on the
`touch-screen; and text drawing 76-which draws the text
`characters onto the Screen.
`With further reference to FIG. 2, a preferred embodiment
`of the method Steps expected by Said controller as directed
`by said software will be described in detail.
`An example of a touch screen input device layout 100
`according to a preferred embodiment of the invention is
`shown in FIG. 2. Said input device is comprised of a text
`display area 110 and an on-screen keyboard 200 wherein
`Said keyboard is divided into a plurality of keys. Said keys
`include four assignment keys 210, 212, 214, and 216; six
`character keys 220, 221, 223, 225, 227, and 229; and a
`“done' key 230 for terminating data input capabilities. With
`respect to the character keys, Said keys are further divided
`into six elements each of which can preferably be individu
`ally selected. For example character key 220 is divided into
`elements 240, 242, 244, 246, 248, and 249 and is initially
`mapped with the characters A, B, C, D, E, and F respec
`tively. The position of the elements within their respective
`character key corresponding to the relative positioning of the
`character keys themselves.
`In operation the character keys are capable of being
`re-mapped either as a result of an assignment key being
`input or the input of more than one element of a specific
`character key when individual characters are mapped to the
`character elements. Assignment keys 210, 212, 214,and 216
`determine which of the alternative character arrays 250,252,
`254 or 256 are mapped to the character keys. This results in
`a new group of six characterS Specific to the chosen character
`array 250 being displayed on each of the character keyS.
`Note that in FIG. 2, the character array designated by
`assignment key 210 is shown mapped to the character keyS.
`However, if assignment key 212 is pressed, a re-map com
`mand is issued to re-map the character keys with the lower
`case character array 252. Responsive to an input of a
`character key 223 wherein individual characters are mapped
`to each of the elements, Said character keys are re-mapped
`with the individual characters included within said selected
`character key 223. In this example, key 223, the upper right
`most character key, will be re-mapped with the letter 'O'
`290, the character which was mapped to the element of the
`Selected key 223 whose position corresponds to Said char
`acter keys, i.e. the upper right most element. This
`re-mapping results from the input of multiple elements on
`the same character key 220. Once re-mapped in this manner
`a user could then Select an individual character by the input
`of any number of elements on the character key 225 which
`has the desired individual character mapped to it.
`Preferably, a user could alternatively Select a specific
`character directly without a re-mapping Step by limiting the
`input to a single element containing the desired character.
`This would occur at the Stage when individual characters are
`mapped to Said character key elements 240 and would by
`accomplished, for example, by means of a stylus which can
`be used to press a Single element only.
`FIG. 3 is a flow diagram outlining the data input Steps
`implemented by the controller 40. With reference to FIG. 3,
`once the touch-Screen input device is notified in a Suitable
`manner that data input is requested by the user, the initial
`ization sequence begins 500. The controller displays the
`touch-screen keyboard 510 and selects a default array of
`characters 520 which are mapped to the character key
`
`Apple Inc.
`Exhibit 1012
`Page 009
`
`

`

`S
`elements 530. At this stage the input Sequence begins with
`the controller waiting for a user input 540. Upon receiving
`an input of any kind, i.e. the Screen is touched, the micro
`controller identifies the position of Said input, via the touch
`Screen digitizer and the touch position recognition Software
`described in FIG. 2. From this the controller determines
`whether an on-screen key has been touched 550. If the
`position of the input, i.e. the user's finger or Stylus, does not
`correspond to the position of a key, the waiting proceSS 540
`is re-initiated. Otherwise, the controller proceeds to deter
`mine whether the command key “done” was touched 560. If
`Said determination is positive the data input Sequence ter
`minates 570. If said determination is negative the controller
`determines whether an assignment key was touched 580.
`Responsive to an assignment key being touched, controller
`Selects the appropriate character array 590, and re-maps the
`characters included in Said array to the elements of the
`character keys 530 and re-starts the input Sequence by
`waiting for an input 540. An input of a key other than an
`assignment key will prompt the controller to inquire whether
`a key with a single character on it was input 600. If a key
`with a Single character on it was input, the controller inserts
`that character into the text Stream or performs the function
`asSociated with Said character 610 and, after resetting the
`original mapping of the characters of the appropriate array
`to the input key elements 530, re-starts the input Sequence
`540. If the key input did not have a single character
`displayed on it, the controller determines whether a single
`element of a character key was input 620. If a Single element
`was input the controller inserts that character into the text
`Stream or performs the function associated with that char
`acter 630 and, after re-labelling 530 has occurred, re-starts
`the input Sequence 540. If a Single element was not input, the
`micro-controller maps Single characters to the input keys
`640 and restarts the input Sequence by waiting for an input
`540.
`One should note that the assignment keys are not neces
`sary for the functionality of the described invention. Said
`assignment keys merely offer the user an expanded number
`of available characters, analogous to a “shift key on a
`“OWERTY' keyboard. Said keys could also be included as
`characters within the character keys as opposed to being
`distinct. One should also note that much like the assignment
`keys the “done' key shown in the aforementioned embodi
`ment could be easily represented by a character mapped to
`a character key.
`A perSon Skilled in the art should appreciate that there are
`many ways of accomplishing the above described method of
`data input.
`The description of the preferred embodiment disclosed
`above can easily be extended to include a multiple layer
`input method. This is beneficial where the constraint of
`Space is greater than that previously discussed. For example,
`in Small devices Such as a pager, six keys may require more
`Space then is available. A Solution to this problem is
`achieved by increasing the number of input layers. Instead
`of having individual characters mapped to Specific elements,
`arrays of characters could be used. For example, by using a
`four stroke touch-Screen input device (two stroke if indi
`vidual elements chosen) as shown in FIG. 4, three keys
`could provide 3' or 81 characters. Although said keyboard
`is shown without the assignment keys as mentioned in the
`previous embodiment, Said keys could be easily added to
`offer a greater number of available characters.
`With respect to this alternate embodiment the hardware
`described previously in FIG. 1 would be the same. The
`Software would contain Similar Sub-routines as those dis
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,271,835 B1
`
`6
`cussed previously but would be modified accordingly to
`implement the method that follows. A person skilled in the
`art should appreciate that the number of keys (and elements
`therein) and input layers chosen are for the purposes of
`example only. One could reduce the number of keys and
`increase the number of input layerS or reduce the number of
`layerS and increase the number of keys to obtain the opti
`mum balance between key Strokes and the number of
`keys—while maintaining a similar number of available
`characters.
`FIGS. 4a, 4b, 4c, and 4d show four on-screen keyboards
`and demonstrate the input Sequence as the result of character
`key inputs. One should recall that an input of a character key
`results from an input of a plurality of elements on the same
`character key. Each keyboard shown in FIGS. 4a, 4b, 4c and
`4d comprise of a set of 3 character keys 1000, 1010, and
`1020, wherein each character key is comprised of 3 ele
`ments. For example character key 1000 in FIG. 4a is divided
`into 3 elements 1030, 1040 and 1050, which are mapped
`with character Sub-arrays A-I, J-R and S- respectively.
`Each Set of character keys shown displays a different map
`ping of character to the character keys, each mapping
`representing a different input layer or order. FIG. 4a shows
`a keyboard displaying 3" order character Sub-arrays mapped
`to Said character keys. The order of the Sub-array refers to
`the number of Successive character key input steps (as
`opposed to element inputs) a user would have to perform in
`order to have single characters displayed on Said character
`keys. FIG. 4b, 4c and 4d show b 2" order sub-arrays, 1
`order Sub-arrayS and particular characters mapped to the
`character keys respectively. FIGS. 4a through 4d show the
`re-mapping and Selection process which occurs as the result
`of successively inputting character key 1000. Referring to
`FIG. 4a responsive to an input of character key 1000 to
`which a 3" order Sub-array is mapped, the character keys are
`re-mapped with the corresponding 2" order Sub-arrays as
`shown in FIG. 4b. Note that the characters mapped to the
`keys in FIG. 4b are, A-I, J-R and S- , are those characters
`which were included in the 3' order sub-array of the
`selected character key 1000. At this stage, an input of the
`same character key 1000, which has the 2" order sub-array
`A-I mapped to it, results in a re-mapping of Said character
`keys with the corresponding first order Sub-arrays as shown
`in FIG. 4c. Yet another input of the same character key 1000,
`now mapped with the first order Sub-array A-C, results in the
`corresponding individual characters being mapped to Said
`character keys. The proceSS ends with the input of character
`key 1000 which has the individual character A mapped to
`it. Responsive to Said input the character A is inserted into
`the text stream. After the Selection of an individual character
`said character keys are re-mapped with the default 3" order
`Sub-arrays shown in FIG. 4a and the process begins again.
`FIGS. 5a, 5b, 5c, and 5d show the same key layout as
`described in FIG. 4, but differ in that they demonstrate the
`method of re-mapping character keys as the result of a Single
`element being input. Starting with 3' order sub-arrays
`mapped to the character keys as shown in FIG. 5a, an input
`of the single element 1030 results in the re-mapping of said
`character keys with the 1' order Sub-arrays which corre
`spond to the selected element input. This is shown in FIG.
`5c. Notice that the characters mapped to the Selected char
`acter element 1030 in FIG. 5a (A-I) are now mapped to the
`character keys in FIG. 5c. At this Stage an input of the same
`character element 1030 results in the selection of the char
`acter mapped to the Selected element, which in this example
`is the letter A. Said selected character is then inserted into
`the text Stream.
`
`Apple Inc.
`Exhibit 1012
`Page 010
`
`

`

`7
`The character keys are then re-mapped with the default 3"
`order sub-arrays as shown in FIG. 5a.
`FIG. 6 is a flow diagram outlining the input Steps for the
`multiple layer input of data. Similar to the discussion of FIG.
`3, once the input device is notified that data input facilities
`are desired 2000, a keyboard is requested 2010, a default
`character array is selected 2020, and the base sub-arrays of
`the Selected character array (default array initially) are
`mapped to the character keys 2030. At this point the micro
`controller waits for a user input 2040. Upon receiving an
`input, i.e. the Screen is touched, the micro-controller deter
`mines if the position of Said input corresponds to the position
`of an on screen key 2050. If the screen was touched in a
`position which does not represent an on Screen key, the
`micro-controller begins waiting for another user input 2040.
`However, once a key is Selected, the micro-controller pro
`ceeds to the next Step of determining whether said key which
`was input was the “done” key 2060. If said key input was the
`“done' key, the input sequence terminates 2070. Otherwise,
`the micro-controller must determine whether an assignment
`key was input 2080. If an assignment key was input, the
`appropriate character array is selected 2090 and the base
`Sub-arrays of Said character array are re-mapped to the
`character keys 2030. At this stage the input Sequence Starts
`over by waiting for a user input 2040. An input of a key other
`than an assignment key, prompts the micro-controller to
`determine whether a key with a particular character dis
`played on it is input 2100. If said determination proves
`positive, the character displayed on Said key is inserted into
`the character text Stream or the function associated with Said
`character is performed 2110. Said character keys are then
`re-mapped with the base Sub-arrays of the Selected character
`array 2030. At this point the input sequence would re-initiate
`2040. If particular characters were not displayed on said
`character keys, the next stage determines whether a single
`element was input 2120. If this determination is negative,
`i.e. multiple elements on the same character key were input,
`the micro-controller then determines whether the displayed
`sub-arrays were of 1 order 2130. If the sub-arrays were of
`1' order the characters within said Sub-array are mapped to
`the particular character keys 2150. If the sub-arrays were not
`of 1' order, Sub-arrays of one order less are mapped to the
`character keys 2140. Referring back to the single element
`determination Step 2120, if a single element was Selected,
`the micro-controller must then determine if 1 order Sub
`arrays were displayed on said character keys 2160. If said 1
`order Sub-arrays were displayed on Said keys, the character
`displayed on Said Selected element is inserted into the text
`Stream or the function associated with Said character is
`performed 2170. The character keys are then re-mapped
`with the selected base sub-arrays 2030, and the input
`sequence re-initiates 2040. If the sub-arrays were not of 1
`order the micro-controller determines whether they were of
`2' order 2180. If said sub-arrays were of 2' order, the
`characters within Said input elements are mapped to the
`particular character keys 2190. If said sub-arrays were not of
`2" order, i.e. of an order greater than 2", the sub-arrays
`within the input element (two orders less) are mapped to the
`character keyS 2200, and the input Sequence Starts over
`2040.
`Again one should note that the assignment keys are not
`necessary to the functionality of the invention, but are
`merely for providing a greater number of available charac
`ters. Also as mentioned previously Said assignment keys,
`and said “done' key need not be distinct keys but could be
`easily represented by a character within the character arrayS.
`Numerous modifications, variations and adaptations may
`be made to the particular embodiments of the invention
`
`5
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,271,835 B1
`
`8
`described above without departing from then Scope of the
`invention, which is defined in the claims.
`What is claimed is:
`1. A method for operating a touch-Screen input device
`including a touch Sensitive Screen comprising the Steps of
`displaying a plurality of input keys on Said touchSensitive
`Screen,
`mapping a plurality of characters to each input key;
`receiving a user input;
`determining whether Said user input designates a Single
`character;
`determining whether said user input designates a re-map
`command;
`Selecting Said Single character responsive to Said input
`designating Said Single character, and
`re-mapping Said keys responsive to Said input designating
`a re-map command; wherein the Step of Selecting Said
`Single character includes:
`inserting an alphanumeric character or Symbol into the
`teXt Stream, or
`performing the function represented by the Selected char
`acter representing Said function;
`wherein Said input keys are divided into a plurality of
`elements, and wherein Said mapping Step includes
`initially mapping Single characters to particular ele
`ments, and wherein Said re-map command includes
`receiving an input of a plurality of elements when
`Single characters are mapped to individual elements,
`and wherein Said re-mapping Step includes mapping
`Single characters to input keys, and wherein Said input
`designating a Single character includes an input of a
`particular element when a s

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket