Windows 秘話歴史が空き領域を埋める

Raymond Chen

Microsoft Bob のことを覚えていますか。この製品は、Windows® 3.1 で使いやすいユーザー インターフェイスを提供することを目的としていましたが、非常に評判の悪い失敗作となりました (『PC World』で、史上最悪の技術製品の 1 つに選ばれるという不名誉を被りました)。Bob は、生産中止になった後、繰り返しジョークの種にされ、名前が出ただけで笑いが漏れるような製品に成り果てました。

ちなみに、Microsoft® Bob の社内でのコード ネームは "Utopia" (理想郷) でした。確かに大げさですが、少なくとも勢いと活力に満ちた名前ではあります。マーケティング部門のスタッフが製品名を Bob に決めたことを知ったとき、私たちは皆、信じられないといった思いで首を振りました。

ですが、Bob は皆さんが知っている以上の業績を残しています。実際、生産中止になってからの方が役に立ちました。

ソフトウェアを CD-ROM で配布する場合、気にしなければならないことの 1 つは、実際に製品が 1 枚の CD-ROM に収まるようにすることです。さいわい、変換、サポート ツール、および Windows XP の CD-ROM に収録する必要があるその他のデータに必要なディスク領域を考慮に入れても、まだ約 30 MB の空き領域が残っていました。このようなことを気にする人たちは、「CD-ROM の空き領域の分も代金を払っているのだから、その空き領域も使った方がいい」と考えました。

fig.gif

Microsoft Bob の社内でのコード ネームは "Utopia" (理想郷) でした。確かに大げさですが、少なくとも勢いと活力に満ちた名前ではあります (画像をクリックすると拡大表示されます)

その結果、Windows の違法コピーを作成しようとする人たちの動きを鈍らせるためのかすかな試みが行われました。CD-ROM のこの空き領域をダミー データで埋め、Windows セットアップ プログラムで、このダミー データが存在するかどうかを検証するようにしたのです。これにより、CD イメージのコピーをダウンロードする人たちは、約 30 MB の追加データもダウンロードすることになるという理屈です。これは、"ブロードバンド" という言葉がまだ定着しておらず、一般ユーザーはダイヤルアップ接続を使用していたころの話であることを忘れないでください。56 Kb モデム経由で 30 MB の追加データを転送しなければならないことは、ユーザーの動きを鈍らせるちょっとした障害でした。ですが、現在の標準的な通信速度を考えると、もうこの程度ではユーザーの動きをたいして鈍らせることはできないでしょう。

この確認動作を実装するよう依頼された担当者は、ダミー データのソースを用意する必要がありました。彼は単に CryptGenRandom 関数を呼び出して 30 MB の暗号化されたランダムなバイトを生成することもできましたが、それではおもしろみがありません。彼はアーカイブを丹念に調べて Microsoft Bob のコピーを見つけました。そして、すべてのフロッピー ディスク イメージを、サイズの大きな 1 つのファイルにまとめました。Microsoft Bob のフロッピー ディスク イメージのコンテンツは、特にランダムなバイトから構成されていたわけではないので、彼は暗号化によってデータをごちゃ混ぜにすることにしました。暗号化キーを入力するとき、彼はでたらめにキーボードをたたきました。こうして、Microsoft Bob の暗号化されたコピーができあがりました。未使用の領域を埋めるためのデータとして Windows XP の CD-ROM に格納されているのは、このコピーです。

結局、Windows XP は、今までに開発された中で最も効果的な Microsoft Bob の展開ツールとなりました。もしも、皆さんが押し入れのずっと奥の方から Windows XP を探し出してきて、なんらかの方法でしかるべき魂と交信し、ダミー データを格納した担当者とまったく同じ順序でキーボードをたたくことができたら、暗号化プログラムの中から、Microsoft Bob のコピーが姿を現します。

Raymond Chen は自分の Web サイト「The Old New Thing」および同じタイトルの書籍で、Windows の歴史と Win32 プログラミングについて扱っています。関心があるのは、自分が生きているうちに核融合が可能になるかどうかということです。

© 2008 Microsoft Corporation and CMP Media, LLC. All rights reserved. 許可なしに一部または全体を複製することは禁止されています。