※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
1 スコープ
ISO/IEC 9636 は、Computer Graphics Interface (CGI) の概念モデル、機能、および最低限の適合要件を規定しています。 CGI のエンコーディングの設計要件を指定します。 ISO/IEC 9636 は、コンピューター グラフィックス コミュニティの大多数の次のニーズを満たすことが期待される CGI 関数のセットを定義します。
- a)コンピュータ グラフィックス ソフトウェア パッケージの実装者にインターフェース標準を提供する。
- b)コンピュータ グラフィックス デバイスの製造業者および供給業者にインターフェース標準を提供する。
- c)グラフィックス デバイスの機能、特性、および状態に関する照会および応答メカニズムを提供します。
- d)非標準のグラフィックス デバイス機能にアクセスするための標準的なグラフィックス エスケープ メカニズムを提供します。
- e) CGI の将来の機能拡張を可能にします。
CGI 機能に加えて、デバイス クラス、Foundation および Constituency プロファイルが定義されています。 CGI に含まれるデバイス クラスは、出力 (OUTPUT)、入力 (INPUT)、および出力/入力 (OUTIN) です。プロファイルを使用すると、CGI の機能と機能のサブセットを定義して、明確に識別された特定のユーザー グループに適合させることができます。また、ISO/IEC 9636 が発行された後に Constituency プロファイルを登録するための規定もあります。コンピュータ グラフィックス インターフェイス (CGI) は、デバイスに依存しないグラフィックス ソフトウェアと CGI 仮想デバイスの実装との間の制御およびデータ交換の標準機能および構文仕様です。
ISO/IEC 9636 で示されている CGI の構文は、エンコーディングとバインディングに依存しない仕様です。例または関数の仕様が特定のエンコーディング手法または言語に類似しているのは、特に明記されていない限り、偶然の一致です。
指定された関数は、さまざまな 2 次元画像の表現と、さまざまなグラフィックス デバイスでの表示の制御を提供します。関数は、デバイスと CGI セッションの制御、使用するデータ表現の指定、ピクチャの表示の制御、基本的な描画アクションの実行、基本的な描画アクションの属性の制御、入力デバイスからのデータの取得、およびアクセスの提供を実行するグループに分割されます。非標準のデバイス機能に。
ISO/IEC 9636 のこの部分では、ISO/IEC 9636 の概要を説明し、その部分と他の標準との関係を説明し、グラフィックス システムの参照モデルを説明し、特定の Foundation および Constituency プロファイルを定義します。 ISO/IEC 9636-2, ISO/IEC 9636-3, ISO/IEC 9636-4, ISO/IEC 9636-5, および ISO/IEC 9636-6 では、抽象表記を使用してさまざまな機能領域の CGI 機能を指定しています。
ISO/IEC 9637 および ISO/IEC 9638 は、標準データ ストリーム エンコーディング、手続き型ライブラリ バインディング、および CGI の単一エントリ ポイント手続き型バインディングを定義します。
1.1 CGI とコンピューティング環境の関係
ISO/IEC 9636 では、仮想グラフィックス デバイスによって提供されるグラフィック サービスについて説明しています。これらのサービスを説明するためのモデルは、仮想グラフィックス デバイスの単一インスタンスのグラフィック機能で表現されます。最も単純なものを除いて、
コンピューティング環境では、デバイスを完全に制御するには CGI 機能だけでは不十分です。 ISO/IEC 9636 に含まれていない追加機能が必要になる可能性があります。そのような機能の例としては、
- CGI仮想デバイスとしてアクセスされる物理デバイス(のセット)を構成する手段;
- ISO 2022 および ISO 6429 によって暗示されるサービスなど、CGI で定義されたサービスだけでなく、CGI で定義されていない他のサービスも提供できるデバイスを制御する手段。
- 同じコンピューティング環境にある CGI 仮想デバイスの個別のインスタンスを区別する手段。
- CGI クライアントから CGI 仮想デバイスへの通信パスを定義または決定する手段。
場合によっては、必要な機能を説明する他の標準が存在します。たとえば、さまざまな通信規格が、上記の最後のポイントのニーズに対応しています。それ以外の場合、標準は存在しない可能性がありますが、示されているタスクは ISO/IEC 9636 の範囲外です。
1.2 管理された環境における CGI の位置付け
あたかも複数の個別のディスプレイ装置であるかのように機能するコンピュータ制御のディスプレイ システムの大規模で成長しているファミリーが存在します。リソース、特に目に見える描画面のリソースは、表示システムによって調整されるため、複数の非協調クライアント プログラムがそれぞれ個別の個別のデバイスのサービスにアクセスできる一方で、すべてが単一の管理された環境で実際に実行されます。
CGI 仮想デバイスのグラフィカル機能は、場合によっては、複雑な複数クライアント表示システムを実装するための基礎として十分かもしれません. しかし、そのようなシステムの完全なニーズは非常に複雑で、多くの非グラフィカル サービスを含みます. (現在の慣行が示すように)技術に大きく依存しています。したがって、CGI は、管理された表示環境を構築するための一般的に十分なインターフェイスであるとは主張していません。むしろ、管理された環境内では、CGI は、ISO/IEC 9636 の一部ではないサービスに頼らなければ、CGI クライアントには見えない方法で管理されたインターフェースの 1 つになります。管理されたディスプレイ内で管理されたインターフェースとして CGI を使用すること環境はラスター デバイスに限定されません。
1 Scope
ISO/IEC 9636 establishes the conceptual model, functional capability, and minimum conformance requirements of the Computer Graphics Interface (CGI). It specifies design requirements for encodings of the CGI. ISO/IEC 9636 defines a set of CGI functions that is expected to satisfy the following needs of a majority of the computer graphics community:
- a) provide an interface standard for computer graphics software package implementors;
- b) provide an interface standard for computer graphics device manufacturers and suppliers;
- c) provide an inquiry and response mechanism for graphics device capabilities, characteristics, and states;
- d) provide a standard graphics escape mechanism to access non-standard graphics device capabilities;
- e) allow for future functional extension of the CGI.
In addition to the CGI functionality, device classes, and Foundation and Constituency Profiles are defined. The device classes included in the CGI are output (OUTPUT), input (INPUT), and output/input (OUTIN). Profiles allow subsets of the CGI functions and features to be defined to suit particular well identified groups of users. There is also provision for Constituency Profiles to be registered after ISO/IEC 9636 is published. The Computer Graphics Interface (CGI) is a standard functional and syntactical specification of the control and data exchange between device-independent graphics software and an implementation of a CGI Virtual Device.
The syntax of the CGI, presented in ISO/IEC 9636, is an encoding-independent and binding-independent specification. Any similarity of the examples or function specifications to a particular encoding technique or language is coincidental unless explicitly stated otherwise.
The functions specified provide for the representation of a wide range of two-dimensional pictures and for control over their display on a wide range of graphics devices. The functions are split into groups that perform device and CGI session control, specify the data representations used, control the display of the picture, perform basic drawing actions, control the attributes of the basic drawing actions, acquire data from input devices, and provide access to non-standard device capabilities.
This part of ISO/IEC 9636 gives an overview of ISO/IEC 9636, explains the relationship between its parts and their relation to other standards, describes a reference model for graphics systems, and defines certain Foundation and Constituency Profiles. ISO/IEC 9636-2, ISO/IEC 9636-3, ISO/IEC 9636-4, ISO/IEC 9636-5, and ISO/IEC 9636-6 specify the CGI functions for different functional areas using an abstract notation.
ISO/IEC 9637 and ISO/IEC 9638 define standard data stream encodings, procedural library bindings, and single entry point procedural bindings of the CGI.
1.1 Relationship of CGI to a computing environment
ISO/IEC 9636 describes graphical services provided by a Virtual Graphics Device. The model for description of these services is expressed in terms of graphical capabilities of a single instance of a hypothetical graphics device. In all but the simplest of
computing environments, CGI functions alone will not be sufficient to provide complete control over a device. Additional functions, not included in ISO/IEC 9636, will likely be needed. Examples of such functions include
- means to configure (sets of) physical devices to be accessed as CGI Virtual Devices;
- means to control a device capable of offering CGI-defined services as well as other, non-CGI-defined services, such as those implied by ISO 2022 and ISO 6429;
- means to differentiate among separate instances of CGI Virtual Devices in the same computing environment;
- means of defining or determining communication paths from CGI clients to CGI Virtual Devices.
In some cases, other standards exist that describe the functions required. For example, various communications standards address the needs of the last point above. In other cases, no standards may exist, but the tasks indicated are outside the scope of ISO/IEC 9636.
1.2 Position of CGI in a managed environment
There exists a large and growing family of computer controlled display systems that have the ability to act as if they are multiple individual display devices. Resources, most notably the visible drawing surface resources, are coordinated by the display system so that multiple non-cooperating client programs can each access the services of a separate individual device while all are actually running in a single managed environment.
The graphical capabilities of the CGI Virtual Device may suffice, in some instances, as the basis for implementing a complex, multiple-client display system. However, the complete needs of such a system are quite complex, include many non-graphical services, and (as current practice shows) are quite technology dependent. The CGI does not, therefore, purport to be a generally sufficient interface on which a managed display environment may be built. Rather, within a managed environment, the CGI will be one of the managed interfaces in a way not visible to the CGI client without recourse to services not part of ISO/IEC 9636. The use of the CGI as a managed interface within a managed display environment is not limited to raster devices.