Microsoft Windows 3.x

出典: Wikipedio


Template:Infobox OS version Microsoft Windows 3.xマイクロソフト ウィンドウズ 3.x)は、MS-DOSを拡張する16ビットオペレーティング環境(Operating Environment、注:3.1からオペレーティングシステムを名乗った)。バージョンとして1991年に発売された「Windows 3.0」と、1993年に発売された改良版「Windows 3.1」がある(いずれも日本語版の発売年)。

その他、マルチメディアに対応した「Windows 3.0 with Multimedia Extensions(Windows MME)」を一部機種で展開するなど、幾度かのマイナーバージョンアップが行われている。英語版ではネットワークをサポートする「Windows for Workgroup(Windows3.1ベース)」も発売されている。また追加モジュールとして32ビットアプリケーションを動作させるための「Win32s」、画像表示を高速化するための「WinG」、AVI形式の動画を再生するための「Video for Windows」、LANに接続するための「LAN Manager」、インターネットやメールをするための「Internet Explorer(16bit版)」がある。

MS-DOS環境から起動させるため、事前にMS-DOSシステムをコンピュータ上で動作させておく必要がある。しかし、Windows 3.1以前はMS-DOSの拡張製品としてそれぞれが別々に販売されたため、MS-DOSは別途購入する必要がある。

目次

概要

Microsoft Windows 3.x は、リアルモード用であったMicrosoft Windows 2.xとはうってかわり、新デザインのGUIと共にプロテクトモードを活用するOSへと進化を遂げたものである。 Microsoft Windows 2.xに存在していたCPU別の区分は廃止されているが、80286以下では利用できない386エンハンストモードを積極利用することで機能向上を図っているため80286以下では使える機能に制限がある。ただし386エンハンストモードではやや動作が重くなり、実用的には486以上のマシンパワーが必要だった。

Windows 3.0ではリアルモード8086相当CPUの機能を利用)、スタンダードモード(80286相当CPUの機能を利用)、386エンハンストモード(i386相当CPUの機能を利用)があったが、Windows 3.1では動作速度を3.0よりも高速化した一方でリアルモードを切り捨てた(これは米国内の開発者向けのカンファレンスでMicrosoftが吉報として公表し、開発者に熱烈に歓迎されたとされる)。386エンハンストモードでも動作するのは基本的に286プロテクトモード相当の16ビットアプリケーションのみである。また日本語版Windows 3.1では80286も対応から外され、スタンダードモードにおいてもi386以降が必須となった。

Windows 2.xの80386専用版と位置づけられていたWindows/386の時点で既にOSが386の機能を活用するようになっていたが、アプリケーションはリアルモードという制限のままだった。しかしWindows3.xではスタンダードモード以上でアプリケーションも286相当のプロテクトモード動作となり、プロテクトメモリを自由に利用できるようになった。ただしCPUが386以上であっても16ビットのプロテクトモードという制限のため、メモリは64KBずつ区切って使わなければならないという制限が残っている。

GUI機能を持ち複数のタスクを同時実行できるマルチタスクが可能なことが利点だったが、1つのWindowsプログラムCPUを占有してしまいほかのプログラムが止まってしまうこともあった(ノンプリエンプティブ)。インタプリタ型の開発環境であるVisual BASICを使用していても同様で、プログラム中から適度にタスクを開放する命令を呼ぶ必要があった。

386エンハンストモードにおける複数のMS-DOSプログラム間においては完全なマルチタスクを実現していた。MS-DOSコンソールでのグラフィック画面操作には対応していない。

またMS-DOSのメモリ管理に基づいているためコンベンショナルメモリの確保についての知識が必要になるなど、周辺機器を追加し使いこなすには一定の知識が必要とされた。特に、Windows 3.0ではインストールの途中でconfig.sysをユーザーが手動で書き換える必要があり敷居が高い。

Windows3.0ではリバーシソリティアが、Windows3.1ではソリティア・マインスイーパが付属する。

日本向けにローカライズされなかったものとして以下のものが存在した。

Windows 3.11
Windows 3.1 のアップデート版(今で言うところのサービスパック適用版)であり、Windows 3.1のパッケージを小変更した形で発売された。
Windows for Workgroups 3.1
1992年10月、Windows 3.1 にネットワーク機能を標準でサポートした物。Windows 3.1へのアドオンパッケージであった。
Windows for Workgroups 3.11
1993年12月、32ビットファイルアクセス等 Windows 95 で実装される予定のものを一部先取りで実装している。Windows 3.1/3.11とは別のフルパッケージとして発売されている。
Windows 3.2
1994年、Windows 3.11 を中国語へローカライズした物。なお、中国語市場へはそれまで英語版をリリースしていた。

出荷本数の推移

  • Windows3.0(全世界)
    • 1990年6月22日 - 40万本
    • 1990年12月30日 - 100万本
    • 1991年5月 - 300万本以上<ref>『日経産業新聞』1991年5月8日付</ref>
  • Windows3.1(全世界)
    • 1992年4月6日 - 受注100万本<ref>『日経産業新聞』1992年4月7日付</ref>
    • 初日出荷100万本<ref>脇英世『Windows入門』岩波書店、1995年12月20日第1刷、1996年1月6日第3刷、ISBN 4-00-430420-2、74頁。</ref>
    • 1992年4月12日 - 1週間で100万本販売<ref>『日経産業新聞』1992年5月18日付</ref>
    • 1993年5月 - 2500万本<ref name=x930517>『日経産業新聞』1993年5月17日付</ref>
    • 1994年1月末 - 4000万本
    • 1995年1月 - 6000万本
    • 1995年8月 - 1億本<ref>脇英世、前掲書v頁。</ref>
  • Windows3.1(北米)
    • 1995年5月26日 - 発売から50日で100万本販売<ref>『日本経済新聞』1995年8月30日付夕刊</ref>
  • Windows3.1(日本)
    • 1993年5月14日 - 日本電気版、受注6.5万本<ref name=x930517> </ref>
    • 1994年5月17日 - 146万本<ref>『日経産業新聞』1994年6月9日付</ref>
    • 1995年2月 - 300万本突破<ref name=x950620>『日経産業新聞』1995年6月20日付</ref>
    • 1995年5月末 - 402万本<ref name=x950620> </ref>

対応機種

  • PC/AT互換機(日本IBM版とマイクロソフト版がある)
  • PC-9800シリーズ(NEC版とマイクロソフト版がある)
  • EPSON PCシリーズ(セイコーエプソン)
  • FMRシリーズ(富士通)
  • FM TOWNS(富士通)
  • J-3100シリーズ(東芝)
    • PC/AT互換機版とPC-9800シリーズ版は、マイクロソフト製と、各ハードウェアメーカー(前者は日本IBM・後者はNEC)製があった。これらはマイクロソフト製と日本語入力システムなど一部が異なっていた。また、日本IBM製はスクリーンフォントがやや異なっていた。
    • 東芝J-3100シリーズ版は、一般販売されていなかったWindows版『ATOK7』が搭載されていた。

日本でのPC/AT互換機市場

折りしも発売時期がDOS/Vの登場とマニア間で起きたDOS/Vブームが重なったこともあり、日本でのIBM PC/AT互換機市場の形成に大いに貢献した。

当時、日本でのパソコン市場は国内メーカーで市場をほぼ独占していた。さらに言えばNECのPC-9800シリーズで寡占状態にあった。PC/AT互換機は世界中で販売されるため開発コストは日本市場でしか販売できない国内専用製品と比べ物にならないほど安価だったが、日本語という障壁のため参入できない状態にあった。NECの製品展開は同社のオフコンなどとの兼ね合いから同時期のPC/AT互換機よりも低い性能レベルに据え置かれ、価格も引き下げられなかった。しかし、安価かつ高性能なPC/AT互換機で日本語が扱え国産パソコンとも共通のアプリケーションソフトが利用できるWindowsの事実上の完成により、国内におけるPC/AT互換機市場は急拡大することになった。NECも同社のパソコン向けにWindowsを提供していたが、MS-DOS環境において存在していたアプリケーションの優位性が失われる結果となった。

日本語DOS/V版Windows 3.0では、標準VGAでも640*480/16色表示が可能で当時の主力機NECPC-9800シリーズの640*400/16色を上回っていたうえ、当時すでにほとんどのDOS/V機ではSVGAモードを備えていたことから、グラフィックボードを増設せずとも市販のドライバで800*600の高解像度をWindowsから利用することができた<ref>ソフマップタイムス1992年1月号News flash「快適なWindows 3.0を目指して」</ref>。一部の英語版表示ボード・ドライバではさらに高解像度・多色(640*480/256色、800*600/256色、1024*768/16色など)のGUI表示を行うためのパッチファイルや英語版ドライバで日本語表示を行う DDD (Display Dispatch Driver) が販売されて上級ユーザを中心にPC-98シリーズよりもハードウェア価格が安くて高性能なPC/AT互換機を求めるケースが増え、市場が立ち上がり始めた。

次の日本語Windows 3.1では多くの英語版表示ボード・ドライバを直接使用しても高解像度・多色のGUI表示ができるようになる。また発売にあわせてTVCMも放映され、本木雅弘が「Windows!」を連呼するというインパクトのあるもので、国内においてWindowsの名前を広く知らしめたことにより、PC-9800シリーズにこだわる必要がないというユーザーが増えていった。さらにPCパーツ店による組み立てPCや外国のPCメーカーによるこの組み合わせでの新規参入も相次ぎ、市場ニーズがPC/AT互換機へシフトするきっかけとなる。

とは言え、まだこの段階ではPC-9800シリーズも強力だった。オープンであるがゆえに規格の統一が今ひとつのOADG規格とその派生製品はこれらのオプション類の利用にPC-98シリーズより手間を要した。当然、日本のパソコン周辺機器メーカーはPC-98シリーズのWindows3.1用の周辺機器も発売し、量販効果ですぐに値下がりした。企業ユースやゲーム市場では、MS-DOSアプリケーションのニーズもまだ相当数存在していた。更に、製造元であるNECやPC-98互換機メーカーであるセイコーエプソンによる価格引き下げなどの対抗策もあり、一定のシェアを確保し続けた。この流れが本格化するのは、機器の相違をデバイス仮想化などの方法によってOS側で吸収したWindows 95以降である。

ユーザーインタフェース

プログラムの起動は「プログラムマネージャ」から行うようになっていた。プログラムマネージャはプログラムを表す「アイコン」およびアイコンを分類する「グループ」を画面に表示するためのプログラムであり、アイコンをダブルクリックすることでプログラムを起動することができた。

しかし、プログラムマネージャ上のアイコン(およびグループ)とディスク上のファイル(およびディレクトリ)との間には対応関係が無く、プログラムマネージャ上でファイル操作をすることは不可能だった。

ファイル操作はWindows 95以降のエクスプローラによく似た外見を持つ「ファイルマネージャ」というプログラムで行うようになっていた。

以上の事情により真の意味でのグラフィカルユーザインタフェースが実現されたとは言い難いものであり、MS-DOS上で動作しているデスクトップ環境とでもいうべきものだった。この点においてはWindows2.xから大きな変革は無く、注目を集めたのは一新されたルック・アンド・フィールによるところが大きい。

プログラムマネージャ・ファイルマネージャともに、親画面の中で子画面を複数開くことができた (MDI)。ファイルマネージャーには後に2000年問題対応版がMicrosoftから配布された。

なお右クリックによる操作はMicrosoft Officeなどアプリケーション側で対応している場合にのみ有効であり、Windowsを操作する上では特別な意味合いを持っていなかった。

また、設定を変更する事により、ファイルマネージャやそれ以外(コマンドプロンプトや、サードパーティー製のシェルソフトなど)をシェルに指定する事も可能である。

マルチメディア

Windows 3.0は当初動画や音声を扱うことができなかった。それらのマルチメディア機能を初めて利用できるようになったのはWindows 3.0 with Multimedia Extensions がリリースされてからだが、これはWindows本体とは別売だった。その後、Windows 3.1では標準でマルチメディア機能が搭載された。

Microsoft等によりMPC規格が策定されたが、最初のバージョンにおける最小構成のPCでは事実上マルチメディアを利用することは不可能だった。この時点でMac OSTownsOSなどと比較するとたいへんに遅れていたのだが、元々オフィス向け・業務用のコンピュータであり娯楽のための機能が標準で用意されていないIBM PC/ATとその互換機に乗るOSとしては仕方がなかったとも言える。日本でも、当時標準でマルチメディア機能を使えるWindowsの存在したPCはFM TOWNS程度だった。

MPC規格のバージョンアップはPC/AT互換機ではWindowsの環境改善よりもDOSの環境改善としての効果が大きく、結果としてゲームプレイには最低の環境だったPC/AT互換機を一気にPCゲーム標準機まで押し上げることになった。ただしこのことがゲーム環境のWindowsへの移行を遅らせる原因になり、マイクロソフトがWinGDirectXを開発する強い動機となった。

Windows 3.1の時代にVideo for Windows も発表されている。今から見ると解像度も低くおもちゃ程度にしか使えない仕様のものだったが、AVIが再生できるようになるためマルチメディアCD-ROMソフトがWindows 3.1向けに発売されるようになっていた。 当時VFWの動画が入ったCD-ROMを日本国外で購入したものの、国内に持ち込む際に税関で止められ没収されたという話がある。「Video」の文字からアダルトビデオが連想されたらしいのだが、税関にはCD-ROMドライブのあるパソコンすらなく何の問題もない単なる風景映像であることを証明することもできなかったそうだ。それが当時のマルチメディア環境の現状だった。

ネットワーク/インターネット

Windows 3.0、3.1では、標準でネットワーク (LAN) 機能自体が搭載されておらず、LAN Manager ClientなどDOSベースのネットワーク機能に頼っていた。LAN Manager ClientはWindows NT ServerCD-ROMなどに収録され、TCP/IPNetBEUINetWare互換プロトコルなどのプロトコルが使えた。また、Windows for Workgroups (WfW) 3.1はWindows 3.1にWindowsベースでのネットワーク機能を付加するアドオンとして発表、販売された。ただし、この段階ではネットワークプロトコルとしてNetBEUINetWare互換プロトコルしか選択できなかった。その後、WfW 3.11が完全なWindows製品として発売され、後にこのWfW3.11向けにTCP/IPプロトコル用ドライバも提供された。なお、WfWは日本語版は開発されていない。

インターネットが普及してくると、Windows 3.1およびWfW 3.11向けにInternet Explorer(16bit版)が公開され、これにはOutlook Express(16bit版)や電話回線経由でインターネットに接続(ダイヤルアップ)するためのダイヤラーなどが添付されていた。インターネットの閲覧やメールの送受信はInternet Explorer添付のダイヤラーを使ったダイヤルアップの他、LAN Manager Clientをインストールしてある場合やWfWではLAN経由でも可能である。

ちなみに、Internet Explorer標準添付のダイヤラーはPC/AT互換機用だったため、PC-9800系PC-9821系などでダイヤルアップ接続する場合は市販ソフトなどを別途用意する必要があった。

その他、サードパーティ数社(Trumpet等)もPC-9800系などでもダイヤルアップ可能なインターネット接続ソフトを提供し、TCP/IP機能やウェブブラウザ(MOSAIC等)などを発売した。

プロテクトモードのサポート

Windows は 3.0 のスタンダード・モードおよびエンハンスト・モードからプロテクトモードのサポートが始まった。

厳密には、Windows は Windows/386 2.x からプロテクトモードを利用しているが、このバージョンでは内部的に80386で導入された機能をプロテクトモードで使用し、アプリケーションには仮想86モードを提供するというものであり、アプリケーションからはプロテクトモードの導入に伴うメリットは非常に限定的だった。 これが Windows 3.x のスタンダードモードとエンハンストモードは、Windows の大半のモジュールがプロテクトモードで動作する16ビットのコードで構成され、アプリケーション(WIN16アプリケーション)もプロテクトモードで動作する16ビットのコードで構成されるように変更された。 さらにエンハンストモードでは、80386で導入されたメモリ管理機能をプロテクトモードで動作するシステムのコードに実装し、IA-32のページングを利用した仮想記憶もサポートし、実メモリ以上のメモリをアプリケーションが確保できるようになった。 また Windows 用のデバイスドライバとして、80386で導入された機能をプロテクトモードで活用した VxD デバイスドライバもサポートされた。 従来の Windows は常にメモリが不足気味だったが、 3.0 からのプロテクトモードをサポートした結果、Windows自身とそのアプリケーションは、(コンベンショナルメモリ)+(EMS)よりも高速で大量のメモリを使用可能なプロテクトメモリを利用可能になった。 そのため、MS-DOSではメモリ不足から実現不可能だった大型アプリケーションも、Windows 用に開発されるようになった。

このことは、Windows が次世代アプリケーションの実行環境として MS-DOS の後継の地位を築く理由の一つになった。

なお、ここで言うメモリの速度とは、ハードウェアの速度の事では無く、EMSはバンク切り替えがあるためにその切り替えのオーバーヘッド分低速であるということである。実際、プログラムをEMSにロードすることにより、リアルモードでも実行可能な大規模アプリケーションも存在したが、ほぼ常時バンク切り替えを繰り返すために低速だった。

32bit時代へ

Windows NTの登場による32bit OSへの移行を促す意味もあり、Win32sというドライバ/APIがマイクロソフトから供給された。これはWindows 3.1の386エンハンストモード上で動作する32bitプログラムのためのドライバ/APIであり(WinNTのAPIであるWin32のサブセットなのでWin32s)、これにより初期の32bitアプリケーションの開発を多少容易にした。

また、ファイルシステムにおいてはBIOSを介した16bitディスクアクセスが基本的に用いられていたものの、Windows 3.1の386エンハンストモードでは常設スワップファイルに対してのみ32bitでのアクセスが可能となった。さらに、Windows for Workgroups 3.11では完全な32bitディスクアクセスが実現された。

その他

個々のプログラムの設定は、それぞれのプログラムが持つiniという拡張子が付けられたファイル、もしくはwin.iniやsystem.iniなどのWindowsのシステムファイルで行っていた。Windowsそのものの設定もwin.iniとsystem.iniで行っていた。これらはテキストファイルであり、テキストエディタで編集を行うことができたため、何かしらの設定変更の後Windowsが立ち上がらなくなっても、MS-DOS環境などからwin.iniやsystem.iniの中身を修正して復旧することができた。Windows 3.1で採用された頃のレジストリは、ファイルの関連付けなどに使用される程度だった。

Windows95以降、レジストリを中心にWindowsのコンフィグレーションがブラックボックス化されてしまったのに対し、Windows 3.1以前のWindowsは比較的中身の理解しやすいシステムだったと言える。Windows95以降とWindows 3.1以前の違いは、AT車とMT車、あるいはデジタルオーディオアナログオーディオの関係にたとえられることがある。

Windows3.1時代のシステムの柔軟性を生かして、日本で未発売のWindows for Workgroupsの差分のシステムファイルを日本語版Windows3.1(DOS/V版)に移植をしたり、i286で動作する英語版Windows3.1や日本未発売のWindows for WorkgroupsにWin/V等の日本語パッチを当てるという事も出来た。

脚注

<references /> Template:Windowsbe-x-old:Windows 3.x bg:Windows 3.x cs:Windows 3.x de:Microsoft Windows 3.x es:Windows 3.x et:Windows 3.x fi:Windows 3.x fr:Windows 3.x gl:Windows 3.x he:Microsoft Windows 3.x hu:Windows 3.x it:Windows 3.x nl:Windows 3.x pl:Microsoft Windows 3.x pt:Windows 3.x ru:Windows 3.x simple:Windows 3.x sr:Виндоуз 3.x sv:Windows 3.x th:วินโดวส์ 3.x tr:Windows 3.x uk:Windows 3.0 zh:Windows 3.x

個人用ツール