コンピューティングにおいて、ウィンドウはグラフィカルな制御要素です。ウィンドウは、それが属するプログラムのグラフィカルユーザーインターフェイスの一部を含む視覚領域で構成され、ウィンドウ装飾で囲まれています。通常、ウィンドウは長方形の形状[1]を持ち、他のウィンドウの領域と重なり合うことができます。ウィンドウには、1つ以上のプロセスの出力が表示され、入力も許可されます。
ウィンドウは主にグラフィカル ディスプレイに関連付けられており、何らかのポインティング デバイスを使用してポインターで操作できます。テキストのみのディスプレイでも、 Emacsの複数のバッファーなど、複数の独立した表示領域を維持する方法として、ウィンドウ化をサポートできます。テキスト ウィンドウは通常キーボードで制御されますが、マウスに反応するものもあります。
ウィンドウを主要な「メタファー」の 1 つとして使用するグラフィカル ユーザー インターフェイス (GUI)はウィンドウ システムと呼ばれ、その主なコンポーネントはディスプレイ サーバーとウィンドウ マネージャーです。
歴史

このアイデアはスタンフォード研究所(ダグラス・エンゲルバート率いる)で開発されました。[2]初期のシステムは複数のウィンドウをサポートしていましたが、ウィンドウ間の境界(ウィンドウの境界線、タイトルバーなど)を示す明確な方法がありませんでした。[3]
研究はゼロックス社のパロアルト研究所(PARC )(アラン・ケイが率いる)で継続された。彼らはオーバーラップウィンドウを使用した。[4]
1980 年代に、ウィンドウ、アイコン、メニュー、ポインターを表す「 WIMP 」という用語が PARC で作られました。 [引用が必要]
当時、アップルはPARCと短期間協力していた。アップルはPARCのインターフェースをベースにインターフェースを開発した。このインターフェースはアップルのLisaで最初に使用され、その後Macintoshコンピュータで使用された。[5]当時、 マイクロソフトはMac用のOfficeアプリケーションを開発していた。これにより、アップルのOSがリリースされる前にアクセスでき、最終的にMicrosoft Windowsと呼ばれることになるウィンドウシステムの設計に影響を与えたのではないかと推測する人もいる。[6]
プロパティ
ウィンドウは、デスクトップ メタファーと呼ばれる平面上に配置された 2 次元オブジェクトです。最新のフル機能のウィンドウ システムでは、ウィンドウのサイズ変更、移動、非表示、復元、または閉じることができます。
ウィンドウには通常、メニューバー、ツールバー、コントロール、アイコン、そして多くの場合は作業領域を含むその他のグラフィカル オブジェクトが含まれます。作業領域には、ドキュメント、画像、フォルダーの内容、またはその他のメイン オブジェクトが表示されます。作業領域の周囲の境界ウィンドウ内には、関連する情報やオプションを表示する、ペインまたはパネルと呼ばれることもある、他の小さなウィンドウ領域が存在する場合があります。単一ドキュメント インターフェイスの作業領域には、メイン オブジェクトが 1 つだけ保持されます。複数のドキュメント インターフェイスの「子ウィンドウ」や、多くの Web ブラウザーのタブなどにより、複数の類似したドキュメントまたはメイン オブジェクトを単一のメイン アプリケーション ウィンドウ内で利用できるようになります。macOS の一部のウィンドウには、ドロワーと呼ばれる機能があります。ドロワーは、ウィンドウの横からスライドして出て、追加のオプションを表示するペインです。
グラフィカル ユーザー インターフェイスまたはテキスト ユーザー インターフェイスのいずれかで実行できるアプリケーションでは、異なる用語が使用される場合があります。GNU Emacs では、ディスプレイ内の領域を指すために「ウィンドウ」という用語を使用しますが、 X11ウィンドウ マネージャーによって制御されるような従来のウィンドウは「フレーム」と呼ばれます。
どのウィンドウもウィンドウの装飾とウィンドウのコンテンツに分割できますが、一部のシステムではミニマリズムの一形態として意図的にウィンドウの装飾を避けています。
窓装飾
.svg/500px-Window_(windowing_system).svg.png)
ウィンドウ装飾は、ほとんどのウィンドウ システムにおけるウィンドウの一部です。
ウィンドウの装飾は、通常、各ウィンドウの上部にあるタイトルバーと、他の3辺の周囲の最小限の境界線で構成されます。 [7] Microsoft Windowsでは、これは「非クライアント領域」と呼ばれます。[8]
現代のウィンドウ装飾の主なレイアウトでは、上部のバーにそのウィンドウのタイトルと、次のようなウィンドウ関連のアクションを実行するボタンが含まれています。
- 近い
- 最大化
- 最小化
- サイズ変更
- ロールアップ
境界線は主に、ユーザーがウィンドウのサイズを変更できるようにするために存在しますが、ウィンドウの内容とデスクトップ環境の残りの部分との間に視覚的な区別を作成するためにも存在します。
ウィンドウの装飾は、オペレーティング システムの外観と操作感の設計にとって重要であると考えられており、一部のシステムでは、使用される色、スタイル、アニメーション効果をカスタマイズできます。
ウィンドウの境界

ウィンドウの境界線は、一部のウィンドウ マネージャーによって提供されるウィンドウ装飾コンポーネントで、アクティブ ウィンドウの周囲に表示されます。一部のウィンドウ マネージャーは、背景ウィンドウの周囲に境界線を表示することもあります。通常、ウィンドウの境界線は、境界線をドラッグすることでウィンドウを移動またはサイズ変更できるように、ウィンドウの動きを提供するために使用できます。一部のウィンドウ マネージャーは、純粋に装飾目的の役に立たない境界線を提供し、ウィンドウの動きの機能を提供しません。これらのウィンドウ マネージャーでは、境界線をドラッグしてウィンドウのサイズを変更することはできません。
タイトルバー

タイトルバーはグラフィカルなコントロール要素であり、一部のウィンドウ マネージャーによって提供されるウィンドウ装飾の一部です。慣例的に、タイトルバーは水平バーとしてウィンドウの上部に配置されます。タイトルバーは通常、アプリケーションの名前または開いているドキュメントの名前を表示するために使用され、アプリケーション ウィンドウを最小化、最大化、閉じる、またはロールアップするためのタイトルバー ボタンを提供する場合もあります。これらの機能は通常、バリア ポインティングによる高速で不正確な入力を可能にするために画面の右上に配置されます。通常、タイトルバーはウィンドウの動きを提供するために使用され、ドラッグ操作を使用してウィンドウを画面上で移動できるようにします。一部のウィンドウ マネージャー[ which? ]は、純粋に装飾目的のタイトルバーを提供し、ウィンドウの動きの機能を提供しません。これらのウィンドウ マネージャーでは、タイトルバーでのドラッグ操作を使用してウィンドウを画面上で移動することはできません。
デフォルトのタイトル バー テキストには、多くの場合、アプリケーションの名前や開発者の名前が組み込まれています。アプリケーションを実行しているホストの名前もよく表示されます。エンド ユーザーがタイトル バー テキストを制御できるようにするためのさまざまな方法 (メニュー選択、エスケープ シーケンス、セットアップ パラメータ、コマンド ラインオプションなど、コンピューティング環境によって異なります) が存在する場合があります。テキスト エディタなどのドキュメント指向のアプリケーションでは、編集中のドキュメントのファイル名またはパスが表示されることがあります。ほとんどのWeb ブラウザでは、 HTML 要素のコンテンツがタイトル バーにレンダリングされ、その前後にアプリケーション名が付く場合もあります。Google ChromeおよびMozilla Firefoxの一部のバージョンでは、タブがタイトル バーに配置されます。これにより、タブにメイン ウィンドウを使用する必要がなくなりますが、通常はタイトルが切り詰められます。先頭のアスタリスクは、変更が保存されていないことを示すために使用される場合があります。
title
タイトル バーには、最大化、最小化、ロールアップ、閉じるボタンなど、ウィンドウに関連するシステム コマンドのウィジェットが含まれることが多く、アプリケーション アイコン、時計など のその他のコンテンツが含まれる場合もあります。
Mac OSやMicrosoft Windows のインターフェースを含む多くのグラフィカル ユーザー インターフェースでは、ユーザーはタイトル バーをつかんでドラッグすることでウィンドウを移動できます。
タイトルバーのボタン
一部のウィンドウ マネージャーには、アプリケーション ウィンドウを最小化、最大化、ロールアップ、または閉じる機能を提供するタイトル バー ボタンが用意されています。一部のウィンドウ マネージャーでは、タイトル バーではなく、タスク バーまたはタスク パネルにタイトル バー ボタンが表示される場合があります。
タイトルバーには次のボタンが表示される場合があります。
- 近い
- 最大化
- 最小化
- サイズ変更
- ロールアップ(またはウィンドウシェード)
一部のタイトルバー ボタンまたは右クリックから コンテキスト メニューを利用できる場合があることに注意してください。
タイトルバーアイコン
一部のウィンドウ マネージャーでは、タイトル バーに小さなアイコンが表示されますが、表示されるアプリケーションによって異なる場合があります。タイトル バーのアイコンは、メニュー ボタンのように動作したり、コンテキスト メニュー機能を提供したりします。macOS アプリケーションでは通常、ウィンドウ タイトルの横にプロキシアイコンが表示され、ファイル マネージャーのドキュメントのアイコンと同じように機能します。
ドキュメントステータスアイコン
一部のウィンドウ マネージャーでは、ウィンドウの内容が何らかの方法で保存または確認されていないことを示すアイコンまたはシンボルが表示されます。macOS では閉じるボタンの中央にドットが表示され、RISC OS ではタイトルに アスタリスクが追加されます。
タイルウィンドウマネージャ
一部のタイリング ウィンドウ マネージャーは、純粋に情報提供を目的としたタイトル バーを提供し、コントロールやメニューは提供しません。これらのウィンドウ マネージャーでは、タイトル バーをドラッグしてウィンドウを画面上で移動することはできません。また、スタック ウィンドウ マネージャーのステータス ラインの目的も果たす場合があります。
一般的なオペレーティングシステムでは
参照
参考文献
- ^ Reimer, Jeremy (2005). 「GUI の歴史 (パート 3)」. Ars Technica. 2009 年 9 月 8 日時点のオリジナルよりアーカイブ。2009年 9 月 14 日閲覧。
- ^ Reimer, Jeremy (2005). 「GUIの歴史 (パート1)」. Ars Technica. 2009年9月18日時点のオリジナルよりアーカイブ。2009年9月14日閲覧。
- ^ Reimer, Jeremy (2005). 「GUIの歴史 (パート2)」. Ars Technica. 2009年9月8日時点のオリジナルよりアーカイブ。2009年9月14日閲覧。
- ^ “PARCの歴史 - 革新と未来の発明の遺産”. Palo Alto Research Center Incorporated. 2023年10月19日. 2023年12月3日時点のオリジナルよりアーカイブ。2023年12月8日閲覧。
Xerox PARCは、ポイントアンドクリック技術を使用して簡単に制御できるアイコン、ポップアップメニュー、および重なり合うウィンドウを使用する最初のGUIを発表しました。
- ^ Reimer, Jeremy (2005). 「GUI の歴史 (パート 4)」. Ars Technica. 2009 年 9 月 8 日時点のオリジナルよりアーカイブ。2009年 9 月 14 日閲覧。
- ^ Reimer, Jeremy (2005). 「GUI の歴史 (パート 5)」. Ars Technica. 2009 年 9 月 7 日時点のオリジナルよりアーカイブ。2009年 9 月 14 日閲覧。
- ^ 「不明」。[永久リンク切れ]
- ^ 「非クライアント領域 - Win32 アプリ」。2024 年 6 月 3 日時点のオリジナルよりアーカイブ。2024 年 6 月 3 日閲覧。
