この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序章
ISO 15740 のこの第 3 版 (以下、PTP v1.1 と呼ばれます) は、新たに向上したパフォーマンスと互換性のためのオプションのサポートを提供します。すべての新しい構成は、最初のエディション (以下、PTP v1.0 と呼ばれます) と完全に下位互換性があり、オプションです。デフォルトのバージョンについては 5.5.2 を参照してください。
この国際標準の目的では、デジタル スチル写真デバイス (DSPD) は、個別の時点でデジタル 2 次元画像をキャプチャする永続ストレージを備えたデバイスとして定義されます。ほとんどの DSPD には、ホスト コンピュータまたはプリンタなどの他の画像デバイスへの接続に使用できるインターフェイスが含まれています。 USB, TCP/IP, IEEE 1394 (FireWire) など、多数の高速インターフェイス トランスポートが開発されています。この国際標準は、DSPD と通信するための要件を提供するように設計されています。これには、適切なトランスポートを介した、ホスト コンピューター、ダイレクト プリンター、その他の DSPD など、あらゆる種類のデバイスとの通信が含まれます。要件には、相互運用性を確保するための標準的なイメージ参照動作、操作、応答、イベント、デバイス プロパティ、データ セット、およびデータ形式が含まれます。この国際標準は、オプションの操作と形式、および拡張メカニズムも提供します。
この国際規格では次のことが規定されています。
- DSPD の動作要件。これには、準拠したトランスポート上で相互運用性を提供するためにデバイスがサポートする必要があるベースライン機能が含まれます。
- この国際標準に準拠するトランスポート依存の実装仕様の作成を容易にするために、トランスポートに必要な機能要件。
- DSPD と通信するための、および DSPD 間で通信するための高レベルのプロトコル。操作、データ、応答フェーズで構成されます。
- 推奨されるデータ コードのセットとその使用法
- オペレーションコード、
- 応答コード、
- オブジェクト形式コード、
- デバイスプロパティコード、
- イベントコード、
- 必要なデータセットとその使用法、
- データオブジェクトの関連付けとファイルシステムを記述する手段、
- 拡張性を実装するためのメカニズム。
この国際規格は、以下のいずれも定義しようとするものではありません。
- あらゆる種類のデバイス検出、列挙、またはトランスポート集約方法。この機能の実装は、この国際規格のサポートが実装されるトランスポートとプラットフォームに委ねられます。
- アプリケーションプログラミングインターフェース。これは、この国際規格のサポートが実装されるプラットフォームに委ねられます。
この国際標準は、ISO 12234-1 [ 15] および ISO 12234-2 で定義されている Exif および TIFF/EP 形式や、カメラ ファイルシステムの設計規則など、デジタル スチル カメラで使用される一般的な画像形式を適切にサポートするように設計されています。 (DCF) およびデジタル プリント オーダー フォーマット (DPOF)
この国際規格の技術内容は、PIMA 15740:2000 と密接に関連しています。主な違いは、PIMA 15740:2000 には ISO 15740 の USB 実装を説明する有益な付録が含まれていることです。この情報はこの国際規格には含まれておらず、代わりに USB 実装者のデバイス ワーキング グループによって開発された USB スチル デバイス クラス文書を参照しています。フォーラム。
PTP v1.1 は、新たに向上したパフォーマンスと互換性のためのオプションのサポートを提供します。すべての新しい構造は PTP v1.0 と完全に下位互換性があり、オプションです。
- パフォーマンスの強化:
- 3 つの新しいオプション操作と新しい応答コードの仕様により、列挙されたチャンクでの ObjectHandles の取得をサポートします。これにより、多数のオブジェクトを所有する一部のイニシエーターの長い応答時間が短縮される可能性があります。
- 新しい操作 GetResizeImageObject の仕様による、画像送信前のオプションの任意のサイズ変更のサポート。 PTP v1.0 では、画像サイズがフル解像度またはサムネイル サイズのみで要求される場合があります。
- データセットの配列のサポート。これを使用すると、デバイスの特性評価に必要なトランザクションの数を、デバイス上のオブジェクトの数の関数から 1 に減らすことができます。
- GetFilesystemManifest と呼ばれるオプションの高速ファイル特性評価操作。データ セット配列を利用して、一般的なファイル システムの特性を評価するために必要な最小限のデータのみを 1 つのトランザクションで要求します。多くのイニシエーター、特に印刷シナリオでは、特定の場所にある特定の名前のファイルにアクセスするためのファイルシステムの高速特性評価に関心があります。この機能により、エンドユーザーのワークフローの待ち時間が大幅に改善されます。この 1 つの操作により、典型的な一連の多くの GetObjectInfo リクエストがバイナリ ファイルシステム マニフェストに置き換えられます。このマニフェストは、ObjectFilesystemInfo データ セットと呼ばれる標準 ObjectInfo データ セットのサブセットの単純な配列として定義されます。この操作は、多くの GetObjectInfo 呼び出しの必要性を置き換えると同時に、レスポンダーが多くの内部ファイルをその場で実行したり、内部画像ファイル (TIFF タグなど) の「内部」にのみ永続的に保持される ObjectInfo 画像データをキャッシュしたりする必要性を回避します。 EXIF JPEG 内)、高速なファイル システム情報のみを迅速に通信します。
互換性の強化:
- 複数のベンダー拡張セットをサポートするオプションのメカニズム。これは、新しい VendorExtensionMap データ セットと、セッション外で呼び出すことができる 2 つの新しいオプションの操作 (GetVendorExtensionMaps および GetVendorDeviceInfo) を介して指定されます。
- オプションの高速ファイル特性評価メソッド GetFilesystemManifest は、オブジェクト サイズ (UINT64) に標準の 4 バイトではなく 8 バイトを必要とするため、非常に大きなオブジェクトをネイティブにサポートします。
- Digital Negative ファイル形式 (DNG) をサポートする新しい標準 ObjectFormatCod
機能強化:
- ストリーミング コンテンツを処理するためのオプションのメカニズム。これは、新しい StreamInfo データ セット、サポートする GetStreamInfo および GetStream オペレーション、およびオプションの新しいサポートする DeviceProperties によって指定されます。これは新しい第 14 条に記載されています。
Introduction
This third edition of ISO 15740 (hereinafter designated PTP v1.1) provides optional support for new increased performance and compatibility. All new constructs are fully backward compatible with the first edition (hereinafter designated PTP v1.0) and are optional. See 5.5.2 for standard version.
For the purposes of this International Standard, digital still photography devices (DSPDs) are defined as devices with persistent storage which capture a digital two-dimensional image at a discrete point in time. Most DSPDs include interfaces that can be used to connect to a host computer or other imaging device, such as a printer. A number of high speed interface transports has been developed, including USB, TCP/IP and IEEE 1394 (FireWire). This International Standard is designed to provide requirements for communicating with DSPDs. This includes communications with any type of device, including host computers, direct printers and other DSPDs over a suitable transport. The requirements include standard image referencing behaviour, operations, responses, events, device properties, data sets and data formats to ensure interoperability. This International Standard also provides optional operations and formats, as well as extension mechanisms.
This International Standard specifies the following:
- behaviour requirements for DSPDs; this includes the baseline features a device needs to support in order to provide interoperability over conforming transports;
- functional requirements needed by a transport to facilitate the creation of a transport-dependent implementation specification that conforms to this International Standard;
- a high-level protocol for communicating with and between DSPDs consisting of operation, data and response phases;
- sets of suggested data codes and their usages including
- OperationCodes,
- ResponseCodes,
- ObjectFormatCodes,
- DevicePropCodes,
- EventCodes,
- required data sets and their usages,
- a means of describing data object associations and filesystems and
- mechanisms for implementing extensibility.
This International Standard does not attempt to define any of the following:
- any sort of device discovery, enumeration or transport aggregation methods; implementation of this functionality is left to the transports and the platforms upon which support for this International Standard is implemented;
- an application programming interface; this is left to the platforms upon which support for this International Standard is implemented.
This International Standard has been designed to appropriately support popular image formats used in digital still cameras, including the Exif and TIFF/EP formats defined in ISO 12234-1 [15] and ISO 12234-2, as well as the Design Rule for Camera Filesystem (DCF) and the Digital Print Order Format (DPOF).
The technical content of this International Standard is closely related to PIMA 15740:2000. The main difference is that PIMA 15740:2000 includes an informative annex describing a USB implementation of ISO 15740. This information is not included in this International Standard, which instead references the USB still device class document developed by the Device Working Group of the USB Implementers Forum.
PTP v1.1 provides optional support for new increased performance and compatibility. All new constructs are fully backward compatible with PTP v1.0 and are optional.
- Performance Enhancements:
- Support for retrieval of ObjectHandles in enumerated chunks, via specification of three new optional operations and a new response code. This may reduce long response times for some initiators that possess large numbers of objects.
- Support for optional arbitrary resizing prior to image transmission via specification of a new operation GetResizedImageObject. In PTP v1.0, image sizes might be requested in full-resolution or thumbnail size only.
- Support for arrays of data sets. This can be used to reduce the number of required transactions necessary for device characterization from being a function of the number of objects on the device to one.
- An optional fast file characterization operation called GetFilesystemManifest that exploits data set arrays to request, in a single transaction, only the minimum data required to characterize a typical filesystem. Many initiators, particularly in printing scenarios, are interested in fast filesystem characterization for access to a specifically named file in a particular place. This capability can significantly improve end-user workflow latency. This single operation replaces the typical series of many GetObjectInfo requests with a binary filesystem manifest. This manifest is defined as a simple array of a subset of the standard ObjectInfo data set called the ObjectFilesystemInfo data set. This operation replaces the need for many GetObjectInfo calls, while also avoiding the need for responders to perform many internal file-opens on the fly, or to cache ObjectInfo image data that is often held persistently only “inside” internal image files (e.g. TIFF tags inside EXIF JPEGs), to quickly communicate only the fast filesystem information.
Compatibility Enhancements:
- An optional mechanism to support multiple vendor extension sets. This is specified via the new VendorExtensionMap data set, and two new optional operations that may be invoked outside of a session (GetVendorExtensionMaps and GetVendorDeviceInfo).
- The optional fast file characterization method GetFilesystemManifest natively supports extremely large objects, by requiring 8-bytes for object size (UINT64), as opposed to the standard 4-bytes.
- A new standard ObjectFormatCode to support the Digital Negative file format (DNG).
Feature Enhancement:
- An optional mechanism for handling streaming content. This is specified via the new StreamInfo data set, as well as the supporting GetStreamInfo and GetStream operations, as well as some optional new supporting DeviceProperties. This is described in a new Clause 14.