Не существовало и стандартов связи прикладных программ с принтерами. Матричный принтер производства Epson, LaserWriter Apple и LaserJet Hewlett-Packard требовали различных промежуточных программ (так называемых драйверов), позволявших им воспринимать данные прикладной программы. Когда покупатель приобретал текстовый процессор и открывал коробку, в пей лежала дюжина дискет, только на одной из которых была собственно программа. Остальные дискеты приноравливали ее к принтерам. То же самое, хотя и в меньшей степени, относилось к мониторам. Иногда у пользователя уходило 20 минут на настройку текстового процессора под соответствующие монитор и принтер.
Для устранения этого неудобства Гейтс считал необходимым разместить между MS-DOS и приложениями промежуточную систему (получившую временное название «Interface Manager»), которая регистрировала бы конкретные принтер и монитор системы. Прикладные программы получали бы эти данные от Interface Manager, а пользователи были бы освобождены от непосредственной работы с DOS, которая была слишком сложна для среднего человека.
Второй функцией Interface Manager должна была стать надстройка графического интерфейса над MS-DOS и внесение единообразия во все прикладные программы, которые будут выполняться под управлением этой системы.
Проект Interface Manager, начавшийся в сентябре 1981 г., привел к появлению нового поколения более интуитивного программного обеспечения для PC.
Apple с самого начала конструировала свои компьютеры Lisa и Macintosh в расчете на работу в графическом режиме. Базовый IBM PC, с другой стороны, был рассчитан только на текстовый режим. Он мог выводить только определенные символы в определенных местах экрана, как обычная пишущая машинка. Графические программы могли работать исключительно на цветных мониторах, поскольку изображения в них строились по точкам (так называемая растровая графика), и поэтому они могли выводить рисунки.
Гейтс сформулировал ряд условий, которым должен был удовлетворять Interface Manager:
• независимость от аппаратного обеспечения
• работа в графическом режиме
• поддержка прикладных программ WYSIWYG (то, что находится на экране, на печати имеет точно такой же вид)
• стандартизация внешних характеристик прикладных программ
По первым спецификациям Interface Manager полагалось быть похожим на Multi plan и иметь алфавитный список команд внизу экрана. Однако в 1982 г. в Microsoft остановились на ниспадающих меню и диалоговых окнах типа используемых в Xerox Star и Macintosh. Interface Manager должен был, кроме того, иметь возможность одновременного изображения нескольких документов в отдельных окнах на экране.
Компания VisiCorp уже в течение двух лет работала над подобным графическим интерфейсом для DOS. На осенней выставке Comdex 1982 г. в Лас-Вегасе она объявила о создании VisiOn. Билл Гейтс предложил Чарльзу Саймони отправиться в Лас-Вегас, чтобы выяснить, что представляет эта программа. Со стороны она выглядела очень похожей на то, над чем работали в Microsoft.
В январе 1983 г. Гейтс на конференции по персональным компьютерам намекнул на то, что Microsoft разрабатывает инструмент, сопоставимый с VisiOn, и что он поступит в продажу раньше, чем продукт VisiCorp. Через несколько недель у Microsoft уже был опытный образец Interface Manager для работы на PC. Для перемещения окон и выбора пунктов из меню в нем использовалась мышь.
В Microsoft еще не придумали имя для этого продукта. В мае 1983 г. Джефф Рейке предложил название Microsoft Desktop. Однако в русле традиций других изделий Microsoft победу одержало более простое имя: Microsoft Windows.
На горизонте к тому лее маячил гораздо более серьезный конкурент, чем VisiCorp: «Биг-Блю». В течение нескольких месяцев аналитики рынка размышляли о том, стоит ли IBM выпускать свою программу такого рода. IBM опиралась на Microsoft в отношении базового программного обеспечения для PC. Однако опыт прошлого подсказывал, что IBM захочет вернуть себе кусок пирога, взяв в свои руки разработку будущих программ. И на самом деле IBM объявила о намерении обнародовать TopView, еще один графический интерфейс — надстройку над DOS.
В ответ на вызов IBM Билл Гейтс применил стратегию выживания: он обратился к производителям IBM-совместимых машин. Compaq, Zenith, Tandy и другие не хотели, чтобы IBM монополизировала разработку стандартов. Гейтс пытался по одной убедить эти фирмы в возможностях Windows и, таким образом, изолировать «Биг-Блю». В IBM еще не понимали, с каким конкурентом они столкнулись в лице Билла Гейтса. В течение всей истории Microsoft Гейтс без колебаний шел на заключение союзов, которых требовали интересы его компании. Одни называют это «оппортунизмом», другие — «проницательностью».