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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

日本工業規格          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で規定された属性定義を必要とする。 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

この規格が定義するフォント部分集合は,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]  応用での使用法及び機能によって定まるフォント属性の集合。 

background image

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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 

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

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

む。 

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

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

background image

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

属性 

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

備考 

WRMODENAME 

8.7.1.1 

 
 

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

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 

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 } 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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), 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

upright 

(1), 

oblique-forward 

(2), 

oblique-backward 

(3), 

italic-forward  

(4), 

italic-backward 

(5), 

other 

(6) } 

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 

(9) } 

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 

(9) } 

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を少なくとも一つ指定しなければならない。 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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附属書A参照 

 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 

(2) } 

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, 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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 

(2) } 

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, 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

word-space 

(2), 

no-adjust 

(3) } 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

         −−基準分母値の指定がないときには,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) をつけたリストであり(構造化名の定義は,附属書Bを参照のこと。),この

指標のついたすべての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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

<!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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

参考 表記方向依存属性 

<!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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

<!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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

<!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 (−231 to 231 −1) −−> 

<!ELEMENT card 

o o(#PCDATA)         −− cardinal (0 to 232 −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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

<!ELEMENT num 

o o(#PCDATA)                −− numerator −−> 

<!ELEMENT den 

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

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

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

トであり(構造化名の定義は,附属書Bを参照のこと。),この指標の付いたすべてのglbname

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

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

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

ばならない。 

21 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

附属書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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

bold 

(7), 

extra-bold 

(8), 

ultra-bold 

(9) } 

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 

(9) } 

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附属書A参照。 

 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 

(2) } 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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 

(2) } 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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 

(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 

30 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

 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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

−−> 

参考 上の著作権表示をすべての複製の中に含めておく限り,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? 

wrmodes? , 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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

<!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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

<!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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

参考 グリフ配置量属性 

<!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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

<!ELEMENT int 

o o(#PCDATA)       −− INTEGER (−231 to 231 −1) −−> 

<!ELEMENT card 

o o(#PCDATA)         −− cardinal (0 to 232 −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 

value   (true | false)   “true”                

<!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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

附属書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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

<!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) 

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

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

氏名 

所属 

(委員長) 

池 田 克 夫 

京都大学 

(副委員長) 

小 町 祐 史 

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

三 宅 信 弘 

通産省機械情報産業局 

桐 山 和 臣 

通産省工業技術院標準部 

丸 川   章 

通産省工業技術院標準部 

宇 野 喜 博 

財団法人日本規格協会 

篠 崎 徳 量 

社団法人日本経営協会 

小笠原   治 

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

塩 月 安 朗 

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

岡 崎 世 雄 

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

̀ 

山 本 直 三 

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

江 田 研 一 

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

伊 藤   晃 

日本情報科学株式会社 

浜 田 正 基 

キヤノン株式会社 

宮 本 義 昭 

日本ユニシス株式会社 

櫛 田   隆 

富士通株式会社 

藤 田 克 彦 

株式会社リコー 

坂 下 善 彦 

三菱電機株式会社 

柳 沢 一 六 

日本電気株式会社 

高 橋   亨 

株式会社日立製作所 

安 達   淳 

沖電気株式会社 

宮 内 久 男 

株式会社岩波書店 

溝 淵   晃 

日商岩井株式会社 

田 中 洋 一 

凸版印刷株式会社 

臼 井 清 文 

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

空 閑   明 

共同印刷株式会社 

山 田   進 

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

石 井   裕 

大日本印刷株式会社 

乙 田 清 次 

NTTデータ株式会社 

堀 内 洋 治 

株式会社写研 

(事務局) 

河 内 広太郎 

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

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

氏名 

所属 

(リーダ) 

小 町 祐 史 

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

田 中 洋 一 

凸版印刷株式会社 

小笠原   治 

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

高 橋   亨 

株式会社日立製作所 

安 達   淳 

沖電気株式会社 

内 田 富 雄 

通産省工業技術院標準部 

(事務局) 

河 内 広太郎 

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

41 

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

2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。 

フォントプロジェクト 

氏名 

所属 

(リーダ) 

小笠原   治 

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

小 町 祐 史 

松下電送株式会社 

武 居 則 幸 

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

伊 藤   晃 

日本情報科学株式会社 

石 井   裕 

大日本印刷株式会社 

竹 内 時 男 

株式会社写研 

(事務局) 

河 内 広太郎 

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