DESQview
DESQview は、Quarterdeck Office Systems が開発・販売したDOSエクステンダの1種であり、1980年代後半から1990年代初期にそれなりの人気を得た。DESQview はMS-DOSなどのオペレーティングシステム上で動作するマルチタスク環境(テキストのみ)であり、複数のDOS用プログラムをそれぞれウィンドウに表示し、並行動作させることができる。
DESQview 以前の Quarterdeck の製品として、DESQ と呼ばれるタスク切り替え製品があった。これは、複数のプログラムをユーザーが切り替えながら実行できるものであった。この種の製品としては Software Carousel と呼ばれる限定的なウィンドウ機能を持った製品が人気で、DESQ はそれほど売れなかった。Quaterdeck は、マルチタスク機能を搭載し、IBM TopView との互換性を持たせ、これを 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 などのリアルモードのプログラムが 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本のフルサイズの MS-DOS プログラムが並行して動作でき、16MB のシステムでは20以上が動作できた。
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 は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 などがある)。
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 には、MS-DOS や Windows 3.0 のプログラムをネットワーク経由で X プログラムとして実行する機能があった。これにより、パーソナルコンピュータのプログラムを UNIX ワークステーションから実行することが可能となっている。
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 がシマンテックの知的財産であるという考え方を補強するものだが、同社はそれについて明確には述べていない。