GUIとは
GUI(グラフィカル・ユーザ・インタフェース)とは、コンピュータやスマートフォンの画面上に、情報のアイコン、ボタン、ウィンドウなどを視覚的に表示し、ユーザーがマウス、タッチペン、指先などを使って直感的に操作できるようにした画面構成のことです。これに対して、キーボードから文字のコマンドを入力してすべての操作を行う方式をCUI(キャラクター・ユーザ・インタフェース)と呼びます。GUIの普及により、専門的なコマンドを暗記していなくても、直感的に絵を見て選ぶだけで操作ができるようになり、コンピュータが一般の人々へ爆発的に普及するきっかけとなりました。
具体例
例えば、パソコンの画面上でファイルを削除したいとき、GUI環境であれば「不要なファイルのアイコン」をマウスでドラッグし、画面隅にある「ごみ箱のアイコン」まで移動させて手を離すだけで削除が完了します。また、スマートフォンの画面に並んだアプリアイコンを指で直接タップして起動するのも、GUIの代表的な具体例です。
もう少し詳しく
GUIは、人間の直感的な認知能力を最大限に活かすデザイン要素(ボタン、メニュー、チェックボックス、スライダーなど)を組み合わせて作られています。GUIを実現するための基本構成要素として、「WIMP」と呼ばれる概念があります。これはWindows(画面上の窓)、Icons(機能を絵にした記号)、Menus(選択肢の一覧)、Pointer(マウスの矢印などの位置指示器)の頭文字をとったもので、現代のデスクトップOSの操作体系の基礎となっています。GUIはコンピュータの中の複雑なディレクトリ構造やファイルシステム、プロセスの実行といった論理的な概念を、グラフィックを用いて擬似的に机の上の作業スペース(デスクトップ)のように表現(メタファー)することで、初心者の学習コストを圧倒的に下げることに成功しました。近年では、スマートフォンの普及に伴い、タップやスワイプなどの指のジェスチャーによる操作(NUI: ナチュラルユーザーインターフェース)へとさらに進化しています。
試験でのポイント
試験では、GUIとCUI(キャラクターユーザーインターフェース、またはCLI:コマンドラインインターフェース)の比較が中心となります。それぞれのメリット・デメリットを整理しておく必要があります。GUIは「初心者にとって視覚的で直感的に扱いやすいが、システムのリソース(メモリやグラフィックス)を多く消費する」という特徴があります。一方でCUIは「コマンドの暗記が必要で初心者には難しいが、動作が非常に軽量で、定型業務のスクリプト自動化やリモートでのサーバ管理に適している」という強みがあります。また、画面のデザインに関する要素として、ボタンやテキストボックスといった構成部品を示す「ウィジェット」や、操作の分かりやすさを評価する基準としての「ユーザビリティ」といった用語も結びつけて覚えておきましょう。
関連する用語
GUIを学ぶ際に関連する用語としては、キーボードから文字コマンドで操作する「CUI(キャラクターユーザインタフェース)」、操作の使いやすさの度合いを示す「ユーザビリティ」、そして誰にとっても利用しやすいデザインを目指す「ユニバーサルデザイン」があります。これらを通して、ユーザーとコンピュータの窓口となるインターフェースのあり方を学べます。