標準情報(TR)  TR X 0024:2001
       インタネット印刷プロトコル(IPP) 1.1: モデル及び機能定義

目  次

まえがき

序文
1. 適用範囲
1.1 簡易印刷モデル

2. IPPオブジェクト
2.1 プリンタオブジェクト(Printer Object)
2.2 ジョブオブジェクト(Job Object)
2.3 オブジェクトの関係
2.4 オブジェクトの識別性

3. IPP操作
3.1 共通セマンティクス
3.1.1 要求パラメタ
3.1.2 操作ID及び要求ID
3.1.3 属性
3.1.4 文字集合及び自然言語操作属性(Character Set and Natural Language Operation Attributes)
3.1.4.1 要求操作属性(Request Operation Attributes)
3.1.4.2 応答操作属性(Response Operation Attributes)
3.1.5 操作対象
3.1.6 操作応答状態コード及び状態メッセージ
3.1.6.1 "status-code"(type2 enum)
3.1.6.2 "status-message"(text(255))"
3.1.6.3 "detailed-status-message"(text(MAX))
3.1.6.4 "document-access-error"(text(MAX))
3.1.7 未サポート属性(Unsupported Attributes)
3.1.8 版
3.1.9 ジョブ生成操作(Job Creation Operations)
3.2 プリンタ操作(Printer Operations)
3.2.1 ジョブ印刷操作(Print-Job Operation)
3.2.1.1 ジョブ印刷要求(Print-Job Request)
3.2.1.2 ジョブ印刷応答(Print-Job Response)
3.2.2 URI印刷操作(Print-URI Operation)
3.2.3 ジョブ有効性確認操作(Validate-Job Operation)
3.2.4 ジョブ生成操作(Create-Job Operation)
3.2.5 プリンタ属性取得操作(Get-Printer-Attributes Operation)
3.2.5.1 プリンタ属性取得要求(Get-Printer-Attributes Request)
3.2.5.2 プリンタ属性取得応答(Get-Printer-Attributes Response)
3.2.6 ジョブ取得操作(Get-Jobs Operation)
3.2.6.1 ジョブ取得要求(Get-Jobs Request)
3.2.6.2 ジョブ取得応答(Get-Jobs Response)
3.2.7 プリンタ一時停止操作(Pause-Printer Operation)
3.2.7.1 プリンタ一時停止要求(Pause-Printer Request)
3.2.7.2 プリンタ一時停止応答(Pause-Printer Response)
3.2.8 プリンタ再開操作(Resume-Printer Operation)
3.2.9 ジョブ破棄操作(Purge-Jobs Operation)
3.3 ジョブ操作(Job Operations)
3.3.1 文書送信操作(Send-Document Operation)
3.3.1.1 文書送信要求(Send-Document Request)
3.3.1.2 文書送信応答(Send-Document Response)
3.3.2 URI送信操作(Send-URI Operation)
3.3.3 ジョブ取消し操作(Cancel-Job Operation)
3.3.3.1 ジョブ取消し要求(Cancel-Job Request)
3.3.3.2 ジョブ取消し応答(Cancel-Job Response)
3.3.4 ジョブ属性取得操作(Get-Job-Attributes Operation)
3.3.4.1 ジョブ属性取得要求(Get-Job-Attributes Request)
3.3.4.2 ジョブ属性取得応答(Get-Job-Attributes Response)
3.3.5 ジョブ保留操作(Hold-Job Operation)
3.3.5.1 ジョブ保留要求(Hold-Job Request)
3.3.5.2 ジョブ保留応答(Hold-Job Response)
3.3.6 ジョブ解放操作(Release-Job Operation)
3.3.7 ジョブ再始動操作(Restart-Job Operation)
3.3.7.1 ジョブ再始動要求(Restart-Job Request)
3.3.7.2 ジョブ再始動応答(Restart-Job Response)

4. オブジェクト属性(Object Attributes)
4.1 属性の構文
4.1.1 'text'
4.1.1.1 'textWithoutLanguage'
4.1.1.2 'textWithLanguage'
4.1.2 'name'
4.1.2.1 'nameWithoutLanguage'
4.1.2.2 'nameWithLanguage'
4.1.2.3 'name'属性値のマッチ
4.1.3 'keyword'
4.1.4 'enum'
4.1.5 'uri'
4.1.6 'uriScheme'
4.1.7 'charset'
4.1.8 'naturalLanguage'
4.1.9 'mimeMediaType'
4.1.9.1 Application/octet-stream -- 文書フォーマットの自動検知
4.1.10 'octetString'
4.1.11 'boolean'
4.1.12 'integer'
4.1.13 'range0fInteger'
4.1.14 'dateTime'
4.1.15 'resolution'
4.1.16 '1setOf X'
4.2 ジョブテンプレート属性(Job Template Attributes)
4.2.1 ジョブ優先順位[job-priority (integer(1:100))]
4.2.2 ジョブ保留[job-hold-until (type3 keyword | name (MAX))]
4.2.3 ジョブシート[job-sheets (type3 keyword | name(MAX))]
4.2.4 複数文書処理[multiple-document-handling (type2 keyword)]
4.2.5 部数[copies (integer(1:MAX))]
4.2.6 仕上げ[finishings (1setOf type2 enum)]
4.2.7 ページ範囲[page-ranges (1setOf rangeOfInteger (1:MAX))]
4.2.8 面[sides (type2 keyword)]
4.2.9 数え上げ[number-up (integer(1:MAX))]
4.2.10 用紙の向き[orientation-requested (type2 enum)]
4.2.11 メディア[media (type3 keyword | name(MAX))]
4.2.12 プリンタ解像度[printer-resolution (resolution)]
4.2.13 印刷品質[print-quality (type2 enum)]
4.3 ジョブ記述属性(Job Description Attributes)
4.3.1 ジョブURI[job-uri (uri)]
4.3.2 ジョブ識別子[job-id (integer(1:MAX))]
4.3.3 ジョブプリンタURI[job-printer-uri (uri)]
4.3.4 ジョブ付加情報[job-more-info (uri)]
4.3.5 ジョブ名[job-name (name(MAX))]
4.3.6 ジョブ発信元ユーザ名[job-originating-user-name (name(MAX))]
4.3.7 ジョブ状態[job-state (type1 enum)]
4.3.7.1 転送サーバ[Forwarding Servers]
4.3.7.2 ジョブ状態の区分け(Partitioning of Job States)
4.3.8 ジョブ状態理由[job-state-reasons (1setOf type2 keyword)]
4.3.9 ジョブ状態メッセージ[job-state-message (text(MAX))]
4.3.10 ジョブ詳細状態メッセージ[job-detailed-status-messages (1set0f text(MAX))]
4.3.11 ジョブ文書アクセスエラー[job-document-access-errors (1set0f text(MAX))]
4.3.12 文書数[number-of-documents (integer(0:MAX))]
4.3.13 出力装置割当て[output-device-assigned (name(127))]
4.3.14 イベント時刻ジョブ記述属性(Event Time Job Description Attributes)
4.3.14.1 生成時刻[time-at-creation (integer(MIN:MAX))]
4.3.14.2 処理時刻[time-at-processing (integer(MIN:MAX))]
4.3.14.3 完了時刻[time-at-completed (integer(MIN:MAX))]
4.3.14.4 ジョブプリンタ立上げ時間[job-printer-up-time (integer(1:MAX))]
4.3.14.5 生成日時[date-time-at-creation (dateTime)]
4.3.14.6 処理日時[date-time-at-processing (dateTime)]
4.3.14.7 完了日時[date-time-at-completed (dateTime)]
4.3.15 介入ジョブ数[number-of-intervening-jobs (integer(0:MAX))]
4.3.16 操作者からのジョブメッセージ[job-message-from-operator (text(127))]
4.3.17 ジョブサイズ属性(Job Size Attributes)
4.3.17.1 ジョブキロオクテット[job-k-octets (integer(0:MAX))]
4.3.17.2 ジョブ刷り[job-impressions (integer(0:MAX))]
4.3.17.3 ジョブメディアシート[job-media-sheets (integer(0:MAX))]
4.3.18 ジョブ進捗属性(Job Progress Attributes)
4.3.18.1 処理済みジョブキロオクテット[job-k-octets-processed (integer(0:MAX))]
4.3.18.2 ジョブ完了刷り[job-impressions-completed (integer(0:MAX))]
4.3.18.3 ジョブ完了メディアシート[job-media-sheets-completed (integer(0:MAX))]
4.3.19 属性のためのcharset指定[attributes-charset (charset)]
4.3.20 属性のための自然言語指定[attributes-natural-language (naturalLanguage)]
4.4 プリンタ記述属性(Printer Description Attributes)
4.4.1 サポートされるプリンタのURI[printer-uri-supported (1setOf uri)]
4.4.2 サポートされるURI認証[uri-authentication-supported (1setOf type2 keyword)]
4.4.3 サポートされるURIセキュリティ[uri-security-supported (1setOf type2 keyword)]
4.4.4 プリンタ名[printer-name (name(127))]
4.4.5 プリンタ位置[printer-location (text(127))]
4.4.6 プリンタ情報[printer-info (text(127))]
4.4.7 プリンタ詳細情報[printer-more-info (uri)]
4.4.8 プリンタドライバインストーラ[printer-driver-installer (uri)]
4.4.9 プリンタ製造及びモデル[printer-make-and-model (text(127))]
4.4.10 プリンタ製造元による装置詳細情報[printer-more-info-manufacturer (uri)]
4.4.11 プリンタ状態[printer-state (type1 enum)]
4.4.12 プリンタ状態の理由[printer-state-reasons (1setOf type2 keyword)]
4.4.13 プリンタ状態メッセージ[printer-state-message (text(MAX))]
4.4.14 サポートされるIPPの版[ipp-versions-supported (1setOf type2 keyword)]
4.4.15 サポートされる操作[operations-supported (1setOf type2 enum)]
4.4.16 サポートされる複数文書ジョブ[multiple-document-jobs-supported (boolean)]
4.4.17 設定される文字集合[charset-configured (charset)]
4.4.18 サポートされる文字集合[charset-supported (1setOf charset)]
4.4.19 設定される自然言語[natural-language-configured (naturalLanguage)]
4.4.20 サポートされる生成された自然言語[generated-natural-language-supported (1setOf naturalLanguage)]
4.4.21 デフォルトの文書フォーマット[document-format-default (mimeMediaType)]
4.4.22 サポートされる文書フォーマット[document-format-supported (1setOf mimeMediaType)]
4.4.23 プリンタでのジョブ受付中[printer-is-accepting-jobs (boolean)]
4.4.24 待ち行列にあるジョブカウント[queued-job-count (integer(0:MAX))]
4.4.25 操作者からのプリンタメッセージ[printer-message-from-operator (text(127))]
4.4.26 サポートされる色[color-supported (boolean)]
4.4.27 サポートされる参照URI方式[reference-uri-schemes-supported (1setOf uriScheme)]
4.4.28 サポートされるPDL上書き[pdl-override-supported (type2 keyword)]
4.4.29 プリンタの立上げ時間[printer-up-time (integer(1:MAX))]
4.4.30 プリンタ現在時刻[printer-current-time (dateTime)]
4.4.31 複数文書待ち時間[multiple-operation-time-out (integer(1:MAX))]
4.4.32 サポートされる圧縮[compression-supported (1setOf type3 keyword)]
4.4.33 サポートされるジョブキロオクテット[job-k-octets-supported (rangeOfInteger(0:MAX))]
4.4.34 サポートされるジョブ刷り[job-impressions-supported (rangeOfInteger(0:MAX))]
4.4.35 サポートされるジョブメディアシート[job-media-sheets-supported (rangeOfInteger(0:MAX))]
4.4.36 分ごとのページ数[pages-per-minute (integer(0:MAX))]
4.4.37 カラー印刷での分ごとのページ数[pages-per-minute-color (integer(0:MAX))]

5. 適合性
5.1 クライアント適合性要件
5.2 IPPオブジェクト適合要件
5.2.1 オブジェクト
5.2.2 操作
5.2.3 IPPオブジェクト属性
5.2.4 版
5.2.5 拡張
5.2.6 属性の構文
5.2.7 セキュリティ
5.3 文字集合及び自然言語の要件

6. IANA への考慮
6.1 型'keyword'及び型'enum'の拡張
6.2 属性の拡張性
6.3 属性構文の拡張性
6.4 操作の拡張性
6.5 属性グループ
6.6 状態コードの拡張性
6.7 範囲外属性値の拡張性
6.8 文書形式(document-format)に対するMIME型及びMIME副型の登録
6.9 'charset'属性値での使用のためのcharsetの登録

7. 国際化への考慮

8. セキュリティへの考慮
8.1 セキュリティのシナリオ
8.1.1 同じセキュリティ領域内のクライアント及びサーバ
8.1.2 異なるセキュリティ領域間のクライアント及びサーバ
8.1.3 参照による印刷
8.2 操作属性,ジョブ属性及びプリンタ属性におけるURI
8.3 それぞれの認証機構におけるURI
8.4 制限された問合せ
8.5 操作者及びシステム管理者によって実行された操作
8.6 IPPプロトコルを使用せずに提出されたジョブに関する問合せ

9. 引用規定

10. 原規定の著者

11. IPP登録提案の様式
11.1 Type2 キーワード属性値の登録
11.2 Type3 キーワード属性値の登録
11.3 Type2 列挙属性値の登録
11.4 Type3 列挙属性値の登録
11.5 属性の登録
11.6 属性構文の登録
11.7 操作の登録
11.8 属性グループの登録
11.9 状態コードの登録
11.10 範囲外属性値の登録

附属書A 定義
A.1 適合性用語
A.1.1 NEED NOTの取扱い
A.2 IPPモデルのための用語
A.2.1 キーワード
A.2.2 属性
A.2.2.1 属性名
A.2.2.2 属性グループ名
A.2.2.3 属性値
A.2.2.4 属性構文
A.2.3 サポート
A.2.4 印刷ストリームページ
A.2.5 刷り

附属書B 状態コード及び推奨する状態コードメッセージ
B.1 状態コード
B.1.1 Informational
B.1.2 成功状態コード
B.1.2.1 successful-ok (0x0000)
B.1.2.2 successful-ok-ignored-or-substituted-attributes (0x0001)
B.1.2.3 successful-ok-conflicting-attributes (0x0002)
B.1.3 リダイレクション状態コード
B.1.4 クライアントエラー状態コード
B.1.4.1 client-error-bad-request (0x0400)
B.1.4.2 client-error-forbidden (0x0401)
B.1.4.3 client-error-not-authenticated (0x0402)
B.1.4.4 client-error-not-authorized (0x0403)
B.1.4.5 client-error-not-possible (0x0404)
B.1.4.6 client-error-timeout (0x0405)
B.1.4.7 client-error-not-found (0x0406)
B.1.4.8 client-error-gone (0x0407)
B.1.4.9 client-error-request-entity-too-large (0x0408)
B.1.4.10 client-error-request-value-too-long (0x0409)
B.1.4.11 client-error-document-format-not-supported (0x040A)
B.1.4.12 client-error-attributes-or-values-not-supported (0x040B)
B.1.4.13 client-error-uri-scheme-not-supported (0x040C)
B.1.4.14 client-error-charset-not-supported (0x040D)
B.1.4.15 client-error-conflicting-attributes (0x040E)
B.1.4.16 client-error-compression-not-supported(0x040F)
B.1.4.17 client-error-compression-error(0x0410)
B.1.4.18 client-error-document-format-error (0x0411)
B.1.4.19 client-error-document-access-error (0x0412)
B.1.5 サーバエラー状態コード
B.1.5.1 server-error-internal-error (0x0500)
B.1.5.2 server-error-operation-not-supported (0x0501)
B.1.5.3 server-error-service-unavailable (0x0502)
B.1.5.4 server-error-version-not-supported (0x0503)
B.1.5.5 server-error-device-error (0x0504)
B.1.5.6 server-error-temporary-error (0x0505)
B.1.5.7 server-error-not-accepting-jobs (0x0506)
B.1.5.8 server-error-busy (0x0507)
B.1.5.9 server-error-job-canceled (0x0508)
B.1.5.10 server-error-multiple-document-jobs-not-supported (0x0509)
B.2 IPP操作のための状態コード

附属書C "メディア"キーワード値

附属書D IPP属性の処理
D.1 忠実度
D.2 ページ記述言語(Page Description Language, PDL)優先
D.3 文書処理中のJob Template属性の使用

附属書E 共通のディレクトリスキーマ

附属書F "Model and Semantics" Specifications IPP/1.0とIPP/1.1との違い

附属書G 著作権表示

解説