Mind, this is a pretty crude hack (what else a unix guy is to do on Windows) and I am sure there are much more elegant methods, i.e. using the registry etc -> let me know! However, it works like a charm.
1) Make sure you have a copy of the "kbd106.dll" file. If you have Japanese IME installed, there is a pretty good chance it is already under "/WINDOWS/System32/"
2) Download & install Process Explorer from M$:
http://www.microsoft.com/technet/sysinternals/utilities/processexplorer.mspx
3) Figure out which "kbd*.dll" is running on your system. I had a slip stream US XP install in my case and in probably most other cases it should be "kbd101.dll". For the rest of this hack, I'll just refer to it as such.
Otherwise, try to find it with Process Explorer using the find option and string "kbd". You might already have the "kbd106.dll" running, however if you reading here it doesn't do squat for you. Safely ignore it now. You should see a second "kbd*.dll" running.
4) Make a backup copy of your running "kbd101.dll" in "/WINDOWS/System32/"
5) Copy the "/WINDOWS/System32/kbd106.dll" file to the desktop and rename it to your "kbd101.dll"
6) Now back to Process Explorer. Use find option again with the string "kbd101.dll". There should be two entries. On running under "winlogon.exe" service and one running under "svchost.exe" service.
7) Click the first one from the find dialog. In the top panel of the process window it will show you the parent process (i.e. "winlogon.exe"). in the bottom panel the actual entry. Right-click on that entry in the bottom panel and choose "Close Handle". It will be marked red now.
8) Repeat with the second entry from the find dialogue. Now, it won't give you an error when we delete the file in the next step.
9) Since WINXP tracks registered DLLs and even replaces them when deleted we need some quick timing here. Best, open the folder "/WINDOWS/System32/" next to the file we renamed in step 5 on the Desktop. Now delete your running "kbd101.dll" file in "/WINDOWS/System32/", and quickly move the new "kbd101.dll" from your Desktop into the open folder window of "/WINDOWS/System32/". If you were quick enough you will not get an error that the file already exists.
10) Reboot and enjoy !"#$%&'()=~|@[`{;:]+*},./?