home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 November / VPR9711A.ISO / VPR_DATA / Special / Tmedt180 / tmedt180.exe / TMFMT2.TXT < prev    next >
Text File  |  1997-08-25  |  4KB  |  127 lines

  1. #----------------------------------------#
  2. # ToolMan のファイルフォーマットについて #
  3. # ISO-2022-ESC B について                #
  4. #   前寺正彦<SGQ00310@niftyserve.or.jp>  #
  5. #     97/02/05 - 97/02/05                #
  6. #----------------------------------------#
  7.  
  8. 1.概要
  9. 2.ISO-2022 の概要
  10. 3.ISO-2022-ESC B の仕様
  11. 4.ToolMan のサポート形式
  12.  
  13. 1.概要
  14.  
  15.   ISO-2022-ESC B とは様々に運用が可能な ISO-2022 の形式を
  16.   一つの厳格なルールにまとめた、7bitで構成された形式である。
  17.  
  18. 2.ISO-2022 の概要
  19.  
  20.   図形文字集合について
  21.  
  22.     ISO-2022 では図形として用いることのできる領域を次のように定めている。
  23.  
  24.       94領域 ( 0x21 - 0x7E )
  25.       96領域 ( 0x20 - 0x7F )
  26.  
  27.     また、各領域は3バイトまで続けることが可能である。
  28.  
  29.   図形符号表について
  30.  
  31.     ISO-2022 では2個の図形符号表をもつ。
  32.  
  33.       GL, GR
  34.  
  35.       GL には図形文字集合のコードがそのままはいる。
  36.       GR には図形文字集合の最上位ビットを立ててはいる。
  37.  
  38.   図形集合用のバッファについて
  39.  
  40.     ISO-2022 では4個の図形集合用バッファをもつ。
  41.  
  42.       G0, G1, G2, G3 集合があり基本的には等価だが、
  43.       G0 は GR 集合には呼び出せず、
  44.       G0 に 96領域をもった図形文字集合は入れられない。
  45.  
  46.   アナウンサー
  47.  
  48.     G0, G1, G2, G3 集合の GL, GR への割り当て方式を規定する。
  49.  
  50.   処理の流れ、
  51.  
  52.     任意の図形文字集合を最高4個まで図形集合バッファに登録する。
  53.     図形集合バッファの中から2個取り出し、
  54.     一つは 0x20-0x7F もう一つは 0xA0 - 0xFF として実体化し表示する。
  55.  
  56.   具体例
  57.  
  58.     日本語を表記するには次の図形文字集合が使われる。
  59.  
  60.                    G0             G1     G2     G3
  61.       ASCII        ESC(B          ESC)B  ESC*B  ESC+B
  62.       JISローマ字  ESC(J          ESC)J  ESC*J  ESC+J
  63.       JISカタカナ  ESC(I          ESC)I  ESC*I  ESC+I
  64.       旧JIS漢字    ESC$(@ (ESC$@) ESC$)@ ESC$*@ ESC$+@
  65.       新JIS漢字    ESC$(B (ESC$B) ESC$)B ESC$*B ESC$+B
  66.       JIS補助漢字  ESC$(D         ESC$)D ESC$*D ESC$+D
  67.  
  68.     日本語EUCの場合
  69.  
  70.       ESC C  : アナウンサ, G0 を GL に G1 を GR にする。
  71.       ESC Z  : アナウンサ, 一時的に G2 を SS2(0x8E)の後に続ける
  72.       ESC [  : アナウンサ, 一時的に G3 を SS3(0x8F)の後に続ける
  73.       ESC(B  : ASCII を G0 に格納する。
  74.       ESC$)B : 新JIS漢字を G1 に格納する。
  75.       ESC*I  : JISカタカナを G2 に格納する。
  76.       ESC$+D : JIS補助漢字を G3 に格納する。
  77.  
  78.     7bitJIS (ISO-2022-JP) の場合
  79.  
  80.       ESC A : アナウンサ, G0 を常に GL にする。
  81.       ESC(B : ASCII を G0 に格納する。
  82.       ESC(J : JISローマ字を G0 に格納する。
  83.       ESC$@ : 旧JIS漢字を G0 に可能する。
  84.       ESC$B : 新JIS漢字を G0 に可能する。
  85.  
  86. 3.ISO-2022-ESC B の仕様
  87.  
  88.   ISO-2022-ESC B は柔軟に運用できる(できすぎる) ISO-2022 を
  89.   ルールを厳格に決め、テキスト処理ツールの多言語対応を
  90.   うながすための形式である。
  91.  
  92.   特徴
  93.   1. すべて 7bitで構成されている。
  94.   2. G0, G1 集合のみ使用する。
  95.   3. 94領域文字集合は必ず G0, 96領域文字集合は必ず G1 にする。
  96.   4. 図形集合の切り替えにすべてロッキングシフトを使用する。
  97.   5. ESC$@, ESC$A, ESC$B 等の慣用表現は用いない。
  98.  
  99.   ESC B : アナウンサ, G0 を SI で GL に、G1 を S0 で GL に指定する。
  100.  
  101.   上記の日本語関係の図形集合を指定するには次の形式をとる。
  102.   (ESC = 0x1B, SI = 0x0F, SO = 0x0E)
  103.  
  104.     ASCII        ESC(B + SI
  105.     JISローマ字  ESC(J + SI
  106.     JISカタカナ  ESC(I + SI
  107.     旧JIS漢字    ESC$(@ + SI
  108.     新JIS漢字    ESC$(B + SI
  109.     JIS補助漢字  ESC$(D + SI
  110.  
  111. 4.ToolMan のサポート形式
  112.  
  113.   ToolMan Editor は次の形式をサポートする。
  114.  
  115.     ASCII               ESC(B + SI  ( 0x1B 0x28 0x42 0x0F )
  116.     JISカタカナ         ESC(I + SI  ( 0x1B 0x28 0x49 0x0F )
  117.     JISローマ字         ESC(J + SI  ( 0x1B 0x28 0x4A 0x0F )
  118.     Latin 1(ISO8859-1)  ESC-A + SO  ( 0x1B 0x2D 0x41 0x0E )
  119.     Latin 2(ISO8859-2)  ESC-B + SO  ( 0x1B 0x2D 0x42 0x0E )
  120.     Greek(ISO8859-7)    ESC-F + SO  ( 0x1B 0x2D 0x46 0x0E )
  121.     Cyrillic(ISO8859-5) ESC-L + SO  ( 0x1B 0x2D 0x4C 0x0E )
  122.     Turkish(ISO8859-9)  ESC-M + SO  ( 0x1B 0x2D 0x4D 0x0E )
  123.     旧JIS漢字(新JIS化)  ESC$(@ + SI ( 0x1B 0x24 0x28 0x40 0x0F )
  124.     GB2312              ESC$(A + SI ( 0x1B 0x24 0x28 0x41 0x0F )
  125.     新JIS漢字           ESC$(B + SI ( 0x1B 0x24 0x28 0x42 0x0F )
  126.     KSC5601             ESC$(C + SI ( 0x1B 0x24 0x28 0x43 0x0F )
  127.