ウィンドウ

ウィンドウ (ウインドウ、) とは、グラフィカルユーザーインターフェイス (GUI) を持つコンピュータのウィンドウシステムにおいて、ディスプレイなどのデバイス上で、各アプリケーションソフトウェアに与えられる視覚的領域のことである。個々のウィンドウは一般的に矩形または角丸矩形の形状を持つ。
概要.
窓からアプリケーションを覗いているような様子からこの名前が付けられた。マルチタスクオペレーティングシステムでは複数のアプリケーションが同時に動作するため、ウィンドウでそれぞれのアプリケーションに画面領域を割り当て、ユーザーの操作で切り替えることができる必要がある。一般的なウィンドウシステムでは、ディスプレイ領域を単純に分割して各領域にウィンドウを2次元的に表示するだけでなく、それぞれのウィンドウが上下関係（Zオーダー）を持ち、任意の順序で疑似3次元的に重ね合わせができるようになっている。ウィンドウは木構造によって階層的に管理され、一般的にデスクトップ自身のウィンドウが基底ノードとなる。各ウィンドウ内に、さらに1つ以上の子ウィンドウを持つこともできる。各アプリケーションのプロセスは、一般的にトップレベルウィンドウ（デスクトップをオーナーとする最上位のウィンドウ）を1つだけ持つが、必要に応じて複数のトップレベルウィンドウを持つこともできる。
選択されている状態のウィンドウをアクティブウィンドウ ()、それ以外の全てのウィンドウは非アクティブウィンドウ () と呼ぶ。
ウィンドウはフォーカスを持つことができ、キーボード入力の情報はフォーカスを持つウィンドウに対して送られる。
ほとんどのウィンドウシステムでは、トップレベルウィンドウを最小化することができ、デスクトップ領域から一時的にそれらのウィンドウを非表示にすることができる。
移動やリサイズ、最小化／最大化／クローズといったウィンドウの操作には、タイトルバーおよびその上に設けられたシステムコマンドボタンと、ウィンドウ枠（フレーム）を用いる。ウィンドウはキーボードでも操作できるように、通例ショートカットキーが用意されている。
表記.
工業分野やコンピュータ業界では古いJIS規格（旧日本工業規格、現日本産業規格）の影響から、用語を片仮名表記する際、最後の長音符は省略するという慣例がある。これに従うと、「ウィンドー」は「ウィンド」となる。例えばJASO D406では、パワーウィンドウ（）は「パワーウィンドー」から転じて「パワーウィンド」と表記されている。なお、JASO D504では、フロントガラス（風防ガラス）を意味するは「ウインドスクリーン」と表記されている。しかし、「ウィンド」では「風」の意味を持つと紛らわしいということもあり、コンピュータ関連では「ウィンドウ」と表記することが多い。「ウインドウ」と表記されることもある。「ウィンドー」や「ウインドー」と表記されることは少ない。
日本語では英語をそのままカナ表記した外来語として「ウィンドウ」と言うことが多いが、他の言語では「窓」を意味する固有語が用いられるのがほとんどである。なお、日本語でも複合語に限っては「窓」（例：別窓、対話窓）を用いることもある。
Microsoft Windows.
マイクロソフトのオペレーティングシステムであるMicrosoft Windowsは、ウィンドウシステムにおけるウィンドウの複数形が名前の由来である。なお、伝統的なUser32サブシステムのGUI部品（ウィジェット）はすべてウィンドウハンドル (codice_1) を持ち、例えばボタンやラベルさえもウィンドウの1つとして存在し、Windows APIを使用してウィンドウハンドル経由で統一的に扱われる仕組みになっている。このウィンドウハンドルはプロセス透過であり、あるプロセスの持つウィンドウに対して、別のプロセスからウィンドウハンドル経由でメッセージを送信することで、そのウィンドウを操作することもできる。
マイクロソフト製のC++用ライブラリであるMFCおよびATLでは、codice_1をラップし、各ウィンドウオブジェクトを抽象化するcodice_3クラスやcodice_4クラスが定義されている。