Title of Invention

METHOD AND APPARATUS FOR IMPUTTING DATA PARTICULARLY NON-ENGLISH CHARACTER TEXT WITH LIMITED SET OF KEYS

Abstract Apparatus for inputting data using limited keys for onward transmitting of data consisting of a processor which is capable of controlling all the operations of the apparatus; a key pad having at least 8 keys; a keypad driver for receiving signals from the key pad and transferring the signals in recognizable form to the processor; a display for displaying data inputted by the key pad, a display driver through which the processor communicates with the display; a first buffer in read only memory, of a storage device interfaced with the processor; consisting of [i] a code section containing a first logic means for processing data signals receivable from the keypad; a second logic means for selectively selecting either a group of characters or a single character from a group ; a third logic means for displaying the selected group or character in a group on the display; [ii] a group buffer in which different group of characters are hard coded along with a unique inputting key or set of keys for each character wherein said character is selected from a set containing consonants, half consonants, vowels and vowels signs (matras) and a [iii] a font buffer containing data for glyphs/shapes of said individual consonants, half consonants, vowels and vowels signs; a second buffer in random access memory of a storage device interfaced with the processor consisting of :[i] key number storage means for the storage of the key number which is associated with the last key pressed on the key pad identified by the processor; [ii] a key step storage means for storage of the step number which is associated with the last key pressed on the keypad identified by the processor; [iii] graphic buffer for the storage of image of the said selected character which is composed by the processor for onward display on the display: [iv] a general buffer and scratch for storage of auto variable of a temporary nature and required for processing; and a stack for keeping the status of the variables and the context of process in a multi process mode.
Full Text FORM-2 THE PATENTS ACT, 1970
(39 of 1970)
COMPLETE
Specification
(Section 10, rule 13)
METHOD AND APPARATUS FOR INPUTTING DATA PARTICULARLY NON-ENGLISH CHARACTER TEXT WITH LIMITED SET OF KEYS
CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING
of Pune University Carnpus, Ganesh Khind, Pune 411 007,
Maharashtra, India,
A Scientific Society registered under the Societies Registration Act 1860 wholly owned by the Govt, of India
GRANTED
ORIGINAL 4-2-2003
THE FOLLOWING SPECIFICATION PARTICULARLY DESCRIBES
THE NATURE OF THIS INVENTION AND THE MANNER IN WHICH IT IS TO BE PERFORMED:-




The invention relates to a method and apparatus for inputting data typically textual data.
In particular, this invention relates to a method and apparatus for inputting textual data in non English languages typically the Indian languages and further relates to a method and apparatus for inputting data using the very limited set of keys, which are especially available on the Mobile phones/cell phones.
The object of this invention is to provide a text input mechanism which enables the use of communication services such as SMS (short messaging service), wireless Internet access/email on a mobile phone a reality, particularly in non English languages.
The invention requires a key pad having at least 11 keys.
Although the invention was conceived and envisages its typical use for transmitting data in non English languages, it has been now discovered that the method and apparatus of this invention can also be usefully used for inputting data in English and with the added capability of transmitting additional symbols using the limited number of keys available on a key pad, one that is commonly associated a telephone or a cellular phone instrument.
It is also envisaged that the method and apparatus of this invention can be incorporated in the existing or yet to be developed word processing packages to be used with computers.

The method of this invention though typically applied to the principle that Indian languages are of phonetic nature, is not limited or restricted in its scope to be applied to a variety of languages including English. "In accordance with the underlying principle of this invnetion, it is possible to have a common structure for inputting all the Indian languages with a limited set of keys available on certain devices. Basically it focuses on the
way you see or pronounce the' way you write type or input. This type of
inputting is more accurate & scientific one.
Most electronic devices like mobile phones, POTS, remote controls [for
TVs, VCRs, set top boxes and the like] are hand held devices having a

limited number of keys as compared with the normal desktop or a personal
computer or a typewriter. Because of the constraint of space, it is not
possible to have a full blown QWERTY keyboard for hand held devices.
Further the keys of the conventional hand held devices are not in principle
planned for the typing in of alpha messages and sending the same when they
are initially designed. The current start of telecommunications permits the
sending of text messages using the mobile handset or the remote control
hand sets, however because of the inherent design of these devices, sending
of messages is cumbersome and most of these devices allow for inputting of
the text in the English language only. '

The main feature of this invention is that a method and device is now made available for inputting through limited keys, typically 11, as like in cell phone or a remote hand set an English or a non English language text. The method and apparatus uses a two key press approach which is detailed as below.

According to this invention there is provided an apparatus for inputting data using limited keys for onward transmitting of data consisting of a processor which is capable of controlling all the operations of the apparatus; a key pad having at least 8 keys; a keypad driver for receiving signals from the key pad and transferring the signals in recognizable form to the processor; a display for displaying data inputted by the key pad, a display driver through which the processor communicates with the display; a first buffer in read only memory, of a storage device interfaced with the processor; consisting of [i] a code section containing a first logic means for processing data signals receivable from the keypad; a second logic means for selectively selecting either a group of characters or a single character from a group ; a third logic means for displaying the selected group or character in a group on the display; [ii] a group buffer in which different group of characters are hard coded along with a unique inputting key or set of keys for each character wherein said character is selected from a set containing consonants, half consonants, vowels and yowels signs (matras) and a [iii] a font buffer containing data for glyphs/shapes of said individual consonants, half consonants, vowels and vowels signs; a second buffer in random access memory of a storage device interfaced with the processor consisting of :[i] key number storage means for the storage of the key number which is associated with the last key pressed on the key pad identified by the processor; [ii] a key step storage means for storage of the step number which is associated with the last key pressed on the keypad identified by the processor; [iii] graphic buffer for the storage of image of the said selected character which is composed by the processor for onward display on the display: [iv] a general buffer and scratch for storage of auto variable of a


temporary nature and required for processing; and a stack for keeping the status of the variables and the context of process in a multi process mode.
Typically, in accordance with a preferred embodiment of the apparatus, the keypad has 11 keys.
Typically, the display is divided into two zones one for displaying a class of characters and the other of displaying a character from a selected class.
In accordance with a preferred embodiment of the invention, the graphic buffer is a bitmap buffer.
1. The keys are organized on the device having limited keys (like numbered 0 to 9) in a manner wherein it is easy to remember.
2. Sequence on keys is as per the Basic five Vargas, non vargas, Vowels & Vowel signs.
3. Basic five set of Vargas are mapped to key number 1 to 5.
4. Non-varga are mapped to key number 6 & 7.
5. Vowel's & Vowel signs are mapped to key number 8 & 9.
6. For selecting half characters & vowel signs "mode" key is defined on "*" or "#" key.
7. For backspace "cancel/c" key is used which is available on handsets.
General working: In order to input text through these limited keys the
sequence given below is incorporated
1. Basic set of Varga is selected by a press of key.
2. The characters within each of Varga will be displayed on the LCD of cell phone (five char, plus one numerical)


3. User can easily select the desired character by pressing .another key number as it appeared in sequence on the display.
4. Selection of Matras & half characters is done by use of mode key.
5. With this two key approach the inputting of Indian Languages is far better & easy.
6. No training required for inputting using Indian Languages.
The input thus done is finally presented to the application in ISCII format if
required.
A buffer is provided in the keypad such that the inputting done by the keys
by a user is stored in the input buffer in the ISCII format and is passed to the
further firmware of the apparatus for application and display.
Details of the development
Hardware Architecture:
Keypad: Numeric Keys (0 to 9), Control key ( C ), Arrow keys (Left, Right,
Up, Down) and '*' or '#' key.
Display device: Graphics Display with the capability of displaying individual pixels The display graphics can be in monochrome or in colour.
Main Board: Micro Processor/controller/SOC (system on chip) based board with internal/external interface for Ram, Rom/Flash Rom, LCD Display and Keyboard device.

The 'Keypad' and the Display device are interconnected/integrated to the main processor board to form a single device/product. The operating controller is embedded in the device itself.
The invention will now be described with reference to the accompanying drawings, in which
Figure 1 shows the hardware architecture of the keypad in accordance with
this invention;
Figure 2 is a process flow diagram for the first key operation of the keyboard
in accordance with this invention; and
Figure 3 shows the process flow diagram for the second key operation of the
keyboard in accordance with this invention.
Referring to the drawings, figure 1 shows the hardware architecture of the keypad in accordance with this invention,Key Organization is also shown in figure 1 of the accompanying drawings:
The keypad K has Keys 0 to 9 are used for Consonants, vowels and vowel matras.
Cancel ( C ) allocated for deleting the last character or removing the entire syllable.
'*' or '#' key allocated for Mode operation, which is used for typing half characters (Consonant + halant).


Middleware/firmware organization:

Rom/Flash-Rom interfaced with the, processor contains firmware for -
• Logic for handling the 'Two key press' mechanism.
• Indic onts.
• Converters for converting the data from inputted data format to the target font format which are designated as the keypad int block.
• Indiccharacter/text composition logic.
• Display logic.
The apparatus for inputting data using limited keys for onward transmitting of data as seen in figure 1, consists of a processor [PROCESSOR] which is capable of controlling all the operations of the apparatus, a key pad K having at least 8 keys, a keypad driver [KEYPAD] for receiving signals from the key pad K and transferring the signals in recognizable form to the processor [PROCESSOR] ; a display [D] for displaying data inputted by the key pad K, a display driver [DISPLAY DRIVER] through which the processor communicates with the display [D] ; a first buffer [B2] in read only memory of a storage device interfaced with the processor; consisting of [i] a code section [CODE] containing a first logic means for processing data signals receivable from the keypad; a second logic means for selectively selecting either a group of characters or a single character from a group; a third logic means for displaying the selected group or character of a group on the display; [ii] a group buffer [GroupBuffer] in which different groups of characters are hard coded; and a [iii] a font buffer [FontBuffer] containing data for glyphs/shapes of individual characters; a second buffer [Bl] in



random access memory of a storage device interfaced with the processor consisting of : [i] keynumber storage means [KEYNO] for storage of the keynumber which is associated with the last key pressed on the keypad identified by the processor; [ii] a keystep storage means [KEYSTEP] for storage of the step number which is associated with the last key pressed on the keypad identified by the processor; [iii] graphic buffer [BITMAP] for storage of an image composed by the processor for onward display on the display; [iv] a general buffer and scratch [Other Buffers & Scratch Pad] for storage of auto variables of a temporary nature and required for processing; and a stack [Stack] for keeping the status of the variables and the context of process in a multi-process mode.
As seen in figure 1, the keypad has 16 keys.
The display D is divided into two zones a Zone Zl for displaying a class of characters and a zone Z2 for displaying a character from a selected class.
The graphic buffer is typically a bitmap buffer.
Functioning:
The main (middleware/firmware) program on the (Flash)Rom captures the key-press and sends the key-code to the "Two key press" logic which exists on (FLASH/ROM. Depending on key-code value "Two key press" logic does one of the following operation.

• If key-code is for 0 to 9 key, it will display the associated Indie character group [varga] to that key to guide the user. This instruction will be, displayed in the area allocated for the displaying the instruction to guide the user.
• If key-code is for * or # key, logic will switch the mode to 'Half char mode' to allow user to enter the half Indie character to make the conjunct.
• If key-code is for "C" (Cancel) key, It will remove the last character the entire syllable from the inputted string and redisplay it on Display device.
• If key-code is for Arrow keys, it will move the cursor to the left or right as per syllable.
Two key press sequence in detail.
Key press 1
Refer figure 2 of the accompanying drawings for first key press-event indicated by numeral 101. Signal of key value is passed as indicated by arrow marked 102 to the buffer KEYNO which is a buffer in RAM as step indicated by reference numeral 103 and the event is stored in buffer KEYSTEP another buffer in RAM as step 104. Control is then passed as indicated by arrow to the GROUP BUFFER where all characters in the group are read indicated by step 105 in the process flow. The processor then draws upon the FONT BUFFER which is a buffer in RAM indicated by step 105 to compose the bitmaps of all characters in the group in the BITMAP BUFFER indicated by step 107. The processor then sends the bitmap data to the display driver - step 108 which in turn sends instructions indicated by


step 109 to display of the bitmap group characters in zone 1 at the bottom part of the display D in figure 1. This step is indicated by step 110 in figure 2 . In the first step event shown in figure 2, the zone 2 part of the display is blank.
Figure 3 is the process flow diagram of the method for the second press key event indicated by the reference numeral 201. Signal of key value is passed as indicated by arrow marked 202 to the buffer KEYNO which is a buffer in RAM as step indicated by reference numeral 203 and the event is stored in buffer KEYSTEP another buffer in RAM as step 204. This buffer will be read and set to appropriate value. Control is then passed as indicated by arrow to the GROUP BUFFER where the character in the group is read as per value set by buffer KEYNO indicated by step 205 in the process flow. The processor then draws upon the FONT BUFFER which is a buffer in RAM indicated by step 206 to compose the bitmap of the selected character in the group in the BITMAP BUFFER indicated by step 207. The processor then sends the bitmap data to the display driver - step 208 which in turn sends instructions indicated by step 209 to display of the bitmap of the selected character in zone 2 in the top part of the display D. This step is indicated by step 210 in figure 2 . In the second step event shown in figure 2, the desired character is displayed in zone 2 and the instruction line in zone 1 will disappear indicated by the step 211.
Thus the key press logic in accordance with this invention can select an Indie character group allocated to a key and compose the bitmaps for this group as an 'instruction message'. This bitmaps are passed to display logic to display this 'instruction message' on the Display device .


Key feature of the development
• Simple and easy, to enter text in Indian languages.
• Only two key presses are required to Display any required character.
• 'Easy to remember' key/characters layout.
• Character layout as per Indian language grammar rules.
• On key press instructions/help line.
Areas of application:
• Useful for Desktop's with full blown keyboard
• Mobile devices, Laptops, etc
• SMS enabled cell phone, WAP enabled Cell Phone, etc
• Information Kiosk's for searching particular information.
• Required for inputting address/phones
• Short message Services
• Accessing information regarding Reservations, Stock market, Bank accounts, shares, etc.
• Email text messages from a phone
• Participate in instant messaging dialogues
The layouts of various languages are given in figures 4 to 8 of the drawings accompanying the provisional specification. The key column indicates on which key the basic vargas will be available. The numerical column represents which next key is to be pressed in sequence. Also before pressing


the second key the basic vargas will be displayed onto the LCD keys for easy remembrance & reference.
The description of the invention given hereinabove is only by way of example and does not in any way restrict the scope of the invention. Various modifications and improvements are included within the scope of the invention. Thus for instance the invention can be extended to transmit a variety of other characters and symbols as also it can be used to enhance the capability of the known key pad associated with a telephone or cellular phone. - — _____._ _. __ __ ______

i








We Claim:
[1] Apparatus for inputting data using limited keys for onward transmitting of data consisting of a processor which is capable of controlling all the operations of the apparatus; a key pad having at least 8 keys; a keypad driver for receiving signals from the key pad and transferring the signals in recognizable form to the processor; a display for displaying data inputted by the key pad, a display driver through which the processor communicates with the display; a first buffer in read only memory, of a storage device interfaced with the processor; consisting of [i] a code section containing a first logic means for processing data signals receivable from the keypad; a second logic means for selectively selecting either a group of characters or a single character from a group ; a third logic means for displaying the selected group or character in a group on the display; [ii] a group buffer in which different group of characters are hard coded along with a unique inputting key or set of keys for each character wherein said character is selected from a set containing consonants, half consonants, vowels and vowels signs (matras) and a [iii] a font buffer containing data for glyphs/shapes of said individual consonants, half consonants, vowels and vowels signs; a second buffer in random access memory of a storage device interfaced with the processor consisting of :[i] key number storage means for the storage of the key number which is associated with the last key pressed on the key pad identified by the processor; [ii] a key step storage means for storage of the step number which is associated with the last key pressed on the keypad identified by the processor; [iii] graphic buffer for the storage of image of the said selected character which is composed by the processor for onward display on the display: [iv] a general buffer and scratch for storage


of auto variable of a temporary nature and required for processing; and a stack for keeping the status of the variables and the context of process in a multi process mode.
[2] Apparatus for inputting data using limited keys for onward transmitting of data as claimed in claim 1, in which the keypad has 11 keys.
[3] Apparatus for inputting data using limited keys for onward transmitting of data as claimed in claim 1, in which the display is divided into two zones one for displaying a class of characters and the other of displaying a character from a selected class.
[4] Apparatus for inputting data using limited keys for onward transmitting of data as claimed in claim 1, in which the graphic buffer is a bitmap buffer.
[5] Apparatus for inputting data using limited keys for onward transmitting of data as described herein with reference to the accompanying drawings.
Dated this 4th day of February, 2003
Mohan Dewan
Of K. Dewan & Co.,
Applicants' Patent Attorney.


Documents:

820-mum-2002-cancelled pages(4-2-2003).pdf

820-mum-2002-claims(granted)-(4-2-2003).doc

820-mum-2002-claims(granted)-(4-2-2003).pdf

820-mum-2002-correspondence(16-2-2004).pdf

820-mum-2002-correspondence(ipo)-(28-2-2007).pdf

820-mum-2002-drawings(4-2-2003).pdf

820-mum-2002-form 1(14-9-2002).pdf

820-mum-2002-form 19(22-5-2003).pdf

820-mum-2002-form 2(granted)-(4-2-2003).doc

820-mum-2002-form 2(granted)-(4-2-2003).pdf

820-mum-2002-form 3(12-9-2002).pdf

820-mum-2002-form 5(4-2-2003).pdf

820-mum-2002-power of attorney(12-9-2002).pdf

abstract 1.jpg


Patent Number 204081
Indian Patent Application Number 820/MUM/2002
PG Journal Number 42/2008
Publication Date 17-Oct-2008
Grant Date 26-Dec-2006
Date of Filing 12-Sep-2002
Name of Patentee CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING
Applicant Address PUNE UNIVERCITY CAMPUS, GANESH KHIND, PUNE,
Inventors:
# Inventor's Name Inventor's Address
1 SANJAY DATTATRAYA BELGAMWAR Z-4, MEGHA TERRACES, NEAR WIRELESS COLONY, AUNDH, PUNE 411007,
2 MAHESH DATTATRAYA KULKARNI FLAT NO 11, PUNEET ANGAN, OPP. MANGESH CO-OP HSG. SOCIETY, S/NO.155/1/3, AUNDH, PUNE 411 007
PCT International Classification Number H03M 11/00
PCT International Application Number N/A
PCT International Filing date
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 NA