📖 テーマ設定
🔊 音声設定
1.2
1.0
1.0
▶️ 再生コントロール
🎵 BGM設定
0.3
🔔 効果音設定
0.3

ユーザインタフェースとは

概要

  • 日程: Day 2 / セッション 08
  • 時間: 14:20-14:50
  • 形式: 座学
  • ゴール: UIの定義(利用者とコンピュータの入出力仕様)を述べ、CUI/CLI/GUIの違いを具体例で説明し、クライアント・サーバ構成とWebの基本要素(HTML5/DOM/JavaScript/JSON)、そして購買行動モデル(AIDMA/AISAS/AISCEAS)を説明できる
  • 学習形式: AI協働型(自分が日常使うアプリをUIの観点で分解させて理解を深める)

導入(5分)

ここまでで「情報モデル」「状態遷移」「機能」「画面(プレゼンテーション)」「非機能要件」が揃いました。残るのは「画面をどう作るか」のUI設計です。

「UI」は「ユーザインタフェース(User Interface)」の略。多くの人が「画面のデザイン」と思っていますが、もっと広い概念です。利用者とコンピュータがやり取りするための入出力の仕様すべてを指します。

ボタンの位置、フォーマット、エラーメッセージの言い回し、レスポンスのスピード感、すべてがUIです。このセッションでUIの全体像を押さえ、次のセッションで実際にモックアップを作ります。

本編(20分)

1. UIの定義と種類(CUI/CLI/GUI/その他)

UIは「人が情報を入出力するための仕様」と定義できます。歴史的には次のように発展してきました。

flowchart LR CUI["CUI
文字ベース
(1960s)"] --> CLI["CLI
コマンドライン
(1970s)"] CLI --> GUI["GUI
グラフィカル
(1980s)"] GUI --> Touch["タッチUI
(2007 iPhone)"] Touch --> VUI["VUI
音声
(2014 Alexa)"] VUI --> NUI["NUI
自然
(ジェスチャー/AI)"]
種類 特徴
CUI 文字(キャラクタ)ベース 古いBASIC、メインフレーム端末
CLI コマンドを入力して操作 Windows PowerShell、Linux bash
GUI アイコン・ウィンドウで操作 Windows、macOS、Web
タッチUI 指で直接操作 スマホ、タブレット
VUI 音声で操作 Siri、Alexa、Googleアシスタント
NUI 自然な動作で操作 ジェスチャー、視線、AIチャット

ここがポイント

新しいUIは古いUIを置き換えない。CLIは今もエンジニアの必須ツールで、Webにも内部でAPI(CLI的なもの)が動いています。役割で住み分けています。

コラム:ゼロックスPARCの大恩

今のGUIの原型は1973年、ゼロックス社のパロアルト研究所(PARC)で生まれました。Alto(アルト)というマシンで、マウスとウィンドウとアイコンが世界で初めて統合されたのです。スティーブ・ジョブズがPARCを見学して衝撃を受け、Lisa、Macintoshへと発展させました。ゼロックスは「コピー機」のイメージのままで、自社の発明をビジネス化できなかった伝説的な企業です。「技術はあっても活かす設計(IA)がなければ商売にならない」を象徴する話です。

2. クライアント・サーバ型とWebの基本要素

現代のシステムは大半がクライアント・サーバ型です。

flowchart LR Client["クライアント
ブラウザ/アプリ"] -->|リクエスト| Server["サーバ"] Server -->|レスポンス| Client Server --> DB[(データベース)]

Webの基本要素は次の4つ。

要素 役割 補足
HTML5 画面の構造(タグで文書を表す) セマンティック要素・マルチメディア対応
CSS 画面の見た目 レイアウト・色・アニメーション
JavaScript 画面の動き DOM操作・通信・状態管理
JSON データの形式 サーバとの通信に使う軽量フォーマット

DOM(Document Object Model)はHTMLをツリー構造で表現したもので、JavaScriptはこのDOMを操作することで画面を動かします。

flowchart TB HTML["HTML"] --> DOM["DOM
(ツリー構造)"] DOM --> JS["JavaScript
(操作)"] JS --> API["API通信
(JSON)"] API --> Server["サーバ"]

RIA(Rich Internet Application)とスマートデバイス

  • RIA:ブラウザ内で動くがデスクトップアプリ並みのリッチなUI。Ajax、Flash(過去)、現代はSPA(Single Page Application)が代表
  • スマートデバイス:スマホ・タブレット。タッチUIとセンサー(GPS・カメラ・加速度)を活用

ここがポイント

研修テーマは「Webブラウザで動くものを前提」とします。HTML/CSS/JavaScript/JSONの4つは、明日以降の実装で必ず触れます。

コラム:JSONの大躍進

JSON(JavaScript Object Notation)は2001年にDouglas Crockfordが発見(発明と呼ばないのが彼の流儀)しました。元はJavaScriptの一部の構文。シンプルすぎて誰も注目しなかったところ、Web APIの標準フォーマットとして大ブレイク。今やXMLを駆逐し、世界のシステム間通信の主役です。「シンプルなものが勝つ」UNIX哲学の正しさを証明する事例です。

3. 購買行動モデル:AIDMA/AISAS/AISCEAS

UIは「使いやすさ」だけでなく「ユーザーの行動」を設計することでもあります。代表的な購買行動モデルが指針になります。

flowchart LR A1["AIDMA
1920年代"] --> A2["AISAS
2000年代"] A2 --> A3["AISCEAS
SNS時代"]
モデル 段階 時代背景
AIDMA Attention → Interest → Desire → Memory → Action マスメディア時代
AISAS Attention → Interest → Search → Action → Share 検索エンジン時代
AISCEAS Attention → Interest → Search → Comparison → Examination → Action → Share EC・SNS時代

例:旅行サイトのUI設計に当てはめる

段階 必要なUI要素
Attention(注意) 大きな旅行写真、キャッチコピー
Interest(興味) おすすめプラン、季節特集
Search(検索) 目的地・日付・予算で絞り込み
Comparison(比較) 複数プランの並べて比較
Examination(検討) 口コミ、Q&A、よくある質問
Action(行動) わかりやすい予約ボタン、決済
Share(共有) SNSシェアボタン、招待コード

ここがポイント

画面1枚を「何の段階のためのものか」と問いながら設計すると、迷いが減ります。次のセッションでモックアップを作るときに使う考え方です。

コラム:「ザイオンス効果」とUI設計

心理学に「単純接触効果(ザイオンス効果)」があります。「何度も見るうちに好きになる」。だから人気SNSは「アプリを開いたら最初に通知数」を見せる。「無意識に開かせる」が目的です。良い面も悪い面もあるUI設計の現実。倫理を考えながら使うべき道具です。

💬 AIに聞いてみよう

  • 「自分のチームの『○○』アプリで、AISCEASの各段階に対応するUI要素を提案して」
  • 「タッチUIとマウスUIで、デザインで気をつける違いは?」
  • 「JSONとXMLは何が違う?なぜJSONが主流?」

まとめ(5分)

UIは「画面デザイン」だけでなく「人とコンピュータの入出力すべて」を扱う設計領域です。クライアント・サーバ型のWebアプリでは、HTML/CSS/JS/JSONの4要素を組み合わせて作ります。そして、ユーザーの行動段階(AIDMA等)を意識すると、画面に意味が宿ります。

次のセッション(Session09)は45分の実習。Session05で作ったプレゼンテーション一覧から主要3画面以上を選び、モックアップツール(Figma/draw.io等)でワイヤーフレームを作成します。

🔄 振り返りチェック

  • UIの定義を1文で言えますか?
  • CUI/CLI/GUIの違いを例で説明できますか?
  • AIDMAとAISASとAISCEASの違いを言えますか?

補足資料

  • 参考リンク:MDN Web Docs(HTML/CSS/JS)、Don Norman『誰のためのデザイン?』
  • 発展課題:いつも使うアプリ1つを取り上げ、AIDMA/AISAS/AISCEASのどれに合うか分析する

学習ガイド

想定される質問と回答例

質問 ヒント
CUIとCLIは同じでは? 厳密にはCUI=文字ベース全般、CLI=コマンドで対話。CLIはCUIの一種
Webアプリとネイティブアプリどちらが良い? ペルソナのデバイスと用途次第。次セッションで考える
購買行動モデルはECサイト以外でも使える? 業務システムでも「気づき→興味→使う→定着」と読み替えて応用可能

つまずきやすいポイント

つまずきポイント ヒント
UI=デザインと狭く捉える UIは入出力仕様。エラー文言・レスポンス感もUI
JSON=難しいと身構える キーと値のペアの羅列。JavaScriptのオブジェクトと同じ形
古いUI種別(CUI等)を軽視する サーバ管理・組込・自動化では今もCLIが主役
読み上げを開始します...

AIに質問する