DOS/V

名称

「DOS/V」は当初は「VGA対応のDOS」（日本語テキスト表示にVGAグラフィックモードを使用したDOS）の意味だったが、後に「可変(Variable)」などの意味も追加された。

名称の由来

後に「DOS/V」と呼ばれる最初の製品の正式名称は「IBM DOS J4.0/V」であり、並存したPS/55専用の「IBM DOS J4.0」（通称 JDOS）と比較すると「/V」が追加されていた。このため日本IBM社内では当初は「スラブイ」とも呼ばれた。「DOS/V」との略称は、当時のパソコン通信であるNIFTYや日経MIXなどのネットワーカーによる命名とされる。
この「V」は「VGA」（最大画面解像度は640x480ピクセル）の意味であったため、DOS/V初期の日本IBMのインタビューや資料には「XGA（最大画面解像度が1024x768）対応のDOS/X、モバイル端末用のCGA対応のDOS/C」などの表現も見られた。また「V」は「Victory」との解釈、「DOS/V」を「DOSバージョン5」と誤解する例もあった。日本IBMが「DOS/Vは登録商標にしない、自由に使用して欲しい」と宣言した事もあり「DOS/V」の通称は広く普及した。後にDOS/V上で複数の画面解像度を実現するV-Textも登場し、日本IBMでDOS/Vを主導した堀田一芙は雑誌インタビューなどで「VはVariable（可変）などと解釈してください」と説明した。

名称の転用

当時最も普及していた日本電気（NEC）のPC-9800シリーズに対し、DOS/Vが動作するPCであるPC/AT互換機が「DOS/Vマシン」「DOS/V機」と呼ばれたこともあり、本来の言葉の意味からすると誤用ではあるが、PC/AT互換機のハードウェアを指して（搭載されているOSがWindowsのみでも）「DOS/V」と呼ぶ用例がみられる。PC/AT互換機の部品の販売店が「DOS/Vショップ」と呼ばれる、など（例：ドスパラ（旧DOS/Vパラダイス）、DOS/V POWER REPORT）。Windowsが普及して以降は、「Windows（マシン）」が同じ意味で用いられている（この場合はアップルの「Macintosh」が事実上の対義語）。

DOS/Vの登場前

世界的には1981年のIBM PC登場後、ほぼ数年でIBM PC互換機がパーソナルコンピュータ市場のデファクトスタンダードとなった。
しかし日本では日本語表示の性能確保のためにIBM PCのシリーズは発売されず、日本IBMを含め各社から独自の日本語表示用のハードウェア（漢字ROMなど）を搭載したパーソナルコンピュータが発売された。このため、同じインテルのx86系のCPUとMS-DOSを採用しながらもIBM PC互換機と相互に互換性が無い時代が続いた。NECのPC-9800シリーズがほぼ寡占状態で、他は富士通のFMRシリーズ、日本IBMのマルチステーション5550シリーズおよびJX、東芝のJ-3100シリーズおよびダイナブック、三洋電機やシャープ・日立製作所・三菱電機などのAX陣営などに分かれ、日本国内の機種間でもほとんど互換性は無かった。
背景には日本ではハードウェアメーカーが強く独自の系列と販売網を築いていたこと、ユーザーも「メーカー保証」を求めたことがあった。しかし、海外のハードウェアやソフトウェアのメーカーにとっては日本市場への参入障壁であり、日本のメーカーにとっては日本国内と海外への重複投資であった。また、ユーザーにとっては互換性の壁となり、海外最新技術の導入時間差や内外価格差でもあった。

DOS/Vの開発

1980年代始め、日本IBMはアジア太平洋地域にマルチステーション5550とJXの2つのパソコンシリーズをリリースした。マルチステーション5550はディスクから漢字フォントを読み取り、1024x768高解像度ディスプレイにグラフィック文字として文章を描画できた。JXはIBM PCjrやIBM PCアーキテクチャーを拡張して、720x512ピクセルのディスプレイで英語及び日本語版のPC DOSをサポートした。どちらも日本のコンシューマ市場においてNEC PC-98の寡占を崩すに至らなかった。5550は高価だったため、そのほとんどはIBMのメインフレームを使用する大企業に販売された。JXはCPUにIntel 8086を用いる代わりにより遅いIntel 8088を採用した。これはコンシューマ製品のJXがビジネスクラスの5550を上回ることがあってはならないとIBMが考えていたためであったが、このことは実際の処理速度がどうあれ、消費者の評判を傷つけた。別の観点として、あるソフトハウスはIBMがJX対応ソフトの開発に協力的でなかったと話した。日本IBMはPC/XT 100%互換機のコードネーム「JX2」なる機種を計画していたが、1986年に中止された。
1987年、JX用PC DOSの開発者であった羽鳥正彦は、IBM大和開発研究所で仕事の空いた時間にDOS/Vの開発を始めた。この当時、東芝はJ-3100（T3100ラップトップPCの日本版）をリリースし、マイクロソフトはAXアーキテクチャーを発表したところだった。数ヶ月後、日本IBMは特殊なバージョンのDOSを搭載した独自アーキテクチャーのラップトップPC「PS/55 モデル5535」をリリースした。羽鳥は、IBMは独自アーキテクチャーのPCからIBM PC互換に変えていく必要があると考えていた。羽鳥の上司であった丸山力と三井信雄も、日本の閉鎖されたPC市場は変わらなければならないと考え、またこの試みはIBM単独では達成できないと考えていた。1989年夏頃、彼らはDOS/Vの開発を本格的に進めることと、PS/55のアーキテクチャーを公開すること、PCオープン・アーキテクチャー推進協議会 (OADG) を設立することを決めた。
DOS/V開発チームは元のPC DOSとの拡張性や互換性をよりよくするために、DOS/Vをシンプルに設計した。チームはテキストの描画時間を削減するのに苦労した。「DOS/Vの開発にはストップウオッチが必需品だった。」と羽鳥は語っている。
丸山と三井は各国IBMの支社を訪ねて計画に合意するよう説得して回った。1990年12月始め、丸山は米IBMのマネジメント・コミッティーに赴き、この計画を「日本での低価格パソコン戦略」としてプレゼンテーションを行った。この会議では通常の議題は15分かかるところを、丸山の議題は1時間かかった。計画は最終的にジョン・エイカーズによって承認された。
会議の後、マイクロソフト日本法人は日本IBMからDOS/Vのソースコードを受け取る契約を結んだ。1990年12月20日、日本IBMはOADGを設立し、マイクロソフトが他のPCメーカーにDOS/Vを供給することを発表した。

DOS/Vの登場

DOS/VはPC/AT互換機で稼働し日本語表示をソフトウェアのみで実現したため、日本にPC/AT互換機が普及する契機となった。日本語表示をソフトウェアのみで行う事自体はマルチステーション5550初期モデルなどに前例があるが、当時のハードウェアの性能向上によりソフトウェアによる日本語表示が実用的になったといえる。
1990年10月、日本IBMがPS/55シリーズで初めてVGAのみを搭載した機種（ラップトップ2代目である5535-S）と、それに対応したOS「IBM DOS バージョンJ4.0/V」を発表した。これがDOS/Vの最初のバージョンになった。DOS/V登場時のマイナーバージョンは「J4.05/V」であった。しかし他のPS/55の画面解像度（主流は1024x768ピクセル、初代ラップトップは720x512）に対して5535-SはVGA（640x480）など、「低スペックで互換性の低い専用OS」と思われマスコミでも雑誌でもほとんど注目されなかった。
しかしパソコン通信などで「PC/AT互換機でも動いて日本語表示ができた」など実績報告が続出し話題となった。ただし当時はPC/AT互換機自体が日本国内にほとんど無く、システムディスクの5.25インチフロッピーディスクへの変換や日本語キーボードの問題に加え、メモリマネージャとして別途QEMM386等が必要、BIOSやビデオカードの相性の問題も発生するなどマニア（人柱、廃人とも呼ばれた）の世界であった。しかし日本IBMは非公式にこれら情報を見ては他社のPC/AT互換機で動く改善を繰り返しては情報提供した（英語キーボードのサポート、当時有力なVGA互換グラフィックチップであるET4000で正常表示できる隠しオプション "$DISP.SYS /HS=LC" の追加など）。このためマイナーバージョン「J4.07/V」の頃には大半のPC/AT互換機で正式保証は無いが実用的に稼働するようになった。当初、このことはPS/55の売り上げを妨げて反対に遭うと予想されたためIBM社内で秘密であった。羽鳥は次のように語っている。
我々はDOS/Vが他社のIBM互換機でも動くことを隠していました。実際には、ゲートウェイでも何でも動くように作っているんですけど、本当に口を閉ざして、知られないよう、社内にも敵がいっぱいいますから、変なところを刺激しないように。要は、もろ刃の剣でして、そういう安い互換機でもDOS/Vが動くようになると、逆に今まで高利益をとっていた5550シリーズが売れなくなる可能性があるわけです。8割ぐらいは反対していたんですね、実際に大和の中では
—羽鳥正彦「DOS/V 5周年 実録 日本アイ・ビー・エム物語」、『ASAHIパソコン』（1995-04-01）、朝日新聞社、ISSN 0916-0302 pp. 142-152
日本IBMはPS/55note（後のThinkPad）などDOS/V対象機を拡大し国産各社にもDOS/Vの採用を働きかけたが、大半のメーカーは従来通りマイクロソフトからの提供を希望した。しかしマイクロソフトは当時既にOS/2やMicrosoft Windows NTなどをめぐりIBMとは競合関係にあり、マイクロソフト版DOS/Vを当初はAXベースで三洋電機と開発・テストした。これはソフトウェアのみで日本語表示を実現する事はIBM版と同じだが「AXとの互換性確保のためにIBM版とは互換性が無く、フック多用のため日本語表示性能が大幅に低い」という非公式情報が流れたため雑誌やパソコン通信では署名活動などの反対運動が起き、この開発は中止された。（後に、これとは別にAX VGA/Sがリリースされた。）

DOS/Vの普及

1991年3月にDOS/Vを中心とした標準化・推進組織であるOADGが設立された。同時に、マイクロソフトには日本IBMから「DOS/Vモジュール」が提供され、DOS/VがMS-DOSとして各社にOEM供給されることが発表された。しかし当初は日本IBMが情報の公開方法について曖昧な態度を見せたり、OADG仕様の決定権を持つ日本IBMとAX環境との両立を要求するAX陣営との間で調整が長引いたりと、足並みは揃わなかった。また、日本語入力システムのインターフェイス仕様をめぐって日本IBMとマイクロソフトの間で折り合いが付かず、DOSバージョン5.0の開発が遅れる事態になった。
1991年から1993年にかけて、NECを除く国産各社はDOS/Vに移行した。東芝やAX陣営はオプションでDOS/V環境を用意することから始まり、やがて主力を純粋なDOS/V機に移行。また、富士通、エプソンダイレクト、プロサイドなどがOADGへの参加を表明してDOS/V機を発売。平行して台湾のマイタック、ASTリサーチ、コンパック、デル、ゲートウェイなどの外資系各社もDOS/Vを搭載して日本市場に本格参入した。特にコンパックの低価格マシン投入は「コンパックショック」とも呼ばれ、FMVは標準搭載ソフトの多さと割安感でシェアを拡大した。またIBMはDOS/V専用シリーズのPS/V（後のAptiva）、セガはメガドライブとの両互換機であるテラドライブを発売した。NECは、それからもPC-9800シリーズ（および派生機種）の開発・販売を続け、とうとうDOS/V対応機を国内販売しなかった。国内向けをPC/AT互換機系列であるPC98-NXシリーズに移行したのは、のちのWindows 9xの時代であり、サーバーのExpress5800シリーズにPC/AT互換機系列の機種を投入したのもWindows NTの時代になってからである（前者の派生機種であるFC98-NXの一部機種でPC DOS 2000の動作を保障している例外を除き、両シリーズともDOS/Vでの動作を保障していない）。
秋葉原では、従来はPC/AT互換機の一般向けの輸入・組立販売店は小規模店舗が少数だったが、DOS/V搭載の「DOS/V機」を販売する「DOS/Vショップ」が増加した。DOS/VやAT互換機を中心記事としたDOS/Vマガジン、PC WAVE、DOS/V POWER REPORTなどの雑誌も創刊されて、付録のCD-ROMではDOS/Vの修正モジュール、ドライバー、オンラインソフト、次期バージョンのβ版なども配布された。また1992年にIBMが発表したOS/2 J2.0には、日本語版のDOS互換環境にDOS/Vが含まれ、後にはV-Textにも対応した。

DOS/Vの成功要因と現在

DOS/Vが成功した背景には、当時のPC/AT互換機の内外価格差（80486-33MHz搭載で日本の半額以下など）、各社SVGAなど高速・高解像度なビデオカードの普及、Microsoft Windows 3.xの普及時期、日本IBMのオープン路線（他社PC/AT互換機への対応、OADG設立など）、IBM版と互換性の高いマイクロソフト版DOS/Vの出荷、NEC以外の国産各社の動向（独自でのPC-9800シリーズへの巻き返し困難、独自仕様マシンの今後のWindowsサポート不安、内外二重投資の回避）などが重なった事が挙げられる。
一連の過程は「日本市場は日本語の壁で鎖国していたが、DOS/Vにより開国した」と表現される場合も多い。この比喩は更に「江戸時代は藩（大手メーカーによる囲い込み）や身分（企業向け、個人向けなど）で分けられ、自由な往来もできなかったが、近代国家となり統一されて海外とも国内も往来できるようになった」とも言われる。歴史的には、世界的には1981年からの数年間（16ビット、MS-DOSへの移行期）に発生したPC/AT互換機への移行が、日本では遅れて1990年からの数年間（32ビット、Windowsへの移行期）に発生したともいえる。
なお、1995年のMicrosoft Windows 95以降では単体のDOSを必要としなくなり、一部の携帯情報端末や制御機器を除きDOS/Vを含めたDOSは主流の座を降りた。DOS/Vを含めたDOS全体で、マイクロソフト版は1993年出荷の「MS-DOS 6.2/V」、IBM版は1998年出荷の「PC DOS 2000」が最終バージョンとなった。しかしMicrosoft Windows 32bit版各バージョン日本語版のコマンドプロンプトで使用されている日本語表示規格は現在でもDOS/Vであり、DOS/V対応のソフトウェアがほぼ稼働する。但し64bit版Windowsでは仕様上DOS対応のソフトウェアには対応しないため、DOS/V対応のソフトウェアも動作しない。またFreeDOSの日本語化の動きとして「FreeDOS/V」が存在する。
実際に使われる場面は少なくなったDOS/Vだが、現在も、雑誌名や自作PC系販売店等の固有名詞にDOS/Vを含む名前が残っている。

DOS/V以前の日本語表示方式

DOS/V登場前の日本のパーソナルコンピュータは、日本語（2バイト文字、特に数の多い漢字）の画面表示のために漢字ROMなどの専用のハードウェアを使用していた。
多くの8ビット機（PC-8800シリーズやFM-7/77シリーズ、MZ/X1シリーズ、MSXなど）では独立した漢字VRAMは用意せず、漢字ROMから直接グラフィックVRAMにドットマトリクスを表示する方式を取っていた。この方法は低コストだが描画速度が遅かった。
一方、PC-9800シリーズなどの多くの16ビット機や、一部のハイエンド8ビット機（X1 turboシリーズ・MZ-2500など）では、漢字テキスト表示を高速化するためμPD7220等の専用のGDPが用いられた。漢字表示に対応した専用のテキストVRAMである漢字テキストVRAMをグラフィックVRAMとは別に持ち、ハードウェア的に重ねて表示することができた。すなわち、漢字コードに対応した2バイトの数値をテキストVRAMに書き込むだけで、画面表示時にハードウェアが漢字ROMに書き込まれているドットマトリクス（ビットマップ）を自動的に展開してくれるため、i8086やZ80等の非力なCPUでも非常に高速な漢字表示が行えた。この方式ではROMに内蔵されていないキャラクタは表示できないと言う欠点があったが、外字RAM領域を用意することで、数十文字程度であればキャラクタの追加も可能であった。当然ながら、漢字表示に対応したハードウェアやその実装に関するコストは必要である。
J-3100シリーズ、AX、PS/55はIBM PC互換機ベースだが、漢字ROMを搭載してそれぞれ独自の日本語モードを持った。
なお例外的に、初期のマルチステーション5550ではDOS/V同様に日本語フォントをソフトウェア（ファイル）に持っており、DOS/Vの元祖と言える。ただし、フォントをメモリに展開せず日本語を表示するたびにフロッピーディスクまたはハードディスクにアクセスに行ったため、性能に非常に難があった。

DOS/Vの日本語表示方式

DOS/Vは、80286以上のCPUと2MB以上のメインメモリとビデオ表示規格のVGA以上を備えたPC/AT互換機ならば、専用のハードウェアを必要とせずにソフトウェアだけで日本語を表示できるように拡張されたDOSである。なお、オリジナルのPC/ATは80286搭載、メモリ256KB～512KB標準、ビデオ表示規格はEGAが一般的であったため、メモリとVGAアダプターの増設は必要である。
DOS/Vは漢字ROMの代わりに日本語フォントファイルを持ち、80286のプロテクトメモリに展開してVGAのグラフィックモード画面（標準では画面解像度640x480ビット）に日本語をビットマップで展開して表示した。つまりDOS/Vの「日本語テキストモード」は実際にはVGAのグラフィックモードを使用しており、その後の拡張性・柔軟性となった。
またDOS/Vのもう1つの特徴は、DOSの日本語対応の基本部分をDOS本体（カーネル）の修正ではなくDOS標準の拡張方法であるデバイスドライバにより実現した事にある。つまりDOSの構成ファイル(CONFIG.SYS)を編集して英語DOSに「DOS/V用のデバイスドライバ（と日本語フォントファイル）」を組み込めば「日本語DOS」となり、外せば戻り、英語DOSのバージョンにかかわらず高い互換性が確保できた。実際に、日本語モードを動的にオフ・オンするchevコマンド、リブートは必要だが完全な英語DOSとなるswitchコマンドも追加された。（DOS/V以前のダイナブック、JX、AXでは英語モードで起動するには専用の英語版DOSが必要だったが、DOS/Vでは英語DOSも内蔵されていた。）またユーザーは必要に応じてデバイスドライバの拡張や交換ができ、後のV-Textに発展した。デメリットはユーザーの使用できるコンベンショナルメモリがデバイスドライバにより圧迫される点であるが、バージョン5のメモリ管理機能向上により緩和された。
以下は、DOS/Vの登場時の考え方である。PS/55は80286とプロテクトメモリと1.44MのFDD、VGAが標準で搭載されているPS/2を拡張したパーソナルコンピュータである。そして、当時、最低限表示出来なければならなかった漢字はJIS第一水準の3489文字とJIS第二水準3388文字で、これらを合わせても漢字フォントのサイズは（16dotフォントの場合）高々215KBである。この程度のサイズであればPC DOS 4.0では積極的に利用されていないプロテクトメモリを漢字ROMの代替に用いることは容易である。さらに、ROMよりRAMの方がアクセス速度が高速であるため漢字ROMからグラフィックVRAMへ表示するよりも高速に行える。
DOS/Vでは補助記憶装置に置かれた漢字フォントを格納したフォントファイルを起動時にデバイスドライバによりプロテクトメモリ領域に展開し、漢字表示時にそれをグラフィックVRAM領域に転送する方式を取っている。また、デバイスドライバ組み込み時に適切なフォントとキャラクタ番号を指定することで、論理的には全ての文字記号を表示可能である。ただしこのメモリ確保は当初はBIOSのINT 15h手順によるものであったため仮想86モードを使用するVCPIやDPMIとの相性が極端に悪く、FONTXやDOS/Vスーパードライバーズ（後述）、PC DOS J6.1/VでXMSインターフェイスに対応したことで解消された。
従来の機種（PS/55の日本語ディスプレイアダプタ搭載機種）にDOS/Vをインストールした場合には標準の構成ファイル(CONFIG.SYS)では既存の漢字ROMを参照する設定がデフォルトとなり、メインメモリーの常駐量を節約していた。