[要約] RFC 2639は、インターネット印刷プロトコル(IPP)の実装者向けのガイドです。このRFCの目的は、IPP/1.0の仕様を理解し、実装するための指針を提供することです。

Network Working Group                                        T. Hastings
Request for Comments: 2639                                     C. Manros
Category: Informational                                Xerox Corporation
                                                               July 1999
        

Internet Printing Protocol/1.0: Implementer's Guide

インターネット印刷プロトコル/1.0:実装者ガイド

Status of this Memo

本文書の位置付け

This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.

このメモは、インターネットコミュニティに情報を提供します。いかなる種類のインターネット標準を指定しません。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (1999). All Rights Reserved.

Copyright(c)The Internet Society(1999)。無断転載を禁じます。

Abstract

概要

This document is one of a set of documents, which together describe all aspects of a new Internet Printing Protocol (IPP). IPP is an application level protocol that can be used for distributed printing using Internet tools and technologies. This document contains information that supplements the IPP Model and Semantics [RFC2566] and the IPP Transport and Encoding [RFC2565] documents. It is intended to help implementers understand IPP/1.0 and some of the considerations that may assist them in the design of their client and/or IPP object implementations. For example, a typical order of processing requests is given, including error checking. Motivation for some of the specification decisions is also included.

このドキュメントは一連のドキュメントの1つであり、新しいインターネット印刷プロトコル(IPP)のすべての側面を一緒に説明しています。IPPは、インターネットツールとテクノロジーを使用した分散印刷に使用できるアプリケーションレベルのプロトコルです。このドキュメントには、IPPモデルとセマンティクス[RFC2566]とIPP輸送およびエンコード[RFC2565]ドキュメントを補足する情報が含まれています。実装者がIPP/1.0と、クライアントおよび/またはIPPオブジェクトの実装の設計に役立つ可能性のある考慮事項を理解するのに役立つことを目的としています。たとえば、エラーチェックを含む、処理リクエストの典型的な順序が与えられます。仕様決定のいくつかの動機も含まれています。

The full set of IPP documents includes:

IPPドキュメントの完全なセットには以下が含まれます。

     Design Goals for an Internet Printing Protocol [RFC2567]
     Rationale for the Structure and Model and Protocol for the Internet
        Printing Protocol [RFC2568]
     Internet Printing Protocol/1.0: Model and Semantics [RFC2566]
     Internet Printing Protocol/1.0: Encoding and Transport [RFC2565]
     Mapping between LPD and IPP Protocols [RFC2569]
        

The document, "Design Goals for an Internet Printing Protocol", takes a broad look at distributed printing functionality, and it enumerates real-life scenarios that help to clarify the features that need to be included in a printing protocol for the Internet. It identifies requirements for three types of users: end users, operators, and administrators. The design goals document calls out a subset of end user requirements that are satisfied in IPP/1.0. Operator and administrator requirements are out of scope for version 1.0.

ドキュメント「インターネット印刷プロトコルの設計目標」は、分散した印刷機能を幅広く見ています。また、インターネットの印刷プロトコルに含める必要がある機能を明確にするのに役立つ実生活のシナリオを列挙します。エンドユーザー、オペレーター、および管理者の3種類のユーザーの要件を特定します。設計目標文書は、IPP/1.0で満たされているエンドユーザー要件のサブセットを呼び出します。オペレーターと管理者の要件は、バージョン1.0の範囲外です。

The document, "Rationale for the Structure and Model and Protocol for the Internet Printing Protocol", describes IPP from a high level view, defines a roadmap for the various documents that form the suite of IPP specifications, and gives background and rationale for the IETF working group's major decisions.

ドキュメント「インターネット印刷プロトコルの構造とモデルおよびプロトコルの理論的根拠」は、高レベルのビューからのIPPを説明し、IPP仕様のスイートを形成するさまざまなドキュメントのロードマップを定義し、IETFの背景と根拠を与えるワーキンググループの主要な決定。

The document, "Internet Printing Protocol/1.0: Model and Semantics", describes a simplified model with abstract objects, their attributes, and their operations. The model introduces a Printer and a Job. The Job supports multiple documents per Job. The model document also addresses how security, internationalization, and directory issues are addressed.

ドキュメント「インターネット印刷プロトコル/1.0:モデルとセマンティクス」は、抽象的なオブジェクト、その属性、および操作を備えた単純化されたモデルについて説明しています。このモデルは、プリンターとジョブを紹介します。ジョブは、ジョブあたりの複数のドキュメントをサポートしています。モデルドキュメントでは、セキュリティ、国際化、およびディレクトリの問題に対処する方法についても説明します。

The document, "Internet Printing Protocol/1.0: Encoding and Transport", is a formal mapping of the abstract operations and attributes defined in the model document onto HTTP/1.1. It also defines the encoding rules for a new Internet media type called "application/ipp".

ドキュメント「インターネット印刷プロトコル/1.0:エンコードとトランスポート」は、モデルドキュメントで定義されている抽象操作とhttp/1.1に定義されている属性の正式なマッピングです。また、「Application/IPP」と呼ばれる新しいインターネットメディアタイプのエンコーディングルールを定義します。

The document, "Mapping between LPD and IPP Protocols", gives some advice to implementers of gateways between IPP and LPD (Line Printer Daemon) implementations.

「LPDとIPPプロトコルの間のマッピング」というドキュメントは、IPPとLPD(Line Printer Daemon)の実装の間のゲートウェイの実装者にアドバイスを提供します。

Table of Contents

目次

  1  Introduction......................................................4
   1.1 Conformance language............................................4
   1.2 Other terminology...............................................5
  2  Model and Semantics...............................................5
   2.1 Summary of Operation Attributes.................................5
   2.2 Suggested Operation Processing Steps for IPP Objects ..........10
       2.2.1 Suggested Operation Processing Steps for all Operations..11
       2.2.1.1  Validate version number...............................11
       2.2.1.2  Validate operation identifier.........................11
       2.2.1.3  Validate the request identifier.......................11
       2.2.1.4  Validate attribute group and attribute presence and
                order.................................................12
       2.2.1.5  Validate the values of the REQUIRED Operation
                attributes............................................19
       2.2.1.6  Validate the values of the OPTIONAL Operation
                attributes............................................23
     2.2.2 Suggested Additional Processing Steps for Operations that
           Create/Validate Jobs and Add Documents.....................26
       2.2.2.1  Default "ipp-attribute-fidelity" if not supplied......26
         2.2.2.2  Check that the Printer object is accepting jobs.......26
       2.2.2.3  Validate the values of the Job Template attributes....26
     2.2.3 Algorithm for job validation...............................27
       2.2.3.1  Check for conflicting Job Template attributes values..33
       2.2.3.2  Decide whether to REJECT the request..................33
       2.2.3.3  For the Validate-Job operation, RETURN one of the
                success status codes..................................34
       2.2.3.4  Create the Job object with attributes to support......34
       2.2.3.5  Return one of the success status codes................36
       2.2.3.6  Accept appended Document Content......................36
       2.2.3.7  Scheduling and Starting to Process the Job............36
       2.2.3.8  Completing the Job....................................37
       2.2.3.9  Destroying the Job after completion...................37
       2.2.3.10 Interaction with "ipp-attribute-fidelity".............37
   2.3 Status codes returned by operation ............................37
     2.3.1 Printer Operations.........................................38
       2.3.1.1  Print-Job.............................................38
       2.3.1.2  Print-URI.............................................40
       2.3.1.3  Validate-Job..........................................40
       2.3.1.4  Create-Job............................................41
       2.3.1.5  Get-Printer-Attributes................................41
       2.3.1.6  Get-Jobs..............................................42
     2.3.2 Job Operations.............................................43
       2.3.2.1  Send-Document.........................................43
       2.3.2.2  Send-URI..............................................44
       2.3.2.3  Cancel-Job............................................44
       2.3.2.4  Get-Job-Attributes....................................45
   2.4 Validate-Job...................................................46
   2.5 Case Sensitivity in URIs ......................................46
   2.6 Character Sets, natural languages, and internationalization....46
     2.6.1 Character set code conversion support .....................46
     2.6.2 What charset to return when an unsupported charset is
           requested?.................................................48
     2.6.3 Natural Language Override (NLO) ...........................48
   2.7 The "queued-job-count" Printer Description attribute...........50
     2.7.1 Why is "queued-job-count" RECOMMENDED?.....................50
     2.7.2 Is "queued-job-count" a good measure of how busy a printer
           is?........................................................50
   2.8 Sending empty attribute groups ................................50
   2.9 Returning unsupported attributes in Get-Xxxx responses ........51
   2.10 Returning job-state in Print-Job response ....................51
   2.11 Flow controlling the data portion of a Print-Job request .....52
   2.12 Multi-valued attributes ......................................53
   2.13 Querying jobs with IPP that were submitted using other job
        submission protocols .........................................53
   2.14 The 'none' value for empty sets ..............................54
   2.15 Get-Jobs, my-jobs='true', and 'requesting-user-name'?.........54
     2.16 The "multiple-document-handling" Job Template attribute and
        support of multiple document jobs.............................54
  3  Encoding and Transport...........................................55
   3.1 General Headers................................................56
   3.2 Request  Headers...............................................57
   3.3 Response Headers...............................................58
   3.4 Entity  Headers................................................59
   3.5 Optional support for HTTP/1.0..................................60
   3.6 HTTP/1.1 Chunking..............................................60
     3.6.1 Disabling IPP Server Response Chunking.....................60
     3.6.2 Warning About the Support of Chunked Requests..............60
  4  References.......................................................61
   4.1 Authors' Addresses.............................................62
  5  Security Considerations..........................................62
  6  Notices..........................................................62
  Full Copyright Statement............................................65
        

1 Introduction

1はじめに

This document contains information that supplements the IPP Model and Semantics [RFC2566] and the IPP Transport and Encoding [RFC2565] documents. As such this information is not part of the formal specifications. Instead information is presented to help implementers understand the specification, including some of the motivation for decisions taken by the committee in developing the specification. Some of the implementation considerations are intended to help implementers design their client and/or IPP object implementations. If there are any contradictions between this document and [RFC2566] or [RFC2565], those documents take precedence over this document.

このドキュメントには、IPPモデルとセマンティクス[RFC2566]とIPP輸送およびエンコード[RFC2565]ドキュメントを補足する情報が含まれています。そのため、この情報は正式な仕様の一部ではありません。代わりに、仕様の開発において委員会が行った決定の動機の一部を含む、実装者が仕様を理解するのを支援するために情報が提示されます。実装の考慮事項の一部は、実装者がクライアントおよび/またはIPPオブジェクトの実装を設計するのに役立つことを目的としています。このドキュメントと[RFC2566]または[RFC2565]の間に矛盾がある場合、これらのドキュメントはこのドキュメントよりも優先されます。

1.1 Conformance language
1.1 適合言語

Usually, this document does not contain the terminology MUST, MUST NOT, MAY, NEED NOT, SHOULD, SHOULD NOT, REQUIRED, and OPTIONAL. However, when those terms do appear in this document, their intent is to repeat what the [RFC2566] and [RFC2565] documents require and allow, rather than specifying additional conformance requirements. These terms are defined in section 13 on conformance terminology in [RFC2566], most of which is taken from RFC 2119 [RFC2119].

通常、このドキュメントには、用語が含まれていません。必要はありません。必要はありません。必要はありません。ただし、これらの用語がこのドキュメントに表示される場合、それらの意図は、追加の適合要件を指定するのではなく、[RFC2566]および[RFC2565]ドキュメントが必要とするものを繰り返すことです。これらの用語は、[RFC2566]の適合用語に関するセクション13で定義されており、そのほとんどはRFC 2119 [RFC2119]から取得されています。

Implementers should read section 13 in [RFC2566] in order to understand these capitalized words. The words MUST, MUST NOT, and REQUIRED indicate what implementations are required to support in a client or IPP object in order to be conformant to [RFC2566] and [RFC2565]. MAY, NEED NOT, and OPTIONAL indicate was is merely allowed as an implementer option. The verbs SHOULD and SHOULD NOT indicate suggested behavior, but which is not required or disallowed, respectively, in order to conform to the specification.

実装者は、これらの大文字の単語を理解するために、[RFC2566]のセクション13を読む必要があります。単語は、[RFC2566]および[RFC2565]に適合するために、クライアントまたはIPPオブジェクトでサポートするために必要な実装が必要である必要があり、そうでなければなりません。必要になる場合があり、オプションの示すことは、単に実装者オプションとして許可されています。動詞は、指定された動作を示すべきではありませんが、仕様に準拠するためにはそれぞれ必要または禁止されていません。

1.2 Other terminology
1.2 その他の用語

The term "sender" refers to the client that sends a request or an IPP object that returns a response. The term "receiver" refers to the IPP object that receives a request and to a client that receives a response.

「送信者」という用語は、応答を返すリクエストまたはIPPオブジェクトを送信するクライアントを指します。「受信機」という用語は、リクエストを受信するIPPオブジェクトと応答を受信するクライアントを指します。

2 Model and Semantics

2モデルとセマンティクス

This section discusses various aspects of IPP/1.0 Model and Semantics [RFC2566].

このセクションでは、IPP/1.0モデルとセマンティクスのさまざまな側面について説明します[RFC2566]。

2.1 Summary of Operation Attributes
2.1 操作属性の概要

Legend for the following table:

次の表の伝説:

R indicates a REQUIRED operation or attribute for an implementation to support

Rは、実装にサポートするために必要な操作または属性を示します

O indicates an OPTIONAL operation or attribute for an implementation to support

oサポートする実装のオプションの操作または属性を示します

Table 1. Summary of operation attributes for Printer operations

表1.プリンター操作の操作属性の概要

Printer Operations

プリンター操作

Requests Responses

応答を要求します

     Operation           Print-   Pri  Crea Get-     Get- All
     Attributes          Job,     nt-  te-  Printer- Jobs Opera-
                         Validate URI  Job  Attribut      tions
                         -Job     (O)  (O)  es
        

Operation parameters--REQUIRED to be supplied by the sender

操作パラメーター - 送信者から提供されるようにリクエアされています

operation-id R R R R R

Operation-ID R R R R R

status-code R

ステータスコードr

request-id R R R R R R

Request-Id r r r r r r

version-number R R R R R R

バージョン番号r r r r r r

Operation attributes-REQUIRED to be supplied by the sender

送信者から供給されるように要求されたオペレーション属性

attributes-charset R R R R R R

属性-chharset r r r r r r

attributes- R R R R R R natural-language

属性 - r r r r r r natural-langage

document-uri R

document-uri r

job-id*

job-id*

job-uri*

job-uri*

last-document

ラストドキュメント

printer-uri R R R R R

プリンター - ウリr r r r r

Operation attributes-RECOMMENDED to be supplied by the sender

オペレーション属性は、送信者から提供されると推奨されます

job-name R R R

ジョブネームr r r

requesting-user- R R R R R name

リクエストユーザー - r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r

Printer Operations

プリンター操作

Requests Responses

応答を要求します

Operation Print- Pri Crea Get- Get- All Attributes Job, nt- te- Printer Jobs Opera-Vali- URI Job Attri- tions date-Job (O) (O) butes

オペレーションプリント - クレアゲット - すべての属性ジョブ、nt-te-プリンタージョブオペラヴァリジョブアトリションデートジョブ(o)(o)butes

Operation attributes-OPTIONAL to be supplied by the sender

操作属性 - 送信者から供給されるオプション

status-message O

ステータスメッセージo

compression O O

圧縮o o

document-format R R O

ドキュメント形式r r o

document-name O O

ドキュメント名o o

document-natural- O O language

ドキュメント自然 - o o言語

ipp-attribute- R R R fidelity

ipp-aTtribute- r r r fidelity

job-impressions O O O

職務障害o o o

job-k-octets O O O

job-k-octets o o o

job-media-sheets O O O

ジョブメディアシートo o

limit R

制限r

message

メッセージ伝言言付け一報人伝託け使命使い奨励

my-jobs R

my-jobs r

requested- R R attributes

要求されたr r属性

which-jobs R

which-jobs r

* "job-id" is REQUIRED only if used together with "printer-uri" to identify the target job; otherwise, "job-uri" is REQUIRED.

* 「Job-ID」は、ターゲットジョブを識別するために「プリンター-Ri」と一緒に使用される場合にのみ必要です。それ以外の場合は、「job-uri」が必要です。

Table 2. Summary of operation attributes for Job operations

表2.職務操作のための操作属性の概要

Requests Responses

応答を要求します

Operation Send- Send- Cancel Get- All Attributes Document URI -Job Job- Opera-(O) (O) Attri- tions butes

Operation Send-送信 - キャンセルGet-すべての属性を文書URI -Job Job- Opera-(O)(O)属性Butes

Operation parameters--REQUIRED to be supplied by the sender

操作パラメーター - 送信者から提供されるようにリクエアされています

operation-id R R R R

Operation-ID R R R R

status-code R

ステータスコードr

request-id R R R R R

Request-Id r r r r r

version-number R R R R R

バージョン番号r r r r r

Operation attributes-REQUIRED to be supplied by the sender

送信者から供給されるように要求されたオペレーション属性

attributes- R R R R R charset

属性 - r r r r r charset

attributes- R R R R R natural-language

属性 - r r r r r natural-Language

document-uri R

document-uri r

job-id* R R R R

job-id* r r r r

job-uri* R R R R

job-uri* r r r r

last-document R R

ラストドキュメントr r

printer-uri R R R R

プリンター - ウリr r r r

Operation attributes-RECOMMENDED to be supplied by the sender

オペレーション属性は、送信者から提供されると推奨されます

job-name

職種名

requesting-user- R R R R name

リクエスト - ユーザー - r r r r名

Job Operations

職務操作

Requests Responses

応答を要求します

Operation Attributes Send- Send- Cance Get- All Document URI l-Job Job- Opera-(O) (O) Attri- tions butes

操作属性送信-Send- Cance Get-すべての文書uri l-job job-opera-(o)(o)属性butes

Operation attributes.OPTIONAL to be supplied by the sender

操作属性

status-message O

ステータスメッセージo

compression O O

圧縮o o

document-format R R

ドキュメント形式r r

document-name O O

ドキュメント名o o

document-natural- O O language

ドキュメント自然 - o o言語

ipp-attribute-fidelity

ipp-aTtribute-fidelity

job-impressions

就職活動

job-k-octets

Job-K-Octets

job-media-sheets

ジョブメディアシート

limit

制限限定リミット限界限度極限限り際限限る端果て局限程果てし郊外

message O

メッセージo

my-jobs

私のジョブ

requested-attributes R

要求 - アトリビュートr

which-jobs

どちらのジョブ

* "job-id" is REQUIRED only if used together with "printer-uri" to identify the target job; otherwise, "job-uri" is REQUIRED.

* 「Job-ID」は、ターゲットジョブを識別するために「プリンター-Ri」と一緒に使用される場合にのみ必要です。それ以外の場合は、「job-uri」が必要です。

2.2 Suggested Operation Processing Steps for IPP Objects
2.2 IPPオブジェクトの推奨操作処理手順

This section suggests the steps and error checks that an IPP object MAY perform when processing requests and returning responses. An IPP object MAY perform some or all of the error checks. However, some implementations MAY choose to be more forgiving than the error checks shown here, in order to be able to accept requests from non-conforming clients. Not performing all of these error checks is a so-called "forgiving" implementation. On the other hand, clients that successfully submit requests to IPP objects that do perform all the error checks will be more likely to be able to interoperate with other IPP object implementations. Thus an implementer of an IPP object needs to decide whether to be a "forgiving" or a "strict" implementation. Therefore, the error status codes returned may differ between implementations. Consequentially, client SHOULD NOT expect exactly the error code processing described in this section.

このセクションでは、IPPオブジェクトがリクエストを処理して応答を返すときに実行できるステップとエラーチェックを示唆しています。IPPオブジェクトは、エラーチェックの一部またはすべてを実行する場合があります。ただし、一部の実装は、不適合クライアントからのリクエストを受け入れることができるために、ここに示すエラーチェックよりも寛容であることを選択する場合があります。これらすべてのエラーチェックを実行しないことは、いわゆる「寛容」の実装です。一方、すべてのエラーチェックを実行するIPPオブジェクトにリクエストを正常に送信するクライアントは、他のIPPオブジェクトの実装と相互運用できる可能性が高くなります。したがって、IPPオブジェクトの実装者は、「寛容」または「厳格な」実装であるかどうかを決定する必要があります。したがって、返されるエラーステータスコードは、実装間で異なる場合があります。結果として、クライアントはこのセクションで説明されているエラーコード処理を正確に期待してはなりません。

When an IPP object receives a request, the IPP object either accepts or rejects the request. In order to determine whether or not to accept or reject the request, the IPP object SHOULD execute the following steps. The order of the steps may be rearranged and/or combined, including making one or multiple passes over the request.

IPPオブジェクトがリクエストを受信すると、IPPオブジェクトはリクエストを受け入れるか拒否します。リクエストを受け入れるか拒否するかどうかを判断するために、IPPオブジェクトは次の手順を実行する必要があります。ステップの順序は、リクエスト上の1つまたは複数のパスを行うなど、再配置および/または組み合わせることができます。

A client MUST supply requests that would pass all of the error checks indicated here in order to be a conforming client. Therefore, a client SHOULD supply requests that are conforming, in order to avoid being rejected by some IPP object implementations and/or risking different semantics by different implementations of forgiving implementations. For example, a forgiving implementation that accepts multiple occurrences of the same attribute, rather than rejecting the request might use the first occurrences, while another might use the last occurrence. Thus such a non-conforming client would get different results from the two forgiving implementations.

クライアントは、適合クライアントになるためにここに示されているすべてのエラーチェックに合格するリクエストを提供する必要があります。したがって、クライアントは、一部のIPPオブジェクトの実装によって拒否されたり、寛容な実装のさまざまな実装によって異なるセマンティクスを危険にさらすことを避けるために、適合しているリクエストを提供する必要があります。たとえば、リクエストを拒否するのではなく、同じ属性の複数の発生を受け入れる寛容な実装は、最初の発生を使用する場合があり、別のものが最後の発生を使用する場合があります。したがって、このような不適合クライアントは、2つの寛容な実装から異なる結果を得るでしょう。

In the following, processing continues step by step until a "RETURNS the xxx status code ." statement is encountered. Error returns are indicated by the verb: "REJECTS". Since clients have difficulty getting the status code before sending all of the document data in a Print-Job request, clients SHOULD use the Validate-Job operation before sending large documents to be printed, in order to validate whether the IPP Printer will accept the job or not.

以下では、「XXXステータスコードを返す」まで処理が段階的に続きます。声明に遭遇します。エラーリターンは動詞で示されます:「拒否」。クライアントはすべてのドキュメントデータを印刷ジョブリクエストで送信する前にステータスコードを取得するのが困難であるため、IPPプリンターがジョブを受け入れるかどうかを検証するために、クライアントは大規模なドキュメントを送信する前に検証とジョブの操作を使用する必要がありますか否か。

It is assumed that security authentication and authorization has already taken place at a lower layer.

セキュリティ認証と承認はすでに下層で行われていると想定されています。

2.2.1 Suggested Operation Processing Steps for all Operations
2.2.1 すべての操作の推奨操作処理手順

This section is intended to apply to all operations. The next section contains the additional steps for the Print-Job, Validate-Job, Print-URI, Create-Job, Send-Document, and Send-URI operations that create jobs, adds documents, and validates jobs.

このセクションは、すべての操作に適用することを目的としています。次のセクションには、雇用を作成し、ドキュメントを追加し、ジョブを検証する、Print-Job、Validate-Job、Print-uri、Create-Job、Send-Document、およびSend-URIオペレーションの追加の手順が含まれています。

2.2.1.1 Validate version number
2.2.1.1 バージョン番号を検証します

Every request and every response contains the "version-number" attribute. The value of this attribute is the major and minor version number of the syntax and semantics that the client and IPP object is using, respectively. The "version-number" attribute remains in a fixed position across all future versions so that all clients and IPP object that support future versions can determine which version is being used. The IPP object checks to see if the major version number supplied in the request is supported. If not, the Printer object REJECTS the request and RETURNS the 'server-error-version-not-supported' status code in the response. The IPP object returns in the "version-number" response attribute the major and minor version for the error response. Thus the client can learn at least one major and minor version that the IPP object supports. The IPP object is encouraged to return the closest version number to the one supplied by the client.

すべてのリクエストとすべての応答には、「バージョン番号」属性が含まれています。この属性の値は、クライアントとIPPオブジェクトがそれぞれ使用している構文とセマンティクスの主要なバージョンおよびマイナーバージョン番号です。「バージョン番号」属性は、将来のすべてのバージョンにわたって固定された位置に残っているため、将来のバージョンをサポートするすべてのクライアントとIPPオブジェクトが使用されているバージョンを決定できます。IPPオブジェクトは、リクエストで提供されたメジャーバージョン番号がサポートされているかどうかを確認します。そうでない場合、プリンターオブジェクトはリクエストを拒否し、「サーバーエラーバージョンのサポートされていない」ステータスコードを応答で返します。IPPオブジェクトは、エラー応答の「バージョン番号」応答属性のメジャーバージョンとマイナーバージョンに戻ります。したがって、クライアントは、IPPオブジェクトがサポートする少なくとも1つの主要バージョンとマイナーバージョンを学習できます。IPPオブジェクトは、クライアントが提供するものに最も近いバージョン番号を返すことをお勧めします。

The checking of the minor version number is implementation dependent, however if the client supplied minor version is explicitly supported, the IPP object MUST respond using that identical minor version number. If the requested minor version is not supported (the requested minor version is either higher or lower) than a supported minor version, the IPP object SHOULD return the closest supported minor version.

マイナーバージョン番号のチェックは実装依存ですが、クライアントが提供するマイナーバージョンが明示的にサポートされている場合、IPPオブジェクトはその同一のマイナーバージョン番号を使用して応答する必要があります。要求されたマイナーバージョンがサポートされていないマイナーバージョンよりもサポートされていない場合(要求されたマイナーバージョンは高くまたは低い)、IPPオブジェクトは最も近いサポートされているマイナーバージョンを返す必要があります。

2.2.1.2 Validate operation identifier
2.2.1.2 操作識別子を検証します

The Printer object checks to see if the "operation-id" attribute supplied by the client is supported as indicated in the Printer object's "operations-supported" attribute. If not, the Printer REJECTS the request and returns the 'server-error-operation-not-supported' status code in the response.

プリンターオブジェクトは、クライアントが提供する「Operation-ID」属性がプリンターオブジェクトの「操作がサポートする」属性に示されているようにサポートされているかどうかを確認します。そうでない場合、プリンタはリクエストを拒否し、「サーバーエラーオペレーションとサポートされていない」ステータスコードを応答に返します。

2.2.1.3 Validate the request identifier
2.2.1.3 リクエスト識別子を検証します

The Printer object SHOULD NOT check to see if the "request-id" attribute supplied by the client is in range: between 1 and 2**31 - 1 (inclusive), but copies all 32 bits.

プリンターオブジェクトは、クライアントが提供する「リクエストID」属性が範囲であるかどうかを確認してはなりません。

Note: The "version-number", "operation-id", and the "request-id" parameters are in fixed octet positions in the IPP/1.0 encoding. The "version-number" parameter will be the same fixed octet position in all versions of the protocol. These fields are validated before proceeding with the rest of the validation.

注:「バージョン番号」、「Operation-ID」、および「Request-ID」パラメーターは、IPP/1.0エンコーディングの固定オクテット位置にあります。「バージョン番号」パラメーターは、プロトコルのすべてのバージョンで同じ固定オクテット位置になります。これらのフィールドは、残りの検証を進める前に検証されます。

2.2.1.4 Validate attribute group and attribute presence and order
2.2.1.4 属性グループと属性の存在と順序を検証します

The order of the following validation steps depends on implementation.

次の検証手順の順序は、実装に依存します。

2.2.1.4.1 Validate the presence and order of attribute groups
2.2.1.4.1 属性グループの存在と順序を検証します

Client requests and IPP object responses contain attribute groups that Section 3 requires to be present and in a specified order. An IPP object verifies that the attribute groups are present and in the correct order in requests supplied by clients (attribute groups without an * in the following tables).

クライアントリクエストとIPPオブジェクト応答には、セクション3が存在し、指定された順序で必要とする属性グループが含まれています。IPPオブジェクトは、属性グループが存在することを確認し、クライアント(次のテーブルには *のない属性グループ)が提供するリクエストで正しい順序で順序で確認されます。

If an IPP object receives a request with (1) required attribute groups missing, or (2) the attributes groups are out of order, or (3) the groups are repeated, the IPP object REJECTS the request and RETURNS the 'client-error-bad-request' status code. For example, it is an error for the Job Template Attributes group to occur before the Operation Attributes group, for the Operation Attributes group to be omitted, or for an attribute group to occur more than once, except in the Get-Jobs response.

IPPオブジェクトが(1)必要な属性グループが欠落しているリクエストを受信した場合、または(2)属性グループが故障していない場合、または(3)グループが繰り返される場合、IPPオブジェクトはリクエストを拒否し、 'client-errorを返します-bad-request 'ステータスコード。たとえば、Job Template属性グループが操作属性グループの前に発生すること、操作属性グループが省略されるか、属性グループがGet-Jobs応答を除いて複数回発生することはエラーです。

Since this kind of attribute group error is most likely to be an error detected by a client developer rather than by a customer, the IPP object NEED NOT return an indication of which attribute group was in error in either the Unsupported Attributes group or the Status Message. Also, the IPP object NEED NOT find all attribute group errors before returning this error.

この種の属性グループエラーは、顧客ではなくクライアント開発者によって検出されるエラーである可能性が最も高いため、IPPオブジェクトは、サポートされていない属性グループまたはステータスメッセージのいずれかでどの属性グループが誤っているかを示す必要はありません。また、このエラーを返す前に、IPPオブジェクトはすべての属性グループエラーを見つける必要はありません。

2.2.1.4.2 Ignore unknown attribute groups in the expected position
2.2.1.4.2 予想される位置に不明な属性グループを無視します

Future attribute groups may be added to the specification at the end of requests just before the Document Content and at the end of response, except for the Get-Jobs response, where it maybe there or before the first job attributes returned. If an IPP object receives an unknown attribute group in these positions, it ignores the entire group, rather than returning an error, since that group may be a new group in a later minor version of the protocol that can be ignored. (If the new attribute group cannot be ignored without confusing the client, the major version number would have been increased in the protocol document and in the request). If the unknown group occurs in a different position, the IPP object REJECTS the request and RETURNS the 'client-error-bad-request' status code.

将来の属性グループは、ドキュメントコンテンツの直前と応答の終了時にリクエストの最後に仕様に追加される場合があります。IPPオブジェクトがこれらの位置で不明な属性グループを受信すると、エラーを返すのではなく、グループ全体を無視します。そのグループは、無視できるプロトコルの後のマイナーバージョンの新しいグループである可能性があるためです。(クライアントを混乱さずに新しい属性グループを無視できない場合、プロトコルドキュメントおよびリクエストでは、メジャーバージョン番号が増加していたでしょう)。不明なグループが別の位置で発生した場合、IPPオブジェクトはリクエストを拒否し、「クライアントエラーバッドリケスト」ステータスコードを返します。

Clients also ignore unknown attribute groups returned in a response.

また、クライアントは応答で返された不明な属性グループも無視します。

Note: By validating that requests are in the proper form, IPP objects force clients to use the proper form which, in turn, increases the chances that customers will be able to use such clients from multiple vendors with IPP objects from other vendors.

注:リクエストが適切な形式であることを検証することにより、IPPオブジェクトはクライアントに適切なフォームを使用するように強制します。

2.2.1.4.3 Validate the presence of a single occurrence of required Operation attributes
2.2.1.4.3 必要な操作属性の単一の発生の存在を検証する

Client requests and IPP object responses contain Operation attributes that [RFC2566] Section 3 requires to be present. Attributes within a group may be in any order, except for the ordering of target, charset, and natural languages attributes. These attributes MUST be first, and MUST be supplied in the following order: charset, natural language, and then target. An IPP object verifies that the attributes that Section 4 requires to be supplied by the client have been supplied in the request (attributes without an * in the following tables). An asterisk (*) indicates groups and Operation attributes that the client may omit in a request or an IPP object may omit in a response.

クライアントリクエストとIPPオブジェクト応答には、[RFC2566]セクション3が存在する必要がある操作属性が含まれています。グループ内の属性は、ターゲット、チャーセット、および自然言語の属性の順序を除き、任意の順序である場合があります。これらの属性は最初に必要であり、次の順序で提供する必要があります:charset、natural Language、およびターゲット。IPPオブジェクトは、セクション4がクライアントが提供する必要がある属性がリクエストに提供されていることを確認します(次のテーブルには *なしで属性)。アスタリスク(*)は、クライアントがリクエストで省略するか、IPPオブジェクトが応答で省略できるグループと操作の属性を示します。

If an IPP object receives a request with required attributes missing or repeated from a group or in the wrong position, the behavior of the IPP object is IMPLEMENTATION DEPENDENT. Some of the possible implementations are:

IPPオブジェクトが、グループまたは間違った位置から欠落または繰り返される必要な属性を持つリクエストを受信した場合、IPPオブジェクトの動作は実装依存です。可能な実装のいくつかは次のとおりです。

1.REJECTS the request and RETURNS the 'client-error-bad-request' status code

1.リクエストを拒否し、「クライアントエラーバッドレクエスト」ステータスコードを返します

2.accepts the request and uses the first occurrence of the attribute no matter where it is

2.リクエストを受け入れ、属性の最初の発生をどこにいても使用します

3.accepts the request and uses the last occurrence of the attribute no matter where it is

3.リクエストを受け入れ、属性の最後の発生をどこにいても使用します

4.accept the request and assume some default value for the missing attribute

4.リクエストをacceptし、欠落属性のデフォルト値を想定します

Therefore, client MUST send conforming requests, if they want to receive the same behavior from all IPP object implementations. For example, it is an error for the "attributes-charset" or "attributes-natural-language" attribute to be omitted in any operation request, or for an Operation attribute to be supplied in a Job Template group or a Job Template attribute to be supplied in an Operation Attribute group in a create request. It is also an error to supply the "attributes-charset" attribute twice.

したがって、すべてのIPPオブジェクトの実装から同じ動作を受信したい場合、クライアントは適合リクエストを送信する必要があります。たとえば、操作要求で「属性」または「属性」属性が省略されるか、またはジョブテンプレートグループまたはジョブテンプレート属性に操作属性が提供されるためのエラーです。作成リクエストでOperation属性グループに提供されます。また、「属性 - チャレット」属性を2回提供するエラーでもあります。

Since these kinds of attribute errors are most likely to be detected by a client developer rather than by a customer, the IPP object NEED NOT return an indication of which attribute was in error in either the Unsupported Attributes group or the Status Message. Also, the IPP object NEED NOT find all attribute errors before returning this error.

これらの種類の属性エラーは、顧客ではなくクライアント開発者によって検出される可能性が最も高いため、IPPオブジェクトは、サポートされていない属性グループまたはステータスメッセージのいずれかで誤っている属性の表示を返す必要はありません。また、このエラーを返す前に、IPPオブジェクトはすべての属性エラーを見つける必要はありません。

The following tables list all the attributes for all the operations by attribute group in each request and each response. The order of the groups is the order that the client supplies the groups as specified in [RFC2566] Section 3. The order of the attributes within a group is arbitrary, except as noted for some of the special operation attributes (charset, natural language, and target). The tables below use the following notation:

次のテーブルには、各要求と各応答の属性グループごとのすべての操作のすべての属性をリストします。グループの順序は、クライアントが[RFC2566]セクション3で指定されているようにグループに供給する順序です。グループ内の属性の順序は、特別操作属性の一部(charset、自然言語、およびターゲット)。以下の表は、次の表記を使用します。

R indicates a REQUIRED attribute that an IPP object MUST support O indicates an OPTIONAL attribute that an IPP object NEED NOT support * indicates that a client MAY omit the attribute in a request and that an IPP object MAY omit the attribute in a response. The absence of an * means that a client MUST supply the attribute in a request and an IPP object MUST supply the attribute in a response.

rは、IPPオブジェクトがサポートする必要があることを必要とする属性を示しますoは、IPPオブジェクトがサポートする必要がないことをオプションの属性 *を示します *クライアントが要求で属性を省略することができ、IPPオブジェクトが応答で属性を省略することができることを示します。*がないということは、クライアントが要求に属性を提供する必要があり、IPPオブジェクトが応答で属性を提供する必要があることを意味します。

Operation Requests

操作リクエスト

The tables below show the attributes in their proper attribute groups for operation requests:

以下の表は、操作要求のための適切な属性グループの属性を示しています。

Note: All operation requests contain "version-number", "operation-id", and "request-id" parameters.

注:すべての操作要求には、「バージョン番号」、「Operation-ID」、および「Request-ID」パラメーターが含まれています。

Print-Job Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) printer-uri (R) requesting-user-name (R*) job-name (R*) ipp-attribute-fidelity (R*) document-name (R*) document-format (R*) document-natural-language (O*) compression (O*) job-k-octets (O*) job-impressions (O*) job-media-sheets (O*) Group 2: Job Template Attributes (R*) <Job Template attributes> (O*) (see [RFC2566] Section 4.2) Group 3: Document Content (R) <document content>

印刷ジョブリクエスト:グループ1:操作属性(r)属性-chharset(r)属性 - natural-language(r)printer-uri(r)requesting-user-name(r*)job-name(r*)ipp-Attribute-Fidelity(r*)document-name(r*)document-format(r*)document-natural-language(o*)圧縮(o*)job-k-octets(o*)job-respressions(o*)ジョブメディアシート(o*)グループ2:ジョブテンプレート属性(r*)<ジョブテンプレート属性>(o*)([rfc2566]セクション4.2を参照)グループ3:ドキュメントコンテンツ(r)<ドキュメントコンテンツ>

Validate-Job Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) printer-uri (R) requesting-user-name (R*) job-name (R*) ipp-attribute-fidelity (R*) document-name (R*) document-format (R*) document-natural-language (O*) compression (O*) job-k-octets (O*) job-impressions (O*) job-media-sheets (O*) Group 2: Job Template Attributes (R*) <Job Template attributes> (O*) (see [RFC2566] Section 4.2)

検証 - ジョブリクエスト:グループ1:操作属性(r)属性 - チャチャーセット(R)属性 - natural-Language(r)printer-uri(r)requesting-user-name(r*)job-name(r*)ipp-Attribute-Fidelity(r*)document-name(r*)document-format(r*)document-natural-language(o*)圧縮(o*)job-k-octets(o*)job-respressions(o*)ジョブメディアシート(o*)グループ2:ジョブテンプレート属性(r*)<ジョブテンプレート属性>(o*)([rfc2566]セクション4.2を参照)

Create-Job Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) printer-uri (R) requesting-user-name (R*) job-name (R*) ipp-attribute-fidelity (R*) job-k-octets (O*) job-impressions (O*) job-media-sheets (O*) Group 2: Job Template Attributes (R*) <Job Template attributes> (O*) (see (see [RFC2566] Section 4.2)

CREATE-JOBリクエスト:グループ1:操作属性(R)属性-Charset(R)属性 - natural-Language(R)Printer-URI(R)Requesting-User-Name(R*)Job-Name(r*)ipp-Attribute-Fidelity(r*)Job-K-Octets(o*)Job-Impressions(o*)Job-media-sheets(o*)グループ2:ジョブテンプレート属性(r*)<ジョブテンプレート属性>(o*)(参照([RFC2566]セクション4.2を参照)

Print-URI Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) printer-uri (R) document-uri (R) requesting-user-name (R*) job-name (R*) ipp-attribute-fidelity (R*) document-name (R*) document-format (R*) document-natural-language (O*) compression (O*) job-k-octets (O*) job-impressions (O*) job-media-sheets (O*) Group 2: Job Template Attributes (R*) <Job Template attributes> (O*) (see (see [RFC2566] Section 4.2)

印刷-URIリクエスト:グループ1:操作属性(R)属性-chharset(r)属性 - natural-language(r)printer-uri(r)document-uri(r)requesting-user-name(r*)job-name(r*)ipp-aTtribute-fidelity(r*)document-name(r*)document-format(r*)document-natural-language(o*)圧縮(o*)job-k-octets(o*))ジョブインプレッション(o*)ジョブメディアシート(o*)グループ2:ジョブテンプレート属性(r*)<ジョブテンプレート属性>(o*)(([rfc2566]セクション4.2を参照)を参照)

Send-Document Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) (printer-uri & job-id) | job-uri (R) last-document (R) requesting-user-name (R*) document-name (R*) document-format (R*) document-natural-language (O*) compression (O*) Group 2: Document Content (R*) <document content>

送信ドキュメントリクエスト:グループ1:操作属性(r)属性-chharset(r)属性 - uri-uri&job-id)|Job-uri(r)last-document(r)requesting-user-name(r*)document-name(r*)document-format(r*)document-natural-language(o*)圧縮(o*)グループ2:ドキュメントコンテンツ(r*)<ドキュメントコンテンツ>

Send-URI Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) (printer-uri & job-id) | job-uri (R) last-document (R) document-uri (R) requesting-user-name (R*) document-name (R*) document-format (R*) document-natural-language (O*) compression (O*)

Send-uriリクエスト:グループ1:操作属性(R)属性-chharset(r)属性 - uri-uri&job-id)|Job-uri(r)last-document(r)document-uri(r)requiest-user-name(r*)document-name(r*)document-format(r*)document-natural-language(o*)圧縮(o*)

Cancel-Job Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) (printer-uri & job-id) | job-uri (R) requesting-user-name (R*) message (O*)

キャンセルジョブリクエスト:グループ1:操作属性(r)属性-chharset(r)属性 - uri-uri&job-id)|job-uri(r)requiest-user-name(r*)メッセージ(o*)

Get-Printer-Attributes Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) printer-uri (R) requesting-user-name (R*) requested-attributes (R*) document-format (R*)

GET-PRINTER-ATTRIBUTESリクエスト:グループ1:操作属性(r)属性 - チャチャーセット(R)属性 - とんでもない言語(r)プリンター-URI(R)リクエスト-USER-NAME(R*)要求 - アトリビュート(R*)ドキュメント形式(r*)

Get-Job-Attributes Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) (printer-uri & job-id) | job-uri (R) requesting-user-name (R*) requested-attributes (R*)

get-job-aTtributes request:グループ1:操作属性(r)属性 - 特徴(r)属性 - uri-uri&job-id)|job-uri(r)requesting-user-name(r*)requested-attributes(r*)

Get-Jobs Request: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) printer-uri (R) requesting-user-name (R*) limit (R*) requested-attributes (R*) which-jobs (R*) my-jobs (R*)

get-jobs request:グループ1:操作属性(r)属性-chharset(r)属性 - natural-language(r)printer-uri(r)requesting-user-name(r*)limit(r*)requested-attributes(r*)which-jobs(r*)my-jobs(r*)

Operation Responses

操作応答

The tables below show the response attributes in their proper attribute groups for responses.

以下の表は、応答のための適切な属性グループの応答属性を示しています。

Note: All operation responses contain "version-number", "status-code", and "request-id" parameters.

注:すべての操作応答には、「バージョン番号」、「ステータスコード」、および「リクエストID」パラメーターが含まれています。

Print-Job Response: Print-URI Response: Create-Job Response: Send-Document Response: Send-URI Response: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) status-message (O*) Group 2: Unsupported Attributes (R*) (see Note 3) <unsupported attributes> (R*) Group 3: Job Object Attributes(R*) (see Note 2) job-uri (R) job-id (R) job-state (R) job-state-reasons (O*) job-state-message (O*) number-of-intervening-jobs (O*)

印刷 - Job応答:印刷-RI応答:作成ジョブ応答:送信ドキュメント応答:センドURI応答:グループ1:操作属性(R)属性(R)属性 - 麻痺(R)ステータスメス(o*)グループ2:サポートされていない属性(r*)(注3を参照)<サポートされていない属性>(r*)グループ3:ジョブオブジェクト属性(r*)(ノート2を参照)Job-uri(r)Job-id(r)ジョブステート(R)ジョブステートリーズン(o*)ジョブステートメサージ(o*)インターブン式ジョブ(o*)

Validate-Job Response: Cancel-Job Response: Group 1: Operation Attributes (R) attributes-charset (R) attributes-natural-language (R) status-message (O*) Group 2: Unsupported Attributes (R*) (see Note 3) <unsupported attributes> (R*)

検証 - ジョブ応答:キャンセルジョブ応答:グループ1:操作属性(r)属性-chharset(r)属性 - natural-language(r)ステータスメッセージ(o*)グループ2:サポートされていない属性(r*)(参照注3)<サポートされていない属性>(r*)

Note 2 - the Job Object Attributes and Printer Object Attributes are returned only if the IPP object returns one of the success status codes.

注2-ジョブオブジェクト属性とプリンターオブジェクト属性は、IPPオブジェクトが成功ステータスコードのいずれかを返す場合にのみ返されます。

Note 3 - the Unsupported Attributes Group is present only if the client included some Operation and/or Job Template attributes or values that the Printer doesn't support whether a success or an error return.

注3-サポートされていない属性グループは、クライアントが成功またはエラーリターンのいずれかをサポートしていない操作および/またはジョブテンプレートの属性または値をクライアントに含めた場合にのみ存在します。

   Get-Printer-Attributes Response:
        Group 1: Operation Attributes (R)
             attributes-charset (R)
             attributes-natural-language (R)
             status-message (O*)
        Group 2: Unsupported Attributes (R*) (see Note 4)
             <unsupported attributes> (R*)
        Group 3: Printer Object Attributes(R*) (see Note 2)
             <requested attributes> (R*)
        

Note 4 - the Unsupported Attributes Group is present only if the client included some Operation attributes that the Printer doesn't support whether a success or an error return.

注4-サポートされていない属性グループは、クライアントにプリンターが成功かエラーリターンかをサポートしていないという操作属性を含めた場合にのみ存在します。

   Get-Job-Attributes Response:
        Group 1: Operation Attributes (R)
             attributes-charset (R)
             attributes-natural-language (R)
             status-message (O*)
        Group 2: Unsupported Attributes (R*) (see Note 4)
             <unsupported attributes> (R*)
        Group 3: Job Object Attributes(R*) (see Note 2)
             <requested attributes> (R*)
        
   Get-Jobs Response:
        Group 1: Operation Attributes (R)
             attributes-charset (R)
             attributes-natural-language (R)
             status-message (O*)
        Group 2: Unsupported Attributes (R*) (see Note 4)
             <unsupported attributes> (R*)
        Group 3: Job Object Attributes(R*) (see Note 2, 5)
             <requested attributes> (R*)
        

Note 5: for the Get-Jobs operation the response contains a separate Job Object Attributes group 3 to N containing requested-attributes for each job object in the response.

注5:get-jobs操作の場合、応答には、応答内の各ジョブオブジェクトの要求されたアトリビュートを含むグループ3を含む個別のジョブオブジェクトが含まれています。

2.2.1.5 Validate the values of the REQUIRED Operation attributes
2.2.1.5 必要な操作属性の値を検証します

An IPP object validates the values supplied by the client of the REQUIRED Operation attribute that the IPP object MUST support. The next section specifies the validation of the values of the OPTIONAL Operation attributes that IPP objects MAY support.

IPPオブジェクトは、IPPオブジェクトがサポートする必要がある必要な操作属性のクライアントが提供する値を検証します。次のセクションでは、IPPオブジェクトがサポートできるオプションの操作属性の値の検証を指定します。

The IPP object performs the following syntactic validation checks of each Operation attribute value:

IPPオブジェクトは、各操作属性値の次の構文検証チェックを実行します。

a)that the length of each Operation attribute value is correct for the attribute syntax tag supplied by the client according to [RFC2566] Section 4.1,

a)各操作属性値の長さは、[RFC2566]セクション4.1に従ってクライアントが提供する属性構文タグに対して正しいことです。

b)that the attribute syntax tag is correct for that Operation attribute according to [RFC2566] Section 3,

b)属性構文タグは、[RFC2566]セクション3に従ってその操作属性に対して正しいことです。

c)that the value is in the range specified for that Operation attribute according to [RFC2566] Section 3,

c)[RFC2566]セクション3に従って、その操作属性に指定された範囲に値があること、

d)that multiple values are supplied by the client only for operation attributes that are multi-valued, i.e., that are 1setOf X according to [RFC2566] Section 3.

d)複数の値は、[RFC2566]セクション3に従って、マルチ値の操作属性、つまり1SetOf Xである操作属性に対してのみクライアントによって提供されること。

If any of these checks fail, the IPP object REJECTS the request and RETURNS the 'client-error-bad-request' or the 'client-error-request-value-too-long' status code. Since such an error is most likely to be an error detected by a client developer, rather than by an end-user, the IPP object NEED NOT return an indication of which attribute had the error in either the Unsupported Attributes Group or the

これらのチェックのいずれかが失敗した場合、IPPオブジェクトはリクエストを拒否し、「クライアントエラーバッドレクエスト」または「クライアントエラーレクスト値」ステータスコードを返します。このようなエラーは、エンドユーザーではなく、クライアント開発者によって検出されるエラーである可能性が最も高いため、IPPオブジェクトは、サポートされていない属性グループまたは

Status Message. The description for each of these syntactic checks is explicitly expressed in the first IF statement in the following table.

ステータスメッセージ。これらの構文チェックのそれぞれの説明は、次の表の最初のIFステートメントで明示的に表現されています。

In addition, the IPP object checks each Operation attribute value against some Printer object attribute or some hard-coded value if there is no "xxx-supported" Printer object attribute defined. If its value is not among those supported or is not in the range supported, then the IPP object REJECTS the request and RETURNS the error status code indicated in the table by the second IF statement. If the value of the Printer object's "xxx-supported" attribute is 'no-value' (because the system administrator hasn't configured a value), the check always fails.

さらに、IPPオブジェクトは、「xxxサポートされた」プリンターオブジェクト属性が定義されている場合、各操作属性値をいくつかのプリンターオブジェクト属性またはハードコーディングされた値に対してチェックします。その値がサポートされているものの中にない場合、またはサポートされている範囲にない場合、IPPオブジェクトはリクエストを拒否し、2番目のIFステートメントで表に示されているエラーステータスコードを返します。プリンターオブジェクトの「xxxサポート」属性の値が「価値のない」(システム管理者が値を構成していないため)の場合、チェックは常に失敗します。

attributes-charset (charset)

属性-harset(charset)

IF NOT a single non-empty 'charset' value, REJECT/RETURN 'client-error-bad-request'.

単一の非空白の「チャーセット」値でない場合は、「クライアントとエラーバッドレクエスト」を拒否/返還してください。

IF the value length is greater than 63 octets, REJECT/RETURN ' client-error-request-value-too-long'. IF NOT in the Printer object's "charset-supported" attribute, REJECT/RETURN "client-error-charset-not-supported".

値の長さが63オクテットを超える場合は、「クライアントエラーレクスト値」を拒否/返信します。プリンターオブジェクトの「チャーセットがサポートする」属性にない場合は、「クライアントエラーセットなし」を拒否/返還してください。

attributes-natural-language(naturalLanguage)

属性 - 自然言語(naturallanguage)

IF NOT a single non-empty 'naturalLanguage' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 63 octets, REJECT/RETURN ' client-error-request-value-too-long'. ACCEPT the request even if not a member of the set in the Printer object's "generated-natural-language-supported" attribute. If the supplied value is not a member of the Printer object's "generated-natural-language-supported" attribute, use the Printer object's "natural-language-configured" value.

単一の非空白の「naturallangage」値でない場合は、「client-error-bad-request」を拒否/返還してください。値の長さが63オクテットを超える場合は、「クライアントエラーレクスト値」を拒否/返信します。プリンターオブジェクトの「生成された自然言語サポート」属性のセットのメンバーではない場合でも、リクエストを受け入れます。供給された値がプリンターオブジェクトの「生成された自然言語サポート」属性のメンバーではない場合は、プリンターオブジェクトの「ナチュラルランガージ構成」値を使用します。

requesting-user-name

リクエストユーザー名

IF NOT a single 'name' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF the IPP object can obtain a better authenticated name, use it instead.

単一の「名前」値ではない場合は、「クライアントとエラーバッドレクエスト」を拒否/返送してください。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。IPPオブジェクトがより良い認証された名前を取得できる場合は、代わりに使用してください。

job-name(name)

job-name(name)

IF NOT a single 'name' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF NOT supplied by the client, the Printer object creates a name from the document-name or document-uri.

単一の「名前」値ではない場合は、「クライアントとエラーバッドレクエスト」を拒否/返送してください。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。クライアントから提供されていない場合、プリンターオブジェクトはドキュメント名またはドキュメントウリから名前を作成します。

document-name (name)

document-name(name)

IF NOT a single 'name' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'.

単一の「名前」値ではない場合は、「クライアントとエラーバッドレクエスト」を拒否/返送してください。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。

ipp-attribute-fidelity (boolean)

ipp-aTtribute-fidelity(boolean)

IF NEITHER a single 'true' NOR a single 'false' 'boolean' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is NOT equal to 1 octet, REJECT/RETURN ' client-error-request-value-too-long' IF NOT supplied by the client, the IPP object assumes the value 'false'.

単一の「真」または単一の「false」「ブール」値のいずれでもない場合は、クライアントとエラーのバッドレクエスト 'を拒否/返却します。値の長さが1オクテットに等しくない場合、クライアントから提供されない場合、「クライアントエラーレクエスト値」を拒否/返還すると、IPPオブジェクトは値「false」を想定しています。

document-format (mimeMediaType)

ドキュメントフォーマット(mimemediatype)

IF NOT a single non-empty 'mimeMediaType' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF NOT in the Printer object's "document-format-supported" attribute, REJECT/RETURN 'client-error-document-format-not-supported'

単一の非空白の「Mimemediatype」値でない場合は、「クライアントエラーバッドレクエスト」を拒否/返還してください。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。プリンターオブジェクトの「ドキュメントフォーマットがサポートする」属性にない場合は、「クライアントエラードキュメントフォーマットとサポートされていない」を拒否/返却します」

IF NOT supplied by the client, the IPP object assumes the value of the Printer object's "document-format-default" attribute.

クライアントから提供されていない場合、IPPオブジェクトは、プリンターオブジェクトの「ドキュメントフォーマットデフォルト」属性の値を想定しています。

document-uri (uri)

document-uri(uri)

IF NOT a single non-empty 'uri' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 1023 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF the URI syntax is not valid, REJECT/RETURN 'client-error-bad-request'. IF scheme is NOT in the Printer object's "reference-uri-schemes-supported" attribute, REJECT/RETURN 'client-error-uri-scheme-not-supported'. The Printer object MAY check to see if the document exists and is accessible. If the document is not found or is not accessible, REJECT/RETURN 'client-error-not found'.

単一の非空白の「uri」値でない場合は、「クライアントとエラーバッドレクエスト」を拒否/返還してください。値の長さが1023オクテットを超えている場合は、「クライアントエラーレクスト値」を拒否/返信します。URI構文が有効でない場合は、「クライアントエラーバッドレクエスト」を拒否/返信します。スキームがプリンターオブジェクトの「参照-RI-SCHEMESがサポートする」属性にない場合は、「クライアントエラー - ウリ - スケム - サポート」を拒否/返信します。プリンターオブジェクトは、ドキュメントが存在し、アクセス可能かどうかを確認することができます。ドキュメントが見つからない場合、またはアクセスできない場合は、「クライアントエラーなし」を拒否/返送してください。

last-document (boolean)

ラストドキュメント(ブール)

IF NEITHER a single 'true' NOR a single 'false' 'boolean' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is NOT equal to 1 octet, REJECT/RETURN ' client-error-request-value-too-long'

単一の「真」または単一の「false」「ブール」値のいずれでもない場合は、クライアントとエラーのバッドレクエスト 'を拒否/返却します。値の長さが1オクテットに等しくない場合は、 'client-error-request-value-too-long'を拒否/返信します

job-id (integer(1:MAX))

job-id(整数(1:max))

IF NOT an single 'integer' value equal to 4 octets AND in the range 1 to MAX, REJECT/RETURN 'client-error-bad-request'.

単一の「整数」値が4オクテットに等しく、範囲1から最大値に等しくない場合、「クライアントとエラーバッドレクエスト」を拒否/返信します。

IF NOT a job-id of an existing Job object, REJECT/RETURN 'client-error-not-found' or 'client-error-gone' status code, if keep track of recently deleted jobs.

既存のジョブオブジェクトのジョブIDではない場合は、最近削除されたジョブを追跡する場合、「クライアントエラーのない」または「クライアントエラーとギャン」ステータスコードを拒否/返送してください。

requested-attributes (1setOf keyword)

リクエスト済み - アトリビュート(1setofキーワード)

IF NOT one or more 'keyword' values, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. Ignore unsupported values which are the keyword names of unsupported attributes. Don't bother to copy such requested (unsupported) attributes to the Unsupported Attribute response group since the response will not return them.

1つ以上の「キーワード」値がない場合は、「クライアントとエラーバッドレクエスト」を拒否/返信します。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。サポートされていない属性のキーワード名であるサポートされていない値を無視します。応答が返されないため、そのような要求された(サポートされていない)属性をサポートされていない属性応答グループにコピーすることを気にしないでください。

which-jobs (type2 keyword)

どちらのジョブ(タイプ2キーワード)

IF NOT a single 'keyword' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF NEITHER 'completed' NOR 'not-completed', copy the attribute and the unsupported value to the Unsupported Attributes response group and REJECT/RETURN 'client-error-attributes-or-values-not-supported'. Note: a Printer still supports the 'completed' value even if it keeps no completed/canceled/aborted jobs: by returning no jobs when so queried. IF NOT supplied by the client, the IPP object assumes the 'not-completed' value.

単一の「キーワード」値でない場合は、「クライアントとエラーバッドレクエスト」を拒否/返信します。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。「完了」も「完了していない」場合も、サポートされていない属性応答グループに属性とサポートされていない値をコピーし、「クライアントとアトリビューツ - オアバリュー - サポートなし」を拒否/返還します。注:プリンターは、完了/キャンセル/中止されたジョブを維持していても、「完了」値をサポートします。クライアントから提供されていない場合、IPPオブジェクトは「完了していない」値を想定しています。

my-jobs (boolean)

私のジョブ(ブール)

IF NEITHER a single 'true' NOR a single 'false' 'boolean' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is NOT equal to 1 octet, REJECT/RETURN ' client-error-request-value-too-long' IF NOT supplied by the client, the IPP object assumes the 'false' value.

単一の「真」または単一の「false」「ブール」値のいずれでもない場合は、クライアントとエラーのバッドレクエスト 'を拒否/返却します。値の長さが1オクテットに等しくない場合、クライアントが提供しない場合、「クライアントエラーレクスト値」を拒否/返還すると、IPPオブジェクトは「false」値を想定します。

limit (integer(1:MAX))

制限(整数(1:最大))

IF NOT a single 'integer' value equal to 4 octets AND in the range 1 to MAX, REJECT/RETURN 'client-error-bad-request'. IF NOT supplied by the client, the IPP object returns all jobs, no matter how many.

単一の「整数」値が4オクテットに等しく、範囲1から最大値に等しく、「クライアントエラーバッドレクエスト」を拒否/返還します。クライアントから提供されていない場合、IPPオブジェクトはすべてのジョブを返します。

2.2.1.6 Validate the values of the OPTIONAL Operation attributes
2.2.1.6 オプションの操作属性の値を検証します

OPTIONAL Operation attributes are those that an IPP object MAY or MAY NOT support. An IPP object validates the values of the OPTIONAL attributes supplied by the client. The IPP object performs the same syntactic validation checks for each OPTIONAL attribute value as in Section 2.2.1.5. As in Section 2.2.1.5, if any fail, the IPP object REJECTS the request and RETURNS the 'client-error-bad-request' or the 'client-error-request-value-too-long' status code.

オプションの操作属性は、IPPオブジェクトがサポートする場合とサポートできない場合となるものです。IPPオブジェクトは、クライアントが提供するオプションの属性の値を検証します。IPPオブジェクトは、セクション2.2.1.5のように、各オプションの属性値に対して同じ構文検証チェックを実行します。セクション2.2.1.5のように、失敗した場合、IPPオブジェクトはリクエストを拒否し、「クライアントエラーバッドレクエスト」または「クライアントエラー - レクエスト値」ステータスコードを返します。

In addition, the IPP object checks each Operation attribute value against some Printer attribute or some hard-coded value if there is no "xxx-supported" Printer attribute defined. If its value is not among those supported or is not in the range supported, then the IPP object REJECTS the request and RETURNS the error status code indicated in the table. If the value of the Printer object's "xxx-supported" attribute is 'no-value' (because the system administrator hasn't configured a value), the check always fails.

さらに、IPPオブジェクトは、定義された「xxxサポートされた」プリンター属性がない場合、一部のプリンター属性またはハードコーディングされた値に対して各操作属性値をチェックします。その値がサポートされているものの中にない場合、またはサポートされている範囲にない場合、IPPオブジェクトはリクエストを拒否し、表に示されているエラーステータスコードを返します。プリンターオブジェクトの「xxxサポート」属性の値が「価値のない」(システム管理者が値を構成していないため)の場合、チェックは常に失敗します。

If the IPP object doesn't recognize/support an attribute, the IPP object treats the attribute as an unknown or unsupported attribute (see the last row in the table below).

IPPオブジェクトが属性を認識/サポートしない場合、IPPオブジェクトは属性を未知またはサポートされていない属性として扱います(下の表の最後の行を参照)。

document-natural-language (naturalLanguage)

ドキュメント自然言語(naturallanguage)

IF NOT a single non-empty 'naturalLanguage' value, REJECT/RETURN ' client-error-bad-request'. IF the value length is greater than 63 octets, REJECT/RETURN ' client-error-request-value-too-long'. IF NOT a value that the Printer object supports in document formats, (no corresponding "xxx-supported" Printer attribute), REJECT/RETURN 'client-error-natural-language-not-supported'.

単一の非空白の「naturallangage」値でない場合は、「client-error-bad-request」を拒否/返還してください。値の長さが63オクテットを超える場合は、「クライアントエラーレクスト値」を拒否/返信します。プリンターオブジェクトがドキュメント形式でサポートする値(対応する「XXXサポート」プリンター属性はありません)ではない場合、「クライアントとエラーと自然の言語なし」を拒否/返信します。

compression (type3 keyword)

圧縮(タイプ3キーワード)

IF NOT a single 'keyword' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN ' client-error-request-value-too-long'. IF NOT in the Printer object's "compression-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group and REJECT/RETURN 'client-error-attributes-or-values-not-supported'.

単一の「キーワード」値でない場合は、「クライアントとエラーバッドレクエスト」を拒否/返信します。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。プリンターオブジェクトの「圧縮サポート」属性にない場合は、属性とサポートされていない値をサポートされていない属性応答グループにコピーし、「クライアントエラーアトリビュートオアバリュー - サポート」を拒否/返信します。

job-k-octets (integer(0:MAX))

Job-K-Octets(整数(0:最大))

IF NOT a single 'integer' value equal to 4 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT in the range of the Printer object's "job-k-octets-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group and REJECT/RETURN 'client-error-attributes-or-values-not-supported'.

4オクテットに等しい単一の「整数」値がない場合は、「クライアントとエラーバッドレクエスト」を拒否/返還します。プリンターオブジェクトの「job-k-octetsがサポートする」属性の範囲がない場合は、サポートされていない属性の応答グループに属性とサポートされていない値をコピーし、「client-error-attributes-or-values-not-を拒否/返信するサポート '。

job-impressions (integer(0:MAX))

ジョブインプレッション(整数(0:最大))

IF NOT a single 'integer' value equal to 4 octets, REJECT/RETURN 'client-error-bad-request'.

4オクテットに等しい単一の「整数」値がない場合は、「クライアントとエラーバッドレクエスト」を拒否/返還します。

IF NOT in the range of the Printer object's "job-impressions-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group and REJECT/RETURN 'client-error-attributes-or-values-not-supported'.

プリンターオブジェクトの「ジョブインプレッションがサポートする」属性の範囲がない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーし、「クライアントエラーアトトリューズ - オアバリュー - サポートなし」を拒否/返還します。。

job-media-sheets (integer(0:MAX))

ジョブメディアシート(整数(0:最大))

IF NOT a single 'integer' value equal to 4 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT in the range of the Printer object's "job-media-sheets-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group and REJECT/RETURN 'client-error-attributes-or-values-not-supported'.

4オクテットに等しい単一の「整数」値がない場合は、「クライアントとエラーバッドレクエスト」を拒否/返還します。プリンターオブジェクトの「ジョブメディアシートがサポートする」属性の範囲がない場合は、サポートされていない属性の応答グループに属性とサポートされていない値をコピーし、「クライアントエラーアトトリュースとバリューを拒否/返信します。サポート '。

message (text(127))

メッセージ(テキスト(127))

IF NOT a single 'text' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 127 octets, REJECT/RETURN 'client-error-request-value-too-long'.

単一の「テキスト」値ではない場合は、「クライアントとエラーバッドレクエスト」を拒否/返還してください。値の長さが127オクテットを超えている場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。

unknown or unsupported attribute

不明またはサポートされていない属性

IF the attribute syntax supplied by the client is supported but the length is not legal for that attribute syntax, REJECT/RETURN 'client-error-request-value-too-long'. ELSE copy the attribute and value to the Unsupported Attributes response group and change the attribute value to the "out-of-band" 'unsupported' value, but otherwise ignore the attribute.

クライアントが提供する属性構文がサポートされているが、その属性の構文の長さが合法ではない場合、「クライアントとエラーの価値」を拒否/返還します。そうでなければ、属性と値をサポートされていない属性応答グループにコピーし、属性値を「サポートされていない」値に変更しますが、属性を無視します。

Note: Future Operation attributes may be added to the protocol specification that may occur anywhere in the specified group. When the operation is otherwise successful, the IPP object returns the 'successful-ok-ignored-or-substituted-attributes' status code. Ignoring unsupported Operation attributes in all operations is analogous to the handling of unsupported Job Template attributes in the create and Validate-Job operations when the client supplies the "ipp-attribute-fidelity" Operation attribute with the 'false' value. This last rule is so that we can add OPTIONAL Operation attributes to future versions of IPP so that older clients can inter-work with new IPP objects and newer clients can inter-work with older IPP objects. (If the new attribute cannot be ignored without performing unexpectedly, the major version number would have been increased in the protocol document and in the request). This rule for Operation attributes is independent of the value of the "ipp-attribute-fidelity" attribute. For example, if an IPP object doesn't support the OPTIONAL "job-k-octets" attribute', the IPP object treats "job-k-octets" as an unknown attribute and only checks the length for the 'integer' attribute syntax supplied by the client. If it is not four octets, the IPP object REJECTS the request and RETURNS the 'client-error-bad-request' status code, else the IPP object copies the attribute to the Unsupported Attribute response group, setting the value to the "out-of-band" ' unsupported' value, but otherwise ignores the attribute.

注:将来の操作属性は、指定されたグループのどこでも発生する可能性のあるプロトコル仕様に追加される場合があります。それ以外の場合は、操作が成功した場合、IPPオブジェクトは「成功したOK-INORED-OR-STITUTED-ATTRIBUTES」ステータスコードを返します。すべての操作におけるサポートされていない操作属性を無視することは、クライアントが「IPP-Attribute-Fideity」操作属性を「false」値に提供する場合、作成および検証JOB操作でサポートされていないジョブテンプレート属性の処理に類似しています。この最後のルールは、古いクライアントが新しいIPPオブジェクトとインターワークを行うことができ、新しいクライアントが古いIPPオブジェクトとインターワークできるように、IPPの将来のバージョンにオプションの操作属性を追加できるようにするためです。(予期せずに実行せずに新しい属性を無視できない場合、プロトコルドキュメントおよびリクエストでメジャーバージョン番号が増加していました)。操作属性に関するこのルールは、「IPP-Attribute-Fidelity」属性の値とは無関係です。たとえば、IPPオブジェクトがオプションの「job-k-octets "属性 'をサポートしていない場合、IPPオブジェクトは「job-k-octets」を未知の属性として扱い、「整数」属性syntaxの長さのみをチェックするクライアントから提供されます。4オクテットではない場合、IPPオブジェクトはリクエストを拒否し、「クライアントエラーバッドレケスト」ステータスコードを返します。バンド「「サポートされていない」値の帯域がありますが、それ以外の場合は属性を無視します。

2.2.2 Suggested Additional Processing Steps for Operations that Create/Validate Jobs and Add Documents
2.2.2 ジョブを作成/検証し、ドキュメントを追加する操作のための追加の処理手順を提案しました

This section in combination with the previous section recommends the processing steps for the Print-Job, Validate-Job, Print-URI, Create-Job, Send-Document, and Send-URI operations that IPP objects SHOULD use. These are the operations that create jobs, validate a Print-Job request, and add documents to a job.

前のセクションと組み合わせたこのセクションでは、IPPオブジェクトが使用する必要があるPrint-Job、Validate-Job、Print-uri、Create-Job、Send-Document、Send-URI操作の処理手順を推奨します。これらは、ジョブを作成し、印刷ジョブリクエストを検証し、ジョブにドキュメントを追加する操作です。

2.2.2.1 Default "ipp-attribute-fidelity" if not supplied
2.2.2.1 提供されていない場合、デフォルトの「IPP-Attribute-Fidelity」

The Printer object checks to see if the client supplied an "ipp-attribute-fidelity" Operation attribute. If the attribute is not supplied by the client, the IPP object assumes that the value is 'false'.

プリンターオブジェクトは、クライアントが「IPP-Attribute-Fidelity」操作属性を提供したかどうかを確認します。属性がクライアントによって提供されない場合、IPPオブジェクトは値が「false」であると想定しています。

2.2.2.2 Check that the Printer object is accepting jobs
2.2.2.2 プリンターオブジェクトがジョブを受け入れていることを確認してください

If the value of the Printer object's "printer-is-accepting-jobs" is 'false', the Printer object REJECTS the request and RETURNS the 'server-error-not-accepting-jobs' status code.

プリンターオブジェクトの「プリンター-is-accepting-jobs」の値が「false」の場合、プリンターオブジェクトはリクエストを拒否し、「サーバーエラーノットアクセプトジョブズ」ステータスコードを返します。

2.2.2.3 Validate the values of the Job Template attributes
2.2.2.3 ジョブテンプレート属性の値を検証します

An IPP object validates the values of all Job Template attribute supplied by the client. The IPP object performs the analogous syntactic validation checks of each Job Template attribute value that it performs for Operation attributes (see Section 2.2.1.5.):

IPPオブジェクトは、クライアントが提供するすべてのジョブテンプレート属性の値を検証します。IPPオブジェクトは、操作属性に対して実行される各ジョブテンプレート属性値の類似の構文検証チェックを実行します(セクション2.2.1.5を参照):

a)that the length of each value is correct for the attribute syntax tag supplied by the client according to [RFC2566] Section 4.1.

a)各値の長さは、[RFC2566]セクション4.1に従ってクライアントが提供する属性構文タグに対して正しいこと。

b)that the attribute syntax tag is correct for that attribute according to [RFC2566] Sections 4.2 to 4.4.

b)[RFC2566]セクション4.2〜4.4に従って、属性構文タグがその属性に対して正しいこと。

c)that multiple values are supplied only for multi-valued attributes, i.e., that are 1setOf X according to [RFC2566] Sections 4.2 to 4.4.

c)複数の値は、[RFC2566]セクション4.2〜4.4に従って、マルチ値属性、つまり1SetOf Xであることにのみ提供されること。

As in Section 2.2.1.5, if any of these syntactic checks fail, the IPP object REJECTS the request and RETURNS the 'client-error-bad-request' or 'client-error-request-value-too-long' status code as appropriate, independent of the value of the "ipp-attribute-fidelity". Since such an error is most likely to be an error detected by a client developer, rather than by an end-user, the IPP object NEED NOT return an indication of which attribute had the error in either the Unsupported Attributes Group or the Status Message. The description for each of these syntactic checks is explicitly expressed in the first IF statement in the following table.

セクション2.2.1.5のように、これらの構文チェックのいずれかが失敗した場合、IPPオブジェクトはリクエストを拒否し、「クライアントエラーバッドレクエスト」または「クライアントエラー - エラー - レクエスト値 - ロング」ステータスコードを返します。「IPP-Attribute-Fideity」の価値とは無関係に適切です。このようなエラーは、エンドユーザーではなく、クライアント開発者によって検出されるエラーである可能性が最も高いため、IPPオブジェクトは、サポートされていない属性グループまたはステータスメッセージのいずれかでエラーがある属性の表示を返す必要はありません。これらの構文チェックのそれぞれの説明は、次の表の最初のIFステートメントで明示的に表現されています。

Each Job Template attribute MUST occur no more than once. If an IPP Printer receives a create request with multiple occurrences of a Job Template attribute, it MAY:

各ジョブテンプレート属性は、1回しか発生しない必要があります。IPPプリンターが、ジョブテンプレート属性の複数の発生で作成要求を受信した場合、次の場合があります。

1.reject the operation and return the 'client-error-bad syntax' error status code

1.操作を拒否し、「クライアントエラーバッド構文」エラーステータスコードを返します

2.accept the operation and use the first occurrence of the attribute

2.操作を受け入れ、属性の最初の発生を使用します

3.accept the operation and use the last occurrence of the attribute

3.操作を受け入れ、属性の最後の発生を使用します

depending on implementation. Therefore, clients MUST NOT supply multiple occurrences of the same Job Template attribute in the Job Attributes group in the request.

実装に応じて。したがって、クライアントは、リクエストでジョブ属性グループに同じジョブテンプレート属性の複数の発生を提供してはなりません。

2.2.3 Algorithm for job validation
2.2.3 ジョブ検証のためのアルゴリズム

The process of validating a Job-Template attribute "xxx" against a Printer attribute "xxx-supported" can use the following validation algorithm (see section 3.2.1.2 in [RFC2566]).

ジョブテンプレート属性「xxx」をプリンター属性「xxxサポート」に対して検証するプロセスは、次の検証アルゴリズムを使用できます([RFC2566]のセクション3.2.1.2を参照)。

To validate the value U of Job-Template attribute "xxx" against the value V of Printer "xxx-supported", perform the following algorithm:

ジョブテンプレート属性の値uの値を検証するには、プリンター "xxx-supported"の値vに対して "xxx" "xxx"を実行するには、次のアルゴリズムを実行します。

1.If U is multi-valued, validate each value X of U by performing the algorithm in Table 3 with each value X. Each validation is separate from the standpoint of returning unsupported values.

1.uが多値である場合、各値xで表3でアルゴリズムを実行することにより、uの各値xを検証します。各検証は、サポートされていない値を返すという観点とは別になります。

Example: If U is "finishings" that the client supplies with 'staple', 'bind' values, then X takes on the successive values: 'staple', then 'bind'

例:クライアントが「ステープル」、「バインド」値をクライアントが提供する「仕上げ」である場合、xは「ステープル」、「バインド」という連続した値を引き受けます。

2.If V is multi-valued, validate X against each Z of V by performing the algorithm in Table 3 with each value Z. If a value Z validates, the validation for the attribute value X succeeds. If it fails, the algorithm is applied to the next value Z of V. If there are no more values Z of V, validation fails.

2. vが多値である場合、各値zで表3でアルゴリズムを実行することにより、Vの各zに対してxを検証します。値zが検証すると、属性値xの検証が成功します。失敗した場合、アルゴリズムはVの次の値zに適用されます。Vの値zがもうない場合、検証は失敗します。

Example: If V is "sides-supported" with values: 'one-sided', 'two-sided-long', and 'two-sided-short', then Z takes on the successive values: 'one-sided', 'two-sided-long', and 'two-sided-short'. If the client supplies "sides" with 'two-sided-long', the first comparison fails ('one-sided' is not equal to 'two-sided-long'), the second comparison succeeds ('two-sided-long' is equal to 'two-sided-long"), and the third comparison ('two-sided-short' with 'two-sided-long') is not even performed.

例:vが「片面」、「双方向長さ」、および「両面ショート」という値で「側面にサポートされている」場合、Zは連続した値を引き受けます:「片側」、「両面長」、および「両面短縮」。クライアントに「側面」に「両面長」を提供する場合、最初の比較が失敗します(「片面」は「両面長」に等しくありません)、2番目の比較は成功します( '両側長さ長「双方向の長さ」に等しい)、3番目の比較(「両面長」を使用した「両面ショート」)は実行されません。

3.If both U and V are single-valued, let X be U and Z be V and use the validation rules in Table 3.

3. uとvの両方が単一値である場合、xをuとzとし、表3の検証ルールを使用します。

Table 3 - Rules for validating single values X against Z

表3- zに対して単一の値xを検証するためのルール

attribute attribute validated if: syntax of X syntax of Z

属性属性の検証if:zのxの構文の構文

integer rangeOfInteger X is within the range of Z

Integer RangeOfInteger XはZの範囲内です

uri uriScheme the uri scheme in X is equal to Z

uri urischeme xのuriスキームはzに等しい

any boolean the value of Z is TRUE

zの値が真実です

     any          any             X and Z are of the same
                                   type and are equal.
        

If the value of the Printer object's "xxx-supported" attribute is ' no-value' (because the system administrator hasn't configured a value), the check always fails. If the check fails, the IPP object copies the attribute to the Unsupported Attributes response group with its unsupported value. If the attribute contains more than one value, each value is checked and each unsupported value is separately copied, while supported values are not copied. If an IPP object doesn't recognize/support a Job Template attribute, i.e., there is no corresponding Printer object "xxx-supported" attribute, the IPP object treats the attribute as an unknown or unsupported attribute (see the last row in the table below).

プリンターオブジェクトの「xxxサポート」属性の値が「価値のない」(システム管理者が値を構成していないため)の場合、チェックは常に失敗します。チェックが失敗した場合、IPPオブジェクトは、サポートされていない値を持つサポートされていない属性応答グループへの属性をコピーします。属性に複数の値が含まれている場合、各値がチェックされ、サポートされていない値が個別にコピーされ、サポート値はコピーされません。IPPオブジェクトがジョブテンプレート属性を認識/サポートしない場合、つまり、対応するプリンターオブジェクト「xxxサポート」属性がない場合、IPPオブジェクトは属性を未知またはサポートされていない属性として扱います(テーブルの最後の行を参照してください下に)。

If some Job Template attributes are supported for some document formats and not for others or the values are different for different document formats, the IPP object SHOULD take that into account in this validation using the value of the "document-format" supplied by the client (or defaulted to the value of the Printer's "document-format-default" attribute, if not supplied by the client). For example, if "number-up" is supported for the 'text/plain' document format, but not for the 'application/postscript' document format, the check SHOULD (though it NEED NOT) depend on the value of the "document-format" operation attribute. See "document-format" in [RFC2566] section 3.2.1.1 and 3.2.5.1.

一部のジョブテンプレート属性が一部のドキュメント形式でサポートされており、他のドキュメント形式ではない場合、または値が異なるドキュメント形式で異なる場合、IPPオブジェクトは、クライアントが提供する「ドキュメントフォーマット」の値を使用してこの検証でそれを考慮する必要があります(または、クライアントから提供されていない場合、プリンターの「ドキュメントフォーマットデフォルト」属性の値がデフォルトになりました)。たとえば、「Text/Plain」ドキュメント形式で「番号」がサポートされているが、「アプリケーション/ポストスクリプト」ドキュメント形式ではサポートされていない場合、チェックは(ただし必要ありませんが)「ドキュメントの値に依存する必要があります。-format "操作属性。[RFC2566]の「ドキュメントフォーマット」セクション3.2.1.1および3.2.5.1を参照してください。

Note: whether the request is accepted or rejected is determined by the value of the "ipp-attribute-fidelity" attribute in a subsequent step, so that all Job Template attribute supplied are examined and all unsupported attributes and/or values are copied to the Unsupported Attributes response group.

注:リクエストが受け入れられるか拒否されたかは、後続のステップで「IPP-Attribute-Fidelity」属性の値によって決定されるかどうか、提供されるすべてのジョブテンプレート属性が調べられ、すべてのサポートされていない属性および/または値がコピーされます。サポートされていない属性応答グループ。

job-priority (integer(1:100))

仕事優先度(整数(1:100))

IF NOT a single 'integer' value with a length equal to 4 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT supplied by the client, use the value of the Printer object's "job-priority-default" attribute at job submission time. IF NOT in the range 1 to 100, inclusive, copy the attribute and the unsupported value to the Unsupported Attributes response group. Map the value to the nearest supported value in the range 1:100 as specified by the number of discrete values indicated by the value of the Printer's "job-priority-supported" attribute. See the formula in [RFC2566] Section 4.2.1.

長さが4オクテットに等しい単一の「整数」値でない場合は、「クライアントエラーバッドレクエスト」を拒否/返還します。クライアントから提供されていない場合は、ジョブ提出時間にプリンターオブジェクトの「ジョブプライティデフォルト」属性の値を使用します。1〜100の範囲でない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。値を、プリンターの「ジョブ優先順位をサポートする」属性の値によって示される離散値の数で指定されている範囲1:100の最も近いサポート値にマッピングされます。[RFC2566]セクション4.2.1の式を参照してください。

job-hold-until (type3 keyword | name)

job-hold-until(type3キーワード|名前)

IF NOT a single 'keyword' or 'name' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF NOT supplied by the client, use the value of the Printer object's "job-hold-until" attribute at job submission time. IF NOT in the Printer object's "job-hold-until-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group.

単一の「キーワード」または「名前」値がない場合は、クライアントエラーバッドレクエスト 'を拒否/返送してください。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。クライアントから提供されていない場合は、求人時間にプリンターオブジェクトの「ジョブホールド」属性の値を使用します。プリンターオブジェクトの「ジョブホールドサポートされた」属性にない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

job-sheets (type3 keyword | name)

ジョブシート(タイプ3キーワード|名前)

IF NOT a single 'keyword' or 'name' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF NOT in the Printer object's "job-sheets-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group.

単一の「キーワード」または「名前」値がない場合は、クライアントエラーバッドレクエスト 'を拒否/返送してください。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。プリンターオブジェクトの「ジョブシートがサポートする」属性にない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

multiple-document-handling (type2 keyword)

マルチドキュメントハンドリング(タイプ2キーワード)

IF NOT a single 'keyword' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF NOT in the Printer object's "multiple-document-handling-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group.

単一の「キーワード」値でない場合は、「クライアントとエラーバッドレクエスト」を拒否/返信します。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。プリンターオブジェクトの「マルチドキュメントハンドリングサポート」属性にない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

copies (integer(1:MAX))

コピー(整数(1:最大))

IF NOT a single 'integer' value with a length equal to 4 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT in range of the Printer object's "copies-supported" attribute copy the attribute and the unsupported value to the Unsupported Attributes response group.

長さが4オクテットに等しい単一の「整数」値でない場合は、「クライアントエラーバッドレクエスト」を拒否/返還します。プリンターオブジェクトの「コピーがサポートする」属性の範囲がない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

finishings (1setOf type2 enum)

仕上げ(1Setof Type2 Enum)

IF NOT an 'enum' value(s) each with a length equal to 4 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT in the Printer object's "finishings-supported" attribute, copy the attribute and the unsupported value(s), but not any supported values, to the Unsupported Attributes response group.

長さが4オクテットに等しい「列挙」値ではない場合は、「クライアントエラーバッドレクエスト」を拒否/返却します。プリンターオブジェクトの「仕上げがサポートされている」属性にない場合は、サポートされていない値ではなく、属性とサポートされていない値をサポートされていない属性応答グループにコピーします。

page-ranges (1setOf rangeOfInteger(1:MAX))

ページレンジ(1setof rangeofinteger(1:max))

IF NOT a 'rangeOfInteger' value(s) each with a length equal to 8 octets, REJECT/RETURN 'client-error-bad-request'. IF first value is greater than second value in any range, the ranges are not in ascending order, or ranges overlap, REJECT/RETURN 'client-error-bad-request'. IF the value of the Printer object's "page-ranges-supported" attribute is 'false', copy the attribute to the Unsupported Attributes response group and set the value to the "out-of-band" 'unsupported' value.

8オクテットに等しい長さを持つ「範囲の範囲」値ではない場合、「クライアントとバッドのリケスト」を拒否/返還します。最初の値が任意の範囲の2番目の値よりも大きい場合、範囲は昇順ではなく、範囲がオーバーラップし、「クライアントエラーバッドレクエスト」を拒否/返信します。プリンターオブジェクトの「ページレンジがサポートする」属性の値が「false」である場合、サポートされていない属性応答グループに属性をコピーし、値を「サポートされていない」値に設定します。

sides (type2 keyword)

サイド(タイプ2キーワード)

IF NOT a single 'keyword' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF NOT in the Printer object's "sides-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group.

単一の「キーワード」値でない場合は、「クライアントとエラーバッドレクエスト」を拒否/返信します。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。プリンターオブジェクトの「サイドサポート」属性にない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

number-up (integer(1:MAX))

数字(整数(1:最大))

IF NOT a single 'integer' value with a length equal to 4 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT a value or in the range of one of the values of the Printer object's "number-up-supported" attribute, copy the attribute and value to the Unsupported Attribute response group.

長さが4オクテットに等しい単一の「整数」値でない場合は、「クライアントエラーバッドレクエスト」を拒否/返還します。値ではない場合、またはプリンターオブジェクトの「番号付きサポート」属性の値の1つの範囲では、サポートされていない属性応答グループに属性と値をコピーします。

orientation-requested (type2 enum)

オリエンテーションリクエスト(タイプ2列

IF NOT a single 'enum' value with a length equal to 4 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT in the Printer object's "orientation-requested-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group.

4オクテットに等しい長さの単一の「列挙」値でない場合は、「クライアントエラーバッドレクエスト」を拒否/返却します。プリンターオブジェクトの「方向要求されたサポート」属性にない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

media (type3 keyword | name)

メディア(Type3キーワード|名前)

IF NOT a single 'keyword' or 'name' value, REJECT/RETURN 'client-error-bad-request'. IF the value length is greater than 255 octets, REJECT/RETURN 'client-error-request-value-too-long'. IF NOT in the Printer object's "media-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group.

単一の「キーワード」または「名前」値がない場合は、クライアントエラーバッドレクエスト 'を拒否/返送してください。値の長さが255オクテットを超える場合は、「クライアントエラーとレクエストの価値」を拒否/返送してください。プリンターオブジェクトの「メディアサポート」属性にない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

printer-resolution (resolution)

プリンター解像度(解像度)

IF NOT a single 'resolution' value with a length equal to 9 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT in the Printer object's "printer-resolution-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group.

9オクテットに等しい長さの単一の「解像度」値がない場合は、「クライアントとエラーバッドレクエスト」を拒否/返還します。プリンターオブジェクトの「プリンター解像度がサポートする」属性にない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

print-quality (type2 enum)

印刷品質(タイプ2列

IF NOT a single 'enum' value with a length equal to 4 octets, REJECT/RETURN 'client-error-bad-request'. IF NOT in the Printer object's "print-quality-supported" attribute, copy the attribute and the unsupported value to the Unsupported Attributes response group.

4オクテットに等しい長さの単一の「列挙」値でない場合は、「クライアントエラーバッドレクエスト」を拒否/返却します。プリンターオブジェクトの「印刷品質サポート」属性にない場合は、サポートされていない属性応答グループに属性とサポートされていない値をコピーします。

unknown or unsupported attribute (i.e., there is no corresponding Printer object "xxx-supported" attribute)

不明またはサポートされていない属性(つまり、対応するプリンターオブジェクト「xxx-supported」属性はありません)

IF the attribute syntax supplied by the client is supported but the length is not legal for that attribute syntax, REJECT/RETURN 'client-error-bad-request' if the length of the attribute syntax is fixed or 'client-error-request-value-too-long' if the length of the attribute syntax is variable. ELSE copy the attribute and value to the Unsupported Attributes response group and change the attribute value to the "out-of-band" 'unsupported' value. Any remaining Job Template Attributes are either unknown or unsupported Job Template attributes and are validated algorithmically according to their attribute syntax for proper length (see below).

クライアントが提供する属性構文がサポートされているが、その属性の構文の長さが合法ではない場合、属性構文の長さが固定されている場合、「クライアントとエラーバッドのリケスト」を拒否/返還属性構文の長さが可変である場合、値に値します。それ以外の場合、属性と値をサポートされていない属性応答グループにコピーし、属性値を「サポートされていない」値に変更します。残りのジョブテンプレート属性は、不明またはサポートされていないジョブテンプレート属性のいずれかであり、適切な長さの属性構文に従ってアルゴリズム的に検証されます(以下を参照)。

If the attribute syntax is supported AND the length check fails, the IPP object REJECTS the request and RETURNS the ' client-error-bad-request' if the length of the attribute syntax is fixed or the 'client-error-request-value-too-long' status code if the length of the attribute syntax is variable. Otherwise, the IPP object copies the unsupported Job Template attribute to the Unsupported Attributes response group and changes the attribute value to the "out-of-band" 'unsupported' value. The following table shows the length checks for all attribute syntaxes. In the following table: "<=" means less than or equal, "=" means equal to:

属性の構文がサポートされ、長さのチェックが失敗した場合、IPPオブジェクトは要求を拒否し、属性構文の長さが固定されている場合、「クライアントエラーバッドレケスト」を返します。属性構文の長さが可変の場合、長すぎる 'ステータスコード。それ以外の場合、IPPオブジェクトは、サポートされていないジョブテンプレート属性をサポートされていない属性応答グループにコピーし、属性値を「サポートされていない」値に変更します。次の表は、すべての属性構文の長さチェックを示しています。次の表では、 "<="は等しくないことを意味します "="は次のことを意味します。

   Name              Octet length check for read-write attributes
   -----------       --------------------------------------------
   'textWithLanguage    <= 1023 AND 'naturalLanguage'  <= 63
   'textWithoutLanguage' <= 1023
   'nameWithLanguage'    <= 255 AND 'naturalLanguage'  <= 63
   'nameWithoutLanguage' <= 255
   'keyword'             <= 255
   'enum'                = 4
   'uri'                 <= 1023
   'uriScheme'           <= 63
   'charset'             <= 63
   'naturalLanguage'     <= 63
   'mimeMediaType'       <= 255
        

'octetString' <= 1023 'boolean' = 1 'integer' = 4 'rangeOfInteger' = 8 'dateTime' = 11 'resolution' = 9 '1setOf X'

'octetString' <= 1023 'boolean' = 1 'integer' = 4 'rangeofinteger' = 8 'datetime' = 11 'resolution' = 9 '1setof x'

2.2.3.1 Check for conflicting Job Template attributes values
2.2.3.1 競合するジョブテンプレート属性値を確認してください

Once all the Operation and Job Template attributes have been checked individually, the Printer object SHOULD check for any conflicting values among all the supported values supplied by the client. For example, a Printer object might be able to staple and to print on transparencies, however due to physical stapling constraints, the Printer object might not be able to staple transparencies. The IPP object copies the supported attributes and their conflicting attribute values to the Unsupported Attributes response group. The Printer object only copies over those attributes that the Printer object either ignores or substitutes in order to resolve the conflict, and it returns the original values which were supplied by the client. For example suppose the client supplies "finishings" equals 'staple' and "media" equals 'transparency', but the Printer object does not support stapling transparencies. If the Printer chooses to ignore the stapling request in order to resolve the conflict, the Printer objects returns "finishings" equal to 'staple' in the Unsupported Attributes response group. If any attributes are multi-valued, only the conflicting values of the attributes are copied.

すべての操作およびジョブテンプレート属性が個別にチェックされたら、プリンターオブジェクトは、クライアントが提供するすべてのサポートされた値の間で矛盾する値をチェックする必要があります。たとえば、プリンターオブジェクトは透明性に登録して印刷できる場合がありますが、物理的なステープル化の制約により、プリンターオブジェクトは透明度をホチキス止めできない場合があります。IPPオブジェクトは、サポートされている属性とその矛盾する属性値を、サポートされていない属性応答グループにコピーします。プリンターオブジェクトは、プリンターオブジェクトが競合を解決するために無視または代替のいずれかの属性をコピーするだけで、クライアントが提供した元の値を返します。たとえば、クライアントが「仕上げ」が「定番」に等しく、「メディア」が「透明度」に等しいと仮定しますが、プリンターオブジェクトはステープルの透明度をサポートしていません。プリンターが競合を解決するためにステープルング要求を無視することを選択した場合、プリンターオブジェクトは、サポートされていない属性応答グループの「ステープル」に等しい「仕上げ」を返します。属性が多値である場合、属性の矛盾する値のみがコピーされます。

Note: The decisions made to resolve the conflict (if there is a choice) is implementation dependent.

注:競合を解決するために下された決定(選択肢がある場合)は、実装に依存します。

2.2.3.2 Decide whether to REJECT the request
2.2.3.2 リクエストを拒否するかどうかを決定します

If there were any unsupported Job Template attributes or unsupported/conflicting Job Template attribute values and the client supplied the "ipp-attribute-fidelity" attribute with the 'true' value, the Printer object REJECTS the request and return the status code:

サポートされていないジョブテンプレート属性またはサポートされていない/矛盾するジョブテンプレート属性値があり、クライアントが「IPP-Attribute-Fideity」属性を「真」値で提供した場合、プリンターオブジェクトはリクエストを拒否し、ステータスコードを返します。

(1) 'client-error-conflicting-attributes' status code, if there were any conflicts between attributes supplied by the client. (2) 'client-error-attributes-or-values-not-supported' status code, otherwise.

(1) クライアントが提供した属性間に競合がある場合、「クライアントエラーの紛争 - アトリビュート」ステータスコード。(2) 'client-error-attributes-or-values-supported'ステータスコード、それ以外の場合。

Note: Unsupported Operation attributes or values that are returned do not affect the status returned in this step. If the unsupported Operation attribute was a serious error, the above already rejected the request in a previous step. If control gets to this step with unsupported Operation attributes being returned, they are not serious errors.

注:返されるサポートされていない操作属性または値は、このステップで返されたステータスに影響しません。サポートされていない操作属性が深刻なエラーである場合、上記は前のステップですでに要求を拒否しました。コントロールがこのステップに到達した場合、サポートされていない操作属性が返されている場合、それらは深刻なエラーではありません。

2.2.3.3 For the Validate-Job operation, RETURN one of the success status codes
2.2.3.3 Validate-Job操作の場合、成功ステータスコードの1つを返します

If the requested operation is the Validate-Job operation, the Printer object returns:

要求された操作がVALIDATE-JOB操作である場合、プリンターオブジェクトが返されます。

(1) the "successful-ok" status code, if there are no unsupported or conflicting Job Template attributes or values. (2) the "successful-ok-conflicting-attributes, if there are any conflicting Job Template attribute or values. (3) the "successful-ok-ignored-or-substituted-attributes, if there are only unsupported Job Template attributes or values.

(1) サポートされていないまたは競合するジョブテンプレートの属性または値がない場合、「成功した」ステータスコード。(2)「成功した競合するアトリビュート、競合するジョブテンプレート属性または値がある場合。値。

Note: Unsupported Operation attributes or values that are returned do not affect the status returned in this step. If the unsupported Operation attribute was a serious error, the above already rejected the request in a previous step. If control gets to this step with unsupported Operation attributes being returned, they are not serious errors.

注:返されるサポートされていない操作属性または値は、このステップで返されたステータスに影響しません。サポートされていない操作属性が深刻なエラーである場合、上記は前のステップですでに要求を拒否しました。コントロールがこのステップに到達した場合、サポートされていない操作属性が返されている場合、それらは深刻なエラーではありません。

2.2.3.4 Create the Job object with attributes to support
2.2.3.4 サポートする属性を備えたジョブオブジェクトを作成します

If "ipp-attribute-fidelity" is set to 'false' (or it was not supplied by the client), the Printer object:

「IPP-Attribute-Fidelity」が「False」に設定されている場合(またはクライアントから提供されなかった)、プリンターオブジェクト:

(1) creates a Job object, assigns a unique value to the job's "job-uri" and "job-id" attributes, and initializes all of the job's other supported Job Description attributes. (2) removes all unsupported attributes from the Job object. (3) for each unsupported value, removes either the unsupported value or substitutes the unsupported attribute value with some supported value. If an attribute has no values after removing unsupported values from it, the attribute is removed from the Job object (so that the normal default behavior at job processing time will take place for that attribute). (4) for each conflicting value, removes either the conflicting value or substitutes the conflicting attribute value with some other supported value. If an attribute has no values after removing conflicting values from it, the attribute is removed from the Job object (so that the normal default behavior at job processing time will take place for that attribute).

(1) ジョブオブジェクトを作成し、ジョブの「Job-URI」および「Job-ID」属性に一意の値を割り当て、ジョブの他のすべてのサポートされているジョブ説明属性を初期化します。(2)ジョブオブジェクトからサポートされていないすべての属性を削除します。(3)サポートされていない各値について、サポートされていない値を削除するか、サポートされていない属性値をサポートされた値に置き換えます。サポートされていない値を削除した後に属性に値がない場合、属性はジョブオブジェクトから削除されます(そのため、ジョブ処理時間での通常のデフォルト動作がその属性に対して行われます)。(4)競合する価値ごとに、競合する値を削除するか、競合する属性値を他のサポートされた値に置き換えます。属性が競合する値を削除した後に値がない場合、属性はジョブオブジェクトから削除されます(そのため、ジョブ処理時間での通常のデフォルトの動作がその属性に対して行われます)。

If there were no attributes or values flagged as unsupported, or the value of 'ipp-attribute-fidelity" was 'false', the Printer object is able to accept the create request and create a new Job object. If the "ipp-attribute-fidelity" attribute is set to 'true', the Job Template attributes that populate the new Job object are necessarily all the Job Template attributes supplied in the create request. If the "ipp-attribute-fidelity" attribute is set to 'false', the Job Template attributes that populate the new Job object are all the client supplied Job Template attributes that are supported or that have value substitution. Thus, some of the requested Job Template attributes may not appear in the Job object because the Printer object did not support those attributes. The attributes that populate the Job object are persistently stored with the Job object for that Job. A Get-Job-Attributes operation on that Job object will return only those attributes that are persistently stored with the Job object.

サポートされていないものとしてフラグが付けられた属性または値がなかった場合、または「ipp-aTtribute-fidelity」の値が「false」だった場合、プリンターオブジェクトは作成要求を受け入れ、新しいジョブオブジェクトを作成できます。-fidelity "属性は「true」に設定されます。新しいジョブオブジェクトに入力するジョブテンプレート属性は、必然的に作成要求で提供されるすべてのジョブテンプレート属性です。、新しいジョブオブジェクトを埋めるジョブテンプレート属性はすべて、サポートされている、または価値のあるものがあるクライアントが提供するジョブテンプレート属性です。これらの属性をサポートします。ジョブオブジェクトに設定する属性は、そのジョブオブジェクトのジョブオブジェクトに永続的に保存されます。そのジョブオブジェクトのget-aTtributes操作は、ジョブオブジェクトに永続的に保存されている属性のみを返します。

Note: All Job Template attributes that are persistently stored with the Job object are intended to be "override values"; that is, they that take precedence over whatever other embedded instructions might be in the document data itself. However, it is not possible for all Printer objects to realize the semantics of "override". End users may query the Printer's "pdl-override-supported" attribute to determine if the Printer either attempts or does not attempt to override document data instructions with IPP attributes.

注:ジョブオブジェクトに永続的に保存されているすべてのジョブテンプレート属性は、「値をオーバーライドする」ことを目的としています。つまり、他の埋め込まれた命令がドキュメントデータ自体にあるものよりも優先されるものです。ただし、すべてのプリンターオブジェクトが「オーバーライド」のセマンティクスを実現することはできません。エンドユーザーは、プリンターの「PDL-Overrideサポート」属性を照会して、プリンターがIPP属性を使用してドキュメントデータ命令を上書きしようとしないかどうかを判断することができます。

There are some cases, where a Printer supports a Job Template attribute and has an associated default value set for that attribute. In the case where a client does not supply the corresponding attribute, the Printer does not use its default values to populate Job attributes when creating the new Job object; only Job Template attributes actually in the create request are used to populate the Job object. The Printer's default values are only used later at Job processing time if no other IPP attribute or instruction embedded in the document data is present.

プリンターがジョブテンプレート属性をサポートし、その属性に関連するデフォルト値が設定されている場合があります。クライアントが対応する属性を提供しない場合、プリンターはそのデフォルト値を使用して、新しいジョブオブジェクトを作成するときにジョブ属性を設定しません。ジョブオブジェクトの設定に使用されるために、実際に作成リクエスト内のジョブテンプレート属性のみが使用されます。プリンターのデフォルト値は、ドキュメントデータに埋め込まれた他のIPP属性または命令が存在しない場合にのみ、ジョブ処理時間でのみ使用されます。

Note: If the default values associated with Job Template attributes that the client did not supply were to be used to populate the Job object, then these values would become "override values" rather than defaults. If the Printer supports the 'attempted' value of the "pdl-override-supported" attribute, then these override values could replace values specified within the document data. This is not the intent of the default value mechanism. A default value for an attribute is used only if the create request did not specify that attribute (or it was ignored when allowed by "ipp-attribute-fidelity" being 'false') and no value was provided within the content of the document data.

注:ジョブテンプレートに関連付けられたデフォルト値が、クライアントが提供しなかった属性を使用してジョブオブジェクトの設定に使用することになった場合、これらの値はデフォルトではなく「値をオーバーライドする」になります。プリンターが「PDL-Overrideがサポートする」属性の「試行」値をサポートする場合、これらのオーバーライド値はドキュメントデータ内で指定された値を置き換えることができます。これは、デフォルト値メカニズムの意図ではありません。属性のデフォルト値は、作成要求がその属性を指定しなかった場合にのみ使用されます(または、「ipp-aTtribute-fidelity」である「false」である場合に許可された場合に無視されました)。。

If the client does not supply a value for some Job Template attribute, and the Printer does not support that attribute, as far as IPP is concerned, the result of processing that Job (with respect to the missing attribute) is undefined.

クライアントが一部のジョブテンプレート属性の値を提供せず、プリンターがその属性をサポートしていない場合、IPPに関する限り、そのジョブ(欠落属性に関して)の処理の結果は未定義です。

2.2.3.5 Return one of the success status codes
2.2.3.5 成功ステータスコードの1つを返します

Once the Job object has been created, the Printer object accepts the request and returns to the client:

ジョブオブジェクトが作成されると、プリンターオブジェクトはリクエストを受け入れ、クライアントに戻ります。

(1) the 'successful-ok' status code, if there are no unsupported or conflicting Job Template attributes or values. (2) the 'successful-ok-conflicting-attributes' status code, if there are any conflicting Job Template attribute or values. (3) the 'successful-ok-ignored-or-substituted-attributes' status code, if there are only unsupported Job Template attributes or values.

(1) サポートされていないまたは競合するジョブテンプレートの属性または値がない場合、「成功した」ステータスコード。(2)競合するジョブテンプレート属性または値がある場合、「成功したOK執行装置」ステータスコード。(3)サポートされていないジョブテンプレートの属性または値のみがある場合、「成功したOK-INORED-OR-STITUTED-ATTRIBUTES」ステータスコード。

Note: Unsupported Operation attributes or values that are returned do not affect the status returned in this step. If the unsupported Operation attribute was a serious error, the above already rejected the request in a previous step. If control gets to this step with unsupported Operation attributes being returned, they are not serious errors.

注:返されるサポートされていない操作属性または値は、このステップで返されたステータスに影響しません。サポートされていない操作属性が深刻なエラーである場合、上記は前のステップですでに要求を拒否しました。コントロールがこのステップに到達した場合、サポートされていない操作属性が返されている場合、それらは深刻なエラーではありません。

The Printer object also returns Job status attributes that indicate the initial state of the Job ('pending', 'pending-held', ' processing', etc.), etc. See Print-Job Response, [RFC2566] section 3.2.1.2.

プリンターオブジェクトは、ジョブの初期状態(「保留中」、「保留中」、「処理」などを示すジョブステータス属性も返します。。

2.2.3.6 Accept appended Document Content
2.2.3.6 追加されたドキュメントコンテンツを受け入れます

The Printer object accepts the appended Document Content data and either starts it printing, or spools it for later processing.

プリンターオブジェクトは、追加されたドキュメントコンテンツデータを受け入れ、印刷を開始するか、後で処理するためにスプールします。

2.2.3.7 Scheduling and Starting to Process the Job
2.2.3.7 スケジュールとジョブの処理を開始します

The Printer object uses its own configuration and implementation specific algorithms for scheduling the Job in the correct processing order. Once the Printer object begins processing the Job, the Printer changes the Job's state to 'processing'. If the Printer object supports PDL override (the "pdl-override-supported" attribute set to 'attempted'), the implementation does its best to see that IPP attributes take precedence over embedded instructions in the document data.

プリンターオブジェクトは、正しい処理順序でジョブをスケジュールするために、独自の構成および実装固有のアルゴリズムを使用します。プリンターオブジェクトがジョブの処理を開始すると、プリンターはジョブの状態を「処理」に変更します。プリンターオブジェクトがPDLオーバーライド(「PDL-Overrideサポート」属性が「Tiremed」に設定されている)をサポートする場合、実装は、IPP属性がドキュメントデータに埋め込まれた命令よりも優先されることを確認するのが最善です。

2.2.3.8 Completing the Job
2.2.3.8 仕事を完了します

The Printer object continues to process the Job until it can move the Job into the 'completed' state. If an Cancel-Job operation is received, the implementation eventually moves the Job into the ' canceled' state. If the system encounters errors during processing that do not allow it to progress the Job into a completed state, the implementation halts all processing, cleans up any resources, and moves the Job into the 'aborted' state.

プリンターオブジェクトは、ジョブが「完了した」状態に移動できるまで、ジョブを処理し続けます。キャンセルジョブ操作が受信された場合、実装は最終的にジョブを「キャンセルされた」状態に移動します。処理中にシステムが完了した状態にジョブを進めることができないエラーに遭遇すると、実装はすべての処理を停止し、リソースをクリーンアップし、ジョブを「中止」状態に移動します。

2.2.3.9 Destroying the Job after completion
2.2.3.9 完了後に仕事を破壊します

Once the Job moves to the 'completed', 'aborted', or 'canceled' state, it is an implementation decision as to when to destroy the Job object and release all associated resources. Once the Job has been destroyed, the Printer would return either the "client-error-not-found" or "client-error-gone" status codes for operations directed at that Job.

ジョブが「完了」、「中止」、または「キャンセルされた」状態に移行すると、ジョブオブジェクトをいつ破壊し、関連するすべてのリソースをリリースするかについての実装決定になります。ジョブが破壊されると、プリンターは、そのジョブに向けられた操作の「クライアントエラーのない」または「クライアントエラーのない」ステータスコードのいずれかを返します。

Note: the Printer object SHOULD NOT re-use a "job-uri" or "job-id" value for a sufficiently long time after a job has been destroyed, so that stale references kept by clients are less likely to access the wrong (newer) job.

注:プリンターオブジェクトは、ジョブが破壊されてから十分に長い間「ジョブウリ」または「ジョブID」値を再利用してはなりません。新しい)ジョブ。

2.2.3.10 Interaction with "ipp-attribute-fidelity"
2.2.3.10 「IPP-Attribute-Fidelity」との相互作用

Some Printer object implementations may support "ipp-attribute-fidelity" set to 'true' and "pdl-override-supported" set to ' attempted' and yet still not be able to realize exactly what the client specifies in the create request. This is due to legacy decisions and assumptions that have been made about the role of job instructions embedded within the document data and external job instructions that accompany the document data and how to handle conflicts between such instructions. The inability to be 100% precise about how a given implementation will behave is also compounded by the fact that the two special attributes, "ipp-attribute-fidelity" and "pdl-override-supported", apply to the whole job rather than specific values for each attribute. For example, some implementations may be able to override almost all Job Template attributes except for "number-up".

一部のプリンターオブジェクトの実装は、「True」および「PDL-Overrideがサポートする」に設定された「IPP-Attribute-Fideity」を「試行」に設定することをサポートする場合がありますが、クライアントが作成リクエストで指定するものを正確に理解することはできません。これは、ドキュメントデータに埋め込まれた職務指示の役割と、ドキュメントデータに伴う外部ジョブ命令と、そのような指示間の競合を処理する方法について行われた遺産の決定と仮定によるものです。特定の実装がどのように振る舞うかについて100%正確にすることができないことは、2つの特別な属性「IPP-Attribute-Fidelity」と「PDL-Override-Supported」が特定ではなくジョブ全体に適用されるという事実によっても悪化します。各属性の値。たとえば、一部の実装では、「番号」を除くほとんどすべてのジョブテンプレート属性をオーバーライドできる場合があります。

2.3 Status codes returned by operation
2.3 操作によって返されるステータスコード

This section lists all status codes once in the first operation (Print-Job). Then it lists the status codes that are different or specialized for subsequent operations under each operation.

このセクションには、最初の操作(print-job)ですべてのステータスコードが一度リストされます。次に、各操作の下での後続の操作に異なるまたは専門化されたステータスコードをリストします。

2.3.1 Printer Operations
2.3.1 プリンター操作
2.3.1.1 Print-Job
2.3.1.1 プリントジョブ

The Printer object MUST return one of the following "status-code" values for the indicated reason. Whether all of the document data has been accepted or not before returning the success or error response depends on implementation. See Section 14 for a more complete description of each status code.

プリンターオブジェクトは、指定された理由で次の「ステータスコード」値のいずれかを返す必要があります。成功またはエラー応答を返す前に、すべてのドキュメントデータが受け入れられているかどうかは、実装に依存します。各ステータスコードのより完全な説明については、セクション14を参照してください。

For the following success status codes, the Job object has been created and the "job-id", and "job-uri" assigned and returned in the response:

次の成功ステータスコードでは、ジョブオブジェクトが作成され、「ジョブID」と「ジョブURI」が割り当てられて返されます。

successful-ok: no request attributes were substituted or ignored. successful-ok-ignored-or-substituted-attributes: some supplied (1) attributes were ignored or (2) unsupported attribute syntaxes or values were substituted with supported values or were ignored. Unsupported attributes, attribute syntaxes, or values MUST be returned in the Unsupported Attributes group of the response. successful-ok-conflicting-attributes: some supplied attribute values conflicted with the values of other supplied attributes and were either substituted or ignored. Attributes or values which conflict with other attributes and have been substituted or ignored MUST be returned in the Unsupported Attributes group of the response as supplied by the client.

成功したOK:リクエスト属性は置換または無視されませんでした。成功したOK-INORED-OR-STITUTED-ATTRIBUTES:いくつかの供給された(1)属性は無視されたか、(2)サポートされていない属性の構文または値は、サポートされた値で置き換えられたか、無視されました。サポートされていない属性、属性構文、または値は、サポートされていない属性グループで返される必要があります。成功したOK紛争 - アトリビュート:提供された属性値の一部は、他の供給された属性の値と矛盾し、置換または無視されました。他の属性と競合し、置換または無視された属性または値は、クライアントが提供する応答のサポートされていない属性グループで返品する必要があります。

[RFC2566] section 3.1.6 Operation Status Codes and Messages states:

[RFC2566]セクション3.1.6操作ステータスコードとメッセージの記述:

If the Printer object supports the "status-message" operation attribute, it SHOULD use the REQUIRED 'utf-8' charset to return a status message for the following error status codes (see section 14): 'client-error-bad-request', 'client-error-charset-not-supported', 'server-error-internal-error', ' server-error-operation-not-supported', and 'server-error-version-not-supported'. In this case, it MUST set the value of the "attributes-charset" operation attribute to 'utf-8' in the error response.

プリンターオブジェクトが「ステータスメサージ」操作属性をサポートする場合、必要な「UTF-8」charsetを使用して、次のエラーステータスコードのステータスメッセージを返す必要があります(セクション14を参照) 'client-error-bad-request'、' 'client-error-charset-not-supported'、 'server-error-internal-error'、 'server-error-operation-not-supported'、 'server-error-version-not-supported'。この場合、エラー応答で「属性 - チャージセット」操作属性の値を「UTF-8」に設定する必要があります。

For the following error status codes, no job is created and no "job-id" or "job-uri" is returned:

次のエラーステータスコードについては、ジョブが作成されず、「ジョブID」や「ジョブURI」が返されません。

client-error-bad-request: The request syntax does not conform to the specification.

Client-Error-Bad-Request:リクエスト構文は、仕様に準拠していません。

client-error-forbidden: The request is being refused for authorization or authentication reasons. The implementation security policy is to not reveal whether the failure is one of authentication or authorization. client-error-not-authenticated: Either the request requires authentication information to be supplied or the authentication information is not sufficient for authorization. client-error-not-authorized: The requester is not authorized to perform the request on the target object. client-error-not-possible: The request cannot be carried out because of the state of the system. See also 'server-error-not-accepting-jobs' status code which MUST take precedence if the Printer object's "printer-accepting-jobs" attribute is ' false'. client-error-timeout: not applicable. client-error-not-found: the target object does not exist. client-error-gone: the target object no longer exists and no forwarding address is known. client-error-request-entity-too-large: the size of the request and/or print data exceeds the capacity of the IPP Printer to process it. client-error-request-value-too-long: the size of request variable length attribute values, such as 'text' and 'name' attribute syntaxes, exceed the maximum length specified in [RFC2566] for the attribute and MUST be returned in the Unsupported Attributes Group. client-error-document-format-not-supported: the document format supplied is not supported. The "document-format" attribute with the unsupported value MUST be returned in the Unsupported Attributes Group. This error SHOULD take precedence over any other 'xxx-not-supported' error, except 'client-error-charset-not-supported'. client-error-attributes-or-values-not-supported: one or more supplied attributes, attribute syntaxes, or values are not supported and the client supplied the "ipp-attributes-fidelity" operation attribute with a 'true' value. They MUST be returned in the Unsupported Attributes Group as explained below. client-error-uri-scheme-not-supported: not applicable. client-error-charset-not-supported: the charset supplied in the "attributes-charset" operation attribute is not supported. The Printer's "configured-charset" MUST be returned in the response as the value of the "attributes-charset" operation attribute and used for any 'text' and 'name' attributes returned in the error response. This error SHOULD take precedence over any other error, unless the request syntax is so bad that the client's supplied "attributes-charset" cannot be determined.

クライアントエラーフォーブドメッド:承認または認証の理由でリクエストが拒否されています。実装セキュリティポリシーは、失敗が認証または認証の1つであるかどうかを明らかにしないことです。Client-Error-Not-authenticated:リクエストでは、認証情報を提供する必要があるか、認証情報が許可に十分ではありません。Client-Error -Not-authorized:requesterは、ターゲットオブジェクトでリクエストを実行することを許可されていません。Client-Error-Not-Possible:システムの状態のためにリクエストを実行することはできません。「Server-error-not-accepting-jobs」ステータスコードも参照してください。これは、プリンターオブジェクトの「プリンター受容」属性が「false」である場合に優先する必要があります。クライアントエラータイムアウト:該当なし。クライアントとエラーのないもの:ターゲットオブジェクトは存在しません。Client-Error-Gone:ターゲットオブジェクトは存在しなくなり、転送アドレスが既知ではありません。Client-Error-Request-Entity-Too-Large:リクエストおよび/または印刷データのサイズは、IPPプリンターの処理容量を超えています。クライアント-Rrequest-Value-Too-Long:「テキスト」や「名前」属性の構文などのリクエスト変数の長さ属性値のサイズは、属性の[RFC2566]で指定された最大長を超えており、で返される必要があります。サポートされていない属性グループ。クライアントエラードキュメントフォーマットとサポートされていない:提供されるドキュメント形式はサポートされていません。サポートされていない値を持つ「ドキュメント形式」属性は、サポートされていない属性グループで返される必要があります。このエラーは、「クライアントとエラーセットなしのサポート」を除き、他の「xxx-not-not-supported」エラーよりも優先されるはずです。クライアントエラーアトリビュート - または価値なし:1つ以上の提供された属性、属性構文、または値はサポートされておらず、クライアントは「IPP-Attributes-Fideity」操作属性を「真の」値で提供しました。以下で説明するように、それらはサポートされていない属性グループに戻す必要があります。client-error-uri-scheme-not-supported:該当なし。クライアントエラーセットなしサポート:「属性 - チャールセット」操作属性で提供されるcharsetはサポートされていません。プリンターの「構成済み - charset」は、「属性」操作属性の値として応答で返され、エラー応答で返される「テキスト」および「名前」属性に使用する必要があります。リクエストの構文が非常に悪いため、クライアントが提供した「属性 - チャーセット」を決定できない場合を除き、このエラーは他のエラーよりも優先されるはずです。

client-error-conflicting-attributes: one or more supplied attribute va attribute values conflicted with each other and the client supplied the "ipp-attributes-fidelity" operation attribute with a 'true' value. They MUST be returned in the Unsupported Attributes Group as explained below. server-error-internal-error: an unexpected condition prevents the request from being fulfilled. server-error-operation-not-supported: not applicable (since Print-Job is REQUIRED). server-error-service-unavailable: the service is temporarily overloaded. server-error-version-not-supported: the version in the request is not supported. The "closest" version number supported MUST be returned in the response. server-error-device-error: a device error occurred while receiving or spooling the request or document data or the IPP Printer object can only accept one job at a time. server-error-temporary-error: a temporary error such as a buffer full write error, a memory overflow, or a disk full condition occurred while receiving the request and/or the document data. server-error-not-accepting-jobs: the Printer object's "printer-is-not-accepting-jobs" attribute is 'false'. server-error-busy: the Printer is too busy processing jobs to accept another job at this time. server-error-job-canceled: the job has been canceled by an operator or the system while the client was transmitting the document data.

クライアントとエラーの紛争 - アトリビュート:1つ以上の提供された属性VA属性値は相互に矛盾し、クライアントは「真の」値で「IPP-Attributes-Fideity」操作属性を提供しました。以下で説明するように、それらはサポートされていない属性グループに戻す必要があります。Server-Error-Internal-Error:予期しない条件により、リクエストが満たされないようにします。Server-Error-operation-not-supported:該当なし(印刷ジョブが必要なため)。Server-Error-Service-Available:サービスは一時的に過負荷になっています。Server-Error-version-not-supported:リクエストのバージョンはサポートされていません。サポートされている「最も近い」バージョン番号は、応答で返される必要があります。Server-error-device-error:リクエストまたはドキュメントデータの受信またはスプール中にデバイスエラーが発生しました。Server-Error-tempolary-error:バッファーの完全な書き込みエラー、メモリオーバーフロー、またはリクエストおよび/またはドキュメントデータの受信中にディスクの完全な状態などの一時的なエラーが発生しました。Server-error-not-accepting-jobs:プリンターオブジェクトの「プリンター - ノットアクセプトジョブ」属性は「false」です。Server-Error-Busy:プリンターは、ジョブの処理に忙しすぎて、現時点では別のジョブを受け入れることができません。Server-Error-Job-Canceled:クライアントがドキュメントデータを送信している間、ジョブはオペレーターまたはシステムによってキャンセルされました。

2.3.1.2 Print-URI
2.3.1.2 プリントウリ

All of the Print-Job status codes described in Section 3.2.1.2 Print-Job Response are applicable to Print-URI with the following specializations and differences. See Section 14 for a more complete description of each status code.

セクション3.2.1.2で説明されているすべての印刷ジョブステータスコードは、印刷と違いを伴う印刷物に適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

server-error-uri-scheme-not-supported: the URI scheme supplied in the "document-uri" operation attribute is not supported and is returned in the Unsupported Attributes group.

Server-error-uri-scheme-not-supported:「document-uri」操作属性で提供されるURIスキームはサポートされておらず、サポートされていない属性グループで返されます。

2.3.1.3 Validate-Job
2.3.1.3 検証 - ジョブ

All of the Print-Job status codes described in Section 3.2.1.2 Print-Job Response are applicable to Validate-Job. See Section 14 for a more complete description of each status code.

セクション3.2.1.2で説明されているすべての印刷ジョブステータスコードは、検証JOBに適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

2.3.1.4 Create-Job
2.3.1.4 create-job

All of the Print-Job status codes described in Section 3.2.1.2 Print-Job Response are applicable to Create-Job with the following specializations and differences. See Section 14 for a more complete description of each status code.

セクション3.2.1.2で説明されている印刷ジョブステータスコードはすべて、Print-Job応答が、以下の専門化と違いを伴うCreate-Jobに適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

server-error-operation-not-supported: the Create-Job operation is not supported.

Server-Error-operation-supported:Create-Job操作はサポートされていません。

2.3.1.5 Get-Printer-Attributes
2.3.1.5 Get-Printer-Attributes

All of the Print-Job status codes described in Section 3.2.1.2 Print-Job Response are applicable to the Get-Printer-Attributes operation with the following specializations and differences. See Section 14 for a more complete description of each status code.

セクション3.2.1.2で説明されているプリントジョブステータスコードはすべて、印刷とジョブの応答は、以下の専門分野と違いを伴うGet-Printer-Attributes操作に適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

For the following success status codes, the requested attributes are returned in Group 3 in the response:

次の成功ステータスコードについて、要求された属性は、応答のグループ3で返されます。

successful-ok: no request attributes were substituted or ignored (same as Print-Job) and no requested attributes were unsupported. successful-ok-ignored-or-substituted-attributes: same as Print-Job, except the "requested-attributes" operation attribute MAY, but NEED NOT, be returned with the unsupported values. successful-ok-conflicting-attributes: same as Print-Job.

成功したOK:リクエスト属性は置き換えられたり無視されたりしませんでした(印刷ジョブと同じ)、要求された属性はサポートされていません。成功したOK-INORED-OR-STITUTED-ATTRIBUTES:「要求されたアトリビュート」操作属性を除き、印刷ジョブと同じですが、サポートされていない値で返される場合がありますが、必要ではありません。成功したOK紛争 - アトリビュート:Print-Jobと同じ。

For the error status codes, Group 3 is returned containing no attributes or is not returned at all:

エラーステータスコードの場合、グループ3は属性を含むか、まったく返されません。

client-error-not-possible: Same as Print-Job, in addition the Printer object is not accepting any requests. client-error-request-entity-too-large: same as Print-job, except that no print data is involved. client-error-attributes-or-values-not-supported: not applicable, since unsupported operation attributes MUST be ignored and ' successful-ok-ignored-or-substituted-attributes' returned. client-error-conflicting-attributes: same as Print-Job, except that "ipp-attribute-fidelity" is not involved. server-error-operation-not-supported: not applicable (since Get-Printer-Attributes is REQUIRED). server-error-device-error: same as Print-Job, except that no document data is involved. server-error-temporary-error: same as Print-Job, except that no document data is involved. server-error-not-accepting-jobs: not applicable.

Client-Error-Not-Possible:Print-Jobと同じ、さらにプリンターオブジェクトはリクエストを受け入れていません。クライアントエラーレクエストエンティティ - と主張:印刷データが含まれていないことを除いて、印刷ジョブと同じです。クライアントエラーアトリビュート - または価値なし:サポートされていない操作属性を無視し、「OK-IGNORED-OR-STITUTED-ATTRIBUTES」を返しなければならないため、該当しません。クライアントエラーの紛争 - アトリビュート:「IPP-Attribute-Fideity」が関与していないことを除いて、印刷ジョブと同じです。Server-Error-Operation-Not-Supported:該当なし(Get-Printer-Attributesが必要なため)。Server-error-device-error:文書データが関係していないことを除いて、印刷ジョブと同じです。Server-Error-tempolary-error:文書データが含まれていないことを除いて、印刷ジョブと同じです。Server-error-not-accepting-jobs:該当なし。

server-error-busy: same as Print-Job, except the IPP object is too busy to accept even query requests. server-error-job-canceled: not applicable.

Server-Error-Busy:IPPオブジェクトが忙しすぎてクエリリクエストを受け入れることができないことを除いて、print-jobと同じです。Server-error-jobcanceled:該当なし。

2.3.1.6 Get-Jobs
2.3.1.6 get-jobs

All of the Print-Job status codes described in Section 3.2.1.2 Print-Job Response are applicable to the Get-Jobs operation with the following specializations and differences. See Section 14 for a more complete description of each status code.

セクション3.2.1.2で説明されているすべての印刷ジョブステータスコードは、次の専門分野と違いを伴うGet-Jobs操作に適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

For the following success status codes, the requested attributes are returned in Group 3 in the response:

次の成功ステータスコードについて、要求された属性は、応答のグループ3で返されます。

successful-ok: no request attributes were substituted or ignored (same as Print-Job) and no requested attributes were unsupported. successful-ok-ignored-or-substituted-attributes: same as Print-Job, except the "requested-attributes" operation attribute MAY, but NEED NOT, be returned with the unsupported values. successful-ok-conflicting-attributes: same as Print-Job.

成功したOK:リクエスト属性は置き換えられたり無視されたりしませんでした(印刷ジョブと同じ)、要求された属性はサポートされていません。成功したOK-INORED-OR-STITUTED-ATTRIBUTES:「要求されたアトリビュート」操作属性を除き、印刷ジョブと同じですが、サポートされていない値で返される場合がありますが、必要ではありません。成功したOK紛争 - アトリビュート:Print-Jobと同じ。

For any error status codes, Group 3 is returned containing no attributes or is not returned at all. The following brief error status code descriptions contain unique information for use with Get-Jobs operation. See section 14 for the other error status codes that apply uniformly to all operations:

エラーステータスコードの場合、グループ3は属性が含まれていないか、まったく返されません。次の簡単なエラーステータスコードの説明には、Get-Jobs操作で使用するための一意の情報が含まれています。すべての操作に均一に適用される他のエラーステータスコードについては、セクション14を参照してください。

client-error-not-possible: Same as Print-Job, in addition the Printer object is not accepting any requests. client-error-request-entity-too-large: same as Print-job, except that no print data is involved. client-error-document-format-not-supported: not applicable. client-error-attributes-or-values-not-supported: not applicable, since unsupported operation attributes MUST be ignored and ' successful-ok-ignored-or-substituted-attributes' returned. client-error-conflicting-attributes: same as Print-Job, except that "ipp-attribute-fidelity" is not involved. server-error-operation-not-supported: not applicable (since Get-Jobs is REQUIRED). server-error-device-error: same as Print-Job, except that no document data is involved. server-error-temporary-error: same as Print-Job, except that no document data is involved. server-error-not-accepting-jobs: not applicable. server-error-job-canceled: not applicable.

Client-Error-Not-Possible:Print-Jobと同じ、さらにプリンターオブジェクトはリクエストを受け入れていません。クライアントエラーレクエストエンティティ - と主張:印刷データが含まれていないことを除いて、印刷ジョブと同じです。client-error-document-format-not-supported:該当なし。クライアントエラーアトリビュート - または価値なし:サポートされていない操作属性を無視し、「OK-IGNORED-OR-STITUTED-ATTRIBUTES」を返しなければならないため、該当しません。クライアントエラーの紛争 - アトリビュート:「IPP-Attribute-Fideity」が関与していないことを除いて、印刷ジョブと同じです。Server-Error-operation-not-supported:該当なし(get-jobsが必要なため)。Server-error-device-error:文書データが関係していないことを除いて、印刷ジョブと同じです。Server-Error-tempolary-error:文書データが含まれていないことを除いて、印刷ジョブと同じです。Server-error-not-accepting-jobs:該当なし。Server-error-jobcanceled:該当なし。

2.3.2 Job Operations
2.3.2 職務操作
2.3.2.1 Send-Document
2.3.2.1 送信ドキュメント

All of the Print-Job status codes described in Section 3.2.1.2 Print-Job Response are applicable to the Get-Printer-Attributes operation with the following specializations and differences. See Section 14 for a more complete description of each status code.

セクション3.2.1.2で説明されているプリントジョブステータスコードはすべて、印刷とジョブの応答は、以下の専門分野と違いを伴うGet-Printer-Attributes操作に適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

For the following success status codes, the document has been added to the specified Job object and the job's "number-of-documents" attribute has been incremented:

次の成功ステータスコードについて、ドキュメントは指定されたジョブオブジェクトに追加され、ジョブの「ドキュメント数」属性が増加しました。

successful-ok: no request attributes were substituted or ignored (same as Print-Job). successful-ok-ignored-or-substituted-attributes: same as Print-Job. successful-ok-conflicting-attributes: same as Print-Job.

成功したOK:リクエスト属性は置換または無視されませんでした(print-jobと同じ)。成功したOK-INORED-OR-STITUTED-ATTRIBUTES:Print-Jobと同じ。成功したOK紛争 - アトリビュート:Print-Jobと同じ。

For the error status codes, no document has been added to the Job object and the job's "number-of-documents" attribute has not been incremented:

エラーステータスコードの場合、ジョブオブジェクトにドキュメントが追加されておらず、ジョブの「ドキュメント数」属性が増加していません。

client-error-not-possible: Same as Print-Job, except that the Printer's "printer-is-accepting-jobs" attribute is not involved, so that the client is able to finish submitting a multi-document job after this attribute has been set to 'true'. Another condition is that the state of the job precludes Send-Document, i.e., the job has already been closed out by the client. However, if the IPP Printer closed out the job due to timeout, the 'client-error-timeout' error status SHOULD be returned instead. client-error-timeout: This request was sent after the Printer closed the job, because it has not received a Send-Document or Send-URI operation within the Printer's "multiple-operation-time-out" period. client-error-request-entity-too-large: same as Print-Job. client-error-conflicting-attributes: same as Print-Job, except that "ipp-attributes-fidelity" operation attribute is not involved. server-error-operation-not-supported: the Send-Document request is not supported. server-error-not-accepting-jobs: not applicable. server-error-job-canceled: the job has been canceled by an operator or the system while the client was transmitting the data.

クライアントとエラーのない可能性:プリントジョブと同じです。ただし、プリンターの「プリンター-is-accepting-jobs」属性が関与していないことを除いて、クライアントはこの属性の後にマルチドキュメントジョブの送信を終了できます。「真」に設定されています。別の条件は、仕事の状態が送信ドキュメントを排除することです。つまり、仕事はすでにクライアントによって閉鎖されています。ただし、IPPプリンターがタイムアウトのためにジョブを閉鎖した場合、代わりに「クライアントエラータイムアウト」エラーステータスを返す必要があります。クライアントエラータイムアウト:このリクエストは、プリンターがジョブを閉鎖した後に送信されました。これは、プリンターの「複数操作時間外出」期間内に送信ドキュメントまたは送信-URI操作を受け取っていないためです。Client-Error-Request-Entity-Too-Large:Print-Jobと同じ。クライアントとエラーの紛争 - アトリビュート:「IPP-Attributes-Fidelity」操作属性が関与していないことを除いて、印刷Jobと同じです。Server-Error-operation-supported:send-documentリクエストはサポートされていません。Server-error-not-accepting-jobs:該当なし。Server-Error-Job-Canceled:クライアントがデータを送信している間、ジョブはオペレーターまたはシステムによってキャンセルされました。

2.3.2.2 Send-URI
2.3.2.2 send-uri

All of the Print-Job status code descriptions in Section 3.2.1.2 Print-Job Response with the specializations described for Send-Document are applicable to Send-URI. See Section 14 for a more complete description of each status code.

Send-Documentについて説明されている専門化を備えたセクション3.2.1.2の印刷基地の記述はすべて、Send-URIに適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

server-error-uri-scheme-not-supported: the URI scheme supplied in the "document-uri" operation attribute is not supported and the "document-uri" attribute MUST be returned in the Unsupported Attributes group.

Server-error-uri-scheme-not-supported:「document-uri」操作属性で提供されるURIスキームはサポートされておらず、「ドキュメント-RI」属性をサポートされていない属性グループで返す必要があります。

2.3.2.3 Cancel-Job
2.3.2.3 キャンセルジョブ

All of the Print-Job status codes described in Section 3.2.1.2 Print-Job Response are applicable to Cancel-Job with the following specializations and differences. See Section 14 for a more complete description of each status code.

セクション3.2.1.2で説明されているすべての印刷ジョブステータスコードは、次の専門分野と違いを伴うキャンセルジョブに適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

For the following success status codes, the Job object is being canceled or has been canceled:

次の成功ステータスコードでは、ジョブオブジェクトがキャンセルされているか、キャンセルされています。

successful-ok: no request attributes were substituted or ignored (same as Print-Job). successful-ok-ignored-or-substituted-attributes: same as Print-Job. successful-ok-conflicting-attributes: same as Print-Job.

成功したOK:リクエスト属性は置換または無視されませんでした(print-jobと同じ)。成功したOK-INORED-OR-STITUTED-ATTRIBUTES:Print-Jobと同じ。成功したOK紛争 - アトリビュート:Print-Jobと同じ。

For any of the error status codes, the Job object has not been canceled or was previously canceled.

エラーステータスコードのいずれかについて、ジョブオブジェクトはキャンセルされていないか、以前にキャンセルされていません。

client-error-not-possible: The request cannot be carried out because of the state of the Job object ('completed', ' canceled', or 'aborted') or the state of the system. client-error-not-found: the target Printer and/or Job object does not exist. client-error-gone: the target Printer and/or Job object no longer exists and no forwarding address is known. client-error-request-entity-too-large: same as Print-Job, except no document data is involved. client-error-document-format-not-supported: not applicable. client-error-attributes-or-values-not-supported: not applicable, since unsupported operation attributes and values MUST be ignored. client-error-conflicting-attributes: same as Print-Job, except that the Printer's "printer-is-accepting-jobs" attribute is not involved.

Client-Error-Not-Possible:ジョブオブジェクトの状態(「完了」、「キャンセル」、または「中止」)またはシステムの状態のために、リクエストを実行することはできません。クライアントとエラーのないもの:ターゲットプリンターおよび/またはジョブオブジェクトは存在しません。Client-Error-Gone:ターゲットプリンターおよび/またはジョブオブジェクトはもはや存在せず、転送アドレスが既にわかっていません。クライアントエラー - レクエストエンティティ - ドキュメントデータが含まれていないことを除いて、印刷ジョブと同じです。client-error-document-format-not-supported:該当なし。サポートされていない操作の属性と値を無視する必要があるため、クライアントとアトリビュートの価値なし:サポートされていません。クライアントとエラーの紛争 - アトリビュート:プリンターの「プリンター-is-Is-accepting-jobs」属性が関与していないことを除いて、print-jobと同じです。

server-error-operation-not-supported: not applicable (Cancel-Job is REQUIRED). server-error-device-error: same as Print-Job, except no document data is involved. server-error-temporary-error: same as Print-Job, except no document data is involved. server-error-not-accepting-jobs: not applicable. server-error-job-canceled: not applicable.

Server-Error-Operation-Not-Supported:該当なし(Cancel-Jobが必要です)。Server-error-device-error:ドキュメントデータが含まれていないことを除いて、print-jobと同じです。Server-Error-tempolary-error:ドキュメントデータが含まれていないことを除いて、print-jobと同じです。Server-error-not-accepting-jobs:該当なし。Server-error-jobcanceled:該当なし。

2.3.2.4 Get-Job-Attributes
2.3.2.4 get-job-attributes

All of the Print-Job status codes described in Section 3.2.1.2 Print-Job Response are applicable to Get-Job-Attributes with the following specializations and differences. See Section 14 for a more complete description of each status code.

セクション3.2.1.2で説明されているプリントジョブステータスコードはすべて、印刷とジョブの応答が、以下の専門分野と違いを伴うget-job-attributesに適用されます。各ステータスコードのより完全な説明については、セクション14を参照してください。

For the following success status codes, the requested attributes are returned in Group 3 in the response:

次の成功ステータスコードについて、要求された属性は、応答のグループ3で返されます。

successful-ok: no request attributes were substituted or ignored (same as Print-Job) and no requested attributes were unsupported. successful-ok-ignored-or-substituted-attributes: same as Print-Job, except the "requested-attributes" operation attribute MAY, but NEED NOT, be returned with the unsupported values. successful-ok-conflicting-attributes: same as Print-Job.

成功したOK:リクエスト属性は置き換えられたり無視されたりしませんでした(印刷ジョブと同じ)、要求された属性はサポートされていません。成功したOK-INORED-OR-STITUTED-ATTRIBUTES:「要求されたアトリビュート」操作属性を除き、印刷ジョブと同じですが、サポートされていない値で返される場合がありますが、必要ではありません。成功したOK紛争 - アトリビュート:Print-Jobと同じ。

For the error status codes, Group 3 is returned containing no attributes or is not returned at all.

エラーステータスコードの場合、グループ3は属性を含むか、まったく返されません。

client-error-not-possible: Same as Print-Job, in addition the Printer object is not accepting any requests. client-error-document-format-not-supported: not applicable. client-error-attributes-or-values-not-supported: not applicable. client-error-uri-scheme-not-supported: not applicable. client-error-conflicting-attributes: not applicable server-error-operation-not-supported: not applicable (since Get-Job-Attributes is REQUIRED). server-error-device-error: same as Print-Job, except no document data is involved. server-error-temporary-error: sane as Print-Job, except no document data is involved. server-error-not-accepting-jobs: not applicable. server-error-job-canceled: not applicable.

Client-Error-Not-Possible:Print-Jobと同じ、さらにプリンターオブジェクトはリクエストを受け入れていません。client-error-document-format-not-supported:該当なし。client-error-attributes-or-values-supported:該当なし。client-error-uri-scheme-not-supported:該当なし。クライアントと侵略の紛争 - アトリビュート:該当なしserver-error-operation-not-supported:該当なし(get-job-attributesが必要なため)。Server-error-device-error:ドキュメントデータが含まれていないことを除いて、print-jobと同じです。Server-Error-tempolary-error:文書データが含まれていないことを除いて、印刷ジョブとしてのSANE。Server-error-not-accepting-jobs:該当なし。Server-error-jobcanceled:該当なし。

2.4 Validate-Job
2.4 検証 - ジョブ

The Validate-Job operation has been designed so that its implementation may be a part of the Print-Job operation. Therefore, requiring Validate-Job is not a burden on implementers. Also it is useful for client's to be able to count on its presence in all conformance implementations, so that the client can determine before sending a long document, whether the job will be accepted by the IPP Printer or not.

検証済みの実地操作は、その実装が印刷ジョブ操作の一部になるように設計されています。したがって、Validate-Jobを要求することは、実装者の負担ではありません。また、クライアントがすべての適合実装でその存在を期待できるようにすることが役立つため、クライアントは、ジョブがIPPプリンターに受け入れられるかどうかにかかわらず、長いドキュメントを送信する前に決定できます。

2.5 Case Sensitivity in URIs
2.5 URIの症例感度

IPP client and server implementations must be aware of the diverse uppercase/lowercase nature of URIs. RFC 2396 defines URL schemes and Host names as case insensitive but reminds us that the rest of the URL may well demonstrate case sensitivity. When creating URL's for fields where the choice is completely arbitrary, it is probably best to select lower case. However, this cannot be guaranteed and implementations MUST NOT rely on any fields being case-sensitive or case-insensitive in the URL beyond the URL scheme and host name fields.

IPPクライアントとサーバーの実装は、URIの多様な大文字/小文字の性質に注意する必要があります。RFC 2396は、URLスキームとホスト名をケースの非感受性として定義していますが、残りのURLがケース感度を十分に示している可能性があることを思い出させます。選択が完全にarbitrary意的であるフィールドにURLを作成する場合、おそらく小文字を選択するのが最善です。ただし、これを保証することはできず、実装は、URLスキームとホスト名フィールドを超えて、URLでケースに敏感またはケースに依存しないフィールドに依存してはなりません。

The reason that the IPP specification does not make any restrictions on URIs, is so that implementations of IPP may use off-the-shelf components that conform to the standards that define URIs, such as RFC 2396 and the HTTP/1.1 specifications [RFC2068]. See these specifications for rules of matching, comparison, and case-sensitivity.

IPP仕様がURIを制限しない理由は、IPPの実装がRFC 2396やHTTP/1.1仕様[RFC2068]などのURIを定義する標準に準拠する既製コンポーネントを使用する可能性があるためです。。一致、比較、ケース感受性のルールについては、これらの仕様を参照してください。

It is also recommended that System Administrators and implementations avoid creating URLs for different printers that differ only in their case. For example, don't have Printer1 and printer1 as two different IPP Printers.

また、システム管理者と実装は、その場合にのみ異なるさまざまなプリンターのURLの作成を避けることをお勧めします。たとえば、Printer1とPrinter1を2つの異なるIPPプリンターとして持っていません。

The HTTP/1.1 specification [RFC2068] contains more details on comparing URLs.

HTTP/1.1仕様[RFC2068]には、URLの比較に関する詳細が含まれています。

2.6 Character Sets, natural languages, and internationalization
2.6 キャラクターセット、自然言語、および国際化

This section discusses character set support, natural language support and internationalization.

このセクションでは、キャラクターセットのサポート、自然言語サポート、国際化について説明します。

2.6.1 Character set code conversion support
2.6.1 文字セットコード変換サポート

IPP clients and IPP objects are REQUIRED to support UTF-8. They MAY support additional charsets. It is RECOMMENDED that an IPP object also support US-ASCII, since many clients support US-ASCII, and indicate that UTF-8 and US-ASCII are supported by populating the Printer's "charset-supported" with 'utf-8' and 'us-ascii' values. An IPP object is required to code covert with as little loss as possible between the charsets that it supports, as indicated in the Printer's "charsets-supported" attribute.

UTF-8をサポートするには、IPPクライアントとIPPオブジェクトが必要です。追加の充電器をサポートする場合があります。多くのクライアントがUS-ASCIIをサポートしているため、IPPオブジェクトもUS-ASCIIをサポートし、UTF-8とUS-ASCIIが「UTF-8」と 'にプリンターの「チャーセットサポート」を埋めることによってサポートされていることを示すことをお勧めします。us-ascii '値。IPPオブジェクトは、プリンターの「充電セットがサポートする」属性に示されているように、サポートする充電の間にできるだけ損失をできるだけ損失しないカバーをコードする必要があります。

How should the server handle the situation where the "attributes-charset" of the response itself is "us-ascii", but one or more attributes in that response is in the "utf-8" format?

サーバーは、応答自体の「属性」自体が「us-ascii」である状況をどのように処理する必要がありますが、その応答の1つ以上の属性は「utf-8」形式です。

Example: Consider a case where a client sends a Print-Job request with "utf-8" as the value of "attributes-charset" and with the "job-name" attribute supplied. Later another client submits a Get-Job-Attribute or Get-Jobs request. This second request contains the "attributes-charset" with value "us-ascii" and "requested-attributes" attribute with exactly one value "job-name".

例:クライアントが「UTF-8」を「属性 - チャージセット」の値として、および「ジョブ名」属性の値として「UTF-8」で印刷ジョブリクエストを送信する場合を検討してください。その後、別のクライアントがGet-Job-AttributeまたはGet-Jobsリクエストを提出します。この2番目の要求には、値「us-ascii」と「要求されたアトリビュート」属性を持つ「属性 - チャージセット」が含まれています。

According to the RFC2566 document (section 3.1.4.2), the value of the "attributes-charset" for the response of the second request must be "us-ascii" since that is the charset specified in the request. The "job-name" value, however, is in "utf-8" format. Should the request be rejected even though both "utf-8" and "us-ascii" charsets are supported by the server? or should the "job-name" value be converted to "us-ascii" and return "successful-ok-conflicting-attributes" (0x0002) as the status code?

RFC2566ドキュメント(セクション3.1.4.2)によると、2番目の要求の応答の「属性 - チャージセット」の値は、リクエストで指定されているcharsetであるため、「us-ascii」でなければなりません。ただし、「ジョブ名」値は「UTF-8」形式です。「UTF-8」と「US-ASCII」の両方の充電器がサーバーによってサポートされている場合でも、リクエストを拒否すべきですか?または、「ジョブ名」値を「us-ascii」に変換し、ステータスコードとして「成功したOK紛争 - アトリビュート」(0x0002)を返す必要がありますか?

Answer: An IPP object that supports both utf-8 (REQUIRED) and us-ascii, the second paragraph of section 3.1.4.2 applies so that the IPP object MUST accept the request, perform code set conversion between these two charsets with "the highest fidelity possible" and return 'successful-ok', rather than a warning 'successful-ok-conflicting-attributes, or an error. The printer will do the best it can to convert between each of the character sets that it supports-- even if that means providing a string of question marks because none of the characters are representable in US ASCII. If it can't perform such conversion, it MUST NOT advertise us-ascii as a value of its "attributes-charset-supported" and MUST reject any request that requests 'us-ascii'.

回答:UTF-8(必須)とUS-ASCIIの両方をサポートするIPPオブジェクトは、セクション3.1.4.2の2番目の段落が適用されるため、IPPオブジェクトはリクエストを受け入れ、これら2つのcharセット間のコードセット変換を実行する必要があります。忠実度は、「成功した「OK」を「成功」している「成功」を「成功」します。プリンターは、それがサポートする各キャラクターセット間で変換するために最善を尽くします。たとえそれがUS ASCIIで表現できないため、一連の疑問符を提供することを意味します。そのような変換を実行できない場合、US-ASCIIを「属性-Charset-Supported」の値として宣伝してはなりません。

One IPP object implementation strategy is to convert all request text and name values to a Unicode internal representation. This is 16-bit and virtually universal. Then convert to the specified operation attributes-charset on output.

IPPオブジェクトの実装戦略の1つは、すべての要求テキストと名前の値をUnicode内部表現に変換することです。これは16ビットで実質的に普遍的です。次に、出力の指定された操作属性 - チャージに変換します。

Also it would be smarter for a client to ask for 'utf-8', rather than 'us-ascii' and throw away characters that it doesn't understand, rather than depending on the code conversion of the IPP object.

また、クライアントが「US-ASCII」ではなく「UTF-8」を要求し、IPPオブジェクトのコード変換に依存するのではなく、理解できない文字を捨てることはより賢明です。

2.6.2 What charset to return when an unsupported charset is requested?
2.6.2 サポートされていないチャーセットが要求されたときに、どのようなcharsetが返されますか?

Section 3.1.4.1 Request Operation attributes was clarified in November 1998 as follows:

セクション3.1.4.1要求操作属性は、1998年11月に次のように明確にされました。

All clients and IPP objects MUST support the 'utf-8' charset [RFC2044] and MAY support additional charsets provided that they are registered with IANA [IANA-CS]. If the Printer object does not support the client supplied charset value, the Printer object MUST reject the request, set the "attributes-charset" to 'utf-8' in the response, and return the 'client-error-charset-not-supported' status code and any 'text' or 'name' attributes using the 'utf-8' charset.

すべてのクライアントとIPPオブジェクトは、「UTF-8」charset [RFC2044]をサポートする必要があり、IANA [IANA-CS]に登録されている場合は、追加の充電器をサポートする必要があります。プリンターオブジェクトがクライアントのcharset値をサポートしていない場合、プリンターオブジェクトはリクエストを拒否し、応答で「属性 - charset」を「utf-8」に設定し、 'client-error-charset-not-を返しなければなりません。「UTF-8」チャーセットを使用して、「ステータスコードと「テキスト」または「名前」属性がサポートされています。

Since the client and IPP object MUST support UTF-8, returning any text or name attributes in UTF-8 when the client requests a charset that is not supported should allow the client to display the text or name.

クライアントとIPPオブジェクトはUTF-8をサポートする必要があるため、クライアントがサポートされていないチャーセットを要求する場合、UTF-8のテキストまたは名前の属性を返します。クライアントがテキストまたは名前を表示できるようにする必要があります。

Since such an error is a client error, rather than a user error, the client should check the status code first so that it can avoid displaying any other returned 'text' and 'name' attributes that are not in the charset requested.

このようなエラーはユーザーエラーではなくクライアントエラーであるため、クライアントは最初にステータスコードをチェックして、リクエストされていない他の「テキスト」および「名前」属性が要求されていない属性を表示しないようにする必要があります。

Furthermore, [RFC2566] section 14.1.4.14 client-error-charset-not-supported (0x040D) was clarified in November 1998 as follows:

さらに、[RFC2566]セクション14.1.4.14クライアントエラー - チャーセットなし(0x040d)は、1998年11月に次のように明確にされました。

For any operation, if the IPP Printer does not support the charset supplied by the client in the "attributes-charset" operation attribute, the Printer MUST reject the operation and return this status and any 'text' or 'name' attributes using the 'utf-8' charset (see Section 3.1.4.1).

任意の操作の場合、IPPプリンターが「属性 - チャージセット」操作属性でクライアントが提供するcharsetをサポートしていない場合、プリンターは操作を拒否し、このステータスと「テキスト」または「名前」属性を使用して返す必要があります。UTF-8 'チャーセット(セクション3.1.4.1を参照)。

2.6.3 Natural Language Override (NLO)
2.6.3 自然言語オーバーライド(NLO)

The 'text' and 'name' attributes each have two forms. One has an implicit natural language, and the other has an explicit natural language. The 'textWithoutLanguage' and 'textWithoutLanguage' are the two 'text' forms. The 'nameWithoutLanguage" and ' nameWithLanguage are the two 'name' forms. If a receiver (IPP object or IPP client) supports an attribute with attribute syntax 'text', it MUST support both forms in a request and a response. A sender (IPP client or IPP object) MAY send either form for any such attribute. When a sender sends a WithoutLanguage form, the implicit natural language is specified in the "attributes-natural-language" operation attribute which all senders MUST include in every request and response.

「テキスト」と「名前」属性には、それぞれ2つのフォームがあります。1つは暗黙の自然言語を持ち、もう1つは明示的な自然言語を持っています。「TextWithOutLanguage」と「TextWithOutLanguage」は、2つの「テキスト」フォームです。「namewithoutlanguage」と「namewithlanguageは2つの「名前」フォームです。受信機(IPPオブジェクトまたはIPPクライアント)が属性構文「テキスト」を持つ属性をサポートする場合、リクエストと応答で両方のフォームをサポートする必要があります。IPPクライアントまたはIPPオブジェクト)は、そのような属性に対していずれかのフォームを送信できます。送信者が言語の形式を送信する場合、暗黙の自然言語は、すべてのリクエストと応答にすべてのリクエストに含める必要がある「属性 - 自然言語」操作属性で指定されます。。

When a sender sends a WithLanguage form, it MAY be different from the implicit natural language supplied by the sender or it MAY be the same. The receiver MUST treat either form equivalently.

送信者がwithlanguageフォームを送信する場合、送信者が提供する暗黙の自然言語とは異なる場合があります。受信者は、どちらかを同等に処理する必要があります。

There is an implementation decision for senders, whether to always send the WithLanguage forms or use the WithoutLanguage form when the attribute's natural language is the same as the request or response. The former approach makes the sender implementation simpler. The latter approach is more efficient on the wire and allows inter-working with non-conforming receivers that fail to support the WithLanguage forms. As each approach have advantages, the choice is completely up to the implementer of the sender.

属性の自然言語が要求または応答と同じである場合、常にwithlanguageフォームを送信するか、withoutlanguageフォームを使用するか、送信者には実装決定があります。以前のアプローチにより、送信者の実装がより簡単になります。後者のアプローチは、ワイヤーでより効率的であり、withlanguageフォームをサポートできない不適合なレシーバーとの相互作用を可能にします。各アプローチには利点があるため、選択は完全に送信者の実装者次第です。

Furthermore, when a client receives a 'text' or 'name' job attribute that it had previously supplied, that client MUST NOT expect to see the attribute in the same form, i.e., in the same WithoutLanguage or WithLanguage form as the client supplied when it created the job. The IPP object is free to transform the attribute from the WithLanguage form to the WithoutLanguage form and vice versa, as long as the natural language is preserved. However, in order to meet this latter requirement, it is usually simpler for the IPP object implementation to store the natural language explicitly with the attribute value, i.e., to store using an internal representation that resembles the WithLanguage form.

さらに、クライアントが以前に提供していた「テキスト」または「名前」ジョブ属性を受け取ると、そのクライアントは同じ形式、つまり言語のない、またはクライアントが提供したときと同じ形で属性を表示することを期待してはなりません。それは仕事を生み出しました。IPPオブジェクトは、自然言語が保存されている限り、属性をwithlanguageフォームからwithoutlanguage形式から、その逆に自由に変換できます。ただし、この後者の要件を満たすためには、通常、IPPオブジェクトの実装が属性値で自然言語を明示的に保存すること、つまり、withlanguageフォームに似た内部表現を使用して保存することがより簡単です。

The IPP Printer MUST copy the natural language of a job, i.e., the value of the "attributes-natural-language" operation attribute supplied by the client in the create operation, to the Job object as a Job Description attribute, so that a client is able to query it. In returning a Get-Job-Attributes response, the IPP object MAY return one of three natural language values in the response's "attributes-natural-language" operation attribute: (1) that requested by the requester, (2) the natural language of the job, or (3) the configured natural language of the IPP Printer, if the requested language is not supported by the IPP Printer.

IPPプリンターは、ジョブの自然言語、つまり、クライアントがクライアントが提供する「属性 - 自然言語」操作属性の値を、ジョブオブジェクトにジョブオブジェクトに属性として、クライアントがコピーする必要があります。それを照会することができます。Get-job-aTtributes Responseを返す際、IPPオブジェクトは、応答の「属性 - 自然言語」操作属性の3つの自然言語値のいずれかを返すことができます。(1)要求者が要求したもの、(2)要求された言語がIPPプリンターによってサポートされていない場合、ジョブ、または(3)IPPプリンターの構成された自然言語。

This "attributes-natural-language" Job Description attribute is useful for an IPP object implementation that prints start sheets in the language of the user who submitted the job. This same Job Description attribute is useful to a multi-lingual operator who has to communicate with different job submitters in different natural languages. This same Job Description attribute is expected to be used in the future to generate notification messages in the natural language of the job submitter.

この「属性 - 自然言語」の職務記述書属性は、ジョブを提出したユーザーの言語で開始シートを印刷するIPPオブジェクトの実装に役立ちます。この同じ職務記述書属性は、異なる自然言語で異なる職務提出者と通信しなければならない多言語オペレーターに役立ちます。この同じ職務記述書の属性は、将来、ジョブ提出者の自然言語で通知メッセージを生成するために使用されることが期待されています。

Early drafts of [RFC2566] contained a job-level natural language override (NLO) for the Get-Jobs response. A job-level (NLO) is an (unrequested) Job Attribute which then specified the implicit natural language for any other WithoutLanguage job attributes returned in the response for that job. Interoperability testing of early implementations showed that no one was implementing the job-level NLO in Get-Job responses. So the job-level NLO was eliminated from the Get- Jobs response. This simplification makes all requests and responses consistent in that the implicit natural language for any WithoutLanguage 'text' or 'name' form is always supplied in the request's or response's "attributes-natural-language" operation attribute.

[RFC2566]の初期ドラフトには、Get-Jobs応答のための職務レベルの自然言語オーバーライド(NLO)が含まれていました。ジョブレベル(NLO)は、そのジョブの応答で返された言語なしのジョブ属性の暗黙的な自然言語を指定した(レクストなしの)ジョブ属性です。早期実装の相互運用性テストにより、誰もGet-Job応答でジョブレベルのNLOを実装していないことが示されました。したがって、ジョブレベルのNLOは、Get-Jobs Responseから排除されました。この単純化により、すべてのリクエストと応答が一貫しています。なぜなら、言語の「テキスト」または「名前」フォームの暗黙の自然言語は、リクエストまたは応答の「属性 - 自然言語」操作属性に常に提供されます。

2.7 The "queued-job-count" Printer Description attribute
2.7 「Queued-Job-Count」プリンター説明属性
2.7.1 「Queued-Job-Count」が推奨されるのはなぜですか?

The reason that "queued-job-count" is RECOMMENDED, is that some clients look at that attribute alone when summarizing the status of a list of printers, instead of doing a Get-Jobs to determine the number of jobs in the queue. Implementations that fail to support the "queued-job-count" will cause that client to display 0 jobs when there are actually queued jobs.

「Queued-job-count」が推奨される理由は、キュー内のジョブの数を決定するためにget-jobsを行うのではなく、プリンターのリストのステータスを要約するときに、その属性のみを単独で見るクライアントです。「キュードジョブカウント」をサポートできない実装により、実際にキューに登録されているジョブがある場合、クライアントは0のジョブを表示します。

We would have made it a REQUIRED Printer attribute, but some implementations had already been completed before the issue was raised, so making it a SHOULD was a compromise.

私たちはそれを必要なプリンター属性にしたでしょうが、問題が提起される前にいくつかの実装がすでに完了していたので、それをすることは妥協でした。

2.7.2 Is "queued-job-count" a good measure of how busy a printer is?
2.7.2 「Queued-Job-Count」は、プリンターがどれほど忙しいかの良い尺度ですか?

The "queued-job-count" is not a good measure of how busy the printer is when there are held jobs. A future registration could be to add a "held-job-count" (or an "active-job-count") Printer Description attribute if experience shows that such an attribute (combination) is needed to quickly indicate how busy a printer really is.

「Queued-job-count」は、ジョブが開催されているときにプリンターがどれほど忙しいかについての良い尺度ではありません。将来の登録は、エクスペリエンスがそのような属性(組み合わせ)が必要であることが示されている場合、「保有ジョブカウント」(または「アクティブジョブカウント」)プリンターの説明属性を追加することです。。

2.8 Sending empty attribute groups
2.8 空の属性グループを送信します

The [RFC2566] and [RFC2565] specifications RECOMMEND that a sender not send an empty attribute group in a request or a response. However, they REQUIRE a receiver to accept an empty attribute group as equivalent to the omission of that group. So a client SHOULD omit the Job Template Attributes group entirely in a create operation that is not supplying any Job Template attributes. Similarly, an IPP object SHOULD omit an empty Unsupported Attributes group if there are no unsupported attributes to be returned in a response.

[RFC2566]および[RFC2565]仕様は、送信者がリクエストまたは応答で空の属性グループを送信しないことを推奨しています。ただし、そのグループの省略に相当する空の属性グループを受け入れるレシーバーが必要です。そのため、クライアントは、ジョブテンプレート属性を作成していない作成操作で、ジョブテンプレート属性グループを完全に省略する必要があります。同様に、IPPオブジェクトは、応答で返されるサポートされていない属性がない場合、空のサポートされていない属性グループを省略する必要があります。

The [RFC2565] specification REQUIRES a receiver to be able to receive either an empty attribute group or an omitted attribute group and treat them equivalently. The term "receiver" means an IPP object for a request and a client for a response. The term "sender' means a client for a request and an IPP object for a response.

[RFC2565]仕様では、レシーバーが空の属性グループまたは省略された属性グループを受信して同等に処理できる必要があります。「受信機」という用語は、リクエストのIPPオブジェクトと応答のクライアントを意味します。「送信者」という用語は、リクエストのクライアントと応答のIPPオブジェクトを意味します。

There is an exception to the rule for Get-Jobs when there are no attributes to be returned. [RFC2565] contains the following paragraph:

返される属性がない場合、get-jobsのルールには例外があります。[RFC2565]には、次の段落が含まれています。

The syntax allows an xxx-attributes-tag to be present when the xxx-attribute-sequence that follows is empty. The syntax is defined this way to allow for the response of Get-Jobs where no attributes are returned for some job-objects. Although it is RECOMMENDED that the sender not send an xxx-attributes-tag if there are no attributes (except in the Get-Jobs response just mentioned), the receiver MUST be able to decode such syntax.

構文により、XXX-Attributes-Tagが存在するようになります。構文はこの方法で定義されており、いくつかの職務objectsの属性が返されないget-jobsの応答を可能にします。属性がない場合は送信者がxxx-attributes-tagを送信しないことをお勧めしますが(先ほど言及したGet-Jobs応答を除く)、受信者はそのような構文をデコードできる必要があります。

2.9 Returning unsupported attributes in Get-Xxxx responses
2.9 Get-XXXX応答でサポートされていない属性を返す

In the Get-Printer-Attributes, Get-Jobs, or Get-Job-Attributes responses, the client cannot depend on getting unsupported attributes returned in the Unsupported Attributes group that the client requested, but are not supported by the IPP object. However, such unsupported requested attributes will not be returned in the Job Attributes or Printer Attributes group (since they are unsupported). Furthermore, the IPP object is REQUIRED to return the 'successful-ok-ignored-or-substituted-attributes' status code, so that the client knows that not all that was requested has been returned.

Get-Printer-Attributes、Get-Jobs、またはGet-Job-Attributes Responseでは、クライアントは、クライアントが要求したがIPPオブジェクトによってサポートされていないサポートされていない属性グループでサポートされていない属性を取得することに依存することはできません。ただし、そのようなサポートされていない要求された属性は、ジョブ属性またはプリンター属性グループ(サポートされていないため)で返されません。さらに、IPPオブジェクトは、「成功したOK-INORED-OR-STITUTED-ATTRIBUTES」ステータスコードを返す必要があります。そのため、クライアントは要求されたものがすべて返されていないことを知っています。

2.10 Returning job-state in Print-Job response
2.10 印刷ジョブ応答でジョブステートを返す

An IPP client submits a small job via Print-Job. By the time the IPP printer/print server is putting together a response to the operation, the job has finished printing and been removed as an object from the print system. What should the job-state be in the response?

IPPクライアントは、印刷ジョブを介して小さなジョブを提出します。IPPプリンター/印刷サーバーが操作への応答をまとめる頃には、ジョブは印刷を終了し、印刷システムからオブジェクトとして削除されました。ジョブステートは何を対応する必要がありますか?

The Model suggests that the Printer return a response before it even accepts the document content. The Job Object Attributes are returned only if the IPP object returns one of the success status codes. Then the job-state would always be "pending" or "pending-held".

このモデルは、ドキュメントのコンテンツを受け入れる前に、プリンターが応答を返すことを示唆しています。Job Object属性は、IPPオブジェクトが成功ステータスコードのいずれかを返す場合にのみ返されます。その後、ジョブステートは常に「保留中」または「保留中」になります。

This issue comes up for the implementation of an IPP Printer object as a server that forwards jobs to devices that do not provide job status back to the server. If the server is reasonably certain that the job completed successfully, then it should return the job-state as 'completed'. Also the server can keep the job in its "job history" long after the job is no longer in the device. Then a user could query the server and see that the job was in the 'completed' state and completed as specified by the job's "time-at-completed" time which would be the same as the server submitted the job to the device.

この問題は、ジョブステータスをサーバーに戻さないデバイスにジョブを転送するサーバーとしてIPPプリンターオブジェクトを実装するために発生します。サーバーがジョブが正常に完了したことを合理的に確信している場合、ジョブステートを「完了」として返す必要があります。また、サーバーは、ジョブがデバイスになくなった後もずっと「仕事の歴史」を維持することができます。その後、ユーザーはサーバーを照会し、ジョブが「完了」状態にあり、ジョブがジョブをデバイスに送信したのと同じジョブの「完成時間」時間で指定されているように完了したことを確認できます。

An alternative is for the server to respond to the client before or while sending the job to the device, instead of waiting until the server has finished sending the job to the device. In this case, the server can return the job's state as 'pending' with the 'job-outgoing' value in the job's "job-state-reasons" attribute.

別の方法は、サーバーがジョブの送信を終了するまで待機するのではなく、サーバーがジョブをデバイスに送信する前またはその際にクライアントに応答することです。この場合、サーバーは、ジョブの「ジョブステートレゾン」属性の「ジョブアウト」値で「係争中」としてジョブの状態を「保留」として返すことができます。

If the server doesn't know for sure whether the job completed successfully (or at all), it could return the (out-of-band) 'unknown' value.

サーバーがジョブが正常に(またはまったく)完了したかどうかを確実に知らない場合、(帯域外)「未知の」値を返す可能性があります。

On the other hand, if the server is able to query the device and/or setup some sort of event notification that the device initiates when the job makes state transitions, then the server can return the current job state in the Print-Job response and in subsequent queries because the server knows what the job state is in the device (or can query the device).

一方、サーバーがデバイスを照会したり、ジョブが状態遷移を行ったときにデバイスが開始するというイベント通知をセットアップできる場合、サーバーはプリントジョブ応答で現在のジョブ状態を返すことができます。サーバーがデバイス内のジョブ状態が何であるかを知っている(またはデバイスを照会することができる)ため、後続のクエリで。

All of these alternatives depend on implementation of the server and the device.

これらの選択肢はすべて、サーバーとデバイスの実装に依存します。

2.11 Flow controlling the data portion of a Print-Job request
2.11 プリントジョブリクエストのデータ部分を制御するフロー

A paused printer (or one that is stopped due to paper out or jam or spool space full or buffer space full, may flow control the data of a Print-Job operation (at the TCP/IP layer), so that the client is not able to send all the document data. Consequently, the Printer will not return a response until the condition is changed.

一時停止されたプリンター(または、紙の外またはジャムまたはスプールスペースのフルまたはバッファースペースのために停止したプリンター、フローフローがプリントジョブ操作のデータを(TCP/IPレイヤーで)制御するため、クライアントがいないようにすべてのドキュメントデータを送信できます。その結果、プリンターは条件が変更されるまで応答を返しません。

The Printer should not return a Print-Job response with an error code in any of these conditions, since either the printer will be resumed and/or the condition will be freed either by human intervention or as jobs print.

プリンターは、これらの条件のいずれかでエラーコードを使用して印刷ジョブの応答を返してはなりません。これは、プリンターが再開されるか、および/または条件が人間の介入またはジョブプリントとして解放されるためです。

In writing test scripts to test IPP Printers, the script must also be written not to expect a response, if the printer has been paused, until the printer is resumed, in order to work with all possible implementations.

IPPプリンターをテストするテストスクリプトを書く際には、プリンターが再開されるまで、可能なすべての実装を使用するために、プリンターが一時停止された場合、応答を期待しないようにスクリプトを記述する必要があります。

2.12 Multi-valued attributes
2.12 多値属性

What is the attribute syntax for a multi-valued attribute? Since some attributes support values in more than one data type, such as "media", "job-hold-until", and "job-sheets", IPP semantics associate the attribute syntax with each value, not with the attribute as a whole. The protocol associates the attribute syntax tag with each value. Don't be fooled, just because the attribute syntax tag comes before the attribute keyword. All attribute values after the first have a zero length attribute keyword as the indication of a subsequent value of the same attribute.

多値属性の属性構文は何ですか?一部の属性は、「メディア」、「ジョブホルドティル」、「ジョブシート」など、複数のデータ型で値をサポートしているため、IPPセマンティクスは属性の構文を各値に関連付けます。。プロトコルは、属性構文タグを各値に関連付けます。属性構文タグが属性キーワードの前に来るからといって、だまされないでください。最初の後のすべての属性値は、同じ属性の後続の値の表示としてゼロの長さ属性キーワードを持っています。

2.13 Querying jobs with IPP that were submitted using other job submission protocols
2.13 他の求人提出プロトコルを使用して送信されたIPPでジョブを照会する

The following clarification was added to [RFC2566] section 8.5:

次の説明が[RFC2566]セクション8.5に追加されました。

8.5 Queries on jobs submitted using non-IPP protocols

8.5 非IPPプロトコルを使用して提出されたジョブのクエリ

If the device that an IPP Printer is representing is able to accept jobs using other job submission protocols in addition to IPP, it is RECOMMEND that such an implementation at least allow such "foreign" jobs to be queried using Get-Jobs returning "job-id" and "job-uri" as 'unknown'. Such an implementation NEED NOT support all of the same IPP job attributes as for IPP jobs. The IPP object returns the 'unknown' out-of-band value for any requested attribute of a foreign job that is supported for IPP jobs, but not for foreign jobs.

IPPプリンターが代表しているデバイスがIPPに加えて他の求人提出プロトコルを使用してジョブを受け入れることができる場合、そのような実装により、少なくともそのような「外国の」ジョブをGet-Jobsを返して「ジョブ」を使用して照会することをお勧めします。id "および" job-uri "は「不明」として。このような実装は、IPPジョブと同じIPPジョブ属性のすべてをサポートする必要はありません。IPPオブジェクトは、IPPジョブでサポートされているが外国のジョブではそうではなく、外国の仕事の要求された属性に対して「未知の」帯域外値を返します。

It is further RECOMMENDED, that the IPP Printer generate "job-id" and "job-uri" values for such "foreign jobs", if possible, so that they may be targets of other IPP operations, such as Get-Job-Attributes and Cancel-Job. Such an implementation also needs to deal with the problem of authentication of such foreign jobs. One approach would be to treat all such foreign jobs as belonging to users other than the user of the IPP client. Another approach would be for the foreign job to belong to 'anonymous'. Only if the IPP client has been authenticated as an operator or administrator of the IPP Printer object, could the foreign jobs be queried by an IPP request. Alternatively, if the security policy is to allow users to query other users' jobs, then the foreign jobs would also be visible to an end-user IPP client using Get-Jobs and Get-Job-Attributes.

さらに、IPPプリンターは、そのような「外国のジョブ」の「ジョブID」と「ジョブ・ウリ」の値を生成し、可能であれば、Get-job-aTtributesなどの他のIPP操作のターゲットになることをお勧めします。キャンセルジョブ。このような実装は、そのような外国の仕事の認証の問題にも対処する必要があります。1つのアプローチは、IPPクライアントのユーザー以外のユーザーに属するすべての外国の仕事を扱うことです。別のアプローチは、外国の仕事が「匿名」に属することです。IPPクライアントがIPPプリンターオブジェクトのオペレーターまたは管理者として認証された場合にのみ、IPPリクエストによって外国のジョブを照会できます。または、セキュリティポリシーがユーザーが他のユーザーのジョブを照会できるようにする場合、外国のジョブもGet-JobsとGet-Job-Attributesを使用してエンドユーザーIPPクライアントに表示されます。

Thus IPP MAY be implemented as a "universal" protocol that provides access to jobs submitted with any job submission protocol. As IPP becomes widely implemented, providing a more universal access makes sense.

したがって、IPPは、求人提出プロトコルで提出されたジョブへのアクセスを提供する「ユニバーサル」プロトコルとして実装できます。IPPが広く実装されると、より普遍的なアクセスを提供することは理にかなっています。

2.14 The 'none' value for empty sets
2.14 空のセットの「なし」値

[RFC2566] states that the 'none' value should be used as the value of a 1SetOf when the set is empty. In most cases, sets that are potentially empty contain keywords so the keyword 'none' is used, but for the 3 finishings attributes, the values are enums and thus the empty set is represented by the enum 3. Currently there are no other attributes with 1SetOf values which can be empty and can contain values that are not keywords. This exception requires special code and is a potential place for bugs. It would have been better if we had chosen an out-of-band value, either "no-value" or some new value, such as 'none'. Since we didn't, implementations have to deal with the different representations of 'none', depending on the attribute syntax.

[RFC2566]は、セットが空の場合、「なし」の値を1セットの値として使用する必要があると述べています。ほとんどの場合、空の潜在的なセットにキーワードが含まれているため、キーワード「なし」が使用されますが、3つの仕上げ属性については、値は列挙であるため、空のセットは列挙3で表されます。現在、他の属性はありません。空になる可能性があり、キーワードではない値を含めることができる値のセット。この例外には特別なコードが必要であり、バグの潜在的な場所です。「none」などの「価値のない」または新しい値のいずれかの帯域外値を選択していれば、より良いでしょう。そうではないので、属性の構文に応じて、実装は「なし」の異なる表現に対処する必要があります。

2.15 Get-Jobs, my-jobs='true', and 'requesting-user-name'?
2.15 get-jobs、my-jobs = 'true'、および 'requesting-user-name'?

In [RFC2566] section 3.2.6.1 'Get-Jobs Request', if the attribute ' my-jobs' is present and set to TRUE, MUST the 'requesting-user-name' attribute be there to, and if it's not present what should the IPP printer do?

[RFC2566]セクション3.2.6.1「get-jobs request」では、属性「my-jobs」が存在して真に設定されている場合、「リクエストユーザー」属性がそこにある必要があります。IPPプリンターはすべきですか?

[RFC2566] Section 8.3 describes the various cases of "requesting-user-name" being present or not for any operation. If the client does not supply a value for "requesting-user-name", the printer MUST assume that the client is supplying some anonymous name, such as "anonymous".

[RFC2566]セクション8.3では、「リクエストユーザー名」が存在するかどうかにかかわらず、操作に存在しないさまざまなケースについて説明します。クライアントが「リクエストユーザー名」の値を提供しない場合、プリンターは、クライアントが「匿名」などの匿名の名前を提供していると想定する必要があります。

2.16 The "multiple-document-handling" Job Template attribute and support of multiple document jobs
2.16 複数のドキュメントジョブの「マルチドキュメントハンドリング」ジョブテンプレート属性とサポート

ISSUE: IPP/1.0 is silent on which of the four effects an implementation would perform if it supports Create-Job, but does not support "multiple-document-handling".

問題:IPP/1.0は、Create-Jobをサポートしているが「マルチドキュメントハンドリング」をサポートしていない場合、実装が実行する4つのエフェクトのどれが沈黙しています。

A fix to IPP/1.0 would be to require implementing all four values of "multiple-document-handling" if Create-Job is supported at all. Or at least 'single-document-new-sheet' and 'separate-documents-uncollated-copies'. In any case, an implementation that supports Create-Job SHOULD also support "multiple-document-handling". Support for all four values is RECOMMENDED, but at least the 'single-document-new-sheet' and 'separate-documents-uncollated-copies' values, along with the "multiple-document-handling-default" indicating the default behavior and "multiple-document-handling-supported" values. If an implementation spools the data, it should also support the 'separate-documents-collated-copies' value as well.

IPP/1.0の修正は、Create-Jobがまったくサポートされている場合、「マルチドキュメントハンドリング」の4つの値すべてを実装する必要があることです。または、少なくとも「シングルドキュメントニューシート」と「独立したドキュメント - 廃止されたコピー」。いずれにせよ、Create-Jobをサポートする実装は、「複数のドキュメントハンドリング」もサポートする必要があります。4つの値すべてのサポートをお勧めしますが、少なくとも「単一ドキュメントニューシート」と「個別のドキュメント - 不自然なコピー」値と、デフォルトの動作とデフォルトの動作を示す「マルチドキュメントハンドリングデフォルト」とともに「マルチドキュメントハンドリングサポートされている」値。実装がデータをスプールする場合、「個別のドキュメントに入ったコピー」の値もサポートする必要があります。

3 Encoding and Transport

3エンコードと輸送

This section discusses various aspects of IPP/1.0 Encoding and Transport [RFC2565].

このセクションでは、IPP/1.0エンコードと輸送のさまざまな側面について説明します[RFC2565]。

A server is not required to send a response until after it has received the client.s entire request. Hence, a client must not expect a response until after it has sent the entire request. However, we recommend that the server return a response as soon as possible if an error is detected while the client is still sending the data, rather than waiting until all of the data is received. Therefore, we also recommend that a client listen for an error response that an IPP server MAY send before it receives all the data. In this case a client, if chunking the data, can send a premature zero-length chunk to end the request before sending all the data (and so the client can keep the connection open for other requests, rather than closing it). If the request is blocked for some reason, a client MAY determine the reason by opening another connection to query the server using Get-Printer-Attributes.

サーバーは、クライアントを受信するまで応答を送信する必要はありません。したがって、クライアントは、リクエスト全体を送信するまで応答を期待してはなりません。ただし、すべてのデータが受信されるまで待機するのではなく、クライアントがまだデータを送信している間にエラーが検出された場合、サーバーはできるだけ早く応答を返すことをお勧めします。したがって、クライアントは、すべてのデータを受信する前にIPPサーバーが送信する可能性のあるエラー応答をクライアントに聞くことをお勧めします。この場合、クライアントは、データをチャンキングする場合、すべてのデータを送信する前に、より早期のゼロ長さのチャンクを送信してリクエストを終了できます(およびクライアントは、閉じるのではなく、他のリクエストの接続を開いたままにします)。何らかの理由で要求がブロックされている場合、クライアントは、Get-Printer-Attributesを使用してサーバーを照会するために別の接続を開くことにより、理由を決定することができます。

In the following sections, there are a tables of all HTTP headers which describe their use in an IPP client or server. The following is an explanation of each column in these tables.

次のセクションには、IPPクライアントまたはサーバーでの使用を説明するすべてのHTTPヘッダーの表があります。以下は、これらのテーブルの各列の説明です。

- the .header. column contains the name of a header. - the .request/client. column indicates whether a client sends the header. - the .request/ server. column indicates whether a server supports the header when received. - the .response/ server. column indicates whether a server sends the header. - the .response /client. column indicates whether a client supports the header when received. - the .values and conditions. column specifies the allowed header values and the conditions for the header to be present in a request/response.

- .header。列にはヘッダーの名前が含まれています。-the .request/client。列は、クライアントがヘッダーを送信するかどうかを示します。-the .request/ server。列は、受信時にサーバーがヘッダーをサポートするかどうかを示します。-Response/ Server。列は、サーバーがヘッダーを送信するかどうかを示します。-Response /Client。列は、クライアントが受信時にヘッダーをサポートするかどうかを示します。 - 値と条件。列は、許可されたヘッダー値と、リクエスト/応答にヘッダーが存在する条件を指定します。

The table for .request headers. does not have columns for responses, and the table for .response headers. does not have columns for requests.

Requestヘッダーのテーブル。応答用の列はありません。応答ヘッダーのテーブルはありません。リクエストの列はありません。

The following is an explanation of the values in the .request/client. and .response/ server. columns.

以下は、.request/clientの値の説明です。および.Response/ Server。列。

- must: the client or server MUST send the header, - must-if: the client or server MUST send the header when the condition described in the .values and conditions. column is met,

- 必須:クライアントまたはサーバーは、ヘッダーを送信する必要があります。 -必須IF:.Valuesと条件に記載されている条件の場合、クライアントまたはサーバーはヘッダーを送信する必要があります。列が満たされます、

- may: the client or server MAY send the header - not: the client or server SHOULD NOT send the header. It is not relevant to an IPP implementation.

- 5月:クライアントまたはサーバーはヘッダーを送信する場合があります - クライアントまたはサーバーはヘッダーを送信しないでください。IPP実装には関係ありません。

The following is an explanation of the values in the .response/client. and .request/ server. columns.

以下は、Response/Clientの値の説明です。および.request/ server。列。

- must: the client or server MUST support the header, - may: the client or server MAY support the header - not: the client or server SHOULD NOT support the header. It is not relevant to an IPP implementation.

- マスト:クライアントまたはサーバーはヘッダーをサポートする必要があります - 5月:クライアントまたはサーバーはヘッダーをサポートする場合があります - クライアントまたはサーバーはヘッダーをサポートしてはなりません。IPP実装には関係ありません。

3.1 General Headers
3.1 一般的なヘッダー

The following is a table for the general headers.

以下は、一般的なヘッダーの表です。

General- Request Response Values and Conditions Header

一般 - リクエスト応答の値と条件ヘッダー

Client Server Server Client

クライアントサーバークライアント

Cache- must not must not .no-cache. only Control

キャッシュ - キャッシュなしではしてはいけません。制御のみ

Connection must-if must must- must .close. only. Both if client and server SHOULD keep a connection for the duration of a sequence of operations. The client and server MUST include this header for the last operation in such a sequence.

接続必須-ifは、必見です。のみ。クライアントとサーバーの両方が、一連の操作の期間中に接続を維持する必要がある場合。クライアントとサーバーは、このようなシーケンスで最後の操作にこのヘッダーを含める必要があります。

Date may may must may per RFC 1123 [RFC1123] from RFC 2068 [RFC2068]

日付5月5AMは、RFC 2068 [RFC2068]からRFC 1123 [RFC1123]ごとに5月

Pragma must not must not .no-cache. only

プラグマは、キャッシュなしではしてはいけません。のみ

   Transfer-    must-if must   must-  must    .chunked. only .
   Encoding                     if             Header MUST be present
                                                if Content-Length is
                                                absent.
        

Upgrade not not not not

アップグレードではない

Via not not not not

そうではないことではありません

3.2 Request Headers
3.2 ヘッダーをリクエストします

The following is a table for the request headers.

以下は、リクエストヘッダーの表です。

Request-Header Client Server Request Values and Conditions

Request-Headerクライアントサーバーの要求の値と条件

Accept may must .application/ipp. only. This value is the default if the

Accept May Must .Application/ipp。のみ。この値は、次の場合のデフォルトです

Request-Header Client Server Request Values and Conditions

Request-Headerクライアントサーバーの要求の値と条件

client omits it

クライアントはそれを省略します

Accept-Charset not not Charset information is within the application/ipp entity

Accept-chharset charset情報がアプリケーション/ippエンティティ内にない

Accept-Encoding may must empty and per RFC 2068 [RFC2068] and IANA registry for content-codings

Accept-Encodingは、RFC 2068 [RFC2068]およびコンテンツコーディング用のIANAレジストリごとに空にしなければなりません

Accept-Language not not language information is within the application/ipp entity

言語情報がアプリケーション/IPPエンティティ内にないことを受け入れる

Authorization must-if must per RFC 2068. A client MUST send this header when it receives a 401 .Unauthorized. response and does not receive a .Proxy-Authenticate. header.

承認必須-IFは、RFC 2068ごとに必須です。クライアントは、401を受信したときにこのヘッダーを送信する必要があります。応答と.proxy-authenticateを受け取りません。ヘッダ。

From not not per RFC 2068. Because RFC recommends sending this header only with the user.s approval, it is not very useful

RFC 2068に従っていないことから。RFCはuser.sの承認でのみこのヘッダーを送信することを推奨するため、あまり役に立ちません

Host must must per RFC 2068

ホストはRFC 2068ごとに必要です

If-Match not not

そうではない場合

If-Modified- not not Since

if-modified-以来ではありません

If-None-Match not not If-Range not not

if-none-matchではない場合は、範囲ではない

If-Unmodified- not not Since

If-Unmodified-以来ではありません

Max-Forwards not not

マックスフォワードではありません

Proxy- must-if not per RFC 2068. A client MUST send Authorization this header when it receives a 401 .Unauthorized. response and a .Proxy-Authenticate. header.

RFC 2068に従ってroxy-必須 - クライアントは、401を受信したときにこのヘッダーを承認する必要があります。応答と.proxy-authenticate。ヘッダ。

Range not not

範囲ではありません

Referer not not

参考文献ではありません

User-Agent not not

ユーザーエージェントではありません

3.3 Response Headers
3.3 応答ヘッダー

The following is a table for the request headers.

以下は、リクエストヘッダーの表です。

Response- Server Client Response Values and Conditions Header

Response-サーバークライアント応答の値と条件ヘッダー

Accept-Ranges not not

受け入れない

Age not not

年齢ではありません

Location must-if may per RFC 2068. When URI needs redirection.

RFC 2068ごとに場所が必要です。URIがリダイレクトを必要とする場合。

Proxy- not must per RFC 2068 Authenticate

プロキシ-RFC 2068認証ごとには必要ありません

Public may may per RFC 2068

RFC 2068ごとに公開される可能性があります

Retry-After may may per RFC 2068

RFC 2068ごとに5月に再試行後

Server not not

サーバーではありません

Vary not not

違いはありません

Warning may may per RFC 2068 WWW- must-if must per RFC 2068. When a server needs to Authenticate authenticate a client.

警告は、RFC 2068ごとに5月www-musc-ifがRFC 2068ごとに必須である可能性があります。サーバーがクライアントを認証する必要がある場合。

3.4 Entity Headers
3.4 エンティティヘッダー

The following is a table for the entity headers.

以下は、エンティティヘッダーの表です。

Entity-Header Request Response Values and Conditions

エンティティヘッドリクエスト応答の値と条件

Client Server Server Client

クライアントサーバークライアント

Allow not not not not

そうではないことを許可します

Content-Base not not not not

コンテンツベースではない

Content- may must must must per RFC 2068 and IANA Encoding registry for content codings.

Content- Mayは、RFC 2068およびIANAがコンテンツコーディングのレジストリをエンコードする必要があります。

Content- not not not not Application/ipp Language handles language

コンテンツ - アプリケーションではない/IPP言語は言語を処理する

Content- must-if must must-if must the length of the Length message-body per RFC 2068. Header MUST be present if Transfer-

content-nust-ifは、rfc 2068あたりの長さのメッセージボディの長さの長さを必須で必須です。転送の場合はヘッダーが存在する必要があります -

Entity-Header Request Response Values and Conditions

エンティティヘッドリクエスト応答の値と条件

Client Server Server Client

クライアントサーバークライアント

Encoding is absent.

エンコーディングはありません。

Content- not not not not Location

コンテンツ - 場所ではない

Content-MD5 may may may may per RFC 2068

Content-MD5 5月5A月RFC 2068ごと

Content-Range not not not not

コンテンツレンジではありません

Content-Type must must must must .application/ipp. only

コンテンツタイプは、必要とする必要があります.Application/ipp。のみ

ETag not not not not

ETAGはそうではありません

Expires not not not not Last-Modified not not not not

有効期限は確立しないではない

3.5 Optional support for HTTP/1.0
3.5 HTTP/1.0のオプションサポート

IPP implementations consist of an HTTP layer and an IPP layer. In the following discussion, the term "client" refers to the HTTP client layer and the term "server" refers to the HTTP server layer. The Encoding and Transport document [RFC2565] requires that HTTP 1.1 MUST be supported by all clients and all servers. However, a client and/or a server implementation may choose to also support HTTP 1.0.

IPP実装は、HTTPレイヤーとIPPレイヤーで構成されています。次の説明では、「クライアント」という用語はHTTPクライアントレイヤーを指し、「サーバー」という用語はHTTPサーバーレイヤーを指します。エンコーディングおよびトランスポートドキュメント[RFC2565]では、HTTP 1.1がすべてのクライアントとすべてのサーバーによってサポートされる必要があります。ただし、クライアントおよび/またはサーバーの実装は、HTTP 1.0もサポートすることを選択できます。

- This option means that a server may choose to communicate with a (non-conforming) client that only supports HTTP 1.0. In such cases the server should not use any HTTP 1.1 specific parameters or features and should respond using HTTP version number 1.0.

- このオプションは、サーバーがHTTP 1.0のみをサポートする(不適合な)クライアントと通信することを選択できることを意味します。このような場合、サーバーはHTTP 1.1特定のパラメーターまたは機能を使用してはならず、HTTPバージョン番号1.0を使用して応答する必要があります。

- This option also means that a client may choose to communicate with a (non-conforming) server that only supports HTTP 1.0. In such cases, if the server responds with an HTTP .unsupported version number. to an HTTP 1.1 request, the client should retry using HTTP version number 1.0.

- また、このオプションは、クライアントがHTTP 1.0のみをサポートする(不適合な)サーバーと通信することを選択できることを意味します。そのような場合、サーバーがHTTP .UNSUPPORTEDバージョン番号で応答した場合。HTTP 1.1リクエストに対して、クライアントはHTTPバージョン番号1.0を使用して再試行する必要があります。

3.6 HTTP/1.1 Chunking
3.6 HTTP/1.1チャンキング
3.6.1 Disabling IPP Server Response Chunking
3.6.1 IPPサーバーの応答チャンクの無効化

Clients MUST anticipate that the HTTP/1.1 server may chunk responses and MUST accept them in responses. However, a (non-conforming) HTTP client that is unable to accept chunked responses may attempt to request an HTTP 1.1 server not to use chunking in its response to an operation by using the following HTTP header:

クライアントは、HTTP/1.1サーバーが応答をチャンクし、応答でそれらを受け入れることができることを予測する必要があります。ただし、チャンクされた応答を受け入れることができない(不適合)HTTPクライアントは、次のHTTPヘッダーを使用して、操作に対する応答でチャンキングを使用しないようにHTTP 1.1サーバーに要求しようとする場合があります。

TE: identity

TE:アイデンティティ

This mechanism should not be used by a server to disable a client from chunking a request, since chunking of document data is an important feature for clients to send long documents.

ドキュメントデータのチャンキングは、クライアントが長いドキュメントを送信するための重要な機能であるため、このメカニズムは、サーバーがクライアントがリクエストをチャンキングすることを無効にするために使用するべきではありません。

3.6.2 Warning About the Support of Chunked Requests
3.6.2 チャンクされたリクエストのサポートについての警告

This section describes some problems with the use of chunked requests and HTTP/1.1 servers.

このセクションでは、チャンクリクエストとHTTP/1.1サーバーの使用に関するいくつかの問題について説明します。

The HTTP/1.1 standard [HTTP] requires that conforming servers support chunked requests for any method. However, in spite of this requirement, some HTTP/1.1 implementations support chunked responses in the GET method, but do not support chunked POST method requests.

HTTP/1.1標準[HTTP]では、適合サーバーがどのメソッドのチャンクリクエストをサポートする必要があります。ただし、この要件にもかかわらず、一部のHTTP/1.1実装は、GETメソッドのチャンクされた応答をサポートしていますが、チャンクされたPOSTメソッドリクエストをサポートしていません。

Some HTTP/1.1 implementations that support CGI scripts [CGI] and/or servlets [Servlet] require that the client supply a Content-Length. These implementations might reject a chunked POST method and return a 411 status code (Length Required), might attempt to buffer the request and run out of room returning a 413 status code (Request Entity Too Large), or might successfully accept the chunked request.

CGIスクリプト[CGI]および/またはサーブレット[サーブレット]をサポートするいくつかのHTTP/1.1実装では、クライアントがコンテンツレングスを提供する必要があります。これらの実装は、チャンクされたPOSTメソッドを拒否し、411ステータスコード(長さが必要)を返したり、リクエストをバッファリングしたり、413ステータスコード(リクエストエンティティが大きすぎます)を返したりすることができない場合があります。

Because of this lack of conformance of HTTP servers to the HTTP/1.1 standard, the IPP standard [RFC2565] REQUIRES that a conforming IPP Printer object implementation support chunked requests and that conforming clients accept chunked responses. Therefore, IPP object implementers are warned to seek HTTP server implementations that support chunked POST requests in order to conform to the IPP standard and/or use implementation techniques that support chunked POST requests.

HTTPサーバーのHTTP/1.1標準への適合性がないため、IPP標準[RFC2565]では、適合するIPPプリンターオブジェクトの実装がチャンクリクエストをサポートし、適合クライアントがチャンクされた応答を受け入れることが必要です。したがって、IPPオブジェクトの実装者は、IPP標準に準拠し、チャンクされたPostリクエストをサポートする実装手法に準拠するために、チャンクされたPOSTリクエストをサポートするHTTPサーバーの実装を求めるように警告されます。

4 References

4つの参照

[CGI] Coar, K. and D. Robinson, "The WWW Common Gateway Interface Version 1.1 (CGI/1.1)", Work in Progress.

[CGI] Coar、K。およびD. Robinson、「WWW Common Gateway Interfaceバージョン1.1(CGI/1.1)」、進行中の作業。

[HTTP] Fielding, R., Gettys,J., Mogul, J., Frystyk,, H., Masinter, L., Leach, P. and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.

[HTTP] Fielding、R.、Gettys、J.、Mogul、J.、Frystyk 、、 H.、Masinter、L.、Leach、P。and T. Berners-Lee、「HyperText Transfer Protocol-HTTP/1.1」、RFC 2616、1999年6月。

[RFC2569] Herriot, R., Hastings, T., Jacobs, N. and J. Martin, "Mapping between LPD and IPP Protocols", RFC 2569, April 1999.

[RFC2569] Herriot、R.、Hastings、T.、Jacobs、N。およびJ. Martin、「LPDとIPPプロトコルのマッピング」、RFC 2569、1999年4月。

[RFC2566] deBry, R., Hastings, T., Herriot, R., Isaacson, S. and P. Powell, "Internet Printing Protocol/1.0: Model and Semantics", RFC 2566, April 1999.

[RFC2566] Debry、R.、Hastings、T.、Herriot、R.、Isaacson、S。、およびP. Powell、「インターネット印刷プロトコル/1.0:モデルとセマンティクス」、RFC 2566、1999年4月。

[RFC2565] Herriot, R., Butler, S., Moore, P. and R. Tuner, "Internet Printing Protocol/1.0: Encoding and Transport", RFC 2565, April 1999.

[RFC2565] Herriot、R。、Butler、S.、Moore、P。and R. Tuner、「インターネット印刷プロトコル/1.0:エンコーディングとトランスポート」、RFC 2565、1999年4月。

[RFC2568] Zilles, S., "Rationale for the Structure and Model and Protocol for the Internet Printing Protocol", RFC 2568, April 1999.

[RFC2568] Zilles、S。、「インターネット印刷プロトコルの構造とモデルとプロトコルの理論的根拠」、RFC 2568、1999年4月。

[RFC2567] Wright, D., "Design Goals for an Internet Printing Protocol", RFC 2567, April 1999.

[RFC2567] Wright、D。、「インターネット印刷プロトコルの設計目標」、RFC 2567、1999年4月。

[RFC1123] Braden, S., "Requirements for Internet Hosts - Application and Support", STD 3, RFC 1123, October 1989.

[RFC1123] Braden、S。、「インターネットホストの要件 - アプリケーションとサポート」、STD 3、RFC 1123、1989年10月。

[RFC2026] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, October 1996.

[RFC2026] Bradner、S。、「インターネット標準プロセス - リビジョン3」、BCP 9、RFC 2026、1996年10月。

[RFC2068] Fielding, R., Gettys, J., Mogul, J., Frystyk, H. and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2068, January 1997.

[RFC2068] Fielding、R.、Gettys、J.、Mogul、J.、Frystyk、H。and T. Berners-Lee、 "HyperText Transfer Protocol-HTTP/1.1"、RFC 2068、1997年1月。

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。

[RFC2396] Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform Resource Identifiers (URI): Generic Syntax", RFC 2396, August 1998.

[RFC2396] Berners-Lee、T.、Fielding、R。and L. Masinter、「Uniform Resource Identiers(URI):Generic Syntax」、RFC 2396、1998年8月。

[Servlet] Servlet Specification Version 2.1 (http://java.sun.com/products/servlet/2.1/index.html).

[サーブレット]サーブレット仕様バージョン2.1(http://java.sun.com/products/servlet/2.1/index.html)。

[SSL] Netscape, The SSL Protocol, Version 3, (Text version 3.02), November 1996.

[SSL] Netscape、The SSLプロトコル、バージョン3、(テキストバージョン3.02)、1996年11月。

4.1 Authors' Addresses
4.1 著者のアドレス

Thomas N. Hastings Xerox Corporation 701 Aviation Blvd. El Segundo, CA 90245

トーマス・N・ヘイスティングス・ゼロックス・コーポレーション701 Aviation Blvd.El Segundo、CA 90245

   EMail: hastings@cp10.es.xerox.com
        

Carl-Uno Manros Xerox Corporation 701 Aviation Blvd. El Segundo, CA 90245

Carl-Uno Manros Xerox Corporation 701 Aviation Blvd.El Segundo、CA 90245

   EMail: manros@cp10.es.xerox.com
        

5 Security Considerations

5つのセキュリティ上の考慮事項

Security issues are discussed in sections 2.2, 2.3.1, and 8.5.

セキュリティの問題については、セクション2.2、2.3.1、および8.5で説明します。

6 Notices

6つの通知

The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11 [BCP-11]. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF Secretariat.

IETFは、知的財産またはその他の権利の有効性または範囲に関して、この文書に記載されているテクノロジーの実装または使用に関連すると主張される可能性のある他の権利、またはそのような権利に基づくライセンスがどの程度であるかについての程度に関連する可能性があるという立場はありません。利用可能;また、そのような権利を特定するために努力したことも表明していません。標準トラックおよび標準関連のドキュメントの権利に関するIETFの手順に関する情報は、BCP-11 [BCP-11]に記載されています。出版のために利用可能にされた権利の請求のコピーと、利用可能になるライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得しようとする試みの結果を得ることができますIETF事務局から。

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director.

IETFは、関心のある当事者に、著作権、特許、または特許出願、またはこの基準を実践するために必要な技術をカバーする可能性のあるその他の独自の権利を注意深く招待します。情報をIETFエグゼクティブディレクターに宛ててください。

Full Copyright Statement

完全な著作権声明

Copyright (C) The Internet Society (1999). All Rights Reserved.

Copyright(c)The Internet Society(1999)。無断転載を禁じます。

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

このドキュメントと翻訳は他の人にコピーされて提供される場合があります。また、それについてコメントまたは説明する派生作品、またはその実装を支援することは、いかなる種類の制限なしに、準備、コピー、公開、および部分的に配布される場合があります。、上記の著作権通知とこの段落がそのようなすべてのコピーとデリバティブ作品に含まれている場合。ただし、このドキュメント自体は、インターネット協会や他のインターネット組織への著作権通知や参照を削除するなど、いかなる方法でも変更できない場合があります。インターネット標準プロセスに従うか、英語以外の言語に翻訳するために必要な場合に従う必要があります。

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

上記の限られた許可は永続的であり、インターネット社会またはその後継者または譲受人によって取り消されることはありません。

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントと本書に含まれる情報は、「現状」に基づいて提供されており、インターネット社会とインターネットエンジニアリングタスクフォースは、ここにある情報の使用が行われないという保証を含むがこれらに限定されないすべての保証を否認します。特定の目的に対する商品性または適合性の権利または黙示的な保証を侵害します。

Acknowledgement

謝辞

Funding for the RFC Editor function is currently provided by the Internet Society.

RFCエディター機能の資金は現在、インターネット協会によって提供されています。