home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD2.mdf / ccitt / 1992 / t / t415_1.asc < prev    next >
Text File  |  1991-12-31  |  79KB  |  2,543 lines

  1.  
  2. Recommendation T.415
  3.  
  4.  
  5.                                           
  6.               OPEN DOCUMENT ARCHITECTURE (ODA) AND INTERCHANGE FORMAT -
  7.                                           
  8.                       OPEN DOCUMENT INTERCHANGE FORMAT (ODIF)1)
  9.  
  10.  
  11.  
  12.                                       CONTENTS
  13.  
  14.  
  15.  
  16. 1      Scope
  17.  
  18. 2      Normative references
  19.  
  20. 3      Definition
  21.  
  22. 4      Document representation
  23.  
  24. 5      Open document interchange format (ODIF)
  25.  
  26.        5.1  General description
  27.        5.2  Interchange format class A
  28.        5.3  Interchange format class B
  29.        5.4  Descriptors and text units
  30.        5.5  Interchange data elements
  31.        5.6  Document profile descriptor
  32.        5.7  Identifiers and expressions
  33.        5.8  Layout descriptors
  34.        5.9  Logical descriptors
  35.        5.10 Style descriptors
  36.        5.11 Default value lists
  37.        5.12 Text units
  38.  
  39. Annex A - Coded representation
  40. Annex B - Application class tag assignments
  41. Annex C - Summary of object identifiers
  42. Annex D - Examples
  43.  
  44.  
  45. 1      Scope
  46.  
  47. 1.1    The purpose of the T.410 Series of Recommendations is to facilitate the interchange of documents.
  48.  
  49.        In the context of the T.410 Series, documents are considered to be items such as memoranda, letters, invoices, 
  50. forms and reports, which may include pictures and tabular material. The content elements used within the documents may 
  51. include graphic characters, geometric graphics elements and raster graphics elements, all potentially within one document.
  52.  
  53.        Note - The T.410 Series is designed to allow for extensions, including typographical features, colour, spreadsheets 
  54. and additional types of content such as sound.
  55.  
  56. 1.2    The T.410 Series applies to the interchange of documents by means of data communications or the exchange of 
  57. storage media.
  58.  
  59. ───────
  60.   1)   This text is aligned with the final text of the corresponding International Standard ISO  8613-5.
  61.  
  62.  
  63.  
  64.  
  65. 1           Fascicle VII.6 - Rec. T.415
  66.  
  67.  
  68.  
  69.  
  70.        The T.410 Series provides for the interchange of documents for either or both of the following purposes:
  71.  
  72.        -    to allow presentation as intended by the originator;
  73.        -    to allow processing such as editing and reformatting.
  74.        The composition of a document in interchange can take several forms:
  75.        -    formatted form, allowing presentation of the document;
  76.        -    processable form, allowing processing of the document;
  77.        -    formatted processable form, allowing both presentation and processing.
  78.  
  79.        The T.410 Series also provides for the interchange of ODA information structures used for the processing of 
  80. interchanged documents.
  81.  
  82.        Furthermore, the T.410 Series allows for the interchange of documents containing one or more different types of 
  83. content such as character text, images, graphics and sound.
  84.  
  85. 1.3    This Recommendation
  86.  
  87.        -    defines the format of the data stream used to interchange documents structured in accordance with 
  88.             Recommendation T.412;
  89.  
  90.        -    defines the representation of the constituents which may appear in an interchanged document.
  91.  
  92.        Annex A is a summary of an encoding scheme that may be used for interchanging documents.
  93.        Annex B is a summary of the application class tag assignments made in this Recommendation.
  94.        Annex C is a summary of the ASN.1 object identifier value assignments made in this Recommendation.
  95.        Annex D contains examples of data streams.
  96.        Note 1 - This Recommendation does not specify the coded representation of content elements.
  97.        Note 2 - Data formats for presentation attributes and coding attributes are defined in other Recommendations of 
  98. the T.410 Series.
  99.  
  100.  
  101.  
  102. 2      Normative references
  103.  
  104.  
  105.        The following Recommendations and International Standards contain provisions which, through reference in this 
  106. text, constitute provisions of this Recommendation. At the time of publication, the editions indicated were valid. All standards 
  107. are subject to revision, and parties to agreements based on this Recommendation are encouraged to investigate the 
  108. possibility of applying the most recent editions of the standards listed below. Members of IEC and ISO maintain registers of 
  109. currently valid International Standards.
  110.  
  111.        -    Rec. X.208 (1988): Specification of abstract syntax notation one (ASN.1).
  112.        -    Rec. X.209 (1988): Specification of basic encoding rules for abstract syntax notation one (ASN.1).
  113.        -    ISO 8601: Data elements and interchange formats - Information interchange - Representation of dates and 
  114.             times.2)
  115.        -    ISO 9541-6: Information processing - Font and character information interchange - Part 6:  Font and 
  116.             character attribute subsets and applications.2)
  117.  
  118. ───────
  119. 2)     To be published.
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                     Fascicle VII.6 - Rec. T.415      2
  130.  
  131.  
  132. 3      Definitions
  133.  
  134.  
  135.        For the purpose of this Recommendation, the definitions given in Recommendation T.411 apply.
  136.  
  137.  
  138. 4      Document representation
  139.  
  140.  
  141.        A document structured in accordance with the T.410 Series of Recommendations is represented for interchange by 
  142. the open document interchange format (ODIF). ODIF is an abstract data syntax in which the constituents and attributes of the 
  143. document are represented by a hierarchy of data structures and data items, specified using the abstract syntax notation 
  144. ASN.1 defined in Recommendation X.209.
  145.  
  146.        The coded representation of each data structure or data item is obtained by applying a set of encoding rules.
  147.  
  148.        ODIF is specified in  5.
  149.  
  150.        Note - ASN.1 is a formal description method that allows data types relevant to an application to be specified in 
  151. terms of other data types, including basic types such as "integer" and "octet string" which are defined in Recommendation 
  152. X.208 itself. Basic encoding rules for ASN.1 are defined in Recommendation X.209 and are summarized in Annex A.
  153.  
  154.  
  155. 5      Open document interchange format (ODIF)
  156.  
  157.  
  158. 5.1    General description
  159.  
  160.        A document structured in accordance with the T.410 Series of Recommendations is represented by a data stream 
  161. consisting of one or more data structures of the following types:
  162.  
  163.        -    document profile descriptor;
  164.        -    layout object descriptor;
  165.        -    layout object class descriptor;
  166.        -    logical object descriptor;
  167.        -    logical object class descriptor;
  168.        -    presentation style descriptor;
  169.        -    layout style descriptor;
  170.        -    text unit.
  171.  
  172.        These data structures are called interchange data elements.
  173.  
  174.        Within a data stream, the interchange data elements are ordered in accordance with certain rules which are 
  175. specified below. This Recommendation defines two such sets of rules; they are called interchange format class A and 
  176. interchange format class B.
  177.  
  178.        Which of these sets of rules applies to a given data stream is indicated in the document profile descriptor. In all 
  179. cases, a data stream contains one and only one document profile descriptor which is always the first interchange data 
  180. element in the data stream. The document profile descriptor may be the only data structure in the data stream.
  181.  
  182.        When an ODIF data stream is used as part of an ASN.1 external data type, the abstract system shall be formed 
  183. by an ASN.1 sequence-of-type, referring to the interface data element type and the encoding of the data value shall consist 
  184. of an integral number of octets, formed by applying the ASN.1 basic encoding rules, and the value of the associated ASN.1 
  185. object identifier shall be { 2 8 0 0 }
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194. 3           Fascicle VII.6 - Rec. T.415
  195.  
  196.  
  197.  
  198.  
  199.        Note - The manner of incorporating the interchange data elements, or the external data type, in an application 
  200. protocol or the manner of mapping them on service data units (in an OSI environment) is not defined by this 
  201. Recommendation.
  202.  
  203. 5.2    Interchange format class A
  204.  
  205.        According to interchange format class A, a data stream consists of one document profile descriptor and, optionally, 
  206. one or more interchange data elements of the following types:
  207.  
  208.        -    layout object descriptor;
  209.        -    layout object class descriptor;
  210.        -    logical object descriptor;
  211.        -    logical object class descriptor;
  212.        -    presentation style descriptor;
  213.        -    layout style descriptor;
  214.        -    text unit.
  215.        The order of the interchange data elements is as follows:
  216.        a)   document profile descriptor;
  217.        b)   layout object class descriptor;
  218.        c)   logical object class descriptor;
  219.        d)   text units representing generic content portions;
  220.        e)   presentation style descriptor;
  221.        f)   layout style descriptor;
  222.        g)   layout object descriptor;
  223.        h)   logical object descriptor;
  224.        i)   text units representing specific content portions.
  225.  
  226.        Within each of the groups of layout object descriptors and logical object descriptors, the order of the descriptors is 
  227. equal to the sequential order defined in Recommendation T.412.
  228.  
  229.        If the data stream contains layout object descriptors, the text units representing specific content portions are 
  230. ordered according to the sequential layout order; otherwise, they are ordered according to the sequential logical order.
  231.        Within each of the other groups of interchange data elements, the order is arbitrary.
  232. 5.3    Interchange format class B
  233.        According to interchange format class B, a data stream consists of one document profile descriptor and, optionally, 
  234. one or more interchange data elements of the following types:
  235.        -    layout object descriptor;
  236.        -    layout object class descriptor;
  237.        -    presentation style descriptor;
  238.        -    text unit.
  239.        Interchange format class B can be used only to represent documents that do not contain any specific or generic 
  240. logical structure, i.e. documents that conform to the formatted document architecture class.
  241.        The order of the interchange data elements is as follows:
  242.        a)   document profile descriptor;
  243.        b)   layout object class descriptors and associated text units;
  244.        c)   presentation style descriptors;
  245.        d)   layout object descriptors and associated text units.
  246.  
  247.  
  248.  
  249.  
  250.  
  251.                                                     Fascicle VII.6 - Rec. T.415      4
  252.  
  253.  
  254.        Within the group of layout object class descriptors and associated text units, the order is such that a group of 
  255. descriptors that have identical identifiers, except for the last number of each identifier, follow each other in the data stream 
  256. without any other descriptor between them. However, each descriptor of an object class for a basic layout object is followed 
  257. immediately by the associated text units.
  258.  
  259.        Within the group of layout object descriptors and associated text units, the order of the descriptors is equal to the 
  260. sequential order defined in Recommendation T.412. However, each descriptor of a basic layout object is followed immediately 
  261. by the associated text units.
  262.  
  263.        Within the group of presentation style descriptors, the order is arbitrary.
  264.  
  265. 5.4    Descriptors and text units
  266.  
  267.        A document profile descriptor, layout object descriptor, layout object class descriptor, logical object descriptor, 
  268. logical object class descriptor, presentation style descriptor or layout style descriptor consists of simple and composite data 
  269. items representing the attributes of the constituent concerned.
  270.  
  271.        The document profile, each object class, each style and each object is represented by one descriptor.
  272.  
  273.        A text unit consists of two parts:
  274.  
  275.        a)   an attribute field, i.e. a data structure consisting of simple and composite data items representing the 
  276.             attributes of the content portion concerned.
  277.  
  278.        b)   an information field, i.e. a data structure that is either a data item or a set of data items representing the 
  279.             content elements making up the content portion concerned.
  280.  
  281.        Each content portion is represented by one text unit.
  282.  
  283.        The data formats of the interchange data elements are specified in  5.5 to 5.12, using the abstract syntax 
  284. notation ASN.1 defined in Recommendation X.208.
  285.  
  286.        Note - Paragraphs 5.5 to 5.12 by themselves do not completely define the data stream format; additional rules are 
  287. specified in  5.1 to 5.4 of this Recommendation and in other Recommendations of the  T.410 Series. For example, the 
  288. keyword OPTIONAL merely indicates that a particular data structure or data item is not part of every instance of the 
  289. containing data structure; the conditions controlling the presence or absence of the data structure or data item are specified 
  290. in Recommendations T.412 and T.414.
  291.  
  292. 5.5    Interchange data elements
  293.  
  294. Interchange-Data-Elements { 2 8 1 5 5 }
  295.  
  296. DEFINITIONS                               ::=  BEGIN
  297.  
  298. EXPORTS Interchange-Data-Element;
  299.  
  300. IMPORTSDocument-Profile-Descriptor
  301.             FROM Document-Profile-Descriptor                              -- see  5.6
  302.             Layout-Class-Descriptor, Layout-Object-Descriptor,
  303.             FROM Layout-Descriptors                                        -- see  5.8
  304.             Logical-Class-Descriptor, Logical-Object-Descriptor
  305.             FROM Logical-Descriptors                                        -- see  5.9
  306.             Presentation-Style-Descriptor, Layout-Style-Descriptor
  307.             FROM Style-Descriptors                                        -- see  5.10
  308.             Text-Unit FROM Text-Unit;                                   -- see  5.12
  309.  
  310. Interchange-Data-Element               ::=  CHOICE {
  311.  
  312.             document-profile               [0]  IMPLICIT Document-Profile-Descriptor,
  313.             layout-object-class               [1]  IMPLICIT Layout-Class-Descriptor,
  314.             layout-object                    [2]  IMPLICIT Layout-Object-Descriptor,
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328. 5           Fascicle VII.6 - Rec. T.415
  329.  
  330.  
  331.  
  332.  
  333.             content-portion               [3]  IMPLICIT Text-Unit,
  334.             logical-object-class          [5]  IMPLICIT Logical-Class-Descriptor,
  335.             logical-object                    [6]  IMPLICIT Logical-Object-Descriptor,
  336.             presentation-style               [7]  IMPLICIT Presentation-Style-Descriptor,
  337.             layout-style                    [8]  IMPLICIT Layout-Style-Descriptor}
  338.  
  339.                                      END
  340.  
  341.  
  342. 5.6    Document profile descriptor
  343.  
  344. Document-Profile-Descriptor { 2 8 1 5 6 }
  345.  
  346. DEFINITIONS                               ::=  BEGIN
  347.  
  348. EXPORTSDocument-Profile-Descriptor;
  349.  
  350. IMPORTSResource-Name, Object-or-Class-Identifier
  351.             FROM Identifiers-and-Expressions                              -- see  5.7
  352.             Measure-Pair, Transparency, Colour, Dimension-Pair, One-Of-Four-Angles,
  353.             Border, Medium-Type, FROM Layout-Descriptors                    -- see  5.8
  354.             Protection FROM Logical-Descriptors                         -- see  5.9
  355.             Content-Architecture-Class, Content-Type,
  356.             Block-Alignment, Fill-Order
  357.             FROM Style-Descriptors                                        -- see  5.10
  358.             Type-of-Coding FROM Text-Units                              -- see  5.12
  359.             Character-Content-Defaults, Char-Presentation-Feature,
  360.             Character-Coding-Attribute
  361.             FROM Character-Profile-Attribute { 2 8 1 6 4 }     -- see Recommendation T.416
  362.             Raster-Gr-Content-Defaults, Ra-Gr-Presentation-Feature,
  363.             Ra-Gr-Coding-Attribute
  364.             FROM Raster-Gr-Profile-Attributes { 2 8 1 7 4 }     -- see Recommendation T.417
  365.             Geo-Gr-Content-Defaults, Geo-Gr-Presentation-Feature,
  366.             Geo-Gr-Coding-Attribute
  367.             FROM Geo-Gr-Profile-Attributes { 2 8 1 8 4 }          -- see Recommendation T.418
  368.             Font-Reference FROM ISO9541-FONTS { 1 9541 6 1 0 };-- see  ISO 9541-6
  369.  
  370. Document-Profile-Descriptor          ::=  SET {
  371.        generic-layout-structure               [0]  IMPLICIT NumericString OPTIONAL,
  372.        specific-layout-structure          [1]  IMPLICIT NumericString OPTIONAL,
  373.        generic-logical-structure          [4]  IMPLICIT NumericString OPTIONAL,
  374.        specific-logical-structure          [5]  IMPLICIT NumericString OPTIONAL,
  375.        presentation-styles                    [6]  IMPLICIT NumericString OPTIONAL,
  376.        layout-styles                         [7]  IMPLICIT NumericString OPTIONAL,
  377.  
  378.        -- for the generic structures:
  379.        -- 'partial-generator-set' is represented by "0",
  380.        -- 'complete-generator set' is represented by "1",
  381.        -- 'factor-set' is represented by "2",
  382.        -- for the other cases, the Numeric string has the value 'present'
  383.        -- represented by "1".
  384.  
  385.        external-document-class               [9]  Document-Reference OPTIONAL,
  386.        resource-document                    [10] Document-Reference OPTIONAL,
  387.        resources                               [11] IMPLICIT SET OF SET {
  388.             resource-identifier                    Resource-Name
  389.             object-class-identifier               Object-or-Class-Identifier} OPTIONAL,
  390.        document-characteristics               [2]  IMPLICIT Document-Characteristics OPTIONAL,
  391.        document-management-attributes     [3]  IMPLICIT Document-Management-Attributes 
  392.                                                                              OPTIONAL}
  393.  
  394. Document-Characteristics               ::=  SET {
  395.        document-application-profile          CHOICE {
  396.                                                [0]  IMPLICIT INTEGER {
  397.                                                     group-4-facsimile (2)}
  398.                                                [4]  IMPLICIT OBJECT IDENTIFIER} OPTIONAL,
  399.  
  400.  
  401.  
  402.  
  403.                                                     Fascicle VII.6 - Rec. T.415      6
  404.  
  405.  
  406.        doc-appl-profile-defaults          [10] IMPLICIT Doc-Appl-Profile-Defaults OPTIONAL,
  407.        document-architecture-class          [1]  IMPLICIT INTEGER {
  408.                                                     formatted (0),
  409.                                                     processable (1),
  410.                                                     formatted-processable (2)} OPTIONAL,
  411.        content-architecture-classes          [5]  IMPLICIT SET OF OBJECT IDENTIFIER
  412.  
  413. OPTIONAL,
  414.        interchange-format-class               [6]  IMPLICIT INTEGER {
  415.                                                     if - a (0),
  416.                                                     if - b (1)}  OPTIONAL,
  417.        oda-version                         [8]  IMPLICIT SEQUENCE {
  418.             standard-or-recommendation          Character-Data,
  419.             publication-date                    Date-and-Time} OPTIONAL,
  420.        non-basic-doc-characteristics          [2]  IMPLICIT Non-Basic-Doc-Characteristics 
  421.  
  422. OPTIONAL,
  423.        non-basic-struc-characteristics     [3]  IMPLICIT Non-Basic-Struc-Characteristics
  424.  
  425. OPTIONAL,
  426.        additional-doc-characteristics     [9]  IMPLICIT Additional-Doc-Characteristics
  427.  
  428. OPTIONAL}
  429.  
  430. Doc-Appl-Profile-Defaults               ::=  SET {
  431.        document-architecture-defaults     [0]  IMPLICIT Document-Architecture-Defaults
  432.  
  433. OPTIONAL,
  434.        character-content-defaults          [1]  IMPLICIT Character-Content-Defaults OPTIONAL,
  435.        raster-gr-content-defaults          [2]  IMPLICIT Raster-Gr-Content-Defaults OPTIONAL,
  436.        geo-gr-content-defaults               [3]  IMPLICIT Geo-Gr-Content-Defaults OPTIONAL,
  437.  
  438.        --   the following tags are reserved for additional types of content defaults:
  439.             --   [4]  videotex, for use in conjunction with CCITT Recommendations
  440.             --   [5]  audio
  441.             --   [6]  dynamic-graphics
  442.  
  443.        external-capt-arch-defaults          [7]  IMPLICIT SEQUENCE OF EXTERNAL
  444.  
  445. OPTIONAL}}
  446.  
  447. Document-Architecture-Defaults          ::=  SET {
  448.        content-architecture-class          [0]  IMPLICIT Content-Architecture-Class OPTIONAL,
  449.        content-type                         [1]  IMPLICIT Content-Type OPTIONAL,
  450.        page-dimensions                    [2]  IMPLICIT Measure-Pair OPTIONAL,
  451.        transparency                         [3]  IMPLICIT Transparency OPTIONAL,
  452.        colour                              [4]  IMPLICIT Colour OPTIONAL,
  453.        layout-path                         [5]  IMPLICIT One-Of-Four-Angles OPTIONAL,
  454.        medium-type                         [6]  IMPLICIT Medium-Type OPTIONAL,
  455.        block-alignment                    [7]  IMPLICIT Block-Alignment OPTIONAL,
  456.        border                              [8]  IMPLICIT Border OPTIONAL,
  457.        page-position                         [9]  IMPLICIT Measure-Pair OPTIONAL,
  458.        type-of-coding                         [10] IMPLICIT Type-of-Coding OPTIONAL}
  459.  
  460. Non-Basic-Doc-Characteristics          ::=  SET {
  461.        profile-character-sets               [5]  IMPLICIT OCTET STRING OPTIONAL,
  462.        comments-character-sets               [1]  IMPLICIT OCTET STRING OPTIONAL,
  463.        alternative-repr-char-sets          [6]  IMPLICIT OCTET STRING OPTIONAL,
  464.  
  465.        --   each of these octet strings represents a string of escape sequence
  466.  
  467.        page-dimensions                    [2]  IMPLICIT SET OF Dimension-Pair OPTIONAL,
  468.        medium-types                         [8]  IMPLICIT SET OF Medium-Type OPTIONAL,
  469.        layout-paths                         [21] IMPLICIT SET OF One-Of-Four-Angles OPTIONAL,
  470.        transparencies                         [22] IMPLICIT SET OF Transparency OPTIONAL,
  471.  
  472.  
  473.  
  474. 7           Fascicle VII.6 - Rec. T.415
  475.  
  476.  
  477.  
  478.  
  479.        protections                         [23] IMPLICIT SET OF Protection OPTIONAL,
  480.        block-alignments                    [24] IMPLICIT SET OF Block-Alignment OPTIONAL,
  481.        fill-orders                         [25] IMPLICIT SET OF Fill-Order OPTIONAL,
  482.        colours                              [26] IMPLICIT SET OF Colours OPTIONAL,
  483.        borders                              [27] IMPLICIT SET OF Border OPTIONAL,
  484.        page-positions                         [28] IMPLICIT SET OF Measure-Pair OPTIONAL,
  485.        types-of-coding                    [29] IMPLICIT SET OF Type-of-Coding OPTIONAL,
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.                                                     Fascicle VII.6 - Rec. T.415      8
  546.  
  547.  
  548.        char-presentation-features          [9]  IMPLICIT SET OF Char-Presentation-Feature
  549.  
  550. OPTIONAL,
  551.        ra-gr-presentation-features          [4]  IMPLICIT SET OF Ra-Gr-Presentation-Feature
  552.  
  553. OPTIONAL,
  554.        geo-gr-presentation-features          [12] IMPLICIT SET OF Geo-Gr-Presentation-Feature
  555.  
  556. OPTIONAL,
  557.  
  558.        --   the following tags are reserved for additional types of presentation features:
  559.             --   [13] videotex, for use in conjunction with CCITT Recommendations
  560.             --   [14] audio
  561.             --   [15] dynamic-graphics
  562.  
  563.        character-coding-attributes          [16] IMPLICIT SET OF Character-Coding-Attribute 
  564.  
  565. OPTIONAL,
  566.        ra-gr-coding-attributes               [3]  IMPLICIT SET OF Ra-Gr-Coding-Attribute
  567.  
  568. OPTIONAL,
  569.        geo-gr-coding-attributes               [17] IMPLICIT SET OF Geo-Gr-Coding-Attribute
  570.  
  571. OPTIONAL,
  572.  
  573.        --   the following tags are reserved for additional types of coding attributes:
  574.             --   [18] videotex, for use in conjunction with CCITT Recommendations
  575.             --   [19] audio
  576.             --   [20] dynamic-graphics
  577.  
  578.        ext-non-basic-pres-features          [10] IMPLICIT SEQUENCE OF EXTERNAL
  579.  
  580. OPTIONAL,
  581.        ext-non-basic-coding attributes     [11] IMPLICIT SEQUENCE OF EXTERNAL
  582.  
  583. OPTIONAL}
  584.  
  585. Non-Basic-Struc-Characteristics          ::=  SET {
  586.        number-of-objects-per-page          [0]  IMPLICIT INTEGER OPTIONAL}
  587.  
  588. Additional-Doc-Characteristics          ::=  SET {
  589.        unit-scaling                         [3]  IMPLICIT SEQUENCE {INTEGER, INTEGER}
  590.  
  591. OPTIONAL,
  592.        fonts-list                         [2]  IMPLICIT Fonts-List OPTIONAL}
  593.  
  594. Fonts-List                              ::=  SET OF SET {
  595.        font-identifier                    INTEGER,
  596.        font-reference                         Font-Reference}
  597.  
  598. Document-Management-Attributes          ::=  SET {
  599.        document-description               [7]  IMPLICIT Document-Description OPTIONAL,
  600.        dates-and-times                    [0]  IMPLICIT Dates-and-Times OPTIONAL,
  601.        originators                         [1]  IMPLICIT Originators OPTIONAL,
  602.        other-user-information               [2]  IMPLICIT Other-User-Information OPTIONAL,
  603.        external-references                    [3]  IMPLICIT External-References OPTIONAL,
  604.        local-file-references               [4]  IMPLICIT Local-File-References OPTIONAL,
  605.        content-attributes                    [5]  IMPLICIT Content-Attributes OPTIONAL,
  606.        security-information               [6]  IMPLICIT Security-Information OPTIONAL}
  607.  
  608. Document-Description                    ::=  SET {
  609.        title                              [0]  IMPLICIT Character-Data OPTIONAL,
  610.        subject                              [1]  IMPLICIT Character-Data OPTIONAL,
  611.        document-type                         [2]  IMPLICIT Character-Data OPTIONAL,
  612.        abstract                                [3]  IMPLICIT Character-Data OPTIONAL,
  613.        keywords                                [4]  IMPLICIT SET OF Character-Data OPTIONAL,
  614.        document-reference                    [5]  IMPLICIT Document-Reference OPTIONAL}
  615.  
  616. Character-Data                         ::=  [APPLICATION 3] IMPLICIT OCTET STRING
  617.  
  618.  
  619.  
  620. 9           Fascicle VII.6 - Rec. T.415
  621.  
  622.  
  623.  
  624.  
  625.  
  626.        --   string of characters from the sets designated by the attribute "profile character sets", --   plus 
  627. carriage return and line feed
  628.  
  629. Document-Reference                    ::=  CHOICE {
  630.        unique-reference                    OBJECT IDENTIFIER,
  631.        descriptive-reference               Character-Data}
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.                                                     Fascicle VII.6 - Rec. T.415      10
  692.  
  693.  
  694. Dates-and-Times                         ::=  SET {
  695.        document-date-and-time               [0]  IMPLICIT Date-and-Time OPTIONAL,
  696.        creation-date-and-time               [1]  IMPLICIT Date-and-Time OPTIONAL,
  697.        local-filing-date-and-time          [2]  IMPLICIT SEQUENCE OF Date-and-Time
  698.  
  699. OPTIONAL,
  700.        expiry-date-and-time               [3]  IMPLICIT Date-and-Time OPTIONAL,
  701.        start-date-and-time                    [4]  IMPLICIT Date-and-Time OPTIONAL,
  702.        purge-date-and-time                    [5]  IMPLICIT Date-and-Time OPTIONAL,
  703.        release-date-and-time               [6]  IMPLICIT Date-and-Time OPTIONAL,
  704.        revision-history                    [7]  IMPLICIT SEQUENCE OF SET {
  705.             revision-date-and-time               [0]  IMPLICIT Date-and-Time OPTIONAL,
  706.             version-number                          [1]  IMPLICIT Character-Data OPTIONAL
  707.             revisors                                [2]  IMPLICIT SET OF SET {
  708.                  names                              [0]  IMPLICIT SET OF Personal-Name
  709.  
  710.  OPTIONAL,
  711.                  position                                [1]  IMPLICIT Character-Data 
  712. OPTIONAL,
  713.                  organization                         [2]  IMPLICIT Character-Data OPTIONAL}
  714.  
  715.  OPTIONAL,
  716.             version-reference                    [3]  Document-Reference OPTIONAL,
  717.             user-comments                           [4]  IMPLICIT Character-Data OPTIONAL}
  718.  
  719. OPTIONAL}
  720.  
  721. Date-and-Time                         ::=  [APPLICATION 4] IMPLICIT PrintableString
  722.  
  723.        --   string of characters representing a date and, optionally, a time in accordance with      --   ISO 8601
  724.  
  725. Originators                               ::=  SET {
  726.        organizations                         [0]  IMPLICIT SET OF Character-Data OPTIONAL,
  727.        preparers                               [1]  IMPLICIT SEQUENCE OF SET {
  728.             personal-name                         [0]  IMPLICIT Personal-Name OPTIONAL,
  729.             organization                         [1]  IMPLICIT Character-Data OPTIONAL}
  730.  
  731. OPTIONAL,
  732.        owners                              [2]  IMPLICIT SEQUENCE OF SET {
  733.             personal-name                         [0]  IMPLICIT Personal-Name OPTIONAL,
  734.             organization                         [1]  IMPLICIT Character-Data OPTIONAL}
  735.  
  736. OPTIONAL,
  737.        authors                              [3]  IMPLICIT SEQUENCE OF SET {
  738.             personal-name                         [0]  IMPLICIT Personal-Name OPTIONAL,
  739.             organization                         [1]  IMPLICIT Character-Data OPTIONAL}
  740.  
  741. OPTIONAL,
  742.  
  743. Personal-Name                         ::=  [APPLICATION 6] IMPLICIT SET {
  744.        surname                                 [0]  IMPLICIT Character-Data,
  745.        givenname                               [1]  IMPLICIT Character-Data OPTIONAL,
  746.        initials                              [2]  IMPLICIT Character-Data OPTIONAL,
  747.        title                              [3]  IMPLICIT Character-Data OPTIONAL}
  748.  
  749. Other-User-Information               ::=  SET {
  750.        copyright                               [0]  IMPLICIT SET OF SET {
  751.             copyright-information               [0]  IMPLICIT SET OF Character-Data
  752.  
  753. OPTIONAL,
  754.             copyright-dates                    [1]  IMPLICIT SET OF Date-and-Time
  755.  
  756. OPTIONAL}
  757.  
  758. OPTIONAL,
  759.        status                              [1]  IMPLICIT Character-Data OPTIONAL,
  760.  
  761.  
  762.  
  763. 11           Fascicle VII.6 - Rec. T.415
  764.  
  765.  
  766.  
  767.  
  768.        user-specific-codes                    [2]  IMPLICIT SET OF Character-Data OPTIONAL,
  769.        distribution-list                    [3]  IMPLICIT SEQUENCE OF SET {
  770.             personal-name                         [0]  IMPLICIT Personal-Name OPTIONAL,
  771.             organization                         [1]  IMPLICIT Character-Data OPTIONAL}
  772.  
  773. OPTIONAL,  
  774.        additional-information               [5]  ANY OPTIONAL}
  775.  
  776. External-References                    ::=  SET {
  777.        references-to-other-documents          [0]  IMPLICIT SET OF Document-Reference
  778.  
  779. OPTIONAL,
  780.        superseded-documents               [1]  IMPLICIT SET OF Document-Reference
  781.  
  782. OPTIONAL}
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.                                                     Fascicle VII.6 - Rec. T.415      12
  886.  
  887.  
  888. Local-File-Reference                    ::=  SET OF SET {
  889.             file-name                               [0]  IMPLICIT Character-Data OPTIONAL,
  890.             location                                [1]  IMPLICIT Character-Data OPTIONAL,
  891.             user-comments                           [2]  IMPLICIT Character-Data OPTIONAL}
  892.  
  893. Content-Attributes                    ::=  SET {
  894.        document-size                         [1]  IMPLICIT INTEGER OPTIONAL,
  895.        number-of-pages                    [2]  IMPLICIT INTEGER OPTIONAL,
  896.        languages                               [4]  IMPLICIT INTEGER OF Character-Data
  897.  
  898. OPTIONAL}
  899.  
  900. Security-Information                    ::=  SET {
  901.        authorization                         CHOICE {
  902.             person                              [0]  IMPLICIT Personal-Name,
  903.             organization                         [4]  IMPLICIT Character-Data} OPTIONAL,
  904.        security-classification               [1]  IMPLICIT Character-Data OPTIONAL,
  905.        access-rights                         [2]  IMPLICIT SET OF Character-Data OPTIONAL}
  906.  
  907.                                      END
  908.  
  909.  
  910.  
  911. 5.7    Identifiers and expressions
  912.  
  913. Identifiers-and-Expressions { 2 8 1 5 7 }
  914.  
  915. DEFINITIONS                               ::=  BEGIN
  916.  
  917. EXPORTSContent-Portion-Identifier, Object-or-Class-Identifier,
  918.                         Style-Identifier, Layout-Category-Name,
  919.             Resource-Name, Binding-Name,
  920.                         Construction-Expression, Object-Id-Expression,
  921.             Numeric-Expression, String-Expression;
  922.  
  923. IMPORTSLayout-Object-Type
  924.             FROM Layout-Descriptors                                        -- see  5.8
  925.             Logical-Object-Type
  926.             FROM Logical-Descriptors;                                   -- see  5.9
  927.  
  928. Content-Portion-Identifier               ::=  [APPLICATION 0] IMPLICIT PrintableString
  929.  
  930.        --   only digits and space are used in the present version of the standard; other characters  --   are 
  931. reserved for extensions
  932.  
  933. Object-or-Class-Identifier               ::=  [APPLICATION 1] IMPLICIT PrintableString
  934.  
  935.        --   only digits and space are used in the present version of the standard; other characters  --   are 
  936. reserved for extensions; a "null" value is represented by an empty string
  937.  
  938. Style-Identifier                         ::=  [APPLICATION 5] IMPLICIT PrintableString
  939.  
  940.        --   only digits and space are used in the present version of the standard, other characters  --   are 
  941. reserved for extensions; a "null" value is represented by an empty string
  942.  
  943. Layout-Category-Name                    ::=  PrintableString
  944.  
  945.        --   a "null" value is represented by an empty string
  946.  
  947. Resource-Name                         ::=  PrintableString
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973. 13           Fascicle VII.6 - Rec. T.415
  974.  
  975.  
  976.  
  977.  
  978.  
  979. Binding-Name                         ::=  PrintableString
  980.  
  981. Construction-Expression               ::=  CHOICE {
  982.        construction-type                    Construction-Type,
  983.        single-term-construction               [3]  Construction-Term} 
  984.  
  985. Construction-Type                    ::=  CHOICE { 
  986.        sequence-construction               [0]  IMPLICIT Term-Sequence,
  987.        aggregate-construction               [1]  IMPLICIT Term-Sequence,
  988.        choice-construction                    [2]  IMPLICIT Term-Sequence}
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.                                                     Fascicle VII.6 - Rec. T.415      14
  1046.  
  1047.  
  1048. Term-Sequence                         ::=  SEQUENCE OF Construction-Term
  1049.  
  1050. Construction-Term                    ::=  CHOICE {
  1051.        required-construction-factor          [0]  Construction-Factor,
  1052.        optional-construction-factor          [1]  Construction-Factor,
  1053.        repetitive-construction-factor     [2]  Construction-Factor,
  1054.        optional-repetitive-factor          [3]  Construction-Factor}
  1055.  
  1056. Construction-Factor                    ::=  CHOICE {
  1057.        object-class-identifier               Object-Class-Identifier,
  1058.        construction-type                    Construction-Type}
  1059.  
  1060. Object-Id-Expression                    ::=  CHOICE {
  1061.        current-object-function               [0]  IMPLICIT NULL,
  1062.        preceding-object-function          [1]  Object-Id-expression,
  1063.        superior-object-function               [3]  Object-Id-Expression,
  1064.        current-instance-function          [4]  Current-Instance-Function}
  1065.  
  1066. Numeric-Expression                    ::=  CHOICE {
  1067.        numeric-literal                    [0]  IMPLICIT INTEGER,
  1068.        increment-application               [1]  Numeric-Expression,
  1069.        decrement-application               [2]  Numeric-Expression,
  1070.        ordinal-application                    [3]  CHOICE {
  1071.             identifier                         Object-or-Class-Identifier,
  1072.             expression                         Object-Id-Expression},
  1073.        binding-reference                    [4]  IMPLICIT Binding-Reference}
  1074.  
  1075. Binding-Reference                    ::=  SET {
  1076.        object-reference                    CHOICE {
  1077.             identifier                         Object-or-Class-Identifier,
  1078.             expression                         Binding-Selection-Function},
  1079.        binding-identifier                    Binding-Name}
  1080.  
  1081. Binding-Selection-Function               ::= CHOICE {
  1082.        current-object-function               [0]  IMPLICIT NULL,
  1083.        preceding-function                    [1]  Object-Id-Expression,
  1084.        superior-function                    [3]  Object-Id-Expression,
  1085.        current-instance-function          [4]  Current-Instance-Function}
  1086.  
  1087. Current-Instance-Function               ::=  SEQUENCE {
  1088.        first-parameter                    CHOICE {
  1089.             identifier                    [0]  IMPLICIT Object-or-Class-Identifier,
  1090.             layout-object-type               [1]  IMPLICIT Layout-Object-Type,
  1091.             logical-object-type               [2]  IMPLICIT Logical-Object-Type},
  1092.        second-parameter                    CHOICE {
  1093.             identifier                         Object-or-Class-Identifier,
  1094.             expression                         Object-Id-Expression}}
  1095.  
  1096. String-Expression                    ::=  SEQUENCE OF Atomic-String-Expression
  1097.  
  1098. Atomic-String-Expression               ::=  CHOICE {
  1099.        string-literal                         [0]  IMPLICIT OCTET STRING,
  1100.        binding-reference                    [2]  IMPLICIT Binding-Reference,
  1101.        make-string-application               [3]  Numeric-Expression,
  1102.        upper-alpha-application               [4]  Numeric-Expression,
  1103.        lower-alpha-application               [5]  Numeric-Expression,
  1104.        upper-roman-application               [6]  Numeric-Expression,
  1105.        lower-roman-application               [7]  Numeric-Expression}
  1106.  
  1107.                                      END
  1108.  
  1109. 5.8    Layout descriptors
  1110.  
  1111. Layout-Descriptors { 2 8 1 5 8 }
  1112.  
  1113. DEFINITIONS                               ::=  BEGIN
  1114.  
  1115. EXPORTSLayout-Object-Descriptor, Layout-Class-Descriptor,
  1116.             Layout-Object-Type, Transparency, Comment-String,
  1117.             Binding-Pair, One-Of-Four-Angles, Measure-Pair,
  1118.  
  1119.  
  1120.  
  1121. 15           Fascicle VII.6 - Rec. T.415
  1122.  
  1123.  
  1124.  
  1125.  
  1126.             Dimension-Pair, Medium-Pair, Colour, Border;
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.                                                     Fascicle VII.6 - Rec. T.415      16
  1256.  
  1257.  
  1258. IMPORTSObject-or-Class-Identifier, Style-Identifier,
  1259.             Layout-Category-Name, Resource-Name, Binding-Name,
  1260.             Construction-Expression, Object-Id-Expression,
  1261.             Numeric-Expression, String-Expression
  1262.             FROM Identifiers-and-Expressions                              -- see  5.7
  1263.             Presentation-Attributes
  1264.             FROM Style-Descriptors                                        -- see  5.10
  1265.             Default-Value-Lists-Layout
  1266.             FROM Default-Value-Lists;                                   -- see  5.11
  1267.  
  1268. Position-Spec                         ::=  SET {
  1269.        offset                              [0]  IMPLICIT SET {
  1270.             leading                              [0]  IMPLICIT INTEGER OPTIONAL,
  1271.             trailing                              [1]  IMPLICIT INTEGER OPTIONAL,
  1272.             left-hand                               [2]  IMPLICIT INTEGER OPTIONAL,
  1273.             right-hand                         [3]  IMPLICIT INTEGER OPTIONAL}
  1274.  
  1275. OPTIONAL,
  1276.        separation                         [1]  IMPLICIT SET {
  1277.             leading                              [0]  IMPLICIT INTEGER OPTIONAL,
  1278.             trailing                              [1]  IMPLICIT INTEGER OPTIONAL,
  1279.             centre                              [2]  IMPLICIT INTEGER OPTIONAL}
  1280.  
  1281. OPTIONAL,
  1282.        alignment                               [2]  IMPLICIT INTEGER {
  1283.                                                     right-hand (0), centred (1),
  1284.                                                     left-hand (2)}  OPTIONAL,
  1285.        fill-order                         [3]  IMPLICIT INTEGER {
  1286.                                                     normal (0), reverse (1)} OPTIONAL}
  1287.  
  1288. Dimension-Pair                         ::=  SEQUENCE {
  1289.        horizontal                         [0]  IMPLICIT INTEGER,
  1290.        vertical                              CHOICE {
  1291.             fixed                         [0]  IMPLICIT INTEGER,
  1292.             variable                           [1]  IMPLICIT INTEGER}}
  1293.  
  1294. Dimension-Spec                         ::=  SEQUENCE {
  1295.        horizontal                         Dimension,
  1296.        vertical                              Dimension}
  1297.  
  1298. Dimension                              ::=  CHOICE {
  1299.        fixed                              [0]  IMPLICIT INTEGER,
  1300.        rule-a                              [1]  IMPLICIT SET {
  1301.             minimum                                 [0]  IMPLICIT INTEGER OPTIONAL,
  1302.             maximum                                 [1]  IMPLICIT INTEGER OPTIONAL},
  1303.        rule-b                              [2]  IMPLICIT SET {
  1304.             minimum                                 [0]  IMPLICIT INTEGER OPTIONAL,
  1305.             maximum                                 [1]  IMPLICIT INTEGER OPTIONAL},
  1306.        maximum-size                         [3]  IMPLICIT NULL}
  1307.  
  1308. Transparency                         ::=  INTEGER {transparent (0), opaque (1)}
  1309.  
  1310. Comment-String                         ::=  OCTET STRING
  1311.  
  1312.        --   string of characters from the sets designated by the document profile attribute "comments -- 
  1313.        character sets", plus code extension control functions, carriage return and line feed
  1314.  
  1315. Binding-Pair                         ::=  SET {
  1316.        binding-identifier                    [0]  IMPLICIT Binding-Name,
  1317.        binding-value                         CHOICE {
  1318.                                                [1]  Object-Id-Expression,
  1319.                                                [2]  Numeric-Expression,
  1320.                                                [3]  String-Expression,
  1321.                                                [4]  IMPLICIT Object-or-Class Identifier,
  1322.                                                [5]  IMPLICIT INTEGER,
  1323.                                                [6]  IMPLICIT OCTET STRING}}
  1324.  
  1325.  
  1326.  
  1327.  
  1328. 17           Fascicle VII.6 - Rec. T.415
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334. One-Of-Four-Angles                    ::=  INTEGER {d0 (0), d90 (1), d180 (2), d270 (3)}
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.                                                     Fascicle VII.6 - Rec. T.415      18
  1400.  
  1401.  
  1402. Measure-Pair                         ::=  SEQUENCE {
  1403.        horizontal                         [0]  IMPLICIT INTEGER,
  1404.        vertical                              [0]  IMPLICIT INTEGER}
  1405.  
  1406. Medium-Type                               ::=  SEQUENCE {
  1407.        nominal-page-size                    Measure-Pair OPTIONAL,
  1408.        side-of-sheet                         INTEGER {unspecified (0), recto (1), verso (2)} 
  1409.  
  1410. OPTIONAL}
  1411.  
  1412. Colour                                    ::=  INTEGER {colourless (0), white (1)}
  1413.  
  1414. Border                                    ::=  SET {
  1415.        left-hand-edge                         [0]  IMPLICIT Border-Edge OPTIONAL,
  1416.        right-hand-edge                    [1]  IMPLICIT Border-Edge OPTIONAL,
  1417.        trailing-edge                         [2]  IMPLICIT Border-Edge OPTIONAL,
  1418.        leading-edge                         [3]  IMPLICIT Border-Edge OPTIONAL}
  1419.  
  1420. Border-Edge                               ::=  SET {
  1421.        line-width                         [0]  IMPLICIT INTEGER OPTIONAL,
  1422.        line-type                               [1]  IMPLICIT INTEGER {
  1423.                                                     invisible (0), solid (1),
  1424.                                                     dashed (2), dot (3),
  1425.                                                     dash-dot (4),
  1426.                                                     dash-dot-dot (5)} OPTIONAL,
  1427.        freespace-width                    [2]  IMPLICIT INTEGER OPTIONAL}
  1428.  
  1429.        --   a "null" border edge is represented by an empty set
  1430.  
  1431. Layout-Object-Descriptor               ::=  SEQUENCE {
  1432.        object-type                         Layout-Object-Type OPTIONAL,
  1433.        descriptor-body                    Layout-Object-Descriptor-Body OPTIONAL}
  1434.  
  1435. Layout-Object-Type                    ::=  INTEGER { document-layout-root (0),
  1436.                                                          page-set (1), page (2),
  1437.                                                          frame (3), block (4)}
  1438.  
  1439. Layout-Object-Descriptor-Body          ::=  SET {
  1440.        object-identifier                    Object-or-Class-Identifier OPTIONAL,
  1441.        subordinates                         [0]  IMPLICIT SEQUENCE OF NumericString
  1442.  
  1443. OPTIONAL,
  1444.        content-portions                    [1]  IMPLICIT SEQUENCE OF NumericString
  1445.  
  1446. OPTIONAL,
  1447.        object-class                         [2]  IMPLICIT Object-or-Class-Identifier OPTIONAL,
  1448.        position                                [3]  IMPLICIT Measure-pair OPTIONAL,
  1449.        dimensions                         [4]  IMPLICIT Dimension-Pair OPTIONAL,
  1450.        transparency                         [5]  IMPLICIT Transparency OPTIONAL,
  1451.        presentation-attributes               [6]  IMPLICIT Presentation-Attributes OPTIONAL,
  1452.        default-value-lists                    [7]  IMPLICIT Default-Value-Lists-Layout OPTIONAL,
  1453.        user-readable-comments               [8]  IMPLICIT Comment-String OPTIONAL,
  1454.        bindings                                [9]  IMPLICIT SET OF Binding-Pair OPTIONAL,
  1455.        layout-path                         [11] IMPLICIT One-Of-Four-Angles OPTIONAL,
  1456.        imaging-order                         [12] IMPLICIT SEQUENCE OF NumericString
  1457.  
  1458. OPTIONAL,
  1459.        permitted-categories               [13] IMPLICIT SET OF Layout-Category-Name
  1460.  
  1461. OPTIONAL,
  1462.  
  1463.        --   a "null" value is represented by an empty set
  1464.  
  1465.        user-visible-name                    [14] IMPLICIT Comment-String OPTIONAL,
  1466.        page-position                         [15] IMPLICIT Measure-Pair OPTIONAL,
  1467.        medium-page                         [16] IMPLICIT Medium-Type OPTIONAL,
  1468.        presentation-style                    [17] IMPLICIT Style-Identifier OPTIONAL,
  1469.        balance                                 [21] IMPLICIT SET OF 
  1470.                                                          Object-or-Class-Identifier OPTIONAL,
  1471.  
  1472.  
  1473.  
  1474.  
  1475. 19           Fascicle VII.6 - Rec. T.415
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.        --   a "null" value is represented by an empty set
  1482.  
  1483.        colour                              [22] IMPLICIT Colour OPTIONAL,
  1484.        border                              [23] IMPLICIT Border OPTIONAL,
  1485.        application-comments               [25] IMPLICIT OCTET STRING OPTIONAL}
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.                                                     Fascicle VII.6 - Rec. T.415      20
  1606.  
  1607.  
  1608. Layout-Class-Descriptor               ::=  SEQUENCE {
  1609.        object-type                         Layout-Object-Type,
  1610.        descriptor-body                    Layout-Class-Descriptor-Body}
  1611.  
  1612. Layout-Class-Descriptor-Body          ::=  SET {
  1613.        object-class-identifier               Object-or-Class-Identifier,
  1614.        generator-for-subordinates          [0]  Construction-Expression OPTIONAL,
  1615.        content-portions                    [1]  IMPLICIT SEQUENCE OF NumericString
  1616.  
  1617. OPTIONAL,
  1618.        position                                CHOICE {
  1619.             fixed-position                    [3]  IMPLICIT Measure-Pair,
  1620.             variable-position               [26] IMPLICIT Position-Spec} OPTIONAL,
  1621.        dimensions                         [4]  IMPLICIT Dimension-Spec OPTIONAL,
  1622.        transparency                         [5]  IMPLICIT Transparency OPTIONAL,
  1623.        presentation-attributes               [6]  IMPLICIT Presentation-Attributes OPTIONAL,
  1624.        default-value-lists                    [7]  IMPLICIT Default-Value-Lists-Layout OPTIONAL,
  1625.        user-readable-comments               [8]  IMPLICIT Comment-String OPTIONAL,
  1626.        bindings                                [9]  IMPLICIT SET OF Binding-Pair OPTIONAL,
  1627.        content-generator                    [10] IMPLICIT String-Expression OPTIONAL,
  1628.        layout-path                         [11] IMPLICIT One-Of-Four-Angles OPTIONAL,
  1629.        permitted-categories               [13] IMPLICIT SET OF Layout-Category-Name
  1630.  
  1631. OPTIONAL,
  1632.  
  1633.        --   a "null" value is represented by an empty setw
  1634.  
  1635.        user-visible-name                    [14] IMPLICIT Comment-String OPTIONAL,
  1636.        page-position                         [15] IMPLICIT Measure-Pair OPTIONAL,
  1637.        medium-type                         [16] IMPLICIT Medium-Type OPTIONAL,
  1638.        presentation-style                    [17] IMPLICIT Style-Identifier OPTIONAL,
  1639.        logical-source                         [18] IMPLICIT Object-or-Class-Identifier OPTIONAL,
  1640.        balance                                 [21] IMPLICIT SET OF Object-Id-Expression
  1641.  
  1642. OPTIONAL,
  1643.  
  1644.        --   a "null" value is represented by an empty set
  1645.  
  1646.        colour                              [22] IMPLICIT Colour OPTIONAL,
  1647.        border                              [23] IMPLICIT Border OPTIONAL,
  1648.        resource                                [24] IMPLICIT Resource-Name OPTIONAL,
  1649.        application-comments               [25] IMPLICIT OCTET STRING OPTIONAL}
  1650.  
  1651.                                      END
  1652.  
  1653.  
  1654. 5.9    Logical descriptors
  1655.  
  1656. Logical-Descriptors { 2 8 1 5 9 }
  1657.  
  1658. DEFINITIONS                               ::=  BEGIN
  1659.  
  1660. EXPORTSLogical-Object-Descriptor, Logical-Class-Descriptor,
  1661.             Logical-Object-Type, Protection;
  1662.  
  1663. IMPORTSObject-or-Class-Identifier, Style-Identifier,
  1664.             Resource-Name, Construction-Expression, String-Expression
  1665.             FROM Identifiers-and-Expressions                              -- see  5.7
  1666.             Comment-String, Binding-pair
  1667.             FROM Layout-Descriptors                                        -- see  5.8
  1668.             Presentation-Attributes
  1669.             FROM Style-Descriptors                                        -- see  5.10
  1670.             Default-Value-Lists-Logical
  1671.             FROM Default-Value-Lists;                                   -- see  5.11
  1672.  
  1673. Logical-Object-Descriptor               ::=  SEQUENCE {
  1674.        object-type                         Logical-Object-Type OPTIONAL,
  1675.        descriptor-body                    Logical-Object-Descriptor-Body OPTIONAL}
  1676.  
  1677.  
  1678.  
  1679.  
  1680. 21           Fascicle VII.6 - Rec. T.415
  1681.  
  1682.  
  1683.  
  1684.  
  1685. Logical-Object-Type                    ::=  INTEGER { document-logical-root (0),
  1686.                                                          composite-logical-object (1),
  1687.                                                          basic-logical-object (2)}
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.                                                     Fascicle VII.6 - Rec. T.415      22
  1752.  
  1753.  
  1754. Logical-Object-Descriptor-Body          ::=  SET {
  1755.        object-identifier                    Object-or-Class-Identifier OPTIONAL,
  1756.        subordinates                         [0]  IMPLICIT SEQUENCE OF NumericString
  1757.  
  1758. OPTIONAL,
  1759.        content-portions                    [1]  IMPLICIT SEQUENCE OF NumericString
  1760.  
  1761. OPTIONAL,
  1762.        object-class                         [2]  IMPLICIT Object-or-Class-Identifier OPTIONAL,
  1763.        presentation-attributes               [6]  IMPLICIT Presentation-Attributes OPTIONAL,
  1764.  
  1765.        --   only for use for the attribute content-architecture-class, the content architecture  --   specific attributes 
  1766. can only be referenced by use of presentation style
  1767.  
  1768.        default-value-lists                    [7]  IMPLICIT Default-Value-Lists-Logical OPTIONAL,
  1769.        user-readable-comments               [8]  IMPLICIT Comment-String OPTIONAL,
  1770.        bindings                                [9]  IMPLICIT SET OF Binding-Pair OPTIONAL,
  1771.        content-generator                    [10] IMPLICIT String-Expression OPTIONAL,
  1772.        user-visible-name                    [14] IMPLICIT Comment-String OPTIONAL,
  1773.        presentation-style                    [17] IMPLICIT Style-Identifier OPTIONAL,
  1774.        layout-style                         [19] IMPLICIT Style-Identifier OPTIONAL,
  1775.        protection                         [20] IMPLICIT Protection OPTIONAL,
  1776.        application-comments               [25] IMPLICIT OCTET STRING OPTIONAL}
  1777.  
  1778. Logical-Class-Descriptor               ::=  SEQUENCE {
  1779.        object-type                         Logical-Object-Type,
  1780.        descriptor-body                    Logical-Class-Descriptor-Body}
  1781.  
  1782. Logical-Class-Descriptor-Body          ::=  SET {
  1783.        object-class-identifier               Object-or-Class-Identifier,
  1784.        generator-for-subordonates          [0]  Construction-Expression OPTIONAL,
  1785.        content-portions                    [1]  IMPLICIT SEQUENCE OF NumericString
  1786.  
  1787. OPTIONAL,
  1788.        presentation-attributes               [6]  IMPLICIT Presentation-Attributes OPTIONAL,
  1789.  
  1790.        --   only for use for the attribute content-architecture-class, the content architecture  --   specific attributes 
  1791. can only be referenced by use of presentation style
  1792.  
  1793.        default-value-lists                    [7]  IMPLICIT Default-Value-Lists-Logical OPTIONAL,
  1794.        user-readable-comments               [8]  IMPLICIT Comment-String OPTIONAL,
  1795.        bindings                                [9]  IMPLICIT SET OF Binding-Pair OPTIONAL,
  1796.        content-generator                    [10] IMPLICIT String-Expression OPTIONAL,
  1797.        user-visible-name                    [14] IMPLICIT Comment-String OPTIONAL,
  1798.        presentation-style                    [17] IMPLICIT Style-Identifier OPTIONAL,
  1799.        layout-style                         [19] IMPLICIT Style-Identifier OPTIONAL,
  1800.        protection                         [20] IMPLICIT Protection OPTIONAL,
  1801.        resource                                [24] IMPLICIT Resource-Name OPTIONAL,
  1802.        application-comments               [25] IMPLICIT OCTET STRING OPTIONAL}
  1803.  
  1804. Protection                              ::=  INTEGER {unprotected (0), protected (1)}
  1805.  
  1806.  
  1807.                                      END
  1808.  
  1809.  
  1810.  
  1811.  
  1812. 5.10   Style descriptors
  1813.  
  1814. Style-Descriptors { 2 8 1 5 10 }
  1815.  
  1816. DEFINITIONS                               ::=  BEGIN
  1817.  
  1818. EXPORTSPresentation-Style-Descriptor, Presentation-Attributes,
  1819.  
  1820.  
  1821.  
  1822. 23           Fascicle VII.6 - Rec. T.415
  1823.  
  1824.  
  1825.  
  1826.  
  1827.             Content-Type, Content-Architecture-Class,
  1828.             Layout-Style-Descriptor, Fill-Order, Block-Alignment;
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.                                                     Fascicle VII.6 - Rec. T.415      24
  1894.  
  1895.  
  1896. IMPORTSObject-or-Class-Identifier, Style-Identifier,
  1897.             Layout-Category-Name, Object-Id-Expression,
  1898.             FROM Identifiers-and-Expressions                              -- see  5.7
  1899.             Comment-String, Transparency, Colour, Border,
  1900.             Layout-Object-Type
  1901.             FROM Layout-Descriptors                                        -- see  5.8
  1902.             Character-Attributes
  1903.             FROM Character-Presentation-Attributes { 2 8 1 6 2 }-- see Recommendation T.416
  1904.             Raster-Graphics-Attributes
  1905.             FROM Raster-Gr-Presentation-Attributes { 2 8 1 7 2 }-- see Recommendation T.417
  1906.             Geometric-Graphics-Attributes
  1907.             FROM Geo-Gr-Presentation-Attributes { 2 8 1 8 2 }     -- see Recommendation T.418
  1908.  
  1909. Presentation-Style-Descriptor          ::=  SET {
  1910.        style-identifier                    Style-Identifier,
  1911.        user-readable-comments               [0]  IMPLICIT Comment-String OPTIONAL,
  1912.        user-visible-name                    [1]  IMPLICIT Comment-String OPTIONAL,
  1913.        transparency                         [2]  IMPLICIT Transparency OPTIONAL,
  1914.        presentation-attributes               [3]  IMPLICIT Presentation-Attributes OPTIONAL,
  1915.        colour                              [4]  IMPLICIT Colour OPTIONAL,
  1916.        border                              [5]  IMPLICIT Border OPTIONAL}
  1917.  
  1918. Presentation-Attributes               ::=  SET {
  1919.        content-type                         Content-Type OPTIONAL,
  1920.        content-architecture-class          Content-Architecture-Class OPTIONAL,
  1921.        character-attributes               [0]  IMPLICIT Character-Attributes OPTIONAL,
  1922.        raster-graphics-attributes          [1]  IMPLICIT Raster-Graphics-Attributes OPTIONAL,
  1923.        geometric-graphics-attributes          [2]  IMPLICIT Geometric-Graphics-Attributes
  1924.  
  1925. OPTIONAL,
  1926.  
  1927.        --   the following tags are reserved for additional types of presentation attributes:        --   [3] 
  1928. videotex for use in conjunction with CCITT Recommendations
  1929.             --   [4]  audio
  1930.             --   [5]  dynamic-graphics
  1931.  
  1932.        ext-cont-arch-pres-attributes          [6]  IMPLICIT SEQUENCE OF EXTERNAL
  1933.  
  1934. OPTIONAL}
  1935.  
  1936.        Content-Type                    ::=  [APPLICATION 2] IMPLICIT INTEGER {
  1937.                                                     formatted-raster-graphics (1)}
  1938.  
  1939.        Content-Architecture-Class     ::=  OBJECT IDENTIFIER
  1940.  
  1941. Layout-Style-Descriptor               ::=  SET {
  1942.        style-identifier                    Style-Identifier,
  1943.        user-readable-comments               [0]  IMPLICIT Comment-String OPTIONAL,
  1944.        user-visible-name                    [1]  IMPLICIT Comment-String OPTIONAL,
  1945.        layout-directives                    [4]  IMPLICIT Layout-Directives OPTIONAL}
  1946.  
  1947. Layout-Directives                    ::=  SET {
  1948.        indivisibility                         CHOICE {
  1949.             to-layout-object-class          [0]  IMPLICIT Object-or-Class-Identifier,
  1950.             to-layout-category               [1]  IMPLICIT Layout-Category-Name,
  1951.             to-layout-object-type          [2]  IMPLICIT Layout-Object-Type,
  1952.             null                               [15] IMPLICIT NULL} OPTIONAL,
  1953.        separation                         [3]  IMPLICIT Separation OPTIONAL,
  1954.        offset                              [4]  IMPLICIT Offset OPTIONAL,
  1955.        fill-order                         [5]  IMPLICIT Fill-Order OPTIONAL,
  1956.        concatenation                         [6]  IMPLICIT Concatenation OPTIONAL,
  1957.        new-layout-object                    CHOICE {
  1958.             to-layout-object-class          [7]  IMPLICIT Object-or-Class-Identifier,
  1959.             to-layout-category               [8]  IMPLICIT Layout-Category-Name,
  1960.             to-layout-object-type          [9]  IMPLICIT Layout-Object-Type,
  1961.             null                               [16] IMPLICIT NULL} OPTIONAL,
  1962.        same-layout-object                    [10] IMPLICIT Same-Layout-Object OPTIONAL,
  1963.  
  1964.  
  1965.  
  1966. 25           Fascicle VII.6 - Rec. T.415
  1967.  
  1968.  
  1969.  
  1970.  
  1971.        layout-object-class                    [11] IMPLICIT Object-or-Class-Identifier OPTIONAL,
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.                                                     Fascicle VII.6 - Rec. T.415      26
  2038.  
  2039.  
  2040.        layout-category                    [12] IMPLICIT Layout-Category-Name OPTIONAL,
  2041.        synchronization                    CHOICE {
  2042.                                                [13] IMPLICIT Object-or-Class-Identifier,
  2043.                                                [17] Object-Id-Expression,
  2044.                                                [18] IMPLICIT NULL} OPTIONAL,
  2045.        block-alignment                    [14] IMPLICIT Block-Alignment OPTIONAL}
  2046.  
  2047. Separation                                ::=  SET {
  2048.        leading                              [0]  IMPLICIT INTEGER OPTIONAL,
  2049.        trailing                              [1]  IMPLICIT INTEGER OPTIONAL,
  2050.        centre                              [2]  IMPLICIT INTEGER OPTIONAL}
  2051.  
  2052. Offset                                    ::=  SET {
  2053.        right-hand                         [0]  IMPLICIT INTEGER OPTIONAL,
  2054.        left-hand                               [1]  IMPLICIT INTEGER OPTIONAL,
  2055.        trailing                              [2]  IMPLICIT INTEGER OPTIONAL,
  2056.        leading                              [3]  IMPLICIT INTEGER OPTIONAL}
  2057.   
  2058. Fill-Order                              ::=  INTEGER {normal (0), reverse (1)}
  2059.  
  2060. Concatenation                         ::=  INTEGER {non-concatenated (0), concatenated (1)}
  2061.  
  2062. Same-Layout-Object                    ::=  SET {
  2063.        to-logical-object                    CHOICE {
  2064.                                                [0]  IMPLICIT Object-or-Class-Identifier,
  2065.                                                [4]  Object-Id-Expression,
  2066.                                                [5]  IMPLICIT NULL},
  2067.                                                CHOICE {
  2068.        to-layout-object-class               [1]  IMPLICIT Object-or-Class-Identifier,
  2069.        to-layout-category                    [2]  IMPLICIT Layout-Category-Name,
  2070.        to-layout-object-type               [3]  IMPLICIT Layout-Object-Type} OPTIONAL}
  2071.  
  2072. Block-Alignment                         ::=  INTEGER {
  2073.                                                     right-hand (0), left-hand (1),
  2074.                                                     centred (2), null (3)}
  2075.  
  2076.                                      END
  2077.  
  2078.  
  2079. 5.11   Default value lists
  2080.  
  2081. Default-Value-Lists { 2 8 1 5 11 }
  2082.  
  2083. DEFINITIONS                               ::=  BEGIN
  2084.  
  2085. EXPORTSDefault-Value-Lists-Logical, Default-Value-Lists-Layout;
  2086.  
  2087. IMPORTSStyle-Identifier, Layout-Category-Name
  2088.             FROM Identifier-and-Expressions                              -- see  5.7
  2089.             Measure-Pair, One-Of-Four-Angles, Medium-Type,
  2090.             Dimension-Pair, Transparency, Colour, Border
  2091.             FROM Layout-Descriptors                                        -- see  5.8
  2092.             Protection FROM Logical-Descriptors                         -- see  5.9
  2093.             Presentation-Attributes
  2094.             FROM Style-Descriptors;                                        -- see  5.10
  2095.  
  2096. Default-Value-Lists-Layout               ::=  SET {
  2097.        page-attributes                    [2]  IMPLICIT Page-Attributes OPTIONAL,
  2098.        frame-attributes                    [3]  IMPLICIT Frame-Attributes OPTIONAL,
  2099.        block-attributes                    [4]  IMPLICIT Block-Attributes OPTIONAL}
  2100.  
  2101. Default-Value-Lists-Logical          ::=  SET {
  2102.        composite-logical-attributes          [5]  IMPLICIT Composite-Logical-Attributes
  2103.  
  2104. OPTIONAL,
  2105.        basic-logical-attributes               [6]  IMPLICIT Basic-Logical-Attributes OPTIONAL}
  2106.  
  2107. Page-Attributes                         ::=  SET {
  2108.        dimensions                         < Attribute OPTIONAL,
  2109.  
  2110.  
  2111.  
  2112. 27           Fascicle VII.6 - Rec. T.415
  2113.  
  2114.  
  2115.  
  2116.  
  2117.        transparency                         < Attribute OPTIONAL,
  2118.        presentation-attributes               < Attribute OPTIONAL,
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.                                                     Fascicle VII.6 - Rec. T.415      28
  2184.  
  2185.  
  2186.        page-position                         < Attribute OPTIONAL,
  2187.        medium-page                         < Attribute OPTIONAL,
  2188.        presentation-style                    < Attribute OPTIONAL,
  2189.        colour                              < Attribute OPTIONAL,
  2190.  
  2191. Frame-Attributes                         ::=  SET {
  2192.        position                                < Attribute OPTIONAL,
  2193.        dimensions                         < Attribute OPTIONAL,
  2194.        transparency                         < Attribute OPTIONAL,
  2195.        layout-path                         < Attribute OPTIONAL,
  2196.        permitted-categories               < Attribute OPTIONAL,
  2197.        colour                              < Attribute OPTIONAL,
  2198.        border                              < Attribute OPTIONAL}
  2199.  
  2200. Block-Attributes                         ::=  SET {
  2201.        position                                < Attribute OPTIONAL,
  2202.        dimensions                         < Attribute OPTIONAL,
  2203.        transparency                         < Attribute OPTIONAL,
  2204.        presentation-attributes               < Attribute OPTIONAL,
  2205.        presentation-style                    < Attribute OPTIONAL,
  2206.        colour                              < Attribute OPTIONAL,
  2207.        border                              < Attribute OPTIONAL}
  2208.  
  2209. Composite-Logical-Attributes          ::=  SET {
  2210.        protection                         < Attribute OPTIONAL,
  2211.        layout-style                         < Attribute OPTIONAL}
  2212.  
  2213. Basic-Logical-Attributes               ::=  SET {
  2214.        presentation-attributes               < Attribute OPTIONAL,
  2215.  
  2216.        --   only for use for the attribute content-architecture-class, the content architecture  --   specific attributes 
  2217. can only be referenced by use of presentation style
  2218.  
  2219.        protection                         < Attribute OPTIONAL,
  2220.        presentation-style                    < Attribute OPTIONAL,
  2221.        layout-style                         < Attribute OPTIONAL}
  2222.  
  2223. Attribute                              ::=  CHOICE {
  2224.        position                                [0]  IMPLICIT Measure-Pair,
  2225.        dimensions                         [1]  IMPLICIT Dimension-Pair,
  2226.        transparency                         [2]  IMPLICIT Transparency,
  2227.        presentation-attributes               [3]  IMPLICIT Presentation-Attributes,
  2228.        layout-path                         [4]  IMPLICIT One-Of-Four-Angles,
  2229.        page-position                         [5]  IMPLICIT Measure-Pair,
  2230.        medium-type                         [6]  IMPLICIT Medium-Type,
  2231.        permitted-categories               [7]  IMPLICIT SET OF Layout-Category-Name,
  2232.        protection                         [8]  IMPLICIT Protection,
  2233.        presentation-style                    [9]  IMPLICIT Style-Identifier,
  2234.        layout-style                         [10] IMPLICIT Style-Identifier,
  2235.        colour                              [11] IMPLICIT Colour,
  2236.        border                              [12] IMPLICIT Border}
  2237.  
  2238.  
  2239.                                      END
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245. 5.12   Text units
  2246.  
  2247. Text-Units { 2 8 1 5 12 }
  2248.  
  2249. DEFINITIONS                               ::=  BEGIN
  2250.  
  2251. EXPORTSText-Unit, Type-Of-Coding;
  2252.  
  2253.  
  2254.  
  2255. 29           Fascicle VII.6 - Rec. T.415
  2256.  
  2257.  
  2258.  
  2259.  
  2260. IMPORTSContent-Portion-Identifier
  2261.             FROM Identifiers-and-Expressions               -- see  5.7
  2262.             Character-Coding-Attributes
  2263.             FROM Character-Coding-Attributes { 2 8 1 6 3 }-- see Recommendation T.416
  2264.             Raster-Gr-Coding-Attributes
  2265.             FROM Raster-Gr-Coding-Attributes { 2 8 1 7 3 }-- see Recommendation T.417
  2266.             Geo-Gr-Coding-Attributes
  2267.             FROM Geo-Gr-Coding-Attributes { 2 8 1 8 3 }     -- see Recommendation T.418
  2268.  
  2269. Text-Unit                              ::=  SEQUENCE {
  2270.        content-portion-attributes          Content-Portion-Attributes OPTIONAL,
  2271.        content-information                    Content-Information}
  2272.  
  2273. Content-Portion-Attributes               ::=  SET {
  2274.        content-identifier-layout          Content-Portion-Identifier OPTIONAL,
  2275.        content-identifier-logical          [4]  IMPLICIT Content-Portion-Identifier OPTIONAL,
  2276.        type-of-coding                         Type-Of-Coding OPTIONAL,
  2277.        coding-attributes                    CHOICE {
  2278.             character-coding-attributes     [1]  IMPLICIT Character-Coding-Attributes,
  2279.             raster-gr-coding-attributes     [2]  IMPLICIT Raster-Gr-Coding-Attributes,
  2280.             geo-gr-coding-attributes          [7]  IMPLICIT Geo-Gr-Coding-Attributes,
  2281.             videotex-coding-attributes     [8]  IMPLICIT Videotex-Coding-Attributes,
  2282.  
  2283.        --   the following tags are reserved for additional types of coding attributes:
  2284.             --   [9]  audio
  2285.             --   [10] dynamic-graphics
  2286.  
  2287.             ext-contr-arch-coding-attributes[11] IMPLICIT EXTERNAL} OPTIONAL,
  2288.  
  2289.        alternative-representation          [3]  IMPLICIT Alternative-Representation OPTIONAL}
  2290.  
  2291. Content-Information                    ::=  OCTET STRING
  2292.  
  2293. Type-Of-Coding                         ::=  CHOICE {
  2294.                                                [0]  IMPLICIT INTEGER {t6 (1)},
  2295.                                                [6]  IMPLICIT OBJECT IDENTIFIER}
  2296.  
  2297. Alternative-Representation               ::=  OCTET STRING
  2298.  
  2299.        --   string of characters from the sets designated by the document profile attribute --   "alternative 
  2300. representation character sets", plus carriage return and line feed
  2301.  
  2302.  
  2303.                                      END
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.                                        ANNEX A
  2312.                                           
  2313.                               (to Recommendation T.415)
  2314.                                           
  2315.                                           
  2316.                                 Coded representation
  2317.                                           
  2318.                                     (Informative)
  2319.  
  2320.  
  2321.  
  2322.        This Annex is a summary of the basic encoding rules for the abstract syntax notation ASN.1 defined in 
  2323. Recommendation X.209.
  2324.  
  2325.        The coded representation of each data structure or data item that constitutes, or constitutes part of, a descriptor or 
  2326. a text unit consists of a type field, a length field and a value field.
  2327.  
  2328.  
  2329.  
  2330.                                                     Fascicle VII.6 - Rec. T.415      30
  2331.  
  2332.  
  2333.        If the data item concerned is an elementary data item, then the type field specifies the elementary data type, the 
  2334. length field specifies the length of the value field, and the value field represents the value of the data item.
  2335.  
  2336.        If the data structure or data item concerned is not elementary, then the type field identifies the attribute or group of 
  2337. attributes corresponding to the data structure or data item, the length field specifies the length of the value field, and the 
  2338. value field consists of one or more triplets, each of which is composed of a type field, a length field and a value field, 
  2339. representing the subordinate data structures and data items.
  2340.  
  2341.        The type field (which is called "identifier octets" in Recommendation X.209) consists of one or more bytes. The bits 
  2342. of the first byte are used as follows:
  2343.  
  2344.        bits 8 and 7:          tag class (00: universal,
  2345.                                                 01: application,
  2346.                                                 01: context-specific,
  2347.                                                 11: private);
  2348.  
  2349.        bit 6:           contents encoding form (0: simple,
  2350.                                                       1: structured);
  2351.  
  2352.        bits 5 to 1:          00000 to 11110: tag number;
  2353.                                 11111 indicates a multi-octet type field.
  2354.  
  2355.        The following tag numbers for universal tags have been assigned in Recommendations X.208     and X.209.
  2356.  
  2357.        Built-in data types                                  Defined data types
  2358.  
  2359.         0: end-of-contents                                   18:  numeric string
  2360.         1: Boolean                                        19:  printable string
  2361.         2: integer                                        20:  teletex string
  2362.         3: bit string                                        21:  videotex string
  2363.         4: octet string                                   22:  IA5 string
  2364.         5: null                                               23:  UTC time
  2365.         6: object identifier                                  24:   generalized time
  2366.         7: object descriptor                                  25:   graphic character string
  2367.         8: external                                        26:  general string
  2368.         9: real                                               27:  visible string
  2369.        10: enumerated
  2370.        11: encrypted
  2371.        16: sequence
  2372.        17: set
  2373.  
  2374.        Data items of type end-of-contents, Boolean, integer or null are simple (elementary data items). Sequences and 
  2375. sets are structured (data structures with subordinate data items). Data items of type bit string, octet string or any of the 
  2376. defined data types can be either simple or structured.
  2377.  
  2378.        The length field consists of one or more bytes. It takes one of three forms: short, long and indefinite. The bits of 
  2379. the first byte are used as follows:
  2380.  
  2381.        bit 8:length field form(0: short,
  2382.                                      1: long or indefinite);
  2383.  
  2384.        bits 7 to 1:if bit 8 = 0:     number of bytes of the value field;
  2385.                       if bit 8 = 1:    number of bytes of the length field following the first byte; 0000000 
  2386.                                 indicates the indefinite form of the length field.
  2387.  
  2388.        A data structure or data item with an indefinite length field must be structured and must be terminated by a 
  2389. delimiter consisting of an end-of-contents (EOC) item. An EOC item consists of two bytes: a type field of one byte and a 
  2390. length field of one byte. Both are equal to zero. An EOC item has no value field.
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399. 31           Fascicle VII.6 - Rec. T.415
  2400.  
  2401.  
  2402.  
  2403.  
  2404.                                        ANNEX B
  2405.  
  2406.                               (to Recommendation T.415)
  2407.                                           
  2408.                                           
  2409.                           Application class tag assignments
  2410.                                           
  2411.                                     (Informative)
  2412.  
  2413.  
  2414.        The application class tag assignments made in various sections of this Recommendation are summarized in the 
  2415. table below.
  2416.  
  2417.        ┌─────────────────┬─────────────────────────────┬───────────┐
  2418.        │      Tag        │          Data type          │ Paragraph │
  2419.        ├─────────────────┼─────────────────────────────┼───────────┤
  2420.        │ APPLICATION 0   │  Content-Portion-Identifier │    5.7    │
  2421.        │ APPLICATION 1   │  Object-or-Class-Identifier │    5.7    │
  2422.        │ APPLICATION 2   │  Content-Type               │    5.10   │
  2423.        │ APPLICATION 3   │  Character-Data             │    5.6    │
  2424.        │ APPLICATION 4   │  Date-and-Time              │    5.6    │
  2425.        │ APPLICATION 5   │  Style-Identifier           │    5.7    │
  2426.        │ APPLICATION 6   │  Personal-Name              │    5.6    │
  2427.        └─────────────────┴─────────────────────────────┴───────────┘
  2428.  
  2429.  
  2430.  
  2431.                                       ANNEX C
  2432.                                          
  2433.                              (to Recommendation T.415)
  2434.                                          
  2435.                            Summary of object identifiers
  2436.                                          
  2437.                                    (Informative)
  2438.  
  2439.  
  2440.      Values of ASN.1 object identifiers are assigned  in  various  sections  in  this
  2441. Recommendation. These are summarized below.
  2442. w
  2443.       ┌──────────────────┬───────────────────────────────┬─────────┐
  2444.       │ Object identifier│            Meaning            │Paragraph│
  2445.       │      value       │                               │         │
  2446.       ├──────────────────┼───────────────────────────────┼─────────┤
  2447.       │  { 2 8 0 0 }     │ Identifies external data type │   5.1   │
  2448.       │                  │                               │         │
  2449.       │  { 2 8 1 5 5 }   │ Identifies module;            │   5.5   │
  2450.       │                  │ interchange data elements     │         │
  2451.       │                  │                               │         │
  2452.       │  { 2 8 1 5 6 }   │ Identifies modulel;           │   5.6   │
  2453.       │                  │ document profile descriptor   │         │
  2454.       │                  │                               │         │
  2455.       │  { 2 8 1 5 7 }   │ Identifies module;            │   5.7   │
  2456.       │                  │ identifiers and expressions   │         │
  2457.       │                  │                               │         │
  2458.       │  { 2 8 1 5 8 }   │ Identifies module;            │   5.8   │
  2459.       │                  │ layout descriptors            │         │
  2460.       │                  │                               │         │
  2461.       │  { 2 8 1 5 9 }   │ Identifies module;            │   5.9   │
  2462.       │                  │ logical descriptors           │         │
  2463.       │                  │                               │         │
  2464.       │  { 2 8 1 5 10 }  │ Identifies module;            │   5.10  │
  2465.       │                  │ style descriptors             │         │
  2466.       │                  │                               │         │
  2467.  
  2468.  
  2469.  
  2470.                                                     Fascicle VII.6 - Rec. T.415      32
  2471.  
  2472.  
  2473.       │  { 2 8 1 5 11 }  │ Identifies module;            │   5.11  │
  2474.       │                  │ default value lists           │         │
  2475.       │                  │                               │         │
  2476.       │  { 2 8 1 5 12 }  │ Identifies module;            │   5.12  │
  2477.       │                  │ text units                    │         │
  2478.       └──────────────────┴───────────────────────────────┴─────────┘
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539. 33           Fascicle VII.6 - Rec. T.415
  2540.  
  2541.  
  2542.  
  2543.