Java Access Bridgeの紹介

Java Accessibilityガイド> ユーザー補助テクノロジ開発者向けJava Access Bridgeプログラマーズ・ガイド> Java Access Bridgeの紹介

次の項目について説明します。

Java Access Bridgeの概要

Java Access Bridgeは、Microsoft Windows DLLでJava Accessibility APIを公開するテクノロジで、Java Accessibility APIを実装するJavaアプリケーションおよびアプレットをMicrosoft Windowsシステム上のユーザー補助テクノロジから可視にできます。Java Accessibility APIはJava Accessibilityユーティリティの一部で、Java Accessibility APIを実装するGUIツールキットへのアクセスをユーザー補助テクノロジが提供するのを支援するユーティリティ・クラスのセットです。

Microsoft Windowsシステムで使用できる既存のユーザー補助テクノロジがJavaアプリケーションへのアクセスを提供するには、Java Accessibilityユーティリティとやり取りするための何らかの方法が必要です。Java Access Bridgeがこのやり取りをサポートします。

Microsoft Windows上で実行されているユーザー補助テクノロジ・アプリケーション(画面リーダーなど)はJava Access Bridge DLLとやり取りし、Java Access Bridge DLLはJava Access Bridge Javaライブラリ経由でJava Virtual Machineとやり取りします。これらのJavaライブラリはJava Accessibilityユーティリティとやり取りします。Java AccessibilityユーティリティはJavaアプリケーションで発生していることについての情報を収集し、それらはJava Access Bridge経由で画面リーダーに転送されます。

Java Access Bridgeのアーキテクチャ

次の図は、Java Access BridgeとJava Accessibilityユーティリティのコンポーネントが互いに対話する様子を示しています。

Java Access Bridgeアーキテクチャ図の説明が続きます

Java Access Bridgeアーキテクチャ図の説明

Java Access Bridgeは、Java Accessibility APIのサブセットをWindows DLL WindowsAccessBridge.dllとして提供します。Microsoft Windowsのユーザー補助テクノロジはこのDLLをロードしてリンクします。Java Access Bridgeは、JavaランタイムにロードされるDLLペア(JavaAccessBridge.dllJAWTAccessBridge.dll)も提供します。このDLLペアは、Java Accessibility API経由でアプリケーションとやり取りし、さらにそれ経由でユーザー・インタフェース・ツールキットおよびコンポーネントとやり取りします。DLLペアは、Java Accessibilityユーティリティ(イベントを合体し、ユーザー補助テクノロジ(およびユーザー補助テクノロジとして動作するJava Access Bridge)にアプリケーション・ライフサイクル機能を提供するクラスのコレクション)経由でもアプリケーションとやり取りします。Java Access BridgeへのJavaコンポーネント(JARファイルaccess-bridge.jarにパッケージ化されたクラスのセット)は、JavaランタイムにロードされたDLLとJavaランタイム内のその他のJavaコードとの間のやり取りを管理します。このJARファイルはaccessibility.propertiesファイル経由でJava SEランタイムにロードされ、Java Native Interface (JNI)経由でJava側DLLをロードします。

Java Access BridgeがJava Accessibilityユーティリティ経由で実現する、ユーザー補助テクノロジとJavaアプリケーションとの間のやり取りは、プロセス間通信と呼ばれます。Java Access Bridge 2.0.2以降は64ビット・プロセス間通信を提供します。これにより、64ビットおよび32ビット・ユーザー補助テクノロジは64ビットWindowsシステム上のJavaアプリケーションとやり取りできます。64ビット・サポートの詳細は、Java Access Bridge APIの「2.0.1からのAPIの変更」を参照してください。Java Access Bridge 2.0.2以降は32ビット・プロセス間通信も提供します。これにより、32ビット・ユーザー補助テクノロジは32ビットWindowsシステム上のJavaアプリケーションとやり取りできます。

詳細情報

詳細については、次を参照してください。


Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved.