ユ?ザインタフェ?ス
(
英
:
User Interface
、
UI
)または
使用者インタフェ?ス
は、
機械
、特に
コンピュ?タ
とその機械の利用者(通常は
人間
)の間での情報をやりとりするための
インタフェ?ス
である。これには
長音符の有無
などによる
表記ゆれ
が見られるが、本記事では「ユ?ザインタフェ?ス」で統一する。ユ?ザインタフェ?スは以下の手段を提供する。
- 入力
- ユ?ザ?が
システム
を操作する手段
- 出力
- ユ?ザ?が操作した結果システムが生成したものを提示する手段
?要
[
編集
]
システム
を使う場合、ユ?ザ?はそのシステムを制御でき、システムの?態を知ることができる必要がある。例えば、
自動車
を運?する際、運?手はハンドルを操作して進行方向を制御し、アクセルとブレ?キとシフトレバ?で速度を制御する。運?手は窓を通して外界を見ることで自動車の位置を把握し、
速度計
で正確な速度を知ることができる。自動車のユ?ザインタフェ?スは以上のような機器群で構成されており、全?として自動車の運?に必要なものを全て提供している。
ユ?ザインタフェ?スという語は、機械類等とそれの利用者、という?係を前提としている所がある。利用者という立場よりもより一般的に人間をとらえ、またそれと?峙するのが機械であることを意識??調した語としては
ヒュ?マンマシンインタフェ?ス
(HMI)がある。
ユ?ザ?の種類によって異なるユ?ザインタフェ?スが用意されることも多い。例えば、
?書館
のシステムは、一般利用者向けの「とっつきやすさ」を重視したユ?ザインタフェ?スと、館員のための熟練を前提とした
[注 1]
ユ?ザインタフェ?スを持っているであろう。
場合によっては、コンピュ?タ?はユ?ザの振る舞いを?察し、特定のコマンドを入力しなくても何らかの反?を返すことがある。肉?の各部分の動きを追う手段が必要とされ、頭部の位置を把握するセンサ?や視線の方向を把握する
センサ?
が??的に使われている。これらは
?入型インタフェ?ス
と呼ばれるものと深く?係している。
ユ?ザビリティ
[
編集
]
ユ?ザインタフェ?スの
デザイン
は、ユ?ザ?の入力に要する?力の量や出力を解?するのに要する?力の量、さらには使い方の?習にかかる?力に深く?わっている。
ユ?ザビリティ
(usability) とは、特定のユ?ザインタフェ?ス設計でユ?ザ?の
心理?
的側面や
生理?
的側面をどの程度考慮しているかを測り、またそれによってそのシステムを利用する際の?率/?果/?足度を測る尺度である。
ユ?ザビリティは主にユ?ザインタフェ?スの特性だが、製品の機能そのものとも?係している。それは、ある製品が意?された目的に?して?象ユ?ザ?によってどの程度?率よく、?果的かつ?足して使われるかを示すと同時に、利用時の?況から生じる要求を考慮しているかどうかにも?係する。これらの機能や特?は常にユ?ザインタフェ?スの一部とは限らないが、製品のユ?ザビリティの重要な要素である。
UIデザインのための原則の中でも、
ベン?シュナイダ?マン
や、
ヤコブ?ニ?ルセン
によるものは最も著名である
[1]
。?家試?である
情報?理技術者試?
でも、2010年に「ヤコブニ?ルセンのユ?ザ?インタ?フェ?スに?する10か?のヒュ?リスティックス」として出題されている
[2]
。シュナイダ?マン、ニ?ルセン共にその原則に「一貫性の保持」や「エラ?の防止」が含まれ、同じでなくとも類似したものも含まれている
[1]
。
コンピュ?タ
[
編集
]
コンピュ?タプログラム
のユ?ザインタフェ?スとは、プログラムがユ?ザ?に提示するグラフィカルな情報、テキストによる情報、音?による情報と、ユ?ザ?がプログラムを操作 (operate) するときに使う制御シ?ケンス(
キ?ボ?ド
によるキ?押下、
マウス
の動き、
タッチパネル
における選?など)を指す。以下ではプログラム(ソフトウェア)についての他、デバイス(ハ?ドウェア)等についても?れる。
分類
[
編集
]
2008年現在、ユ?ザインタフェ?スには主に以下のような種類がある。
- グラフィカルユ?ザインタフェ?ス
(GUI)
- 入力として
キ?ボ?ド
や
マウス
といったデバイスを用い、
ディスプレイ
上にグラフィカルな出力を提示する方式。
- マウスを使った入力方式は
Windows
や
Mac OS
のものが一般的だが、他にも境界線と交差するマウスポインタの動作で何らかの情報を入力する方式 (Crossing Based Interface)、
マウスジェスチャ?
で制御する方式などもある。
- ウェブユ?ザインタフェ?ス
(WUI)
- ウェブペ?ジ
生成によって入出力を行い、それを
インタ?ネット
上で?送し、
ウェブブラウザ
でユ?ザ?がそれを表示する。?存の
HTML
ベ?スのウェブブラウザを使うことができ、制御は
Java
?
Ajax
?
Adobe Flash
?
Microsoft .NET
といった比較的新しい技術で??される。
- キャラクタユ?ザインタフェ?ス
(CUI)
- ユ?ザ?がキ?ボ?ドからコマンドを入力し、ディスプレイ上に文字を表示することで出力とする方式。
マウス
など
ポインティングデバイス
を使用しないシステム管理作業などで使われる。
- ??インタフェ?ス
- 補助的な出力として
??
フィ?ドバック
を用いる方式。コンピュ?タ?
シミュレ?ション
や
バ?チャルリアリティ
で使われる。
- タッチインタフェ?ス
- タッチパネル
とGUIを入出力に使う方式。工業機械やセルフサ?ビス型機械(
ATM
など)または
タブレット
などでよく使われる。
その他のユ?ザインタフェ?スの種類として、以下のものがある。
- バッチインタフェ?ス
- バッチ?理
で使われる?話型でないユ?ザインタフェ?ス。ユ?ザ?はバッチジョブとして?理の詳細をまとめて入力し、全ての?理が完了した時点で出力結果を得る。?理が始まると、システムはさらなる入力を求めることはない。
- パ?セプチュアルユ?ザインタフェ?ス
(
英
:
perceptual user interface
, PUI)
- ユ?ザ?は??的なコマンド入力を行わず、身振り手振りや音?を使って意思を?達し、出力は映像や音?で行われる方式。
Kinect
や
Siri
/
Cortana
などが?げられる。
- リフレクシブユ?ザインタフェ?ス
(
英
:
reflexive user interface
)
- ユ?ザインタフェ?ス全?をユ?ザ?が再定義可能な方式。主に非常にリッチなGUIでのみ可能。
- タンジブルユ?ザインタフェ?ス
(
英
:
tangible user interface
, TUI)
- 物理的な接?を重視したユ?ザインタフェ?ス。
- テキストユ?ザインタフェ?ス
- 出力はテキスト形式だが、入力はコマンド入力以外の方式も可能なユ?ザインタフェ?ス。テキスト方式のメニュ?操作などを指す。
- 音?ユ?ザインタフェ?ス
[
疑問点
–
ノ?ト
]
- 電話
において、音?で案?し、ユ?ザ?は
電話機
のプッシュボタンで入力する方式。音?ガイダンス。
- ズ?ミングユ?ザインタフェ?ス
- GUIの一種で、情報オブジェクト群が異なる詳細さレベルで表示され、ユ?ザ?がその中からオブジェクトを選ぶとさらに詳細が表示されるという方式。
Microsoft Windows 8
で導入された
Modern UI
スタイルのアプリケ?ションでは、「セマンティックズ?ム」と呼ばれる。
?史
[
編集
]
ユ?ザインタフェ?スの?史は、支配的なユ?ザインタフェ?スの種類によって以下のように分けることができる。
1990年代以降に勃興したユ?ザインタフェ?スとして、以下のものがある。
モダリティとモ?ド
[
編集
]
ユ?ザインタフェ?スにおける
モダリティ
とは、入出力に使用されるコミュニケ?ションの?路である。例えば、
- 入力 - キ?ボ?ドによりユ?ザ?はテキストを打ち?むことができ、
ペンタブレット
によりユ?ザ?は自由に線を描くことができる。
- 出力 - ディスプレイによりシステムはテキストやグラフィックスを表示でき(視?モダリティ)、
スピ?カ?
によりシステムは音を生成することができる(??モダリティ)。
ユ?ザインタフェ?スは複?の冗長なモダリティを備えることがあり、ユ?ザ?がいずれかを選?して使うことができるようになっている。
一方、
モ?ド
はこれとは異なる?念で、プログラムの?態が異なると同じ入力を?えても異なる結果を生じることを意味する。モ?ドを多用するとユ?ザ?は常に現在の?態を?えておく必要があるため、ユ?ザビリティの低下を招く。
入力機器
[
編集
]
出力機器
[
編集
]
脚注
[
編集
]
注?
[
編集
]
- ^
「熟練しないと使いにくい」という意味ではない。例えば、とっつきやすさを重視すると、熟練したときにはいちいち冗長でうっとうしくなる、というデザインになることなどがあり、そうではないデザインという意味である。
出典
[
編集
]
?連項目
[
編集
]
外部リンク
[
編集
]