コンピュータにおけるGUIメニュー:歴史、種類、操作方法
コンピュータのGUI(グラフィカルユーザーインターフェース)において、メニューはユーザーが操作を実行するための選択肢を一覧表示する重要な要素です。マウス、
タッチパネル、キーボード、ジョイパッドなど様々な入力デバイスを通じて、ユーザーはメニューから目的の項目を選択し、処理を実行します。
歴史
初期のGUIにおけるメニューの実装は、
ゼロックスの
Alto(正確には暫定Dynabook)がポップアップ式のメニューを初めて導入したことに始まります。その後、
Apple ComputerのLisaがメニューバーとプルダウンメニューを初めて実装し、現代のGUIメニューの基礎を築きました。
メニューの種類
GUIメニューには様々な種類があり、それぞれの用途や状況に応じて使い分けられています。代表的なものを以下に挙げます。
ポップアップメニュー: メニューボタンをクリックすると、そのボタンを覆うようにメニューが表示されます。
コンテキストメニューもこの一種です。
プルダウンメニュー (ドロップダウンメニュー): メニューバーなどで使用される、クリックするとメニューが下に展開される形式です。画面下部に余裕がない場合は上に展開することもあります。
コンボボックス: 入力欄とメニューを組み合わせたもので、メニューにない選択肢も入力できます。
コンテキストメニュー: 画面上のアイテムを右クリックまたは長押しすることで表示されるメニューで、状況に応じてメニューの内容が変化します。ポップアップメニューの一種です。
円形メニュー (パイメニュー): メニュー項目を円形に配置したポップアップメニューです。
[キャラクタユーザインタフェース]におけるメニュー: CUIでは、メニュー項目が数字やアルファベットでリスト表示され、キーボードで番号や記号を入力して選択します。例えば、「S:保存、L:読み込み、R:実行、X:終了」といった形式です。これは、完全なコマンド文字列を入力する必要がないため、効率的でミスも少ないという利点があります。
メニューバー
メニューバーは、コマンドをカテゴリ別に分類してリスト表示するものです。OSに関係なく、多くのアプリケーションで画面上部に配置され、マウスや
タッチパネルで選択することでコマンドを実行します。「ファイル」「編集」「表示」「設定」「ヘルプ」といった一般的な項目が用意されていることが多いです。
メニューバーの項目の中には、さらに子項目を持つ親項目もあります。親項目をクリックするとサブメニューが開き、さらにその中にサブメニューがある場合もあります。サブメニューを持つ項目には「>」などの記号が表示されることが一般的です。サブメニューの項目をクリックすることで、対応するコマンドが実行されます。また、ON/OFFを切り替える項目には
チェックマークが表示されることもあります。
多くのアプリケーションでは、メニューバーの機能と同様のコマンドを実行するための
ツールバーやコマンドパレットウィンドウも提供されています。
ツールバーはユーザーが項目の配置をカスタマイズできるようになっている場合もあります。シンプルなアプリケーションでは、メニューバーや
ツールバーの代わりに、
チェックボックスや
ラジオボタン、コマンドボタンが直接ウィンドウ上に配置されることもあります。
macOSとWindowsにおけるメニューバー
macOSのメニューバーはデスクトップ上部に常時表示され、アプリケーションの切り替えによってメニュー項目が変化します。
Dockの
アイコンからアクティブでないアプリケーションのメニューを呼び出すこともできます。macOSでは、フォントを見た目通りに表示するWYSIWYGフォントメニューや、メニューを自由に配置できるティアオフメニューといった独自の機能も存在します。また、かつてはメニューバーの項目を選択するのにドラッグ操作が必要でしたが、Mac OS 8以降はクリック操作で選択できるようになりました(スティッキーメニュー)。
Windowsのメニューバーは、各アプリケーションウィンドウ上部に配置されます。macOSにはない「アクセスキー」という機能があり、
Altキーを押しながらメニュー内の下線付き文字キーを押すと、対応するメニュー項目を選択できます。これはメニューバー専用のショートカットキーの一種です。ただし、すべてのメニュー項目にアクセスキーが設定されているわけではありません。
まとめ
GUIメニューは、
コンピュータ操作において不可欠な要素であり、その種類や操作方法はOSやアプリケーションによって異なります。本稿では、GUIメニューの歴史、種類、操作方法、macOSとWindowsにおける違いについて解説しました。これらの知識は、
コンピュータをより効率的に利用するために役立ちます。