Mongolian keyboard drivers and Pain of software developers

4,483 views
4,365 views

Published on

I have prepared this presentation for my assignment on Standardization class at Waseda University.

Published in: Technology
3 Comments
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
4,483
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
18
Comments
3
Likes
0
Embeds 0
No embeds

No notes for slide

Mongolian keyboard drivers and Pain of software developers

  1. 1. Mongolian keyboard drivers and Pain of software developers Ochirkhuyag.L @ SATO Lab Waseda GITS. 2009-1-27
  2. 2. So, what is “keyboard driver” ? <ul><li>Keyboard driver software translates hardware event to character code. </li></ul><ul><li>Keyboard Driver Software </li></ul><ul><li>10101010 : Character Codes : 01010101 </li></ul>
  3. 3. And, how “character codes” are displayed? <ul><li>Fonts decide which figure to show for given character code. </li></ul><ul><ul><li>Example code sequence : 65,66,67,68 </li></ul></ul><ul><li>Verdana : ABCD </li></ul><ul><li>Arial : ABCD </li></ul><ul><ul><ul><ul><ul><li>Atlas : ABCD </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Webdings : ABCD </li></ul></ul></ul></ul></ul>
  4. 4. First generation(circa 90) Mongolian keyboard drivers <ul><li>First drivers were for MS DOS, Windows 3.1 and 95. </li></ul><ul><ul><ul><li>-moslast(DOS) </li></ul></ul></ul><ul><ul><ul><ul><li>Latin A -> Cyrillic A, </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Latin S -> Cyrillic C </li></ul></ul></ul></ul><ul><ul><ul><li>-monwin(Windows 3.1) </li></ul></ul></ul><ul><ul><ul><ul><li>layout is different from moslast </li></ul></ul></ul></ul><ul><li>Problem was driver software maker decides the cyrillic keyboard layout and cyrillic character codes. </li></ul>
  5. 5. Next generation(circa 98) Mongolian keyboard drivers <ul><li>Next drivers were for Windows 98, ME, XP. </li></ul><ul><ul><ul><li>-monkey (developed by university) </li></ul></ul></ul><ul><ul><ul><li>-parawin (extended russian software) </li></ul></ul></ul><ul><ul><ul><li>... and almost all software companies wrote their keyboard drivers. </li></ul></ul></ul><ul><li>Good point is that their drivers were using same keyboard layout. But shows correct letter only with their specific fonts. </li></ul><ul><li>Because character codes were still different. </li></ul>
  6. 6. Problems of Document portability <ul><li>Everybody can view their documents on their computer and exchange with no problem if they used same keyboard driver . </li></ul><ul><li>But if I receive document from anybody who uses different keyboard driver than mine, I will shown up some crypted text like this: </li></ul><ul><li>ñàéí áàéíà óó </li></ul><ul><li>Software developers should write an application that run with all that different character codes. Also need a conversion between them! </li></ul>
  7. 7. Cause of The character code problem <ul><li>Before Unicode became available, Mongolian policy makers made a decision to use win-1251 coding standard. But it doesn't include 2 mongolian characters( “ө” and “ү” ) properly. So people started to writing their keyboard drivers to add these missing characters. :( </li></ul><ul><li>Whose mistake ? </li></ul><ul><li>Microsoft's or Mongolian government's ? </li></ul>
  8. 8. Benefit of The unicode standard <ul><li>Now Unicode includes all Mongolian characters correctly and, our government regulated to use unicode in all official documents. </li></ul><ul><li>So no matter what keyboard driver is used, if the character code is uncode, it is no problem to exchange them. </li></ul><ul><li>And no matter what OS you use. Windows, Linux, Mac, ... It is standardization. </li></ul><ul><li>Thank you Unicode! </li></ul><ul><li>Thank you standardization! </li></ul>
  9. 9. And thank you for listening! Q/A ---------------------------- end

×