








           ttggiiff--22..1144$B$N(B$B$NF|(B$BF|K\(B$BK\8l(B$B8l2=(B$B2=$H(B$B$H$=(B$B$=$l(B$B$l$K(B$B$KH<(B$BH<$&(B$B$&JQ(B$BJQ99(B$B99E@(B$BE@(B



                        $B>eLn(B $BMN0lO:(B
                    ueno@cs.titech.ac.jp




                          _A_B_S_T_R_A_C_T

          $B$3$NF|K\8lHG(Btgif$B$O(B'93$BG/(B11$B7n8=:_$G:G?7HG$N(B
     tgif version 2.14$B$r(Bueno@cs.titec.ac.jp$B$,F|K\8l2=$7(B
     $B$?$b$N$G$9!%$=$N$?$a!$$^$D$@!&(BCCS.NEC$B$5$s$N:n$i$l(B
     $B$?(Btgif+$B$d!$(Bomron$B$+$i=P$5$l$?9q:]2=(Bclient$B$N%Q%C%A$K(B
     $B4^$^$l$k(Btgif$B$N9q:]2=HG$H$O0[$J$k(Btgif$B$H$*9M$(2<$5$$!%(B



_1.  __$BJQ(B__$B99(B__$BE@(B

_1._1.  __$B;f(B__$B$N(B__$B%5(B__$B%$(B__$B%:(B__$B$r(B_A_4__$B$K(B

"A4PAPER"$B$r(BDEFINE$B$7$F;f$N%5%$%:$r%l%?!<%5%$%:$+$i(BA4$B$KJQ99!%(B

_1._2.  __$B%](B__$B%C(B__$B%W(B__$B%"(B__$B%C(B__$B%W(B__$B%&(B__$B%#(B__$B%s(B__$B%I(B__$B%&(B__$B$G(B__$B$N(B__$B%-(B__$B!<(B__$BF~(B__$BNO(B

$B%U%!%$%kA*Br$d(BInstance$B@8@.$N(BPopup-Window$B$G(B`Ctrl-M', `Ctrl-J'
$B$G(B"OK"$B%\%?%s$r!$(B`Ctrl-['$B$G(B"CANCEL"$B%\%?%s$r2!$9$3$H$,=PMh$k$h(B
$B$&$KJQ99!%(B($B$3$NJQ99$O%*%j%8%J%k$N(Btgif$B$K$OH?1G$5$l$J$+$C$?!%(B)

_1._3.  _C_u_t _B_u_f_f_e_r__$B$+(B__$B$i(B__$B$N(B__$BF|(B__$BK\(B__$B8l(B__$B$N(B__$BF~(B__$BNO(B

Cut Buffer$B$+$i$NF~NO$G(Bkin, kout$B$N%(%9%1!<%W%7!<%1%s%9$r8+$D(B
$B$1$k$H(BUJIS$B$KJQ49$7$FFbIt$K<h$j9~$`!%$3$N;~!$(Bkin$B$N%7!<%1%s%9(B
$B$O(B"^[$@"$B$H(B"^[$B"$B$G!$(Bkout$B$N%7!<%1%s%9$O(B"^[(J"$B$H(B"^[(B"$B$G$"$k!%(B

_1._4.  _C_u_t _B_u_f_f_e_r__$B$X(B__$B$N(B__$BF|(B__$BK\(B__$B8l(B__$B$N(B__$B=P(B__$BNO(B

Cut Buffer$B$XF|K\8l$r4^$`J8;zNs$r=PNO$9$k>l9g$K$O(BJIS$B%3!<%I$r(B
$BMQ$$$k!%$3$N;~!$(Bkin$B$N%7!<%1%s%9$O(B"^[$B"$B$G!$(Bkout$B$N%7!<%1%s%9(B
$B$O(B"^[(B"$B$G$"$k!%(B

_1._5.  _S_e_l_e_c_t_i_o_n__$B$r(B__$B;H(B__$B$C(B__$B$?(B__$BJ8(B__$B;z(B__$BNs(B__$B$N(B_P_a_s_t_e

X-Window$B$N(BSelection$B$r;HMQ$7$?J8;zNs$N(BPaste$B5!G=$rDI2C!%$3$N5!(B
$BG=$rMxMQ$9$k$3$H$G(Bkterm$BEy$+$i$NF|K\8lJ8;zNs$N(BPaste$B$,2DG=$G$"(B
$B$k!%(BSelection$B$+$i$N(BPaste$B$r9T$J$&$K$O!$(BEDIT$B%a%K%e!<$KDI2C$5$l(B
$B$?(B




                             11









        SelectionPaste ^#Y

$B$H$$$&9`L\$rA*Br$9$k$+!$(B`Ctrl-Meta-$BBgJ8;z(BY'$B$H$$$&%-!<A`:n$r(B
$B9T$J$&!%(B($BMW$9$k$K(BCut Buffer$B$+$i$N(BPaste$B$O>.J8;z$N(B`y'$B$G!$(B
Selection $B$+$i$N(BPaste$B$OBgJ8;z$N(B`Y'$B!%(B)

_1._6.  __$B%j(B__$B%=(B__$B!<(B__$B%9(B__$B$r(B__$BMQ(B__$B$$(B__$B$?(B__$B@~(B__$B<o(B__$B$N(B__$B;X(B__$BDj(B

X-Window$B$N%j%=!<%9$r;H$C$F@^$l@~!&%9%W%i%$%s!$Lp0u$NIU$-J}!$(B
$B<B@~!&E@@~!&GK@~Ey$N5/F0;~$N@_Dj$rJQ992DG=$H$7$?!%(B

$B@^$l@~!&%9%W%i%$%s$N@_Dj$K$O%j%=!<%9(B"DefaultLineType"$B$r;H$$!$(B

        DefaultLineType: straight

$B$H;XDj$9$k$H@^$l@~$K!$(B

        DefaultLineType: spline

$B$H;XDj$9$k$H=>MhDL$j$N@)8fE@$rDL2a$7$J$$%9%W%i%$%s$K!$(B

        DefaultLineType: interpolated

$B$H;XDj$9$k$H@)8fE@$rDL2a$9$k%9%W%i%$%s$K$J$k!%(B

$BLp0u$NIU$-J}$N@_Dj$K$O%j%=!<%9(B"DefaultLineStyle"$B$r;H$$!$(B

        DefaultLineStyle: plain

$B$H;XDj$9$k$HLp0uL5$7$K!$(B

        DefaultLineStyle: right

$B$H;XDj$9$k$H@~$N=*N;E@$KLp0u$rIU$1!$(B

        DefaultLineStyle: left

$B$H;XDj$9$k$H@~$N3+;OE@$KLp0u$rIU$1!$(B

        DefaultLineStyle: both

$B$H;XDj$9$k$H@~$N3+;OE@$H=*N;E@$NN>J}$KLp0u$rIU$1$k!%(B

$B<B@~!&E@@~!&GK@~Ey$N@_Dj$K$O%j%=!<%9(B"DefaultLineDash"$B$r;H$$!$(B

        DefaultLineDash: 3

$B$NMM$K!$(B0$B!A(B8$B$NHV9f$G;XDj$9$k!%$3$N(B0$B!A(B8$B$NHV9f$O(B"LineDash"$B$N%a(B
$B%K%e!<$GI=<($5$l$kE@@~$dGK@~$r>e$+$i?t$($?$b$N$G!$(B0$B$,<B@~$r!$(B
8$B$,:G$bL\$N:Y$+$$E@@~$rI=$9!%(B






                             22








_2.  __$BF|(B__$BK\(B__$B8l(B__$BBP(B__$B1~(B

tgif version 2.14$B$+$i$O(BFontServer$B$d(BX11R5$B$N(BX Server$B$r;H$&$3$H(B
$B$G(B8$B!A(B34$B%T%/%;%k$N(B11$B<oN`0J30$NG$0U%T%/%;%k?t$N%U%)%s%H$r;H$C(B
$B$?(BTEXT$B$,07$($kMM$K$J$C$?!%$5$i$K$3$N5!G=$r3HD%$7$F(BX11R4$B0JA0(B
$B$N(BX Server$B$G$b(Btgif$B<+?H$,%U%)%s%H$r3HBg!&=L>.$9$k$3$H$G1Q8l!&(B
$BF|K\8l6&$KG$0U$N%T%/%;%k?t$N%U%)%s%H$r;H$C$?(BTEXT$B$r07$($kMM$K(B
$B$7$?!%(B

_2._1.  __$BF|(B__$BK\(B__$B8l(B__$B$N(B__$BFb(B__$BIt(B__$BI=(B__$B8=(B__$B$H(B_o_b_j__$B%U(B__$B%!(B__$B%$(B__$B%k(B

$BF|K\8l$N%3!<%I$O(BUJIS$B$r;H$C$F(B2$B%P%$%H(B(0xa1$B!A(B0xfe)$B$GI=8=$9$k!%(B
$B=>$C$F!$%3!<%I$,(B0x20$B!A(B0x7e$B$N1Q;z$H$O:.:_$G$-$k!%$7$+$7!$(Btgif
$B$O%3!<%I$,(B0xa0$B!A(B0xfe$B$N1Q;z$rI=<($9$k5!G=$b;}$C$F$$$k!%$=$3$G!$(B
$BF|K\8l%U%)%s%H$r;H$&>l9g$H;H$o$J$$>l9g$r@_Dj$7$F!$F|K\8l%U%)(B
$B%s%H$r;H$o$J$$>l9g$K$O(B0xa0$B!A(B0xfe$B$N%3!<%I$O1Q;z$rI=$7!$F|K\8l(B
$B%U%)%s%H$r;H$&>l9g$K$O(B0xa0$B!A(B0xfe$B$N%3!<%I$O(B2$B%P%$%H$GF|K\8l$r(B
$BI=$9!%(B

tgif version 2.14$B$+$i$O:#Kx$NMM$J%U%)%s%HHV9f$G$O$J$/!$(B
PostScript$B$N%U%)%s%HL>$G%U%)%s%H$N<oN`$r(Bobj$B%U%!%$%k$X%;!<%V(B
$B$9$h$&$K$J$C$?!%$=$3$G(Bobj$B%U%!%$%k$X$N%;!<%V;~$N%U%)%s%HL>$H(B
$B$7$F!$F|K\8l$r;H$o$J$$>l9g$K$O1Q8l%U%)%s%H$N%U%)%s%HL>$@$1$r(B
$B=PNO$7!$F|K\8l$r;H$C$F$$$k>l9g$K$O1Q8l%U%)%s%H$HF|K\8l%U%)%s(B
$B%HN>J}$N%U%)%s%HL>$r(B'%'$B$r69$s$GC1=c$KJB$Y$?L>A0$r=PNO$9$k!%(B

obj$B%U%!%$%k$X$N%;!<%V;~$NJ8;zNs$O!$(B0x20$B!A(B0x7e$B$N1Q;z$O$=$N$^(B
$B$^(BASCII$B$G!$F|K\8l$O(BUJIS$B$G!$(B0xa0$B!A(B0xfe$B$N1Q;z$O(B`\'$B$r;H$C$F(B8$B?J(B
$B?tI=5-$GJ]B8$9$k!%(B

_2._2.  _U_J_I_S__$B$N(B__$BJ8(B__$B;z(B__$BNs(B__$B$N(B__$BI=(B__$B<((B__$BJ}(B__$BK!(B

tgif$B$NFbIt$G(BTEXT Object$B$N$?$a$K8F$P$l$F$$$k(BXTextWidth$B$H(B
XDrawString$B$rJL$KMQ0U$7$?4X?t(BXuTextWidth$B$H(BXuDrawString$B$r8F$V(B
$B$h$&$K$7$?!%$3$l$K$h$C$F1Q8lF|K\8l:.:_$N(BUJIS$B$NJ8;zNs$r07$($k(B
$BMM$K$9$k6&$K!$(BXuDrawString$B$OI,MW$K1~$8$F3HBg!&=L>.$d=D=q$-$N(B
$B0Y$N2sE>$r$7$FIA2h$9$k!%(B

$B$7$+$7(BXuDrawString$B$K$h$k3HBg!&=L>.$d2sE>$K$O$=$l$J$j$N%*!<%P(B
$B!<%X%C%I$,6&$J$&$N$G!$%o!<%/%9%F!<%7%g%s$d(BX$BC<Kv$N@-G=$K$h$C(B
$B$F$O;HMQ$KBQ$($J$$>l9g$,9M$($i$l$k!%$=$3$GF|K\8l$r3HBg!&=L>.(B
$B$d2sE>$9$kBe$o$j$K9u$$;M3Q$GI=<($9$k5!G=$rMQ0U$7$?!%9u$$;M3Q(B
$B$GI=<($9$k$+!$3HBg!&=L>.!?2sE>$7$?J8;z$GI=<($9$k$+$N@Z$jBX$((B
$B$O(B"TextStyle"$B%a%K%e!<$N(B"Scale/Rotate Japanese"$B$G9T$J$&!%%G%U(B
$B%)%k%H$G$OF|K\8l$r3HBg!&=L>.!?2sE>$7$FI=<($9$k$h$&$K@_Dj$5$l(B
$B$F$$$k$,!$%j%=!<%9(B"ScaleRotateJapanese"$B$r;H$C$F(B

        Tgif*ScaleRotateJapanese:       false

$B$H;XDj$9$k$3$H$G!$5/F0;~$N@_Dj$r9u$$;M3Q$G$NI=<($K$9$k$3$H$b(B
$B2DG=!%(B






                             33








_2._3.  __$B%G(B__$B%U(B__$B%)(B__$B%k(B__$B%H(B__$B$N(B__$BF|(B__$BK\(B__$B8l(B__$B$N(B__$BI=(B__$B<((B__$B$H(B__$B0u(B__$B;z(B

$BF|K\8l$N%U%)%s%H$N<oN`$H$7$F$OI8=`E*$J(BPostScript Printer$B$K9g(B
$B$o$;$F(B"Ryumin($BL@D+BN!&2#=q$-(B)"$B$H(B"Ryumin-V($BL@D+BN!&=D=q$-(B)"$B!$(B
"Gothic($B%4%7%C%/BN!&2#=q$-(B)"$B!$(B"Gothic-V($B%4%7%C%/BN!&=D=q$-(B)"
$B$r:NMQ!%C"$7!$$3$l$i$NF|K\8l%U%)%s%H$O4{B8$N(B"symbol"$B$HF1MM$K(B
$B%9%?%$%k$r;}$?$J$$(B($B$D$^$j!$(BBold$B$d(BItalic$B$,L5$$(B)$B!%(B

$B2hLL$KI=<($9$k$?$a$N%U%)%s%H$H$7$F$O(B

        -*-fixed-medium-r-normal-*-14-*-*-*-*-*-jisx0208.1983-*

$B$r;H$$!$(B14$B%T%/%;%k0J30$d=D=q$-$N%U%)%s%H$r;XDj$7$?>l9g$K$O$3(B
$B$N%U%)%s%H$r3HBg!&=L>.!?2sE>$7$FI=<($9$k!%KtL@D+BN$H%4%7%C%/(B
$BBN$r6hJL$9$k$?$a$K%4%7%C%/BN$O(B1$B%T%/%;%k2#$K$:$i$7$F=E$MBG$A(B
$B$7$FB@;z$GI=<($9$k!%(B

PostScript$B$G0u;z$9$k$?$a$N%U%)%s%H$H$7$F$O!$%U%)%s%H$,L@D+BN!&(B
$B2#=q$-$J$i(B"Ryumin-Light-EUC-H"$B$r!$L@D+BN!&=D=q$-$J$i(B
"Ryumin-Light-EUC-V"$B$r!$%4%7%C%/BN!&2#=q$-$J$i(B"GothicBBB-
Medium-EUC-H"$B$r!$%4%7%C%/BN!&=D=q$-$J$i(B"GothicBBB-Medium-
EUC-V"$B$rMQ$$$k!%(B

_2._4.  __$BF|(B__$BK\(B__$B8l(B__$B$K(B__$B4X(B__$B$9(B__$B$k(B__$B@_(B__$BDj(B__$B$N(B__$BJQ(B__$B99(B

tgif version 2.13$B0JA0$NF|K\8l2=(Btgif$B$G$OF|K\8l%U%)%s%H$N;XDj(B
$B$K!$(B

        BaseRyuminFont
        BaseGothicFont
        KanjiRyumin-{9,10,12,14,18,24}-75
        KanjiGothic-{8,10,12,14,18,24}-75
        KanjiRyumin-{11,14,17,20,25,34}-100
        KanjiGothic-{11,14,17,20,25,34}-100

$B$H$$$&(B26$B8D$N%j%=!<%9$r;H$C$F$$$?$,!$(Btgif version 2.14$B$+$i$O(B
$B$3$l$iA4$F$r$^$H$a$?(B

        NihongoFonts

$B$H$$$&%j%=!<%9$rMQ$$$k!%(B

$B$3$N(B"NihongoFonts"$B$H$$$&%j%=!<%9$G$O%U%)%s%H$N<oN`Kh$K(B

     1.   XLFD$B$N(BFAMILY_NAME$B!A(BSETWIDTH_NAME$B$NItJ,(B

     2.   XLFD$B$N(BCHARSET_REGISTRY$B$H(BCHARSET_ENCODING$B$NItJ,(B

     3.   PostScript$B$X$N=PNO;~$N%U%)%s%HL>(B

     4.   Font$B%a%K%e!<$KI=<($9$k%U%)%s%HL>(B

     5.   $B=D=q$-$N0Y$KJ8;z$r2sE>$5$;$k$+H]$+(B




                             44








     6.   $B2#$K(B1$B%T%/%;%k$:$i$7$F=E$MBG$A$r$9$k$+H]$+(B

     7.   $B%U%)%s%H%m!<%I$NJ}?K(B

$B$N(B7$B$D$N9`L\$r(B",($B%+%s%^(B)"$B$G6h@Z$C$F@_Dj$9$k!%$=$7$F$3$N%U%)%s(B
$B%H$N<oN`Kh$N@_Dj$r(B"\n($B%P%C%/%9%i%C%7%e$H>.J8;z$N(B`n')"$B$G6h@Z(B
$B$C$FJB$Y$?$b$N$r(B"NihongoFonts"$B$K@_Dj$9$k!%(B(1.$B0J30$N9`L\$N;X(B
$BDj$K;H$&J8;zNs$K6uGrJ8;z$,4^$^$l$F$O$J$i$J$$!%$^$?!$(B2.$B0J30$N(B
$B9`L\$O>JN,$7$F$O$J$i$J$$!%(B)

$BNc$($P%G%U%)%k%H$O!$(B

        Tgif*NihongoFonts: \
            fixed-medium-r-normal, jisx0208.1983-*, \
            Ryumin-Light-EUC-H, Ryumin, \
            H, false, 14 \n\
            fixed-medium-r-normal, jisx0208.1983-*, \
            GothicBBB-Medium-EUC-H, Gothic, \
            H, true, 14 \n\
            fixed-medium-r-normal, jisx0208.1983-*, \
            Ryumin-Light-EUC-V, Ryumin-V, \
            V, false, 14 \n\
            fixed-medium-r-normal, jisx0208.1983-*, \
            GothicBBB-Medium-EUC-V, Gothic-V, \
            V, true, 14

$B$H@_Dj$7$?$N$HEy$7$$!%$3$N%j%=!<%9$KJL$N@_Dj$r$9$k$H(Btgif$B$N;}(B
$B$D%G%U%)%k%H$N@_Dj$OA4$FL58z$H$J$k!%3F9`L\$N>\:Y$O0J2<$NDL$j(B
$B$G$"$k!%(B

     1.   XLFD$B$N(BFAMILY_NAME$B!A(BSETWIDTH_NAME$B$NItJ,(B

          $B$3$N9`L\$G$OI=<($7$?$$F|K\8l%U%)%s%H$NL>A0$r;XDj$9(B
          $B$k!%;XDj$9$k;v$N=PMh$k%U%)%s%H$NL>A0$H$7$F$O!$(B

               i)   XLFD$B$N(BFAMILY_NAME, WEIGHT_NAME, SLANT,
                    SETWIDTH_NAME$B$r(B"-"$B$G$D$J$$$@J8;zNs(B

               ii)  $B%U%)%s%HL>$N%T%/%;%k?t$NItJ,$r?t;z$NBe$o(B
                    $B$j$K(B"%d"$B$KCV$-49$($?J8;zNs(B

          $B$N(B2$B<oN`$G$"$k!%DL>o$O(B1$BHVL\$NJ}K!$G;XDj$9$k$,!$$=$l(B
          $B$G$OBP1~=PMh$J$$;~(B($BNc$($P%U%)%s%HL>$,(BXLFD$B$K=>$C$F(B
          $B$$$J$$>l9g(B)$B$K(B2$BHVL\$NJ}K!$G;XDj$9$k!%(B

     2.   XLFD$B$N(BCHARSET_REGISTRY$B$H(BCHARSET_ENCODING$B$NItJ,(B

          $B$3$N9`L\$G$OI=<($7$?$$F|K\8l%U%)%s%H$N%(%s%3!<%G%#(B
          $B%s%0Ey$r;XDj$9$k!%(B1.$B$NF|K\8l%U%)%s%H$NL>A0$N;XDj$G(B
          ii)$B$NJ}K!$r;HMQ$7$?>l9g$K$O$3$N9`L\$OL5;k$5$l$k!%(B

          "jisx0208.1983-0"$B$+(B"jisx0208.1983-1"$B0J30$,;XDj$5$l(B
          $B$?>l9g$NF0:n$NJ]>Z$OL5$$!%(B




                             55









     3.   PostScript$B$X$N=PNO;~$N%U%)%s%HL>(B

          $B$3$N9`L\$G$O(BPostScript$B$G0u;z$9$k>l9g$KMQ$$$k%U%)%s(B
          $B%HL>$r;XDj$9$k!%$^$?$3$3$G;XDj$7$?%U%)%s%HL>$O(Bobj
          $B%U%!%$%k$X$N=PNO;~$K$bF|K\8l%U%)%s%H$N%U%)%s%HL>$H(B
          $B$7$FMQ$$$i$l$k!%(B

     4.   Font$B%a%K%e!<$KI=<($9$k%U%)%s%HL>(B

          $B$3$N9`L\$G$O(BFont$B%a%K%e!<$KI=<($9$k%U%)%s%HL>$r;XDj(B
          $B$9$k!%$^$?$3$3$G;XDj$7$?%U%)%s%HL>$O%j%=!<%9(B"Ini-
          tialKanjiFont"$B$r;H$C$?5/F0;~$NF|K\8l%U%)%s%H$N@_Dj(B
          $B$K$bMQ$$$i$l$k!%(B

     5.   $B=D=q$-$N0Y$KJ8;z$r2sE>$5$;$k$+H]$+(B

          $B$3$N9`L\$G$O2hLL$G=D=q$-$NMQ$K2sE>$7$FI=<($9$k$+$7(B
          $B$J$$$+$r;XDj$9$k!%(B"V"$B$r;XDj$7$?>l9g$K$O=D=q$-MQ$K(B
          $B2sE>$7$FI=<($7!$(B"H"$B$r;XDj$7$?>l9g$K$O$=$N$^$^I=<((B
          $B$9$k!%(B

          $BDL>o=D=q$-$N>l9g$O(B"V"$B$r!$2#=q$-$N>l9g$O(B"H"$B$r;XDj$9(B
          $B$k$,!$=D=q$-MQ$N(BX$B$N%U%)%s%H$rMQ$$$k>l9g$O(B"H"$B$r;XDj(B
          $B$9$k!%(B

     6.   $B2#$K(B1$B%T%/%;%k$:$i$7$F=E$MBG$A$r$9$k$+H]$+(B

          $B$3$N9`L\$G$O2hLL>e$G2#$K(B1$B%T%/%;%k$:$i$7$F=E$MBG$A(B
          $B$r$9$k$3$H$G8+3]$1>eB@;z$GI=<($9$k$+$7$J$$$+$r;XDj(B
          $B$9$k!%(B"true"$B$r;XDj$7$?>l9g$K$OB@;z$GI=<($7!$(B
          "false"$B$r;XDj$7$?>l9g$K$O$=$N$^$^I=<($9$k!%(B

          $B%G%U%)%k%H$N@_Dj$G$O%4%7%C%/BN$OB@;z$GI=<($7!$L@D+(B
          $BBN$O$=$N$^$^I=<($7$F$$$k!%(B

     7.   $B%U%)%s%H%m!<%I$NJ}?K(B

          $B$3$N9`L\$G$O%U%)%s%H%m!<%I$NJ}?K$r;XDj$9$k!%J}?K$K(B
          $B$O!$(B

               i)   $B$I$s$J%T%/%;%k?t$N%U%)%s%H$G$b%m!<%I$9$k!%(B

               ii)  $B%5!<%P$,3HBg!&=L>.$7$F$$$J$$%U%)%s%H$J$i(B
                    $B%m!<%I$9$k!%(B

               iii) $B%f!<%6$,;XDj$7$?%T%/%;%k?t$N%U%)%s%H$N$_(B
                    $B%m!<%I$9$k!%(B

          $B$N(B3$B<oN`$,;XDj$G$-$k!%(B1$BHVL\$NJ}?K$G%m!<%I$9$k>l9g$O(B
          "all"$B$r;XDj$7!$(B2$BHVL\$NJ}?K$G%m!<%I$9$k>l9g$O(B
          "exist"$B$r;XDj$7!$(B3$BHVL\$NJ}?K$G%m!<%I$9$k>l9g$O%m!<(B
          $B%I$7$?$$%T%/%;%k?t$r(B",($B%+%s%^(B)"$B$G6h@Z$C$FJB$Y$F;X(B
          $BDj$9$k!%(B



                             66









$BNc(B1

$BK?(BX$BC<Kv$NMM$K(B16,18$B%T%/%;%k$N%4%7%C%/BN$H(B24,26$B%T%/%;%k$NL@D+(B
$BBN$NF|K\8l%U%)%s%H$rFbB!$7$F$$$k$N$G!$$=$N%U%)%s%H$@$1$r%m!<(B
$B%I$7$F!$F|K\8l$N3HBg!&=L>.$O(Btgif$B<+?H$K$5$;$?$$>l9g$K$O!$(B

        Tgif*NihongoFonts: \
            -rom-fixed-medium-r-normal--%d-*-*-*-*-*-jisx0208.1983-0,, \
            Ryumin-Light-EUC-H, Ryumin, \
            H, false, 24, 26 \n\
            -rom-fixed-medium-r-normal--%d-*-*-*-*-*-jisx0208.1983-0,, \
            GothicBBB-Medium-EUC-H, Gothic, \
            H, false, 16, 18 \n\
            -rom-fixed-medium-r-normal--%d-*-*-*-*-*-jisx0208.1983-0,, \
            Ryumin-Light-EUC-V, Ryumin-V, \
            V, false, 24, 26 \n\
            -rom-fixed-medium-r-normal--%d-*-*-*-*-*-jisx0208.1983-0,, \
            GothicBBB-Medium-EUC-V, Gothic-V, \
            V, false, 16, 18

$B$H;XDj$9$k!%(B(XLFD$B$N%U%)%s%HL>$r(B1.$B$N9`L\$H(B2.$B$N9`L\$KJ,3d$7$J(B
$B$$$G!$(B1.$B$N9`L\$G(B"%d"$B$r;H$C$F;XDj$7$F$$$kM}M3$O!$(BFOUNDRY$B$K(B
"rom"$B$rL@<(E*$K;XDj$9$k$?$a$G$"$k!%%j%=!<%9(B"FontNamePrefix"
$B$r;H$&$3$H$G(BFOUNDRY$B$N;XDj$b=PMh$k$,$3$N%j%=!<%9$O1Q8l%U%)%s(B
$B%H$K$b1F6A$rM?$($k$N$G$3$N>l9g$O;H$($J$$!%L@D+BN$H%4%7%C%/BN(B
$B$H$GJL$N;zBN$N%U%)%s%H$r;H$&$N$G(B6.$B$N9`L\$OA4$F(B"false"$B$H;XDj(B
$B$9$k!%(B7.$B$N9`L\$K$O%m!<%I$7$FM_$7$$%T%/%;%k?t$rJB$Y$F;XDj$9$k!%(B
)

$BNc(B2

Font Server$B$d(BX11R5$B$N(BX Server$B$,3HBg!&=L>.$7$J$/$F$b%m!<%I=PMh(B
$B$kF|K\8l$NL@D+BN$H%4%7%C%/BN$N%U%)%s%H$@$1$r%m!<%I$7$F!$B-$j(B
$B$J$$%T%/%;%k?t$NJ,$O(Btgif$B$K3HBg!&=L>.$5$;$?$$>l9g$K$O!$(B

        Tgif*NihongoFonts: \
            mincho-medium-r-normal, jisx0208.1983-*, \
            Ryumin-Light-EUC-H, Ryumin, \
            H, false, exist \n\
            gothic-medium-r-normal, jisx0208.1983-*, \
            GothicBBB-Medium-EUC-H, Gothic, \
            H, false, exist \n\
            mincho-medium-r-normal, jisx0208.1983-*, \
            Ryumin-Light-EUC-V, Ryumin-V, \
            V, false, exist \n\
            gothic-medium-r-normal, jisx0208.1983-*, \
            GothicBBB-Medium-EUC-V, Gothic-V, \
            V, false, exist

$B$H;XDj$9$k!%(B(7.$B$N9`L\$K(B"exist"$B$r;XDj$9$k$3$H$G3HBg!&=L>.$5$l(B
$B$F$$$J$$%U%)%s%H$N$_$N%m!<%I$r;XDj$7$F$$$k!%(B)





                             77









$BNc(B3

$BL@D+BN$H%4%7%C%/BN$N3HBg!&=L>.$O(BFont Server$B$+(BX11R5$B$N(BX Server
$B$K$d$i$;$F!$(Btgif$B$K$O=D=q$-$N$?$a$N2sE>$@$1$r$5$;$?$$>l9g$K$O!$(B

        Tgif*NihongoFonts: \
            mincho-medium-r-normal, jisx0208.1983-*, \
            Ryumin-Light-EUC-H, Ryumin, \
            H, false, all \n\
            gothic-medium-r-normal, jisx0208.1983-*, \
            GothicBBB-Medium-EUC-H, Gothic, \
            H, false, all \n\
            mincho-medium-r-normal, jisx0208.1983-*, \
            Ryumin-Light-EUC-V, Ryumin-V, \
            V, false, all \n\
            gothic-medium-r-normal, jisx0208.1983-*, \
            GothicBBB-Medium-EUC-V, Gothic-V, \
            V, false, all

$B$H;XDj$9$k!%(B(7.$B$N9`L\$K(B"all"$B$r;XDj$9$k$3$H$G$I$s$J%T%/%;%k?t(B
$B$N%U%)%s%H$G$b%m!<%I$7$h$&$H$9$k!%(B)

_2._5.  __$BF|(B__$BK\(B__$B8l(B__$B$N(B__$BI=(B__$B<((B__$B$K(B__$B4X(B__$B$9(B__$B$k(B__$B2~(B__$BNI(B__$BE@(B


$B!{(B   jisx0208.1983-1$B$N%(%s%3!<%G%#%s%0$G$bF0:n$9$kMM$KJQ99!%(B

$B!{(B   TEXT Object$B$NJT=8Cf$O%U%)%s%H$N3HBg!&=L>.!?2sE>$O=PMh$k(B
     $B$@$1Hr$1$k!%3HBg$OA4$/9T$o$:$KE,@Z$J%9%Z!<%9$r6u$1$FI=(B
     $B<($9$k!%$^$?I=<($9$Y$-%U%)%s%H$HI=<($K;H$&%U%)%s%H$N%T(B
     $B%/%;%k?t$N:9$,(B2$B0JFb$N>l9g$N=L>.$b9T$o$:$K;z4V$r5M$a$FI=(B
     $B<($9$k!%=D=q$-$O$7$J$$$GA4$F2#=q$-$GI=<($9$k!%(B

$B!{(B   $BF|K\8l%U%)%s%H$r3HBg!&=L>.!?2sE>$7$FI=<($9$k>l9g$K$O0l(B
     $BEY(BPixmap$B$KIA2h$7$F!$:FIA2h;~$K$O$=$N(BPixmap$B$r;H$&!%(B

_2._6.  __$BF|(B__$BK\(B__$B8l(B__$B$N(B__$BF~(B__$BNO(B

$BF|K\8lF~NO$K$O!$(Bkinput$BEy$N(Bkinput$B%W%m%H%3%k$rMQ$$$k%/%i%$%"%s(B
$B%H$K$h$kJ}K!$H!$(BX11R5$B$+$i%5%]!<%H$5$l$?(BXIM$B$rMQ$$$k(B
input method$B$K$h$kJ}K!$NFs<oN`$,Ds6!$5$l$F$$$k!%C"$7!$%j%s%/(B
$B$9$k%i%$%V%i%j$,(BXIM$B$r%5%]!<%H$7$F$$$J$$>l9g$K$O(Bkinput$B%W%m%H(B
$B%3%k$rMQ$$$kJ}K!$@$1$K$J$k!%(B

$B$$$:$l$NJ}K!$r;H$&$+$NA*Br$O%j%=!<%9(B"IMProtocol"$B$K$h$k;XDj$H!$(B
$B5/F0;~$N%*%W%7%g%s$K$h$k;XDj$,$"$j!$%*%W%7%g%s$K$h$k;XDj$,M%(B
$B@h$5$l$k!%%j%=!<%9$K(B

        Tgif*IMProtocol: kinput

$B$H=q$/$+!$5/F0;~$K(B

        tgif -kinput



                             88








$B$H;XDj$9$k$3$H$G(Bkinput$B%W%m%H%3%k$N%/%i%$%"%s%H$r;H$C$?F|K\8l(B
$BF~NO$K$J$k!%$^$?!$%j%=!<%9$K(B

        Tgif*IMProtocol: xim

$B$H=q$/$+!$5/F0;~$K(B

        tgif -xim

$B$H;XDj$9$k$3$H$G(BXIM$B$N(Binput method$B$r;H$C$?F|K\8lF~NO$K$J$k!%(B

_2._6._1.  _k_i_n_p_u_t__$B%W(B__$B%m(B__$B%H(B__$B%3(B__$B%k(B__$B$r(B__$B;H(B__$B$C(B__$B$?(B__$BF|(B__$BK\(B__$B8l(B__$B$N(B__$BF~(B__$BNO(B

$BF|K\8lF~NO$r(Bkinput$B%W%m%H%3%k$rMQ$$$k%/%i%$%"%s%H$+$i9T$J$&$?(B
$B$a$N%W%m%0%i%`%U%!%$%k$H30ItDj5A%U%!%$%k$r(Bconvkinput.c,
convkinput.e$B$H$7$F!$%=!<%9%W%m%0%i%`$KDI2C!%(B

$B$^$?!$(Bkinput$B%W%m%H%3%k$N:#8e$NJQ99$KBP1~$9$k$?$a$KJQ49$N%;%l(B
$B%/%7%g%sL>$r%j%=!<%9(B"ConvSelection"$B$+$i;XDj2DG=$K$7$?!%%G%U(B
$B%)%k%H$N%;%l%/%7%g%sL>$O(B"_JAPANESE_CONVERSION"$B$G!$(Bkinput2$B$H(B
$B@\B3$9$k!%$b$7$3$N%;%l%/%7%g%sL>$r!$(B

        Tgif*ConvSelection:     JAPANESE_CONVERSION

$B$H%j%=!<%9$G;XDj$9$l$P!$(Bkinput$B$d(Bsjx$B$H$$$C$?(Bkinput$B%W%m%H%3%k(B
$B$r;H$&%/%i%$%"%s%H$H$b@\B3$G$-$k!%(B

text$BF~NO%b!<%I$G2hLL$K(Btext$BF~NOMQ$N%+!<%=%k$,I=<($5$l$F$$$k;~(B
$B$K(B`ctrl-space'$B$r2!$9$H(Bkinput$B$H@\B3$r;n$_$k!%@\B3$K@.8y$9$k$H(B
kinput $B$+$i$NF|K\8lF~NO$,2DG=$H$J$k!%(B

_2._6._2.  _X_I_M__$B$r(B__$B;H(B__$B$C(B__$B$?(B__$BF|(B__$BK\(B__$B8l(B__$B$N(B__$BF~(B__$BNO(B

XIM$B$N(Binput method$B$r;H$C$FF|K\8lF~NO$r9T$J$($k$h$&$K$9$k$?$a(B
$B$N%W%m%0%i%`%U%!%$%k$H30ItDj5A%U%!%$%k$r(Bconvxim.c, convxim.e
$B$H$7$F!$%=!<%9%W%m%0%i%`$KDI2C!%(B

$B$^$?!$(BXIM$B$N(B"Modifier"$B$H(B"Lang"$B$O%j%=!<%9$+$i;XDj2DG=$H$7$?!%(B

        Tgif*Modifiers: <Modifier$B$N%j%9%H(B>

$B$H!$(B

        Tgif*Lang:      <$B;HMQ$9$k8@8l(B>

$B$GJQ99$9$k!%(B($B%G%U%)%k%H$O8e=R!%(B)

text$BF~NO%b!<%I$K$J$C$?;~E@$GF|K\8l%U%)%s%H$,A*Br$5$l$F$$$F$^(B
$B$@(Binput method$B$,@\B3$5$l$F$J$1$l$P@\B3$r;n$_$k!%@\B3$K@.8y$9(B
$B$k$+85!9@\B3$5$l$F$$$l$P(Binput method$B$G$NJQ49A`:n$,3+;O$5$l$k!%(B

_2._7.  __$B5/(B__$BF0(B__$B;~(B__$B$N(B__$BF|(B__$BK\(B__$B8l(B__$B%U(B__$B%)(B__$B%s(B__$B%H(B__$B$N(B__$BA*(B__$BBr(B

tgif$B$r5/F0$7$?D>8e$NF|K\8l%U%)%s%H$r%j%=!<%9$+$iA*Br$G$-$k$h(B



                             99








$B$&$K$7$?!%%G%U%)%k%H$N@_Dj$G$O(B

        Tgif*InitialKanjiFont:  Ryumin

$B$GL@D+BN!&2#=q$-$NF|K\8l%U%)%s%H$r!$(B

        Tgif*InitialKanjiFont:  Gothic

$B$G%4%7%C%/BN!&2#=q$-$NF|K\8l%U%)%s%H$r!$(B

        Tgif*InitialKanjiFont:  Ryumin-V

$B$GL@D+BN!&=D=q$-$NF|K\8l%U%)%s%H$r!$(B

        Tgif*InitialKanjiFont:  Gothic-V

$B$G%4%7%C%/BN!&=D=q$-$NF|K\8l%U%)%s%H$rF|K\8l%U%)%s%H$H$7$F@_(B
$BDj$9$k!%(B

$B%j%=!<%9(B"NihongoFonts"$B$r;H$C$F%f!<%6$,FH<+$KF|K\8l%U%)%s%H$N(B
$B@_Dj$rJQ99$7$?>l9g$O!$%f!<%6$N@_Dj$7$?(BFont$B%a%K%e!<$KI=<($9$k(B
$B%U%)%s%HL>$G;XDj$9$k!%(B

$B%G%U%)%k%H$G$OF|K\8l%U%)%s%H$OA*Br$5$l$F$$$J$$!%(B

_2._8.  _t_g_i_f+__$B$X(B__$B$N(B__$BBP(B__$B1~(B

tgif+$B$+$i$N0\9T$rMF0W$K$9$k$?$a$K!$(Btgif+$B$N@8@.$7$?%U%!%$%k$r(B
$B@5$7$/FI$a$k$h$&$KJQ99!%(B

_2._9.  _X_I_M__$B$N(B_X_s_i__$B$H(B_X_i_m_p__$B$K(B__$B$D(B__$B$$(B__$B$F(B

XIM$B$N(Binput method$B$K$h$kF|K\8l$NF~NO$K$*$$$F(BXsi$B$N%$%s%W%j%a%s(B
$B%H$H(BXimp$B$N%$%s%W%j%a%s%H$H$G!$(B"Modifier"$B$H(B"Lang"$B$N%G%U%)%k%H(B
$B5Z$S%(%i!<%O%s%I%i$NM-L5$,0[$J$k!%(B

$B$=$3$G(B"Modifier"$B$H(B"Lang"$B$N%G%U%)%k%H$O!$(BXsi$B$G$O3F!9(B
"@im=_XWNMO"$B$H(B"ja_JP.ujis"  $B!$(BXimp$B$G$O3F!9(B""($BMW$9$k$KL$;XDj(B)
$B$H(B"ja_JP.EUC"$B$H$7$?!%(B

$B$^$?%(%i!<%O%s%I%i$O(BXsi$B$,FH<+$KMQ0U$7$?4X?t$G$"$k$?$a(BXimp$B$K(B
$B$OL5$$!%$=$3$G(BXimp$B$G$O%@%_!<$N%(%i!<%O%s%I%i$r@k8@$7$?!%(B


_3.  __$B%3(B__$B%s(B__$B%Q(B__$B%$(B__$B%k(B__$B;~(B__$B$N(B__$BCm(B__$B0U(B

xmkmf$B%3%^%s%I$r<B9T$9$k$H0l1~<+F0E*$K!$(BXIM$B$rMQ$$$k$+H]$+!$(B
Xsi$B$+(BXimp$B$+$rH=CG$7$F(BMakefile$B$r@8@.$9$k!%$7$+$7$"$/$^$G0l1~(B
$B$J$N$G@8@.$5$l$?(BMakefile$B$N(BXIMDEFINES$B$NFbMF$r3NG'$9$k$3$H$,K>(B
$B$^$7$$!%(B

Makefile.noimake$B$r;H$C$F%3%s%Q%$%k$9$k>l9g$K$O!$(BXIMDEFINES$B$N(B
$B@_Dj$r%^%7%s$N%i%$%V%i%j$K9g$o$;$FJQ99$9$k!%(B




                             1100








$B3NG'!&JQ99$NJ}?K$O<!$NDL$j!%(B

Xlib$B$,(BX11R4$B0JA0$N%i%$%V%i%j$N>l9g$O(Bkinput$B%W%m%H%3%k$r;H$&%/(B
$B%i%$%"%s%H$K$h$kF|K\8lF~NO$N$_2DG=$J$N$G(B

        XIMDEFINES =

$B$HL$@_Dj$K$9$k!%(B

Xlib$B$,(BX11R5$B0J9_$N(BXIM/Xsi$B%i%$%V%i%j$N>l9g$O(Bkinput$B%W%m%H%3%k$r(B
$B;H$&F|K\8lF~NO$K2C$($F(BXIM/Xsi$B$N(Binput method$B$K$h$kF|K\8lF~NO(B
$B$,2DG=$J$N$G(B

        XIMDEFINES = -DUSE_XIM

$B$H@_Dj$9$k!%(B

Xlib$B$,(BX11R5$B0J9_$N(BXIM/Ximp$B%i%$%V%i%j$N>l9g$O(Bkinput$B%W%m%H%3%k(B
$B$r;H$&F|K\8lF~NO$K2C$($F(BXIM/Ximp$B$N(Binput method$B$K$h$kF|K\8lF~(B
$BNO$,2DG=$J$N$G(B

        XIMDEFINES = -DUSE_XIM -DUSE_XIMP

$B$H@_Dj$9$k!%(B


_4.  __$B>c(B__$B32(B__$B!&(B__$B%P(B__$B%0(B

TEXT Object$B$X(BWnn 4.109$B$N(Bxwnmo$B$+$iF|K\8l$rF~NOCf$O%+!<%=%k%-(B
$B!<$G%+!<%=%k$rF0$+$9$3$H$,=PMh$J$$!%$3$l$O(Btgif$B$NLdBj$G$O$J$/!$(B
$B%+!<%=%k%-!<$N>pJs$rAw$jJV$5$J$$(Bxwnmo$B$NLdBj$G$"$k!%(B

XIM$B$N(Binput method$B$+$iHs>o$KD9$$J8;zNs$r0lEY$KF~NO$9$k$HLdBj(B
$B$r5/$3$92DG=@-$,$"$k!%$3$l$O!$(Btgif$B$NB&$GMQ0U$7$?%P%C%U%!$KF~(B
$B$j@Z$i$J$$J8;zNs$r0lEY$K(Binput method$B$+$iAw$m$&$H$9$k$H!$(Btgif
$B$GBP1~;E@Z$l$J$$$N$G!$0n$l$?J8;zNs$rA4$F$H$j$3$\$7$F$7$^$&$?(B
$B$a$G$"$k!%(B256$B%P%$%H0J>e$NJ8;zNs(B($BA43Q$G(B128$BJ8;z!$H>3Q$G(B256$BJ8;z(B
$B0J>e(B)$B$r(Binput method$B$+$i0lEY$K(Btgif$B$KAw$i$J$1$l$PLdBj$OH/@8$7(B
$B$J$$!%(B


_5.  __$B<U(B__$B<-(B

$B:G8e$K$J$j$^$7$?$,!$(BSelection$B$+$i$N(BPaste$B$r<B8=$7$F2<$5$j!$$^(B
$B$?$$$m$$$m$J%"%I%P%$%9$rD:$$$?(B

        $BLnED!w=;M'EE9)(B<noda@sso.sumiden.co.jp>$B$5$^(B

$B%]%9%H%9%/%j%W%H$N%Q%C%A$r:n$C$F2<$5$C$?(B

        $B@P66!w5~Bg(B<isibasi@kudpc.kyoto-u.ac.jp>$B$5$^(B

$B$^$?MM!9$J%P%0>pJs$d2~NI$NDs0F$rAw$C$F2<$5$C$?J}!9$K46<U$$$?(B
$B$7$^$9!%(B



                             1111


