>サイトトップへ >このカテゴリの一覧へ

日本工業規格

JIS

 X

4162

-1993

 (ISO/IEC

9541-2

: 1991

)

フォント情報交換  第 2 部  交換様式

Information technology

−Font information interchange

−Part 2 : interchange format

日本工業規格としてのまえがき 

この規格は,1991 年第 1 版として発行された,ISO/IEC 9541-2 (Information technology−Font information

interchange

−Part 2 : Interchange format)  を翻訳し,技術的内容及び規格票の様式を変更することなく作成し

た日本工業規格である。

なお,この規格で点線の下線を施してある“参考”は,原国際規格にはない事項である。

まえがき  国際規格 ISO/IEC 9541 は,情報技術合同技術委員会 ISO/IEC JTC 1 が開発し,次の 4 部構成を

とる。対応する日本工業規格(発行予定も含む。

)を(  )内に示す。これらをフォント情報交換規格群又

は単に規格群という。

第 1 部−体系  (JIS X 4161)

第 2 部−交換様式(この規格)

第 3 部−グリフ形状表現  (JIS X 4163)

第 4 部−応用別拡張  (JIS X 4164)

第 1 部は,フォント資源の体系を規定する。つまりフォント資源を参照し交換する際に必要な,フォン

ト記述,フォント配置量,グリフ記述及びグリフ配置量の各属性を規定する。

第 2 部は,フォント情報の交換様式と,交換に必要なフォント情報の最小部分集合とを規定する。

第 3 部は,グリフ形状表現のための体系及び交換様式を規定する。

第 4 部は,応用(例えば数式組版)別拡張の際に必要となる体系及び交換様式の拡張を規定する。

0.

序文  事務文書処理の環境でも出版文書処理の環境でも,文書交換用の開放型計算機網を使用するよ

うになると,フォント情報を交換できるようにする機構が必要になってきた。

出版文書処理と事務文書処理との技術の統合が予想されている。それにはフォント資源の体系の規格を

決め,限定された数のフォント資源交換様式の規格を規定することが,大いに寄与することになろう。

1.

適用範囲  この規格群は,フォント資源の体系を規定し,同様に情報処理システム間のフォント交換

のための様式を規定する。更に,一般の電子文書交換においてフォント参照を構成するための体系及び様

式を規定する。

この規格は,フォント情報の交換様式及び交換に必要なフォント情報の最小部分集合を規定する。この

規格は,JIS X 4161 で規定された属性定義を必要とする。


2

X 4162-1993 (ISO/IEC 9541-2 : 1991)

この規格が定義するフォント部分集合は,ISO フォント資源中になければならないフォント属性の最小

の集合を規定する。ISO フォント資源は,オフィス環境や出版環境において見られる,広範な文書処理機

能やテキスト処理機能に適応するため,最小部分集合よりも多くの属性をもつことが望ましい。

この規格が定義するフォント資源は,ASN.1 又は SGML の解析アルゴリズムが適用できる様々な文書処

理環境で使用される。この規格が定義するフォント資源情報の様式は,これらの処理環境で一貫性を保っ

てフォント資源を生成するために,ASN.1 と SGML の両方の表現で規定する。

2.

適合性  この規格に適合するフォント資源(適合フォント資源)は,5.で規定する最小部分集合のす

べてのフォント属性に対して属性値をもたなければならない。適合フォント資源は,5.で規定する以外の

ISO

属性又は非 ISO 属性を含んでよい。さらに,適合フォント資源に含まれるすべての属性は,この規格

の 6.に規定する二つの交換様式のどちらかで表さなければならない。

フォント資源使用システム(後続の処理のためにフォント情報を受け取るもの)は,5.に規定するフォ

ント部分集合を構文解釈し,処理する能力をもつならば,この規格に適合する。

フォント資源供給システム(後続のフォント資源使用システムに供給するために,フォント情報を生成

又は修正するもの)は,構文的に正しい適合フォント資源を作る能力をもつならば,この規格に適合する。

フォント資源伝達システム(フォント情報を受け取り,必要ならば保持し,次に伝達するもの)は,情

報の損失なしに,構文的に正しい適合フォント資源を送受する能力をもつならば,この規格に適合する。

3.

引用規格  次の規格に含まれる規定内容は,この規格の文中での引用によってこの規格の規定となる。

各規格には,この規格の出版の際に有効であった版を表示してある。どの規格も改訂を受けるので,この

規格に従った合意を形成するに際しては,それぞれの規格の最新版を調べて適用する。現在有効な国際規

格の登録管理は,ISO 及び IEC の構成員が行っている。

ISO 8824 : 1990

  Information technology−Open Systems Interconnection−Specification of Abstract Syntax

Notation One (ASN.1)

備考  JIS X 5603 が,この国際規格の 1987 年版に対応している。

ISO 8825 : 1990

  Information technology−Open Systems Interconnection−Specification of Basic Encoding

Rules for Abstract Syntax Notation One (ASN.1)

ISO 8879 : 1986

  Information processing−Text and office systems−Standard Generalized Markup Language

(SGML)

備考  JIS X 4151 が,この国際規格及び ISO 8879/AMENDMENT1 に技術的に対応している。

ISO/IEC 9070 : 1991

  Information technology−SGML support facilities−Registration procedures for public

text owner identifiers

ISO/IEC 9541-1 : 1991

  Information technology−Font information interchange−Part 1 : Architecture

備考  JIS X 4161 が,この国際規格と一致している。

ISO/IEC 9541-3 : 1993

  Information technology−Font information interchange−Part 3 : Glyph shape

representation

4.

用語の定義  この規格で用いる主な用語の定義は,次のとおりとする。

4.1

(フォント)部分集合 [(font) subset]   応用での使用法及び機能によって定まるフォント属性の集合。


3

X 4162-1993 (ISO/IEC 9541-2 : 1991)

5.

部分集合  この節では,適合フォント資源に含まなければならないフォント属性の最小集合を規定す

る。その最小集合は,必す(須)なフォント資源情報(フォント記述情報,表記方向依存配置量情報及び

グリフ配置量情報)を表す三つのフォント部分集合に分割できる。ISO フォント部分集合は,JIS X 4161

で定義した ISO フォント属性だけからなる。

備考  グリフ形状情報は,表示装置に組み込んでもよく,他のフォント資源情報とともに交換しなく

てもよい。グリフ形状情報は,フォント資源とともに交換してもよいが,ISO フォント資源の

必す(須)部分集合にはなっていない。

5.1

フォント記述最小部分集合  フォント記述情報の最小部分集合は,フォント資源の識別情報及び記

述情報を含む。

このフォント部分集合は,次の属性からなる(これらの属性を含んでいる上位の属性リストも同様に必

要とする。

属性

参照(JIS X 4161 の対応箇条番号)

備考

FONTNAME

8.5 

STANDARDVERSION

8.6.2 

DSNSOURCE

8.6.5 

FONTFAMILY

8.6.9 

POSTURE

8.6.10 

WEIGHT

8.6.12 

PROPWIDTH

8.6.13 

INCGLYPHCOLS

8.6.16.2 

INCGLYPHS

8.6.16.4 

DSNSIZE

8.6.17 

MINSIZE

8.6.17 

MAXSIZE

8.6.17 

DSNGROUP

8.6.15 

STRUCTURE

8.6.14 

少なくとも 
一方が必要

備考  フォント資源の実装の一貫性と,フォント参照及び比較の効率のために,す

べてのフォント資源は相対有理単位を指定し,その値を相対有理数の分母と

するのが望ましい。既存の産業上の慣習と合わせるために,相対有理単位を

1 000

とするのが望ましい。

5.2

表記方向依存配置量最小部分集合  表記方向依存配置量情報の最小部分集合は,少なくとも一つの

表記方向の識別情報と,フォント資源中のすべてのグリフの集合のための表記方向依存配置量の値とを含

む。

この部分集合は,次の属性からなる。これらの属性は,フォント資源の表記方向ごとに繰り返す(これ

らの属性を含んでいる上位の属性リストも同様に必要となる。


4

X 4162-1993 (ISO/IEC 9541-2 : 1991)

属性

参照(JIS X 4161 の対応箇条番号)

備考

WRMODENAME

8.7.1.1 

NOMESCDIR

8.7.1.2 

ESCCLASS

8.7.1.3 

AVGESCX

8.7.1.4 

AVGESCY

8.7.1.4 

AVGLCESCX

8.7.1.5 

AVGLCESCY

8.7.1.5 

AVGCAPESCX

8.7.1.6 

AVGCAPESCY

8.7.1.6 

TABESCX

8.7.1.7 

TABESCY

8.7.1.7 

MAXFONTEXT

8.7.1.8 

表記方向によって X 又 
は Y のどちらかが必要

5.3

グリフ配置量最小部分集合  グリフ配置量情報の最小部分集合は,フォント資源に含まれる各グリ

フについての識別情報及び配置量情報を含む。

この部分集合は,次の属性からなる。これらの属性は,フォント資源の表記方向ごとに繰り返し,更に

それぞれの表記方向のグリフごとに繰り返す(これらの属性を含んでいる上位の属性リストも同様に必要

となる。

属性

参照(JIS X 4161 の対応箇条番号)

備考

GNAME

8.8.1.1 

EX

8.8.1.2 

少なくとも一方が

EY

8.8.1.2 

必要

EXT

8.8.1.3 

6.

交換様式  交換のための ISO フォント資源は,次の ASN.1 構造又は SGML 文書型定義 (DTD) のいず

れかを用いて定義しなくてはならない。

備考  JIS X 4161 の体系及びこの規格の交換様式には,空の属性リストがあってもよいが,そのよう

なリストに対応する値は規定していない。

6.1

ASN.1

による定義

参考  ここでは,ASN.1 記法のうち,注釈として扱われているところは日本語で記述する。

ISO-STANDARD-9541-FONT-RESOURCE {1 0 9541 2 1}

DEFINITIONS ::

= BEGIN

IMPORTS Structured-Name FROM {1 0 9541 2 3}

Font-Resource :

:

= SEQUENCE  {

  name-prefixes

[0] IMPLICIT SET OF Name-Prefix  OPTIONAL,

  iso-standard-9541-fontname

[1] IMPLICIT Global-Name

          ,

  iso-standard-9541-fontdescription

[2] IMPLICIT Font-Description

          ,

  iso-standard-9541-wrmodes

[3] IMPLICIT Writing-Modes

          ,

  iso-standard-9541-shapes

[4] IMPLICIT Glyph-Shapes

OPTIONAL,

  non-iso-properties

[5] IMPLICIT Property-List

OPTIONAL }


5

X 4162-1993 (ISO/IEC 9541-2 : 1991)

Font-Description :

:

= SET  {

  iso-standard-9541-dataversion

[0] IMPLICIT Data-Version

OPTIONAL,

  iso-standard-9541-standardversion

[1] IMPLICIT Cardinal

          ,

  iso-standard-9541-datasource

[2] IMPLICIT Global-Name

OPTIONAL,

  iso-standard-9541-datacopyright [3]

Message

OPTIONAL,

  iso-standard-9541-dsnsource

[4] IMPLICIT Global-Name

          ,

  iso-standard-9541-dsncopyright [5]

Message

OPTIONAL,

  iso-standard-9541-relunits

[6] IMPLICIT Cardinal DEFAULT 1,

  iso-standard-9541-typeface [7]

Message

OPTIONAL,

  iso-standard-9541-fontfamily [8]

Match-String

          ,

  iso-standard-9541-posture

[9] IMPLICIT Posture-Code

          ,

  iso-standard-9541-postureangle

[10] IMPLICIT Angle

OPTIONAL,

  iso-standard-9541-weight

[11] IMPLICIT Weight-Code

          ,

  iso-standard-9541-propwidth

[12] IMPLICIT Width-Code

          ,

  iso-standard-9541-glyphcomp

[13] IMPLICIT Glyph-Complement

          ,

  iso-standard-9541-nomwrmode

[14] IMPLICIT Global-Name

OPTIONAL,

  iso-standard-9541-dsnsize

[15] IMPLICIT Rational

          ,

  iso-standard-9541-minsize

[16] IMPLICIT Rational

          ,

  iso-standard-9541-maxsize

[17] IMPLICIT Rational

          ,

  iso-standard-9541-capheight

[18] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standardr9541-lcheight

[19] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-dsngroup

[20] IMPLICIT Design-Group

          ,

  iso-standard-9541-structure

[21] IMPLICIT Structure-Code

          ,

  iso-standard-9541-minfeatsz

[22] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-nomcapstemwidth

[23] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-nomlcstemwidth

[24] IMPLICIT Rel-Rational

OPTIONAL,

  non-iso-properties

[25] IMPLICIT Property-List

OPTIONAL }

Name-Prefix :

:

= SEQUENCE  {

                  −−  15 ページの

備考参照のこと。

  index

[0] IMPLICIT Code,

  prefix

[1] IMPLICIT Structured-Name }

Data-Version :

:

= SEQUENCE  {

  major

[0] IMPLICIT Cardinal

OPTIONAL,

  minor

[1] IMPLICIT Cardinal

OPTIONAL,

  timestamp

[2] IMPLICIT UTCTime

OPTIONAL }

Posture-Code : :

= INTEGER  {  not applicable

(0),


6

X 4162-1993 (ISO/IEC 9541-2 : 1991)

 upright

(1),

 oblique-forward

(2),

 oblique-backward

(3),

 italic-forward

 (4),

 italic-backward

(5),

 other

}

Weigth-Code

  : := INTEGER  {  not applicable

(0),

 ultra-light

(1),

 extra-light

(2),

 light

(3),

 semi-light

(4),

 medium

(5),

 semi-bold

(6),

 bold

(7),

 extra-bold

(8),

 ultra-bold

}

Width-Code :

:

= INTEGER  {  not applicable

(0),

 ultra-condensed

(1),

 extra-condensed

(2),

 condensed

(3),

 semi-condensed

(4),

 medium

(5),

 semi-expanded

(6),

 expanded

(7),

 extra-expanded

(8),

 ultra-expanded

}

Glyph-Complement :

:

= SEQUENCE  {

                  −−[1]又は[3]のいずれかは指定しなければならない。

  iso-standard-9541-numglyphs

[0] IMPLICIT Cardinal

OPTIONAL,

  iso-standard-9541-incglyphcols

[1] IMPLICIT SET OF Global-Name  OPTIONAL,

                                    −−Global-Name を少なくとも一つ指定しなければならない。

  iso-standard-9541-excglyphcols

[2] IMPLICIT SET OF Global-Name  OPTIONAL,

  iso-standard-9541-incglyphs

[3] IMPLICIT SET OF Global-Name  OPTIONAL,

                                    −−Global-Name を少なくとも一つ指定しなければならない。


7

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  iso-standard-9541-excglyphs

[4] IMPLICIT SET OF Global-Name  OPTIONAL,

  non-iso-properties

[5] IMPLICIT Property-List

OPTIONAL }

Design-Group :

:

= SEQUENCE  {

                    −−各コードの値については,JIS X 4161

附属書 参照

  group-code

[0] IMPLICIT Code,

  subgroup-code

[1] IMPLICIT Code,

  specific-group-code

[2] IMPLICIT Code }

Structured-Code

  : := INTEGER  {  not applicable

(0),

 solid

(1),

 outline

}

Writing-Modes :

:

= SET  {

  iso-standard-9541-wrmode

[0] IMPLICIT SET OF Writing-Mode

          ,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Writing-Mode :

:

= SEQUENCE  {

  iso-standard-9541-wrmodename

[0] IMPLICIT Global-Name

  wrmode-properties

[1] IMPLICIT Modal-Properties }

Modal-Properties :

:

= SET  {

  iso-standard-9541-nomescdir

[0] IMPLICIT Angle

          ,

  iso-standard-9541-escclass

[1] IMPLICIT Esc-Class-Code

          ,

  iso-standard-9541-avgescx

[2] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-avgescy

[3] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-avglcescx

[4] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-avglcescy

[5] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-avgcapescx

[6] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-avgcapescy

[7] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-tabescx

[8] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-tabescy

[9] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-maxfontext

[10] IMPLICIT Max-Extents

          ,

  iso-standard-9541-sectors

[11] IMPLICIT Sectors

OPTIONAL,

  iso-standard-9541-escadjs

[12] IMPLICIT SET OF Adjusts

OPTIONAL,

  iso-standard-9541-minescadjsze

[13] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxescadjsze

[14] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-scores

[15] IMPLICIT Scores

OPTIONAL,

  iso-standard-9541-vscripts

[16] IMPLICIT Variant-Scripts

OPTIONAL,

  iso-standard-9541-minlinesp

[17] IMPLICIT Alignment-Spacing  OPTIONAL,


8

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  iso-standard-9541-minanascale

[18] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxanascale

[19] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-nomalign

[20] IMPLICIT Font Global-Name

OPTIONAL,

  iso-standard-9541-alignmodes

[21] IMPLICIT Alignment-Modes

OPTIONAL,

  iso-standard-9541-copyfits

[22] IMPLICIT Copyfits

OPTIONAL,

  iso-standard-9541-dsnwordadd

[23] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-dsnwordampl

[24] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-minwordadd

[25] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-minwordampl

[26] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxwordadd

[27] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxwordampl

[28] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-dsnletteradd

[29] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-dsnletterampl

[30] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-minletteradd

[31] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-minletterampl

[32] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxletteradd

[33] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxletterampl

[34] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-glyphmetrics

[35] IMPLICIT Glyph-Metrics

          ,

  non-iso-properties

[36] IMPLICIT Property-List

OPTIONAL }

ESC-Class-Code : :

= INTEGER  {  not applicable

(0),

 monospace

(1),

 proportional

}

Max-Extents :

:

= SEQUENCE  {

  max-minx

[0] IMPLICIT Rel-Rational,

  max-miny

[1] IMPLICIT Rel-Rational,

  max-maxx

[2] IMPLICIT Rel-Rational,

  max-maxy

[3] IMPLICIT Rel-Rational }

Sectors :

:

= SET  {

  iso-standard-9541-sector

[0] IMPLICIT SEQUENCE OF Sector  OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Sector :

:

= SEQUENCE  {

  sector-left

[0] IMPLICIT Rel-Rational,

  sector-right

[1] IMPLICIT Rel-Rational }

Adjusts :

:

= SET  {

  iso-standard-9541-adjust

[0] IMPLICIT SET OF Adjust,


9

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  non-iso-properties

[1] IMPLICIT Property-list

OPTIONAL }

Adjust :

:

= SET  {

  iso-standard-9541-escadjname

[0] IMPLICIT Global-Name,

  adjust-properties

[1] IMPLICIT Adjust-Properties }

Adjust-Properties :

:

= SET  {

  iso-standard-9541-cpea

[0] IMPLICIT CPEA-Properties

OPTIONAL,

  iso-standard-9541-sec

[1] IMPLICIT SEC-Properties

OPTIONAL,

  non-iso-properties

[2] IMPLICIT Property-List

OPTIONAL }

CPEA-Properties :

:

= SET  {

                                  −−[2]又は[3]のいずれかは指定しなければならない。

  iso-standard-9541-ncpeaforwd

[0] IMPLICIT Cardinal

OPTIONAL,

  iso-standard-9541-ncpeabackwd

[1] IMPLICIT Cardinal

OPTIONAL,

  iso-standard-9541-cpeax

[2] SEQUENCE OF Rel-Rational

OPTIONAL,

  iso-standard-9541-cpeay

[3] SEQUENCE OF Rel-Rational

OPTIONAL,

  non-iso-properties

[4] IMPLICIT Property-List

OPTIONAL }

SEC-Properties :

:

= SET{

                                  −−[0]又は[1]のいずれかは指定しなければならない

  iso-standard-9541-secx

[0] SEQUENCE OF {

[0] IMPLICIT Rational,

[1] IMPLICIT Rel-Rational }  OPTIONAL,

  iso-standard-9541-secy

[1] SEQUENCE OF {

[0] IMPLICIT Rational,

[1] IMPLICIT Rel-Rational }  OPTIONAL,

  non-iso-properties

[2] IMPLICIT Property-List

OPTIONAL }

Scores :

:

= SET  {

  iso-standard-9541-score

[0] IMPLICIT SET OF Score

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Score :

:

= SEQUENCE  {

  iso-standard-9541-scorename

[0] IMPLICIT Global-Name,

  score-property-list

[1] IMPLICIT Score-Properties }

Score-Properties :

:

= SET  {


10

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  iso-standard-9541-scoreoffsetx

[0] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-scoreoffsety

[1] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-scorethick

[2] IMPLICIT Rel-Rational

OPTIONAL,

  non-iso-properties

[3] IMPLICIT Property-List

OPTIONAL }

Variant-Scripts :

:

= SET  {

  iso-standard-9541-vscript

[0] IMPLICIT SET OF Vscript

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Vscript :

:

= SEQUENCE  {

  iso-standard-9541-vsname

[0] IMPLICIT Global-Name,

  vscript-property-list

[1] IMPLICIT Vscript-Properties }

Vscript-Properties :

:

= SET  {

  iso-standard-9541-vsoffsetx

[0] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-vsoffsety

[1] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-vsscalex

[2] IMPLICIT Rational

OPTIONAL,

  iso-satndard-9541-vsscaley

[3] IMPLICIT Rational

OPTIONAL,

  non-iso-properties

[4] IMPLICIT Property-List

OPTIONAL }

Alignment-Spacing :

:

= SEQUENCE  {

  minlinesp-left

[0] IMPLICIT Rel-Rational,

  minlinesp-right

[1] IMPLICIT Rel-Rational }

Alignment-Modes :

:

= SET  {

  iso-standard-9541-align

[0] IMPLICIT SET OF Alignment  OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Alignment :

:

= SEQUENCE  {

  iso-standard-9541-alignname

[0] IMPLICIT Global-Name,

  alignment-property-list

[1] IMPLICIT Align-Properties }

Align-Properties :

:

= SET  {

  iso-standard-9541-alignoffsetx

[0] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-alignoffsety

[1] IMPLICIT Rel-Rational

OPTIONAL,

  iSo-standard-9541-alignscalex

[2] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-alignscaley

[3] IMPLICIT Rational

OPTIONAL,

  non-iso-properties

[4] IMPLICIT Property-List

OPTIONAL }

Copyfits :

:

= SET  {


11

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  iso-standard-9541-copyfit

[0] IMPLICIT SET OF Copyfit

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Copyfit :

:

= SEQUENCE  {

  iso-standard-9541-copyfitname

[0] IMPLICIT Global-Name,

  copyfit-properties

[1] IMPLICIT Copyfit-Properties }

Copyfit-Properties :

:

= SET  {

  iso-standard-9541-copyfitmeasure

[0] IMPLICIT Rational

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Glyph-Metrics :

:

= SET  {

  iso-standard-9541-gmetric

[0] IMPLICIT SET OF Glyph-Property-List,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Glyph-Property-List :

:

= SEQUENCE  {

  iso-standard-9541-gname

[0] IMPLICIT Global-Name,

  glyph-properties

[1] IMPLICIT Glyph-Properties }

Glyph-Properties :

:

= SET  {

  iso-standard-9541-px

[0] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-py

[1] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-ex

[2] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-ey

[3] IMPLICIT Rel-Rational

          ,

  iso-standard-9541-ext

[4] IMPLICIT Extents

          ,

  iso-standard-9541-lgs

[5] IMPLICIT Ligatures

OPTIONAL,

  iso-standard-954I-peas

[6] IMPLICIT P-Adjusts

OPTIONAL,

  iso-standard-9541-cpeai

[7] IMPLICIT C-Indicator

OPTIONAL,

  iso-standard-9541-eai

[8] IMPLICIT E-Code

OPTIONAL,

  iso-standard-9541-minex

[9] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-miney

[10] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxex

[11] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxey

[12] IMPLICIT Rel-Rational

OPTIONAL,

  non-iso-properties

[13] IMPLICIT Property-List

OPTIONAL }

Extents :

:

= SEQUENCE  {

  minx

[0] IMPLICIT Rel-Rational,

  miny

[1] IMPLICIT Rel-Rational,

  maxx

[2] IMPLICIT Rel-Rational,

  maxy

[3] IMPLICIT Rel-Rational }


12

X 4162-1993 (ISO/IEC 9541-2 : 1991)

Ligatures :

:

= SET  {

  iso-standard-9541-lg

[0] IMPLICIT SET OF Ligature

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Ligature :

:

= SEQUENCE  {

  iso-standard-9541-lgn

[0] IMPLICIT Global-Name,

  iso-standard-9541-lgsn

[1] SEQUENCE OF Global-Name }

                                  −−Global-Name を少なくとも一つ指定しなければならない。

P-Adjusts :

:

= SET  {

  iso-standard-9541-pea

[0] IMPLICIT SET OF P-Adjust

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

P-Adjust :

:

= SEQUENCE  {

  iso-standard-9541-pean

[0] IMPLICIT Global-Name,

  p-adjust-property-list

[1] IMPLICIT P-Adjust-Properties }

P-Adjust-Properties :

:

= SET  {

                                      −−[0]又は[1]のいずれかは指定しなければならない。

  iso-standard-9541-peax

[0] SEQUENCE OF {

[0] IMPLICIT Global-Name,

[1] IMPLICIT Rel-Rational}

OPTIONAL,

  iso-standard-9541-peay

[1] SEQUENCE OF {

[0] IMPLICIT Global-Name,

[1] IMPLICIT Rel-Rational}

OPTIONAL,

  iso-standard-9541-speaforwdx

[2] SEQUENCE OF Rel-Rational

OPTIONAL,

  iso-standard-9541-speaforwdy

[3] SEQUENCE OF Rel-Rational

OPTIONAL,

  iso-standard-9541-speabackwdx

[4] SEQUENCE OF Rel-RationaI

OPTIONAL,

  iso-standard-9541-speabackwdy

[5] SEQUENCH OF Rel-Rational

OPTIONAL,

  non-iso-properties

[6] IMPLICIT Property-List

OPTIONAL }

C-Indicator :

:

= SEQUENCE  {

  c-forward

[0] IMPLICIT Cardinal,

  c-backward

[1] IMPLICIT Cardinal }

E-Code :

:

= INTEGER {not applicable

(0),

 letter-space

(1),


13

X 4162-1993 (ISO/IEC 9541-2 : 1991)

 word-space

(2),

 no-adjust

}

Glyph-Shapes :

:

= SET OF Glyph Shape

  Glyph Shape

: :

= EXTERNAL

                                            {−−グリフ形状表現については,

ISO/IEC9541-3

参照。

}

        −−上で用いたデータ型を次に定義する。

Property :

:

= SEQUENCE  {

  property-name [0]

Global-Name,

  property-value

[1] Property-Value }

Property-Value :

:

= CHOICE  {

  value [0]

Value,

  value-list [1]

Value-List,

  ordered-value-list [2]

Ordered-Value-List,

  property-list [3]

Property-List,

  ordered-property-list

[4] Ordered-Property-List }

Value-List :

:

= SET OF Value

Ordered-Value-List :

:

= SEQUENCE OF Value

Property-List :

:

= SET OF Property

Ordered-Property-List :

:

= SEQUENCE OF Property

Value :

:

= CHOICE  {

 [0]

Global-Name,

 [1]

Match-String,

 [2]

Message,

[3] OCTET STRING,

 [4]

BOOLEAN,

 [5]

Integer,

 [6]

Cardinal,

 [7]

Code,

 [8]

Rational,

 [9]

Rel-Rational,

 [10]

Angle,

[11] Proprietary-Data }


14

X 4162-1993 (ISO/IEC 9541-2 : 1991)

Global-Name :

:

= SEQUENCE  {

                −−15 ページの

備考参照のこと。

  prefix-index

[0] IMPLICIT Code

OPTIONAL,

  name-value

[1] IMPLICIT Structured-Name

          }

Match-String :

:

= CHOICE  {

  numeric [0]

NumericString,

  printable [1]

PrintableString,

  teletex [2]

TeletexString,

  vidiotex [3]

VideotexString,

  visible [4]

VisibleString,

  ia5 [5]

IA5String,

  graphic [6]

GraphicString,

  general

[7] GeneralString }

Message :

:

= CHOICE  {

  numeric [0]

NumericString,

  printable [1]

PrintableString,

  teletex [2]

TeletexString,

  vidiotex [3]

VideotexString,

  visible [4]

VisibleString,

  ia5 [5]

IA5String,

  graphic [6]

GraphicString,

  general

[7] GeneralString }

Integer :

:

= INTEGER {first (-2147483648), last(2147483647)}

Cardinal :

:

= INTEGER {first(0), last(4294967295)}

Code :

:

= INTEGER {first(0), last(255)}

Rational :

:

= SEQUENCE  {

  numerator

[0] IMPLICIT Integer,

  denominator

[1] IMPLICIT INTEGER

{first(1), last(2147483647) OPTIONAL}

                  −−指定しないときの分母 (denominator) は,relunits とする。

Rel-Rational :

:

= Rational

                  −−指定しないときの分母は,グリフ座標系の基準分母値とし,


15

X 4162-1993 (ISO/IEC 9541-2 : 1991)

                  −−基準分母値の指定がないときには,1 とする。

Angle :

:

= Rational

                                            −− −360 より大きく+360 より小さい範囲の,

                                            −− 度で表した角度。

Proprietary-Data :

:

= SEQUENCE  {

  prop-data-message [0]

Message

OPTIONAL,

  prop-data-key

[1] IMPLICIT OCTET STRING

OPTIONAL,

  prop-data

[2] IMPLICIT OCTET STRING

          }

END

備考 Global-Name 及び Name-Prefix 属性は,フォント資源又はフォント参照の本体の中で,短縮構造

化名を使用して,効率のよい符号化を実現している。Name-Prefixes 属性は,構造化名の値に指

標 (prefix-index) をつけたリストであり(構造化名の定義は,

附属書 を参照のこと。),この

指標のついたすべての Global-Name は,対応する構造化名の値を補って解釈される。

Global-Name

に指標がついていないときには,構造化名の値が正しいかどうかの検査を行っ

ていないので,Name-Prefixes 属性を定めるときには,正しい結果が得られるように十分注意し

なければならない。

6.2

SGML

による定義

参考  ここでは,注釈として扱われているところは,参考として日本語の記述を添えているが,次の

表現を SGML として完全に解釈する場合は,日本語部分は無視しなければならない。

<!

−− (C)

International Organization for Standardization 1991 Permission to copy

in any form is granted for use with conforming SGML systems and applications

as defined in ISO 8879 : 1986, provided this notice is included in all

copies.

−−>

参考  上の著作権表示をすべての複製の中に含めておく限り,ISO 8879 : 1986 にあるとおり,適合

SGML

システム及び適合 SGML 応用は,いかなる形で複製を行ってもよい。

<!

−− Public document type definition. Typical invocation:

参考  公開文書型定義。その典型的な呼出しは,次のとおりとする。

<!DOCTYPE fontres PUBLIC“ISO 9541-2 : 1991//DTD Font Resource//EN ”>

      −−>

<!ENTITY % simval  "msg|str|int|card|code|propdata|

 relr|ratl|bool|glbname|octstr|

 ang|time"

                                                          >

<!ENTITY % compval"vlist|ovlist|plist|oplist"

                                     >

<!ELEMENT fontres

−−  (namencd? , namtabl? , fontname , fontdes ,

wrmodes , gshapes? , niprop*)

−−FONT RESOURCE     −−>

<!ELEMENT namencd

−o(octstr)           −−char encoding for names           −−>

<!ELEMENT namtabl

−o (prefix, strucnm)

+          −−name prefix table,

see global name note at the end of this clause

      −−>


16

X 4162-1993 (ISO/IEC 9541-2 : 1991)

<!ELEMENT prefix

−o(code)                                       −−prefix index−−>

<!ELEMENT fontname

−o(glbname)                                      −−FONTNAME−−>

<!

−−Descriptive properties−−>

参考  記述属性

<!ELEMENT fontdes

−o  (dataver?

& stdver

& datasrce?

& datacopy?

&

 dsnsrce

& dsncopy?

& relunits?

& typeface?

&

 fontfam

& posture

& postang?

& weight

&

 propwdth

& glycomp

& nomwrmde?

& dsnsize

&

 minsize

& maxsize

& caphght?

& lchght?

&

 dsngroup

& structur

& mnfeatsz?

& nomcsw?

&

nomlcsw?

&

niprop*

)

     −−FONTDESCRIPTION−−>

<!ELEMENT dataver

−o(card? , card? , time?)              −−DATAVERSION−−>

<!ELEMENT stdver

−o(card)                            −− STANDARDVERSION −−>

<!ELEMENT datasrce

−o(glbname)                              −− DATASOURCE −−>

<!ELEMENT datacopy

−o(msg)                               −− DATACOPYRIGHT −−>

<!ELEMENT dsnsrce

−o(glbname)                               −− DSNSOURCE −−>

<!ELEMENT dsncopy

−o(msg)                                −− DSNCOPYRIGHT −−>

<!ELEMENT relunits

−o(card)                  −− RELUNITS, defaults to 1 −−>

<!ELEMENT typeface

−o(msg)                                          TYPEFACE −−>

<!ELEMENT fontfam

−o(str)                                   −− FONTFAMILY −−>

<!ELEMENT posture

−o(code)                                      −− POSTURE −−>

<!ELEMENT postang

−o(ang)                                 −− POSTUREANGLE −−>

<!ELEMENT weight

−o(code)                                       −− WEIGHT −−>

<!ELEMENT propwdth

−o(code)                                   −− PROPWIDTH −−>

<!ELEMENT glycomp

−o(  numglyph? , iglycols? , xglycols? ,

iglys? , xglys? , niprop

*

)

−− GLYPHCOMP −−>

<!ELEMENT numglyph

−o(int)                                     −− NUMGLYPHS −−>

<!ELEMENT (iglycols|xglycols|iglys|xglys)

−o(glbname+)    −− INC/EXCGLYPHCOLS,  INC/EXCGLYPHS −−>

<!ELEMENT nomwrmde

−o(glbname)                                −− NOMWRMODE −−>

<!ELEMENT (dsnsize|minsize|maxsize)

−o(ratl)               −− DSNSIZE , MINSIZE , MAXSIZE −−>

<!ELEMENT (caphght|lchght)

−o(relr)             −− CAPHEIGHT,  LCHEIGHT −−>

<!ELEMENT dsngroup

−o(code,code,code)                    −− DSNGROUP −−>

<!ELEMENT structur

−o(code)                                    −− STRUCTURE −−>

<!ELEMENT mnfeatsz

−o(relr)                                    −− MINFEATSZ −−>

<!ELEMENT (nomcsw|nomlcsw)

−o(relr)           −− NOMCAP/NOMLCSTEMWIDTH −−>

<!

−− Writing mode dependent properties −−>


17

X 4162-1993 (ISO/IEC 9541-2 : 1991)

参考  表記方向依存属性

<!ELEMENT wrmodes

−o(wrmode

*

 niprop

*

)  

                      −− WRMODES −−>

<!ELEMENT wrmode

−o  (wrmdnam ,

(nescdir

& escclass

&

(avgescx

& avgescy

& avlcescx

& avicescy

&

 avcpescx

& avcpescy

& tabescx

& tabescy )

&

 mxfntext

& sectors?

& escadjs?

&

 mineas?

& maxeas?

& scores?

& varscrps?

&

minlinsp?

&

minanasc?

&

maxanasc?

&

nomalign?

&

algnmds?

&

copyfits?

&

(dsnwdadd?

&

dsnwdamp?

&

minwdadd?

&

minwdamp?

&

maxwdadd?

&

maxwdamp?

&

dsnltadd?

&

dsnltamp?

&

minltadd?

&

minltamp?

&

maxltadd?

&

maxltamp?)

&

gmetrics

&

niprop

*

))

−− WRMODE −−>

<!ELEMENT wrmdnam

      o o(glbname)                              −− WRMODENAME −−>

<!ELEMENT nescdir

      −o(ang)                                    −− NOMESCDIR −−>

<!ELEMENT escclass

     −o(code)                                      − ESCCLASS −−>

<!ELEMENT (avgescx|avgescy)

    −o(relr)                        −− AVGESCX/Y −−>

<!ELEMENT (avlcescx|avlcescy)

  −o(relr)                     −− AVGLCESCX/Y −−>

<!ELEMENT (avopesox|avcpescy)

  −o(relr)                    −− AVGCAPESCX/Y −−>

<!ELEMENT (tabescx|tabescy)

    −o(relr)                        −− TABESCX/Y −−>

<!ELEMENT mxfntext

  −o(relr , relr , relr , relr)           −− MAXFONTEXT −−>

<!ELEMENT sectors

   −o(sector

*

 & niprop

*

)

                        −− SECTORS −−>

<!ELEMENT sector

    −o(relr , relr)             −− SECTOR (left and right) −−>

<!ELEMENT escadjs

   −o(ascadj

*

 & niprop

*

)

                       −− ESCADJS −−>

<!ELEMENT escadj

    −o(adjname , (cpea? & sec? & niprop

*

))

      −− ESCADJ −−>

<!ELEMENT adjname

    o o(glbname)                             −−  ESCADJNAME −−>

<!ELEMENT cpea

      −o(ncpeafwd & ncpeabwd &

cpeax? & cpeay? & niprop

*

)

                   −− CPEA −−>

<!ELEMENT (ncpeafwd|ncpeabwd)

− o  (card)     −− NCPEAFORWD,  NCPEABACKWD −−>

<!ELEMENT (cpeax|cpeay)

      − o  (relr+)                       −− CPEAX/Y −−>

<!ELEMENT sec

                 − o (secx? & secy? & niprop

*

)

         −− SEC −−>

<!ELEMENT (secx|secy)

        − o ((ratl , relr) +)               −− SECX/Y −−>

<!ELEMENT (mineas|maxeas)

    − o  (ratl)              −− MIN/MAXESCADJSZE −−>

<!ELEMENT scores

      −o(score+ &  niprop

*

)

                      −− SCORES −−>

<!ELEMENT score

      −o(scname, (scoffx? & scoffy? & scthick? & niprop

*

))

−− SCORE −−>

<!ELEMENT scname

    o o(glbname)                                  −− SCORENAME −−>

<!ELEMENT (scoffx|scoffy)

     −o(relr)                   −− SCOREOFFSETX/Y −−>

<!ELEMENT scthick

  −o(relr)                                      −− SCORETHICK −−>

<!ELEMENT varscrps

−o(varscrp

*

 & niprop

*

)

                     −− VSCRIPTS −−>


18

X 4162-1993 (ISO/IEC 9541-2 : 1991)

<!ELEMENT varscrp

  −o(vsname , (vsoffx? & vsoffy? &

vsscalex? & vsscaley? & niprop

*

))

      −− VSCRIPT −−>

<!ELEMENT vsname

    o  o(glbname)                                      −− VSNAME −−>

<!ELEMENT (vsoffx|vsoffy)

      −o(relr)                      −− VSOFFSETX/Y −−>

<!ELEMENT (vsscalex|vsscaley)

−o(ratl)                       −− VSSCALEX/Y −−>

<!ELEMENT minlinsp

−o(relr , relr)                              −− MINLINESP −−>

<!ELEMENT (minanasc|maxanasc)

− o(ratl)                  −− MIN/MAXANASCALE −−>

<!ELEMENT nomalign

−o(glbname)                                    −− NOMALIGN −−>

<!ELEMENT algnmds

    −o(align

*

 & niprop

*

)

                  −− ALIGNMODES −−>

<!ELEMENT align

      −o(alname ,(aloffx? & aloffy? & ascalex? &

 ascaley? & niprop

*

))

             −− ALIGN −−>

<!ELEMENT alname

      o  o(glbname)                                −− ALIGNNAME −−>

<!ELEMENT (aloffx|aloffy)

      −o(relr)                  −− ALIGNOFFSETX/Y −−>

<!ELEMENT (ascalex|ascaley)

−o(ratl)                       −− ALIGNSCALEX/Y −−>

<!ELEMENT copyfits

−o(copyfit

*

 & niprop

*

)  

                    −− COPYFITS −−>

<!ELEMENT copyfit

    −o(cfname , (cfmeas? & niprop

*

)) 

        −− COPYFIT −−>

<!ELEMENT cfname

      o o(glbname)                              −− COPYFITNAME −−>

<!ELEMENT cfmeas

     −o(ratl)                               −− COPYFITMEASURE −−>

<!ELEMENT(dsnwdadd|minwdadd|maxwdadd|dsnltadd|minltadd|

 maxltadd)

−o(relr) −− word and letter space additions −−>

<!ELEMENT(dsnwdamp|minwdamp|maxwdamp|dsnltamp|minitamp|

 maxltamp)

−o(ratl) −− word and letter space amplifications −−>

<!

−− Glyph Metric Information

参考  グリフ配置量情報

<!ELEMENT gmetrics

−o(gmetric+ &  niprop

*

)

              −− GLYPHMETRICS −−>

<!ELEMENT gmetric

−o(glname,

(px

& py

& ex

& ey

&

ext

& lgs?

& peas?

& cpeai? &

eai?  &

 minex?

&

miney?

&

maxex?

&

maxey? &

niprop

*

))>

<!ELEMENT glname

o o(glbname)

                                 −− GNAME −−>

<!ELEMENT (px|py|ex|ey)

−o(relr)                            −− PX, PY, EX, EY −−>

<!ELEMENT ext

−o(relr , relr , relr , relr)                −− EXT −−>

<!ELEMENT lgs

−o(lg

*

 & niprop

*

)

                               −− LGS −−>

<!ELEMENT lg

−o(lgn,  lgsn)                                     −− LG −−>

<!ELEMENT lgn

o o(glbname)

                                   −− LGN −−>

<!ELEMENT lgsn

−o(glbname+)                                    −− LGSN −−>

<!ELEMENT peas

−o(pea

*

 & niprop

*

)

                              −− PEAS −−>

<!ELEMENT pea

−o(pean , (peax? & peay? & spfx? &

                              spfy?   &  spbx?  & spby?   & niprop

*

))

     −− PEA −−>

<!ELEMENT pean

o o(glbname)

                                   −− PEAN −−>


19

X 4162-1993 (ISO/IEC 9541-2 : 1991)

<!ELEMENT (peax|peay)

−o((glbname, relr) +)                    −− PEAX,  PEAY−−>

<!ELEMENT (spfx|spfy|spbx|spby)

−o(relr+)                                 −− SPEA Extents −>

<!ELEMENT cpeai

−o(card , card)                                 −− CPEAI−−>

<!ELEMENT eai

−o(code)                                          −− EAI −−>

<!ELEMENT (minex|miney|maxex|maxey)

−o(relr)           −− MINEX/Y,  MAXEX/Y−−>

<!

−− Glyph Shape information

参考  グリフ形状情報

    <!DOCTYPE gshapes PUBLIC “ISO 9541-3 : 1991//DTD Glyph Shapes//EN” >  −−>

<!

− 'Non−ISO Property' and elemental type definitions −−>

参考  非 ISO 属性及び基本型の定義

<!ELEMENT niprop

      −− (name , value ) −− for non-ISO properties.

NB. only ISO-defined value types allowed.

−−>

<!ELEMENT name

o o(glbname)

                                                      >

<!ELEMENT value

o o(%simval;|%compval;)

     −− elemental value types −−>

<!ELEMENT (plist|oplist)

−o(defnmpre? , niprop) +−−   property-lists −−>

<!ELEMENT (vlist|ovlist)

−o((%simval;)+)                −− value  lists −−>

<!ELEMENT glbname

o o(prefix? , strucnm)

     −− global  name,

see global name note at the end of this clause

−−>

<!ELEMENT str

o o(strtype , strvalue)

−− machine  parsable  string −−>

<!ELEMENT strtype

o o(code)

   −− identifier of character string type −−>

<!ELEMENT strvalue

−o(#PCDATA)                        −− character  string −−>

<!ELEMENT msg

o o(msgtype , msgvalue)

−− human-readable  message −−>

<!ELEMENT msgtype

o o(code)

       −identifier of character string type −−>

<!ELEMENT msgvalue

−o(#PCDATA)                       −− character  string −−>

<!ELEMENT int

o o(#PCDATA)

             −− INTEGER  (−2

31

 to 2

31

−1) −−>

<!ELEMENT card

o o(#PCDATA)

               −− cardinal (0 to 2

32

−1) −−>

<!ELEMENT code

o o(#PCDATA)

−−code or “short integer” (0 to 255) −−>

<!ELEMENT time

o o(#PCDATA)

               −− ASN.1 UTCTime String −−>

<!ELEMENT octstr

o o(#PCDATA)

                         −− octet  string −−>

<!ELEMENT ratl

o o(num , den?)

      −− denominator defaults to 1 −−>

<!ELEMENT relr

o o(num , den?)

−− denominator defaults to relunits −−>

<!ELEMENT ang

o o(num , den?)

               −− angle (in degrees) −−>

<!ELEMENT bool

−o EMPTY               −− boolean (‘true’ or ‘false’) −−>

<!ATTLIST bool

value

     (true|false)    “true”                               >

<!ELEMENT propdata

o o(msg? , key? , octstr)

       −− proprietary  data −−>

<!ELEMENT key

−o(octstr)                           −− encryption  key −−>


20

X 4162-1993 (ISO/IEC 9541-2 : 1991)

<!ELEMENT num

o o(#PCDATA)

                              −− numerator −−>

<!ELEMENT den

− o(#PCDATA)                            −− denominator −−>

備考 glbname 及び nametbl 要素は,フォント資源又はフォント参照の本体の中で,短縮構造化名を使

用して,効率の良い符号化を実現している。nametbl 要素は,構造化名の値に指標を付けたリス

トであり(構造化名の定義は,

附属書 を参照のこと。),この指標の付いたすべての glbname

要素は,対応する構造化名の値を補って解釈される。

glbname

要素に指標が付いていないときには,構造化名の値が正しいかどうかの検査を行っ

ていないので,nametbl 要素を定めるときには,正しい結果が得られるように十分注意しなけれ

ばならない。


21

X 4162-1993 (ISO/IEC 9541-2 : 1991)

附属書 A(規定)  フォント参照

この附属書は,フォント参照のデータ構造に使うための,フォント情報の ASN.1 構造及び SGML 文書

型定義を規定する。フォント参照は,そのフォント参照が指定している属性に一致するフォント資源を識

別したり選定したりするのに使う。完全なフォント参照は,その参照を使おうとする文書体系での処理系

要件や利用者要件を満たしている必要がある。

ここで定義する構造は,フォント資源に対するのと同じ様式に従っている。ただし,そのすべての属性

は省略可能とし,グリフ形状も含んでいない。この構造は,そのまま(選定のための意味を指定して)フ

ォント参照として使うこともできるし,もっと複雑なフォント選定又はフォント代替の要件を構成するた

めの材料として使うこともできる。フォント参照には,フォントの創作者がフォント参照中に指定が必要

と考える属性だけを指定すればよい。

A.1  ASN.1

による定義

参考  ここでは,ASN.1 記法のうち,注釈として扱われているところは日本語で記述する。

ISO-STANDARD-9541-FONT-ATTRIBUTE-SET {1 0 9541 2 2}

DEFINITIONS : :

= BEGIN

IMPORTS Structured-Name FROM {1 0 9541 2 3}

Font-Attribute-Set :

:

= SEQUENCE  {

  name-prefixes

[0] IMPLICIT SET OF Name-Prefix  OPTIONAL,

  iso-standard-9541-fontname

[1] IMPLICIT Global-Name

OPTIONAL,

  iso-standard-9541-fontdescription

[2] IMPLICIT Font-Description

OPTIONAL,

  iso-standard-9541-wrmodes

[3] IMPLICIT Writing-Modes

OPTIONAL,

  non-iso-properties

[5] IMPLICIT Property-List

OPTIONAL }

Font-Description :

:

= SET  {

  iso-standard-9541-dataversion

[0] IMPLICIT Data-Version

OPTIONAL,

  iso-standard-9541-standardversion

[1] IMPLICIT Cardinal

OPTIONAL,

  iso-standard-9541-datasource

[2] IMPLICIT Global-Name

OPTIONAL,

  iso-standard-9541-datacopyright [3]

Message

OPTIONAL,

  iso-standard-9541-dsnsource

[4] IMPLICIT Global-Name

OPTIONAL,

  iso-standard-9541-dsncopyright [5]

Message

OPTIONAL,

  iso-standard-9541-relunits

[6] IMPLICIT Cardinal DEFAULTS 1,

  iso-standard-9541-typeface [7]

Message

OPTIONAL,

  iso-standard-9541-fontfamily [8]

Match-String

OPTIONAL,

  iso-standard-9541-posture

[9] IMPLICIT Posture-Code

OPTIONAL,

  iso-standard-9541-postureangle

[10] IMPLICIT Angle

OPTIONAL,

  iso-standard-9541-weight

[11] IMPLICIT Weight-Code

OPTIONAL,


22

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  iso-standard-9541-propwidth

[12] IMPLICIT Width-Code

OPTIONAL,

  iso-standard-9541-glyphcomp

[13] IMPLICIT Glyph-Complement

OPTIONAL,

  iso-standard-9541-nomwrmode

[14] IMPLICIT Global-Name

OPTIONAL,

  iso-standard-9541-dsnsize

[15] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-minsize

[16] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxsize

[17] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-capheight

[18] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-lcheight

[19] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-dsngroup

[20] IMPLICIT Design-Group

OPTIONAL,

  iso-standard-9541-structure

[21] IMPLICIT Structure-Code

OPTIONAL,

  iso-standard-9541-minfeatsz

[22] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-nomcapstemwidth

[23] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-nomlcstemwidth

[24] IMPLICIT Rel-Rational

OPTIONAL,

  non-iso-properties

[25] IMPLICIT Property-List

OPTIONAL }

Name-Prefix :

:

= SEQUENCE  {

                  −− 15 ページの

備考参照のこと。

  index

[0] IMPLICIT Code,

  prefix

[1] IMPLICIT Structured-Name }

Data-Version :

:

= SEQUENCE  {

  major

[0] IMPLICIT Cardinal

OPTIONAL,

  minor

[1] IMPLICIT Cardinal

OPTIONAL,

  timestamp

[2] IMPLICIT UTCTime

OPTIONAL }

Posture-Code : :

= INTEGER {  not applicable

(0),

 upright

(1),

 oblique-forward

(2),

 oblique-backward

   (3),

 italic-forward

       (4),

 italic-backward

(5),

 other

(6) }

Weight-Code

   : := INTEGER {  not  applicable

(0),

 ultra-light

(1),

 extra-light

(2),

 light

(3),

 semi-light

(4),

 medium

(5),

 semi-bold

(6),


23

X 4162-1993 (ISO/IEC 9541-2 : 1991)

 bold

(7),

 extra-bold

(8),

 ultra-bold

}

Width-Code

     : := INTEGER { not applicable

(0),

 ultra-condensed

(1),

 extra-condensed

(2),

 condensed

(3),

 semi-condensed

(4),

 mediun

(5),

 semi-expanded

(6),

 expanded

(7),

 extra-expanded

(8),

 ultra-expanded

}

Glyph-Complement :

:

= SEQUENCE  {

                  −−[1]又は[3]のいずれかは指定しなければならない。

  iso-standard-9541-numglyphs

[0] IMPLICIT Cardinal

OPTIONAL,

  iso-standard-9541-incglyphcols

[1] IMPLICIT SET OF Global-Name  OPTIONAL,

                          −−Global-Name を少なくとも一つ指定しなければならない。

  iso-standard-9541-excglyphcols

[2] IMPLICIT SET OF Global-Name  OPTIONAL,

  iso-standard-9541-incglyphs

[3] IMPLICIT SET OF Global-Name  OPTIONAL,

                          −−Global-Name を少なくとも一つ指定しなければならない。

  iso-standard-9541-excglyphs

[4] IMPLICIT SET OF Global-Name  OPTIONAL,

  non-iso-properties

[5] IMPLICIT Property-List

OPTIONAL }

Design-Group :

:

= SEQUENCE  {

                    −−各コードの値については,JIS X 4161

附属書 参照。

  group-code

[0] IMPLICIT Code,

  subgroup-code

[1] IMPLICIT Code,

  specific-group-code

[2] IMPLICIT Code }

Structrue-Code : :

= INTEGER {  not applicable

(0),

 solid

(1),

 outline

}

Writing-Modes :

:

= SET  {

  iso-standard-9541-wrmode

[0] IMPLICIT SET OF Writing-Mode  OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }


24

X 4162-1993 (ISO/IEC 9541-2 : 1991)

Writing-Mode :

:

= SEQUENCE  {

  iso-standard-9541-wrmodename

[0] IMPLICIT Global-Name

  wrmode-properties

[1] IMPLICIT Modal-properties }

Modal-Properties :

:

= SET  {

  iso-standard-9541-nomescdir

[0] IMPLICIT Angle

OPTIONAL,

  iso-standard-9541-escclass

[1] IMPLICIT Esc-Class-Code

OPTIONAL,

  iso-standard-9541-avgescx

[2] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-avgescy

[3] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-avglcescx

[4] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-avglcescy

[5] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-avgcapescx

[6] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-avgcapescy

[7] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-tabescx

[8] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-tabescy

[9] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxfontext

[10] IMPLICIT Max-Extents

OPTIONAL,

  iso-standard-9541-sectors

[11] IMPLICIT Sectors

OPTIONAL,

  iso-standard-9541-escadjs

[12] IMPLICIT SET OF Adjusts

OPTIONAL,

  iso-standard-9541-minescadjsze

[13] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxescadjsze

[14] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-scores

[15] IMPLICIT Scores

OPTIONAL,

  iso-standard-9541-vscripts

[16] IMPLICIT Variant-Scripts

OPTIONAL,

  iso-standard-9541-minlinesp

[17] IMPLICIT Alignment-Spacing  OPTIONAL,

  iso-standard-9541-minanascale

[18] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxanascale

[19] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-nomalign

[20] IMPLICIT Font-Global-Name

OPTIONAL,

  iso-standard-9541-alignmodes

[21] IMPLICIT Alignment-Modes

OPTIONAL,

  iso-standard-9541-copyfits

[22] IMPLICIT Copyfits

OPTIONAL,

  iso-standard-9541-dsnwordadd

[23] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-dsnwordampl

[24] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-minwordadd

[25] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-minwordampl

[26] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxwordadd

[27] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxwordampl

[28] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-dsnletteradd

[29] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-dsnletterampl

[30] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-minletteradd

[31] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-minletterampl

[32] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-maxletteradd

[33] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxletterampl

[34] IMPLICIT Rational

OPTIONAL,


25

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  iso-standard-9541-glyphmetrics

[35] IMPLICIT Glyph-Metrics

OPTIONAL,

  non-iso-properties

[36] IMPLICIT Property-List

OPTIONAL }

Esc-Class-Code : :

= INTEGER {  not applicable

(0),

 monospace

(1),

 proportional

}

Max-Extents :

:

= SEQUENCE  {

  max-minx

[0] IMPLICIT Rel-Rational,

  max-miny

[1] IMPLICIT Rel-Rational,

  max-maxx

[2] IMPLICIT Rel-Rational,

  max-maxy

[3] IMPLICIT Rel-Rational }

Sectors :

:

= SET  {

  iso-standard-9541-sector

[0] IMPLICIT SEQUENCE OF Sector  OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Sector :

:

= SEQUENCE{

  sector-left

[0] IMPLICIT Rel-Rational,

  sector-right

[1] IMPLICIT Rel-Rational }

Adjusts :

:

= SET  {

  iso-standard-9541-adjust

[0] IMPLICIT SET OF Adjust,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Adjust :

:

= SET  {

  iso-standard-9541-escadjname

[0] IMPLICIT Global-Name,

  adjust-properties

[1] IMPLICIT Adjust-Properties }

Adjust-Properties :

:

= SET  {

  iso-standard-9541-cpea

[0] IMPLICIT CPEA-Properties

OPTIONAL,

  iso-standard-9541-sec

[1] IMPLICIT SEC-Properties

OPTIONAL,

  non-iso-properties

[2] IMPLICIT Property-List

OPTIONAL }

CPEA-Properties :

:

= SET  {

                                      −−[2]又は[3]のいずれかは指定しなければならない。

  iso-standard-9541-ncpeaforwd

[0] IMPLICIT Cardinal

OPTIONAL,

  iso-standard-9541-ncpeabackwd

[1] IMPLICIT Cardinal

OPTIONAL,

  iso-standard-9541-cpeax

[2] SEQUENCE OF Rel-Rational

OPTIONAL,

  iso-standard-9541-cpeay

[3] SEQUENCE OF Rel-Rational

OPTIONAL,


26

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  non-iso-properties

[4] IMPLICIT Property-List

OPTIONAL }

SEC-Properties :

:

= SET  {

                                      −−[0]又は[1]のいずれかは指定しなければならない。

  iso-standard-9541-secx

[0] SEQUENCE OF {

[0] IMPLICIT Rational,

[1] IMPLICIT Rel-Rational }  OPTIONAL,

  iso-standard-9541-secy

[1] SEQUENCE OF {

[0] IMPLICIT Rational,

[1] IMPLICIT Rel-Rational }  OPTIONAL,

  non-iso-propreties

[2] IMPLICIT Property-List

OPTIONAL }

Scores :

:

= SET  {

  iso-standard-9541-score

[0] IMPLICIT SET OF Score

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Score :

:

= SEQUENCE  {

  iso-standard-9541-scorename

[0] IMPLICIT Global-Name,

  score-property-list

[1] IMPLICIT Score-Properties }

Score-Properties :

:

= SET  {

  iso-standard-9541-scoreoffsetx

[0] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-scoreoffsety

[1] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-scorethick

[2] IMPLICIT Rel-Rational

OPTIONAL,

  non-iso-properties

[3] IMPLICIT Property-List

OPTIONAL }

Variant-Scripts :

:

= SET  {

  iso-standard-9541-vscript

[0] IMPLICIT SET OF Vscript

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Vscript :

:

= SEQUENCE  {

  iso-standard-9541-vsname

[0] IMPLICIT Global-Name,

  vscript-property-list

[1] IMPLICIT Vscript-Properties }

Vscript-Properties :

:

= SET  {

  iso-standard-9541-vsoffsetx

[0] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-vsoffsety

[1] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-vsscalex

[2] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-vsscaley

[3] IMPLICIT Rational

OPTIONAL,

  non-iso-properties

[4] IMPLICIT Property-List

OPTIONAL }


27

X 4162-1993 (ISO/IEC 9541-2 : 1991)

Alignment-Spacing :

:

= SEQUENCE  {

  minlinesp-left

[0] IMPLICIT Rel-Rational,

  minlinesp-right

[1] IMPLICIT Rel-Rational }

Alignment-Modes :

:

= SET  {

  iso-standard-9541-align

[0] IMPLICIT SET OF Alignment

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Alignment :

:

= SEQUENCE  {

  iso-standard-9541-alignname

[0] IMPLICIT Global-Name,

  alignment-property-list

[1] IMPLICIT Align-Properties }

Align-Properties :

:

= SET  {

  iso-standard-9541-alignoffsetx

[0] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-alignoffsety

[1] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-alignscalex

[2] IMPLICIT Rational

OPTIONAL,

  iso-standard-9541-alignscaley

[3] IMPLICIT Rational

OPTIONAL,

  non-iso-properties

[4] IMPLICIT Property-List

OPTIONAL }

Copyfits :

:

= SET  {

  iso-standard-9541-copyfit

[0] IMPLICIT SET OF Copyfit

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Copyfit :

:

= SEQUENCE  {

  iso-stanclard-9541-copyfitname

[0] IMPLICIT Global-Name,

  copyfit-properties

[1] IMPLICIT Copyfit-Properties }

Copyfit-Properties :

:

= SET  {

  iso-standard-9541-copyfitmeasure

[0] IMPLICIT Rational

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Glyph-Metrics :

:

= SET  {

  iso-standard-9541-gmetric

[0] IMPLICIT SET OF Glyph-Property-List

OPTIONAL,

 non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Glyph-Property-List :

:

= SEQUENCE  {

  iso-standard-9541-gname

[0] IMPLICIT Global-Name,

  glyph-properties

[1] IMPLICIT Glyph-Properties }


28

X 4162-1993 (ISO/IEC 9541-2 : 1991)

Glyph-properties :

:

= SET  {

  iso-standard-9541-px

[0] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-py

[1] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-ex

[2] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-ey

[3] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-ext

[4] IMPLICIT Extents

OPTIONAL,

  iso-standard-9541-lgs

[5] IMPLICIT Ligatures

OPTIONAL,

  iso-standard-9541-peas

[6] IMPLICIT P-Adjusts

OPTIONAL,

  iso-standard-9541-cpeai

[7] IMPLICIT C-Indicator

OPTIONAL,

  iso-standard-9541-eai

[8] IMPLICIT E-Code

OPTIONAL,

  iso-standard-9541-minex

[9] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-miney

[10] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxex

[11] IMPLICIT Rel-Rational

OPTIONAL,

  iso-standard-9541-maxey

[12] IMPLICIT Rel-Rational

OPTIONAL,

  non-iso-properties

[13] IMPLICIT Property-List

OPTIONAL }

Extents :

:

= SEQUENCE  {

  minx

[0] IMPLICIT Rel-Rational

OPTIONAL,

  miny

[1] IMPLICIT Rel-Rational

OPTIONAL,

  maxx

[2] IMPLICIT Rel-Rational

OPTIONAL,

  maxy

[3] IMPLICIT Rel-Rational

OPTIONAL }

Ligatures :

:

= SET  {

  iso-standard-9541-lg

[0] IMPLICIT SET OF Ligature

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

Ligature :

:

= SEQUENCE  {

  iso-standard-9541-lgn

[0] IMPLICIT Global-Name,

  iso-standard-9541-lgsn

[1] SEQUENCE OF Global-Name }

                                    −−Global-Name を少なくとも一つ指定しなければならない。

P-Adjusts :

:

= SET  {

  iso-standard-9541-pea

[0] IMPLICIT SET OF P-Adjust

OPTIONAL,

  non-iso-properties

[1] IMPLICIT Property-List

OPTIONAL }

P-Adjust :

:

= SEQUENCE  {

  iso-standard-9541-pean

[0] IMPLICIT Global-Name,

  p-adjust-property-list

[1] IMPLICIT P-Adjust-Properties }


29

X 4162-1993 (ISO/IEC 9541-2 : 1991)

P-Adjust-Properties :

:

= SET  {

                                      −−[0]又は[1]のいずれかは指定しなければならない。

  iso-standard-9541-peax

[0] SEQUENCE OF {

[0] IMPLICIT Global-Name,

[1] IMPLICIT Rel-Rational }  OPTIONAL,

  iso-standard-9541-peay

[1] SEQUENCE OF {

[0] IMPLICIT Global-Name,

[1] IMPLICIT Rel-Rational }  OPTIONAL,

  iso-standard-9541-speaforwdx

[2] SEQUENCE OF Rel-Rational

OPTIONAL,

  iso-standard-9541-speaforwdy

[3] SEQUENCE OF Rel-Rational

OPTIONAL,

  iso-standard-9541-speabackwdx

[4] SEQUENCE OF Rel-Rational

OPTIONAL,

  iso-standard-9541-speabackwdy

[5] SEQUENCE OF Rel-Rational

OPTIONAL,

  non-iso-properties

[6] IMPLICIT Property-List

OPTIONAL }

C-Indicator :

:

= SEQUENCE  {

  c-forward

[0] IMPLICIT Cardinal,

  c-backward

[1] IMPLICIT Cardinal }

E-Code

          : :=

INTEGER{

not applicable

(0)

 letter-space

(1),

 word-space

(2),

 no-adjust

}

    −− 上で用いたデータ型を次に定義する。

Property :

:

= SEQUENCE  {

  property-name [0]

Global-Name,

  property-value

[1] Property-Value }

Property-Value :

:

= CHOICE  {

  value [0]

Value,

  value-list [1]

Value-List,

  ordered-value-list [2]

Ordered-Value-List,

  property-list [3]

Property-List,

  ordered-property-list

[4] Ordered-Property-List }

Value-List :

:

= SET OF Value

Ordered-Value-List :

:

= SEQUENCE OF Value


30

X 4162-1993 (ISO/IEC 9541-2 : 1991)

Property-List :

:

= SET OF Property

Ordered-Property-List :

:

= SEQUENCE OF Property

Value :

:

= CHOICE{

 [0]

Global-Name,

 [1]

Match-String,

 [2]

Message,

[3] OCTET STRING,

 [4]

BOOLEAN,

 [5]

Integer,

 [6]

Cardinal,

 [7]

Code,

 [8]

Rational,

 [9]

Rel-Rational,

 [10]

Angle,

[11] Proprietary-Data }

Global-Name :

:

= SEQUENCE  {

                                          −− 15 ページの

備考参照のこと。

  prefix-index

[0] IMPLICIT Code

OPTIONAL,

  name-value

[1] IMPLICIT Structured-Name

          }

Match-String :

:

= CHOICE  {

  numeric [0]

NumericString,

  printable [1]

PrintableString,

  teletex [2]

TeletexString,

  videotex

[3] Videotex String,

  visible [4]

VisibleString,

  ia5 [5]

IA5String,

  graphic [6]

GraphicString,

 general

[7] GeneralString }

Message :

:

= CHOICE  {

  numeric [0]

NumericString,

  printable [1]

PrintableString,

  teletex [2]

TeletexString,

  videotex [3]

VideotexString,

  visible [4]

VisibleString,


31

X 4162-1993 (ISO/IEC 9541-2 : 1991)

  ia5 [5]

IA5String,

  graphic [6]

GraphicString,

  general

[7] GeneralString }

Integer :

:

= INTEGER {first(-2147483648), last(2147483647)}

Cardinal :

:

= INTEGER {first(0), last(4294967295)}

Code :

:

= INTEGER {first(0), last(255)}

Rational :

:

= SEQUENCE  {

  numerator

[0] IMPLICIT Integer,

  denominator

[1] IMPLICIT INTEGER

 {first(1),

last(2147483647)

OPTIONAL }

                              −− 指定しないときの分母 (denominator) は,relunits とする。

Rel- Rational

: :

= Rational

                              −− 指定しないときの分母は,グリフ座標系の基準分母値とし,

                              −− 基準分母値の指定がないときには,1 とする。

Angle :

:

= Rational

                                    −− −360 より大きく+360 より小さい範囲の,

                                    −− 度で表した角度。

Proprietary-Data :

:

= SEQUENCE  {

  prop-data-message [0]

Message

OPTIONAL,

  prop-data-key

[1] IMPLICIT OCTET STRING

OPTIONAL,

  prop-data

[2] IMPLICIT OCTET STRING

OPTIONAL }

END

A.2  SGML

による定義  ここでは,この規格のフォント属性についての SGML による表現を規定する。そ

の規定は,SGML の公開文とする。したがって,この公開文そのものを複製することなく,文書から参照

するだけで使うことができる。

備考  ISO 8879 の規定が,この節に適用される。

参考  ここでは,注釈として扱われているところは,参考として日本語の記述を添えているが,次の

表現を SGML として完全に解釈する場合は,日本語部分は無視しなければならない。

<!

−−

(C)

International Organization for Standardization 1991 Permission to copy

in any form is granted for use with conforming SGML systems and applications

as defined in ISO 8879 : 1986, provided this notice is included in all copies.


32

X 4162-1993 (ISO/IEC 9541-2 : 1991)

−−>

参考  上の著作権表示をすべての複製の中に含めておく限り,ISO 8879 : 1986 にあるとおり,適合

SGML

システム及び適合 SGML 応用は,いかなる形で複製を行ってもよい。

<!

−− Public document type definition. Typical invocation:

参考  公開文書型定義。その典型的な呼出しは,次のとおりとする。

<!DOCTYPE fontset PUBLIC “ISO 9541-2 : 1991//DTD Font Attribute Set//EN” >

−−>

<!ENTITY % simval

“msg|str|int|card|code|propdata|

 relr|ratl|bool|glbname|octstr|

 ang|time"

>

<!ENTITY % compval "vlist|ovlist|plist|oplist" >

<!ELEMENT fontset

    −−(namencd? , namtabl? , fontname? , fontdes?

 wrmode

,

niprop

*

)

    −− FONT REFERENCE SET      −−>

<!ELEMENT namencd

    −o(octstr)                  −− char encoding for names −−>

<!ELEMENT namtabl

    −o(prefix , strucnm)+           −− name prefix table −−>

−− see global name note at the end of this clause  −−>

<!ELEMENT prefix

     −o(code)                                −− prefix  index −−>

<!ELEMENT fontname

−o(glbname)                                  −− FONTNAME −−>

<!

−− Descriptive  properties −−>

参考  記述属性

<!ELEMENT fontdes

−o(dataver?

& stdver?

& datasrce?

& datacopy?

&

dsnsrce?

& dsncopy?

& relunits?

& typeface?

&

fontfam?

& posture?

& postang?

& weight?

&

propwdth?

& glycomp?

& nomwrmde?

& dsnsize?

&

minsize?

& maxsize?

& caphght?

& lchgth?

&

dsngroup?

& structur?

& mnfeatsz?

& nomcsw?

&

 nomlcsw?

&

niprop

*

)

    −− FONTDESCRIPTION −−>

<!ELEMENT dataver

−o(card? , card? , time?)           −− DATAVERSION −−>

<!ELEMENT stdver

−o(card)                            −− STANDARDVERSION −−>

<!ELEMENT datasrce

−o(glbname)                                   DATASOURCE −−>

<!ELEMENT datacopy

−o(msg)                               −− DATACOPYRIGHT −−>

<!ELEMENT dsnsrce

−o(glbname)                               −− DSNSOURCE −−>

<!ELEMENT dsncopy

−o(msg)                                −− DSNCOPYRIGHT −−>

<!ELEMENT relunits

−o(card)                  −− RELUNITS, defaults to 1 −−>

<!ELEMENT typeface

−o(msg)                                     −− TYPEFACE −−>

<!ELEMENT fontfam

−o(str)                                   −− FONTFAMILY −−>

<!ELEMENT posture

−o(code)                                     −− POSTURE −−>

<!ELEMENT postang

−o(ang)                                 −− POSTUREANGLE −−>

<!ELEMENT weight

−o(code)                                     −− WEIGHT −−>

<!ELEMENT propwdth

−o(code)                                 −− PROPWIDTH −−>


33

X 4162-1993 (ISO/IEC 9541-2 : 1991)

<!ELEMENT glycomp

−o(numglyph? , iglycols? ,      xglycols?  ,

 iglys?

     ,  xglys?     ,     niprop

*

)

−− GLYPHCOMP −−>

<!ELEMENT numglyph

−o(int)                                    −− NUMGLYPHS −−>

<!ELEMENT (iglycols|xglycols|iglys|xglys)

−o(glbname+)   −− INC/EXCGLYPHCOLS,  INC/EXCGLYPHS −−>

<!ELEMENT nomwrmde

−o(glbname)                               −− NOMWRMODE −−>

<!ELEMENT (dsnsize|minsize|maxsize)

−o(ratl)                −− DSNSIZE, MINSIZE, MAXSIZE −−>

<!ELEMENT (caphght|lchght)

−o(reir)                −− CAPHEIGHT,  LCHEIGHT −−>

<!ELEMENT dsngroup

−o(code,  code,  code)                      −− DSNGROUP −−>

<!ELEMENT structur

−o(code)                                   −− STRUCTURE −−>

<!ELEMENT mnfeatsz

−o(relr)                                   −− MINFEATSZ −−>

<!ELEMENT (nomcsw|nomlcsw)

−o(relr)           −− NOMCAP/NOMLCSTEMWIDTH −−>

<!

−− Writing mode dependent properties −−>

参考  表記方向依存属性

<!ELEMENT wrmodes

o(wrmode

*

 & niprop

*

)

                       −− WRMODES −−>

<!ELEMENT wrmode

o(wrmdnam ,

(nescdir?

& escclass?

&

(avgescx?

& avgescy?

& avlcescx?

& avlcescy?

&

avopescx?

& avcpescy?

& tabescx?

& tabescy?)

&

mxfntext?

& sectors?

& escadjs?

&

mineas?

& maxeas?

& scores?

& varscrps?

&

minlinsp?

& minanasc?

& maxanasc?

& nomalign?

&

 algnmds?

&

copyfits?

&

(dsnwdadd?

& dsnwdamp?

& minwdadd?

& minwdamp?

&

maxwdadd?

& maxwdamp?

& dsnltadd?

& dsnltamp?

&

minltadd?

& minitamp?

& maxltadd?

& maxitamp?)

&

 gmetrics

&

niprop

*

))

                    −− WRMODE −−>

<!ELEMENT wrmdnam

o o(glbname)

                             −− WRMODENAME −−>

<!ELEMENT nescdir

−o(ang)                                    −− NOMESCDIR −−>

<!ELEMENT escclass

−o(code)                                    −− ESCCLASS −−>

<!ELEMENT (avgescx|avgescy)

−o(relr)                      −− AVGESCX/Y −−>

<!ELEMENT (avlcescx|avlcescy)

−o(relr)                    −− AVGLCESCX/Y −−>

<!ELEMENT (avcpescx|avcpescy)

−o(relr)                  −− AVGCAPESCX/Y −−>

<!ELEMENT (tabescx|tabescy)

−o(relr)                      −− TABESCX/Y −−>

<!ELEMENT mxfntext

−o(relr , relr , relr , relr)         −− MAXFONTEXT −−>

<!ELEMENT sectors

−o(sector

*

 & niprop

*

)

                       −− SECTORS −−>

<!ELEMENT sector

−o(relr , relr)          −− SECTOR (left and right) −−>

<!ELEMENT escadjs

−o(ascadj

*

 & niprop

*

)

                        −− ESCADJS−−>


34

X 4162-1993 (ISO/IEC 9541-2 : 1991)

<!ELEMENT escadj

−o(adjname , (cpea? & sec? & niprop

*

))

−− ESCADJ −−>

<!ELEMENT adjname

o o(glbname)

                            −− ESCADJNAME −−>

<!ELEMENT cpea

−o(ncpeafwd & ncpeabwd &

cpeax? & cpeay? & niprop

*

)

           −− CPEA −−>

<!ELEMENT (ncpeafwd|ncpeabwd

−o(card)     −− NCPEAFORWD,  NCPEABACKWD −−>

<!ELEMENT (cpeax|cpeay)

−o(relr+)                      −− CPEAX/Y −−>

<!ELEMENT sec

−o(secx? & secy? & niprop

*

)

                   −− SEC −−>

<!ELEMENT (secx|secy)

−o((ratl, relr) +)             −− SECX/Y −−>

<!ELEMENT (mineas|maxeas)

−o(ratl)              −− MIN/MAXESCADJSZE −−>

<!ELEMENT scores

o(score

+ &  niprop

*

)

                          −− SCORES −−>

<!ELEMENT score

−o(scname, (scoffx? & scoffy? & scthick? & niprop

*

))

−− SCORE −>

<!ELEMENT scname

o o(glbname)

                             −− SCORENAME −−>

<!ELEMENT (scoffx|scoffy)

−o(relr)                    −− SCOREOFFSETX/Y −−>

<!ELEMENT scthick

−o(relr)                                  −− SCORETHICK −−>

<!ELEMENT varscrps

−o(varscrp

*

 & niprop

*

)

          −− VSCRIPTS −−>

<!ELEMENT varscrp

−o(vsname , (vsoffx? & vsoffy? &

vsscalex?'& vsscaley? & niprop

*

))

−− VSCRIPT −−>

<!ELEMENT vsname

o o(glbname)

                                −− VSNAME −−>

<!ELEMENT (vsoffx|vsoffy)

−o(relr)                    −− VSOFFSETX/Y −−>

<!ELEMENT (vsscalex|vsscaley)

−o(ratl)                     −− VSSCALEX/Y −−>

<!ELEMENT minlinsp

−o(relr , relr)                           −− MINLINESP −−>

<!ELEMENT (minanasc|maxanasc)

−o(rati)               −− MIN/MAXANASCALE −−>

<!ELEMENT nomalign

−o(glbname)                                 −− NOMALIGN −−>

<!ELEMENT algnmds

−o(align

*

 & niprop

*

)

                    −− ALIGNMODES −−>

<!ELEMENT align

−o(alname ,     (aloffx?       & aloffy?     & ascalex? &

 ascaley?

    & niprop

*

)

     )             −− ALIGN −−>

<!ELEMENT alname

o o(glbname)

                             −− ALIGNNAME −−>

<!ELEMENT (aloffx|aloffy)

−o(relr)                −− ALIGNOFFSETX/Y −−>

<!ELEMENT (ascalex|ascaley)

−o(ratl)                 −− ALIGNSCALEX/Y −−>

<!ELEMENT copyfits

−o(copyfit

*

 & niprop

*

)

                    −− COPYFITS −−>

<!ELEMENT copyfit

−o(cfname , (cfmeas? & niprop

*

))

       −− COPYFIT −−>

<!ELEMENT cfname

o o(glbname)

                          −− COPYFITNAME −−>

<!ELEMENT cfmeas

−o(ratl)                              −− COPYFITMEASURE−−>

<!ELEMENT(dsnwdadd|minwdadd|maxwdadd|dsnltadd|minltadd|

            maxltadd)

−o(relr)        −− word and letter space additions −−>

<!ELEMENT(dsnwdamp|minwdamp|maxwdamp|dsnltamp|minltamp|

            maxltamp)

−o(ratl)   −− word and letter space amplifications −−>

<!

−− Glyph metric properties


35

X 4162-1993 (ISO/IEC 9541-2 : 1991)

参考  グリフ配置量属性

<!ELEMENT gmetrics

−o(gmetric+ &  niprop

*

)

            −− GLYPHMETRICS −−>

<!ELEMENT gmetric

−o(glname

, (px?

& py?

& ex?

& ey?

&

ext?

& lgs?

& peas?

& cpeai?  & eai?

&

minex?

& miney?

& maxex?

& maxey?  & niprop

*

))>

<!ELEMENT glname

o o(glbname)

                                  −− GNAME −−>

<!ELEMENT (px|py|ex|ey)

−o(relr)                     −− PX, PY, EX, EY −−>

<!ELEMENT ext

−o(relr , relr , relr , relr)                 −− EXT −−>

<!ELEMENT lgs

−o(lg

*

 & niprop

*

)

                                −− LGS −−>

<!ELEMENT lg

o o(lgn, lgsn)

                                   −− LG −−>

<!ELEMENT lgn

o o(glbname)

                                    −− LGN −−>

<!ELEMENT lgsn

−o(glbname+)                                 −− LGSN −−>

<!ELEMENT peas

−o(pea

*

 & niprop

*

)

                              −− PEAS −−>

<!ELEMENT pea

−o(pean ,     ( peax? & peay? &   spfx? &

 spfy?

        & spbx?  & spby?   & niprop

*

))

−− PEA −−>

<!ELEMENT pean

o o(glbname)

                                   −− PEAN −−>

<!ELEMENT (peax|peay)

−o((glbname, relr) +)              −− PEAX, PLAY −−>

<!ELEMENT (spfx|spfy|spbx|spby)

−o(relr+)                             −− SPEA  Extents −−>

<!ELEMENT cpeai

−o(card , card)                               −− CPEAI −−>

<!ELEMENT eai

−o(code)                                          −− EAI −−>

<!ELEMENT (minex|miney|maxex|maxey)

−o(relr)                           −− MINEX/Y,  MAXEX/Y −−>

<!

−− 'Non−ISO Property' and elemental type definitions −−>

参考  非 ISO 属性及び基本型の定義

<!ELEMENT niprop

−−(name , value ) −− for  non−ISO properties.

                    NB.only ISO-defined value types allowed −−>

<!ELEMENT name

o o(glbname)

<!ELEMENT value

o o(%simpval;|%compval;)

−− elemental  value  types −−>

<!ELEMENT (plist|oplist)

−o(defnmpre? , niprop) +  −− property-lists−−>

<!ELEMENT (vlist|ovlist)

−o((%simval;) +)                −− value  lists−−>

<!ELEMENT glbname

o o(prefix? , strucnm)

       −− global  name

                see global name note at the end of clause 6.2 −−>

<!ELEMENT str

o o(strtype , strvalue)

−− machine parsable string −−>

<!ELEMENT strtype

o o(code)

−− identifier of character string type −−>

<!ELEMENT strvalue

−o(#PCDATA)                      −− character  string −−>

<!ELEMENT msg

o o(msgtype , msgvalue)

−− human-readable  message −−>

<!ELEMENT msgtype

o o(code)

−− identifier of character string type −−>

<!ELEMENT msgvalue

−o(#PCDATA)                      −− character  string −−>


36

X 4162-1993 (ISO/IEC 9541-2 : 1991)

<!ELEMENT int

o o(#PCDATA)

             −− INTEGER  (−2

31

 to 2

31

−1) −−>

<!ELEMENT card

o o(#PCDATA)

            −− cardinal (0 to 2

32

−1) −−>

<!ELEMENT code

o o(#PCDATA)

−− code or “short integer”(0 to 255) −−>

<!ELEMENT time

o o(#PCDATA)

               −− ASN.1 UTCTime String −−>

<!ELEMENT octstr

o o(#PCDATA)

                         −− octet  string −−>

<!ELEMENT ratl

o o(num , den?)

      −− denominator defaults to 1 −−>

<!ELEMENT relr

o o(num , den?)

−− denomitator defaults to relunits −−>

<!ELEMENT ang

o o(num , den?)

               −− angle (in degrees) −−>

<!ELEMENT bool

−o  EMPTY              −− boolean (‘true’ or ‘false’) −−>

<!ATTLIST bool

v a l u e

  ( t r u e   |   f a l s e )

“ t r u e ”

>

<!ELEMENT propdata

o o(msg? , key? , octstr)

     −− proprietary  data −−>

<!ELEMENT key

−o(octstr)                           −− encryption key −−>

<!ELEMENT num

o o(#PCDATA)

                            −− numerator −−>

<!ELEMENT den

−o(#PCDATA)                            −− denominator −−>


37

X 4162-1993 (ISO/IEC 9541-2 : 1991)

附属書 B(規定)  構造化名

B.1

一般  この附属書は,この規格で規定したフォント情報の交換において用いる,公開識別子の構造化

名の交換様式を規定する。この附属書での公開識別子の構造化名は,ISO 9070 による構造化名の構成法に

従う。

B.2

対象名  “対象名”とは,構造化名の中で,その構造化名の“所有者名”が示す命名権の範囲内での

一意的な名前の部分をいう。対象名は,1 個以上の,英数字名成分又は数字名成分で構成する。

英数字名成分は,次の図形文字の 1 個以上の列とする。

A

∼Z a∼z 0∼9  −

数字名成分は,1∼9 の数字 1 個に続けて,0∼9 の数字を 0 個以上並べた列とする。

備考  数字名は,文字列として比較する場合,その数字の列が表す数値が等しいとき,しかもそのと

きに限って等しいとする。

対象名は,その命名権をもつ者の判断に従って,複数の成分から構成した階層構造として登録されるこ

とがある。その場合,その構造のそれぞれの階層は,実質的に対象物の集団を定める。

B.3

構造化名の表現  公開識別子の構造化名には,次の 3 種類の表現がある。

(a) ASN.1

による構造。それぞれの成分は,その要素となる。

(b) SGML

による構造。それぞれの成分は,その要素となる。

(c)  ISO 9070

による文字列。

B.3.1  ASN.1

   ASN.1 による構造化名は,次のとおりとする。

参考 ASN.1 の記法のうち,注釈として扱われるところについては,日本語で記述する。

ISO 9541-SN {1 0 9541 2 3} DEFINITIONS ::

= BEGIN

EXPORTS Structured-Name , Owner-Name , Object-Name , Object-Name-Component

Structured-Name :

:

= SEQUENCE  {

  owner-name

[0] IMPLICIT Owner-Name

OPTIONAL,

−−長さは 120 文字以下とする。

  owner-description [1]

Message

OPTIONAL,

  object-name

[2] SEQUENCE OF Object-Name-Component

OPTIONAL,

−−長さは 100 文字以下とする。

  object-description

[3] Message

OPTIONAL }

Owner-Name :

:

= SEQUENCE{

[0] IMPLICIT OBJECT IDENTIFIER

OPTIONAL,

[1] SEQUENCE OF Owner-Name-Component

OPTIONAL

}


38

X 4162-1993 (ISO/IEC 9541-2 : 1991)

Object-Name :

:

= {[0] VisibleString }

−− “//” 及び “:  :” を除いて,

−−次の文字しか使ってはならない。

−−A∼Z a∼z 0∼9  −  .

−−数値を示す場合,その最初の数字は 1∼9 に限る。

Message :

:

= CHOICE  {

  numeric [0]

NumericString,

  printable [1]

PrintableString,

  teletex [2]

TeletexString,

  videotex [3]

VideotexString,

  visible [4]

VisibleString,

  ia5 [5]

IA5String,

  graphic [6]

GraphicString,

  general

[7] GeneralString }

B.3.2  SGML

  ここでは,

この規格の構造化名についての SGML による表現を規定する。

その規定は,

SGML

の公開文とする。したがって,この公開文そのものを複製することなく,文書から参照するだけで使うこ

とができる。

備考  ISO 8879 の規定を本節に適用する。

参考  ここでは,注釈として扱われているところは,参考として日本語の記述を添えているが,次の

表現を SGML として完全に解釈する場合は,日本語部分は無視しなければならない。

<!

−− (C)

International Organization for Standardization 1991 Permission to copy

in any form is granted for use with conforming SGML systems and applications

as defined in ISO 8879 : 1986, provided this notice is included in all copies.

−−>

参考  上の著作権表示をすべての複製の中に含めておく限り,ISO 8879 : 1986 にあるとおり,適合

SGML

システム及び適合 SGML 応用は,いかなる形で複製を行ってもよい。

<!

−− Public document type definition. Typical invocation:

参考  公開文書型定義。その典型的な呼出しは,次のとおりとする。

  <!DOCTYPE strucnm PUBLIC “ISO 9541-2 : 1991//DTD Structured Name//EN” > −−>

<!ELEMENT strucnm

        −− structured name public identifier −−

o o(ownernm?, owndesc?, objnm?, objdesc?)

                    >

<!ELEMENT ownernm

−o(opre?, ownc

*

)

                  −− owner name −−>

<!ELEMENT opre

o o(#PCDATA)

                         −− owner  prefix,

  visible string characters, except for "//" and ": :" −−>

<!ELEMENT ownc

o o(#PCDATA)

               −− owner name component,

  visible string characters,except for "//" and ": :" −−>

<!ELEMENT owndesc

−o(mtype, mvalue)                 −− owner  description −−>

<!ELEMENT mtype

o o(code)

                                −− message  type −−>


39

X 4162-1993 (ISO/IEC 9541-2 : 1991)

<!ELEMENT code

o o(#PCDATA)

               −− "short integer" (0-255) −−>

<!ELEMENT mvalue

−o(#PCDATA)                            −− message value −−>

<!ELEMENT objnm

−o(obnc

*

)

                                   −− object  name −−>

<!ELEMENT obnc

−−(#PCDATA)                        −− object name component

only characters from the following repertoire:

"A-Z" , "a-z" , "0-9" , Hyphen, and Period, with

the first digit being in the range of 1 to 9

if the name component is a number

             −−>

<!ELEMENT objdesc

−o(mtype, mvalue)                 −− object  description −−>

電子文書処理システム標準化調査研究委員会  構成表

氏名

所属

(委員長)

斎  藤  信  男

慶應義塾大学

安  達      淳

学術情報センター

安  達      淳

沖電気工業株式会社

池  田  克  夫

京都大学

大  泊      勝

株式会社日本電気経営システム総研

小笠原      治

社団法人日本印刷技術協会

河  内  広太郎

社団法人日本事務機械工業会

江  田  研  一

コニカ株式会社

小  林  龍  生

株式会社ジャストシステム

小  町  祐  史

松下電送株式会社

芝  野  耕  司

東京国際大学

高  橋      亨

株式会社日立製作所

武  田  博  直

株式会社セガ・エンタープライズ

田  中  省  三

富士通株式会社

徳  永  英  二

日本アイ・ビー・エム株式会社

野  瀬  康  矩

社団法人日本新聞協会

林      伸  夫

株式会社日経 BP 社

深  見  拓  史

凸版印刷株式会社

藤  井  照  穂

マイクロソフト株式会社

三  宅  信  弘

通商産業省機械情報産業局

宮  内  久  男

株式会社岩波書店

安  田  寿  明

東京電機大学

若  鳥  陸  夫

日本ユニシス株式会社

渡  辺  信  一

大日本印刷株式会社

丸  川      章

通商産業省工業技術院標準部

(事務局)

宇  野  喜  博

財団法人日本規格協会


40

X 4162-1993 (ISO/IEC 9541-2 : 1991)

電子文書処理システム標準化調査研究委員会 WG4 文書記述・フォント JIS 原案作成委員会  構成表

氏名

所属

(委員長)

池  田  克  夫

京都大学

(副委員長)

小  町  祐  史 SC18/WG8 国内委員会(松下電送株式会社)

三  宅  信  弘

通産省機械情報産業局

桐  山  和  臣

通産省工業技術院標準部

丸  川      章

通産省工業技術院標準部

宇  野  喜  博

財団法人日本規格協会

篠  崎  徳  量

社団法人日本経営協会

小笠原      治

社団法人日本印刷技術協会

塩  月  安  朗 SC18/WG8 国内委員会(富士ゼロックス株式会社)

岡  崎  世  雄 SC18/WG8 国内委員会(日本アイ・ビー・エム株式会社)

`

山  本  直  三

社団法人日本事務機械工業会(株式会社東芝)

江  田  研  一

社団法人日本事務機械工業会(コニカ株式会社)

伊  藤      晃

日本情報科学株式会社

浜  田  正  基

キヤノン株式会社

宮  本  義  昭

日本ユニシス株式会社

櫛  田      隆

富士通株式会社

藤  田  克  彦

株式会社リコー

坂  下  善  彦

三菱電機株式会社

柳  沢  一  六

日本電気株式会社

高  橋      亨

株式会社日立製作所

安  達      淳

沖電気株式会社

宮  内  久  男

株式会社岩波書店

溝  淵      晃

日商岩井株式会社

田  中  洋  一

凸版印刷株式会社

臼  井  清  文

セイコーエプソン株式会社

空  閑      明

共同印刷株式会社

山  田      進

大日本スクリーン株式会社

石  井      裕

大日本印刷株式会社

乙  田  清  次 NTT データ株式会社

堀  内  洋  治

株式会社写研

(事務局)

河  内  広太郎

社団法人日本事務機械工業会

プロジェクト・リーダ会議

氏名

所属

(リーダ)

小  町  祐  史 SC18/WG8 国内委員会(松下電送株式会社)

田  中  洋  一

凸版印刷株式会社

小笠原      治

社団法人日本印刷技術協会

高  橋      亨

株式会社日立製作所

安  達      淳

沖電気株式会社

内  田  富  雄

通産省工業技術院標準部

(事務局)

河  内  広太郎

社団法人日本事務機械工業会


41

X 4162-1993 (ISO/IEC 9541-2 : 1991)

フォントプロジェクト

氏名

所属

(リーダ)

小笠原      治

社団法人日本印刷技術協会

小  町  祐  史

松下電送株式会社

武  居  則  幸

セイコーエプソン株式会社

伊  藤      晃

日本情報科学株式会社

石  井      裕

大日本印刷株式会社

竹  内  時  男

株式会社写研

(事務局)

河  内  広太郎

社団法人日本事務機械工業会