1.ヒューマンインターフェース設計とは
人間と機械が情報をやり取りするための手段や、そのための装置やソフトウェアなどの総称、また、人間が機械を操作したり、機械が現在の状態や結果を人間に知らせる手段やそのための道具のことを指します。
機械が情報を伝える手段としては液晶画面やメーター、ランプ、スピーカーなどが含まれ、人間が指示を与える手段としてはスイッチやボタン、ハンドル、ダイヤル、ペダル、リモコン、マイク、キーボード、マウスなどが含まれます。
2.目的
機械が間に入ってしまう事により、発生してしまう分かりにくさを無くしていこうとするのが、ヒューマンインターフェイスの最も重要な目的になります。
3.重要性
・ユーザーの満足度とシステムの成功に直結
Left align | Right align | Center align |
---|---|---|
ユーザー満足度の向上 | いやすいインターフェースは、ユーザーの満足度を高め、リピート利用を促進します。 | |
効率性の向上 | 直感的なインターフェースは、ユーザーがタスクを迅速に完了できるようにし、生産性を向上させます。 | |
エラーの減少 | 明確で一貫性のあるデザインは、ユーザーのエラーを減少させ、システムの信頼性を高めます。 |
4.設計上の原則の一例(ガイドライン)
下記に整理してまとめられてます!
4-1.ユーザビリティ10原則(ニールセン)
-
システムの状態がわかるようにする(Visibility of system status)
システムの状態を絶えず適切にユーザにフィードバックする。 -
実際の利用環境に適合したシステムを作る(Match between system and the real world)
専門用語や社内用語でなく、ユーザが本当に使っていることばを使う。 -
ユーザーに操作の主導権と自由度を与える(User control and freedom)
ユーザがいつでも状況から抜け出せる出口を提供する。操作のキャンセル、やり直しができるようにしておく。 -
一貫性を保ち標準に倣う(Consistency and standards)
同じことを表すのに異なる用語を使わない。同じように操作すれば同じ結果が得られることを保証する。 -
エラーを防止する(Error prevention)
エラー後の対応策の充実よりも、エラーの発生そのものを防止する。 -
記憶しなくても、見ればわかるようにデザインする(Recognition rather than recall)
ユーザに記憶を強要しない。選択肢を提示する。 -
柔軟性と効率性を持たせる(Flexibility and efficiency of use)
上級ユーザ向けにショートカット機能やカスタマイズ機能を提供する。 -
最小限で、美しいデザインにする(Aesthetic and minimalist design)
インターフェースに無駄な要素を詰め込まない。必要最小限に整える。 -
ユーザによるエラー認識、診断、回復をサポートする(Help users recognize, diagnose, and recover from errors)
エラー時、ユーザがエラーメッセージを頼りに問題を解決できるようにする。 -
ヘルプや説明文書を用意する(Help and documentation)
マニュアルなしで使えるようデザインした上で、補助のためのコンテンツを用意する。
4-2.UIデザインにおける8つの黄金法則(ベン・シュナイダーマン)
-
一貫性を持たせる(Strive for consistency.)
用語、色、レイアウト、フォントなどを一貫して使う。 -
誰にでも使いやすく(Seek universal usability.)
初心者には説明を、熟練ユーザにはショートカットなどを提供する。 -
有益なフィードバックを提供する(Offer informative feedback.)
すべての操作に対してフィードバックを提供する。 -
処理の完了を知らせる(Design dialogs to yield closure.)
一連の処理を設計し、処理を完了したことをユーザーがわかるようにする。 -
エラーを防止する(Prevent errors.)
エラーの発生を防止する。エラーの場合は回復方法を具体的に指示する。 -
操作のやり直しができるようにする(Permit easy reversal of actions.)
可能な限り、アクションは可逆的にする。 -
システムはユーザーの制御下におく(Keep users in control.)
ユーザーがシステムを思い通りに動かせると感じられるようにする。 -
短期記憶の負担を減らす(Reduce short-term memory load.)
ユーザに記憶を強要しない。選択肢を提示する。