 What are you need to run:

    ipm.exe             Front end program for Keyboard Hook
    kbhk.dll            Really Keyboard Hook
    jwin.ttf            NTU-TTF Japanese from JWIN MSMINCHO.TTF

 What are you need to provide:

    *.MAP               Keypad to Display mapping
    *.TAB               Input code to Characters mapping

 There are included files

   JWIN.MAP             Map file for demo
   PUNCT.TAB            Input table for puncts.
   TCODE.TAB            Input tables
   ROMKANA.TAB
   ADD2WIN.INI          Add it to your WIN.INI

--------------------------------------------------------------------------

 The Data structure of *.MAP (A sample is JWIN.MAP)

## This map is map from ascii code to cj code
## ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ `
  ____________________________________________________日月金木水火土竹戈十大中一弓人心手口尸廿山女田難卜??

 Above example is a map of ChangJei with BIG5 code. Since this version is
shift-JIS for status line, the example cannot be use directly.

 Two underline `__' means the corresponding keypad at second line isnot
maped to a code.

 The Data structure of *.TAB

弓尸 乃 防 勇 勉 觔 務 阞 阼 陓 魴 鮓 鰳

 Above example is a line of Eazy input method (first and last codes of ChangJei)
table. Format for each line is

Input-Code Output1 Output2 Output3 ...

 Since this version is shift-JIS for status line, the example cannot be used
directly.

-------------------------------------------------------------------------------
 Modify your WIN.INI

 You must register your MAPs and TABs in your WIN.INI via your hand. Following
is an example for a BIG5 system

[LYR IPM]
MAP1=CJ.MAP
MAP2=PT.MAP
MAP3=DY.MAP
IPM1=倉頡,5,MAP1,MAP1,MAP1,MAP1,MAP1,CJS.TAB
IPM2=簡易,-2,MAP1,MAP1,EZS.TAB
IPM3=注音,4,MAP2,MAP2,MAP2,MAP2,PTS.TAB
IPM4=形音,-3,MAP1,MAP1,MAP2,MXS.TAB
IPM5=大易,4,MAP3,MAP3,MAP3,MAP3,DYS.TAB

 First declares are MAPn=filename.MAP, seconds are
IMPn=input,#key,MAPn1,...,filename.TAB . The `input' is used to show on
bottom. If #key that is large then 0 means maximan number, else (less then 0)
means exact number. MAPs in a IPM for every code arenot necessary same.

 Modify your WIFEMAN.INI

 If your system cannot display shift-Jis code, add following string into
WIFEMAN.INI within [CodeRanges]

SHIFTJIS=80(81,fe)

------------------------------------------------------------------------------
------------------------------------------------------------------------------
Copyright:

 All fonts copyright belong to Microsoft, and input tables belong to
cxterm contributors. These programs are only used for academic research
and scholarship study. DO NOT USE ANY ONE OF THEM FOR COMMERICAL, BUSINESS
OR GOVERMENT USAGE, NO MATTER ABOUT GETTING ADVANTAGE OR NOT.
