11
X 4162-1993 (ISO/IEC 9541-2 : 1991)
iso-standard-9541-copyfit [0] IMPLICIT SET OF Copyfit OPTIONAL,
non-iso-properties [1] IMPLICIT Property-List OPTIONAL}]
Copyfit : := SEQUENCE [{
iso-standard-9541-copyfitname [0] IMPLICIT Global-Name,
copyfit-properties [1] IMPLICIT Copyfit-Properties}]
Copyfit-Properties : := SET [{
iso-standard-9541-copyfitmeasure [0] IMPLICIT Rational OPTIONAL,
non-iso-properties [1] IMPLICIT Property-List OPTIONAL}]
Glyph-Metrics : := SET [{
iso-standard-9541-gmetric [0] IMPLICIT SET OF Glyph-Property-List,
non-iso-properties [1] IMPLICIT Property-List OPTIONAL}]
Glyph-Property-List : := SEQUENCE [{
iso-standard-9541-gname [0] IMPLICIT Global-Name,
glyph-properties [1] IMPLICIT Glyph-Properties}]
Glyph-Properties : := SET [{
iso-standard-9541-px [0] IMPLICIT Rel-Rational OPTIONAL,
iso-standard-9541-py [1] IMPLICIT Rel-Rational OPTIONAL,
iso-standard-9541-ex [2] IMPLICIT Rel-Rational ,
iso-standard-9541-ey [3] IMPLICIT Rel-Rational ,
iso-standard-9541-ext [4] IMPLICIT Extents ,
iso-standard-9541-lgs [5] IMPLICIT Ligatures OPTIONAL,
iso-standard-954I-peas [6] IMPLICIT P-Adjusts OPTIONAL,
iso-standard-9541-cpeai [7] IMPLICIT C-Indicator OPTIONAL,
iso-standard-9541-eai [8] IMPLICIT E-Code OPTIONAL,
iso-standard-9541-minex [9] IMPLICIT Rel-Rational OPTIONAL,
iso-standard-9541-miney [10] IMPLICIT Rel-Rational OPTIONAL,
iso-standard-9541-maxex [11] IMPLICIT Rel-Rational OPTIONAL,
iso-standard-9541-maxey [12] IMPLICIT Rel-Rational OPTIONAL,
non-iso-properties [13] IMPLICIT Property-List OPTIONAL}]
Extents : := SEQUENCE [{
minx [0] IMPLICIT Rel-Rational,
miny [1] IMPLICIT Rel-Rational,
maxx [2] IMPLICIT Rel-Rational,
maxy [3] IMPLICIT Rel-Rational}]
――――― [JIS X 4162 pdf 11] ―――――
12
X 4162-1993 (ISO/IEC 9541-2 : 1991)
Ligatures : := SET [{
iso-standard-9541-lg [0] IMPLICIT SET OF Ligature OPTIONAL,
non-iso-properties [1] IMPLICIT Property-List OPTIONAL}]
Ligature : := SEQUENCE [{
iso-standard-9541-lgn [0] IMPLICIT Global-Name,
iso-standard-9541-lgsn [1] SEQUENCE OF Global-Name}]
−−Global-Nameを少なくとも一つ指定しなければならない。
P-Adjusts : := SET [{
iso-standard-9541-pea [0] IMPLICIT SET OF P-Adjust OPTIONAL,
non-iso-properties [1] IMPLICIT Property-List OPTIONAL}]
P-Adjust : := SEQUENCE [{
iso-standard-9541-pean [0] IMPLICIT Global-Name,
p-adjust-property-list [1] IMPLICIT P-Adjust-Properties}]
P-Adjust-Properties : := SET [{
−−[0]又は[1]のいずれかは指定しなければならない。
iso-standard-9541-peax [0] SEQUENCE OF [{
[0] IMPLICIT Global-Name,
[1] IMPLICIT Rel-Rational}] OPTIONAL,
iso-standard-9541-peay [1] SEQUENCE OF [{
[0] IMPLICIT Global-Name,
[1] IMPLICIT Rel-Rational}] OPTIONAL,
iso-standard-9541-speaforwdx [2] SEQUENCE OF Rel-Rational OPTIONAL,
iso-standard-9541-speaforwdy [3] SEQUENCE OF Rel-Rational OPTIONAL,
iso-standard-9541-speabackwdx [4] SEQUENCE OF Rel-RationaI OPTIONAL,
iso-standard-9541-speabackwdy [5] SEQUENCH OF Rel-Rational OPTIONAL,
non-iso-properties [6] IMPLICIT Property-List OPTIONAL}]
C-Indicator : := SEQUENCE [{
c-forward [0] IMPLICIT Cardinal,
c-backward [1] IMPLICIT Cardinal}]
E-Code : := INTEGER [{not applicable (0),
letter-space (1),
――――― [JIS X 4162 pdf 12] ―――――
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}]
――――― [JIS X 4162 pdf 13] ―――――
14
X 4162-1993 (ISO/IEC 9541-2 : 1991)
Global-Name : := SEQUENCE [{
−−15ページの備考参照のこと。
prefix-index [0] IMPLICIT Code OPTIONAL,
name-value [1] IMPLICIT Structured-Name }]
Match-String : := CHOICE [{
numeric [0] NumericString,
printable [1] PrintableString,
teletex [2] TeletexString,
vidiotex [3] VideotexString,
visible [4] VisibleString,
ia5 [5] IA5String,
graphic [6] GraphicString,
general [7] GeneralString}]
Message : := CHOICE [{
numeric [0] NumericString,
printable [1] PrintableString,
teletex [2] TeletexString,
vidiotex [3] VideotexString,
visible [4] VisibleString,
ia5 [5] IA5String,
graphic [6] GraphicString,
general [7] GeneralString}]
Integer : := INTEGER [{first (-2147483648), last(2147483647)}]
Cardinal : := INTEGER [{first(0), last(4294967295)}]
Code : := INTEGER [{first(0), last(255)}]
Rational : := SEQUENCE [{
numerator [0] IMPLICIT Integer,
denominator [1] IMPLICIT INTEGER
[{first(1), last(2147483647) PTIONAL}]
−−指定しないときの分母 (denominator) は,relunitsとする。
Rel-Rational : := Rational
−−指定しないときの分母は,グリフ座標系の基準分母値とし,
――――― [JIS X 4162 pdf 14] ―――――
15
X 4162-1993 (ISO/IEC 9541-2 : 1991)
−−基準分母値の指定がないときには,1とする。
Angle : := Rational
−− −360より大きく+360より小さい範囲の,
−− 度で表した角度。
Proprietary-Data : := SEQUENCE [{
prop-data-message [0] Message OPTIONAL,
prop-data-key [1] IMPLICIT OCTET STRING OPTIONAL,
prop-data [2] IMPLICIT OCTET STRING }]
END
備考 Global-Name及びName-Prefix属性は,フォント資源又はフォント参照の本体の中で,短縮構造
化名を使用して,効率のよい符号化を実現している。Name-Prefixes属性は,構造化名の値に指
標 (prefix-index) をつけたリストであり(構造化名の定義は,附属書Bを参照のこと。),この
指標のついたすべてのGlobal-Nameは,対応する構造化名の値を補って解釈される。
Global-Nameに指標がついていないときには,構造化名の値が正しいかどうかの検査を行っ
ていないので,Name-Prefixes属性を定めるときには,正しい結果が得られるように十分注意し
なければならない。
6.2 SGMLによる定義
参考 ここでは,注釈として扱われているところは,参考として日本語の記述を添えているが,次の
表現をSGMLとして完全に解釈する場合は,日本語部分は無視しなければならない。
<!−− (C) nternational 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 −−>
――――― [JIS X 4162 pdf 15] ―――――
次のページ PDF 16
JIS X 4162:1993の引用国際規格 ISO 一覧
- ISO/IEC 9541-2:1991(IDT)
JIS X 4162:1993の国際規格 ICS 分類一覧
- 35 : 情報技術.事務機械 > 35.240 : 情報技術(IT)の応用 > 35.240.30 : 情報,ドキュメンテーション及び出版業務におけるITの応用
JIS X 4162:1993の関連規格と引用規格一覧
- 規格番号
- 規格名称
- JISX4151:1992
- 文書記述言語SGML
- JISX4161:1993
- フォント情報交換 第1部 体系
- JISX5603:1990
- 開放型システム間相互接続の抽象構文記法1(ASN.1)仕様