Java Access Bridgeの利用について

667 views
Skip to first unread message

Kojiro Kuyo

unread,
Jun 30, 2014, 6:22:11 AM6/30/14
to nvda-japa...@googlegroups.com
くようです。

最近地元の団体で
Arduino勉強会というのが開かれているので
参加しています。

そこで、Arduino-IDEというアプリケーション

http://arduino.cc/en/Main/Software#toc1

を利用しているのですが、
標準状態ではNVDAで読み上げることができません。

調べてみましたところ、Arduino-IDEは、
Javaで書かれているようです。

そこで、Java Access Bridge)を使って
読み上げることができないかと試しているのですが、
どうもうまくいきません。

以下、これまで試したことを列挙します。

まず、下記のサイトからJDK8をダウンロードしてインストールしました。

http://www.oracle.com/technetwork/java/javase/downloads/index.html

64ビットWindows 7 を使用していますので、
最初は64ビット版をインストールしたのですが、

http://sourceforge.jp/projects/nvdajp/wiki/JavaAccessBridge

これを読むと32ビット版でなければ動作しないと書かれているようなので、
32ビット版をインストールしました。

ところが、64ビット版のJDKをインストールしたときには
コンピュータの簡単操作 → コンピューターを画面なしで使用します →
Java Access Bridgeを有効にする
という項目が現れるのですが、
32ビット版のJDKをインストールすると
この項目が現れません。

また、、JDK8をインストールすると、
何故かArduino-IDEが起動しなくなってしまいました。
コマンドラインからarduino.exeを実行すると
下記のメッセージが出ています。

D:\Program Files (x86)\Arduino>arduino.exe

Exception in thread "main" java.awt.AWTError: Assistive Technology not found: com.sun.java.accessibility.AccessBridge
at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:773)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:859)
at java.awt.SystemColor.updateSystemColors(SystemColor.java:417)
at java.awt.SystemColor.<clinit>(SystemColor.java:409)
at processing.app.Preferences.init(Preferences.java:273)
at processing.app.Base.main(Base.java:117)

このようなエラーメッセージが表示されて
Arduino-IDEの画面が現れません。

・ Java Access Bridgeのインストール
http://docs.oracle.com/cd/E16338_01/install.112/b58879/jbridge.htm

これを読むとファイルをコピーするなど書かれていますが、
この手順を実行しないといけないのでしょうか?
しかしこの説明では、どのファイルをコピーすすればいいのか、
どこのフォルダにコピーすればいいのかがよく分かりません。

現在ここでつまずいているところです。

もし何かご存知でしたらアドバイスいただければ幸いです。

----
九曜 弘次郎(くよう こうじろう)
E-mail mai...@sf-dream.com
----

Tomohiro Saito 齋藤智浩

unread,
Jun 30, 2014, 6:27:37 AM6/30/14
to nvda-japa...@googlegroups.com
齋籐デス。
私は、以前windows7 64bitで、
javを、有効にできていました。
コンピュータの簡単操作センターから、有効にできていました。
それは、最初から、32ビットオフラインインストーラーで、java7を、いんす
とーるしていたのですが・・・。
以上。

Kojiro Kuyo

unread,
Jun 30, 2014, 6:42:55 AM6/30/14
to nvda-japa...@googlegroups.com
齋藤 さん様

くようです。
お返事ありがとうございます。

できるという人もいるのですがこちらでは有効にならないですね。
64ビット版を入れると有効になるのですが、
32ビット版では現れません。
何度か再インストールを繰り返してみていますが駄目です。


In reply-to 2014年6月30日((月)) 午後7時27分32秒 +0900
【Re: [nvda-japanese-users:1285] Java Access Bridgeの利用について】

Tomohiro Saito 齋藤智浩

unread,
Jun 30, 2014, 6:49:33 AM6/30/14
to nvda-japa...@googlegroups.com
32ビットと、64ビットの、えようほういれるとどうですか

Takuya Nishimoto

unread,
Jun 30, 2014, 10:14:40 AM6/30/14
to nvda-japanese-users
西本です。

Java で書かれたソフトウェアのうち
Java Access Bridge に対応しているソフトウェアだけが、
適切に環境設定することで NVDA に対応します。

Swing という GUI フレームワークが Java Access Bridge を標準でサポートしますが、
その他の方法で開発されたソフトウェアも多数あります。

エラーメッセージから判断すると Arduino IDE では processing と awt が使われているようなので、
Java Access Bridge に対応していない可能性は高いです。

またリリースノートを読んだところ Windows 用の Arduino IDE の配布ファイルのなかに
Java 実行環境が含まれているようなので、自分で入れた Java 実行環境と
どちらが実際に使われているか、確認が必要と思われます。

NVDAJP の Wiki には Java の32ビット版をお使いくださいと書いていますが、
これは LibreOffice の 32ビット版アプリケーションが
Java と C++ の両方で開発されていて、
Java 実行環境の 32bit 版に一部依存している、という意味です。

LibreOffice は 100% Java アプリケーションではありませんが、
Java で 100% 開発されているアプリケーションは
Java 実行環境が32ビットでも64ビットでも動作するはずで、
NVDA も 64ビットの Java 実行環境に対応しています。

以上、ややこしい話ですが、ご理解いただければ幸いです。
--
Takuya Nishimoto
nish...@gmail.com


2014年6月30日 19:22 Kojiro Kuyo <mai...@sf-dream.com>:
> --
> NVDA日本語版
> http://www.nvda.jp
> ---
> このメールは Google グループのグループ「NVDA Japanese Users」の登録者に送られています。
> このグループから退会し、グループからのメールの配信を停止するには nvda-japanese-u...@googlegroups.com にメールを送信してください。
> このグループに投稿するには、nvda-japa...@googlegroups.com にメールを送信してください。
> その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。

Kojiro Kuyo

unread,
Jul 1, 2014, 8:44:10 AM7/1/14
to nvda-japa...@googlegroups.com
西本 様

くようです。
お返事ありがとうございます。

勉強会の指導者の方にも
NVDAを試していただきました。
うまくいくとメニューバーなどを読み上げるようです。
ただ、1台はうまくいったけど
もう1台はうまくいかないとのことです。

確かにJavaは含まれていますね。
Arduino IDEをインストールしたフォルダに
javaというフォルダがあり、
そのなかにJava実行環境が入っていました。
Javaをインストールすると動作しなくなるのは
これと競合を起こしているのかもしれません。

ただ、この状態で
どうやってアクセシビリティを有効にしたらいいのかが
いまいち分かりません。
Arduino IDEのなかの
java\binに、
accessbridge-2_0_2-fcs-bin-b06.zip
の中身を入れてみたりしていますが
読み上げないですね。

JDKををインストールすると動作しなくなっちゃいますし…
どうしたらいいでしょうか?


In reply-to 2014年6月30日((月)) 午後11時13分58秒 +0900
【Re: [nvda-japanese-users:1288] Java Access Bridgeの利用について】

Kojiro Kuyo

unread,
Jul 5, 2014, 5:22:05 AM7/5/14
to nvda-japa...@googlegroups.com
くようです。

Arduino IDEで
Javaのアクセシビリティを有効にすることができました。
西本さんがご指摘のように、
Arduino IDEに付属のJavaと、
新たにインストールしたJavaが
競合を起こしていたようです。

下記の手順で解決しました。

・ JDK32ビット版をインストールする
 (64ビット版ではエラー)
・ Arduino IDEをインストールしたフォルダのなかに
 javaというフォルダがあるので
 これを削除する

用とは違うのですが下記のサイトがヒントになりました。

・ ArduinoIdeErrorOnVista ? スイッチサイエンス
http://trac.switch-science.com/wiki/ArduinoIdeErrorOnVista

上記を行ったところ、Arduino IDEのメニューや
ダイアログを読み上げるようになりました。

エラー画面やスケッチの編集画面は読み上げませんが、
全く読まないよりは使いやすくなりました。


In reply-to 2014年6月30日((月)) 午後11時13分58秒 +0900
【Re: [nvda-japanese-users:1288] Java Access Bridgeの利用について】
Takuya Nishimoto <nish...@gmail.com> Wrote:

Reply all
Reply to author
Forward
0 new messages