MDI【Multiple Document Interface】マルチドキュメントインターフェース
概要

親ウィンドウの内部領域に、編集対象ごとに複数の子ウィンドウを開くことができる。子ウィンドウは通常のウィンドウのように移動やサイズ変更、最小化、最大化が可能である。複数開いている場合は重ね合わせて表示され、最も手前にあるウィンドウが操作対象となる。これを「アクティブウィンドウ」と呼ぶ。
メニューやツールバー、操作アイコンの一覧などは親ウィンドウの上部などにまとめて表示されるか、各文書から独立した専用の子ウィンドウとして右端や左端などに表示される。子ウィンドウは親ウィンドウの表示領域の外へ出すことはできず、その枠内で操作が行われる。
一つの親ウィンドウの中に複数の文書を同時に開いておき、切り替えながら作業を進められる。統合開発環境(IDE)や画像編集ソフト、表計算ソフトなど、多数の作業領域を同時に開いて利用するアプリケーションで採用された。例えば、かつてのMicrosoft Excelは一つのアプリケーションウィンドウの中に複数のブックを子ウィンドウとして開き、ウィンドウメニューから選んで切り替える操作が可能であった。
OS上のウィンドウを増やさずに作業対象を一つの画面内に整理できるため、関連する複数のデータを比較しながら扱う作業に適している。一方で、子ウィンドウが増えると画面が複雑になり、どの文書がアクティブであるか分かりにくくなる難点もある。OSのタスクバーから個々の子ウィンドウを直接操作できず、子ウィンドウ間の切り替えに手間取る場合がある。
これに対し、アプリケーションウィンドウ内に子ウィンドウを開かず、複数の操作対象をそれぞれ独立したOSレベルのウィンドウとして開いて表示する方式を「SDI」(Single Document Interface)と言い、複数の画面をタブで切り替えて表示する方式を「TDI」(Tabbed Document Interface)という。
SDIでは文書ごとに別個のウィンドウが開くためタスクバー上の管理がしやすい。TDIでは一つのウィンドウ内でタブを切り替えるだけで複数の文書を扱えるため、画面領域を効率的に扱える。ディスプレイの高解像度化やマルチモニター環境の普及に伴い、現在のOSやアプリケーションではSDIやTDIを採用する例が多く、両者を組み合わせた画面構成も一般的になっている。