ニールセン博士のAlertbox

段階的開示

公開:2006年12月4日付 著者:ニールセン博士
分類キーワード:

要約:

段階的開示は、高度な機能や使用頻度の低い機能を2段階目の設定画面に譲り、学習容易性の向上とエラーの軽減を図るものである。

インタラクション・デザイナーは次のようなジレンマを抱えている。

段階的開示は、この相容れない要求をともに満足させることのできる一つの手段と考えられる。単純だが、とても効果的なアイディアなのだ。

  1. 最初は、重要な機能の中からさらに選りすぐりだけをユーザに見せる。
  2. ユーザからの要求があれば、残りの高度な機能をまとめて開示する。ユーザが要求したときにだけ、これらの機能を開示するのだ。機能が増えることで操作が複雑になることを心配せずに、ユーザはタスクをこなすことができる。

印刷のダイアログ・ボックスは、段階的開示の典型例である。ドキュメントの印刷を実行しようとするとダイアログ・ボックスが表示され、中には少数の選択肢が並んでいる。印刷部数の設定と、もしかしたら印刷範囲をドキュメントの全体とするか、一部に限定するかの設定や使用するプリンターの選択肢なども並んでいるかもしれない。残念なことに、この10年ほどのうちに印刷のダイアログ・ボックスには多すぎるくらいの選択肢が並べられるようになってきてしまった。隠しておいたほうが良いと思われる詳細設定項目まで並べているアプリケーションが随分と見られるようになった。

印刷のダイアログ・ボックスには、高度な機能の設定へと進むためのボタンが1つ以上、用意されているのが普通だ。このボタンをクリックして2段階目のダイアログ・ボックスを開くと、拡大・縮小や逆順印刷など使用頻度の低い機能の設定を実行できるようになる。

アプリケーション vs. ウェブサイト

段階的開示は、アプリケーションデザインの基本ガイドラインの一つと言われてきた。アプリケーションの多くは、たくさんのコマンドや機能、オプションを有しており、最初の画面に表示する必要がないと思われるものもある、という考え方が理にかなっていたからだ。ウェブサイトも、複雑さが増してきて、段階的開示を採用することが得策と思われるものも多くなった。

たとえば、eコマース・サイトであれば、製品紹介の最初のページには重要な特性をいくつか記述するだけにして、スペックをすべて確認したいというユーザには、次のページへ進んでもらうのが良いだろう。

ハイパーテキストは、段階的開示の分かりやすい例と言える。高位のページには高位の概念や簡潔な記述が表示され、リンクを辿ってページを下っていくと、細部まで知り尽くしたいというユーザのために詳細な記述が用意されている。

段階的開示の利点

段階的開示が採用されたシステムでは、最初の画面に表示されている内容が重要である、ということがユーザに対して暗に伝えられている。

初心者ユーザにとっては、何に注意を向けるべきかのヒントとなり最も有用と思われる機能に集中して時間を費やすことができるようになる。段階的開示を採用し、高度な設定を隠すことによって、初心者ユーザがエラーを犯す危険を減じ、そもそも必要としていない機能に頭を悩ませるという無駄な時間を省いているのだ。

一歩すすんだユーザも、初期画面に表示される機能が限定されることによって、滅多に使うことのない機能でいっぱいのリストの中から必要なものを選ぶ手間と時間を節約できる。

段階的開示は、ユーザビリティの5つの構成要素のうち、学習容易性、効率、エラーの軽減という3つを向上させていることになる。

少数の機能にユーザの注意を限定的に向けることで、システムに対してユーザが形成するメンタルモデルも限定的なものとなってしまい、結果的にシステム全体の理解が妨げられてしまうのではないかと懸念する人もいるかもしれない。調査によれば、これは無用な心配である。機能に優先順位をつけ、重要な機能により多くの時間を費やすことができるようにしてあげた方が、システムの理解は進む ことが分かっている。

段階的開示のユーザビリティ基準

段階的開示をデザインするときに注意しなければならない点が2つある。

1つ目の注意点から考えてみよう。最初の画面にどの機能を載せるべきかをどうやって決めれば良いだろうか? タスク分析やフィールドスタディで、ユーザが何を必要としているかを知ることができる。たとえ、まったく新しいものをデザインしようとしているときでも、これは有効だ。既存システムの改善ならば、利用頻度の統計から機能に優先順位をつけられる。ウェブサイトであれば、サーバーログを見ることで、ユーザがどのページにどのくらいの頻度でアクセスしているかを知ることができる。しかし、ログ分析の結果を鵜呑みにせず、ユーザビリティテストを実施して、ユーザが意図して アクセスしたのか、あるいは単に間違えて アクセスしてしまった結果なのかを見極めることも忘れてはならない。アプリケーションであれば、各機能の利用頻度を記録するためのコードを埋め込んでおけば利用状況を詳細に確認することができる。

理論的には、何段階にでも機能を分散して表示することができる。しかし、経験を積んだユーザが相手だとしても、2段階目の画面にありったけの機能を載せていくらでも複雑なものにして構わないという話にはならない。本当に特殊な機能や利用頻度が極めて低いものは、さらに次の画面へ押しやってしまうべきかもしれない。しかし実際には、2段階を超えた段階的開示はユーザビリティが低くなってしまう場合が多い。次の段階へと進む際に、ユーザが自分の居場所を見失ってしまうからだ。

機能数が多すぎて3段階以上に分散させなければならないとしたら、まずはデザインを可能な限りシンプルなものにしよう。複雑になってしまうのが避けられないならば、せめて高度な機能を分かりやすくグループ分けすることだ。そうすれば、自分が必要とする機能のある場所だけを確認し、その他の不要な部分をすべて無視することができる。カードソーティングのような伝統的技法を用いて当を得たグループ分けをしよう。また、ユーザテストの際にも、一般的なタスクに終始せず、高度な機能を使うタスクにも時間を割り当てるようにして、画面デザインが十分な支援を成しているかどうかを確認しよう。

2段階目の画面を複数用意することも可能だ。最初の画面に2つ別々の入り口を用意することになる。言うまでもないが、3段階目を使わずに多くの機能を提示できるようになるという利点がある。逆に、最初の画面が些か複雑さを増してしまうという欠点があることも明らかだ。“高度な機能”に進むためのボタンが複数あることになるからだ。

段階的開示が目指すのは最初の画面を使いやすくすることであり、次の画面へ進む方法を複数にすることはあまり得策ではない。しかし、どうしても避けられないのであれば、ボタンに分かりやすいラベルを貼るようにしよう。

“もう一つの”段階的開示:一段ずつ階段を上るように

“もう一つの”段階的開示は、オプションが一連の流れとして提示され、ユーザが1つずつ順番にステップを完了していく仕組みで、ウィザードがその例として古くから知られている。これまで紹介してきた段階的開示との違いをまとめてみよう。

段階的開示 “もう一つの”段階的開示
最初の画面 中心的な機能 一連の流れの中でユーザが最初にアクセスする機能
2段階目(以降)の画面 2次的な機能 一連の流れの中でユーザが2番目以降にアクセスする機能。最初の画面に載る機能と同じくらい(あるいはそれ以上に)重要な機能の場合もある
ユーザは2段階目以降の画面にアクセスするか? 通常、アクセスしない — 多くのユーザは、最初の画面で必要な機能を手に入れる アクセスする — 一連の操作を完遂せずにユーザがタスクを中断しない限り
画面間のナビゲーション 階層的: ユーザは最初の画面からタスクを始め、必要があれば2段階目の画面へ進む。その後(たいていの場合は)最初の画面へ戻る 線形的: ユーザは一つずつ画面を進む
ユーザビリティ上の主な利点 学習容易性: 初心者は便利な機能にのみ注意を向けられる。紛らわしくて高度な機能は隠されている 単純さ: 他のステップの機能がすべて隠されているので、各ステップはシンプルで、目的もはっきりしている

“もう一つの”段階的開示が使えるのは、一つのタスクをいくつかのステップに分割できて、かつステップ同士が相互に影響し合うことがない場合である。ステップ同士が相互に依存し合い、ユーザがステップを行き来しなければならなくなる場合にはかえって問題となる

ウェブ・アプリケーション46個のユーザビリティ調査を実施したことがある。その中の一つに、全手順を1ページに詰め込んだあるホテルの予約システムがあった。予約の手順を複数のページに配分している一般的なホテルの予約サイトとこのホテルのページとを比較してみると、“もう一つの”段階的開示にも長所と短所があることが分かった。

以上の例からも分かるように、“もう一つの”段階的開示においても念入りなタスク分析が求められるのだ。どのオプションが同時に提示されるべきで、分けて提示した方が良いのはどのオプションになるのかを把握する必要があるからだ。たくさんの機能を2段階目以降に配置できれば、デザインはその分シンプルになる。しかし、ステップ数が多くなり過ぎると、ナビゲーションが難しくなり、結局ユーザを困惑させることになる。

1ページに機能を集約したホテルの予約システムは、2段階に分けた場合と同じくらい良いものに仕上げることもできるだろう。1画面と、たとえば5画面とを比較して、絶対にどちらかを採用しなければならないという前提で分析をしていると見落としてしまうことが多くなる。1画面デザインを、実際のユーザでテストしてみれば(まだ実施されていないようだったが…)、画面を2つに分けるという妥協案がより良い結果に繋がることがすぐに分かるだろう。

複雑なものをやり繰りする

2つの段階的開示はいずれも、大量の機能やオプションをユーザ・インターフェイスでいかに取り扱うかを考える時の戦略だ。ともに20年以上の歴史を持ち、数多くのアプリケーションやウェブサイトで有効な戦略として実績を積んできた。試しに使ってみてはいかがだろう? ただし、ともに弱点も持ち合わせていることをお忘れなく。

2006 年 12 月 4 日


↑次の記事:
↓前の記事:

サイトの最新情報をRSSフィードTwitterで配信しております。ぜひ購読・フォローしてください。
(RSSフィードは、Google ReaderLivedoor Readerでもご購読いただけます)