ウィンドウ(コンピューティング)

コンピュータにおいて、ウィンドウとはグラフィカルな制御要素のことです。ウィンドウは、それが属するプログラムのグラフィカルユーザーインターフェースの一部を含む視覚領域で構成され、ウィンドウ装飾で囲まれています。通常は長方形[1]の形状で、他のウィンドウの領域と重なり合うことができます。ウィンドウは、1つ以上のプロセスの出力を表示し、また、 1つ以上のプロセスへの入力も受け付けます

ウィンドウは主にグラフィカルディスプレイに関連付けられており、何らかのポインティングデバイスを用いてポインタで操作できます。テキストのみのディスプレイでも、 Emacsの複数のバッファのように、複数の独立した表示領域を維持する方法として、ウィンドウ化をサポートできます。テキストウィンドウは通常キーボードで操作されますが、マウスで操作できるものもあります。

ウィンドウを主要な「メタファー」の 1 つとして使用するグラフィカル ユーザー インターフェイス (GUI)はウィンドウ システムと呼ばれ、その主なコンポーネントはディスプレイ サーバーウィンドウ マネージャーです。

歴史

テキストのみのディスプレイに表示されるウィンドウの例。灰色の枠で囲まれた各領域は、それぞれ異なるファイルを表示する個別のウィンドウです。

このアイデアは、ダグラス・エンゲルバート率いるスタンフォード研究所で開発されました。[2]初期のシステムは複数のウィンドウをサポートしていましたが、ウィンドウ間の境界(ウィンドウの境界線やタイトルバーなど)を明確に示す方法がありませんでした[3]

研究はゼロックス社のパロアルト研究所(PARC )(アラン・ケイが率いる)で継続され、オーバーラップウィンドウが使用されました。[4]

1980 年代に、ウィンドウ、アイコン、メニュー、ポインターを表す「 WIMP 」という用語がPARC で作られました。 [引用が必要]

当時、AppleはPARCと短期間協力関係にあった。AppleはPARCのインターフェースをベースにインターフェースを開発し、 AppleのLisa、そして後にMacintoshコンピュータで初めて採用された。[5] Microsoftは当時、Mac向けのOfficeアプリケーションを開発していた。これにより、AppleのOSがリリースされる前にアクセスすることができ、後にMicrosoft Windowsと呼ばれることになるウィンドウシステムの設計に影響を与えたのではないかと推測する者もいる[6]

プロパティ

ウィンドウは、デスクトップメタファーと呼ばれる平面上に配置された2次元オブジェクトです。現代のフル機能のウィンドウシステムでは、ウィンドウのサイズ変更、移動、非表示、復元、または閉じることができます。

ウィンドウには通常、メニューバー、ツールバー、コントロール、アイコン、そして多くの場合は作業領域などの他のグラフィカル オブジェクトが含まれます。作業領域には、ドキュメント、画像、フォルダの内容、またはその他のメイン オブジェクトが表示されます。作業領域の周囲、境界ウィンドウ内には、ペインまたはパネルと呼ばれる、関連情報やオプションを表示する他の小さなウィンドウ領域が存在する場合があります。シングル ドキュメント インターフェースの作業領域には、メイン オブジェクトが 1 つだけ保持されます。マルチ ドキュメント インターフェースの「子ウィンドウ」や、多くの Web ブラウザに見られるタブを使用すると、複数の類似したドキュメントやメイン オブジェクトを 1 つのメイン アプリケーション ウィンドウ内で利用できるようになります。macOS の一部のウィンドウには、ドロワーと呼ばれる機能がありますドロワーは、ウィンドウの横からスライドして表示され、追加のオプションを表示するペインです。

グラフィカルユーザーインターフェースまたはテキストユーザーインターフェースのいずれかで実行できるアプリケーションでは、異なる用語が使用される場合があります。GNU Emacsでは、ディスプレイ内の領域を指すために「ウィンドウ」という用語を使用しますが、 X11ウィンドウマネージャーによって制御されるような従来のウィンドウは「フレーム」と呼ばれます。

どのウィンドウもウィンドウの装飾とウィンドウのコンテンツに分割できますが、一部のシステムではミニマリズムの一形態として意図的にウィンドウの装飾を避けています。

窓の装飾

ウィンドウの典型的な要素。ウィンドウの装飾は、ウィンドウマネージャなどのOSレベルのプロセスによって描画されます。コンテンツの描画はアプリケーションソフトウェアが行います。

ウィンドウ装飾は、ほとんどのウィンドウ システムのウィンドウの一部です

ウィンドウの装飾は通常、各ウィンドウの上部にあるタイトルバーと、他の3辺の周囲の最小限の境界線で構成されます。 [7] Microsoft Windowsでは、これは「非クライアント領域」と呼ばれます。[8]

現代のウィンドウ装飾の主なレイアウトでは、上部のバーにそのウィンドウのタイトルと、次のようなウィンドウ関連のアクションを実行するボタンが表示されます。

  • 近い
  • 最大化
  • 最小化
  • サイズ変更
  • ロールアップ

境界線は主に、ユーザーがウィンドウのサイズを変更できるようにするために存在しますが、ウィンドウの内容とデスクトップ環境の残りの部分との間に視覚的な区別を作成するためにも存在します。

ウィンドウの装飾は、オペレーティング システム外観と操作感を設計する上で重要であると考えられており、一部のシステムでは、使用される色、スタイル、アニメーション効果をカスタマイズできます。

ウィンドウの境界

スタッキングウィンドウマネージャはウィンドウの周囲に境界線を描画し、コンポジットウィンドウマネージャはウィンドウの周囲にドロップシャドウを描画します。

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

タイトルバー

GNOME Calculatorのタイトルバー

タイトルバーはグラフィカルなコントロール要素であり、一部のウィンドウ マネージャーで提供されるウィンドウ装飾の一部です。慣例的に、タイトル バーは水平バーとしてウィンドウの上部に配置されます。タイトル バーは通常、アプリケーションの名前または開いているドキュメントの名前を表示するために使用され、アプリケーション ウィンドウを最小化、最大化、閉じる、またはロールアップするためのタイトル バー ボタンが提供されることもあります。これらの機能は通常、バリア ポインティングを介した高速で不正確な入力を可能にするために画面の右上に配置されます。通常、タイトル バーは、タイトル バーをつかんでドラッグすることでウィンドウを画面上で移動できるようにするウィンドウ移動を提供するために使用できます。一部のウィンドウ マネージャー[ which? ]は、純粋に装飾目的のタイトル バーを提供し、ウィンドウ移動機能を提供しません。これらのウィンドウ マネージャーでは、タイトル バーのドラッグ操作を使用してウィンドウを画面上で移動することはできません。

デフォルトのタイトル バー テキストには、多くの場合、アプリケーションの名前や開発者の名前が組み込まれています。アプリケーションを実行しているホストの名前も頻繁に表示されます。エンド ユーザーがタイトル バー テキストを制御できるようにするには、さまざまな方法 (メニュー選択、エスケープ シーケンス、セットアップ パラメータ、コマンド ラインオプションなど、コンピューティング環境によって異なります) が存在する場合があります。テキスト エディタなどのドキュメント指向のアプリケーションでは、編集中のドキュメントのファイル名またはパスが表示されることがあります。ほとんどのWeb ブラウザでは、 HTML 要素のコンテンツがタイトル バーにレンダリングされその前後にアプリケーション名が付く場合もあります。Google ChromeおよびMozilla Firefoxの一部のバージョンでは、タブがタイトル バーに配置されます。これにより、タブにメイン ウィンドウを使用する必要がなくなりますが、通常はタイトルが切り詰められます。先頭のアスタリスクは、保存されていない変更を示すために使用されることがあります。 title

タイトル バーには、最大化最小化ロールアップ閉じるボタンなど、ウィンドウに関連するシステム コマンドのウィジェットが含まれることが多く、アプリケーション アイコン、時計など のその他のコンテンツが含まれることもあります。

タイトルバーのボタン

一部のウィンドウマネージャーには、アプリケーションウィンドウを最小化、最大化、ロールアップ、または閉じるためのタイトルバーボタンが用意されています。一部のウィンドウマネージャーでは、タイトルバーではなく、タスクバーまたはタスクパネルにタイトルバーボタンが表示される場合があります。

タイトル バーには次のボタンが表示される場合があります。

一部のタイトル バー ボタンまたは右クリックからコンテキスト メニューを利用できる場合があることに注意してください。

タイトルバーアイコン

一部のウィンドウマネージャーでは、タイトルバーに小さなアイコンが表示されますが、表示されるアプリケーションによって表示内容が異なる場合があります。タイトルバーアイコンはメニューボタンのように動作したり、コンテキストメニュー機能を提供したりする場合があります。macOSアプリケーションでは、ウィンドウタイトルの横にプロキシアイコンが表示されることが多く、ファイルマネージャーのドキュメントアイコンと同じように機能します。

ドキュメントステータスアイコン

一部のウィンドウ マネージャーでは、ウィンドウの内容が何らかの方法で保存または確認されていないことを示すアイコンまたはシンボルが表示されます。macOS では閉じるボタンの中央にドットが表示され、RISC OS ではタイトルにアスタリスクが追加されます。

タイルウィンドウマネージャー

一部のタイリングウィンドウマネージャーは、タイトルバーを備えていますが、これは情報表示のみを目的としており、コントロールやメニューは提供されません。これらのウィンドウマネージャーでは、タイトルバーをドラッグしてウィンドウを画面上で移動することはできません。また、スタック型ウィンドウマネージャーのステータスラインとして使用される場合もあります。

OSアイコン最背面へ移動近い最大化メニューバー最小化ピン(上部に保持)サイズ変更ロールアップ(窓用シェード)状態コンテキストメニュー注記
X11を使用したUnix ライクなはいはいはいはいはいはいはいはいはいはいはいUnix 系システム用の多くの X ウィンドウ マネージャーでは、タイトル バーに表示されるボタンの種類と配置をカスタマイズできます。
macOSはいはいはいはいはいはいボタンはタイトルバーの左側にあります。アイコンはドキュメントのファイルシステム表現のプロキシです。
RISC OSはいはいはいはいはいはい
ウィンドウズはいはいはいはいはいはいはいアイコンはウィンドウアクションのメニューです

参照

参考文献

  1. ^ Reimer, Jeremy (2005). 「GUIの歴史(パート3)」. Ars Technica. 2009年9月8日時点のオリジナルよりアーカイブ。 2009年9月14日閲覧
  2. ^ Reimer, Jeremy (2005). 「GUIの歴史(パート1)」. Ars Technica. 2009年9月18日時点のオリジナルよりアーカイブ。 2009年9月14日閲覧
  3. ^ Reimer, Jeremy (2005). 「GUIの歴史(パート2)」. Ars Technica. 2009年9月8日時点のオリジナルよりアーカイブ。 2009年9月14日閲覧
  4. ^ 「PARCの歴史 - 革新と未来の発明の遺産」パロアルト研究所(PARC). 2023年10月19日. 2023年12月3日時点のオリジナルよりアーカイブ2023年12月8日閲覧。ゼロックスPARCが、アイコン、ポップアップメニュー、重なり合うウィンドウを使用し、ポイントアンドクリック方式で簡単に操作できる初のGUIを発表。
  5. ^ Reimer, Jeremy (2005). 「GUIの歴史(パート4)」. Ars Technica. 2009年9月8日時点のオリジナルよりアーカイブ。 2009年9月14日閲覧
  6. ^ Reimer, Jeremy (2005). 「GUIの歴史(パート5)」. Ars Technica. 2009年9月7日時点のオリジナルよりアーカイブ。 2009年9月14日閲覧
  7. ^ 「不明」。[永久リンク切れ]
  8. ^ 「非クライアント領域 - Win32アプリ」。2024年6月3日時点のオリジナルよりアーカイブ2024年6月3日閲覧。
「https://en.wikipedia.org/w/index.php?title=Window_(computing)&oldid=1308937818」より取得