Введение

Компьютерное устройство ввода

Аккордная клавиатура (также называемая аккордным набором клавиш или клавиатурой с аккордами) – это компьютерное устройство ввода, позволяющее пользователю вводить символы или команды, формируемые одновременным нажатием нескольких клавиш, подобно игре аккорда на пианино. Большое количество комбинаций, доступных при небольшом количестве клавиш, позволяет вводить текст или команды одной рукой, оставляя другую свободной. Дополнительным преимуществом является возможность встраивания такого устройства в компактные приборы (например, карманный компьютер или руль велосипеда), которые не могут вместить клавиатуру стандартного размера. Аккордная клавиатура без корпуса, обычно предназначенная для использования в руке, называется кейером. Дуглас Энгельбарт представил аккордный набор клавиш как компьютерный интерфейс в 1968 году на демонстрации, часто называемой "Матерью всех демонстраций".

Принципы работы

Каждый ключ сопоставляется с числом, а затем может быть сопоставлен с соответствующей буквой или командой. Нажав две или более клавиш одновременно, пользователь может генерировать множество комбинаций. В оригинальной схеме Энгельбарта использовались пять клавиш: 1, 2, 4, 8, 16. Клавиши были сопоставлены следующим образом: a = 1, b = 2, c = 3, d = 4 и так далее. Если пользователь нажимает клавиши 1 и 2 одновременно, а затем отпускает их, к сумме 1 и 2 добавляется 3, и поскольку C – третья буква алфавита, появляется буква "c". В отличие от аккорда на пианино, аккорд распознается только после того, как все клавиши или кнопки мыши отпущены. С тех пор как Энгельбарт представил этот набор клавиш, было разработано несколько различных конструкций, основанных на аналогичных концепциях. В качестве простого примера, каждый палец может управлять одной клавишей, соответствующей одному биту в байте, так что, используя семь клавиш и семь пальцев, можно ввести любой символ в наборе ASCII, если пользователь сможет запомнить двоичные коды. Благодаря небольшому количеству необходимых клавиш, аккордирование легко адаптируется от настольных компьютеров к мобильным устройствам. Практические устройства обычно используют более простые аккорды для часто используемых символов (например, Baudot) или могут иметь способы облегчить запоминание аккордов (например, Microwriter), но применяются те же принципы. Эти портативные устройства впервые стали популярными с развитием движения носимых компьютеров в 1980-х годах. Тэд Старнер из Технологического института Джорджии и другие опубликовали многочисленные исследования, показывающие, что двухручной аккордный ввод текста был быстрее и давал меньше ошибок, чем на клавиатуре QWERTY. В настоящее время стенографические машины удерживают рекорд по самой быстрой скорости ввода текста. Многие стенографисты могут достигать скорости 300 слов в минуту. Однако стенографистам обычно требуется три года обучения, чтобы достичь профессионального уровня скорости и точности.

История

Самая ранняя известная аккордная клавиатура была частью станции оператора телеграфа "пять игл", спроектированной Уитстоном и Куком в 1836 году, в которой любые две из пяти игл могли указывать влево или вправо, чтобы обозначать буквы на сетке. Она была разработана для использования необученными операторами (которые определяли, какие клавиши нажимать, глядя на сетку), и не использовалась там, где были доступны обученные операторы телеграфа. Первое широкое распространение аккордной клавиатуры получила в стенотипической машине, используемой судебными репортерами, изобретенной в 1868 году и до сих пор находящейся в употреблении. Вывод стенотипа изначально представлял собой фонетический код, который впоследствии требовалось транскрибировать (обычно тем же оператором, который создал исходный вывод), а не произвольный текст — программное обеспечение для автоматического преобразования сейчас широко распространено. В 1874 году был разработан пятибитный телеграфный код Бодо и соответствующая 5-клавишная аккордная клавиатура для использования оператором, формирующим коды вручную. Код оптимизирован для скорости и низкого износа: аккорды выбирались таким образом, чтобы наиболее часто используемые символы использовали самые простые аккорды. Однако операторы телеграфа уже использовали пишущие машинки с клавиатурами QWERTY для "копирования" полученных сообщений, и в то время было более целесообразно создать пишущую машинку, которая могла бы автоматически генерировать коды, чем обучать их использованию нового устройства ввода. Некоторые ранние перфораторы использовали клавиатуру с 12 обозначенными клавишами для пробивания правильных отверстий в бумажных картах. Числа от 0 до 9 представлялись одним проколом; 26 букв представлялись комбинациями двух проколов, а символы — комбинациями двух или трех проколов. Шрифт Брайля (система письма для слепых) использует 6 или 8 тактильных "точек", из которых формируются все буквы и цифры. Когда Луи Брайль изобрел его, он изготавливался с помощью иглы, последовательно протыкающей все необходимые точки в картонном листе. В 1892 году Фрэнк Хейвен Холл, руководитель Института образования слепых штата Иллинойс, создал машинку "Холл Брайль", которая была похожа на пишущую машинку с 6 клавишами, по одной для каждой точки в ячейке Брайля. Perkins Brailler, впервые изготовленный в 1951 году, использует 6-клавишную аккордную клавиатуру (плюс пробел) для вывода шрифта Брайля и был очень успешен как доступный продукт для массового рынка. Брайль, как и Бодо, использует цифровой символ и символ смены регистра, который может быть повторен для фиксации смены регистра, чтобы уместить цифры и прописные буквы в 63 кода, которые предлагают 6 бит. После Второй мировой войны, с появлением электроники для чтения аккордов и поиска в таблицах "кодов", почтовые сортировочные отделения начали изучать хордические решения, чтобы иметь возможность нанимать людей, отличных от обученных и дорогостоящих машинисток. В 1954 году была открыта важная концепция: хордическое производство легче освоить, когда производство выполняется при отпускании клавиш, а не при их нажатии. Исследователи IBM изучали аккордные клавиатуры как для пишущих машин, так и для ввода данных на компьютере еще в 1959 году, с идеей, что это может быть быстрее, чем слепой набор текста, если некоторые аккорды будут использоваться для ввода целых слов или частей слов. Дизайн 1975 года, разработанный сотрудником IBM Нэтом Рочестером, имел 14 клавиш, которые были углублены по краям, а также сверху, так что один палец мог нажимать на две соседние клавиши для дополнительных комбинаций. Их результаты были неубедительными, но исследования продолжались по крайней мере до 1978 года. Дуг Энгельбарт начал экспериментировать с наборами клавиш для использования с мышью в середине 1960-х годов. В знаменитой демонстрации 1968 года Энгельбарт представил компьютерный человеческий интерфейс, который включал в себя клавиатуру QWERTY, мышь с тремя кнопками и набор клавиш с пятью клавишами. Энгельбарт использовал набор клавиш левой рукой, а мышь — правой, чтобы набирать текст и вводить команды. Кнопки мыши отмечали выбор и подтверждали или отменяли команды. Пользователи из Исследовательского центра по расширению возможностей Энгельбарта в SRI овладели мышью и набором клавиш. В 1970-х годах финансирование, которое группа Энгельбарта получала от Агентства передовых исследовательских проектов (ARPA), было сокращено, и многие ключевые члены команды Энгельбарта пошли работать в Xerox PARC, где они продолжили экспериментировать с мышью и набором клавиш. Наборы аккордных клавиш использовались в Xerox PARC в начале 1980-х годов вместе с мышью и графическими интерфейсами на рабочих станциях Xerox Star и Alto. Однокнопочная версия мыши была включена в Apple Macintosh, но Стив Джобс решил не включать аккордный набор клавиш. В начале 1980-х годов исследовательские лаборатории Philips в Редхилле, Суррей, провели краткое исследование небольших, дешевых клавиатур для ввода текста по телефону. Одно из решений использовало сетку из шестиугольных клавиш с символами, выгравированными в углублениях на клавишах, которые находились либо в центре клавиши, либо на границе двух клавиш, либо в месте соединения трех клавиш. Нажатие на одно из углублений приводило к одновременному нажатию либо одной, либо двух, либо трех шестиугольных кнопок, образуя аккорд, уникальный для этого символа. При такой компоновке клавиатура с девятью кнопками с тремя рядами из трех шестиугольных кнопок могла быть установлена на телефоне и могла генерировать до 33 различных символов. Выбирая широко разнесенные клавиши, можно было использовать одно углубление в качестве клавиши "смены регистра", чтобы обеспечить ввод как букв, так и цифр. С одиннадцатью клавишами в компоновке 3/4/4 можно было расположить 43 символа, позволяя представлять текст в нижнем регистре, цифры и умеренное количество знаков препинания, а также функцию "смены регистра" для доступа к прописным буквам. Хотя это имело преимущество в том, что могло использоваться необученными пользователями с помощью "печати вслепую" и требовало на одно переключение клавиши меньше, чем обычная 12-кнопочная клавиатура, оно имело недостаток в том, что для нажатия некоторых символов требовалось в три раза больше усилий, чем для других, что затрудняло достижение какой-либо скорости с этим устройством. Это решение до сих пор существует и предлагается, в частности, компаниями Fastap и Unitap, и коммерческий телефон был произведен и продвигался в Канаде в 2006 году.

Стандарты

Исторически клавиатуры Бодо и Брайля были стандартизированы в определенной степени, но они не способны воспроизвести полный набор символов современной клавиатуры. Брайль наиболее близок к этому, поскольку был расширен до восьми бит. Единственный предложенный современный стандарт, GKOS (или Global Keyboard Open Standard), способен поддерживать большинство символов и функций, встречающихся на компьютерной клавиатуре, однако не получил значительного коммерческого развития. Тем не менее, приложение клавиатуры GKOS доступно для iPhone с 8 мая 2010 года, для Android с 3 октября 2010 года и для MeeGo Harmattan с 27 октября 2011 года.

Стенография

Стенографические машины, иногда используемые судебными репортёрами, используют аккордовую клавиатуру для представления звуков: на стандартной клавиатуре буква U представляет звук и слово «you», а триграф KAT — звук и слово «cat». Стенографическая клавиатура имеет чёткий порядок: в KAT буква K, расположенная слева, обозначает начальный звук. Буквы P, S и T, которые часто используются в начале и в конце слов, доступны с обеих сторон клавиатуры: POP — это аккорд из трёх клавиш, использующий обе клавиши P.

Дизайн с открытым исходным кодом

Существует несколько открытых исходных кодов конструкций клавишных наборов, таких как pickey – PS/2 устройство на основе микроконтроллера PIC; spiffchorder – USB-устройство на основе семейства микроконтроллеров Atmel AVR; FeatherChorder – BLE-аккордер на основе Adafruit Feather, универсальной платы, включающей микроконтроллер, совместимый с Arduino; а также драйвер клавиатуры GKOS для Linux и библиотека Gkos для плат Atmel/Arduino с открытым исходным кодом. Plover – это бесплатная, кроссплатформенная программа с открытым исходным кодом, предназначенная для использования технологии стенографии в реальном времени не только профессиональными стенографистами, но и любителями, использующими всё – от профессиональных машин Stenotype до недорогих игровых клавиатур NKRO. Она доступна для Linux, Windows и macOS. Joy2chord – это драйвер аккордовой клавиатуры для Linux. С помощью файла конфигурации любой джойстик или геймпад можно превратить в аккордовую клавиатуру. Такая философия дизайна была выбрана для снижения стоимости создания устройств и, как следствие, упрощения доступа к освоению аккордовых клавиатур. Макросы и несколько режимов также легко реализуются с помощью драйвера, работающего в пользовательском пространстве.

Коммерческие устройства

Одним из примеров минимальной хордической клавиатуры является клавиатура Half Qwerty, разработанная Эдгаром Матиасом и описанная в патенте примерно в 1992 году. Она генерирует буквы отсутствующей половины, когда пользователь одновременно нажимает клавишу пробела и зеркальную клавишу. В 1993 году на INTERCHI была опубликована работа Матиаса, Маккензи и Бакстона, показавшая, что люди, уже умеющие печатать вслепую, могут быстро восстановить 50–70% своей скорости набора текста двумя руками. Эта потеря в скорости учитывается в вышеупомянутом обсуждении. Данная технология реализована в двух популярных мобильных телефонах, каждый из которых оснащен программным обеспечением для устранения неоднозначности, позволяющим пользователям избегать использования пробела. "Мультиамбические" клавиатуры для использования с носимыми компьютерами были изобретены в Канаде в 1970-х годах. Мультиамбические клавиатуры похожи на хордические, но без самой клавиатуры – клавиши сгруппированы в компактный блок для удержания в руке, а не для размещения на плоской поверхности. Хордические клавиатуры также используются как портативные двухручные устройства ввода для людей с нарушениями зрения (в сочетании с дисплеем Брайля с автоматической перезагрузкой или синтезатором речи). Такие клавиатуры используют минимум семь клавиш, каждая из которых соответствует отдельной точке Брайля, за исключением одной клавиши, выполняющей функцию пробела. В некоторых приложениях пробел используется для создания дополнительных аккордов, позволяющих пользователю выполнять команды редактирования, такие как перемещение курсора или удаление слов. Важно отметить, что в системах Брайля для компьютеров используется не 6, а 8 точек, что позволяет пользователю, помимо прочего, различать строчные и прописные буквы, а также определять положение курсора. Поэтому большинство современных хордических клавиатур для ввода Брайля имеют не менее девяти клавиш. Пользователи смартфонов могут использовать сенсорные хордические клавиатуры как альтернативный способ ввода текста. Благодаря небольшому количеству клавиш, кнопки можно сделать большего размера и удобнее для нажатия на маленьком экране. Наиболее часто используемые буквы не всегда требуют использования аккордов, как, например, в оптимизированных раскладках клавиатуры GKOS (приложение для Android), где для двенадцати наиболее часто используемых символов требуются только отдельные клавиши. Компания CharaChorder продает устройства для ввода с использованием аккордов. Их первое коммерчески доступное устройство – CharaChorder One, имеющее разделенную конструкцию, каждая часть которой оснащена 9 переключателями, которые можно перемещать в пяти направлениях (вверх, вниз, влево, вправо и нажать), в отличие от обычных клавиатур. Это устройство позволяет вводить текст как с использованием аккордов, так и традиционным способом. Набор слов, которые можно вводить аккордами, может динамически изменяться пользователем в реальном времени, но по умолчанию включает 300 наиболее распространенных слов английского языка. Эта функция позволяет потенциально достигать очень высокой скорости набора текста, настолько высокой, что основателю компании запретили участвовать в онлайн-конкурсах по набору текста. Кроме того, компания выпускает Charachorder Lite с более традиционным дизайном клавиатуры. Производитель утверждает, что пользователи CharaChorder One могут достигать скорости 300 слов в минуту, а пользователи Charachorder Lite – 250 слов в минуту.

Исторические

WriteHander, 12-клавишная аккордная клавиатура от компании NewO, появилась в 1978 году в журнале ROM Magazine, раннем журнале, посвященном приложениям для микрокомпьютеров. Другой ранней коммерческой моделью был шестикнопочный Microwriter, разработанный Сай Эндфилдом и Крисом Рэйни, и впервые поступивший в продажу в 1980 году. Микропись – это система аккордного набора, основанная на наборе мнемонических правил. Она была разработана исключительно для правшей. В 1982 году компания Ergoplic Kebords Ltd, израильский стартап, основанный израильским исследователем с обширным опытом в разработке интерфейсов «человек-машина», представила 8-клавишную аккордную клавиатуру Octima. Клавиатура имела 8 клавиш, по одной на каждый палец, и 3 дополнительные клавиши для ввода цифр, знаков препинания и выполнения управляющих функций. Клавиатура была полностью совместима с клавиатурами IBM PC и AT, а также имела версию для Apple IIe. Комбинации клавиш были основаны на мнемонической системе, что обеспечивало быстрое и легкое обучение слепому набору. Пользователь мог достичь скорости набора, сопоставимой со скоростью рукописного текста, всего за несколько часов. Уникальная конструкция также снижала нагрузку на кисти рук (синдром карпального канала) и позволяла работать с клавиатурой дольше, чем с традиционными моделями. Она поддерживала несколько языков, включая английский, немецкий, французский и иврит. BAT – это 7-клавишное устройство размером с руку от Infogrip, которое продается с 1985 года. Оно предоставляет по одной клавише для каждого пальца и три для большого пальца. Предназначено для руки, не использующей мышь, в полном соответствии с видением Энгельбарта.