IPP Mail Archive: IPP> PPE - Issue about adding "media-

IPP> PPE - Issue about adding "media-size" by name in addition to "med ia-size" by dimensions

From: Hastings, Tom N (hastings@cp10.es.xerox.com)
Date: Mon Sep 18 2000 - 19:26:52 EDT

  • Next message: Roelof Hamberg: "Re: IPP> PPE - Issue about adding "media-size" by name in addition to "media-size" by dimensions"

    Last week, while reviewing the Production Printing Extension spec at the IPP
    WG meeting, we agreed to allow the sender (client or printer) to specify
    media size either by dimensions or by name, instead of only by dimensions.
    However, I want to push back on that decision.

                    ISSUE: We agreed to add "media-size" (type3 keyword | name)
    to allow the sender (client or printer) to specify media size either by
    dimensions or by name, instead of only by dimensions. However, the
    description of the existing "media-size" (collection) member attribute
    clearly indicates that the client localizes the size numbers to include the
    size name appropriate for the locale of the user.

                    I checked with several existing clients: the user either
    selects from a list that has both the names with dimensions in parentheses,
    or has names and the driver echoes back the dimensions when the user selects
    a name, or the user selects an arbitrary pair of numbers which has no name.
    All this functionality can be accomplished by a single member attribute in
    the protocol, namely, "media-size" (collection), where collection contains
    the two numbers.

                    OK to go back to the original specification with just
    "media-size" (collection) in which only the dimensions in hundredths of a
    millimeter (equivalent to 1/2540 th of an inch resolution)?

    Here is the complete description of the "media-size" (collection) member
    attribute before last week's meeting (that I want to go back to before last
    call on the Production Printing Extensions):

                    3.8.10 media-size (collection)

                    The "media-size" member attribute is a collection that
    explicitly specifies the numerical media width and height dimensions.

                    It is RECOMMENDED that a client localize the collection
    values to the size names that users are familiar with, such as 'letter' and
    'A4', possibly also including the exact dimensions as well (and in the units
    appropriate for the user's locale). If a client does not recognize a pair
    of numbers as a named size, it can simply display the two numbers instead.
    Thus the pair of size dimensions serve the same function as keyword values,
    except that the client has an obvious fallback display for an unrecognized
    pair, namely, the actual dimension numbers.

                    The "media-size" collection member attributes are:

    Table 8 - "media-size" member attributes
    Attribute name attribute syntax request Printer Support
    x-dimension integer (0:MAX) MUST MUST
    y-dimension integer (0:MAX) MUST MUST

                                    1.1.1.1 x-dimension (integer(0:MAX))

                                    Indicates the size of the media in
    hundredths of a millimeter along the bottom edge of the media. See section
    2.3 regarding the coordinate system. This unit is equivalent to 1/2540 th
    of an inch resolution.

                                    1.1.1.2 y-dimension (integer(0:MAX))

                                    Indicates the size of the media in
    hundredths of a millimeter along the left edge of the media. See section
    2.3 regarding the coordinate system. This is equivalent to 1/2540 th of an
    inch resolution.

                                    1.1.1.3 media-size-supported (1setOf
    collection)

                                    Indicates the sizes supported by the
    Printer. A requested media size dimension matches a supported media
    dimension if it is within an implementation-defined tolerance. For example,
    PostScript [redbook] specifies a tolerance of 5 points (5/72 of an inch =
    1.7 mm) of a supported dimension, i.e., within 176 units of the value of the
    dimension.

                                    The "media-size-supported " collection
    member attributes are:

    Table 9 - "media-size-coll-supported" member attributes
    Attribute name attribute syntax request Printer Support
    x-dimension integer (1:MAX) | rangeOfInteger (1:MAX) MUST MUST

    y-dimension integer (1:MAX) | rangeOfInteger (1:MAX) MUST MUST

                                    1.1.1.3.1 x-dimension (integer(1:MAX)
    | rangeOfInteger(1:MAX))

                                    Indicates the size of the media in
    hundredths of a millimeter along the bottom edge of the media. The
    rangeOfInteger attribute syntax accommodated variable size implementations,
    including web printers. See section 2.3 regarding the coordinate system.
    This is equivalent to 1/2540 th of an inch resolution.

                                    1.1.1.3.2 y-dimension (integer(1:MAX)
    | rangeOfInteger(1:MAX))

                                    Indicates the size of the media in
    hundredths of a millimeter along the left edge of the media. The
    rangeOfInteger attribute syntax accommodated variable size implementations,
    including web printers. See section 2.3 regarding the coordinate system.
    This is equivalent to 1/2540 th of an inch resolution.



    This archive was generated by hypermail 2b29 : Mon Sep 18 2000 - 19:36:14 EDT