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で規定された属性定義を必要とする。
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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] 応用での使用法及び機能によって定まるフォント属性の集合。
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
3
X 4162-1993 (ISO/IEC 9541-2 : 1991)
5. 部分集合 この節では,適合フォント資源に含まなければならないフォント属性の最小集合を規定す
る。その最小集合は,必す(須)なフォント資源情報(フォント記述情報,表記方向依存配置量情報及び
グリフ配置量情報)を表す三つのフォント部分集合に分割できる。ISOフォント部分集合は,JIS X 4161
で定義したISOフォント属性だけからなる。
備考 グリフ形状情報は,表示装置に組み込んでもよく,他のフォント資源情報とともに交換しなく
てもよい。グリフ形状情報は,フォント資源とともに交換してもよいが,ISOフォント資源の
必す(須)部分集合にはなっていない。
5.1
フォント記述最小部分集合 フォント記述情報の最小部分集合は,フォント資源の識別情報及び記
述情報を含む。
このフォント部分集合は,次の属性からなる(これらの属性を含んでいる上位の属性リストも同様に必
要とする。)。
属性
参照(JIS X 4161の対応箇条番号)
備考
少なくとも
一方が必要
備考 フォント資源の実装の一貫性と,フォント参照及び比較の効率のために,す
べてのフォント資源は相対有理単位を指定し,その値を相対有理数の分母と
するのが望ましい。既存の産業上の慣習と合わせるために,相対有理単位を
1 000とするのが望ましい。
5.2
表記方向依存配置量最小部分集合 表記方向依存配置量情報の最小部分集合は,少なくとも一つの
表記方向の識別情報と,フォント資源中のすべてのグリフの集合のための表記方向依存配置量の値とを含
む。
この部分集合は,次の属性からなる。これらの属性は,フォント資源の表記方向ごとに繰り返す(これ
らの属性を含んでいる上位の属性リストも同様に必要となる。)。
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
4
X 4162-1993 (ISO/IEC 9541-2 : 1991)
属性
参照(JIS X 4161の対応箇条番号)
5.3
備考
表記方向によってX又
はYのどちらかが必要
グリフ配置量最小部分集合 グリフ配置量情報の最小部分集合は,フォント資源に含まれる各グリ
フについての識別情報及び配置量情報を含む。
この部分集合は,次の属性からなる。これらの属性は,フォント資源の表記方向ごとに繰り返し,更に
それぞれの表記方向のグリフごとに繰り返す(これらの属性を含んでいる上位の属性リストも同様に必要
となる。)。
属性
参照(JIS X 4161の対応箇条番号)
備考
少なくとも一方が
必要
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 }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
5
X 4162-1993 (ISO/IEC 9541-2 : 1991)
Font-Description
: := SET {
iso-standard-9541-dataversion
[0] IMPLICIT Data-Version
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
iso-standard-9541-dsncopyright
[5] Message
iso-standard-9541-relunits
[6] IMPLICIT Cardinal DEFAULT 1,
iso-standard-9541-typeface
[7] Message
iso-standard-9541-fontfamily
[8] Match-String
,
iso-standard-9541-posture
[9] IMPLICIT Posture-Code
,
iso-standard-9541-postureangle
[10] IMPLICIT Angle
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
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
,
OPTIONAL,
OPTIONAL,
OPTIONAL,
OPTIONAL,
: := 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),
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
6
X 4162-1993 (ISO/IEC 9541-2 : 1991)
upright
(1),
oblique-forward
(2),
oblique-backward
(3),
italic-forward
(4),
italic-backward
(5),
other
(6) }
Weigth-Code : := INTEGER { not applicable
Width-Code
ultra-light
(1),
extra-light
(2),
light
(3),
semi-light
(4),
medium
(5),
semi-bold
(6),
bold
(7),
extra-bold
(8),
ultra-bold
(9) }
: := INTEGER { not applicable
Glyph-Complement
(0),
(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) }
: := SEQUENCE {
−−[1]又は[3]のいずれかは指定しなければならない。
iso-standard-9541-numglyphs
[0] IMPLICIT Cardinal
iso-standard-9541-incglyphcols
[1] IMPLICIT SET OF Global-Name OPTIONAL,
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を少なくとも一つ指定しなければならない。
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
Design-Group
OPTIONAL }
: := 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
Writing-Modes
(0),
solid
(1),
outline
(2) }
: := SET {
iso-standard-9541-wrmode
[0] IMPLICIT SET OF Writing-Mode
non-iso-properties
[1] IMPLICIT Property-List
Writing-Mode
OPTIONAL }
: := 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,
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
ESC-Class-Code : := INTEGER { not applicable
Max-Extents
OPTIONAL }
(0),
monospace
(1),
proportional
(2) }
: := 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
Sector
: := SEQUENCE {
sector-left
[0] IMPLICIT Rel-Rational,
sector-right
[1] IMPLICIT Rel-Rational }
Adjusts
iso-standard-9541-adjust
: := SET {
[0] IMPLICIT SET OF Adjust,
OPTIONAL }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
9
X 4162-1993 (ISO/IEC 9541-2 : 1991)
non-iso-properties
[1] IMPLICIT Property-list
OPTIONAL }
: := SET {
Adjust
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
Scores
[2] IMPLICIT Property-List
OPTIONAL }
: := 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 {
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
Alignment
OPTIONAL }
: := 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 {
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
Glyph-Property-List
: := SEQUENCE {
iso-standard-9541-gname
[0] IMPLICIT Global-Name,
glyph-properties
[1] IMPLICIT Glyph-Properties }
Glyph-Properties
OPTIONAL }
: := 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 }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
12
X 4162-1993 (ISO/IEC 9541-2 : 1991)
: := SET {
Ligatures
iso-standard-9541-lg
[0] IMPLICIT SET OF Ligature
OPTIONAL,
non-iso-properties
[1] IMPLICIT Property-List
OPTIONAL }
: := SEQUENCE {
Ligature
iso-standard-9541-lgn
[0] IMPLICIT Global-Name,
iso-standard-9541-lgsn
[1] SEQUENCE OF Global-Name }
−−Global-Nameを少なくとも一つ指定しなければならない。
: := SET {
P-Adjusts
iso-standard-9541-pea
[0] IMPLICIT SET OF P-Adjust
OPTIONAL,
non-iso-properties
[1] IMPLICIT Property-List
OPTIONAL }
: := SEQUENCE {
P-Adjust
iso-standard-9541-pean
[0] IMPLICIT Global-Name,
p-adjust-property-list
[1] IMPLICIT P-Adjust-Properties }
: := SET {
P-Adjust-Properties
−−[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
letter-space
(0),
(1),
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
13
X 4162-1993 (ISO/IEC 9541-2 : 1991)
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 }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
14
X 4162-1993 (ISO/IEC 9541-2 : 1991)
Global-Name
: := SEQUENCE {
−−15ページの備考参照のこと。
prefix-index
[0] IMPLICIT Code
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
OPTIONAL,
: := 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
−−指定しないときの分母は,グリフ座標系の基準分母値とし,
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
15
X 4162-1993 (ISO/IEC 9541-2 : 1991)
−−基準分母値の指定がないときには,1とする。
: := Rational
Angle
−− −360より大きく+360より小さい範囲の,
−− 度で表した角度。
: := SEQUENCE {
Proprietary-Data
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
−−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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)
<!ELEMENT datasrce
−o(glbname)
<!ELEMENT datacopy
−o(msg)
<!ELEMENT dsnsrce
−o(glbname)
<!ELEMENT dsncopy
−o(msg)
−− DSNCOPYRIGHT −−>
<!ELEMENT relunits
−o(card)
−− RELUNITS, defaults to 1 −−>
<!ELEMENT typeface
−o(msg)
<!ELEMENT fontfam
−o(str)
<!ELEMENT posture
−o(code)
<!ELEMENT postang
−o(ang)
<!ELEMENT weight
−o(code)
−− WEIGHT −−>
<!ELEMENT propwdth
−o(code)
−− PROPWIDTH −−>
<!ELEMENT glycomp
−o( numglyph? , iglycols? , xglycols? ,
−− STANDARDVERSION −−>
−− DATASOURCE −−>
−− DATACOPYRIGHT −−>
−− DSNSOURCE −−>
TYPEFACE −−>
−− FONTFAMILY −−>
−− POSTURE −−>
−− POSTUREANGLE −−>
iglys? , xglys? , niprop*)
−− GLYPHCOMP −−>
<!ELEMENT numglyph
−o(int)
−− NUMGLYPHS −−>
<!ELEMENT (iglycols|xglycols|iglys|xglys)
−o(glbname+)
<!ELEMENT nomwrmde
−− INC/EXCGLYPHCOLS, INC/EXCGLYPHS −−>
−o(glbname)
−− NOMWRMODE −−>
<!ELEMENT (dsnsize|minsize|maxsize)
−o(ratl)
<!ELEMENT (caphght|lchght)
−− DSNSIZE , MINSIZE , MAXSIZE −−>
−o(relr)
−− CAPHEIGHT, LCHEIGHT −−>
<!ELEMENT dsngroup
−o(code,code,code)
<!ELEMENT structur
−o(code)
−− STRUCTURE −−>
<!ELEMENT mnfeatsz
−o(relr)
−− MINFEATSZ −−>
<!ELEMENT (nomcsw|nomlcsw)
−o(relr)
−− DSNGROUP −−>
−− NOMCAP/NOMLCSTEMWIDTH −−>
<!−− Writing mode dependent properties −−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
mxfntext
& sectors? & escadjs? &
mineas?
& maxeas?
& scores?
&
& tabescy ) &
& varscrps? &
minlinsp? & minanasc? & maxanasc? & nomalign? &
algnmds?
& copyfits? &
(dsnwdadd? & dsnwdamp? & minwdadd? & minwdamp? &
maxwdadd? & maxwdamp? & dsnltadd? & dsnltamp? &
minltadd? & minltamp? & maxltadd? & maxltamp?) &
gmetrics
−− WRMODE −−>
& niprop*))
<!ELEMENT wrmdnam
o o(glbname)
−− WRMODENAME −−>
<!ELEMENT nescdir
−o(ang)
−− NOMESCDIR −−>
<!ELEMENT escclass
−o(code)
<!ELEMENT (avgescx|avgescy)
− ESCCLASS −−>
−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*))
<!ELEMENT adjname o o(glbname)
<!ELEMENT cpea
−− ESCADJ −−>
−− ESCADJNAME −−>
−o(ncpeafwd & ncpeabwd &
cpeax? & cpeay? & niprop*)
<!ELEMENT (ncpeafwd|ncpeabwd) − o (card)
<!ELEMENT (cpeax|cpeay)
<!ELEMENT sec
−− NCPEAFORWD, NCPEABACKWD −−>
− o (relr+)
−− CPEAX/Y −−>
− o (secx? & secy? & niprop*)
<!ELEMENT (secx|secy)
− o ((ratl , relr) +)
<!ELEMENT (mineas|maxeas)
− o (ratl)
<!ELEMENT scores
<!ELEMENT score
−− CPEA −−>
−− SEC −−>
−− SECX/Y −−>
−− MIN/MAXESCADJSZE −−>
−o(score+ & niprop*)
−− SCORES −−>
−o(scname, (scoffx? & scoffy? & scthick? & niprop*))
−− SCORE −−>
<!ELEMENT scname o o(glbname)
<!ELEMENT (scoffx|scoffy)
−o(relr)
<!ELEMENT scthick −o(relr)
<!ELEMENT varscrps −o(varscrp* & niprop*)
−− SCORENAME −−>
−− SCOREOFFSETX/Y −−>
−− SCORETHICK −−>
−− VSCRIPTS −−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
18
X 4162-1993 (ISO/IEC 9541-2 : 1991)
<!ELEMENT varscrp −o(vsname , (vsoffx? & vsoffy? &
vsscalex? & vsscaley? & niprop*))
<!ELEMENT vsname o o(glbname)
<!ELEMENT (vsoffx|vsoffy)
−− VSCRIPT −−>
−− VSNAME −−>
−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*)
<!ELEMENT align
−− ALIGNMODES −−>
−o(alname ,(aloffx? & aloffy? & ascalex? &
ascaley? & niprop*))
<!ELEMENT alname
o o(glbname)
<!ELEMENT (aloffx|aloffy)
−− ALIGN −−>
−− ALIGNNAME −−>
−o(relr)
−− ALIGNOFFSETX/Y −−>
<!ELEMENT (ascalex|ascaley) −o(ratl)
−− ALIGNSCALEX/Y −−>
<!ELEMENT copyfits −o(copyfit* & niprop*)
−− COPYFITS −−>
<!ELEMENT copyfit −o(cfname , (cfmeas? & niprop*))
<!ELEMENT cfname
o o(glbname)
<!ELEMENT cfmeas
−o(ratl)
−− COPYFIT −−>
−− COPYFITNAME −−>
−− 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*)
<!ELEMENT gmetric
−o(glname, (px
−− GLYPHMETRICS −−>
& py
& ex
& ey
&
ext
& lgs?
& peas? & cpeai? & eai? &
minex?
& miney? & maxex? & maxey? & niprop*))>
o o(glbname)
−− GNAME −−>
<!ELEMENT (px|py|ex|ey)−o(relr)
−− PX, PY, EX, EY −−>
<!ELEMENT glname
<!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?
<!ELEMENT pean
& spbx? & spby?
o o(glbname)
& niprop*))
−− PEA −−>
−− PEAN −−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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) +−−
<!ELEMENT (vlist|ovlist)
−o((%simval;)+)
<!ELEMENT glbname
o o(prefix? , strucnm)
property-lists −−>
−− value lists −−>
−− 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)
<!ELEMENT strvalue
−o(#PCDATA)
<!ELEMENT msg
o o(msgtype , msgvalue)
<!ELEMENT msgtype
o o(code)
<!ELEMENT msgvalue
−o(#PCDATA)
<!ELEMENT int
o o(#PCDATA)
<!ELEMENT card
o o(#PCDATA)
<!ELEMENT code
o o(#PCDATA) −−code or “short integer” (0 to 255) −−>
<!ELEMENT time
o o(#PCDATA)
<!ELEMENT octstr
o o(#PCDATA)
<!ELEMENT ratl
o o(num , den?)
<!ELEMENT relr
o o(num , den?) −− denominator defaults to relunits −−>
<!ELEMENT ang
o o(num , den?)
<!ELEMENT bool
−o EMPTY
<!ATTLIST bool
value
<!ELEMENT propdata
o o(msg? , key? , octstr)
<!ELEMENT key
−o(octstr)
−− identifier of character string type −−>
−− character string −−>
−− human-readable message −−>
−identifier of character string type −−>
−− character string −−>
−− INTEGER (−231 to 231 −1) −−>
−− cardinal (0 to 232 −1) −−>
−− ASN.1 UTCTime String −−>
−− octet string −−>
−− denominator defaults to 1 −−>
−− angle (in degrees) −−>
−− boolean (ʻtrueʼ or ʻfalseʼ) −−>
(true|false)
“true”
>
−− proprietary data −−>
−− encryption key −−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
20
X 4162-1993 (ISO/IEC 9541-2 : 1991)
<!ELEMENT num
o o(#PCDATA)
−− numerator −−>
<!ELEMENT den
− o(#PCDATA)
−− denominator −−>
備考 glbname及びnametbl要素は,フォント資源又はフォント参照の本体の中で,短縮構造化名を使
用して,効率の良い符号化を実現している。nametbl要素は,構造化名の値に指標を付けたリス
トであり(構造化名の定義は,附属書Bを参照のこと。),この指標の付いたすべてのglbname
要素は,対応する構造化名の値を補って解釈される。
glbname要素に指標が付いていないときには,構造化名の値が正しいかどうかの検査を行っ
ていないので,nametbl要素を定めるときには,正しい結果が得られるように十分注意しなけれ
ばならない。
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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,
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
upright
(0),
(1),
oblique-forward
(2),
oblique-backward
(3),
italic-forward
(4),
italic-backward
(5),
other
Weight-Code : := INTEGER { not applicable
(6) }
(0),
ultra-light
(1),
extra-light
(2),
light
(3),
semi-light
(4),
medium
(5),
semi-bold
(6),
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
23
X 4162-1993 (ISO/IEC 9541-2 : 1991)
Width-Code
bold
(7),
extra-bold
(8),
ultra-bold
(9) }
: := 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
iso-standard-9541-incglyphcols
[1] IMPLICIT SET OF Global-Name OPTIONAL,
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
Design-Group
OPTIONAL }
: := 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
Writing-Modes
(0),
solid
(1),
outline
(2) }
: := SET {
iso-standard-9541-wrmode
[0] IMPLICIT SET OF Writing-Mode OPTIONAL,
non-iso-properties
[1] IMPLICIT Property-List
OPTIONAL }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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,
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
(2) }
: := SEQUENCE {
Max-Extents
max-minx
[0] IMPLICIT Rel-Rational,
max-miny
[1] IMPLICIT Rel-Rational,
max-maxx
[2] IMPLICIT Rel-Rational,
max-maxy
[3] IMPLICIT Rel-Rational }
: := SET {
Sectors
iso-standard-9541-sector
[0] IMPLICIT SEQUENCE OF Sector OPTIONAL,
non-iso-properties
[1] IMPLICIT Property-List
OPTIONAL }
: := SEQUENCE{
Sector
sector-left
[0] IMPLICIT Rel-Rational,
sector-right
[1] IMPLICIT Rel-Rational }
: := SET {
Adjusts
iso-standard-9541-adjust
[0] IMPLICIT SET OF Adjust,
non-iso-properties
[1] IMPLICIT Property-List
OPTIONAL }
: := SET {
Adjust
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 }
: := SET {
CPEA-Properties
−−[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,
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
26
X 4162-1993 (ISO/IEC 9541-2 : 1991)
non-iso-properties
[4] IMPLICIT Property-List
OPTIONAL }
: := SET {
SEC-Properties
−−[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
Scores
[2] IMPLICIT Property-List
OPTIONAL }
: := 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 }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
iso-standard-9541-gmetric
: := SET {
[0] IMPLICIT SET OF Glyph-Property-List
OPTIONAL,
non-iso-properties
Glyph-Property-List
[1] IMPLICIT Property-List
: := SEQUENCE {
iso-standard-9541-gname
[0] IMPLICIT Global-Name,
glyph-properties
[1] IMPLICIT Glyph-Properties }
OPTIONAL }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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 }
: := SEQUENCE {
Extents
minx
[0] IMPLICIT Rel-Rational
OPTIONAL,
miny
[1] IMPLICIT Rel-Rational
OPTIONAL,
maxx
[2] IMPLICIT Rel-Rational
OPTIONAL,
maxy
[3] IMPLICIT Rel-Rational
OPTIONAL }
: := SET {
Ligatures
iso-standard-9541-lg
[0] IMPLICIT SET OF Ligature
OPTIONAL,
non-iso-properties
[1] IMPLICIT Property-List
OPTIONAL }
: := SEQUENCE {
Ligature
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 }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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 }
: := SEQUENCE {
C-Indicator
c-forward
[0] IMPLICIT Cardinal,
c-backward
[1] IMPLICIT Cardinal }
E-Code
: :=
not applicable
(0)
letter-space
(1),
word-space
(2),
no-adjust
(3) }
INTEGER{
−− 上で用いたデータ型を次に定義する。
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
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
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,
OPTIONAL,
}
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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とする。
: := Rational
Rel- Rational
−− 指定しないときの分母は,グリフ座標系の基準分母値とし,
−− 基準分母値の指定がないときには,1とする。
: := Rational
Angle
−− −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.
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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?
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?
& caphght?
& lchgth?
&
dsngroup? & structur? & mnfeatsz? & nomcsw?
&
nomlcsw?
& maxsize?
) −− FONTDESCRIPTION −−>
& niprop*
<!ELEMENT dataver
−o(card? , card? , time?)
−− DATAVERSION −−>
<!ELEMENT stdver
−o(card)
<!ELEMENT datasrce
−o(glbname)
<!ELEMENT datacopy
−o(msg)
<!ELEMENT dsnsrce
−o(glbname)
<!ELEMENT dsncopy
−o(msg)
−− DSNCOPYRIGHT −−>
<!ELEMENT relunits
−o(card)
−− RELUNITS, defaults to 1 −−>
<!ELEMENT typeface
−o(msg)
−− TYPEFACE −−>
<!ELEMENT fontfam
−o(str)
<!ELEMENT posture
−o(code)
<!ELEMENT postang
−o(ang)
<!ELEMENT weight
−o(code)
−− WEIGHT −−>
<!ELEMENT propwdth
−o(code)
−− PROPWIDTH −−>
−− STANDARDVERSION −−>
DATASOURCE −−>
−− DATACOPYRIGHT −−>
−− DSNSOURCE −−>
−− FONTFAMILY −−>
−− POSTURE −−>
−− POSTUREANGLE −−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
33
X 4162-1993 (ISO/IEC 9541-2 : 1991)
<!ELEMENT glycomp
−o(numglyph? , iglycols? ,
iglys?
, xglys?
,
xglycols? ,
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)
<!ELEMENT structur
−o(code)
−− STRUCTURE −−>
<!ELEMENT mnfeatsz
−o(relr)
−− MINFEATSZ −−>
<!ELEMENT (nomcsw|nomlcsw)
−o(relr)
−− DSNGROUP −−>
−− 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)
<!ELEMENT sectors
−o(sector* & niprop*)
<!ELEMENT sector
−o(relr , relr)
<!ELEMENT escadjs
−o(ascadj* & niprop*)
−− MAXFONTEXT −−>
−− SECTORS −−>
−− SECTOR (left and right) −−>
−− ESCADJS−−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
34
X 4162-1993 (ISO/IEC 9541-2 : 1991)
<!ELEMENT escadj
−o(adjname , (cpea? & sec? & niprop*))
<!ELEMENT adjname
o o(glbname)
<!ELEMENT cpea
−o(ncpeafwd & ncpeabwd &
−− ESCADJ −−>
−− ESCADJNAME −−>
cpeax? & cpeay? & niprop*)
<!ELEMENT (ncpeafwd|ncpeabwd
−o(card)
<!ELEMENT (cpeax|cpeay)
−o(relr+)
<!ELEMENT sec
−− CPEA −−>
−− NCPEAFORWD, NCPEABACKWD −−>
−− CPEAX/Y −−>
−o(secx? & secy? & niprop*)
<!ELEMENT (secx|secy)
−o((ratl, relr) +)
<!ELEMENT (mineas|maxeas)
−o(ratl)
−− SEC −−>
−− SECX/Y −−>
−− MIN/MAXESCADJSZE −−>
<!ELEMENT scores
o(score+ & niprop*)
−− SCORES −−>
<!ELEMENT score
−o(scname, (scoffx? & scoffy? & scthick? & niprop*))
−− SCORE −>
<!ELEMENT scname
o o(glbname)
−− SCORENAME −−>
−o(relr)
<!ELEMENT (scoffx|scoffy)
−− SCOREOFFSETX/Y −−>
<!ELEMENT scthick
−o(relr)
−− SCORETHICK −−>
<!ELEMENT varscrps
−o(varscrp* & niprop*)
<!ELEMENT varscrp
−o(vsname , (vsoffx? & vsoffy? &
−− VSCRIPTS −−>
vsscalex?'& vsscaley? & niprop*))
<!ELEMENT vsname
o o(glbname)
−− VSCRIPT −−>
−− VSNAME −−>
<!ELEMENT (vsoffx|vsoffy)
−o(relr)
−− VSOFFSETX/Y −−>
<!ELEMENT (vsscalex|vsscaley)
−o(ratl)
−− VSSCALEX/Y −−>
<!ELEMENT minlinsp
−o(relr , relr)
−− MINLINESP −−>
−o(rati)
<!ELEMENT (minanasc|maxanasc)
−− MIN/MAXANASCALE −−>
<!ELEMENT nomalign
−o(glbname)
−− NOMALIGN −−>
<!ELEMENT algnmds
−o(align* & niprop*)
−− ALIGNMODES −−>
<!ELEMENT align
−o(alname ,
(aloffx?
& aloffy?
ascaley? & niprop*)
<!ELEMENT alname
o o(glbname)
)
& ascalex? &
−− ALIGN −−>
−− 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*))
<!ELEMENT cfname
o o(glbname)
<!ELEMENT cfmeas
−o(ratl)
−− COPYFIT −−>
−− COPYFITNAME −−>
−− 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
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
35
X 4162-1993 (ISO/IEC 9541-2 : 1991)
参考 グリフ配置量属性
<!ELEMENT gmetrics
−o(gmetric+ & niprop*)
<!ELEMENT gmetric
−o(glname
, (px?
& py?
& ex?
ext?
& lgs?
& peas?
& cpeai? & eai? &
minex?
& miney? & maxex? & maxey? & niprop*))>
<!ELEMENT glname
−− GLYPHMETRICS −−>
& ey? &
o o(glbname)
−− GNAME −−>
−o(relr)
−− PX, PY, EX, EY −−>
<!ELEMENT (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 ,
spfy?
<!ELEMENT pean
( peax? & peay? & spfx? &
& spbx? & spby? & niprop*))−− PEA −−>
o o(glbname)
−− PEAN −−>
−o((glbname, relr) +)
<!ELEMENT (peax|peay)
−− PEAX, PLAY −−>
<!ELEMENT (spfx|spfy|spbx|spby)
−o(relr+)
<!ELEMENT cpeai
−o(card , card)
<!ELEMENT eai
−o(code)
−− SPEA Extents −−>
−− CPEAI −−>
−− 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;) +)
<!ELEMENT glbname
o o(prefix? , strucnm)
−− value lists−−>
−− 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)
<!ELEMENT strvalue
−o(#PCDATA)
<!ELEMENT msg
o o(msgtype , msgvalue) −− human-readable message −−>
<!ELEMENT msgtype
o o(code)
<!ELEMENT msgvalue
−o(#PCDATA)
−− identifier of character string type −−>
−− character string −−>
−− identifier of character string type −−>
−− character string −−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
36
X 4162-1993 (ISO/IEC 9541-2 : 1991)
<!ELEMENT int
o o(#PCDATA)
−− INTEGER (−231 to 231 −1) −−>
<!ELEMENT card
o o(#PCDATA)
<!ELEMENT code
o o(#PCDATA) −− code or “short integer”(0 to 255) −−>
<!ELEMENT time
o o(#PCDATA)
<!ELEMENT octstr
o o(#PCDATA)
<!ELEMENT ratl
o o(num , den?)
<!ELEMENT relr
o o(num , den?)−− denomitator defaults to relunits −−>
<!ELEMENT ang
o o(num , den?)
<!ELEMENT bool
−o EMPTY
<!ATTLIST bool
value
−− cardinal (0 to 232 −1) −−>
−− ASN.1 UTCTime String −−>
−− octet string −−>
−− denominator defaults to 1 −−>
−− angle (in degrees) −−>
−− boolean (ʻtrueʼ or ʻfalseʼ) −−>
(true | false)
“true”
>
<!ELEMENT propdata
o o(msg? , key? , octstr)
−− proprietary data −−>
<!ELEMENT key
−o(octstr)
<!ELEMENT num
o o(#PCDATA)
−− numerator −−>
<!ELEMENT den
−o(#PCDATA)
−− denominator −−>
−− encryption key −−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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
owner-name
: := SEQUENCE {
[0] IMPLICIT Owner-Name
OPTIONAL,
−−長さは120文字以下とする。
owner-description
[1] Message
object-name
[2] SEQUENCE OF Object-Name-Component
OPTIONAL,
OPTIONAL,
−−長さは100文字以下とする。
object-description
Owner-Name
[3] Message
OPTIONAL }
: := SEQUENCE{
[0] IMPLICIT OBJECT IDENTIFIER
OPTIONAL,
[1] SEQUENCE OF Owner-Name-Component
OPTIONAL }
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
38
X 4162-1993 (ISO/IEC 9541-2 : 1991)
: := {[0] VisibleString }
Object-Name
−− “//” 及び “: :” を除いて,
−−次の文字しか使ってはならない。
−−A〜Z a〜z 0〜9 − .
−−数値を示す場合,その最初の数字は1〜9に限る。
: := CHOICE {
Message
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*)
<!ELEMENT opre
o o(#PCDATA)
>
−− owner name −−>
−− 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)
<!ELEMENT mtype
o o(code)
−− owner description −−>
−− message type −−>
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
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社
凸版印刷株式会社
マイクロソフト株式会社
通商産業省機械情報産業局
株式会社岩波書店
東京電機大学
日本ユニシス株式会社
大日本印刷株式会社
通商産業省工業技術院標準部
財団法人日本規格協会
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
40
X 4162-1993 (ISO/IEC 9541-2 : 1991)
電子文書処理システム標準化調査研究委員会WG4文書記述・フォントJIS原案作成委員会 構成表
(委員長)
(副委員長)
̀
(事務局)
氏名
所属
池 田 克 夫
小 町 祐 史
三 宅 信 弘
桐 山 和 臣
丸 川 章
宇 野 喜 博
篠 崎 徳 量
小笠原 治
塩 月 安 朗
岡 崎 世 雄
山 本 直 三
江 田 研 一
伊 藤 晃
浜 田 正 基
宮 本 義 昭
櫛 田 隆
藤 田 克 彦
坂 下 善 彦
柳 沢 一 六
高 橋 亨
安 達 淳
宮 内 久 男
溝 淵 晃
田 中 洋 一
臼 井 清 文
空 閑 明
山 田 進
石 井 裕
乙 田 清 次
堀 内 洋 治
河 内 広太郎
京都大学
SC18/WG8国内委員会(松下電送株式会社)
通産省機械情報産業局
通産省工業技術院標準部
通産省工業技術院標準部
財団法人日本規格協会
社団法人日本経営協会
社団法人日本印刷技術協会
SC18/WG8国内委員会(富士ゼロックス株式会社)
SC18/WG8国内委員会(日本アイ・ビー・エム株式会社)
社団法人日本事務機械工業会(株式会社東芝)
社団法人日本事務機械工業会(コニカ株式会社)
日本情報科学株式会社
キヤノン株式会社
日本ユニシス株式会社
富士通株式会社
株式会社リコー
三菱電機株式会社
日本電気株式会社
株式会社日立製作所
沖電気株式会社
株式会社岩波書店
日商岩井株式会社
凸版印刷株式会社
セイコーエプソン株式会社
共同印刷株式会社
大日本スクリーン株式会社
大日本印刷株式会社
NTTデータ株式会社
株式会社写研
社団法人日本事務機械工業会
プロジェクト・リーダ会議
氏名
(リーダ)
(事務局)
小 町 祐 史
田 中 洋 一
小笠原 治
高 橋 亨
安 達 淳
内 田 富 雄
河 内 広太郎
所属
SC18/WG8国内委員会(松下電送株式会社)
凸版印刷株式会社
社団法人日本印刷技術協会
株式会社日立製作所
沖電気株式会社
通産省工業技術院標準部
社団法人日本事務機械工業会
2019年7月1日の法改正により名称が変わりました。まえがきを除き,本規格中の「日本工業規格」を「日本産業規格」に読み替えてください。
41
X 4162-1993 (ISO/IEC 9541-2 : 1991)
フォントプロジェクト
氏名
(リーダ)
(事務局)
小笠原 治
小 町 祐 史
武 居 則 幸
伊 藤 晃
石 井 裕
竹 内 時 男
河 内 広太郎
所属
社団法人日本印刷技術協会
松下電送株式会社
セイコーエプソン株式会社
日本情報科学株式会社
大日本印刷株式会社
株式会社写研
社団法人日本事務機械工業会