ISSUE 112 (re-stated): How does a management application determine the coded character set for the per-job objects and attributes that are returned by the agent whether submitted by the job submitting client or defaulted by the agent when the job submitting client does not supply. The following 19 per-job objects and attributes are in question: IETF Job object/attributes Equivalent IPP attributes -------------------------- ------------------------- jmJobOwner object "job-originating-user" other, - unknown, - serverAssignedJobName, - jobName, "job-name" jobAccountName, - submittingServerName, - submittingApplicationName, - jobOriginatingHost, "job-originating-host" deviceNameRequested, "printer-uri" queueNameRequested, - fileName, "document-uri" documentName, "document-name" jobComment, - outputBin (name), - mediumRequested (name), "media" mediumConsumed (name), - colorantRequested (name), - colorantConsumed (name) - Suggested solution: 1. Add a JmJobDisplayTextTC textual-convention which is text for display that the agent is using to represent the job objects and job attributes whether (1) supplied by the job submitting client or (2) defaulted by the server/device when the job submitting client does not supply. The agent SHALL indicate the coded character set that it is using for JmJobDisplayTextTC by the value of the jobCodedCharSet job attribute. 2. Add a jobCodedCharSet job attribute that identifies the IANA character set that the agent is using to represent the job objects and attributes whether supplied by the job submitting client or defaulted by the server/device when the job submitting client does not supply. If the agent doesn't know what the coded character set that the job submitting client used when submitting the job, the agent SHALL either (1) omit the jobCodedCharSet attribute or (2) return the value 'unknown(2)' as the value of the jobCodedCharSet attribute. Suggested text changes: 1. Add the following paragraphs to the new Internationalization Considerations section: All of the objects and attributes represented by the 'JmJobDisplayTextTC' textual-convention are either (1) supplied in the job submission protocol by the client that submits the job to the server or device or (2) are defaulted by the server or device if the job submitting client does not supply values. The agent SHALL represent these objects and attributes in the MIB either (1) in the coded character set as they were submitted or (2) MAY convert the coded character set to another coded character set or encoding scheme. In any case, the resulting coded character set representation SHOULD be UTF-8 [UTF-8], but SHALL be one in which the code positions from 0 to 31 SHALL not be used, 32 to 127 SHALL be US-ASCII [US-ASCII], 127 SHALL be unused, and the remaining code positions 128 to 255 SHALL represent single-byte or multi-byte graphic characters structured according to ISO 2022 [ISO 2022] or SHALL be unused. The coded character set SHALL be one of the ones registered with IANA [IANA] and SHALL be identified by the jobCodedCharSet attribute in the jmJobAttributeTable for the job. If the agent does not know what coded character set was used by the job submitting client, the agent SHALL return the 'unknown(2)' value for the jobCodedCharSet attribute for the job. Examples of coded character sets which meet this criteria for use as the value of the jobCodedCharSet job attribute are: US-ASCII, ISO 8859-1 (Latin-1) [ISO 8859-1], any ISO 8859-n, HP Roman8, IBM Code Page 850, Windows Default 8-bit set, UTF-8 [UTF-8], US-ASCII plus JIS X0208-1990 Japanese [JIS X0208], US-ASCII plus GB2312-1980 PRC Chinese [GB2312]. See the IANA registry of coded character sets [IANA charsets]. Examples of coded character sets which do not meet this criteria are: national 7-bit sets (except US-ASCII), EBCDIC, and ISO 10646 (Unicode) [ISO 10646]. In order to represent Unicode characters, the UTF-8 [UTF-8] encoding scheme SHALL be used which has been assigned the MIBenum value of '106' by IANA. The jobCodedCharSet attribute uses the imported 'CodedCharSet' textual-convention from the Printer MIB [printmib]. 2. Add the following job attribute: jobCodedCharSet(7), CodedCharSet INTEGER: The MIBenum identifier of the coded character set that the agent is using to represent coded character set objects and attributes of type 'JmJobDisplayTextTC'. These objects and attributes are either: (1) supplied by the job submitting client or (2) defaulted by the server or device when omitted by the job submitting client. These MIBenum values are assigned by IANA when the coded character sets are registered. The coded character set SHALL be one of the ones registered with IANA [IANA] and SHALL be identified by the jobCodedCharSet attribute in the jmJobAttributeTable for the job. If the agent does not know what coded character set was used by the job submitting client, the agent SHALL return the 'unknown(2)' value for the jobCodedCharSet attribute for the job. See Section 3.5, entitled 'Internationalization Considerations'. 3. Add the following to the References section: [GB2312] GB 2312-1980, "Chinese People's Republic oF China (PRC) mixed one byte and two byte coded character set" [IANA] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC 1700, ISI, October 1994. [IANA charsets] See ftp://ftp.isi.edu/in- notes/iana/assignments/character-sets [ISO 646] ISO/IEC 646:1991, "Information technology -- ISO 7-bit coded character set for information interchange", JTC1/SC2. [ISO 8859] ISO/IEC 8859-1:1987, "Information technology -- 8- bit single byte coded graphic character sets - Part 1: Latin alplhabet No. 1, JTC1/SC2." [ISO 2022] ISO/IEC 2022:1994 - "Information technology -- Character code structure and extension techniques", JTC1/SC2. [JIS X0208] JIS X0208-1990, "Japanese two byte coded character set."