Microsoft Windows 3.x

出典: フリー百科事典『ウィキペディア(Wikipedia)』
2014年8月23日 (土) 22:05時点における間や輪 (トーク)による版 (URLの変更)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

テンプレート:Pathnav テンプレート:出典の明記テンプレート: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(16ビット版)」がある。

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ビットアプリケーションのみである(むろんCPUがi386以上であればアプリケーション側で386命令も使用できる)。また日本語版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万本以上[1]
  • Windows3.1(全世界)
    • 1992年4月6日 - 受注100万本[2]
    • 初日出荷100万本[3]
    • 1992年4月12日 - 1週間で100万本販売[4]
    • 1993年5月 - 2500万本[5]
    • 1994年1月末 - 4000万本
    • 1995年1月 - 6000万本
    • 1995年8月 - 1億本[6]
  • Windows3.1(北米)
    • 1995年5月26日 - 発売から50日で100万本販売[7]
  • Windows3.1(日本)
    • 1993年5月14日 - 日本電気版、受注6.5万本[5]
    • 1994年5月17日 - 146万本[8]
    • 1995年2月 - 300万本突破[9]
    • 1995年5月末 - 402万本[9]

対応機種

  • PC/AT互換機(日本IBM版とマイクロソフト版がある)
  • PC-9800シリーズNEC版とマイクロソフト版がある。英語版は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互換機市場の形成に大いに貢献した。

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

日本語DOS/V版Windows 3.0では、標準VGAでも640*480/16色表示が可能で当時の主力機NECのPC-9800シリーズの640*400/16色を上回っていたうえ、当時すでにほとんどのDOS/V機ではSVGAモードを備えていた(もしくはグラフィック回路が拡張ボードとして独立しており交換が容易だった)ことから、市販のドライバで800*600の高解像度をWindowsから利用することができた[10]。一部の英語版表示ボード・ドライバではさらに高解像度・多色(640*480/256色、800*600/256色、1024*768/16色など)のGUI表示を行うためのパッチファイルや英語版ドライバで日本語表示を行う DDD (Display Dispatch Driver) が販売されて上級ユーザを中心にPC-9800シリーズよりもハードウェア価格が安くて高性能なPC/AT互換機を求めるケースが増え、市場が立ち上がり始めた。

次の日本語Windows 3.1では多くの英語版表示ボード・ドライバを直接使用しても高解像度・多色のGUI表示ができるようになる。また発売にあわせてTVCMも放映され、本木雅弘が「Windows!」を連呼するというインパクトのあるもので、国内においてWindowsの名前を広く知らしめたことにより、PC-9800シリーズにこだわる必要がないというユーザーが増えていった。日本語Windows 3.1からアウトラインフォント TrueType および、マイクロソフト版においてはかな漢字変換ソフト Microsoft IME が標準として採用され[11]、各アーキテクチャ向けにて相違があった日本語の入出力環境の統一を図った。[12][13][14][15]さらにPCパーツ店による組み立てPCや外国のPCメーカーによるこの組み合わせでの新規参入も相次ぎ、市場ニーズがPC/AT互換機へシフトするきっかけとなる。

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

ユーザインタフェース

以下の事情により真の意味でのGUIが実現されたとは言い難いものであり、MS-DOS上で動作しているデスクトップ環境とでもいうべきものだった。Windows 2.xからルック・アンド・フィールは一新されたが、この点においては大きな変革はない。

シェル
Windows 3.xで標準のシェルは後述のプログラムマネージャというメニューソフトに相当する機能を持つプログラムランチャだった。また、設定を変更する事により、ファイルマネージャやそれ以外(コマンドプロンプトやサードパーティー製のシェルソフトなど)の特定のアプリケーションをシェルに指定する事も可能である。
なお、プログラムマネージャ・ファイルマネージャともに、親画面の中で子画面を複数開くことができた (MDI)。
プログラムマネージャ
プログラムの起動は原則として「プログラムマネージャ」から行うようになっていた。プログラムマネージャはプログラムを表す「アイコン」およびアイコンを分類する「グループ」を画面に表示するためのプログラムであり、アイコンをダブルクリックすることでプログラムを起動することができた。しかし、プログラムマネージャ上のアイコン(およびグループ)とディスク上のファイル(およびディレクトリ)との間には対応関係が無く、プログラムマネージャ上でファイル操作をすることは不可能だった。言わばプログラムマネージャは95以降で言うショートカットの置き場として、スタートメニューに相当するものだった。
ファイルマネージャ
ファイル操作は、それまでのWindows(1.02.x)のシェルだった「MS-DOSウィンドウ」に似た「ファイルマネージャ」というプログラムで行うようになっていた。ファイルのダブルクリックでプログラムを直接実行することもでき、拡張子によるアプリケーションの関連付けもファイルマネージャ上で行うことができる。ファイル名が羅列されるだけのMS-DOSウィンドウと比べると小さなアイコンも表示されるようになっており、どちらかといえばWindows 95以降のエクスプローラに似た外見を持つ。ただしプログラムマネージャやデスクトップのタスク(後述)と違って「大きなアイコン」を表示する機能は無く、ファイルマネージャでは自身の持つ数種類のアイコンしか表示できなかった。
またファイルマネージャには2000年以上の年表示が文字化けするという不具合があったが、後に2000年問題対応版がMicrosoftから配布された。
デスクトップ
いわゆるデスクトップの領域についてはファイルやショートカット相当のアイコンを置くことはできない。ここに表示されるアイコンはタスクアイコンであり、Windows 3.x以前のデスクトップは95以降で言うタスクバーに相当する場所だった。ただし壁紙や模様を背景として飾ることはできた。
また、デスクトップ背景をダブルクリックすることでタスクマネージャに似た画面を呼び出すことができた。
ウィンドウ
ウィンドウのタイトルバーには95以降でのウインドウを閉じる[×]に相当するボタンが右上に存在しない。一番右上のボタン[▲]は最大化(全画面表示)のボタンで、既に最大化している場合はウィンドウ表示に戻すボタン(上下に▲と▼が並んだ[◆]状のボタン)が表示される。その隣のボタン[▼]は最小化(タスクアイコン化)のボタンである。終了はタイトルバー左上の[-]ボタンやメニューバーからのプルダウンメニューから行えるが、左上の[-]そのものをダブルクリックすることでも終了する。MS-DOSボックスの場合はメニューバーやタイトルバーから終了させることはできず、コマンドプロンプトでEXITと入力するしかない。また[ctrl+alt+delete]でアクティブなウィンドウの強制終了が行える。
ポインティング
当時はまだマウスは推奨であって必須ではなかった。セットアップ時にマウス無し(使用しない)を選択することもでき、Windowsの主要システム自体はキーボードだけでも操作できるようになっていた。ただし実際にはGUIである以上はマウス前提で作られたアプリケーションが少なくなく、Windows 95以降はマウスが必須になっている。
なお右クリックによる操作はアプリケーション側で対応している場合にのみ有効であり、Windowsを操作する上では特別な意味合いを持っていなかった。Windows標準付属のアプリケーションとしてはペイントブラシマインスイーパが右クリックを活用できる。

マルチメディア

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

マイクロソフト等によりMPC規格が策定されたが、最初のバージョンにおける最小構成のPCでは事実上マルチメディアを利用することは不可能だった。この時点でMac OSTownsOSなどと比較するとたいへんに遅れていたのだが、元々オフィス向け・業務用のコンピュータであり娯楽のための機能が標準で用意されていないIBM PC/ATとその互換機に乗るOSとしては仕方がなかったとも言える。日本でも、当時標準でマルチメディア機能を使えるWindowsの存在したPCはFM TOWNS程度だった。ただし細かいことを言えばPC-9800シリーズでも当時のモデルはFM音源が標準搭載されていたため、(FM音源によるMIDI再生は音質が低下するものの)Windows 3.1をOSとして選択することにより標準でMIDIファイルが再生できた。

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(16ビット版)や電話回線経由でインターネットに接続(ダイヤルアップ)するためのダイヤラーなどが添付されていた。インターネットの閲覧やメールの送受信は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にロードすることにより、リアルモードでも実行可能な大規模アプリケーションも存在したが、ほぼ常時バンク切り替えを繰り返すために低速だった。

32ビット時代へ

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

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

Windows 3.1から新しいバージョンへのアップグレード / アンインストール

Windows 3.1からは、Windows 95Windows 98(Second Editionも含む)にのみアップグレードする事ができる。その後継であるWindows Meや、Windows 2000にする事はできない。また、Windows 95かWindows 98のどちらにアップグレードしても、後にそのバージョンをアンインストールしてWindows 3.1に戻す事ができる。

その他

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

Windows 95以降、レジストリを中心にWindowsのコンフィグレーションがブラックボックス化されてしまったのに対し、Windows 3.1以前のWindowsは比較的中身の理解しやすいシステムだったと言える。

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

本OSの起動音「tada.wav」は、以降のWindows OSの全てに搭載されている。

脚注

テンプレート:脚注ヘルプ

  1. 日経産業新聞』1991年5月8日付
  2. 『日経産業新聞』1992年4月7日付
  3. 脇英世『Windows入門』岩波書店、1995年12月20日第1刷、1996年1月6日第3刷、ISBN 4-00-430420-2、74頁。
  4. 『日経産業新聞』1992年5月18日付
  5. 5.0 5.1 『日経産業新聞』1993年5月17日付 引用エラー: 無効な <ref> タグ; name "x930517"が異なる内容で複数回定義されています
  6. 脇英世、前掲書v頁。
  7. 日本経済新聞』1995年8月30日付夕刊
  8. 『日経産業新聞』1994年6月9日付
  9. 9.0 9.1 『日経産業新聞』1995年6月20日付 引用エラー: 無効な <ref> タグ; name "x950620"が異なる内容で複数回定義されています
  10. ソフマップタイムス1992年1月号News flash「快適なWindows 3.0を目指して」
  11. なお、NEC版では「IMEかな漢字変換」という名前だったほか、これとは別にNEC独自のIMEも付属した。IBM版ではMS-IMEとIASインタフェースかな漢字変換プログラムが切替可能だった。
  12. 岩淵明男『マイクロソフト・ウインドウズ戦略のすべて』TBSブリタニカ、1993年10月7日初版、ISBN 4484932288、44-45頁。
  13. 戸内順一『Windows3.1マスターマニュアル』HBJ出版局、1994年3月29日初版、ISBM 4-8337-4501-1、96ページ
  14. 海老原浩之、川俣晶共著『Windows3.1スペシャル』技術評論社、1993年9月15日初版、ISBN 4-87408-573-3、120ページ
  15. 高橋良明『すぐに使えるWindows3.1』ソフトバンク、1993年10月15日初版、ISBN 4-89052-455-X、138ページ
  16. PC-9800シリーズ用英語版は486SX(25MHz)以上でないと動作しない。

テンプレート:Windows