狠狠撸

狠狠撸Share a Scribd company logo
スクリーンリーダー NVDA と
LibreOffice
NVDA日本語チーム 西本卓也
@24motz
nishimotz@gmail.com
2016-01-09
LibreOffice mini Conference 2016 Osaka/Japan
2
自己紹介
● NVDA日本語チーム代表
– www.nvda.jp
● PyCon mini Hiroshima 2015 実行委員長
– hiroshima.pycon.jp
● アクセシビリティ、言語、UI等の研究開発
– フリーランス
– シリコンバレー拠点のスタートアップ(在宅)
●
広島県広島市 在住
3
アクセシビリティ
● 本質
– コンテンツは人に伝わるために存在
– フォーマット(API)の定義
● 品質
– コンテンツはより多くの人に伝わるべき
– より多くの人に伝わる実装
● 未来
– 未知のデバイスや技術がこのコンテンツのユーザー
– マシンリーダブル、新しい使い方の想像(創造)
4
NVDA
● NonVisual Desktop Access
– オープンソース GPL v2 のスクリーンリーダー
– Windows 対応
– PythonとC++で実装(GNOME Orcaから着想)
– 3か月ごとのリリース
● NV Access 非営利法人
– Jamie と Mick
– 全盲の技術者
– オーストラリア
5
NVDAのコンセプト
● ユニバーサル
– XP SP3 から 10 まで、32ビット/64ビット
– 各種アプリの操作方法を統一
– 多言語対応
– 標準 = Java Access Bridge, MSAA, IA2, UIA
● 平等(対等)
– Windowsを余分な費用なく誰でも使える
– NVDA専用アプリを増やさない
– 見えないことのハンディだけを補う(必須機能だけ提供)
6
Windows標準の操作系
● Alt, 矢印キー, Enter = メニューの選択と実行
– アクセラレーター(Alt+F = ファイルメニュー)
– ショートカット(Ctrl+O = 開く)
● スペース = ボタンを押す(アクティブ化)
● 上矢印キー、下矢印キー = リスト項目
● Tab, Shift+Tab = フォーカスの移動
● F6, Shift+F6 = ペインの移動
●
展開と折りたたみ
– 左右矢印 = ツリービュー
– Alt+下矢印 = コンボボックス
7
オブジェクトナビゲーション
● スクリーンリーダーが付加する操作系
– 何かを読むための操作
– 標準の方法で移動できない部品への移動
●
オブジェクト階層構造
– 画面を作るためのAPIの使われ方
– HTMLのDOMのようなもの
– ツール inspect / accprobe
● レビューカーソル
– オブジェクトの中を文字単位で移動=仮想キャレット
8
アプリケーション固有の機能
● ブラウズモード
– 1文字ナビゲーション=要素のジャンプ
– 要素リスト=構造をツリービューに
– NVDA は Word, Excel でブラウズモード
● テーブル見出しの報告
– Webとスプレッドシートの概念の共通化
– NVDA は Excel, Word に実装(UIA使用)
● プレゼンテーション
– NVDA は PowerPoint のノートなどに対応
9
セキュリティとアクセシビリティ
● アクセシビリティ=マシンリーダビリティ
– パスワードフィールド
– 保護付きドキュメント
– 電子書籍のDRM
– CAPTCHA
● スクリーンリーダーとマルウェアは紙一重
– コードサイニング証明書が必須
● レガシー技術 受難の時代
– エンタープライズと似た状況
10
NVDA日本語版
● 本家版が実装しない機能を付加
– 大きな違い:音声エンジンと点訳エンジン
– 小さな違い:文字入力の報告や文字説明
● NVDAの音声/点訳エンジン
– 音声エンジン eSpeak
– 点訳エンジン LibLouis
– GNOME Orca や Android Talkback でも使用
– ラテン文字の言語が前提=日本語非対応
– 技術的には難しいがこれらを日本語対応すべき
11
NVDA日本語版ユーザ数
12
まとめ
● LibreOfficeのアクセシビリティ
– よくなった
– Altで操作できるメニューバーは魅力
– 基本動作の安定性、堅牢性も重要
– NVDAのサポート=Microsoft Office ほど手厚くない
●
他のプラットフォーム、スクリーンリーダー、アプリ?
● NVDA日本語チームのミートアップ
– 次回= 2016年1月16日(土曜) 西早稲田
– 詳しくは nvdajp.connpass.com
Ad

Recommended

自由なデータ
自由なデータ
Takatsugu Nokubi
?
190719 nishimoto nvda talk
190719 nishimoto nvda talk
Takuya Nishimoto
?
LibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current status
Naruhiko Ogasawara
?
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuoka
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuoka
Shinji Enoki
?
世界の狈痴顿础コミュニティと狈痴顿础日本语版の最新情报
世界の狈痴顿础コミュニティと狈痴顿础日本语版の最新情报
Takuya Nishimoto
?
LL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrinting
Naruhiko Ogasawara
?
LibreOffice, the free office productive suite and it's status of accessibilit...
LibreOffice, the free office productive suite and it's status of accessibilit...
Naruhiko Ogasawara
?
LibreOffice for NPO 20121104
LibreOffice for NPO 20121104
hyogontech
?
LibreOffice Impress で アウトラインやマスタースライドを使おう!
LibreOffice Impress で アウトラインやマスタースライドを使おう!
Shinji Enoki
?
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
Naruhiko Ogasawara
?
大阪工大プログラミング言语の标準化
大阪工大プログラミング言语の标準化
Toshiaki Kurokawa
?
Trat_sprint3
Trat_sprint3
tratwakate
?
Nishimotz pycon2011jan
Nishimotz pycon2011jan
Takuya Nishimoto
?
高校教科「情报」における尝颈产谤别翱蹿蹿颈肠别の适用可能性検讨
高校教科「情报」における尝颈产谤别翱蹿蹿颈肠别の适用可能性検讨
Jun Iio
?
地域 PyCon mini を広島で
地域 PyCon mini を広島で
Takuya Nishimoto
?
LibreOffice開発活動 (オープンソースカンファレンス2018 Osaka)
LibreOffice開発活動 (オープンソースカンファレンス2018 Osaka)
iCRAFT Corp. (アイクラフト株式会社)
?
アクセシビリティ検証ツールとしての狈痴顿础
アクセシビリティ検証ツールとしての狈痴顿础
Takuya Nishimoto
?
The current problems and future of the desktop Linux printing
The current problems and future of the desktop Linux printing
Naruhiko Ogasawara
?
オープンソースの概要と、 LibreOffice を使ってみよう!操作ワークショップ
オープンソースの概要と、 LibreOffice を使ってみよう!操作ワークショップ
iCRAFT Corp. (アイクラフト株式会社)
?
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Preferred Networks
?
APIト?キュメントの話 #sphinxjp
APIト?キュメントの話 #sphinxjp
Takeshi Komiya
?
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
Kaz Furukawa
?
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
KenichiSAKURAI
?
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かす
Daisuke Taniwaki
?
新時代のエンタープライズデータマネジメント Drupal expo2017
新時代のエンタープライズデータマネジメント Drupal expo2017
惠 紀野
?
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
iCRAFT Corp. (アイクラフト株式会社)
?
221217 SwiftはPythonに似ている
221217 SwiftはPythonに似ている
Takuya Nishimoto
?
220427-pydata 統計?データ分析 特集
220427-pydata 統計?データ分析 特集
Takuya Nishimoto
?

More Related Content

Similar to オープンソースのスクリーンリーダー狈痴顿础と尝颈产谤别翱蹿蹿颈肠别 (20)

LibreOffice for NPO 20121104
LibreOffice for NPO 20121104
hyogontech
?
LibreOffice Impress で アウトラインやマスタースライドを使おう!
LibreOffice Impress で アウトラインやマスタースライドを使おう!
Shinji Enoki
?
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
Naruhiko Ogasawara
?
大阪工大プログラミング言语の标準化
大阪工大プログラミング言语の标準化
Toshiaki Kurokawa
?
Trat_sprint3
Trat_sprint3
tratwakate
?
Nishimotz pycon2011jan
Nishimotz pycon2011jan
Takuya Nishimoto
?
高校教科「情报」における尝颈产谤别翱蹿蹿颈肠别の适用可能性検讨
高校教科「情报」における尝颈产谤别翱蹿蹿颈肠别の适用可能性検讨
Jun Iio
?
地域 PyCon mini を広島で
地域 PyCon mini を広島で
Takuya Nishimoto
?
LibreOffice開発活動 (オープンソースカンファレンス2018 Osaka)
LibreOffice開発活動 (オープンソースカンファレンス2018 Osaka)
iCRAFT Corp. (アイクラフト株式会社)
?
アクセシビリティ検証ツールとしての狈痴顿础
アクセシビリティ検証ツールとしての狈痴顿础
Takuya Nishimoto
?
The current problems and future of the desktop Linux printing
The current problems and future of the desktop Linux printing
Naruhiko Ogasawara
?
オープンソースの概要と、 LibreOffice を使ってみよう!操作ワークショップ
オープンソースの概要と、 LibreOffice を使ってみよう!操作ワークショップ
iCRAFT Corp. (アイクラフト株式会社)
?
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Preferred Networks
?
APIト?キュメントの話 #sphinxjp
APIト?キュメントの話 #sphinxjp
Takeshi Komiya
?
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
Kaz Furukawa
?
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
KenichiSAKURAI
?
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かす
Daisuke Taniwaki
?
新時代のエンタープライズデータマネジメント Drupal expo2017
新時代のエンタープライズデータマネジメント Drupal expo2017
惠 紀野
?
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
iCRAFT Corp. (アイクラフト株式会社)
?
LibreOffice for NPO 20121104
LibreOffice for NPO 20121104
hyogontech
?
LibreOffice Impress で アウトラインやマスタースライドを使おう!
LibreOffice Impress で アウトラインやマスタースライドを使おう!
Shinji Enoki
?
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
LibreOfficeの最新動向 - コミュニティとプロダクトの面から -
Naruhiko Ogasawara
?
大阪工大プログラミング言语の标準化
大阪工大プログラミング言语の标準化
Toshiaki Kurokawa
?
高校教科「情报」における尝颈产谤别翱蹿蹿颈肠别の适用可能性検讨
高校教科「情报」における尝颈产谤别翱蹿蹿颈肠别の适用可能性検讨
Jun Iio
?
地域 PyCon mini を広島で
地域 PyCon mini を広島で
Takuya Nishimoto
?
アクセシビリティ検証ツールとしての狈痴顿础
アクセシビリティ検証ツールとしての狈痴顿础
Takuya Nishimoto
?
The current problems and future of the desktop Linux printing
The current problems and future of the desktop Linux printing
Naruhiko Ogasawara
?
オープンソースの概要と、 LibreOffice を使ってみよう!操作ワークショップ
オープンソースの概要と、 LibreOffice を使ってみよう!操作ワークショップ
iCRAFT Corp. (アイクラフト株式会社)
?
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Preferred Networks
?
APIト?キュメントの話 #sphinxjp
APIト?キュメントの話 #sphinxjp
Takeshi Komiya
?
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
Kaz Furukawa
?
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの 地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
KenichiSAKURAI
?
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かす
Daisuke Taniwaki
?
新時代のエンタープライズデータマネジメント Drupal expo2017
新時代のエンタープライズデータマネジメント Drupal expo2017
惠 紀野
?
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
iCRAFT Corp. (アイクラフト株式会社)
?

More from Takuya Nishimoto (20)

221217 SwiftはPythonに似ている
221217 SwiftはPythonに似ている
Takuya Nishimoto
?
220427-pydata 統計?データ分析 特集
220427-pydata 統計?データ分析 特集
Takuya Nishimoto
?
220126 python-datalake-spark
220126 python-datalake-spark
Takuya Nishimoto
?
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
?
211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto
?
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto
?
210911 これから始める電子工作とMicroPython
210911 これから始める電子工作とMicroPython
Takuya Nishimoto
?
210728 mpy
210728 mpy
Takuya Nishimoto
?
210630 python
210630 python
Takuya Nishimoto
?
210526 Power Automate Desktop Python
210526 Power Automate Desktop Python
Takuya Nishimoto
?
210428 python
210428 python
Takuya Nishimoto
?
200918 hannari-python
200918 hannari-python
Takuya Nishimoto
?
200429 python
200429 python
Takuya Nishimoto
?
200325 flask
200325 flask
Takuya Nishimoto
?
200208 osh-nishimoto-v2
200208 osh-nishimoto-v2
Takuya Nishimoto
?
191208 python-kansai-nishimoto
191208 python-kansai-nishimoto
Takuya Nishimoto
?
191101 nvda-sightworld-nishimoto
191101 nvda-sightworld-nishimoto
Takuya Nishimoto
?
191114 iotlt-nishimoto
191114 iotlt-nishimoto
Takuya Nishimoto
?
191030 anna-with-python
191030 anna-with-python
Takuya Nishimoto
?
190916 nishimoto-nvda-pyconjp
190916 nishimoto-nvda-pyconjp
Takuya Nishimoto
?
221217 SwiftはPythonに似ている
221217 SwiftはPythonに似ている
Takuya Nishimoto
?
220427-pydata 統計?データ分析 特集
220427-pydata 統計?データ分析 特集
Takuya Nishimoto
?
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
?
211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto
?
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto
?
210911 これから始める電子工作とMicroPython
210911 これから始める電子工作とMicroPython
Takuya Nishimoto
?
210526 Power Automate Desktop Python
210526 Power Automate Desktop Python
Takuya Nishimoto
?
191208 python-kansai-nishimoto
191208 python-kansai-nishimoto
Takuya Nishimoto
?
191101 nvda-sightworld-nishimoto
191101 nvda-sightworld-nishimoto
Takuya Nishimoto
?
190916 nishimoto-nvda-pyconjp
190916 nishimoto-nvda-pyconjp
Takuya Nishimoto
?
Ad

オープンソースのスクリーンリーダー狈痴顿础と尝颈产谤别翱蹿蹿颈肠别