【じーゆーあい】

GUI とは?

最終更新:
💡 画面の部品を使って操作するインターフェース

画面のボタン・アイコン・ウィンドウなどを使って操作する方式。マウスだけでなくキーボードでも操作できること、CLIとの使い分け、自動化やアクセシビリティを解説します。

📌 このページのポイント
GUI:画面の部品を使って操作するファイル操作の架空の画面選択中:report.txt開く名前変更マウス・タッチ・キーボードで操作TabEnter部品の名前・役割・状態を支援技術にも伝える
ボタンや選択欄などのGUIの部品の例で、特定OSの実画面ではありません。キーボードを使ってもGUIであり、キーボードや支援技術への対応はアプリの設計によります。
ひよこ ひよこ
GUIは、マウスで操作すること?
ペンギン先生 ペンギン先生
ボタンやアイコンなど、画面の部品を使う操作方式だ。マウスで選ぶほか、タッチやキーボードを使う場合もある。Windowsのファイルエクスプローラーなどが身近な例だよ。
ひよこ ひよこ
キーボードを使うと、GUIではなくなる?
ペンギン先生 ペンギン先生
GUIでもキーボードを使える。例えばTabで部品へ移動し、Enterなどでボタンを実行する。CLIはコマンドを文字で指定する方式で、使う入力機器だけでは区別できないよ。
ひよこ ひよこ
GUIなら、誰にでも簡単?
ペンギン先生 ペンギン先生
操作を見つけやすくできるが、分かりやすさは設計による。ラベル、状態の表示、文字の読みやすさ、キーボードでの移動なども大切だ。色やアイコンだけに意味を任せないようにする。
ひよこ ひよこ
GUIでは自動化できないの?
ペンギン先生 ペンギン先生
できる場合がある。WindowsのUI Automationは、画面の部品をプログラムから調べたり操作したりする仕組みを提供する。どんな画面でも同じように動く保証はなく、部品側の対応も必要だ。
ひよこ ひよこ
GUIとCLIは、どちらを使えばいい?
ペンギン先生 ペンギン先生
作業の目的と道具の対応で選ぼう。見ながら操作したい場合も、同じ処理をスクリプトで繰り返したい場合もある。GUIだから不正確、CLIだから速くて安全と決めつけないことが大切だ。
もっと詳しく知りたい人へ

マウスが使えない人には、GUIは使えない?

使えないとは限りません。キーボードでの移動や、スクリーンリーダーなどの支援技術に対応するGUIがあります。部品の名前・役割・状態を支援技術へ伝え、操作できる設計が必要です。

Tabで移動できれば、キーボード対応は十分?

移動順、現在のフォーカスの見え方、実行方法も確認します。Microsoftの案内は論理的で予測できるTab順や、部品ごとの矢印キーの操作を示しています。画面上の見た目と移動順が食い違うと、迷いやすくなります。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「GUI」って出てきたら「画面のボタンやアイコンなどを使って操作する方式」と思えばだいたいOK!
📖 おまけ:英語の意味
「Graphical User Interface」 = グラフィカルなユーザーインターフェース
💬 ここでのGraphicalは、画面の視覚的な要素を使うことを表します。マウスしか使えないという意味ではありません。特定の製品が最初という歴史の断定は、このページではしません。

参考資料

← 用語集にもどる