Text Processing Concept

 

HOW TEXT PROCESSING WORKS
  User types using keyboard, the keyboard sends its scan codes to the keyboard driver.
Keyboard Scan Codes
 
Keyboard Input Driver
  The driver transforms the scan codes into meaningful character sequence. In the case of non roman input mode is on, the driver also checks the input sequences and reject invalid sequences.
Character Sequence
 
Text Processing Software
  The text processor manipulates the characters. It may do searching, copy-pasting, sorting, word counting, line breaking, transliteration, etc.
Character Sequence
 
Rendering Engine
  The rendering engine receives the character sequence from the text processor and picks the glyph that represents the character. It should be able to render complex scripts as well.
Pixels Colors
 
  The display monitor displays the rendered glyphs.

The rough idea is:

  • Design a standard character sequence encoding
  • Put more intelligence into keyboard driver.
  • Remove the keyboard template
  • Put more intelligence into rendering engine.

 

 

HOW BALI SIMBAR WORKS
User types using keyboard, the keyboard sends its scan codes to the keyboard driver.
Keyboard Scan Codes
 
Keyboard Input Driver
The driver transforms the scan codes into meaningful character sequence as if it is Latin characters. Invalid input sequences are not rejected here.
Character Sequence
 
Keyboard Template (.DOT)
The template transforms the character sequence (including control keys) into nonstandard character sequences.
Character Sequence
 
Text Processing Software (MS Word)
The text processor cannot manipulate the characters. It cannot do searching, copy pasting, sorting, word Counting, Line breaking, transliteration, etc.
Character Sequence
 
Rendering Engine
The rendering engine receives the nonstandard character sequence from the text processor and picks the glyph that represents the character. It just map the glyph one by one from the character.
Pixels Colors
 
The display monitor displays the rendered glyphs.