ウィンドウ

ウィンドウ () とは、グラフィカルユーザーインターフェイス (GUI) を持つコンピュータのウィンドウシステムにおいて、ディスプレイなどのデバイス上で、各アプリケーションソフトウェアに与えられる視覚的領域のことである。個々のウィンドウは一般的に矩形または角丸矩形の形状を持つ。「ウインドウ」と表記されることもあるが、本記事では「ウィンドウ」で統一する。

概要 
窓からアプリケーションを覗いているような様子からこの名前が付けられた。マルチタスクオペレーティングシステムでは複数のアプリケーションが同時に動作するため、ウィンドウでそれぞれのアプリケーションに画面領域を割り当て、ユーザーの操作で切り替えることができる必要がある。一般的なウィンドウシステムでは、ディスプレイ領域を単純に分割して各領域にウィンドウを2次元的に表示するだけでなく、それぞれのウィンドウが上下関係（Zオーダー）を持ち、任意の順序で疑似3次元的に重ね合わせができるようになっている。ウィンドウは木構造によって階層的に管理され、一般的にデスクトップ自身のウィンドウが基底ノードとなる。各ウィンドウ内に、さらに1つ以上の子ウィンドウを持つこともできる。各アプリケーションのプロセスは、一般的にトップレベルウィンドウ（デスクトップをオーナーとする最上位のウィンドウ）を1つだけ持つが、必要に応じて複数のトップレベルウィンドウを持つこともできる。

選択されている状態のウィンドウをアクティブウィンドウ ()、それ以外の全てのウィンドウは非アクティブウィンドウ () と呼ぶ。

ウィンドウはフォーカスを持つことができ、キーボード入力の情報はフォーカスを持つウィンドウに対して送られる。

ほとんどのウィンドウシステムでは、トップレベルウィンドウを最小化することができ、デスクトップ領域から一時的にそれらのウィンドウを非表示にすることができる。

移動やリサイズ、最小化／最大化／クローズといったウィンドウの操作には、タイトルバーおよびその上に設けられたシステムコマンドボタンと、ウィンドウ枠（フレーム）を用いる。ウィンドウはキーボードでも操作できるように、通例ショートカットキーが用意されている。

表記 
工業分野やコンピュータ業界では古いJIS規格（旧日本工業規格、現日本産業規格）の影響から、用語を片仮名表記する際、最後の長音符は省略するという慣例がある。これに従うと、「ウィンドー」は「ウィンド」となる。例えばJASO D406では、パワーウィンドウ（）は「パワーウィンドー」から転じて「パワーウィンド」と表記されている。なお、JASO D504では、フロントガラス（風防ガラス）を意味するは「ウインドスクリーン」と表記されている。しかし、「ウィンド」では「風」の意味を持つと紛らわしいということもあり、コンピュータ関連では「ウィンドウ」または「ウインドウ」と表記されることが多い。「ウィンドー」や「ウインドー」と表記されることは少ない。

日本語では英語をそのままカナ表記した外来語として「ウィンドウ」と言うことが多いが、他の言語では「窓」を意味する固有語が用いられるのがほとんどである。なお、日本語でも複合語に限っては「窓」（例：別窓、対話窓）を用いることもある。

Microsoft Windows 
マイクロソフトのオペレーティングシステムであるMicrosoft Windowsは、ウィンドウシステムにおけるウィンドウの複数形が名前の由来である。なお、伝統的なUser32サブシステムのGUI部品（ウィジェット）はすべてウィンドウハンドル (HWND) を持ち、例えばボタンやラベルさえもウィンドウの1つとして存在し、Windows APIを使用してウィンドウハンドル経由で統一的に扱われる仕組みになっている。このウィンドウハンドルはプロセス透過であり、あるプロセスの持つウィンドウに対して、別のプロセスからウィンドウハンドル経由でメッセージを送信することで、そのウィンドウを操作することもできる。

マイクロソフト製のC++用ライブラリであるMFCおよびATLでは、HWNDをラップし、各ウィンドウオブジェクトを抽象化するCWndクラスやCWindowクラスが定義されている。

脚注

出典

注釈

関連項目

操作関係 
タイトルバー
ドラッグ・アンド・ドロップ

ウィンドウの親ノード 
ウィンドウシステム

GUI関係 
 ダイアログボックス
 モーダルウィンドウ

ういんとう