DESQview

DESQviewは、Quarterdeck Office Systemsが開発・販売したDOSエクステンダの1種であり、1980年代後半から1990年代初期にそれなりの人気を得た。DESQviewはDOSなどのオペレーティングシステム (OS) 上で動作するマルチタスク環境（テキストのみ）であり、複数のDOS用プログラムをそれぞれウィンドウに表示し、並行動作させることができる。

 DESQ 
DESQview以前のQuarterdeckの製品として、DESQと呼ばれるタスク切り替え製品があった。これは、複数のプログラムをユーザーが切り替えながら実行できるものであった。この種の製品としてはSoftware Carouselと呼ばれる限定的なウィンドウ機能を持った製品が人気で、DESQはそれほど売れなかった。Quaterdeckは、マルチタスク機能を搭載し、IBM TopViewとの互換性を持たせ、これをDESQviewと改名した。

 DESQview 
DESQview は1985年7月にリリースされた。これはマイクロソフトがWindowsの最初のバージョンを発売する4か月前であった。MS-DOS にマルチタスク機能とウィンドウ機能をもたらす最初の製品として受け止められたが、実際にはそれ以前の1984年にIBM TopViewが登場しており、DESQviewはTopViewのポップアップメニューを踏襲した。

DESQviewでは、行儀のよいDOSプログラムが、サイズ変更可能でオーバーラップ可能なウィンドウ内で並行動作した。単純なメニューにより、プログラム間のコピー・アンド・ペーストが可能である。DESQviewには編集可能な単純なマクロも備えていた。Quarterdeck は、ノートパッドやダイヤラーなどの DESQview向けのユーティリティも開発した。その後のバージョンでは、グラフィックモードのプログラムも動作可能となったが、その場合はフルスクリーンモードで動作した。

DESQviewは、完全なGUIオペレーティングシステムではなく、DOS上でリアルモードで動作する擬似GUIシェルであった。Intel 80286を使ったPC/AT互換機（2MBメモリ）でも動作できるが、Intel 80386 マシンの方がDOSの640KBメモリ制限に対してうまく機能した。しかし、どちらにしてもプロテクトモードではなくリアルモードで動作するので、プログラムにバグがあるとシステム全体がクラッシュすることとなった。

 DESQviewとQEMM 
DESQviewなどのリアルモードのプログラムが80386上で640KBを超えるアドレスにあるメモリにアクセスするには、工夫が必要だった（XMS、EMS、UMAを参照）。Quarterdeckはそのためのメモリ管理プログラムを開発した。マーケティング担当のマネージャは将来を見通し、それを別製品QEMM-386として発売した。これはDESQviewよりも人気となり、かなりの売り上げをもたらした（1987年から1994年まで、毎年1億5000万ドル以上の売り上げ）。Pentiumがリリースされると、単にQEMMと称するようになった。DESQviewとQEMM-386を同梱した製品はDESQview 386と呼ばれた。

80386の登場により、メモリ管理機能が強化され、プロテクトモードへの移行が進んだが、仮想86モードによって MS-DOS などのリアルモードのプログラムを拡張メモリにマッピングすることも可能となった。これにより、LIM（ロータス、インテル、マイクロソフト） EMSも実装された。

DESQviewはQEMMを使ってLIM EMSのAPIでは不可能なこともでき、コンベンショナルメモリ（640KBまでのメモリ）の大部分を複数の拡張メモリブロックにマッピングし、それぞれが透過的に実行できるようにした。DOSの最初のコピーやネットワークドライバなどはDESQviewの前にロードされていなければならない。QEMMとDESQviewを組み合わせると、多数のプログラムを同時に実行可能であった。例えば、8MBのシステムでは約12本のフルサイズのDOSプログラムが並行して動作でき、16MBのシステムでは20以上が動作できた。

 DESQviewの利用 
DESQviewはDOS互換プログラムのほとんどをそれなりの性能と安定性で動作させることができた。また、インタフェースは学習が容易で簡単に使うことができた。

一般的なパーソナルコンピュータのキーボードには、コントロールキー、Altキー、シフトキーが備わっている。これらのキーは他のキーと同時に押下されることで意味を持つ。DESQviewはデフォルトでは Altキーが単独で押下されるのを監視している。Altキーだけを押下すると、DESQviewのメニューが表示され、プログラムの機能にアクセスしたり、新たなタスクを実行させたり、タスク間の切り替えをしたり、画面上のテキストに印を付け、そのテキストを現在のタスクへの入力としてペーストしたり、テキストウィンドウのサイズ変更や移動をしたりといった様々な機能を利用可能である。シフトとAltを同時に押下すると、DESQviewは一連のキー押下をマクロとして学習する。これにより、DESQview は個々のプログラムが使っているキーバインディングに影響を与えることなく、他のプログラムを実行できる。

DESQviewは一部で人気となったが、Quarterdeckの努力にも関わらず、大人気とはならなかった。ビル・ゲイツを含めたマイクロソフトの人々は、DESQviewや他の初期のGUI環境であるVisiOn、GEMに多大な関心を寄せていたと言われている。

DESQviewがその後も長く使われた用途として、マルチユーザ型電子掲示板 (BBS) がある。ハードウェアが最新でなくても安定したマルチタスクが可能で、複数の通信ポートの扱いが容易だったためである。当時のフリーあるいは低価格のBBSソフトウェアは、シングルノードで動作するシングルタスクのDOSプログラムであった。通常、そのようなBBSソフトウェアは1度に1つしか動作できないが、DESQviewを使えば同時に複数のプログラムを実行可能であり、最新のハードウェアでなくともマルチユーザ型のBBSを構築できたのである。

 DESQviewの衰退 
DESQviewはGUIではない。Quarterdeckはその機能を使うためのソフトウェア開発用のライブラリとユーティリティを提供したが、これは広く使われることはなかった。DESQviewの真骨頂は修正なしで既存のプログラムを同時に実行できる点であり、開発ツールのコストの問題もあって、ソフトウェア業者にとってはDESQview専用の製品を開発するのは有利な選択肢ではなかった。

マイクロソフトは、メモリ管理機能とマルチタスク機能が強化された Windows 3.0をリリースした。DESQviewの方が高速で小さく、安定していたが、Windowsの方が安価でグラフィック機能をサポートしていた。マイクロソフトはISVに圧力をかけてWindowsのGUIを使ったソフトウェアを製品化させ、ハードウェア販売業者にはWindowsを同梱させた。このため、ISVはWindows上のアプリケーションを開発せざるを得なくなった。このようなマイクロソフトの圧力は、アメリカでの反トラスト法違反の訴訟へと発展した。その裁判の過程で、マイクロソフトがハードウェア販売業者からライセンス料としてPCが1台売れる毎に料金を徴収していたことが判明している（そのPCにマイクロソフトのOSがインストールされているか否かは問わない）。

QEMMの衰退は、1990年にリリースされたデジタルリサーチのDR-DOS 5.0にメモリ管理機能が同梱されたことに始まった。これに追随するため、マイクロソフトはMS-DOS 5.0にEMM386を含めた（EMM386は、従来、Windowsにのみ含まれていたメモリ管理機能）。QEMMは徐々に売れなくなっていった。1994年8月、3四半期連続で赤字を計上した後、Quarterdeckは従業員の25%を解雇し、CEOであるTerry Myersも退職した。

DESQviewから他のプラットフォーム（Windows 3.xやOS/2）へユーザが流れると、サードパーティーがDESQview APIをエミュレートするプログラムを開発している（Windows向けとしては TAKE、OS/2向けとしてはOS/2SPEEDなどがある）。

 DESQview/X 
Quarterdeckは、MS-DOSとDESQview上で動作するX Window SystemのXサーバDESQview/Xをリリースし、同時にXのソフトウェアを移植できるようなGUIを提供した。しかし、当時既に多数のWindowsアプリケーションがあり、Windowsに移植されていないアプリケーションと言えば、非商用のフリーなものか、非常に高価なものだけだった。また、当時のパーソナルコンピュータは、UNIXワークステーションに比べると非力だった。Linuxもそのころ既にXをサポートしていて、パーソナルコンピュータ上で動作可能となっていた。つまり、DESQview/Xには市場は残されていなかったのである。

DESQview/Xには3種類のウィンドウマネージャが用意されていた。Motif、OPEN LOOK、twmである。このうち、twmがデフォルトで、他はオプション製品だった。NCSA MosaicはDESQview/Xに移植された数少ないアプリケーションの1つである。

DESQview/Xには、DOSやWindows 3.0のプログラムをネットワーク経由でXプログラムとして実行する機能があった。これにより、パーソナルコンピュータのプログラムをUNIXワークステーションから実行することが可能となっている。

 その後のDESQview 
DESQview本体の開発も DESQview/Xと並行して行われていた。DESQview/X の開発が中止されると、新たなDESQviewがリリースされた。QEMMはDESQviewが無くなった後も開発され続け、Windows 98互換のQEMMがリリースされた。

1990年代中盤、Quarterdeckはインターネット企業として再生しようと、Mosaicをリリースしたこともある。最終的に同社はシマンテックに買収された。

 無料リリース 
DESQviewはサポートしないという条件付きでインターネット上でダウンロード可能となっている。ただし、シマンテックもサイトを運営しているCharterSoftもその著作権の状態を明らかにしなかった。

Quarterdeckのライセンス条件は期限付きの特殊なもので、20年または30年間の製品使用を許諾したものであった。

DESQviewが「パブリックドメイン」であるという主張には根拠がなく、単に2002年のこちらの記事での編集者の判断だけによるものと思われる。2001年8月21日のネットニュースへの投稿は、DESQviewがシマンテックの知的財産であるという考え方を補強するものだが、同社はそれについて明確には述べていない。

 関連項目 
Graphics Environment Manager (GEM)
ViewMAX
GEOS
Windows 1.0
VisiOn

 外部リンク 
DESQview download
Slashdot article of public domain release of DESQview
DESQview FAQ
Screen snapshots of DESQview/X

Category:Xディスプレイマネージャ
Category:DOS
Category:システムソフトウェア