ISO/IEC 11072:1992 情報技術—コンピューターグラフィックス—コンピューターグラフィックス参照モデル | ページ 5

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

2 つの定義

この国際規格の目的のために、次の定義が適用されます。アルファベット順のリストはこの条項の最後に記載されています。

2.1

コンピュータグラフィックス

コンピューターを使用した、オブジェクトやデータの絵画的表現の作成、操作、分析、および相互作用。

2.2

応用

コンピュータグラフィックスを使用した外部オブジェクト。 CGRM ではアプリケーションはモデル化されませんが、コンピュータ グラフィックスとの相互作用はモデル化されます。

2.3

オペレーター

ディスプレイの内容を監視し、物理的な入力値を生成する外部オブジェクト。 CGRM ではオペレーターはモデル化されませんが、コンピューター グラフィックス システムとの対話はモデル化されます。

2.4

環境

特定の抽象化レベルにおける CGRM の細分化。環境の定義には、そのデータ要素と処理要素の定義が含まれます。 5 つの環境には、構築、仮想、表示、論理、実現という具体的な名前が付けられています (3.6.1 を参照)

2.4.1

建設環境

アプリケーションに接続する環境。

2.4.2

仮想環境

構築環境と閲覧環境の間の環境。

2.4.3

視聴環境

仮想環境と論理環境の間の環境。

2.4.4

論理環境

視聴環境と実現環境の間の環境。

2.4.5

実現環境

オペレーターとのインターフェースとなる環境。

2.4.6

より高い環境

アプリケーションに近い環境。

2.4.7

より低い環境

オペレーターに近い環境。

2.4.8

エンティティ.エンティティ

環境内に保存される、または環境間で受け渡される情報の項目。エンティティは、入力、出力、制御の 3 つのクラスに分類されます。

2.4.9

ファンイン

複数の独立したソースからのエンティティをマージして、単一の環境で処理される単一のストリームを (個々のエンティティを変更せずに) 生成すること。

2.4.10

ファンアウト

単一のエンティティから変更を加えずに複数の独立したエンティティを生成すること。生成されたエンティティは独立した環境に送信されます。

2.5

外部インターフェース

コンピュータ グラフィックス システムと外部世界との間のインターフェイスは、オペレータ、アプリケーション、データ キャプチャ メタファイル、および監査証跡メタファイルと通信します。

2.5.1

オペレーターインターフェース

実現環境とオペレーターの間のインターフェース。これは、オペレーターとグラフィックス システム間の唯一のインターフェイスです。

2.5.2

アプリケーションインターフェース

コンストラクション環境によってアプリケーションに提供されるインターフェイス。これは、アプリケーションとグラフィックス システム間の唯一のインターフェイスです。

2.5.3

データキャプチャメタファイル

保存、取得、送信のためにデータ要素のすべてまたは一部を表す外部オブジェクト。

2.5.3.1

輸出

データ キャプチャ メタファイルを生成するプロセス。

2.5.3.2

輸入

データ キャプチャ メタファイルからデータ要素の一部またはすべてを設定するアクション。

2.5.4

監査証跡メタファイル

アプリケーション インターフェイス全体の情報のシーケンシャル フローを表す外部オブジェクト。

2.6

処理要素

環境内のプロセス: 吸収、操作、分配、集合、放出。

2.6.1

吸収

1 つ上の環境からエンティティを受け取り、それを独自の環境内で使用できるように処理するプロセス。各環境レベルでの吸収には、準備、生産、投影、完了、プレゼンテーションという具体的な名前が付けられています。

2.6.1.1

準備

建設環境における吸収に与えられた名前。

2.6.1.2

生産

仮想環境における吸収の名称。

2.6.1.3

投影

視聴環境における吸収に与えられた名前。

2.6.1.4

完了

論理環境における吸収に与えられた名前。

2.6.1.5

プレゼンテーション

実現環境における吸収に与えられた名前。

2.6.2

発散

トークン ストアと入力制御エンティティを処理した後、次の上位の環境に送信するプロセス。環境レベルごとの発散には、蓄積、抽象、上昇、生成、利用という具体的な名前が付けられています。

2.6.2.1

蓄積

実現環境における放射に与えられた名前。

2.6.2.2

抽象化

論理環境における放射に与えられた名前。

2.6.2.3

標高

観察環境における放射に与えられた名前。

2.6.2.4

世代

仮想環境における放射に与えられた名前。

2.6.2.5

利用

建設環境における放射に与えられた名前。

2.6.3

分布

構成および出力制御エンティティを 1 つ下の環境に配布するプロセス。

2.6.4

組み立て

独自の環境内で使用するために、1 つ下の環境からエンティティを受け取るプロセス。

2.6.5

操作

データ要素の内容にアクセスして変更するプロセス。

2.7

データ要素

環境内のストア: 構成、コレクション ストア、トークン ストア、集約ストア、および環境状態。

2.7.1

構成

特定の環境における空間的に構造化された出力プリミティブのセット。各環境レベルでの構成には、モデル、シーン、写真、グラフィック画像、ディスプレイなどの特定の名前が付けられます。

2.7.1.1

モデル

コンストラクション環境でコンポジションに付けられた名前。

2.7.1.2

シーン

仮想環境内のコンポジションに付けられた名前。

2.7.1.3

写真

閲覧環境におけるコンポジションに付けられた名前。

2.7.1.4

グラフィックイメージ

論理環境内のコンポジションに付けられた名前。

2.7.1.5

画面

実現環境でコンポジションに付けられた名前。

2.7.2

コレクションストア

コレクションの保管施設。

2.7.2.1

コレクション

名前が付けられ、構造化される可能性がある出力エンティティのセット。コレクションを操作して、同じ環境で構成のすべてまたは一部を作成することができます。

2.7.3

アグリゲーションストア

集合体用の保管施設。

2.7.3.1

集計

名前が付けられ、構造化できる入力エンティティのセット。集約を操作して、同じ環境内のトークン ストアに 1 つ以上の入力トークンを生成することができます。

2.7.4

トークンストア

特定の環境における入力トークンの構造化されたセット。各環境のトークン ストアには、語彙素ストア、情報ストア、選択ストア、ディレクティブ ストア、命令ストアなどの特定の名前が付けられます。

2.7.4.1

語彙素ストア

実現環境でトークン ストアに付けられた名前。

2.7.4.2

インフォメーションストア

論理環境内のトークン ストアに付けられた名前。

2.7.4.3

セレクションストア

表示環境でトークン ストアに付けられた名前。

2.7.4.4

ディレクティブストア

仮想環境内のトークン ストアに付けられた名前。

2.7.4.5

命令ストア

コンストラクション環境でトークン ストアに付けられた名前。

2.7.5

環境状態

環境内のエンティティは、他のデータ要素 (構成、コレクション ストア、トークン ストア、集約ストア) から分離されます。

2.7.6

編集

環境内のデータ要素内のエンティティの変更。

2.8

出力プリミティブ

特定の環境におけるグラフィック出力のアトミック単位。出力プリミティブのクラスが複数存在する場合があります。幾何学的プロパティやその他のプロパティは、出力プリミティブの作成時またはその後に出力プリミティブにバインドされる場合があります。

2.9

入力トークン

特定の環境におけるグラフィック入力のためのアトミック単位。入力トークンには複数のクラスが存在する場合があります。ジオメトリおよびその他のプロパティは、入力トークンの作成時またはその後にバインドされる場合があります。

2.9.1

プロパティ.プロパティ

出力プリミティブまたは入力トークンによって、そのジオメトリまたはその他の特性を指定するために使用される値。

2.9.2

幾何学的なプロパティ

幾何学的変換による変更の対象となるプロパティ。

2.9.2.1

幾何学的変換

入力トークンまたは出力プリミティブのジオメトリを変更する変換。

2.9.2.2

幾何学

入力トークンまたは出力プリミティブの形状、位置、方向、および範囲を定義するために使用されるプロパティ。

2.9.3

バインディング

プロパティを出力プリミティブまたは入力トークンに割り当てるアクション。

2.9.4

拘束を解く

出力プリミティブまたは入力トークンからプロパティの割り当てを解除するア​​クション。

2.9.5

クリッピング

出力プリミティブまたは入力トークンの幾何学的形状と範囲を、指定された領域内に収まるように制約するアクション。

次のアルファベット順のリストは、各 CGRM 定義の副次句を示しています。

吸収2.6.1
抽象化2.6.2.2
蓄積2.6.2.1
集計2.7.3.1
アグリゲーションストア2.7.3
応用2.2
アプリケーションインターフェース2.5.2
組み立て2.6.4
監査証跡メタファイル2.5.4
バインディング2.9.3
クリッピング2.9.5
コレクション2.7.2.1
コレクションストア2.7.2
完了2.6.1.4
構成2.7.1
コンピュータグラフィックス2.1
建設環境2.4.1
データキャプチャメタファイル2.5.3
データ要素2.7
ディレクティブストア2.7.4.4
画面2.7.1.5
分布2.6.3
編集2.7.6
標高2.6.2.3
発散2.6.2
エンティティ.エンティティ2.4.8
環境2.4
環境状態2.7.5
輸出2.5.3.1
外部インターフェース2.5
ファンイン2.4.9
ファンアウト2.4.10
世代2.6.2.4
幾何学的なプロパティ2.9.2
幾何学的変換2.9.2.1
幾何学2.9.2.2
グラフィックイメージ2.7.1.4
より高い環境2.4.6
輸入2.5.3.2
インフォメーションストア2.7.4.2
入力トークン2.9
命令ストア2.7.4.5
語彙素ストア2.7.4.1
論理環境2.4.4
より低い環境2.4.7
操作2.6.5
モデル2.7.1.1
オペレーター2.3
オペレーターインターフェース2.5.1
出力プリミティブ2.8
写真2.7.1.3
準備2.6.1.1
プレゼンテーション2.6.1.5
処理要素2.6
生産2.6.1.2
投影2.6.1.3
プロパティ.プロパティ2.9.1
実現環境2.4.5
シーン2.7.1.2
セレクションストア2.7.4.3
トークンストア2.7.4
拘束を解く2.9.4
利用2.6.2.5
視聴環境2.4.3
仮想環境2.4.2

付録D

(参考)

参考文献

1ISO 7942:1985, 情報処理システム - コンピュータ グラフィックス - グラフィック カーネル システム (GKS) の機能説明。
2ISO 8632-1:1987, 情報処理システム — コンピュータ グラフィックス — 画像記述情報の保存と転送のためのメタファイル — Part 1: 機能仕様。
3ISO 8632-2:1987, 情報処理システム — コンピュータ グラフィックス — 画像記述情報の保存と転送のためのメタファイル — Part 2: 文字エンコーディング。
4ISO 8632-3:1987, 情報処理システム — コンピュータ グラフィックス — 画像記述情報の保存と転送のためのメタファイル — Part 3: バイナリ エンコーディング。
5ISO 8632-4:1987, 情報処理システム — コンピュータ グラフィックス — 画像記述情報の保存と転送のためのメタファイル — Part 4: クリア テキスト エンコーディング。
6ISO 8805:1988, 情報処理システム - コンピュータ グラフィックス - 3 次元用グラフィカル カーネル システム (GKS-3D) の機能説明。
7ISO/IEC 9592-1:1989, 情報処理システム — コンピュータ グラフィックス — プログラマの階層型インタラクティブ グラフィック システム (PHIGS) — Part 1: 機能の説明。
8ISO/IEC 9592-2:1989, 情報処理システム — コンピュータ グラフィックス — プログラマの階層型インタラクティブ グラフィック システム (PHIGS) — Part 2: アーカイブ ファイル形式。
9ISO/IEC 9592-3:1989, 情報処理システム — コンピュータ グラフィックス — プログラマの階層型インタラクティブ グラフィック システム (PHIGS) — Part 3: アーカイブ ファイルのクリアテキスト エンコーディング。
10ISO/IEC 9636-1:1991, 情報技術 — コンピュータ グラフィックス — グラフィカル デバイス (CGI) との対話のためのインターフェイス技術 — 機能仕様 — Part 1: 概要、プロファイル、適合性。
11ISO/IEC 9636-2:1991, 情報技術 — コンピュータ グラフィックス — グラフィック デバイス (CGI) との対話のためのインターフェイス技術 — 機能仕様 — Part 2: 制御。
12ISO/IEC 9636-3:1991, 情報技術 — コンピュータ グラフィックス — グラフィック デバイス (CGI) との対話のためのインターフェイス技術 — 機能仕様 — Part 3: 出力。
13ISO/IEC 9636-4:1991, 情報技術 — コンピュータ グラフィックス — グラフィカル デバイス (CGI) との対話のためのインターフェイス技術 — 機能仕様 — Part 4: セグメント。
14ISO/IEC 9636-5:1991, 情報技術 — コンピュータ グラフィックス — グラフィック デバイス (CGI) との対話のためのインターフェイス技術 — 機能仕様 — Part 5: 入力とエコー。
15ISO/IEC 9636-6:1991, 情報技術 — コンピュータ グラフィックス — グラフィック デバイス (CGI) との対話のためのインターフェイス技術 — 機能仕様 — Part 6: ラスター。

2 Definitions

For the purposes of this International Standard, the following definitions apply. An alphabetical list is given at the end of this clause.

2.1

computer graphics

The creation of, manipulation of, analysis of and interaction with pictorial representations of objects and data using computers.

2.2

application

The external object that uses computer graphics. Applications are not modelled in the CGRM, but their interactions with computer graphics are modelled.

2.3

operator

The external object that observes the contents of the display and generates physical input values. Operators are not modelled in the CGRM, but their interactions with computer graphics systems are modelled.

2.4

environment

A subdivision of the CGRM at a given level of abstraction. The definition of the environment includes the definition of its data elements and processing elements. Specific names are given to the five environments: construction, virtual, viewing, logical and realization (see 3.6.1).

2.4.1

construction environment

The environment that interfaces to the application.

2.4.2

virtual environment

The environment between the construction and viewing environments.

2.4.3

viewing environment

The environment between the virtual and logical environments.

2.4.4

logical environment

The environment between the viewing and the realization environments.

2.4.5

realization environment

The environment that interfaces to the operator.

2.4.6

higher environment

An environment closer to the application.

2.4.7

lower environment

An environment closer to the operator.

2.4.8

entity

An item of information stored within an environment or passed between environments. Entities are divided into three classes: input, output and control.

2.4.9

fan-in

The merging of entities from multiple, independent sources to produce a single stream (without changing individual entities) to be processed by a single environment.

2.4.10

fan-out

The generation of multiple, independent entities from a single entity without change. The generated entities are sent to independent environments.

2.5

external interfaces

The interfaces between the computer graphics system and the outside world, the interfaces communicate with the operator, application, data capture metafile and audit trail metafile.

2.5.1

operator interface

The interface between the realization environment and the operator. This is the only interface between the operator and the graphics system.

2.5.2

application interface

The interface provided by the construction environment to the application. This is the only interface between the application and the graphics system.

2.5.3

data capture metafile

An external object for representing all or part of a data element for storage, retrieval and transmission.

2.5.3.1

export

The process of generating a data capture metafile.

2.5.3.2

import

The action of setting part or all of a data element from a data capture metafile.

2.5.4

audit trail metafile

An external object for representing the sequential flow of information across the application interface.

2.6

processing element

A process in an environment: absorption, manipulation, distribution, assembly, and emanation.

2.6.1

absorption

A process which receives entities from the next higher environment and processes them for use within its own environment. Specific names are given to absorption at each environment level: preparation, production, projection, completion and presentation.

2.6.1.1

preparation

The name given to absorption in the construction environment.

2.6.1.2

production

The name given to absorption in the virtual environment.

2.6.1.3

projection

The name given to absorption in the viewing environment.

2.6.1.4

completion

The name given to absorption in the logical environment.

2.6.1.5

presentation

The name given to absorption in the realization environment.

2.6.2

emanation

A process which emanates token store and input control entities to the next higher environment after processing them. Specific names are given to emanation at each environment level: accumulation, abstraction, elevation, generation and utilization.

2.6.2.1

accumulation

The name given to emanation in the realization environment.

2.6.2.2

abstraction

The name given to emanation in the logical environment.

2.6.2.3

elevation

The name given to emanation in the viewing environment.

2.6.2.4

generation

The name given to emanation in the virtual environment.

2.6.2.5

utilization

The name given to emanation in the construction environment.

2.6.3

distribution

A process which distributes the composition and output control entities to the next lower environment.

2.6.4

assembly

A process which receives entities from the next lower environment for use within its own environment.

2.6.5

manipulation

A process which accesses and changes the contents of data elements.

2.7

data element

A store in an environment: composition, collection store, token store, aggregation store, and environment state.

2.7.1

composition

A spatially structured set of output primitives in a given environment. Specific names are given to the composition at each environment level: model, scene, picture, graphical image and display.

2.7.1.1

model

The name given to the composition in the construction environment.

2.7.1.2

scene

The name given to the composition in the virtual environment.

2.7.1.3

picture

The name given to the composition in the viewing environment.

2.7.1.4

graphical image

The name given to the composition in the logical environment.

2.7.1.5

display

The name given to the composition in the realization environment.

2.7.2

collection store

A storage facility for collections.

2.7.2.1

collection

A set of output entities which are named and may be structured. A collection may be manipulated to produce all or part of a composition in the same environment.

2.7.3

aggregation store

A storage facility for aggregations.

2.7.3.1

aggregation

A set of input entities which are named and may be structured. An aggregation may be manipulated to produce one or more input tokens in the token store in the same environment.

2.7.4

token store

A structured set of input tokens in a given environment. Specific names are given to the token store at each environment: lexeme store, information store, selection store, directive store and instruction store.

2.7.4.1

lexeme store

The name given to the token store in the realization environment.

2.7.4.2

information store

The name given to the token store in the logical environment.

2.7.4.3

selection store

The name given to the token store in the viewing environment.

2.7.4.4

directive store

The name given to the token store in the virtual environment.

2.7.4.5

instruction store

The name given to the token store in the construction environment.

2.7.5

environment state

Entities in the environment separate from other data elements: composition, collection store, token store, aggregation store.

2.7.6

editing

The change of entities within data elements in an environment.

2.8

output primitive

An atomic unit for graphical output in a given environment. There may be more than one class of output primitive. Geometric and other properties may be bound to an output primitive at its creation or later.

2.9

input token

An atomic unit for graphical input in a given environment. There may be more than one class of input token. Geometry and other properties may be bound to an input token at its creation or later.

2.9.1

property

A value that may be used by an output primitive or input token to specify its geometry or other characteristics.

2.9.2

geometric property

A property which is subject to modification by geometric transformations.

2.9.2.1

geometric transformation

A transformation that modifies the geometry of an input token or output primitive.

2.9.2.2

geometry

A property of an input token or output primitive used to define its shape, position, orientation and extent.

2.9.3

binding

The action of assigning a property to either an output primitive or an input token.

2.9.4

unbinding

The action of un-assigning a property from either an output primitive or an input token.

2.9.5

clipping

The action of constraining the geometric shape and extent of either an output primitive or input token to be within a specified region.

The following alphabetical list gives the sub-clause of each CGRM definition.

absorption2.6.1
abstraction2.6.2.2
accumulation2.6.2.1
aggregation2.7.3.1
aggregation store2.7.3
application2.2
application interface2.5.2
assembly2.6.4
audit trail metafile2.5.4
binding2.9.3
clipping2.9.5
collection2.7.2.1
collection store2.7.2
completion2.6.1.4
composition2.7.1
computer graphics2.1
construction environment2.4.1
data capture metafile2.5.3
data element2.7
directive store2.7.4.4
display2.7.1.5
distribution2.6.3
editing2.7.6
elevation2.6.2.3
emanation2.6.2
entity2.4.8
environment2.4
environment state2.7.5
export2.5.3.1
external interfaces2.5
fan-in2.4.9
fan-out2.4.10
generation2.6.2.4
geometric property2.9.2
geometric transformation2.9.2.1
geometry2.9.2.2
graphical image2.7.1.4
higher environment2.4.6
import2.5.3.2
information store2.7.4.2
input token2.9
instruction store2.7.4.5
lexeme store2.7.4.1
logical environment2.4.4
lower environment2.4.7
manipulation2.6.5
model2.7.1.1
operator2.3
operator interface2.5.1
output primitive2.8
picture2.7.1.3
preparation2.6.1.1
presentation2.6.1.5
processing element2.6
production2.6.1.2
projection2.6.1.3
property2.9.1
realization environment2.4.5
scene2.7.1.2
selection store2.7.4.3
token store2.7.4
unbinding2.9.4
utilization2.6.2.5
viewing environment2.4.3
virtual environment2.4.2

Annex D

(informative)

Bibliography

1ISO 7942:1985, Information processing systems — Computer graphics — Graphic Kernel System (GKS) functional description.
2ISO 8632-1:1987, Information processing systems — Computer graphics — Metafile for the storage and transfer of picture description information — Part 1: Functional specification.
3ISO 8632-2:1987, Information processing systems — Computer graphics — Metafile for the storage and transfer of picture description information — Part 2: Character encoding.
4ISO 8632-3:1987, Information processing systems — Computer graphics — Metafile for the storage and transfer of picture description information — Part 3: Binary encoding.
5ISO 8632-4:1987, Information processing systems — Computer graphics — Metafile for the storage and transfer of picture description information — Part 4: Clear text encoding.
6ISO 8805:1988, Information processing systems — Computer graphics — Graphical Kernel System for Three Dimensions (GKS-3D) functional description.
7ISO/IEC 9592-1:1989, Information processing systems — Computer graphics — Programmer's Hierarchical Interactive Graphics System (PHIGS) — Part 1: Functional description.
8ISO/IEC 9592-2:1989, Information processing systems — Computer graphics — Programmer's Hierarchical Interactive Graphics System (PHIGS) — Part 2: Archive file format.
9ISO/IEC 9592-3:1989, Information processing systems — Computer graphics — Programmer's Hierarchical Interactive Graphics System (PHIGS) — Part 3: Clear-text encoding of archive file.
10ISO/IEC 9636-1:1991, Information technology — Computer graphics — Interfacing techniques for dialogues with graphical devices (CGI) — Functional specification — Part 1: Overview, profiles, and conformance.
11ISO/IEC 9636-2:1991, Information technology — Computer graphics — Interfacing techniques for dialogues with graphical devices (CGI) — Functional specification — Part 2: Control.
12ISO/IEC 9636-3:1991, Information technology — Computer graphics — Interfacing techniques for dialogues with graphical devices (CGI) — Functional specification — Part 3: Output.
13ISO/IEC 9636-4:1991, Information technology — Computer graphics — Interfacing techniques for dialogues with graphical devices (CGI) — Functional specification — Part 4: Segments.
14ISO/IEC 9636-5:1991, Information technology — Computer graphics — Interfacing techniques for dialogues with graphical devices (CGI) — Functional specification — Part 5: Input and echoing.
15ISO/IEC 9636-6:1991, Information technology — Computer graphics — Interfacing techniques for dialogues with graphical devices (CGI) — Functional specification — Part 6: Raster.