APPARATUS AND METHOD FOR ENTERING LOGOGRAMS INTO AN ELECTRONIC DEVICE
20230315217 · 2023-10-05
Inventors
Cpc classification
G06F3/04886
PHYSICS
G06F2203/04809
PHYSICS
G06F1/1671
PHYSICS
G06F1/1607
PHYSICS
G06F2203/0339
PHYSICS
G06F3/016
PHYSICS
International classification
G06F3/023
PHYSICS
G06F3/02
PHYSICS
G06F3/04886
PHYSICS
Abstract
A text entry apparatus for entering characters of a logographic character set on an electronic device such as a smartphone comprises a user interface having a plurality of discrete virtual or actual strings made contact regions which can be arranged in rows, the interface being configured to generate an intermediate signal each time a user contacts a contact region with at least one finger or thumb, the value of the intermediate signal being dependent on the type of contact made by the finger or thumb on the contact region and a processing circuit which is configured to receive a temporal sequence of intermediate signals and from the values of the intermediate signals in the sequence generate a corresponding temporal sequence of fundamental strokes in which each value of each intermediate signal is mapped to a fundamental stroke, each fundamental stroke being a part of the characters of the logographic character set. The user can interact with the apparatus in a very natural and easy to learn way, similar to playing a traditional stringed instrument.
Claims
1. A text entry apparatus for entering characters of a logographic character set on an electronic device, the apparatus comprising: a user interface having a plurality of discrete contact regions, the interface being configured to generate an intermediate signal each time a user contacts a contact region with at least one finger or thumb or pointing device, the value of the intermediate signal being dependent on the type of contact made on the contact region and a processing circuit which is configured to receive a temporal sequence of intermediate signals and from the values of the intermediate signals in the sequence generate a corresponding temporal sequence of fundamental strokes in which each value of each intermediate signal is mapped to a fundamental stroke, each stroke defining a visual part of a character of the logographic character set.
2. A text entry apparatus according to claim 1 in which the interface includes multiple contact regions grouped into two or more elongate rows of contact regions with each row providing an elongate “virtual string” that the user can interact with.
3. A text entry apparatus according to claim 1 in which the user interface comprises a touch sensitive surface.
4. A text entry apparatus according to claim 3 which the display comprises a display of a smartphone or tablet or other device and in which the rows are offset from each other and extend from one side of user interface of the apparatus to the other.
5. A text entry apparatus according to claim 2 in which there are multiple contact regions in each row of sensing regions that abut adjacent regions in the row so that the whole to form a continuous elongate element that is responsive to a finger being dragged across the element at any position along its length.
5. (canceled)
6. A text entry apparatus according to claim 2 in which each row comprises two contact regions of different sizes, a first contact region comprising a first sub-set of touch sensitive regions that define a contact region that is touch sensitive over a wider region each side of a central axis of the row, and a second contact region comprising a second sub-set of touch sensitive regions that define a contact region that is touch sensitive over a narrower region each side of a central axis, the central axes of both first and second contact regions being the same or substantially the same so that the narrower rows fit within the wider rows.
7. A text entry apparatus according to claim 2 in which a user can interact anywhere along a row when entering a fundamental stroke.
8. A text entry apparatus according to claim 1 in which the location of the rows is visible to a user by an elongate indicia that is displayed or physically incorporated into the user interface, the indicia aligned with a row of contact regions.
9. A text entry apparatus according to 1 in which the processing circuit is configured such that a user contacting a contact region will generate an intermediate signal that identifies the contact region, preferably uniquely, and one or more properties of the gesture that is used.
10. A text entry apparatus according to claim 1 in which the interface assigns a different value to an intermediate signal for one or more of the following types of gesture: An up down gesture across a contact region; A side-to-side gesture along a contact region orthogonal to the up down direction; A diagonal gesture that crosses a contact region; The pressure applied to the contact region; The duration of the contact and The speed of movement of the contact across or along the contact region.
11. A text entry apparatus according to claim 1 in which the interface is configured to generate an intermediate signal that encodes at least one property of the movement across the contact region made by a finger where the intermediate signal uniquely identifies the contact region and the type of the movement, or where the intermediate signal uniquely identifies a row of contact regions and the type of movement.
12. A text entry apparatus according to claim 1 in which the processing circuit is configured to map a group of fundamental strokes to a combination of simultaneous intermediate signals in a sequence.
13. A text entry apparatus according to claim 1 in which the processing circuit is configured to map a single fundamental stroke to the property or combination of properties of each gesture represented by an intermediate signal in the temporal sequence.
14. A text entry apparatus according to claim 1 in which the processing circuit is configured to map a character composition to a row or column of contact regions, or to specific contact regions of the user input device.
15. A text entry apparatus according to claim 1 which includes a display which is configured to render a visual representation of each fundamental stroke in a temporal sequence to build up a logogram.
16. A method of entering a character of a logographic character set into an electronic device, which is characterized by the steps of: using a finger or thumb or pointing device to make a gesture on a contact region of a user interface, the interface having a plurality of discrete contact regions, generating an intermediate signal each time a user contacts a contact region with at least one finger or thumb or pointing device, the value of the intermediate signal being dependent on the type of contact made by the finger or thumb on the contact region, receiving a temporal sequence of intermediate signals and from the values of the intermediate signals in the sequence generating a corresponding temporal sequence of fundamental strokes or groups of fundamental strokes in which each value of each intermediate signal is mapped to a fundamental stroke, each fundamental stroke being a part of the characters of the logographic character set.
17. The method of claim 16 further comprising, on a user entering an end command, mapping the inputted as set of fundamental strokes to a logographic character and outputting a corresponding code of a character encoding system.
18. A computer program which comprises a set of instructions which when executed on a computer device causes the device to carry out the method of claim 16.
19. A computer program which comprises a set of instructions which when executed on a computer device provide the apparatus of claim 1.
20. A text entry apparatus according to claim 2 in which each row comprises a single elongate contact region that reaches from one end of the row to the other.
Description
[0122] There will now be described by way of example only several embodiments of the present invention with reference to and as illustrated in the accompanying drawings of which:
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
[0137]
[0138]
[0139]
[0140]
[0141]
[0142]
[0143]
[0144]
[0145]
[0146]
[0147]
[0148]
[0149]
[0150]
[0151]
[0152]
[0153]
[0154]
[0155]
[0156]
[0157] ” (Ni),
[0158]
[0159]
[0160] A complete exemplary system 100 for entering logographic characters in an electronic device is shown in
[0161] The system 100 comprises a user interface 110 which a user can physically interact with by making gestures, a processing circuit 120, and an optional display 130. The processing circuit 120 executes an executable code 140 store in a memory 150. The memory also stores two sets of mappings- one mapping gestures and contact regions identities to fundamental strokes and/or groups of fundamental strokes and the other mapping a sequence of fundamental strokes and/or groups of fundamental strokes to a set of logographic characters.
[0162] The user interface 110 may replace a standard keyboard that would be used for alphabetical character entry to a personal computer. As will be explained later, the processing circuit 120 may use the processor and memory of a personal computer, or a dedicated processing circuit and memory may be provided for the purpose of doing the mapping and generating sequences.
[0163] The system 100 also includes a display 130, which in this example is a standard monitor that is connected to the personal computer. Other displays could be used and the display could be a dedicated display of a user interface.
[0164]
[0165] As shown in
[0166] The contact regions may be arranged to form rows so that each row extends generally continuously transversely across the upper surface of the base portion.
[0167] Each contact region is sensitive to contact and motion of a user’s finger, a thumb, or a pointing device, or has an associated sensor that is sensitive to contact or can otherwise detect a contact (for instance a camera-based system) and produces an intermediate output signal. The output signal from each contact region comprises a string of binary digits, encoding optionally a unique ID for the contact region and /or a set of four properties of the gesture in the contact region made by a user. In this example these properties are the pressure (hard or light), an up/down component, a left/right component, and a short/long component. These can be encoded in four binary digits of a string and provide 32 possible output values for each region as shown in
[0200]
[0201] In an alternative, the system may also recognise diagonal gestures as inputs and may also recognise a tap of a string as an input.
[0268] In use, as shown in
[0269] The mapping can be done in several ways but in this first example, where the character set is a Chinese character set, the mapping can be performed quite efficiently by observing the following rules about the strokes used to generate a Chinese character. As strokes are entered, the apparatus displays them onto a screen so a user can check they are correct, and once a sequence corresponding to a whole target completed logogram is displayed the user can enter an end command through the interface and the logogram is then identified from a database of logograms.
[0270] Firstly, the strokes can be grouped according to type as shown in
[0281] Other groupings of strokes are possible, such as the alternative shown in
[0293] Next, the form of each character can be allocated to the following groups shown in
[0306]
[0307]
[0308]
[0309]
[0310]
[0311]
[0312] The skilled person will understand that the many alternative user input devices can be provided within the scope of this invention and configuration of user interfaces and processing circuits.
[0313] The first mapping of
[0314]
[0315] The strings 242 may be made of nylon or steel, and could be standard guitar strings which are widely available and easily fixed in tension.
[0316] With the provision of strings 242 a two-handed input method can be easily implemented, the user using one hand- perhaps their non-dominant hand, to hold the string to the upper surface of the base portion and the other hand plucking the string. By holding the string down the length that is plucked will vary, altering the frequency. This frequency and the change in frequency over time may be mapped to multiple stroke types.
[0317] The note may be used to identify a character composition, and the way in which the note is played (hard or soft, bending up or down) may denote the stroke type. Or this may be reversed. For example, a middle C tone could be assigned to one stroke type when played as a short note, and assigned to a different stroke if played as a long note. If the note is bent, by pushing the string, or the finger is slid along the string, this will create other sounds that can be assigned to other intermediate signal values for middle C, the same can be done for other notes that may be played. In this way each note will provide the functionality of a contact region.
[0318] Instead of identifying the note, the interface may simply determine which string is being played and the way the note is played to generate the intermediate signals and the values of those signals
[0319] This can enable any stringed instrument that a user is familiar with and that can produce a predefined set of notes to be used together with a microphone as the interface.
Mobile Phone Embodiment of System
[0320]
[0321] The screen of the phone is touch sensitive, whereby a user can touch any part of the screen and the processing circuit receives a data signal that indicates the location, direction, time, and pressure of a user’s touch. Touch screen technology is well known in the smart phone industry, and it is also well known to analyse the interactions of a user with a screen to detect when a contact is made.
[0322] The screen is divided up into several regions as described in Table 1 and as can be seen in
TABLE-US-00001 Feature Description Character display 300 - Located in upper half of screen - Displays retrieved logographic characters, such as in an instant messaging conversation log Gesture input region 310 - Located in lower half of screen - Receives gestures - Divided into 2 sets of horizontal contact regions (not visible to user) - Each contact region has 1 horizontal line running across the middle (the ‘string’) - Each line is labelled with the gesture direction and corresponding stroke output - The lines serve as visual guides for both individual swipes and gesture shortcuts made in relation to the lines - ‘Space bar’ at the base of the interface selects the first entry in the character suggestion list Character suggestion list 320 - Displayed as a bar above the gesture input region - Provides list of logographic character query results - Updates after items are added or removed from the input history - Users can tap on a logographic character to select it, it will then display in the character display’ region. - ‘Backspace’ button allows the user to delete the last logographic character selected for display input history 330 - Displayed as a bar above the character suggestion list - Displays fundamental strokes, stroke combinations, and radicals in the order they are entered by the user - ‘Backspace’ button allows the user to delete the last entry in the input history Radical pop-up suggestion list 340 - Is triggered by prolonged contact with the gesture input region in the final position of a gesture shortcut - Appears over the final position of the finger - Contains a list of radical suggestions associated with the gesture made - An item in the list is selected for entry by dragging and releasing the finger over the desired item
[0323] The user can input logographic characters into the mobile phone through the interface shown in
[0324] a. Enter a single fundamental stroke by tapping or moving their finger across the respective contact region in the respective set and direction (up, down, left, right, diagonal up left, diagonal up right, diagonal down left, diagonal down right).
[0325] b. Enter a stroke combination of 2 or more fundamental strokes that are adjacent in a logographic character’s stroke order, by moving one or more fingers across 2 or more respective contact regions, in the respective set and directions.
[0326] c. Enter a stroke combination of 2 or more instances of the same fundamental stroke that are adjacent in a logographic character’s stroke order, by moving one or more fingers across the same respective contact region in the same respective set and direction.
[0327] d. Enter a radical, common stroke combination or common use logographic character using a ‘gesture shortcut’. The detection of gesture shortcuts is triggered when there is a change in direction in finger movement, the finger moves across 2 or more contact regions within any set of contact regions, or the contact time exceeds a certain threshold. A ‘hold’ function produces a list of further radical suggestions for entry Here, prolonged contact with the gesture input region in the final position of a gesture triggers a pop-up list (340) of suggestions over the position of the finger. An item in the list is selected for entry by dragging and releasing the finger over the desired entry.
[0328] The processing circuit of the mobile phone, in addition to mapping user swipes or taps on the screen to fundamental strokes includes a program which analyses the sequence of strokes and uses the information to query a database of logographic characters that are stored in a memory of the device.
[0329] The procedure used to interrogate the database may consist of the following:
[0330] 1. Receive a sequence of fundamental strokes, stroke combinations, and/or radicals.
[0331] 2. Convert any stroke combinations or radicals within the inputted sequence to a list of fundamental strokes, so that the input history consists only of fundamental strokes.
[0332] 3 Query the database using the input history and generate a list of logographic characters (character suggestion list 320) whose stroke order is most like the input history thus far.
[0333] 4. The database is queried each time a new entry is added to or removed from the input history, and the character suggestion list 320 is continuously updated and displayed.
[0334] 5. The last entry displayed in the input history 330 can be manually deleted by the user, using a ‘backspace’ button.
[0335] 6. The input history 330 is cleared when the user selects a character from the suggestion list, or when the user has deleted all entries in the input history.
[0336] The applicant has appreciated that providing very narrow contact regions may present difficulties when a user is writing quickly and makes a horizontal stroke. This may be offset slightly from the touch sensitive sub-regions and not be recorded.
[0337] As exemplified in
[0338] As shown in
[0339] Once the correct sub-set of regions is determined, the processing then proceeds in the same way it would if there was only one set of sub regions defined in the system.
[0340] An implementation of this arrangement of narrow and wide touch sensitive regions for each row in the mobile phone device shown in
[0341]
[0342] If the gesture is in a horizontal direction, the wider set of contact regions 23 are used to map the strokes. For all other gesture directions, the narrower set of contact regions 24 are used to map the strokes. Within either sets of contact regions, when the gesture changes direction, includes a hold at the end or touches another contact region, gesture shortcut mode is enabled.
[0343]
[0344]
[0345] (Ni). In
[0346] (Hou).
[0347] (Hen) in
[0348] In summary, the smartphone-based system shown in
[0349] a. Multiple contact regions arranged in rows. Each row of contact regions is associated with two sets of touch sensitive sub-regions so the row can be interpreted as a wide row or a narrow row, the two sharing a common axis. The invention may also apply to rows where the contact regions are associated with only the one set of narrow or wide regions but the two sets provide some benefits.
[0350] b. Virtual ‘strings’, visually indicated by lines, that run across the centre of each of the rows of contact regions.
[0351] c.. Vector analysis of the outputs from the sub-sets defining the wide and narrow rows is made and from this only one of the two contact regions is retained for further analysis and generation of an intermediate signal and the other discarded, dependent primarily on the direction of the gesture that has been made;
[0352] d. An intermediate signal is generated from the vector analysis of the non-discarded contact region that encodes a set of properties, including the type of contact (tap versus swipe), the direction associated with movement across the contact region made by the finger or pointing device, the duration of contact, and the identity of the contact region or entire row that the finger interacted with.
[0353] e. A database is used to map a fundamental stroke, stroke combination, radical or complete logogram to each intermediate signal made in a temporal sequence.
[0354] f.. A database is used to map the fundamental stroke, stroke combination or radical to a set of characters, or a character encoding system such as Unicode.
[0355] g.. A display (input history) is provided and used to render a visual representation of each fundamental stroke, stroke combination or radical the user enters to build up a logogram.
[0356] h. A display is provided that is used to render a visual representation of a complete character or a list of suggested characters after each input instance.
GLOSSARY OF TERMS
[0357] Logogram- a written or pictorial symbol that represents a word or morpheme.
[0358] Logographic character- typically logograms used in writing systems, including but not limited to Chinese. In computing, they could also be parts of characters (such as radicals or CJK strokes) that can be displayed on a computer. These are assigned a unique code in an encoding system such as Unicode (the most common encoding system).
[0359] Fundamental stroke- the smallest component of a logogram. A unidirectional motion of continuous contact with a writing surface that produces a given part of a logogram. While there is no consensus on a single list of fundamental strokes, for the purposes and optimization of this invention, a set of 10 strokes and an alternative set of 11 strokes were identified.
[0360] Stroke combination- any sequence of strokes used to write a logographic character.
[0361] Stroke order- the total sequence of strokes needed to write a logographic character
[0362] Radical- a stroke combination that forms a graphical component of a logogram, often an indicator of meaning or pronunciation. While some logograms can be visually broken down into more than one radical, they are officially listed under one radical in the Chinese dictionary. For example, the logogram can be broken down into the two radicals
and
but is listed under the radical
in the dictionary. Regardless of this, the algorithm breaks down radicals and groups of strokes in the same way, so it is possible to simply enter a logogram according to its graphical components.
[0363] Calligraphic knowledge- knowledge of stroke type and stroke order needed to write a logogram by hand.
[0364] Pinyin- phonetic notation of Chinese logograms that uses the Roman alphabet, commonly used in China and amongst those who use simplified Chinese logograms
[0365] Zhuyin- phonetic notation of Chinese logograms, commonly used in Taiwan amongst those who use traditional Chinese logograms.
[0366] Romanization- the notation of non-Roman writing systems using the Roman alphabet.