File: key_def.h

package info (click to toggle)
kinput2 3.1-14
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 3,284 kB
  • sloc: ansic: 49,965; makefile: 104; sh: 68
file content (848 lines) | stat: -rw-r--r-- 44,158 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
/******************************************************************************
* $B%U%!%$%kL>(B   : KEY_DEF.H
* $B%U%!%$%k35MW(B : $BFbIt%-!<%3!<%I(B,$B5!G=%-!<HV9f(B,$B%-!<%G!<%?9=B$$NDj5A(B
* $B:n@.<T(B   :
* $B:n@.F|(B   :
* $BE,MQ%7%9%F%`(B :
* $BE,MQ5!<o(B :
* $BFC5-;v9`(B :
******************************************************************************/

/*===========================================================================*/
/* $B5!G=$NE}GQ9g$K$D$$$F$N%3%a%s%H!#(B  $B%+%9%?%^%$%6$N%9%?%$%k%3%s%P!<%H$K4X78!#(B*/
/*===========================================================================*/
/* ATOK11$B$N5!G=$r(BATOK12$B$G$OE}9g!"J,3d!":o=|$9$k5!G=$O0J2<$NDL$j(B */
/*
	ATOK11						-> ATOK12

	FUNC_CAND_NEXT(0x3b)  $B<!8uJdI=<(Cf$N<!8uJd0\F0(B	-> FUNC_CNV_NEXT(0x08) $BJQ49(B($B<!8uJd(B)$B$XE}9g(B
	FUNC_CAND_PREV(0x3d)  $B<!8uJdI=<(Cf$NA08uJd0\F0(B	-> FUNC_CNV_PREV(0x09) $BJQ49(B($BA08uJd(B)$B$XE}9g(B
	FUNC_CNV_CODE(0x69)   $B%3!<%IJQ49(B                -> FUNC_CNV_NEXT(0x08) $BJQ49(B($B<!8uJd(B)$B$XE}9g(B
	FUNC_DECIDEONE(0x7d)  $BJQ49J8@a#1J8;z3NDj(B	-> FUNC_KAKU_ONE(0x0a) $B#12;3NDj$XE}9g(B
	FUNC_DESTRUCTONE(0x7e)$BJQ49J8@a#1J8;z>C5n(B	-> FUNC_CHR_DEL(0x01)  $B#1J8;z:o=|(B($B%+!<%=%k0LCV(B)$B$XE}9g(B
	FUNC_REVERTFLUSH(0x82)$BJQ49<h>C$7$FA4J8;z:o=|(B	-> FUNC_CNV_CANCL(0x32) $BJQ49<h>C(B($BCmL\J8@a0J9_(B) $B$H(B FUNC_DEL_ALL(0x1e) $BA4J8;z:o=|$XJ,3d(B
	FUNC_ICONEXEC(0xb1)   $B:G>.2=(B			-> $B:o=|(B
	FUNC_OPPLEXEC(0xb5)   $BA`:n%Q%l%C%H5/F0(B          -> $B:o=|(B
*/


/*===========================================================================*/
/*      ATOK$B5!G=%-!<HV9fDj5A(B                                                 */
/*===========================================================================*/
/*
	00$B!A(Bff$B$r5!G=%-!<HV9f$H$7$FDj5A$9$k(B
	(@$B%^!<%/$O%Q%l%C%HMQ$K8x3+$7$F$$$k5!G=HV9f(B. @@$B$O(BWien$B$GDI2CM=Dj(B)
	($B!_%^!<%/$O%-!<!"%Q%l%C%H$H$b$K8x3+$7$J$$5!G=HV9f$G$"$k(B)
	(<<$B%^!<%/$O(BATOK12$B$+$i$NJQ992U=j$G$"$k(B)
*/

/* $B"#JQ99MzNr(B */
/*    98/06/18	$B:o=|(B FUNC_CNV_FUKUGO	0x9d $BJ#9g8lJQ49(B */
/*    98/06/18	$B:o=|(B FUNC_MENU_ENV	0x5b $B4D6-@_Dj0l3g@ZBX%a%K%e!<(B */

#define FUNC_CHR_BS		0x00 	/*@ $B#1J8;z:o=|(B($B%+!<%=%k$N:8B&(B)  */
#define FUNC_CHR_DEL		0x01	/*@ $B#1J8;z:o=|(B($B%+!<%=%k0LCV(B)	$B5l$NJQ49J8@a#1J8;z>C5n5!G=$r%W%i%9(B */
#define FUNC_CHR_RIGHT		0x02	/*@ $B%+!<%=%k0\F0(B($B#1J8;z1&(B)      */
#define FUNC_CHR_LEFT		0x03	/*@ $B%+!<%=%k0\F0(B($B#1J8;z:8(B)      */
#define FUNC_CHR_TAIL		0x04	/*@ $B%+!<%=%k0\F0(B($BJ8Kv(B)          */
#define FUNC_CHR_HEAD		0x05	/*@ $B%+!<%=%k0\F0(B($BJ8F,(B)          */
#define FUNC_CNV_BUSYU		0x06	/*@ $BIt<sJQ49(B                    */
#define FUNC_CNV_KEEP		0x07	/*  $B7QB3JQ49(B($B<+F0JQ49;~(B)        */
#define FUNC_CNV_NEXT		0x08	/*@ $BJQ49(B($B<!8uJd(B)				$B5lL>(B FUNC_CNV */
#define FUNC_CNV_PREV		0x09	/*  $BJQ49(B($BA08uJd(B)                <<$BDI2C(B*/
#define FUNC_KAKU_ONE		0x0a	/*@ $B#12;3NDj(B                    $B5l$NJQ49J8@a#1J8;z3NDj5!G=$r%W%i%9(B */
#define FUNC_CNV_HMUHEN		0x0b	/*@ $BH>3QL5JQ498eJQ49(B			$B5lL>(B FUNC_CNV_HANMU */
#define FUNC_CNV_HIRA		0x0c	/*@ $B$R$i$,$J(B($B8e(B)$BJQ49(B            */
#define FUNC_CNV_ZKATA		0x0d	/*@ $B%+%?%+%J(B($B8e(B)$BJQ49(B            $B5lL>(B FUNC_CNV_KANA */
#define FUNC_CNV_HAN		0x0e	/*@ $BH>3Q(B($B8e(B)$BJQ49(B                */
#define FUNC_CNV_ZMUHEN		0x0f	/*@ $BL5JQ49(B($B8e(B)$BJQ49(B              $B5lL>(B FUNC_CNV_MUHEN */
#define FUNC_MENU_DIC		0x10	/*@ $BJQ49<-=q@ZBXA*Br%a%K%e!<(B    */
#define FUNC_CNV_DIC01		0x11	/*@ $B<-=q#1JQ49(B                  */
#define FUNC_CNV_DIC02		0x12	/*@ $B<-=q#2JQ49(B                  */
#define FUNC_CNV_DIC03		0x13	/*@ $B<-=q#3JQ49(B                  */
#define FUNC_CNV_DIC04		0x14	/*@ $B<-=q#4JQ49(B                  */
#define FUNC_CNV_DIC05		0x15	/*@ $B<-=q#5JQ49(B                  */
#define FUNC_CNV_DIC06		0x16	/*@ $B<-=q#6JQ49(B                  */
#define FUNC_CNV_DIC07		0x17	/*@ $B<-=q#7JQ49(B                  */
#define FUNC_CNV_DIC08		0x18	/*@ $B<-=q#8JQ49(B                  */
#define FUNC_CNV_DIC09		0x19	/*@ $B<-=q#9JQ49(B                  */
#define FUNC_CNV_DIC10		0x1a	/*@ $B<-=q#0JQ49(B                  */
#define FUNC_KAKU_BUBUN		0x1b	/*@ $BItJ,3NDj(B($BCmL\J8@a$^$G(B)      */
#define FUNC_CANDZ   		0x1c	/*@ $BA48uJdJQ49(B	                $B5lL>(B FUNC_CAND_ALL */
#define FUNC_KAKU_ALL		0x1d	/*@ $BA4J83NDj(B                    */
#define FUNC_DEL_ALL		0x1e	/*@ $BA4J8;z:o=|(B                  */
#define FUNC_REPEAT		0x1f    /*@ $B3NDj%j%T!<%H(B                */
#define FUNC_UNDO		0x20	/*@ $B3NDj%"%s%I%%(B                */
#define FUNC_KAKU_BUBUNONE	0x21	/*$B!_ItJ,3NDj(B($B@hF,J8@a$N$_(B)      <<$BDI2C(B $BHs8x3+(BHN */
#define FUNC_MENU_ALL		0x22	/*@ ATOK$B%a%K%e!<(B                */
#define FUNC_MENU_MOJI		0x23	/*@ $BF~NOJ8;z<oA*Br%a%K%e!<(B      */
#define FUNC_MENU_KUTO		0x24	/*@ $B6gFIE@%b!<%IA*Br%a%K%e!<(B    */
#define FUNC_SWTCH_AFIX		0x25	/*  $B8GDjF~NO=g<!@ZBX(B            $B5lL>(B FUNC_SWTCH_AKOTE */
#define FUNC_SWTCH_EFIX	    	0x26	/*  $B8GDjF~NO1Q;z=g<!@ZBX(B        $B5lL>(B FUNC_SWTCH_EKOTE */
#define FUNC_SWTCH_KFIX	    	0x27	/*  $B8GDjF~NO%+%?%+%J=g<!@ZBX(B    $B5lL>(B FUNC_SWTCH_KKOTE */
#define FUNC_SWTCH_KUTO		0x28	/*  $B6gFIE@%b!<%I@ZBX(B            */
#define FUNC_ONOFF_FIXHIRA	0x29	/*@ $BA43Q$R$i$,$J8GDj(B($B$"(B)ON/OFF  $B5lL>(B FUNC_ONOFF_HIRA */
#define FUNC_ONOFF_FIXZKATA	0x2a	/*@ $BA43Q%+%?%+%J8GDj(B($B%"(B)ON/OFF  $B5lL>(B FUNC_ONOFF_ZKANA */
#define FUNC_ONOFF_FIXHKATA	0x2b	/*@ $BH>3Q%+%?%+%J8GDj(B($B%"(B)ON/OFF   $B5lL>(B FUNC_ONOFF_HKANA */
#define FUNC_ONOFF_FIXZMUHEN	0x2c	/*@ $BL5JQ49A43Q8GDj(B($B#A(B)ON/OFF    $B5lL>(B FUNC_ONOFF_MUHEN */
#define FUNC_ONOFF_FIXHMUHEN	0x2d	/*@ $BL5JQ49H>3Q8GDj(B(A)ON/OFF     $B5lL>(B FUNC_ONOFF_HAN */
#define FUNC_ONOFF_EIJI		0x2e	/*@ $B1Q;zF~NO(BON/OFF              */
#define FUNC_CHR_ERRYOMI	0x2f	/*@ $BF~NOFI$_8m$j0LCV%8%c%s%W(B    */
#define FUNC_KAKU_HEAD		0x30	/*@ $B#1J8;z3NDj(B($BJ8F,(B)            $B5lL>(B FUNC_OUT_HEAD */
#define FUNC_KAKU_TAIL		0x31	/*@ $B#1J8;z3NDj(B($BJ8Kv(B)            $B5lL>(B FUNC_OUT_TAIL */
#define FUNC_CNV_CANCL		0x32	/*@ $BJQ49<h>C(B($BCmL\J8@a0J9_(B)      */
#define FUNC_CNV_CANCLALL	0x33	/*@ $BA4JQ49<h>C(B                  */
#define FUNC_KUGI_RIGHT		0x34	/*@ $BJ8@a6h@Z$j(B($B#1J8;z1&(B)        $B5lL>(B FUNC_FOCUS_RIGHT */
#define FUNC_KUGI_LEFT		0x35	/*@ $BJ8@a6h@Z$j(B($B#1J8;z:8(B)        $B5lL>(B FUNC_FOCUS_LEFT */
#define FUNC_BST_NEXT		0x36	/*@ $BJ8@a0\F0(B($B1&(B)                $B5lL>(B FUNC_FOCUS_NEXT */
#define FUNC_BST_PREV		0x37	/*@ $BJ8@a0\F0(B($B:8(B)                $B5lL>(B FUNC_FOCUS_PREV */
#define FUNC_BST_TAIL		0x38	/*@ $BJ8@a0\F0(B($B:G=*(B)              $B5lL>(B FUNC_FOCUS_TAIL */
#define FUNC_BST_HEAD		0x39	/*@ $BJ8@a0\F0(B($B@hF,(B)              $B5lL>(B FUNC_FOCUS_HEAD */
#define FUNC_TAN_DEL		0x3a	/*@ $BC18l:o=|(B                    */
/*				0x3b	    $B3HD%MQ(B                      <<$B:o=|(B FUNC_CAND_NEXT $B<!8uJd0\F0(B */
/*				0x3c	    $B3HD%MQ(B                      */
/*				0x3d	    $B3HD%MQ(B                      <<$B:o=|(B FUNC_CAND_PREV $BA08uJd0\F0(B */
#define FUNC_CAND_PGNEXT	0x3e	/*  $B<!8uJd72I=<((B                $B5lL>(B FUNC_CNV_PGNEXT */
#define FUNC_CAND_PGPREV	0x3f	/*  $BA08uJd72I=<((B                $B5lL>(B FUNC_CNV_PGPREV */
#define FUNC_SWTCH_ZORH		0x40	/*  $BA43Q!?H>3QJ8;z@ZBX(B          */
#define FUNC_TAN_TOROKU		0x41	/*@ $BC18lEPO?(B                    */
/*				0x42	    $B3HD%MQ(B                      */
#define FUNC_SWTCH_OKRI		0x43	/*  $BAw$j$,$J%b!<%I=g<!@ZBX(B      */
#define FUNC_SWTCH_ROMA		0x44	/*  $B4A;zF~NO%b!<%I@ZBX(B          */
#define FUNC_SWTCH_HEN		0x45	/*  $BJQ49%b!<%I=g<!@ZBX(B          */
#define FUNC_SWTCH_AKCI		0x46	/*  $BF~NOJ8;z<o=g<!@ZBX(B          */
#define FUNC_SWTCH_EKCI		0x47	/*  $BF~NOJ8;z<o1Q;z=g<!@ZBX(B      */
#define FUNC_SWTCH_KKCI		0x48	/*  $BF~NOJ8;z<o%+%?%+%J=g<!@ZBX(B  */
#define FUNC_TO_KCIHIRA		0x49	/*@ $BF~NOJ8;z<oA43Q$R$i$,$J(B($B$"(B)	$B5lL>(B FUNC_TO_KC_HIRA */
#define FUNC_TO_KCIZKATA	0x4a	/*@ $BF~NOJ8;z<oA43Q%+%?%+%J(B($B%"(B)  $B5lL>(B FUNC_TO_KC_ZKANA */
#define FUNC_TO_KCIHKATA	0x4b	/*@ $BF~NOJ8;z<oH>3Q%+%?%+%J(B($B%"(B)   $B5lL>(B FUNC_TO_KC_HKANA */
#define FUNC_TO_KCIZMUHEN	0x4c	/*@ $BF~NOJ8;z<oL5JQ49A43Q(B($B#A(B)    $B5lL>(B FUNC_TO_KC_MUHEN */
#define FUNC_TO_KCIHMUHEN	0x4d	/*@ $BF~NOJ8;z<oL5JQ49H>3Q(B(A)     $B5lL>(B FUNC_TO_KC_HAN */
#define FUNC_TO_DIC		0x4e	/*@ $B<-=q!&3X=,JQ99(B              */
#define FUNC_SWTCH_KOUGO	0x4f	/*  $B8}8lBN%b!<%I@ZBX(B            */
#define FUNC_MENU_KOUGO		0x50	/*@ $B8}8lBN%b!<%IA*Br%a%K%e!<(B    */
#define FUNC_MENU_ROMA		0x51	/*@ $B4A;zF~NO%b!<%IA*Br%a%K%e!<(B  */
#define FUNC_MENU_HEN		0x52	/*@ $BJQ49%b!<%IA*Br%a%K%e!<(B      */
/*				0x53	    $B3HD%MQ(B                      */
#define FUNC_MENU_OKRI		0x54	/*@ $BAw$j$,$JA*Br%a%K%e!<(B        */
#define FUNC_MENU_COMP		0x55	/*$B!_(BATOK$BL$3NDjJ8;z%a%K%e!<(B      */
#define FUNC_MENU_CAND		0x56	/*$B!_(BATOK$B8uJd%a%K%e!<(B            */
#define FUNC_CHG_KANHAN		0x57	/*  $B4A;z!?H>3Q%b!<%I@ZBX(B        */
#define FUNC_MENU_IM		0x58	/*@ $BF~NO%b!<%IA*Br%a%K%e!<(B      */
#define FUNC_ONOFF_ATOK		0x59	/*  ATOK ON/OFF                 <<$B8x3+I|3h(B */
#define FUNC_SWTCH_IM		0x5a	/*  $BF~NO%b!<%I=g<!@ZBX(B          */
/* #define FUNC_MENU_ENV	0x5b	/* @@$B4D6-@_Dj0l3g@ZBX%a%K%e!<(B	<<$BDI2C(B */
#define FUNC_MENU_OPE		0x5c	/*@@$BA`:n%a%K%e!<(B		<<$BDI2C(B */
#define FUNC_MENU_REYOMI	0x5d	/*  $B:FJQ49JLFI$_%a%K%e!<(B	<<$BDI2C(B */
/*				0x5e	    $B3HD%MQ(B                      */
/*				0x5f	    $B3HD%MQ(B                      */
/*				0x60	    $B3HD%MQ(B                      */
/*				0x61	    $B3HD%MQ(B                      */
/*				0x62	    $B3HD%MQ(B                      */
/*				0x63	    $B3HD%MQ(B                      */
/*				0x64	    $B3HD%MQ(B                      */
/*				0x65	    $B3HD%MQ(B                      */
#define FUNC_MENU_HAN		0x66	/*@ $BH>3Q%b!<%IA*Br%a%K%e!<(B      */
#define FUNC_MENU_KCODE		0x67	/*  $B%3!<%IBN7OA*Br%a%K%e!<(B      */
#define FUNC_MENU_GUIDE		0x68	/*$B!_(BATOK$B%,%$%I%a%K%e!<(B		*/
/*				0x69	    $B3HD%MQ(B                      <<$B:o=|(B FUNC_CNV_CODE $B%3!<%IJQ49(B */
#define FUNC_SWTCH_KCODE	0x6a	/*  $B%3!<%IBN7O=g<!@ZBX(B          */
/*				0x6b	    $B3HD%MQ(B                      */
#define FUNC_SWTCH_HAN		0x6c	/*  $BH>3Q%b!<%I=g<!@ZBX(B          */
#define FUNC_KIGO_KAKU		0x6d	/*  $B5-9f3NDj(B                    */
#define FUNC_KIGO_NEXT		0x6e	/*  $B5-9f<!8uJd0\F0(B              */
#define FUNC_KIGO_PREV		0x6f	/*  $B5-9fA08uJd0\F0(B              */
#define FUNC_KIGO_PGNEXT	0x70	/*  $B5-9f<!8uJd72I=<((B            */
#define FUNC_KIGO_PGPREV	0x71	/*  $B5-9fA08uJd72I=<((B            */
#define FUNC_KUTEN_NEXT		0x72	/*  $B5-9f<!6hE@I=<((B              */
#define FUNC_KUTEN_PREV		0x73	/*  $B5-9fA06hE@I=<((B              */
#define FUNC_KANJ_TOP		0x74	/*  $B5-9f@hF,I=<((B                */
#define FUNC_GAIJ_TOP		0x75	/*  $B5-9f30;z@hF,I=<((B            */
#define FUNC_CAND_NEXTATR	0x76	/*  $B<!8uJdB0@-%8%c%s%W(B          $B5lL>(B FUNC_KOHOATR_NEXT */
#define FUNC_CAND_PREVATR	0x77	/*  $BA08uJdB0@-%8%c%s%W(B          $B5lL>(B FUNC_KOHOATR_PREV */
#define FUNC_CNV_ACNV		0x78	/*  $B=g<!8eJQ49(B                  $B5lL>(B FUNC_CNV_AATHN */
#define FUNC_CNV_ECNV		0x79	/*  $B=g<!L5JQ498eJQ49(B            $B5lL>(B FUNC_CNV_EATHN */
#define FUNC_CNV_KCNV		0x7a	/*  $B=g<!%+%?%+%J8eJQ49(B          $B5lL>(B FUNC_CNV_KATHN */
#define FUNC_KUGI_ROMARIGHT	0x7b	/*@ $B%m!<%^;z6h@Z$jD>$7(B($B1&(B)      $B5lL>(B FUNC_CHG_RMADJUST_R */
#define FUNC_KUGI_ROMALEFT	0x7c	/*@ $B%m!<%^;z6h@Z$jD>$7(B($B:8(B)      $B5lL>(B FUNC_CHG_RMADJUST_L */
/*				0x7d	    $B3HD%MQ(B			<<$B:o=|(B FUNC_DECIDEONE   $BJQ49J8@a#1J8;z3NDj(B */
/*				0x7e	    $B3HD%MQ(B			<<$B:o=|(B FUNC_DESTRUCTONE $BJQ49J8@a#1J8;z>C5n(B */
#define FUNC_CNVREAD_AORK	0x7f	/*  $B1Q;zFI$_%+%JFI$_=g<!JQ49(B    */
#define FUNC_CNVREAD_KTOA	0x80	/*  $B1Q;zFI$_JQ49(B                */
#define FUNC_CNVREAD_ATOK	0x81	/*  $B%+%JFI$_JQ49(B                */
#define FUNC_SWTCH_HIRAKATA	0x82	/*  $BJ8;z<o=g<!@ZBX(B($B$"(B/$B%"(B)       <<$BDI2C(BHN <<$B:o=|(B FUNC_REVERTFLUSH $BJQ49<h>C$7$FA4J8;z:o=|(B */
#define FUNC_SWTCH_HIRAKATAEI	0x83	/*  $BJ8;z<o=g<!@ZBX(B($B$"(B/$B%"(B/$B#A(B)    <<$BDI2C(BHN */
#define FUNC_SWTCH_HIKAEI	0x84	/*  $BJ8;z<o=g<!@ZBX(B($B$"(B,$B%"(B/$B#A(B)    <<$BDI2C(BHN */
#define FUNC_SWTCH_HIRAEI	0x85	/*  $BJ8;z<o=g<!@ZBX(B($B$"(B/$B#A(B)       <<$BDI2C(BHN */
#define FUNC_SWTCH_KATAEI	0x86	/*  $BJ8;z<o=g<!@ZBX(B($B%"(B/$B#A(B)	    <<$BDI2C(BHN */
#define FUNC_ONOFF_FIXMODE	0x87	/*  $B8GDjF~NO(BON/OFF              <<$BDI2C(BHN */
/*				0x88	    $B3HD%MQ(B                      */
/*				0x89	    $B3HD%MQ(B                      */
/*				0x8a	    $B3HD%MQ(B                      */
/*				0x8b	    $B3HD%MQ(B                      */
/*				0x8c	    $B3HD%MQ(B			*/
#define FUNC_CAND_SORTFULL	0x8d	/*  $B8uJdJB$SBX$((B($B%3!<%I=g(B)	<<$BDI2C(BHN*/
#define FUNC_CAND_SORTHEAD	0x8e	/*  $B8uJdJB$SBX$((B($B@hF,J8;z(B)	<<$BDI2C(BHN*/
#define FUNC_CAND_SORTTAIL	0x8f	/*  $B8uJdJB$SBX$((B($BKvHxJ8;z(B)	<<$BDI2C(BHN*/
#define FUNC_MENU_AMET		0x90	/*@ $B#A#M#E#T@ZBXA*Br%a%K%e!<(B    $B5lL>(B FUNC_MENU_VARI */
#define FUNC_AMET01		0x91	/*@ $B#A#M#E#T#1(B                  $B5lL>(B FUNC_OUT_VARI01 */
#define FUNC_AMET02		0x92	/*@ $B#A#M#E#T#2(B                  $B5lL>(B FUNC_OUT_VARI02 */
#define FUNC_AMET03		0x93	/*@ $B#A#M#E#T#3(B                  $B5lL>(B FUNC_OUT_VARI03 */
#define FUNC_AMET04		0x94	/*@ $B#A#M#E#T#4(B                  $B5lL>(B FUNC_OUT_VARI04 */
#define FUNC_AMET05		0x95	/*@ $B#A#M#E#T#5(B                  $B5lL>(B FUNC_OUT_VARI05 */
#define FUNC_AMET06		0x96	/*@ $B#A#M#E#T#6(B                  $B5lL>(B FUNC_OUT_VARI06 */
#define FUNC_AMET07		0x97	/*@ $B#A#M#E#T#7(B                  $B5lL>(B FUNC_OUT_VARI07 */
#define FUNC_AMET08		0x98	/*@ $B#A#M#E#T#8(B                  $B5lL>(B FUNC_OUT_VARI08 */
#define FUNC_AMET09		0x99	/*@ $B#A#M#E#T#9(B                  $B5lL>(B FUNC_OUT_VARI09 */
#define FUNC_AMET10		0x9a	/*@ $B#A#M#E#T#0(B                  $B5lL>(B FUNC_OUT_VARI10 */
/*				0x9b	    $B3HD%MQ(B                      */
/*				0x9c	    $B3HD%MQ(B                      */
/* #define FUNC_CNV_FUKUGO	0x9d	/*  $BJ#9g8lJQ49(B                  <<$BDI2CHyL/(B*/
#define FUNC_CNV_ABBREV		0x9e	/*@@$B>JF~NOJQ49(B                  <<$BDI2C(BHN */
#define FUNC_CNV_UNDO		0x9f	/*@@$B:FJQ49(B                      <<$BDI2C(B */
#define FUNC_TO_KANJ		0xa0	/*  $B4A;z%b!<%I(B                  */
#define FUNC_TO_HAN		0xa1	/*  $BH>3Q%b!<%I(B                  */
#define FUNC_TO_CODE		0xa2	/*  $B%3!<%IF~NO%b!<%I(B            */
#define FUNC_TO_KIGO		0xa3	/*  $B5-9f%b!<%I(B                  */
/*				0xa4	    $B3HD%MQ(B                      */
#define FUNC_ON_KANALK		0xa5	/*  $B%+%J%m%C%/(BON                */
#define FUNC_OFF_KANALK 	0xa6	/*  $B%+%J%m%C%/(BOFF               */
#define FUNC_ONOFF_KANALK	0xa7	/*  $B%+%J%m%C%/(BONOFF             */
#define FUNC_CANDZ_NEXT		0xa8	/*  $BA48uJd<!9`L\0\F0(B		*/
#define FUNC_CAND_HEAD		0xa9	/*  $B8uJd0\F0(B($B@hF,(B)              <<$BDI2C(B */
#define FUNC_CANDZ_PREV		0xaa	/*  $BA48uJdA09`L\0\F0(B		*/
#define FUNC_CANDZ_LNNEXT	0xab	/*  $BA48uJd<!9T9`L\0\F0(B          $B5lL>(B FUNC_CAND_LNNEXT */
#define FUNC_CANDZ_LNPREV	0xac	/*  $BA48uJdA09T9`L\0\F0(B          $B5lL>(B FUNC_CAND_LNPREV */
#define FUNC_CANDZ_KAKU		0xad	/*  $BA48uJd9`L\A*Br3NDj(B          $B5lL>(B FUNC_CAND_KAKU */
#define FUNC_CANDZ_ESC		0xae	/*  $BA48uJd9`L\A*Br<h>C(B          $B5lL>(B FUNC_CAND_ESC */
#define FUNC_CAND_TAIL		0xaf	/*  $B8uJd0\F0(B($B:G=*(B)              <<$BDI2C(B */
#define FUNC_APLEXEC_STARTNO	0xb0    /* $B%"%W%j5/F04X783+;O(BNO.  */
/* #define FUNC_HELPEXEC	0xb0	/*@ $B%X%k%W5/F0(B                  */
#define FUNC_MENU_HELP		0xb0	/*@ $B%X%k%W%a%K%e!<5/F0(B		*/
/*    $BK\Mh!"5/F07O$G$J$$$,%9%?%$%k%3%s%P!<%H$J$I$N8_49@-$N0Y$K$3$3$KF~$l$k(B */
/*				0xb1	    $B3HD%MQ(B                      <<$B:o=|(B FUNC_ICONEXEC $B:G>.2=(B */
#define FUNC_ATUTEXEC		0xb2	/*@ ATOK$B%W%m%Q%F%#5/F0(B          */
#define FUNC_UTEXEC		0xb3	/*@ $B<-=q%f!<%F%#%j%F%#5/F0(B      */
#define FUNC_MJPLEXEC		0xb4	/*@ $BJ8;z%Q%l%C%H5/F0(B            */
/*				0xb5	/*  $B3HD%MQ(B						<<$B:o=|(B FUNC_OPPLEXEC $BA`:n%Q%l%C%H(B */
#define FUNC_SOFTKEYBOARD	0xb6	/*@ $B%/%j%C%/%Q%l%C%H(B		*/
#define FUNC_RESULTRECORD	0xb7	/*@ $BJ8;zNs%\%C%/%95/F0(B		*/
#define FUNC_FUNCKEYGUIDE	0xb8	/*@@$B%U%!%s%/%7%g%s%-!<%,%$%I(B	*/
#define FUNC_HELPTOPICEXEC	0xb9	/*$B!_%X%k%W%H%T%C%/5/F0(B		*/
#define FUNC_HELPWEBEXEC	0xba	/*$B!_(BWeb$B%X%k%W5/F0(B		*/
#define FUNC_VERINFOEXEC	0xbb	/*$B!_%P!<%8%g%s>pJs5/F0(B		*/

#define FUNC_APLEXEC_ENDNO	0xbb   /* $B%"%W%j5/F04X78=*N;(BNO     */
/*				0xbc	    $B3HD%MQ(B                      */
/*				0xbd	    $B3HD%MQ(B                      */
/*				0xbe	    $B3HD%MQ(B                      */
/*				0xbf	    $B3HD%MQ(B                      */
/*				0xc0	    $B3HD%MQ(B                      */
/*				0xc1	    $B3HD%MQ(B                      */
/*				0xc2	    $B3HD%MQ(B                      */
/*				0xc3	    $B3HD%MQ(B                      */
/*				0xc4	    $B3HD%MQ(B                      */
/*				0xc5	    $B3HD%MQ(B                      */
/*				0xc6	    $B3HD%MQ(B                      */
/*				0xc7	    $B3HD%MQ(B                      */
/*				0xc8	    $B3HD%MQ(B                      */
/*				0xc9	    $B3HD%MQ(B                      */
/*				0xca	    $B3HD%MQ(B                      */
/*				0xcb	    $B3HD%MQ(B                      */
/*				0xcc	    $B3HD%MQ(B                      */
/*				0xcd	    $B3HD%MQ(B                      */
/*				0xce	    $B3HD%MQ(B                      */
/*				0xcf	    $B3HD%MQ(B                      */
/*				0xd0	    $B3HD%MQ(B                      */
/*				0xd1	    $B3HD%MQ(B                      */
/*				0xd2	    $B3HD%MQ(B                      */
/*				0xd3	    $B3HD%MQ(B                      */
/*				0xd4	    $B3HD%MQ(B                      */
/*				0xd5	    $B3HD%MQ(B                      */
/*				0xd6	    $B3HD%MQ(B                      */
/*				0xd7	    $B3HD%MQ(B                      */
/*				0xd8	    $B3HD%MQ(B                      */
/*				0xd9	    $B3HD%MQ(B                      */
/*				0xda	    $B3HD%MQ(B                      */
/*				0xdb	    $B3HD%MQ(B                      */
/*				0xdc	    $B3HD%MQ(B                      */
/*				0xdd	    $B3HD%MQ(B                      */
/*				0xde	    $B3HD%MQ(B                      */
/*				0xdf	    $B3HD%MQ(B			*/
/*--------------------------------------------------------------------*/
/* $B0J2<$O!"(BATOK$BFbIt2>A[5!G=%-!<HV9fDj5A(B($B%+%9%?%^%$%6$K$OL54X78$J$b$N(B  */
/*--------------------------------------------------------------------*/
#define VFUNC_MENU_ESC		0xe0	/*$B!_%a%K%e!<(B($B%b!<%I(B)$B2r=|(B        */
#define VFUNC_MENU_KAKU		0xe1	/*$B!_%a%K%e!<(B($B%b!<%I(B)$B3NDj(B        */
#define VFUNC_CANDDIRECT	0xe2	/*$B!_<!8uJd%@%$%l%/%H(B            */
#define VFUNC_FLUSH     	0xe3	/*$B!_%U%i%C%7%e(B                  */
#define VFUNC_FLUSH_KAKU	0xe4	/*$B!_%U%i%C%7%e(B($B3NDj$7$F(B)        */
#define VFUNC_GUIDE_KAKU	0xe5	/*$B!_%,%$%I%i%$%sF~NO3NDj(B        */
#define VFUNC_OTHERCANDLIST	0xe6	/*$B!_<!$NJL8uJd%j%9%H$X$N@ZBX(B    <<$BDI2C(B*/
#define VFUNC_SOLOSHIFTKEY	0xe7	/*$B!_C1FH(BShift$B%-!<$G$N2r=|=hM}(B   <<$BDI2C(B*/
/*				0xe8	    $B3HD%MQ(B                      */
/*				0xe9	    $B3HD%MQ(B                      */
/*				0xea	    $B3HD%MQ(B                      */
/*				0xeb	    $B3HD%MQ(B                      */
/*				0xec	    $B3HD%MQ(B                      */
/*				0xed	    $B3HD%MQ(B                      */
/*				0xee	    $B3HD%MQ(B                      */
/*				0xef	    $B3HD%MQ(B                      */
/*				0xf0	    $B3HD%MQ(B                      */
/*				0xf1	    $B3HD%MQ(B                      */
/*				0xf2	    $B3HD%MQ(B                      */
/*				0xf3	    $B3HD%MQ(B                      */
/*				0xf4	    $B3HD%MQ(B                      */
/*				0xf5	    $B3HD%MQ(B                      */
/*				0xf6	    $B3HD%MQ(B                      */
/*				0xf7	    $B3HD%MQ(B                      */
/*				0xf8	    $B3HD%MQ(B			*/
/*				0xf9	    $B3HD%MQ(B                      */
/*				0xfa	    $B3HD%MQ(B                      */
/*				0xfb	    $B3HD%MQ(B                      */
/*				0xfc	    $B3HD%MQ(B                      */
/*				0xfd	    $B3HD%MQ(B                      */
/*				0xfe	    $B3HD%MQ(B                      */
/*				0xff	    $B3HD%MQ(B                      */

/*===========================================================================*/
/*      $B%+%9%?%^%$%65!G=%-!<HV9fM-8z>uBVDj5A(B                                 */
/*===========================================================================*/
/*
   $B%+%9%?%^%$%65!G=%-!<HV9f$NM-8z>uBV$O(B
	$B4A(B1 : $BJ8;zL$F~NO(B          $BH>(B : $BH>3QF~NO(B
	$B4A(B2 : $BJ8;zF~NOCf(B          $B5-(B : $B5-9fF~NO(B
	$B4A(B3 : $BJQ49Cf(B
	$B4A(B4 : $B<!8uJdI=<(Cf(B      ($B%3!<%IF~NO>uBV$O$J$$(B   ($BJ8@a=$@5Cf>uBV$O$J$$(B
	$B4A(B5 : $BA48uJdI=<(Cf(B       $B%3(B1 : $B4A(B1,$B5-$N%5%V%;%C%H(B $B4A(B1$B$H$7$F07$&(B)
	$B4A(B6 : $BJ8@a6h@Z$jD>$7Cf(B   $B%3(B2 : $B4A(B2$B$N%5%V%;%C%H(B)
   $B$NAH$_9g$o$;$GDj5A$5$l$k(B
*/
#define FNG_NONE	    0x0000	/* $B>uBV$J$7(B : 0$B8GDjCM(B */
#define FNG_KANNONE         0x0001	/* $B4A(B1 : $BJ8;zL$F~NO(B */
#define FNG_KANINPUT        0x0002	/* $B4A(B2 : $BJ8;zF~NOCf(B */
#define FNG_KANHENKAN       0x0004	/* $B4A(B3 : $BJQ49Cf(B */
#define FNG_KANKOHO         0x0008	/* $B4A(B4 : $B<!8uJdI=<(Cf(B */
#define FNG_KANZKOHO        0x0010	/* $B4A(B5 : $BA48uJdI=<(Cf(B */
#define FNG_KANKUGIRI       0x0020	/* $B4A(B6 : $BJ8@a6h@Z$jD>$7Cf(B */
#define FNG_HAN             0x4000	/* $BH>(B  : $BH>3QF~NO(B */
#define FNG_KIGOU           0x8000	/* $B5-(B  : $B5-9fF~NO(B */
/*
  $B"(Cm0U(B $B%+%9%?%^%$%6>uBVDj5A$NHO0O$O(B0x0001$B!A(B0x8000$B$H$9$k!#(B
  ATOK$BFbIt>uBVDj5A$NHO0O$O(B0x00010000$B!A(B0x80000000$B$H$9$k!#(B
*/
#define FNG_NEUTRAL	  (FNG_KANNONE | FNG_HAN | FNG_KIGOU)
#define FNG_KANALLMIGHTY  (FNG_KANNONE | FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO | FNG_KANZKOHO | FNG_KANKUGIRI)
#define FNG_ALLMIGHTY	  (FNG_KANALLMIGHTY | FNG_HAN | FNG_KIGOU)
#define FNG_KANALLINPUT   (FNG_KANNONE | FNG_KANINPUT )
#define FNG_KANSTOCK	  (FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO | FNG_KANZKOHO | FNG_KANKUGIRI)
#define FNG_KANSTOCK234   (FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO )
#define FNG_KANSTOCK2346  (FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO | FNG_KANKUGIRI)
#define FNG_KANSTOCK236   (FNG_KANINPUT  | FNG_KANHENKAN | FNG_KANKUGIRI)
#define FNG_KANSTOCK34    (FNG_KANHENKAN | FNG_KANKOHO)
#define FNG_KANSTOCK345   (FNG_KANHENKAN | FNG_KANKOHO | FNG_KANZKOHO)
#define FNG_KANSTOCK346   (FNG_KANHENKAN | FNG_KANKOHO | FNG_KANKUGIRI)
#define FNG_KANSTOCK3456  (FNG_KANHENKAN | FNG_KANKOHO | FNG_KANZKOHO | FNG_KANKUGIRI)
#define FNG_KANKOHOCMN    (FNG_KANKOHO | FNG_KANZKOHO)
/*
#define FNG_KANUNDO     (FNG_KANNONE | FNG_KANINPUT | FNG_KANHENKAN)
#define FNG_KANUNDOTOGGLE (FNG_KANNONE | FNG_KANINPUT | FNG_KANHENKAN | FNG_KANKOHO | FNG_KANKUGIRI)
*/

/*===========================================================================*/
/*      ATOKCE$BFbIt>uBVDj5A(B $B%+%9%?%^%$%6$K$O4X78$J$$ItJ,(B $B$3$3$+$i(B             */
/*===========================================================================*/

/*
   ATOK$B%(%s%8%sFbIt5!G=%-!<HV9f$NM-8z>uBV$O%+%9%?%^%$%6>uBV$K2C$($F0J2<$N>uBV$,$"$k!#(B
   $B$3$N>uBV$O%+%9%?%^%$%6$K$OL54X78!#(B
*/
/* $B"(2<5-$rJQ99$9$k>l9g$O!"(Batok12ce.rc$B$N(BFNGR_xxx$B$bJQ99$9$kI,MW$"$j!#(B*/
#define FNG_ATOKOFF	0x00100000	/* OFF : $B4A;z(BOFF			$B!J%-!<$O!"FCJL=hM}!K(B*/
#define FNG_CODENONE	0x00010000	/* $B%3(B1  : $B%3!<%IL$F~NO(B		$B!J%-!<$O!"4A(B1($BJ8;zL$F~NO(B)$B>uBV$G;2>H!K(B*/
#define FNG_CODEINPUT	0x00020000	/* $B%3(B2  : $B%3!<%IF~NOCf(B		$B!J%-!<$O!"4A(B2($BJ8;zF~NOCf(B)$B>uBV$G;2>H!K(B*/
#define FNG_BUSYU	0x00040000	/* $BIt(B  : $BIt<s!"%3!<%IJQ49Cf(B	$B!J%-!<$O!"5-9f(B	         $B>uBV$G;2>H!K(B*/
#define FNG_TANDEL	0x00200000	/* $B:o(B  : $BC18l:o=|Cf(B			$B!J%-!<$O!"4A(B3($BJQ49Cf(B)    $B>uBV$G;2>H!K(B*/
#define FNGSP_CHGINPUT	0x10000000	/* $BF~NO%b!<%I(B(rot)$BJQ99$K4X$o$k5!G=(B($BFCJL(B)*/
#define FNGSP_AMET	0x20000000	/* AMET$B5/F05!G=(B($BFCJL(B)*/
/*
   $B"(%+%9%?%^%$%6>uBVDj5A$NHO0O$O(B0x0001$B!A(B0x8000$B$H$9$k!#(B
     ATOK$BFbIt>uBVDj5A$NHO0O$O(B0x00010000$B!A(B0x80000000$B$H$9$k!#(B
*/


/*===========================================================================*/
/*      ATOK$B%(%s%8%sF~NO%-!<%3!<%IDj5A(B(AAJ$B%-!<%3!<%II=(B)                      */
/*===========================================================================*/
/*****************************************************************************/
/* AAJ$B%-!<%3!<%II=(B($B3HD%%$%Y%s%HDj5A(B)                                         */
/*****************************************************************************/
#define BUTTONEVENT	0x7ffa	/* Mouse Event*/
#define KANJIINPUTEVENT	0x7ffb	/* $B4A;z%3!<%IF~NO(B Event*/
/*
   AAJ$B%3!<%I$NDj5A$,(B2$B%P%$%H$N9=@.$G$"$k$?$a!">u67$K$h$j(BAAJ$B3HD%%(%j%"$r;HMQ$9$k(B
   1.$B3HD%(B1 .AtCEIncode($BF~NO%-!<%3!<%I(B)$B$NCM$,(BBUTTONEVENT$B$N>l9g(B
     $B%^%&%9A`:n%$%Y%s%H$H2r<a$5$l!"0J2<$N9`L\$r;2>H$9$k!#(B(MSE_DEF.H$B;2>H(B)
      .AtCEInMouseMsg  ($BF~NO%^%&%9%a%C%;!<%8%?%$%W(B)
      .AtCEInWndNo     ($BF~NO%^%&%9%a%C%;!<%8H/@8%&%$%s%I%&(B)
      .AtCEInEventPosX ($BF~NO%^%&%9%a%C%;!<%8H/@8J8;z0LCV(B     1$B!A(B)
      .AtCEInEventPosY ($BF~NO%^%&%9%a%C%;!<%8H/@8J8;z0LCVJdB-(B 0/1 $BA0H>(B/$B8eH>(B)
   2.$B3HD%(B2 .AtCEIncode($BF~NO%-!<%3!<%I(B)$B$NCM$,(BKANJIINPUTEVENT$B$N>l9g(B
     UCS2$BJ8;zF~NO%$%Y%s%H$H2r<a$5$l!"0J2<$N9`L\$r;2>H$9$k!#(B
      .AtCEInkanjicode ($BF~NO%-!<%3!<%I(B(UCS2$BJ8;z%3!<%I(B))
   
   $B0J30$O(BAAJ$B%-!<%3!<%ICM$,@_Dj$5$l$k!#(B(KEY_DEF.H$B;2>H(B)
    [AAJ$B%3!<%I(B]
      NKEY                     $BL58z%-!<Dj5A(B
      (VKEY|$B5!G=%-!<HV9f(B)      $B2>A[%-!<Dj5A(B(ATOK$B5!G=%-!<(B)
      (VMOJIKEY|$B2>A[J8;zHV9f(B)  $B2>A[%-!<Dj5A(B($BFHJ)H/2;J8;z%-!<(B)
      $BJ*M}%-!<%3!<%I(B
     |                               |               |
     | 15  14  13  12| 11  10  09  08| 07          00|
     |---|---|---|---|---|---|---|---|-----.....-----|
           |   |   |       |   |   |    $B%-!<%3!<%ICM(B
           |   |   |       |   |   | 
           |   |   |       |   |   |__ FNCKEY($B5!G=%-!<(B bit)
           |   |   |       |   |______ TENKEY($B%F%s%-!<(B bit)
           |   |   |       |__________ SHIFT (Shift$B>uBV(Bbit)
           |   |   | 
           |   |   |__________________ CTRL  (Ctrl$B>uBV(B bit)
           |   |______________________ ALT   (Alt$B>uBV(B  bit)
           |__________________________ CAPS  (CAPS$B>uBV(B bit)
*/

/*****************************************************************************/
/* AAJ$B%-!<%3!<%II=(B($B@)8f(Bbit$BDj5A(B)                                              */
/*****************************************************************************/
#define NKEY		0xffff		/* $BL58z%-!<%3!<%IDj5A(B*/
#define VKEY		0x0300		/* 0x03xx  $B2>A[5!G=%-!<%3!<%I(Bbit*/
#define VKEY_H		0x03		/* 0x03xx  $B2>A[5!G=%-!<%3!<%I(Bbit*/
#define FNCKEY		0x0100		/* $B5!G=%-!<(Bbit*/
#define TENKEY		0x0200		/* $B%F%s%-!<(Bbit*/
#define SHIFT		0x0400		/* Shift$B>uBV(Bbit*/
#define VMOJIKEY	0x0a00		/* 0x0axx  $B2>A[J8;z%-!<%3!<%I(Bbit*/
#define VMOJIKEY_H	0x0a		/* 0x0axx  $B2>A[J8;z%-!<%3!<%I(Bbit*/
#define CTRL		0x1000		/* Ctrl$B>uBV(Bbit*/
#define ALT		0x2000		/* Alt$B>uBV(B bit*/
#define GRPH		ALT		/*  "*/
#define CAPS		0x4000		/* CAPS$B>uBV(B bit*/

#define NOTMOJIKEY_MASK	(FNCKEY|CTRL|ALT) /*$BJ8;z%-!<H=DjMQ(BMask*/
#define VKEY_MASK	0x0300		/* $B2>A[5!G=%-!<H=DjMQ(BMask*/
#define VMOJIKEY_MASK	0x0a00		/* $B2>A[J8;z%-!<%3!<%IH=DjMQ(BMask*/

/************************************************************************/
/* AAJ$B%-!<%3!<%II=(B($BJ*M}%-!<%3!<%ICMDj5A(B)                                */
/************************************************************************/
#define SPACE			0x0020			/* Space */
#define BS			(FNCKEY|0x0008) 	/* BackSpace */
#define TAB			(FNCKEY|0x0009) 	/* Tab */
#define CR			(FNCKEY|0x000d)		/* Enter */
#define EESC			(FNCKEY|0x001b)		/* Esc */
#define F1			(FNCKEY|0x0021)		/* F1 $B!A(B F20 */
#define F2			(FNCKEY|0x0022)		/**/
#define F3			(FNCKEY|0x0023)		/**/
#define F4			(FNCKEY|0x0024)		/**/
#define F5			(FNCKEY|0x0025)		/**/
#define F6			(FNCKEY|0x0026)		/**/
#define F7			(FNCKEY|0x0027)		/**/
#define F8			(FNCKEY|0x0028)		/**/
#define F9			(FNCKEY|0x0029)		/**/
#define F10			(FNCKEY|0x002A)		/**/
#define F11			(FNCKEY|0x002B)		/**/
#define F12			(FNCKEY|0x002C)		/**/
#define F13			(FNCKEY|0x002D)		/**/
#define F14			(FNCKEY|0x002E)		/**/
#define F15			(FNCKEY|0x002F)		/**/
#define F16			(FNCKEY|0x0030)		/**/
#define F17			(FNCKEY|0x0031)		/**/
#define F18			(FNCKEY|0x0032)		/**/
#define F19			(FNCKEY|0x0033)		/**/
#define F20			(FNCKEY|0x0034)		/**/
/*#define JIKKO			(FNCKEY|0x0046)		/* $B<B9T(B */
/*#define CLEAR			(FNCKEY|0x0047)		/* $B%/%j%"(B */
/*#define SHURYOU		(FNCKEY|0x0048)		/* $B=*N;(B */
/*#define TORIKESI		(FNCKEY|0x0049)		/* $B<h>C(B */
#define EEND			(FNCKEY|0x004f)		/* End */
#define HIRAGANA		(FNCKEY|0x0050)		/* $B$R$i$,$J(B */
#define KATAKANA		(FNCKEY|0x0051)		/* $B%+%?%+%J(B */
#define EIJI			(FNCKEY|0x0052)		/* $B1Q?t(B */
#define ZORH			(FNCKEY|0x0053)		/* $BA43Q!&H>3Q(B */
#define ROMA			(FNCKEY|0x0054)		/* $B%m!<%^;z(B<< */
/*#define LWIN			(FNCKEY|0x005a)		/* Windows(Left) */
/*#define RWIN			(FNCKEY|0x005b)		/* Windows(Right) */
/*#define APPS			(FNCKEY|0x005c)		/* Application */
#define XFER			(FNCKEY|0x0060)		/* $BJQ49(B */
#define PGDN			(FNCKEY|0x0061)		/* PageDown */
#define RLUP			PGDN			/* " */
#define PGUP			(FNCKEY|0x0062)		/* PageUp */
#define RLDN			PGUP			/* " */
#define INS			(FNCKEY|0x0063)		/* Insert */
#define DEL			(FNCKEY|0x0064)		/* Delete */
#define UP			(FNCKEY|0x0065)		/* $B",(B */
#define LEFT			(FNCKEY|0x0066)		/* $B"+(B */
#define RIGHT			(FNCKEY|0x0067)		/* $B"*(B */
#define DOWN			(FNCKEY|0x0068)		/* $B"-(B */
#define HOME			(FNCKEY|0x0069)		/* Home */
#define HELP			(FNCKEY|0x006a)		/* Help */
#define NFER			(FNCKEY|0x006b)		/* $BL5JQ49(B */
#define KANJ			(FNCKEY|0x006c)		/* $B4A;z(B */

#define SFT_SP			(SHIFT+SPACE)
#define SFT_BS			(SHIFT+BS)
#define SFT_TAB			(SHIFT+TAB)
#define SFT_CR			(SHIFT+CR)
#define SFT_ESC			(SHIFT+EESC)
#define SFT_F1			(SHIFT+F1)
#define SFT_F2			(SHIFT+F2)
#define SFT_F3			(SHIFT+F3)
#define SFT_F4			(SHIFT+F4)
#define SFT_F5			(SHIFT+F5)
#define SFT_F6			(SHIFT+F6)
#define SFT_F7			(SHIFT+F7)
#define SFT_F8			(SHIFT+F8)
#define SFT_F9			(SHIFT+F9)
#define SFT_F10			(SHIFT+F10)
#define SFT_F11			(SHIFT+F11)
#define SFT_F12			(SHIFT+F12)
#define SFT_F13			(SHIFT+F13)
#define SFT_F14			(SHIFT+F14)
#define SFT_F15			(SHIFT+F15)
#define SFT_F16			(SHIFT+F16)
#define SFT_F17			(SHIFT+F17)
#define SFT_F18			(SHIFT+F18)
#define SFT_F19			(SHIFT+F19)
#define SFT_F20			(SHIFT+F20)
/*#define SFT_JIKKO		(SHIFT+JIKKO)	*/
/*#define SFT_CLEAR		(SHIFT+CLEAR)	*/
/*#define SFT_SHURYOU		(SHIFT+SHURYOU)	*/
/*#define SFT_TORIKESI		(SHIFT+TORIKESI)*/
#define SFT_EEND		(SHIFT+EEND)
/*#define SFT_HIRAGANA		(SHIFT+HIRAGANA)*/
/*#define SFT_KATAKANA		(SHIFT+KATAKANA)*/
/*#define SFT_EIJI		(SHIFT+EIJI)	*/
/*#define SFT_ZORH		(SHIFT+ZORH)	*/
/*#define SFT_ROMA		(SHIFT+ROMA)	*/
/*#define SFT_LWIN		(SHIFT+LWIN)	*/
/*#define SFT_RWIN		(SHIFT+RWIN)	*/
/*#define SFT_APPS		(SHIFT+APPS)	*/
#define SFT_XFER		(SHIFT+XFER)
#define SFT_PGDN		(SHIFT+PGDN)
#define SFT_RLUP		SFT_PGDN
#define SFT_PGUP		(SHIFT+PGUP)
#define SFT_RLDN		SFT_PGUP
#define SFT_INS			(SHIFT+INS)
#define SFT_DEL			(SHIFT+DEL)
#define SFT_UP			(SHIFT+UP)
#define SFT_LEFT		(SHIFT+LEFT)
#define SFT_RIGHT		(SHIFT+RIGHT)
#define SFT_DOWN		(SHIFT+DOWN)
#define SFT_HOME		(SHIFT+HOME)
#define SFT_HELP		(SHIFT+HELP)
#define SFT_NFER		(SHIFT+NFER)
#define SFT_KANJ		(SHIFT+KANJ)

#define CTR_SP			(CTRL+SPACE)
#define CTR_BS			(CTRL+BS)
#define CTR_TAB			(CTRL+TAB)
#define CTR_CR			(CTRL+CR)
#define CTR_ESC			(CTRL+EESC)
#define CTR_F1			(CTRL+F1)
#define CTR_F2			(CTRL+F2)
#define CTR_F3			(CTRL+F3)
#define CTR_F4			(CTRL+F4)
#define CTR_F5			(CTRL+F5)
#define CTR_F6			(CTRL+F6)
#define CTR_F7			(CTRL+F7)
#define CTR_F8			(CTRL+F8)
#define CTR_F9			(CTRL+F9)
#define CTR_F10			(CTRL+F10)
#define CTR_F11			(CTRL+F11)
#define CTR_F12			(CTRL+F12)
#define CTR_F13			(CTRL+F13)
#define CTR_F14			(CTRL+F14)
#define CTR_F15			(CTRL+F15)
#define CTR_F16			(CTRL+F16)
#define CTR_F17			(CTRL+F17)
#define CTR_F18			(CTRL+F18)
#define CTR_F19			(CTRL+F19)
#define CTR_F20			(CTRL+F20)
/*#define CTR_JIKKO		(CTRL+JIKKO)	*/
/*#define CTR_CLEAR		(CTRL+CLEAR)	*/
/*#define CTR_SHURYOU		(CTRL+SHURYOU)	*/
/*#define CTR_TORIKESI		(CTRL+TORIKESI)	*/
#define CTR_EEND		(CTRL+EEND)
/*#define CTR_HIRAGANA		(CTRL+HIRAGANA)	*/
/*#define CTR_KATAKANA		(CTRL+KATAKANA)	*/
/*#define CTR_EIJI		(CTRL+EIJI)	*/
/*#define CTR_ZORH		(CTRL+ZORH)	*/
/*#define CTR_ROMA		(CTRL+ROMA)	*/
/*#define CTR_LWIN		(CTRL+LWIN)	*/
/*#define CTR_RWIN		(CTRL+RWIN)	*/
/*#define CTR_APPS		(CTRL+APPS)	*/
#define CTR_XFER		(CTRL+XFER)
#define CTR_PGDN		(CTRL+PGDN)
#define CTR_RLUP		CTR_PGDN
#define CTR_PGUP		(CTRL+PGUP)
#define CTR_RLDN		CTR_PGUP
#define CTR_INS			(CTRL+INS)
#define CTR_DEL			(CTRL+DEL)
#define CTR_UP			(CTRL+UP)
#define CTR_LEFT		(CTRL+LEFT)
#define CTR_RIGHT		(CTRL+RIGHT)
#define CTR_DOWN		(CTRL+DOWN)
#define CTR_HOME		(CTRL+HOME)
#define CTR_HELP		(CTRL+HELP)
#define CTR_NFER		(CTRL+NFER)
#define CTR_KANJ		(CTRL+KANJ)

#define CTRSFT_SP		(CTRL+SHIFT+SPACE)
#define CTRSFT_BS		(CTRL+SHIFT+BS)
#define CTRSFT_TAB		(CTRL+SHIFT+TAB)
#define CTRSFT_CR		(CTRL+SHIFT+CR)
#define CTRSFT_ESC		(CTRL+SHIFT+EESC)
#define CTRSFT_F1		(CTRL+SHIFT+F1)
#define CTRSFT_F2		(CTRL+SHIFT+F2)
#define CTRSFT_F3		(CTRL+SHIFT+F3)
#define CTRSFT_F4		(CTRL+SHIFT+F4)
#define CTRSFT_F5		(CTRL+SHIFT+F5)
#define CTRSFT_F6		(CTRL+SHIFT+F6)
#define CTRSFT_F7		(CTRL+SHIFT+F7)
#define CTRSFT_F8		(CTRL+SHIFT+F8)
#define CTRSFT_F9		(CTRL+SHIFT+F9)
#define CTRSFT_F10		(CTRL+SHIFT+F10)
#define CTRSFT_F11		(CTRL+SHIFT+F11)
#define CTRSFT_F12		(CTRL+SHIFT+F12)
#define CTRSFT_F13		(CTRL+SHIFT+F13)
#define CTRSFT_F14		(CTRL+SHIFT+F14)
#define CTRSFT_F15		(CTRL+SHIFT+F15)
#define CTRSFT_F16		(CTRL+SHIFT+F16)
#define CTRSFT_F17		(CTRL+SHIFT+F17)
#define CTRSFT_F18		(CTRL+SHIFT+F18)
#define CTRSFT_F19		(CTRL+SHIFT+F19)
#define CTRSFT_F20		(CTRL+SHIFT+F20)
/*#define CTRSFT_JIKKO		(CTRL+SHIFT+JIKKO)	*/
/*#define CTRSFT_CLEAR		(CTRL+SHIFT+CLEAR)	*/
/*#define CTRSFT_SHURYOU	(CTRL+SHIFT+SHURYOU)	*/
/*#define CTRSFT_TORIKESI	(CTRL+SHIFT+TORIKESI)	*/
#define CTRSFT_EEND		(CTRL+SHIFT+EEND)
/*#define CTRSFT_HIRAGANA	(CTRL+SHIFT+HIRAGANA)	*/
/*#define CTRSFT_KATAKANA	(CTRL+SHIFT+KATAKANA)	*/
/*#define CTRSFT_EIJI		(CTRL+SHIFT+EIJI)	*/
/*#define CTRSFT_ZORH		(CTRL+SHIFT+ZORH)	*/
/*#define CTRSFT_ROMA		(CTRL+SHIFT+ROMA)	*/
/*#define CTRSFT_LWIN		(CTRL+SHIFT+LWIN)	*/
/*#define CTRSFT_RWIN		(CTRL+SHIFT+RWIN)	*/
/*#define CTRSFT_APPS		(CTRL+SHIFT+APPS)	*/
#define CTRSFT_XFER		(CTRL+SHIFT+XFER)
#define CTRSFT_PGDN		(CTRL+SHIFT+PGDN)
#define CTRSFT_RLUP		CTRSFT_PGDN
#define CTRSFT_PGUP		(CTRL+SHIFT+PGUP)
#define CTRSFT_RLDN		CTRSFT_PGUP
#define CTRSFT_INS		(CTRL+SHIFT+INS)
#define CTRSFT_DEL		(CTRL+SHIFT+DEL)
#define CTRSFT_UP		(CTRL+SHIFT+UP)
#define CTRSFT_LEFT		(CTRL+SHIFT+LEFT)
#define CTRSFT_RIGHT		(CTRL+SHIFT+RIGHT)
#define CTRSFT_DOWN		(CTRL+SHIFT+DOWN)
#define CTRSFT_HOME		(CTRL+SHIFT+HOME)
#define CTRSFT_HELP		(CTRL+SHIFT+HELP)
#define CTRSFT_NFER		(CTRL+SHIFT+NFER)
#define CTRSFT_KANJ		(CTRL+SHIFT+KANJ)
#define SFTCTR_SP		CTRSFT_SP
#define SFTCTR_BS		CTRSFT_BS
#define SFTCTR_TAB		CTRSFT_TAB
#define SFTCTR_CR		CTRSFT_CR
#define SFTCTR_ESC		CTRSFT_ESC
#define SFTCTR_F1		CTRSFT_F1
#define SFTCTR_F2		CTRSFT_F2
#define SFTCTR_F3		CTRSFT_F3
#define SFTCTR_F4		CTRSFT_F4
#define SFTCTR_F5		CTRSFT_F5
#define SFTCTR_F6		CTRSFT_F6
#define SFTCTR_F7		CTRSFT_F7
#define SFTCTR_F8		CTRSFT_F8
#define SFTCTR_F9		CTRSFT_F9
#define SFTCTR_F10		CTRSFT_F10
#define SFTCTR_F11		CTRSFT_F11
#define SFTCTR_F12		CTRSFT_F12
#define SFTCTR_F13		CTRSFT_F13
#define SFTCTR_F14		CTRSFT_F14
#define SFTCTR_F15		CTRSFT_F15
#define SFTCTR_F16		CTRSFT_F16
#define SFTCTR_F17		CTRSFT_F17
#define SFTCTR_F18		CTRSFT_F18
#define SFTCTR_F19		CTRSFT_F19
#define SFTCTR_F20		CTRSFT_F20
/*#define SFTCTR_JIKKO		CTRSFT_JIKKO		*/
/*#define SFTCTR_CLEAR		CTRSFT_CLEAR		*/
/*#define SFTCTR_SHURYOU	CTRSFT_SHURYOU		*/
/*#define SFTCTR_TORIKESI	CTRSFT_TORIKESI		*/
#define SFTCTR_EEND		CTRSFT_EEND
/*#define SFTCTR_HIRAGANA	CTRSFT_HIRAGANA		*/
/*#define SFTCTR_KATAKANA	CTRSFT_KATAKANA		*/
/*#define SFTCTR_EIJI		CTRSFT_EIJI		*/
/*#define SFTCTR_ZORH		CTRSFT_ZORH		*/
/*#define SFTCTR_ROMA		CTRSFT_ROMA		*/
/*#define SFTCTR_LWIN		CTRSFT_LWIN		*/
/*#define SFTCTR_RWIN		CTRSFT_RWIN		*/
/*#define SFTCTR_APPS		CTRSFT_APPS		*/
#define SFTCTR_XFER		CTRSFT_XFER
#define SFTCTR_PGDN		CTRSFT_PGDN
#define SFTCTR_RLUP		CTRSFT_RLUP
#define SFTCTR_PGUP		CTRSFT_PGUP
#define SFTCTR_RLDN		CTRSFT_RLDN
#define SFTCTR_INS		CTRSFT_INS
#define SFTCTR_DEL		CTRSFT_DEL
#define SFTCTR_UP		CTRSFT_UP
#define SFTCTR_LEFT		CTRSFT_LEFT
#define SFTCTR_RIGHT		CTRSFT_RIGHT
#define SFTCTR_DOWN		CTRSFT_DOWN
#define SFTCTR_HOME		CTRSFT_HOME
#define SFTCTR_HELP		CTRSFT_HELP
#define SFTCTR_NFER		CTRSFT_NFER
#define SFTCTR_KANJ		CTRSFT_KANJ

#define CTR_AT			(CTRL+0x0000)      	/* CTRL+@ */
#define CTR_A			(CTRL+0x0001)
#define CTR_B			(CTRL+0x0002)
#define CTR_C			(CTRL+0x0003)
#define CTR_D			(CTRL+0x0004)
#define CTR_E			(CTRL+0x0005)
#define CTR_F			(CTRL+0x0006)
#define CTR_G			(CTRL+0x0007)
#define CTR_H			(CTRL+0x0008)
#define CTR_I			(CTRL+0x0009)
#define CTR_J			(CTRL+0x000a)
#define CTR_K			(CTRL+0x000b)
#define CTR_L			(CTRL+0x000c)
#define CTR_M			(CTRL+0x000d)
#define CTR_N			(CTRL+0x000e)
#define CTR_O			(CTRL+0x000f)
#define CTR_P			(CTRL+0x0010)
#define CTR_Q			(CTRL+0x0011)
#define CTR_R			(CTRL+0x0012)
#define CTR_S			(CTRL+0x0013)
#define CTR_T			(CTRL+0x0014)
#define CTR_U			(CTRL+0x0015)
#define CTR_V			(CTRL+0x0016)
#define CTR_W			(CTRL+0x0017)
#define CTR_X			(CTRL+0x0018)
#define CTR_Y			(CTRL+0x0019)
#define CTR_Z			(CTRL+0x001a)
#define CTR_KL			(CTRL+0x001b)		/* CTRL+[ */
#define CTR_YEN			(CTRL+0x001c)		/* CTRL+\ */
#define CTR_RAG			(CTRL+0x001d)		/* CTRL+] */
#define CTR_HAT			(CTRL+0x001e)		/* CTRL+^ */
#define CTR__			(CTRL+0x001f)		/* CTRL+_ */

#define CTRSFT_AT		(CTRL+SHIFT+0x0000)     /* CTRL+@ */
#define CTRSFT_A		(CTRL+SHIFT+0x0001)
#define CTRSFT_B		(CTRL+SHIFT+0x0002)
#define CTRSFT_C		(CTRL+SHIFT+0x0003)
#define CTRSFT_D		(CTRL+SHIFT+0x0004)
#define CTRSFT_E		(CTRL+SHIFT+0x0005)
#define CTRSFT_F		(CTRL+SHIFT+0x0006)
#define CTRSFT_G		(CTRL+SHIFT+0x0007)
#define CTRSFT_H		(CTRL+SHIFT+0x0008)
#define CTRSFT_I		(CTRL+SHIFT+0x0009)
#define CTRSFT_J		(CTRL+SHIFT+0x000a)
#define CTRSFT_K		(CTRL+SHIFT+0x000b)
#define CTRSFT_L		(CTRL+SHIFT+0x000c)
#define CTRSFT_M		(CTRL+SHIFT+0x000d)
#define CTRSFT_N		(CTRL+SHIFT+0x000e)
#define CTRSFT_O		(CTRL+SHIFT+0x000f)
#define CTRSFT_P		(CTRL+SHIFT+0x0010)
#define CTRSFT_Q		(CTRL+SHIFT+0x0011)
#define CTRSFT_R		(CTRL+SHIFT+0x0012)
#define CTRSFT_S		(CTRL+SHIFT+0x0013)
#define CTRSFT_T		(CTRL+SHIFT+0x0014)
#define CTRSFT_U		(CTRL+SHIFT+0x0015)
#define CTRSFT_V		(CTRL+SHIFT+0x0016)
#define CTRSFT_W		(CTRL+SHIFT+0x0017)
#define CTRSFT_X		(CTRL+SHIFT+0x0018)
#define CTRSFT_Y		(CTRL+SHIFT+0x0019)
#define CTRSFT_Z		(CTRL+SHIFT+0x001a)
#define CTRSFT_KL		(CTRL+SHIFT+0x001b)	/* CTRL+[ */
#define CTRSFT_YEN		(CTRL+SHIFT+0x001c)	/* CTRL+\ */
#define CTRSFT_RAG		(CTRL+SHIFT+0x001d)	/* CTRL+] */
#define CTRSFT_HAT		(CTRL+SHIFT+0x001e)	/* CTRL+^ */
#define CTRSFT__		(CTRL+SHIFT+0x001f)	/* CTRL+_ */
#define SFTCTR_AT		CTRSFT_AT		/* CTRL+@ */
#define SFTCTR_A		CTRSFT_A
#define SFTCTR_B		CTRSFT_B
#define SFTCTR_C		CTRSFT_C
#define SFTCTR_D		CTRSFT_D
#define SFTCTR_E		CTRSFT_E
#define SFTCTR_F		CTRSFT_F
#define SFTCTR_G		CTRSFT_G
#define SFTCTR_H		CTRSFT_H
#define SFTCTR_I		CTRSFT_I
#define SFTCTR_J		CTRSFT_J
#define SFTCTR_K		CTRSFT_K
#define SFTCTR_L		CTRSFT_L
#define SFTCTR_M		CTRSFT_M
#define SFTCTR_N		CTRSFT_N
#define SFTCTR_O		CTRSFT_O
#define SFTCTR_P		CTRSFT_P
#define SFTCTR_Q		CTRSFT_Q
#define SFTCTR_R		CTRSFT_R
#define SFTCTR_S		CTRSFT_S
#define SFTCTR_T		CTRSFT_T
#define SFTCTR_U		CTRSFT_U
#define SFTCTR_V		CTRSFT_V
#define SFTCTR_W		CTRSFT_W
#define SFTCTR_X		CTRSFT_X
#define SFTCTR_Y		CTRSFT_Y
#define SFTCTR_Z		CTRSFT_Z
#define SFTCTR_KL		CTRSFT_KL		/* CTRL+[ */
#define SFTCTR_YEN		CTRSFT_YEN		/* CTRL+\ */
#define SFTCTR_RAG		CTRSFT_RAG		/* CTRL+] */
#define SFTCTR_HAT		CTRSFT_HAT		/* CTRL+^ */
#define SFTCTR__		CTRSFT__		/* CTRL+_ */

/************************************************************************/
/* AAJ$B%-!<%3!<%II=(B($BFHJ)H/2;%-!<%\!<%IMQ2>A[J8;z%-!<%3!<%ICMDj5A(B)         */
/************************************************************************/
#define TDRJSTATE_DEAD		0x00	/* $BDV$j;z2?$b$7$J$$(B */
#define TDRJSTATE_ACST		0x01	/* $BDV$j;z!Z!-![$K$9$k(B */
#define TDRJSTATE_ACSC		0x02	/* $BDV$j;z!Z!.![$K$9$k(B */
#define TDRJSTATE_ACSY		0x03	/* $BDV$j;z!Z!0![$K$9$k(B */
#define TDRJSTATE_UMRT		0x04	/* $BDV$j;z!Z!/![$K$9$k(B */
#define VMOJI_TDRJSTATE_DEAD	(VMOJIKEY+TDRJSTATE_DEAD)
#define VMOJI_TDRJSTATE_ACST	(VMOJIKEY+TDRJSTATE_ACST)
#define VMOJI_TDRJSTATE_ACSC	(VMOJIKEY+TDRJSTATE_ACSC)
#define VMOJI_TDRJSTATE_ACSY	(VMOJIKEY+TDRJSTATE_ACSY)
#define VMOJI_TDRJSTATE_UMRT	(VMOJIKEY+TDRJSTATE_UMRT)

#define HATU_AE			0xe6	/* * ae	1$B%-!<(B */
#define HATU_A1			0xbb	/* a	2$B%-!<(B */
#define HATU_O			0xa4	/* o	3$B%-!<(B */
#define HATU_A2			0xb4	/* ^	4$B%-!<(B */
#define HATU_A3			0xa7	/*  	5$B%-!<(B */
#define HATU_A4			0xab	/*  	6$B%-!<(B */
#define HATU_E			0xb0	/* $B&E(B	7$B%-!<(B */
#define HATU_TH			0xb7	/* $B&H(B	8$B%-!<(B */
#define HATU_Z			0xf0	/* * 	9$B%-!<(B */
#define HATU_S			0xb8	/* S	0$B%-!<(B */
#define HATU_A5			0xbe	/* $B'Y(B	^$B%-!<(B */
#define HATU_NG			0xbf	/* ng	\$B%-!<(B */
#define HATU_COLON		0xae	/* : 	@$B%-!<(B */
#define VMOJI_HATU_AE		HATU_AE
#define VMOJI_HATU_A1		(VMOJIKEY+HATU_A1)
#define VMOJI_HATU_O		(VMOJIKEY+HATU_O)
#define VMOJI_HATU_A2		(VMOJIKEY+HATU_A2)
#define VMOJI_HATU_A3		(VMOJIKEY+HATU_A3)
#define VMOJI_HATU_A4		(VMOJIKEY+HATU_A4)
#define VMOJI_HATU_E		(VMOJIKEY+HATU_E)
#define VMOJI_HATU_TH		(VMOJIKEY+HATU_TH)
#define VMOJI_HATU_Z		HATU_Z
#define VMOJI_HATU_S		(VMOJIKEY+HATU_S)
#define VMOJI_HATU_A5		(VMOJIKEY+HATU_A5)
#define VMOJI_HATU_NG		(VMOJIKEY+HATU_NG)
#define VMOJI_HATU_COLON	(VMOJIKEY+HATU_COLON)

#define FUTU_OE			0x9c	/* oe	\$B%-!<(B */
#define FUTU_OE2		0x8c	/* OE	|$B%-!<(B */
#define VMOJI_FUTU_OE		(VMOJIKEY+FUTU_OE)
#define VMOJI_FUTU_OE2		(VMOJIKEY+FUTU_OE2)