Вейзер не сомневался, что «повсеместная» компьютерная система должна быть распределённой, а сами компьютеры в зависимости от специализации должны принимать разные формы. Некоторые из них будут стационарными и даже персональными, а другие превратятся в кочевников (nomadic), следующих за своими хозяевами.
В качестве ещё одной удачной аналогии компьютерного разнообразия Вейзер приводит меры длины: дюйм, фут и ярд. Их появление связано с различным масштабом представления разметов оцениваемых объектов. Применяя эту метафору, разработчики PARC предложили как минимум три класса компьютеров:
компьютеры дюймового масштаба (1 дюйм = 2,5 см) — небольшие вычислительные устройства размером с ладонь или меньше, которые постоянно находятся с пользователем и постоянно включены в повсеместную инфраструктуру. Им инженеры PARC дали общее название Tab;
компьютеры футового масштаба (1 фут = 30 см) — также носимые девайсы, хотя их размер и не очень приспособлен для постоянного ношения. Скрепя сердце, исследователи отнесли к прототипам фут- компьютеров тогдашние ноутбуки. На самом же деле, как нам теперь понятно, они размышляли о планшетах. И поэтому название для этого класса компьютеров подобрали соответствующее — Pad;
компьютеры ярдового масштаба (1 ярд = 91 см). В девяностые они относились к разряду фантастики. Компьютерные стены общего пользования, отображающие информацию сразу для множества людей и позволяющие коллективно работать над задачами. Для них было предложено название Board.
Работа велась сразу по всем трём фронтам, но наиболее значимые результаты были получены только с Tab-системами. XeroxPad — десятидюймовый планшет, оснащённый радиомодулем для взаимодействий ближнего поля (NFC), так и остался грубым прототипом.
Компьютер-стена LiveBoard — гигантский проекционный телевизор с лазерным сканером положения руки пользователя сумел выбраться из прототипного состояния и даже попал в серийное производство, правда, в слегка уменьшенном виде.
А вот малыш ParcTab, компьютер-кочевник размером чуть больше пейджера, добрался до периода реального использования и пережил несколько инкарнаций.
Все три новых класса компьютеров, а также привычные уже персоналки и рабочие станции Unix, включённые в локальную сеть, и составили распределённую повсеместную систему.
В основу её концепции коллектив Вейзера положил два понятия: коммуникация и контекст. Коммуникация — повсеместно настроенная простая связь всех компьютеров позволит им мгновенно делиться информацией о собственном статусе, своём пользователе и окружающей их обстановке, то есть контекстом, в котором они работают в данный момент. Такой контекстной информацией могут быть сведения о пользователе компьютера, окружающих его в данный момент людях, статусе других, находящихся поблизости, компьютеров и периферии, например принтеров, или, к примеру, кофеварок, информация о времени, погодных условиях и многом другом.
Благодаря обмену текущим контекстом повсеместным компьютерам не нужно быть особенно интеллектуальными. Им достаточно предоставлять своему пользователю в каждый момент времени нужную ему информацию. Как это делают, например, часы на руке, о существовании которых мы по большей части забываем. Роль вездесущих «часов» в эксперименте Вейзера выполняли малыши ParcTab.
Размер ParcTab составлял половину размера имеющихся в то время на рынке PDA-устройств наподобие Apple Newton — 10х8х2,5 сантиметра. Благодаря уникальной конструкции и особенностям программного обеспечения, поворачивающего экран, ParcTab мог использоваться как правшами, так и левшами.
Сердцем ParcTab был восьмибитный однокристальный микроконтроллер 87С524, работавший на частоте 12 мегагерц — разновидность популярной в то время системы на чипе Intel 8051. Кроме процессорного ядра, он обладал собственной оперативной памятью, ПЗУ, таймером и портами ввода- вывода.
В качестве экрана применялся ЖК-дисплей размеров 6,2 на 4,5 сантиметра разрешением 128 на 64 монохромных пикселя. Экран был сенсорным, и пользователь мог использовать для работы с ним как пальцы, так и перо.
На боковом торце ParcTab располагались три клавиши, позволяющие управлять им одной рукой. Средняя клавиша активировала ParcTab, выводя его из режима ожидания. С помощью верхней и нижней клавиш пользователь перемещался по элементам меню или прокручивал информацию на экране. Свой выбор он подтверждал нажатием средней клавиши. Был у ParcTab и небольшой динамик, привлекающий звуковыми сигналами внимание пользователя.
Никель-кадмиевого аккумулятора ёмкостью 360 мА·ч хватало на восьмичасовой рабочий день при условии десятиминутного использования в течение каждого часа.
Очевидно, что ParcTab не мог стать автономным вычислительным устройством — мощности было недостаточно. Но от малыша-кочевника этого и не требовалось. Фактически ParcTab был вариантом тонкого клиента, постоянно подключённого к офисной инфраструктуре.
Небольшие размеры гаджета и желание сделать его как можно более «долгоиграющим» обусловили выбор системы коммуникации. В сетевую инфраструктуру ParcTab подключался по инфракрасному 850 нм каналу, обеспечивающему пропускную способность 9600 и 19200 бод. Он связывался с ближайшим приёмопередатчиком, который размещался в каждом офисном помещении под потолком.
За своеобразный внешний вид эти ощетинившиеся инфракрасными диодами коммутаторы сотрудники PARC прозвали DeathStar — «Звезда Смерти».
Каждая из этих «звёзд» через локальную сеть подключалась к последовательному порту одной из рабочих станций Unix. Специально разработанный протокол позволял ParcTab обмениваться данными с собственной программой-агентом, выполнявшейся на рабочей станции. Простейшим видом данных был сигнал «маяк», передаваемый ParcTab каждые тридцать секунд. Благодаря ему агент был всегда в курсе, возле какой из «звёзд смерти» находится его подопечный. Это давало возможность посылать на ParcTab контекстную информацию. Например, о «табах», находящихся поблизости, или о доступности стоящих в комнате принтеров.
Кроме передачи контекстной информации программа-агент выполняла функции удалённого управления запуском приложений ParcTab, выполнявшихся на рабочей станции, и преобразования результатов их работы в вид, который подходит для небольшого экрана «кочевника».
Всего для ParcTab было написано около трёх десятков разнообразных программ. Среди них были почтовые клиенты, просмотрщики и редакторы документов, программы мгновенного обмена сообщениями, удалённого управления консолью Unix, утилиты, информирующие о погоде, и даже игры. Разработка большинства из них велась на языке Modula-3.
К марту 1993 года в офисе PARC было развёрнуто 25 инфракрасных приёмопередатчиков, и