タグ: barrierfree

  • CSUN国際会議2019に参加中

    ひさしぶりに CSUN Assistive Technology Conference に来ています。
    Twitter @24motz で聞いたことをメモしながら会場を回っています。
    twilog でまとめています。
    どのくらいひさしぶりかというと、2002年が前回の参加だったようです。17年ぶりですね。。当時はロスアンジェルス空港のすぐそばのホテル、その後会場がサンディエゴになり、今年からアナハイム。
    ディズニーランドのすぐ近くにいて、ホテルの中をずっとうろうろしています。
    今回の大きな目的は NVDA の開発をしている NV Access の人たちにひさしぶりに会って話をすることでした。
    昨日、目的は果たすことができました。
    NV Access のセッションの様子


    あらためて NVDA 日本語版の状況を報告。
    今年これから進められる Python 3 移行における日本語の文字コードの問題、 Windows 10 の新しい日本語入力メソッドへの対応の問題、など、日本の NVDA ユーザーにとっての不安材料を伝えました。
    話し合った結果、これらの問題を確実に解決しながら前に進んでいけそうだという確信を持ちました。
    詳しいことは、いずれお伝えしていきたいと思っています。
    株式会社シュアルタとしては NVDA の法人向けサポート事業を準備中です。
    数々のセッションや企業などの展示から、今後に向けたヒントや刺激をいろいろもらっています。
    たくさんの盲導犬が会場中を所狭しと働いているのも、17年前と変わらない、ほほえましい光景です。

  • ふつう=ユニバーサルでアクセシブル

    この記事は ふつうの広島 Advent Calendar 2015 の8日目の記事です。
    昨日はkamera25さんの記事でした。
    冒頭から脱線しますが「普通の人にはない技術の持ち主」といえば「職人」ですね。
    今日から「職人」がテーマのイベントが広島で開催されますよ。
    広島職人博覧会
    12月8日(火曜)から14日(月曜)まで
    旧日本銀行広島支店(広島市中区袋町)

    ふつうとはなんだろう

    普通じゃない人にとって「普通に生きろ」という言葉は「苦痛」の一歩手前だったりするかも知れません。
    「普通の人」=「健常者」「定型発達の人」でしょうか?
    「普通の人」=「リモートワークじゃない人」でしょうか?
    もっといろんな「普通」があっていいような気がするので、グーグル先生に訊いてみました。
    普=「あまねく」「広く」
    通=「通用する」
    「あまねく」は「ユニバーサル」、「通用」は「アクセス」じゃないですか。
    「ふつう」=「ユニバーサル」で「アクセシブル」ということですね!!

    イベントの「ふつう」

    「ふつうの広島」=「どんな人でも学んだり働いたり活動したりできる広島」にしましょう。
    そういうつもりで2015年に私が取り組んだのが Python のイベント、PyCon mini Hiroshima 2015 でした。
    開催直前の告知と終了後の報告は PyCon JP のブログに書いたので、下記をどうぞ。
    PyCon mini Hiroshima 2015 を開催します!
    PyCon mini Hiroshima 2015 を開催しました!
    報告の中でも書いたことですが、カジュアルな勉強会は行動力のある人たちに任せて、私は「アクセシビリティを切り口に質を保障できるイベント」を、今後も続けていくためにお手伝いできたらいいなあと思っています。

    ソフトウェアの「ふつう」

    こないだ Web アクセシビリティのアドベントカレンダーに寄稿した NVDA 日本語版の現状の記事 ですが、途中から支離滅裂で勢いだけの駄文になってしまったので、もうすこし具体的に「アクセシビリティから考える本質とか品質とか」について書いてみます。
    NVDA の UI ウィジェットに wxPython が使われていることは PyCon mini でお話しましたが、おそらく NVDA の開発者たちはこのツールキット選びをかなり慎重に行ったはずです。
    wxPython のさらに土台になっている wxWidgets のレベルで、すでに Microsoft のアクセシビリティ API に対応する作り込みが行われていることが、ちゃんとドキュメントになっています
    マルチプラットフォーム開発のための UI ツールキットはいろいろありますが、それぞれのプラットフォームのネイティブなアクセシビリティ API に対応した実装が施されているものはなかなかありません。
    画面を Windows っぽく描画したり Mac っぽく描画したりすることだけできても、それが「ボタン」なのか「テキストフィールド」なのか、といった情報を OS のアクセシビリティ API に正しく渡すことができないフレームワークは山ほどあるのです。。
    モバイル開発についてはどうでしょうか。
    マルチプラットフォームといえば HTML で UI を作る「いわゆる PhoneGap」アプリを真っ先に思いつきます。
    あまりよいユーザー体験を実現できない、ということで、ここ数年は敬遠されてきたような印象ですが、最近あらためて調べてみたら、Apache Cordova と Angular.js という組み合わせの新しいツールがいくつか登場していました。
    ここでは Ionic Framework について最近私が調べたことをちょっと紹介しておきます。
    この Ionic フレームワークは単なるライブラリではなくコマンドラインインタフェースのツールが用意されています。
    ionic start コマンドで生成されるひな形の「タブ UI」アプリを Xcode でビルドして iPad にデプロイしてみたら、かなり VoiceOver でちゃんと使える、ということに気づきました。
    フォーカスの移動順序にやや不自然なところはあったもののの、多くの要素が理解可能、アクセス可能でした。
    Web技術はちゃんと「ユニバーサルにアクセシブル」に向かって進歩してるんですね。。
    残念ながら完全に VoiceOver に無視されてしまったのは ion-toggle でした。
    調べてみたらこのトグルスイッチの記述方法が他にも見つかったので、いわゆる WAI-ARIA の勉強がてら書き直してみたら、VoiceOver でちゃんと操作できて状態を読み上げられるトグルスイッチになりました。
    修正前:

     <ion-view view-title="Account">
       <ion-content>
         <ion-list>
    -    <ion-toggle ng-model="settings.enableFriends">
    -        Enable Friends
    -    </ion-toggle>
         </ion-list>
       </ion-content>
     </ion-view>
    

     
    修正後:

     <ion-view view-title="Account">
       <ion-content>
         <ion-list>
    +    <li class="item item-toggle">
    +      <span role="label" id="enableFriendsLabel">Enable Friends</span>
    +      <label class="toggle">
    +        <input type="checkbox" ng-model="settings.enableFriends" />
    +        <div class="track">
    +          <div tabindex="0" class="handle" aria-labelledby="enableFriendsLabel" role="checkbox" aria-checked="{{ settings.enableFriends }}"></div>
    +        </div>
    +      </label>
    +    </li>
        </ion-list>
       </ion-content>
     </ion-view>
    

     
    role とか aria-checked とかこうやって使うんですね。勉強になりました。
    これ Web 標準を使ってアクセシビリティを確保したので、たぶんプラットフォームごとの実装さえちゃんとしていれば「普(ユニバーサル)」に「通(アクセシブル)」なモバイルアプリになるはずですね。。
    Ionic のテンプレートは Visual Studio 2015 にも入ってます。
    Universal Windows Platform でもいけそうです。
    アクセシビリティを「品質」と捉えると、技術を見極めたり、新しいことを勉強したりできますね。
    「ふつうの広島」を目指して、開発者向けのアクセシビリティ勉強会をやったらいいですね、と提案しつつ、この記事を締めくくりたいと思います。
    以下、参考書:
    コーディング Web アクセシビリティ

    わかりやすい「WAI-ARIA 1.0」仕様解説書 Kindle版

  • PyCon JP 2011 参加

    東京で開催された Python のイベント PyCon JP 2011 に参加して、ライトニングトークの機会もいただきました。
    すでに諸々まとめのページができています。
    私は1月の PyCon mini JP でオープンソースのスクリーンリーダー NVDA のお話をしました。その後、私は大学を退職して広島に転居し、「オラビー・ジャパン」(個人事業者)としての活動を始めました。(というお話をしたら、何人かの方に Facebook の「いいね!」ボタンを押していただけました。)
    また、NVDA の日本語化に関わるプログラマー2人が広島に集まったことをきっかけに、「NVDA ユーザ会広島」の活動を開始しました。
    今回は NVDA ユーザ会広島の代表としてLTに申し込みをしましたが、10月1日に開催されるオープンソースカンファレンス広島では、セミナーとブース出展を予定しています。
    PyCon JP の当日、りんかい線「品川シーサイド駅」から歩いて会場の入口で最初に目にしたものは大きな階段でした。そして私が登ろうとしたときに、後ろから大きなスーツケースを持った人がやってきて、会場担当の方にエレベーターがないかと質問をしておられました。
    (さらに…)