世界を動かす技術を、日本語で。

私の操作を隠さないで: 隠れたインターフェースコントロールが使いやすさに影響を与えている

概要

  • 「知識の世界」と「頭の中の知識」 の概念の紹介
  • インターフェース設計 における可視性と隠されたコントロールの問題
  • 現代デバイス での隠れた操作の増加傾向
  • ユーザー体験 への悪影響と設計者への提言
  • 可視性(発見容易性) の重要性の再認識

「知識の世界」と「頭の中の知識」:インターフェース設計の基本

  • 1960年代初頭、 Douglas Engelbart が「知識の世界」と「頭の中の知識」の概念を提唱
  • この考えは Donald Norman の著書『The Psychology of Everyday Things』で体系化・普及
  • 「知識の世界」とは、 必要な操作やコントロールが画面上に可視化されている状態
  • 例: ドロップダウンメニュー によるコマンドの認識操作
  • 「頭の中の知識」とは、 操作コマンドや手順をユーザーが記憶していなければならない状態
  • 例: DOS のようなコマンド入力型インターフェース
  • 可視化されたコントロールは 認識ベースの操作 を可能にし、記憶依存を減少

隠されたコントロールの問題と現代デバイス

  • インターフェースの複雑化に伴い、 隠しコントロール が増加傾向
  • 表面上はシンプルでも、 初心者ユーザーには操作が困難 なデザイン
  • 例: iPhone でのフラッシュライト起動や通知表示など、 直感的でない隠れ操作
  • Apple Pay のようなラベルのないボタン操作
  • 自動車のキーレスエントリー物理キーの隠し場所 など、実生活でも顕著
  • 操作方法が マニュアル非搭載ネット検索頼り になるケースが増加

隠しコントロールによるユーザー体験の悪化

  • 隠された操作は 経験者・専門家でも混乱 を招く
  • Apple MapsのCarPlay では、マップ表示優先のためコントロールが隠蔽
    • 目的地入力やズームのための 特定エリアタップ が必要
  • 時間的な隠し操作 (長押しなど)も普及
    • 例: 電子ロックの長押し操作パワーボタンの長押し
  • アプリやデバイス がユーザーの意図を無視して勝手に動作する例
    • 例: iPhoneの音量設定を無視するアプリ通知
  • 統計解析ソフト など専門ツールでも、 可視的UIからコマンドライン型へ逆行 する傾向

隠しコントロール増加の背景と設計者への提言

  • 機能追加により 画面スペース不足 が顕在化
  • システムの複雑化や状態依存 によるコントロールの不可視化
  • 設計者の 労力不足や美的志向 が原因
    • 例: 電源ボタンの長押しラベルなしの操作
  • 発見容易性 (discoverability)の原則の再認識
    • Donald Norman が35年以上前に提唱
  • すべての機能を 「知識の世界」 としてユーザーに提示する設計の重要性
    • シンプルで明確な物理コントロール の導入提案

まとめと今後の課題

  • 隠しコントロールの増加はユーザー体験を損なう要因
  • 可視性と発見容易性 を重視したインターフェース設計の再評価
  • ユーザーが記憶に頼らず操作できる環境 の実現が今後の課題

Hackerたちの意見

ちょっと関係ないけど、なんか失われたおじいちゃんの戦いみたいな話だね。スクロールバーを隠すのはやめてほしい。面白い記事だったけど、いくつかのポイントには完全には同意できなかったな。物理的なノブみたいに、地図をズームイン・アウトするためのものにはコストと実用的な制限があると思う(あれは直感的な使い方の例だったかもしれないけど)。最近、新しくインストールしたアプリで、ラベルとは逆の動作をするトグルを切り替えたんだ。ラベルは現在の状態を示していると思ってたけど、実際はトグルしたら切り替わる状態を示してた。変更したら明らかになったけど、あれはあまり役に立たない実装だと思う。

スクロールバーを隠さないで https://superuser.com/a/1720363 Firefox使ってみたら?

アプリの名前は思い出せないけど、似たようなトグルがあって、切り替えるとラベルが緑に光って「オン」って表示されるやつだったんだよね。でも、デフォルトはオフだったから、どうやってそれを知るの?

そうだね!アクションを示したいなら、動詞を含めるべきだよ。「TURN ON」って書けば全然わかりやすい。たまに状態を示したい時も、「IS ON」って書けば完璧にクリアだし。動詞が表示されると混乱するのは「INCREASE」みたいな一部だけだけど、ボタンが動詞か名詞か分からないUIを想像するのはちょっと難しいかな。

実生活でもトグルスイッチが嫌い。あれも同じくらい曖昧なんだよね。チェックボックスや押し込むボタンの方がずっとわかりやすいけど、残念ながら「モダンさ」のために犠牲にされちゃった。

macOSでは、スクロールバーを常に表示させることができるよ。全体的に(システム設定を使って)か、アプリごとに(ターミナルコマンドを使って)ね。

それと、PgUpとPgDnもサポートしてほしいな。

ほんの少し関係ないけど、このトレンドが、iPhoneがホームボタンをなくした後にAndroidに移行した理由の一つだと思う。家族の中で年配のユーザーにインタラクションを説明するのが意味的に難しくなったし、「フォースタッチ」に慣れた頃にはそれもなくなっちゃった。新しいPixelフォンでは、最初に3ボタンナビゲーションを有効にするけど、最近はそれもUI的に人気がなくなってきてる。アプリが下部ナビゲーションバーを前提にしていて、3ボタンナビの広いスペースを考慮せずにコンテンツやテキストをその後ろに置いてるんだよね。

それと同じように、一般的なソフトウェアでメニュー項目が消えるのも問題だよね。例えば、MS Wordで読み取り専用のファイルを開くと、保存のオプションがない?どこに行ったの?編集はできるのに、保存できないってどういうこと?もっと良いユーザー体験は、保存のオプションを隠さずに有効にすることだと思う。ユーザーが保存しようとしたときに、「このファイルは〇〇の理由で保存できません」とか言って、どうやって解決できるか教えてあげるのがいいよね。

私も同じ。長年のAndroidユーザーだけど、妻のiPhoneを借りるとイライラする。インタラクションが隠れてたり、直感的じゃなかったり、単に欠けてたりする。今やPixelのカメラがiPhoneのカメラを上回ってるし、サムスンも同じレベルだから、もうAppleのエコシステムに切り替える理由はないと思う。

記事が見落としてるのは、アプリやオペレーティングシステムがユーザーインターフェースの機能を隠しているのは偶然じゃないってことだと思う。ロックインを作るのは逆効果で、ソフトウェアが成長の飽和点に達したときに起こりがちなんだ。既存のユーザーを維持することが新しいユーザーを引きつけることよりも重要になるんだよね。実際、私たちが使っているソフトウェアの大半は、まさにその状況にある企業、つまりGoogle、Apple、Microsoft、Metaなどによって作られている。インターフェースを隠すことでユーザーが離れないようにするのは直感に反するように思えるかもしれないけど、実際にはデバイスの捉え方やその関係性を変えるからなんだ。使うものじゃなくて、知っているものになる。彼らは、あなたがそれに直感的に結びついていると感じるようにしたいんだ。だから、彼らのエコシステムを離れるのは自分の一部を失うようなものに感じる。例えば、「ああ、電話で必要な作業をするために、全く予測できない方法で角からスワイプしなきゃいけないんだ」と気づく経験をしたら、電話がこういうものだという前提ができちゃう。新しいタイプの電話に移って、またすべてを学び直すことを考えると、恐ろしいよね。だから、主要なソフトウェアベンダーがこういうことをしているのは全く驚きじゃない。

でも、これは両刃の剣で、ユーザーがインターフェースを試すのを妨げることもある。Appleのインターフェースは、あの一つのボタンからすべてが来てるから、イライラする。設定にアクセスする方法を全然覚えられないし、あまり使わないからAndroidの方が自然に感じる。つまり、Androidはロックインの役割を果たしてるけど、Appleは自分自身に不利益をもたらしてる。 (完全に公平じゃないけど、同じような理由でAppleが嫌いな部分もあるよ。)

Hacker Newsで議論の続きを見る