ISO/IEC TR 13066-6:2014 情報技術—支援技術(AT)との相互運用性—パート6:Javaアクセシビリティアプリケーションプログラミングインターフェイス(API) | ページ 5

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

2 用語と定義

このドキュメントでは、次の用語と定義が適用されます。

2.1

アクセス可能なオブジェクト

Java アクセシビリティ API によってアクセス可能であり、Java アクセシビリティ API を公開するユーザー インターフェイスの一部

注記 1:アクセス可能なオブジェクトは、「AccessibleContext」Java クラスのオブジェクトによって表されます。

2.2

アプリケーションプログラミングインターフェース

API

あるソフトウェアが別のソフトウェアからアクションを要求するために使用する呼び出しメソッドと関連パラメーターのコレクション

[出典: ISO/IEC 18012-1 情報技術 - 家電システム - 製品の相互運用性に関するガイドライン - 概要、定義 3.1.1]

2.3

アプリケーションソフトウェア

アプリケーションの問題の解決に特化したソフトウェア

[出典: ISO/IEC 2381-1, 定義 04/10/01]

例:

表計算ソフトはアプリケーションソフトです。

2.4

支援技術

(で)

個人のアクセシビリティを向上させるシステムに追加または組み込まれるハードウェアまたはソフトウェア

例:

点字ディスプレイ、スクリーン リーダー、画面拡大ソフトウェア、アイ トラッキング デバイスは支援技術です。

[出典: ISO 9241-171, 定義 3.5]

注記 1:この文書内で支援技術 (およびその略語 AT) が使用されている場合、区別なく、単数形と複数形の両方と見なされます。単数形でのみ使用する場合は、前に冠詞「an」(支援技術)を付けます。複数形でのみ使用する場合は、形容詞「multiple」が前に付きます (つまり、multiple AT)

2.5

クラス

オブジェクト指向プログラミングの用語で、Java プログラミング言語でも使用され、コード (メソッド) とデータ (フィールド) を含むオブジェクトの定義/記述を示します。

例:

オブジェクト指向プログラミングのすべてのオブジェクトはクラスに属します (たとえば、特定のウィンドウ オブジェクトはウィンドウ クラスのインスタンスです)

注記1: JavaアクセシビリティAPIの多くはこれらのクラス定義で構成されており、JavaアクセシビリティAPIの実装はこれらのクラスのインスタンスです。

注記 2:オブジェクト指向プログラミング (特に Java プログラミング言語) では、クラスを「サブクラス化」することができ (たとえば、ダイアログ ボックス クラスは、より一般的なウィンドウ クラスのサブクラスです)、Java アクセシビリティ API の一部が実装されます。サブクラスとして (たとえば、AccessibleRole, AccessibleState, および AccessibleRelation はすべて、より一般的な AccessibleBundle クラスのサブクラスです)

2.6

互換性

かなりの変更を加えることなく、指定されたインターフェースの要件を満たす機能単位の能力

[出典: ISO/IEC 2381-1, 定義 06/10/11]

2.7

情報通信技術

(ICT)

情報を収集、保存、検索、処理、分析、送信するための技術

[出典: ISO 9241-20, 定義 3.4]

例:

コンピュータ システムは ICT.2.13 の一種です。

2.8

インターフェース

<一般ソフトウェア> 必要に応じて、機能、物理的相互接続、信号交換、およびその他の特性に関連するさまざまな特性によって定義される、2 つの機能単位間の共有境界。

[出典: ISO/IEC 2381-1, 定義 01/10/38]

2.9

インターフェース

<Java プログラミング言語> 一般にオブジェクト指向プログラミング (特に Java 言語) では、インターフェースは、インターフェースを実装するすべてのオブジェクトに含まれている必要がある public メソッド (および場合によっては public フィールド) のセットです。

注記 1: 「サブクラス化」できる Java プログラミング言語クラスと同様に、インターフェースも「サブクラス化」でき、その結果は「サブインターフェース」と呼ばれます。

注記 2: Java アクセシビリティ API の多くは Java インターフェースとして実装され、一部はサブインターフェースとして実装されます (たとえば、 AccessibleEditableTextインターフェースは、より一般的なAccessibleText インターフェースのサブインターフェースです)

2.10

相互運用性

さまざまな機能ユニット間で通信、プログラムの実行、またはデータ転送を行う機能。これらのユニットの固有の特性についてユーザーがほとんど、またはまったく知識を必要としない方法で。

[出典: ISO/IEC 2381-1, 定義 01/10/47]

2.11

プロセス間通信

(IPC)

さまざまなソフトウェア プロセスが相互に通信するためのメカニズム - プロセスの境界、ランタイム環境、場合によってはコンピューターやオペレーティング システムを越えて

2.12

オペレーティング·システム

(OS)

プログラムの実行を制御し、リソース割り当て、スケジューリング、入出力制御、データ管理などのサービスを提供するソフトウェア

注記 1:オペレーティング システムは主にソフトウェアですが、部分的なハードウェアの実装も可能です。

[出典: ISO/IEC 2381-1, 定義 04/10/08]

2.13

パッケージ

<Java プログラミング言語> 互いに関連し、まとめて (パッケージに) まとめられたクラスおよびインターフェース定義のコレクション

例:

Java アクセシビリティ API は、Java プラットフォームのコア パッケージjavax.accessibility .* にまとめられ、このパッケージ内の各クラスまたはインターフェイスの完全修飾名は、パッケージ名 ( javax.accessibility.AccessibleEditableText など) で始まります。

2.14

実行時環境

ソフトウェア アプリケーションの実行に必要なすべてのリソースを提供するが、それ自体はオペレーティング システムではないソフトウェア環境

例 1:

Java ランタイム環境。

例 2:

アドビフラッシュプレーヤー。

例 3:

Microsoft Silverlight のランタイム。

注記 1:仮想マシンは、1 つまたは複数の特定のハードウェア セットを明示的にエミュレートするランタイム環境の一種です。

2.15

ソフトウェア

情報処理システムのプログラム、手順、規則、および関連文書の全部または一部

注記 1:ソフトウェアは、それが記録された媒体に依存しない知的創造物です。

[出典: ISO/IEC 2381-1, 定義 01/10/08]

2.16

ユーザーインターフェース

(UI)

人がコンピュータ システムと対話するメカニズム

注記1:ユーザーインタフェースは,ユーザーがシステムを操作できるようにする入力メカニズムを提供する. また,システムがユーザーの操作の効果を生み出すことを可能にする出力メカニズムも提供する.

2.17

ユーザー インターフェイス要素

ユーザー インターフェイス オブジェクト

非推奨:ユーザー インターフェイス コンポーネント

ソフトウェアによってユーザーに提示されるユーザーインターフェースの実体

[出典: ISO 9241-171 定義 3.38]

注記1:ユーザーインターフェース要素はインタラクティブであってもなくてもよい。

注記 2タスクに関連するエンティティとユーザー インターフェースのエンティティの両方が、ユーザー インターフェース要素と見なされます。ユーザー インターフェイス要素の種類には、テキスト、グラフィック、およびコントロールがあります。ユーザー インターフェイス要素は、タスク オブジェクト (手紙、注文書、電子部品、配線図など) またはシステム オブジェクト (プリンター、ハードディスク、ネットワーク接続など) の表現または相互作用メカニズムである場合があります。 )。ユーザーがこれらのユーザー インターフェイス要素の一部を直接操作できる場合があります。

例 1:

グラフィカル ユーザー インターフェイスのユーザー インターフェイス要素には、基本オブジェクト (ウィンドウのタイトル バー、メニュー項目、プッシュ ボタン、イメージ マップ、編集可能なテキスト フィールドなど) やコンテナー (ウィンドウ、グループ ボックス、メニュー バー、メニュー、相互に排他的なオプション ボタンのグループ、およびいくつかの小さな画像で構成される複合画像)

例 2:

オーディオ ユーザー インターフェイスのユーザー インターフェイス要素には、メニュー、メニュー項目、メッセージ、アクション プロンプトなどがあります。

例 3:

触覚インターフェースのユーザーインターフェース要素には、触覚ドット、触覚バー、表面、ノブ、グリップなどがあります。

参考文献

ロイ、マーク、ロバート・エクスタイン、デイブ・ウッド、ジェームズ・エリオット、ブライアン・コール。 Java™ Swing, 第 2 版。 Sebastapol: O'Reilly & Associates, 2002. [第 25 章: 「アクセシビリティを備えたプログラミング」]
Java API オンライン javadoc ドキュメント: http://download.oracle.com/javase/6/docs/api/
オンライン javadoc ドキュメントの Java アクセシビリティ API 部分: http://download.oracle.com/javase/6/docs/api/javax/accessibility/package-summary.html

2 Terms and Definitions

For the purposes of this document, the following terms and definitions apply.

2.1

accessible object

a part of the user interface that is accessible by and exposes the Java accessibility API

Note 1 to entry: An accessible object is represented by an object of the “AccessibleContext” Java class

2.2

application programming interface

API

collection of invocation methods and associated parameters used by one piece of software to request actions from another piece of software

[SOURCE: ISO/IEC 18012-1 Information technology - Home electronic system - Guidelines for product interoperability - Introduction, definition 3.1.1]

2.3

application software

software that is specific to the solution of an application problem

[SOURCE: ISO/IEC 2381-1, definition 10.04.01]

EXAMPLE:

A spreadsheet program is application software.

2.4

Assistive Technology

(AT)

hardware or software that is added to or incorporated within a system that increases accessibility for an individual

EXAMPLE:

Braille displays, screen readers, screen magnification software and eye tracking devices are assistive technologies.

[SOURCE: ISO 9241-171, definition 3.5]

Note 1 to entry: Within this document, where Assistive Technology (and its abbreviation AT) is used, it is to be considered as both singular and plural, without distinction. If it is to be used in the singular only, it will be preceded by the article"an" (i.e. an Assistive Technology). If it is to be used in the plural only, it will be preceded by the adjective"multiple" (i.e. multiple AT).

2.5

class

a term from object oriented programming, also used in the Java programming language, denoting the definition/description of an object containing code (methods) and data (fields)

EXAMPLE:

All objects in object oriented programming belong to a class (e.g. a specific window object is an instance of the window class).

Note 1 to entry: Much of the Java accessibility API consists of these class definitions, and implementations of the Java accessibility API are instances of these classes.

Note 2 to entry: In objected oriented programming - and specifically in the Java programming language - classes can be “subclassed” (e.g. a dialog box class is a subclass of the more generic window class), and portions of the Java accessibility API are implemented as subclasses (e.g. AccessibleRole, AccessibleState, and AccessibleRelation are all subclasses of the more generic AccessibleBundle class).

2.6

compatibility

the capability of a functional unit to meet the requirements of a specified interface without appreciable modification

[SOURCE: ISO/IEC 2381-1, definition 10.06.11]

2.7

information/communication technology

(ICT)

technology for gathering, storing, retrieving, processing, analysing and transmitting information

[SOURCE: ISO 9241-20, definition 3.4]

EXAMPLE:

A computer system is a type of ICT.2.13

2.8

interface

<general software> a shared boundary between two functional units, defined by various characteristics pertaining to the functions, physical interconnections, signal exchanges, and other characteristics, as appropriate

[SOURCE: ISO/IEC 2381-1, definition 10.01.38]

2.9

interface

<Java programming language> in object oriented programming generally - and the Java language in particular - an interface is a set of public methods (and potentially public fields) that all objects implementing the interface must include

Note 1 to entry: As with Java programming language classes that can be “subclassed”, interfaces can be “subclassed” as well - and the result is called a “subinterface”.

Note 2 to entry: Much of the Java accessibility API is implemented as Java interfaces, and some of these as subinterfaces (e.g. the AccessibleEditableText interface is a subinterface of the more generic AccessibleText interface).

2.10

interoperability

the capability to communicate, execute programs, or transfer data among various functional units in a manner that requires the user to have little or no knowledge of the unique characteristics of those units

[SOURCE: ISO/IEC 2381-1, definition 10.01.47]

2.11

inter-process communication

(IPC)

a mechanism by which different software processes communicate with each other - across process boundaries, runtime environments, and sometimes also computers and operating systems

2.12

operating system

(OS)

software that controls the execution of programs and that may provide services such as resource allocation, scheduling, input-output control, and data management

Note 1 to entry: Although operating systems are predominantly software, partial hardware implementations are possible.

[SOURCE: ISO/IEC 2381-1, definition 10.04.08]

2.13

package

<Java programming language> a collection of class and interface definitions that are related to one another, and which are bundled together (into a package)

EXAMPLE:

The Java accessibility API is collected together into the core Java platform package javax.accessibility.* and the fully qualified name of each class or interface in this package begins with the package name, e.g. javax.accessibility.AccessibleEditableText.

2.14

runtime environment

a software environment that provides all of the resources necessary for software applications to run, yet is not itself an operating system

EXAMPLE 1:

The Java runtime environment.

EXAMPLE 2:

Adobe Flash player.

EXAMPLE 3:

Microsoft Silverlight's runtime.

Note 1 to entry: Virtual machines are type of runtime environment, which are explicitly emulating one or more specific sets of hardware.

2.15

software

all or part of the programs, procedures, rules, and associated documentation of an information processing system

Note 1 to entry: Software is an intellectual creation that is independent of the medium on which it is recorded.

[SOURCE: ISO/IEC 2381-1, definition 10.01.08]

2.16

user interface

(UI)

mechanisms by which a person interacts with a computer system

Note 1 to entry: The user interface provides input mechanisms, allowing users to manipulate a system. It also provides output mechanisms, allowing the system to produce the effects of the users’ manipulation.

2.17

user interface element

user interface object

DEPRECATED: user interface component

entity of the user interface that is presented to the user by the software

[SOURCE: ISO 9241-171 definition 3.38]

Note 1 to entry: User interface elements may or may not be interactive.

Note 2 to entry: Both entities relevant to the task and entities of the user interface are regarded as user interface elements. Different user interface element types are text, graphics and controls. A user interface element may be a representation or an interaction mechanism for a task object (such as a letter, a sales order, electronic parts, or a wiring diagram) or a system object (such as a printer, hard disk, or network connection). It may be possible for the user to directly manipulate some of these user interface elements.

EXAMPLE 1:

User interface elements in a graphical user interface include such things as basic objects (such as window title bars, menu items, push buttons, image maps, and editable text fields) or containers (such as windows, grouping boxes, menu bars, menus, groups of mutually-exclusive option buttons, and compound images that are made up of several smaller images).

EXAMPLE 2:

User interface elements in an audio user interface include such things as menus, menu items, messages, and action prompts.

EXAMPLE 3:

User interface elements in tactile interfaces include such things as tactile dots, tactile bars, surfaces, knobs, and grips.

Bibliography

Loy, Marc, Robert Eckstein, Dave Wood, James Elliott, and Brian Cole. Java™ Swing, Second Edition. Sebastapol: O'Reilly & Associates, 2002. [Chapter 25: “Programming with Accessibility”]
Java API on-line javadoc documentation: http://download.oracle.com/javase/6/docs/api/
Java accessibility API portion of the on-line javadoc documentation: http://download.oracle.com/javase/6/docs/api/javax/accessibility/package-summary.html