Устройства с высоким разрешением печати вслепую, основанные на неоднозначных кодах, и способы разработки таких устройств

Номер патента: 4128

Опубликовано: 25.12.2003

Автор: Гутовитц Ховард Эндрю

Скачать PDF файл.

Формула / Реферат

1. Печатающее устройство с высоким разрешением печати вслепую, включающее

механизм ввода, реагирующий на действия пользователя, для создания последовательностей символов кодирования,

механизм неоднозначного кода с высоким разрешением печати вслепую, который преобразует последовательности символов кодирования в последовательности символов декодирования,

механизм вывода, который избирательно выводит последовательности символов декодирования в ответ на использование пользователем указанного механизма ввода.

2. Печатающее устройство по п.1, в котором упомянутый механизм неоднозначного кода с высоким разрешением печати вслепую существенно физически удален от вышеупомянутого механизма ввода, при этом оно содержит коммуникатор для передачи сигналов, выработанных вышеупомянутым механизмом ввода, вышеупомянутому механизму неоднозначного кода, где вышеупомянутые сигналы приводятся в соответствие с вышеупомянутыми последовательностями символов кодирования и отображаются на вышеупомянутые последовательности символов декодирования при помощи вышеупомянутого механизма неоднозначного кода.

3. Печатающее устройство по п.1, в котором вышеупомянутый неоднозначный код с высоким разрешением печати вслепую представляет собой оптимизированный неоднозначный код, оптимизированный по отношению по меньшей мере к одному из следующих эргономических критериев: частоте запроса, ошибке поиска, анатомической точности, физиологической точности, структуре разбиения, сохранению традиций, кросс-платформенной совместимости, правильности раскладки и времени просмотра.

4. Печатающее устройство по п.3, в котором вышеупомянутый оптимизированный неоднозначный код является оптимальным.

5. Печатающее устройство по п.3, в котором одним из вышеупомянутых эргономических критериев является согласованность с традицией, причем вышеупомянутая согласованность с традицией представляет собой стандартную связь буквенно-цифровых символов с механизмом ввода стандартной телефонной тастатуры, а вышеупомянутая стандартная связь буквенно-цифровых символов со средствами ввода включает в себя ассоциацию небуквенных символов с первым множеством 4 небуквенных средств ввода и буквенных символов со вторым множеством 8 буквенных и небуквенных средств ввода.

6. Печатающее устройство по п.5, в котором по меньшей мере еще один из вышеупомянутых эргономических критериев выбран из группы, включающей частоту запроса, ошибку поиска, анатомическую точность и физиологическую точность, где данное печатающее устройство также содержит по меньшей мере одно аккордовое устройство ввода, причем указанное по меньшей мере одно аккордовое устройство ввода представляет собой устройство вспомогательного ввода и вышеупомянутого небуквенного устройства ввода, традиционно связанного с символами 0, 1, * и #, причем вышеупомянутое аккордовое устройство ввода выполнено с возможностью работы последовательно или существенно одновременно со средством ввода, выбранным из вышеупомянутого второго множества средств ввода, ассоциированных с буквенными символами таким образом, что подгруппа буквенных символов, ассоциированных с вышеупомянутыми средствами ввода, ассоциирована с символом кодирования вышеупомянутого неоднозначного кода.

7. Печатающее устройство по п.6, в котором использование одного из вышеупомянутых буквенных и небуквенных средств ввода в отдельности связывает подгруппу соответствующих букв с символами кодирования, в то время как использование той же буквы и небуквенного средства ввода в сочетании по меньшей мере с одним из указанных аккордовых устройств ввода связывает подгруппу других букв, ассоциированных с вышеупомянутым одним из вышеупомянутых буквенных и небуквенных средств ввода, с другим символом кодирования вышеупомянутого неоднозначного кода.

8. Печатающее устройство по п.7, в котором функционирование по меньшей мере одного из вышеупомянутых аккордовых устройств с одним из вышеупомянутых буквенных и небуквенных средств ввода связывает одно из множества отдельных букв из вышеупомянутых соответствующих букв с соответствующим символом кодирования.

9. Печатающее устройство по п.8, в котором множество одиночных букв состоит из C, E, H, L, N, S, T, Y соответственно для вышеупомянутых буквенных и небуквенных средств ввода, традиционно маркированных от 2 до 9.

10. Печатающее устройство по п.1, дополнительно включающее первую подгруппу первичных средств ввода и вторую подгруппу вторичных средств ввода, при этом вышеупомянутый неоднозначный код является многоуровневым неоднозначным кодом, причем в результате первого использования одного из вышеупомянутых вторичных средств ввода выбраны первая подгруппа символов декодирования, а в результате второго использования одного из вышеупомянутых вторичных средств ввода выбраны вторая подгруппа символов декодирования.

11. Печатающее устройство с высоким разрешением печати вслепую, содержащее множество средств ввода, включая множество средств ввода статистически значимых символов для кодирования множества статистически значимых символов, при этом вышеупомянутое множество средств ввода статистически значимых символов числом меньше, чем число вышеупомянутого множества статистически значимых символов, в результате чего по меньшей мере один из элементов вышеупомянутого множества средств ввода статистически значимых символов соответствует более чем одному статистически значимому символу, причем вышеупомянутое соответствие выбрано так, что вышеупомянутое печатающее устройство обладает высоким разрешением печати вслепую.

12. Печатающее устройство по п.11, в котором вышеупомянутое соответствие удовлетворяет по меньшей мере одному из следующих эргономических критериев: частоте запроса, ошибке поиска, анатомической точности, физиологической точности, структуре разбиения, при этом согласованность традиций вышеупомянутого соответствия оптимальна.

13. Печатающее устройство по п.1, в котором вышеупомянутый механизм неоднозначного кода с высоким разрешением печати вслепую характеризуется частотой запроса, составляющей по крайней мере 10 слов на запрос, и частотой поиска, составляющей по крайней мере 100 слов на поиск, относительно статистических данных, полученных из достаточно репрезентативного текстового фонда, содержащего не менее 10 миллионов слов.

14. Печатающее устройство по п.1, в котором раскладка клавиатуры вышеупомянутого механизма ввода в значительной мере схожа с Qwerty.

15. Печатающее устройство, по п.1, в котором вышеупомянутый механизм ввода встроен в руль автомобиля, в результате чего вышеупомянутое печатающее устройство может использоваться водителем во время движения.

16. Печатающее устройство по п.1, в котором для вышеупомянутого высокоэффективного для слепой печати кода соблюдена существенно алфавитная раскладка.

17. Печатающее устройство по п.1, в котором вышеупомянутый код с высоким разрешением печати вслепую одновременно является кодом с высоким разрешением печати вслепую по отношению к более чем одному языку.

18. Печатающее устройство по п.1, в котором вышеупомянутый код с высоким разрешением печати вслепую имеет по меньшей мере одно значение частоты поиска и частоты запроса в пределах 5% от наилучшего из возможных кодов для заданного числа средств ввода.

19. Печатающее устройство по п.1, также содержащее сенсорный экран, который включает в себя вышеупомянутый механизм ввода и в котором вышеупомянутые символы декодирования, ассоциированные с каждым из вышеупомянутых средств ввода, селективно прозрачны.

20. Печатающее устройство по п.1, дополнительно включающее механизм для связывания расположения вышеупомянутого устройства на поверхности с позициями на компьютерном дисплее, при этом символы декодирования, ассоциированные с каждым из вышеупомянутых средств ввода, являются функцией вышеупомянутых позиций на вышеупомянутом компьютерном дисплее.

21. Печатающее устройство по п.20, дополнительно включающее средство ввода, используемое большим пальцем, "грип" для ладони и дисплей, причем вышеупомянутое средство ввода, используемое большим пальцем, эффективно для ввода однозначных символют, вышеупомянутый "грип" для ладони позволяет передвигать вышеупомянутое печатающее устройство по поверхности под давлением ладони, в то время как рука находится в удобном для печатания положении, а вышеупомянутый дисплей эффективен для вывода на экран группы символов, в данный момент ассоциированных с вышеупомянутым средством ввода.

22. Печатающее устройство по п.1, дополнительно включающее четыре существенно равных по размеру существенно плоские части, прикрепленные друг к другу таким образом, который дает возможность их складывать, в результате чего вышеупомянутое печатающее устройство может быть сложено дважды.

23. Печатающее устройство по п.1, в котором подгруппа вышеупомянутого механизма ввода состоит из 13 элементов, а вышеупомянутый высокоэффективный для слепой печати код аналогичного механизма отображает по меньшей мере две из букв a-z на каждую из вышеупомянутых подгрупп средств ввода, в результате чего на вышеупомянутом печатающем устройстве можно печатать одной рукой, используя приблизительно такие же движения, как и во время печатания с использованием связанного однозначного печатающего устройства, предназначенного для печати двумя руками.

24. Печатающее устройство по п.23, в котором присваивание вышеупомянутых символов декодирования вышеупомянутым средствам ввода таково, что указанное присваивание допускает существенно оптимальную физиологическую раскладку.

25. Печатающее устройство по п.1, в котором раскладка вышеупомянутых средств ввода соответствует формату стандартной вспомогательной числовой клавиатуры.

26. Печатающее устройство по п.1, в котором вышеупомянутый механизм неоднозначного кода с высоким разрешением печати вслепую является механизмом многоуровневого неоднозначного кода.

27. Печатающее устройство по п.26, дополнительно включающее в себя множество первичных средств ввода, при этом вышеупомянутый механизм многоуровневого неоднозначного кода содержит неоднозначный код первого уровня и неоднозначный код второго уровня, причем первая манипуляция одного из вышеупомянутых первичных средств ввода приводит к выбору символа кодирования, выведенного из вышеупомянутого неоднозначного кода первого уровня, а второе действие с одним из вышеупомянутых первичных средств ввода приводит к выбору символа кодирования, выведенного из вышеупомянутого неоднозначного кода второго уровня.

28. Печатающее устройство по п.27, в котором вышеупомянутое печатающее устройство является карманным печатающим устройством, а вышеупомянутое множество первичных средств ввода состоит из 4 элементов, в результате чего вышеупомянутые первичные средства ввода находятся в отношении один к одному с пальцами той руки пользователя, в которой он держит вышеупомянутое устройство.

29. Печатающее устройство по п.28, дополнительно включающее множество дисплеев, причем каждый из вышеупомянутого множества дисплеев ассоциирован с одним из вышеупомянутых первичных средств ввода, и каждый из вышеупомянутого множества дисплеев используется для вывода символов декодирования вышеупомянутых кодов первого и второго уровня.

30. Печатающее устройство по п.29, в котором вышеупомянутый многоуровневый неоднозначно-кодовый механизм оптимизирован по отношению к ошибке поиска и частоте запроса, вышеупомянутый код первого уровня оптимизирован по отношению к алфавитному порядку, а вышеупомянутый код второго уровня оптимизирован по отношению к существенному алфавитному порядку и равномерности разбиения.

31. Печатающее устройство по п.30, дополнительно включающее однозначное средство ввода, причем вышеупомянутое однозначное средство ввода используется для однозначного выбора одного из вышеупомянутых символов декодирования вышеупомянутого неоднозначного кода второго уровня.

32. Печатающее устройство по п.29, в котором по меньшей мере один наиболее вероятный символ декодирования выводится первым по порядку по меньшей мере на один из вышеупомянутых дисплеев, посредством чего сокращается время сканирования и в результате чего по меньшей мере один наиболее вероятный символ выводится на дисплей таким образом, что он визуально отличается от других менее вероятных символов декодирования.

33. Печатающее устройство по п.26, дополнительно включающее множество вторичных средств ввода, причем манипуляция вышеупомянутыми вторичными средствами ввода используется для выработки однозначно закодированных символов.

34. Способ создания печатающего устройства с высоким разрешением печати вслепую, состоящий из следующих шагов:

выбор символов декодирования, которые будут представлены в многоуровневом неоднозначном коде, содержащем неоднозначный код первого уровня и неоднозначный код второго уровня,

выбор эргономического критерия, подлежащего оптимизации для вышеупомянутого многоуровневого неоднозначного кода,

разделение вышеупомянутых выбранных символов декодирования на подгруппы второго уровня,

присваивание символа кодирования второго уровня каждой вышеупомянутой подгруппе второго уровня в целях оптимизации вышеупомянутого выбранного эргономического критерия,

объединение вышеупомянутых символов кодирования второго уровня в группы таким образом, чтобы оптимизировать второй эргономический критерий, по возможности идентичный вышеупомянутому эргономическому критерию, подлежащему оптимизации для многоуровневого кода,

присваивание каждой из вышеупомянутых групп символа кодирования первого уровня, посредством чего создается оптимизированный многоуровневый неоднозначный код, связывающий символы кодирования второго уровня с символами кодирования первого уровня, и включение указанного многоуровневого кода в печатающее устройство.

35. Печатающее устройство, созданное способом по п.34.

36. Способ по п.34, который дополнительно включает следующие шаги:

выбор высокой эффективности слепой печати в качестве первого эргономического критерия вышеупомянутого многоуровневого кода,

выбор ошибки запроса в качестве второго эргономического критерия вышеупомянутого многоуровневого кода,

выбор ошибки поиска в качестве третьего эргономического критерия вышеупомянутого многоуровневого кода,

задание числа символов кодирования первого уровня в количестве 4, посредством чего оптимизируется анатомическая точность (первый эргономический критерий вышеупомянутого кода первого уровня),

задание числа символов кодирования второго уровня в количестве 16, посредством чего оптимизируется равномерность разбиения (второй эргономический критерий вышеупомянутого кода второго уровня), причем оптимизация осуществляется одновременно с оптимизацией анатомической точности (второго эргономического критерия вышеупомянутого кода первого уровня),

выбор алфавитного порядка в качестве второго эргономического критерия вышеупомянутого кода первого уровня,

выбор существенно-алфавитного порядка в качестве третьего эргономического критерия вышеупомянутого кода второго уровня.

37. Способ оптимизированного построения неоднозначных кодов с высоким разрешением печати вслепую, состоящий из следующих шагов:

a) выбор группы сильно статистически коррелированных символов декодирования, состоящий из следующих подшагов: выбор набора эталонных статистических данных и на основе анализа статистической корреляции символов относительно вышеупомянутой эталонной статистики,

b) выбор механизма устранения неоднозначности,

c) выбор числа символов кодирования,

d) выбор группы эргономических критериев,

e) взвешивание вышеупомянутых эргономических критериев по отношению друг к другу,

f) выбор способа оптимизации и

g) применение способа оптимизации.

38. Способ по п.37, в котором шаг, состоящий в применении способа оптимизации, включает следующие шаги:

a) выбор исходного кода из группы потенциальных кодов,

b) присваивание вышеупомянутому исходному коду статуса текущего кода и текущего лучшего кода,

c) выработка группы новых кодов из вышеупомянутого текущего кода посредством возмущения вышеупомянутого текущего кода при помощи попарных перестановок присвоений символов клавишрь, предпочтительно всех возможных попарных перестановок,

d) измерение характеристик каждого из вышеупомянутых новых кодов,

e) проверка на достижение критерия остановки, каким, например, является критерий ограниченного дальнейшего улучшения, вывод вышеупомянутого текущего лучшего кода, в случае если достигнут вышеупомянутый критерий остановки,

f) в случае, если критерий остановки не достигнут, - проверка вышеупомянутой группы новых кодов на содержание в ней кода, превосходящего вышеупомянутый текущий лучший код,

g) в случае, если в вышеупомянутой группе новых кодов по меньшей мере один код лучше вышеупомянутого текущего лучшего кода, - присваивание вышеупомянутому текущему лучшему коду статуса вышеупомянутого текущего кода,

h) в случае, если в вышеупомянутой группе новых кодов нет ни одного кода, лучше вышеупомянутого текущего лучшего кода, - присваивание вышеупомянутому текущему коду кода, выбранного случайным способом из вышеупомянутой группы новых кодов, и

i) повтор последовательности вышеупомянутых шагов, начиная с вышеупомянутого шага выработки группы новых кодов.

39. Способ по п.37, в котором вышеупомянутый шаг по выбору группы эргономических критериев содержит шаги по выбору ошибки поиска в качестве эргономического критерия и выбору частоты запроса в качестве эргономического критерия, включающий следующие шаги:

a) определение высокого разрешения печати вслепую для слепой печати при помощи приемлемых количественных величин частоты ошибки поиска и частоты запроса,

b) определение минимального числа клавиш, необходимого для того, чтобы при использовании вышеупомянутого минимального числа клавиш, и вышеупомянутого способа оптимизации, и допустимых количественных значений частоты ошибки поиска и частоты запроса,

c) можно было определить максимальное число клавиш, допустимое при заданной конструкции требуемого печатающего устройства, и

d) в случае, если максимальное число клавиш меньше, чем вышеупомянутое минимальное число клавиш, выполнение вышеупомянутого шага применения способа оптимизации.

40. Способ по п.37, включающий вышеупомянутый шаг по выбору кода уменьшенной неоднозначности, со следующими шагами:

a) выбор группы символов, которые будут представлены в эргономическом коде,

b) выбор способа измерения эргономики,

c) выбор числа элементов кода в группе, причем это число должно быть меньше числа символов в группе символов,

d) выбор множества эталонных последовательностей символов из группы символов,

e) анализ статистики эталонных последовательностей для построения данных для измерения эргономики кода и

f) поиск в группе возможных кодов кода с существенно оптимальным значением результата измерения эргономики кода.

41. Способ для передачи последовательности символов при помощи кода с уменьшенной неоднозначностью с высоким разрешением печати вслепую, включающий следующие шаги:

a) выбор кода с уменьшенной неоднозначностью,

b) кодирование последовательности символов в последовательность элементов кода в избранном коде с уменьшенной неоднозначностью,

c) передача последовательности элементов кода на приемник и

d) на приемном конце - вычисление множества вероятных вариантов декодирования вышеуказанной последовательности элементов кода.

42. Печатающее устройство с высоким разрешением печати вслепую, включающее

множество клавиш, используемых для введения информации, при этом с каждой из множества клавиш ассоциировано множество кодов, причем для того, чтобы назначить первый код из множества кодов, ассоциированных с одной конкретной клавишей из множества клавиш, нажимаются по меньшей мере две клавиши из множества клавиш, а чтобы назначить второй или третий код из множества кодов, ассоциированных с одной конкретной клавишей из множества клавиш, достаточно использования одной особой клавиши, и

неоднозначный механизм ввода, который определяет на основе последующих нажатий множества клавиш, предполагалось ли использовать второй или третий код, когда нажата только особая клавиша из множества клавиш.

43. Печатающее устройство по п.42, в котором по меньшей мере две клавиши включают в себя по меньшей мере одну вспомогательную клавишу и по крайней мере одну буквенно-цифровую клавишу.

44. Печатающее устройство по п.42, в котором по меньшей мере две клавиши соответствуют либо вспомогательной клавише и буквенно-цифровой клавише, либо двум буквенно-цифровым клавишам.

45. Печатающее устройство по п.42, в котором с каждой буквенно-цифровой клавишей ассоциированы одна цифра и по крайней мере две буквы.

46. Печатающее устройство по п.42, в котором с каждой буквенно-цифровой клавишей ассоциированы одна цифра и по крайней мере три буквы.

Рисунок 1

 

Текст

Смотреть все

1 Область изобретения Данное изобретение относится к разработке устройств, предназначенных для печати вслепую, и их использованию в вычислительных и телекоммуникационных системах, более конкретно - к устройствам, предназначенным для печати вслепую и основанным на неоднозначных кодах с высоким разрешением печати вслепую и существенно оптимальных неоднозначных кодах. Предыстория изобретения С момента изобретения пишущей машинки, более 100 лет назад, разработка клавиатуры всегда активно исследовалась и развивалась, что привело к возникновению множества конкурирующих разработок. С развитием персональных компьютеров и телекоммуникаций количество различных типов клавиатуры увеличилось, поскольку разработчики пытаются соответствовать широкому разнообразию условий и использовать те возможности, которые предоставляют новые технологии. Однако, отчасти, разнообразие клавиатур прошлого поколения объясняется не только и не столько разнообразием условий и возможностей. Скорее его можно отнести за счет недостаточной оценки со стороны разработчиков тех условий, которые внутренне присущи той самой проблеме, которую они пытались решить. Оно также отражает отсутствие общих эффективных способов оптимизации в отношении этих условий. Таким образом, сегодняшнее состояние дела характеризуется избытком половинчатых решений. От этих недостатков можно избавиться с помощью тех способов разработки клавиатур, которые представлены в данном изобретении. Чтобы проиллюстрировать различные стороны данного изобретения, способы оптимизации применяются к разработке множества различных типов устройств, каждый из которых доказывает свое превосходство в качестве существенно оптимального решения в конкретной группе конструкторских задач. Прежде всего, данное изобретение касается устройств с клавиатурой для печати вслепую. Печатание вслепую подобно игре на музыкальном инструменте это ручной труд, которому нелегко научиться. А научившись однажды,трудно изменить приобретенные моторные навыки. Эта трудность накладывает ограничения на разработку клавиатуры. Привычная клавиатура Qwerty (или близкие к ней варианты, типа французской клавиатуры Azerty) обязана своим господством укоренившейся и вызубренной моторике, необходимой для печати вслепую. Таким образом, широко распространенная клавиатура Qwerty создала препятствие на пути внедрения таких усовершенствованных клавиатур, как, например, клавиатура Dvorak. Подобные клавиатуры нашли применение лишь среди ограниченного количества пользователей. Из-за большого количества клавиш у Qwerty ее невозможно использовать в карманных и миниа 004128 2 тюрных печатающих устройствах. Появление таких устройств открывает новую нишу для разработчиков клавиатур. Даже если потом появятся более оптимальные разработки, та, которая первой упрочится в этой нише, скорее всего,сохранит господствующее положение благодаря существующей тенденции фиксации повторяющихся моторных схем. Данная перспектива накладывает огромную ответственность на разработчиков клавиатур, которые не должны обречь будущие поколения пользователей клавиатур на конструкции не самого высокого уровня оптимизации. Для снижения числа средств ввода информации, необходимого для кодирования определенной группы символов, в прошлом существовали два основных подхода: 1) аккордовые способы, в которых для кодирования каждого символа используется комбинация средств ввода, и 2) неоднозначные коды, в которых для каждого средства ввода закодирована комбинация символов. Аккордовые способы не имели успеха в практическом применении, поскольку освоить их использование достаточно трудно, и немногим хочется излишне тратить свое время. Таким образом, лишь неоднозначные коды или неоднозначные коды в сочетании с аккордовыми способами представляются перспективным решением данной проблемы. Цели изобретения Целью данного изобретения является создание способов разработки существенно оптимальных неоднозначных кодов для печатающих устройств. Следующей целью данного изобретения является создание способов разработки неоднозначных кодов с высоким разрешением печати вслепую для печатающих устройств. Еще одной целью данного изобретения является создание клавиатур, подходящих для печати вслепую, как на больших, так и на миниатюрных устройствах. Другими целями данного изобретения являются: обеспечение возможности посылать алфавитно-цифровые сообщения с обыкновенного телефона или пейджера с двусторонней связью на другие подобные устройства без участия человека и, следовательно, недорого; создание персональных цифровых электронных органайзеров с клавиатурой для печати вслепую; создание клавиатуры для использования водителем во время движения автомобиля, не отвлекающей его от вождения; создание печатающих переговорных устройств, недорогих в производстве и работающих со стандартными телефонными переговорными системами; облегчение перевода машинописных навыков операторов, владеющих слепым способом и натренированных на обычных клавиатурах, на 3 новые клавиатуры путем частичного сохранения раскладки обычной клавиатуры в раскладке новой клавиатуры; цель одного из его наиболее успешных технических воплощений - создание общих способов выработки неоднозначных кодов с существенно минимальной частотой ошибки поиска; выработка общих способов создания неоднозначных кодов с существенно минимальной частотой запросов; создание устройства, уменьшающего вред от печати; создание карманного вычислительного дважды складного устройства; создание вспомогательной клавиатуры для работы одной рукой, предназначенной для использования в карманных компьютерах; создание вспомогательной клавиатуры для работы одной или двумя руками, предназначенной для использования в карманных компьютерах или в настольной клавиатуре; создание клавиатур, схожих с типомQwerty; создание легко запоминающихся аккордовых клавиатур; создание синергических гибридов аккордовой и неоднозначной клавиатур; создание механизма запросов, ориентированного на слепой способ печати, для печатающих устройств с использованием неоднозначных кодов; создание режима устранения неоднозначности, ориентированного на слепой способ печати, для печатающих устройств с использованием неоднозначных кодов; создание клавиатуры, сочетающей аккордовые и неоднозначные коды, полностью совместимой со стандартной телефонной тастатурой; обеспечение эргономичного присвоения символов режимам; создание существенно прозрачного интерфейса печати вслепую для печатающих устройств с сенсорными экранами; обеспечение оптимизации в группе естественных языков; создание карманного печатающего устройства, на котором набор производится одной рукой, с сокращенным временем просмотра; Прочие цели данного изобретения будут рассмотрены ниже в подробном описании. Краткое описание чертежей Подробное описание наиболее интересных технических воплощений данного изобретения будут рассмотрены со ссылками на чертежи,краткое описание которых приводится ниже. На фиг. 1 изображена схема предложений по оптимизации для создания печатающего устройства в соответствии с настоящим изобретением; 4 на фиг. 2 - схема разработки устройств, основанных на неоднозначных кодах с высоким разрешением печати вслепую; на фиг. 3 - схема разработки неоднозначных кодов, соответствующих по крайней мере одному эргономическому критерию и оптимизированных в соответствии с данными эргономическими критериями; на фиг. 4 - схема конкретной разработки на основе способа, представленного на фиг. 3, с использованием способа оптимизации путем случайного поиска; на фиг. 5 - распределение вероятности ошибки поиска для случайно выбранных неоднозначных кодов на нескольких отдельных клавишах; на фиг. 6 - распределение вероятности запросов для случайно выбранных неоднозначных кодов по нескольким выбранным количествам клавиш; на фиг. 7 - схема оптимизации при помощи способа направленного случайного блуждания; на фиг. 8 - схема создания неоднозначных кодов с высоким разрешением печати вслепую; на фиг. 9 графически отображена частота ошибок поиска в зависимости от числа клавиш для случайно выбранных и максимально существенно оптимизированных неоднозначных кодов; на фиг. 10 графически отображена частота запросов в зависимости от числа клавиш для случайно выбранных и максимально существенно оптимизированных неоднозначных кодов; на фиг. 11 - соотношение между частотой появления ошибки поиска и частотой запросов для некоторых максимально оптимизированных неоднозначных кодов для ряда определенного числа клавиш; на фиг. 12 - таблица соотношения между уровнем высокого разрешения печати вслепую и числом клавиш, необходимых для достижения данного уровня, при использовании нескольких различных способов оптимизации; на фиг. 13 - схема способа синтезирования символов кодирования. Чтобы помочь читателю оценить данное изобретение в целом, как совокупность множества технических разработок, в которых оно воплощено, необходимых для того, чтобы четко и ясно подчеркнуть широкомасштабность и многоаспектность изобретения, на чертеже 14 представлена таблица, суммирующая все разработки и их основные характеристики. Фиг. 15 представляет разработку смарткарты с 16 клавишами, предназначенными для кодирования буквенных символов. Фиг. 16 представляет разработку смарткарты с 9 клавишами, предназначенными для кодирования буквенных символов. Фиг. 17 представляет клавиатуру, встроенную в руль. 5 Фиг. 18 представляет телефон с существенно оптимальным кодом на 10 клавишах. Фиг. 19 представляет образец алфавитноупорядоченного неоднозначного кода с уменьшенной неоднозначностью в применении к портативному телефону. На фиг. 20 изображена клавиатура типаQwerty, оптимизированная по отношению к частоте появления ошибки кодировки и частоте запросов при соблюдении порядка расположения букв в каждом ряду клавиатуры Qwerty; на фиг. 21 - альтернативная клавиатура типа Qwerty; на фиг. 22 - неоднозначная клавиатура,встроенная в стандартную вспомогательную клавиатуру; на фиг. 23 - эргономический механизм устранения неоднозначности при печати вслепую; на фиг. 24 - схема использования способа,обеспечивающего применение печати вслепую при ответах на запросы; на фиг. 25 - конструкция клавиатуры для одной руки, разработанная для сохранения навыков печатания при попеременном использовании клавиатур для одной и для двух рук; на фиг. 26 - клавиатура для двух рук, разработанная для сохранения навыков машинописи при попеременном использовании клавиатур для одной и для двух рук. В данном случае клавиатура для двух рук взвешена на максимальное сходство между движениями оператора, печатающего на одной из двух клавиатур; на фиг. 27 - клавиатура для двух рук, разработанная для сохранения навыков машинописи при использовании клавиатур для одной и для двух рук. В данном случае клавиатура для двух рук равновзвешена между двумя руками; на фиг. 28 - интегрированная мышка/клавиатура; на фиг. 29 - вид сверху дважды складного информационного приспособления в разложенном состоянии; на фиг. 30 - вид снизу дважды складного информационного приспособления в разложенном состоянии; на фиг. 31 - дважды складное информационное приспособление, разложенное один раз,что иллюстрирует дополнительную функциональность; на фиг. 32 - дважды складное информационное приспособление, разложенное дважды,что иллюстрирует еще одну дополнительную функциональность; на фиг. 33 - разъединенное дважды складное информационное приспособление, позволяющее печатать двумя руками; на фиг. 34 - типичный персональный цифровой органайзер с сенсорным экраном; на фиг. 35 - типичный персональный цифровой органайзер с потенциально прозрачной клавиатурой; 6 на фиг. 36 А, В и С - три режима для 16 клавишной клавиатуры; на фиг. 37 - схема раскладки стандартной телефонной тастатуры; на фиг. 38 - гибрид аккордовой и неоднозначно-кодовой клавиатуры, встроенный в телефон; на фиг. 39 - распределение частоты ошибки перекодирования и частоты запросов для всех гибридов аккордовой и неоднозначнокодовой клавиатуры указанной конструкции в сравнении с частотами ошибки кодирования и запросов стандартного неоднозначного кода; на фиг. 40 - схема создания многоуровневых неоднозначных кодов с высоким разрешением печати вслепую; на фиг. 41 - схема создания специальной разработки, основанной на многоуровневом неоднозначном коде с высоким разрешением печати вслепую; на фиг. 42 - печатающее устройство, пригодное для внедрения многоуровневого неоднозначного кода, представленного на фиг. 41; на фиг. 43 - устройство (фиг. 42) в процессе отображения первого уровня многоуровневого неоднозначного кода; на фиг. 44 - код второго уровня многоуровневого неоднозначного кода; на фиг. 45 - устройство (фиг. 42) в процессе отображения части кода второго уровня многоуровневого неоднозначного кода; на фиг. 46 - последовательность рабочих состояний устройства (фиг. 42) при его использовании в сочетании с многоуровневым неоднозначным кодом для напечатания слова "think"; на фиг. 47, 48, подобно фиг. 46, изображены рабочие состояния устройства (фиг. 42) при его использовании в сочетании с многоуровневым неоднозначным кодом для напечатания слова "think". Однако в данном случае также показана работа визуальной кэш-памяти для сокращения времени просмотра. Подробное описание изобретения Определения и основные понятия В данном разделе даны определения терминов и понятий, которые будут использованы ниже в подробном описании. Язык. Взяв группу символов, можно создавать последовательности символов и присваивать им вероятности. В данной работе языком будут называться группы символов, последовательности символов и присвоенные последовательностям вероятности. Для ясности изложения, но не сокращая масштаб данного изобретения, под языками понимаются письменные естественные языки, как например, английский,и, хотя в целях конкретизации мы будем говорить о "словах" и "знаках пунктуации" в значении символов, рядовой пользователь должен понимать, что символом может быть любая дискретная единица письма, включая как такие стандартные символы, как китайские идеограм 7 мы, так и искусственные символы, подобные имени артиста, ранее известного как Принц. Клавиатура/средства ввода. Клавиатура это компонент коммуникационного и(или) вычислительного устройства, который преобразует физическое движение оператора в последовательности символов. Клавиатуры включают хотя бы одно средство ввода, которое отвечает за преобразование определенной подгруппы физических движений, активирующих клавиатуру, в определенную подгруппу последовательностей символов. Физическое движение, приводящее клавиатуру в рабочее состояние, обычно бывает в виде движения пальцев руки или ручки-указки. Это определение распространяется на движения другими частями тела, например головой, языком или глазами, которые могут служить сигналом для выбора символа с клавиатуры. Устройство, включающее клавиатуру в соответствии с данным определением, будет называться нами печатающим устройством. Под "печатающим устройством" мы понимаем не только само физическое устройство,содержащее клавиатуру, но и всю коммуникационную систему в целом, в которую встроено данное печатающее устройство. Пределы такой системы определяются зависимостью от лежащей в основе схемы неоднозначного кодирования. В случае печатающего устройства, в котором вводимые символы появляются непосредственно на экране, который является физической частью данного печатающего устройства,пределы системы ясно определены физическими размерами устройства. В более общих случаях, когда, например, данное печатающее устройство включает в себя микротелефонную трубку, передающую информацию на центральный компьютер, последний становится ответственным за декодирование или прочего вида обработку текстовой информации, поступившей с микротелефонной трубки, тогда следует понимать, что "печатающее устройство" включает в себя центральный компьютер, который действует необходимым образом, благодаря встроенному программному обеспечению согласно положениям настоящего изобретения. Следует учесть, что каждое из хотя бы одного средства ввода, содержащееся в клавиатуре, может иметь большое разнообразие физических проявлений. Существенной чертой средства ввода является то, что оно позволяет оператору выбирать подгруппу из группы символов,которые могут быть закодированы на клавиатуре. С учетом этого и для того, чтобы облегчить прочтение настоящего описания, слово "клавиша" ("кнопка") будет часто использоваться как взаимозаменяющая со словами "средство ввода". Печать - это процесс последовательного выбора хотя бы одного средства ввода с целью выбора последовательностей подгрупп симво 004128 8 лов из группы символов, которые могут быть закодированы на клавиатуре. Следует учесть,что широко известное программное обеспечение по распознаванию почерка делает возможной такую печать, при которой средство ввода переводит набор рисовальных движений в выбор подгруппы из группы символов."Слепая" печать - это процесс, при котором последовательность символов генерируется при помощи клавиатуры с использованием только, или преимущественно, кинестетической,а не визуальной или звуковой обратной связи. Сильно коррелированные символы и последовательности символов. Хорошо известно, что разные буквы появляются в словах с различной частотой. Например, в предыдущем предложении английского текста буква "е" встречается 10 раз, а буква "z" не встречается ни разу. Это справедливо и по отношению к парам букв, к тройкам букв и т.д. Достоверно известно, что не все слова встречаются с одинаковой частотой. В английском языке трехбуквенное слово "the" употребляется очень часто, а слово"zap" очень редко. Такую статистическую неравномерность можно использовать для создания неоднозначных кодов. В действительности,статистические неравномерности используются в разработке клавиатур, по крайней мере, со времен создания Qwerty. В настоящей работе уделяется особое внимание символам и последовательностям символов, чье распределение в типичных образцах текста очень сильно коррелировано с распределением других символов или последовательностей символов; такие символы будут называться сильно коррелированными символами. Например, символ ".", часто используемый в английском и других языках для обозначения конца предложения, может быть сильно коррелированным символом, поскольку распределение длины предложения не произвольно в типичном тексте. В иврите символ "." коррелирован также с определенными буквенными символами, поскольку в иврите используется другой символ для некоторых букв, стоящих в конце слова, а конец предложения коррелирован с концами слов. Эталонная статистика. Эталонные статистические данные по последовательностям символов, используемые для измерения корреляции между символами, обычно определяются путем анализа эталонного фонда. Эталонный фонд это большое собрание текстов, выбранных для представления определенных аспектов языка. Как хорошо известно лингвистам, значительные, фундаментальные проблемы связаны с созданием фонда, который бы представлял общие характеристики языка, в отличие от характеристик, принадлежащих отдельным видам текста или отдельным типам писателей. Эти проблемы остаются за рамками настоящего изобретения. Здесь мы постоянно обращаемся к эталонной 9 статистике, добытой в результате анализа Британского Национального Фонда, одного из самых больших современных фондов для анализа английского языка. Выбор фонда является необходимым шагом по направлению к получению результатов, позволяющих сравнить различные способы и разработки. В данном конкретном выборе ничто не должно вызывать сокращения масштаба настоящего изобретения. В частности, выбор фонда именно английских текстов произволен. Такой же анализ можно провести в любом другом письменном естественном языке. Кодирование и декодирование. В Соединенных Штатах на кнопках телефонной тастатуры представлены как цифры, так и буквы. Обычно, на кнопку с цифрой 2 приходятся также буквы a, b и с, кнопка с цифрой 3 соответствует буквам d, e и f и так далее в алфавитном порядке, стандартном для английского языка. Таким образом, последовательность нажатия кнопок, соответствующая цифровой последовательности 233, также соответствует буквенным последовательностям add, bee и bed,каждая из которых является английским словом,а также различным незначимым буквенным последовательностям, как, например, cff. В данной работе последовательность считается значимой,если она встречается в эталонном списке значимых последовательностей. Таким образом, все эти буквенные последовательности, значимые или нет, ассоциированы с одной и той же цифровой последовательностью. Мы считаем, что последовательность нажатий кнопок 233 - это вариант кодирования, а последовательности add,bee, bed, eff и т.д. - вариант декодирования кодировки 233. Когда не возникает опасности путаницы, можно использовать "вариант декодирования" в значении "значимые варианты декодирования". Группа символов, используемых в вариантах декодирования, в данном случае буквы алфавита, будет называться символами декодирования или просто символами, если отсутствует возможность путаницы, а группа символов,используемых для кодирования, в данном случае цифры, будет называться символами кодирования. Неоднозначные коды. Как таковые, неоднозначные коды хорошо известны специалистам. На стандартной телефонной тастатуре,используемой в США, 12 кнопок, 10 из которых кодируют цифры, а некоторые из них, обычно 8,дополнительно кодируют 3 или 4 буквы алфавита, расположенные в алфавитном порядке. Такое присвоение букв кнопкам создает неоднозначный код, который мы будем называть стандартным неоднозначным кодом. Этот код: abcdef ghi jkl mno pqrs tuv wxyz. Поскольку на каждой кнопке закодировано несколько букв, необходимо использовать определенный способ декодирования для того, чтобы определить, какую из нескольких букв наме 004128 10 ревался ввести оператор. В типичных прикладных программах, как например в голосовой ответной системе, выбранная оператором буква находится при помощи сравнения введенной последовательности со списком ответов в памяти. В случае, если несколько из хранимых в памяти ответов соответствуют введенной последовательности, пользователю предоставляется список этих ответов, из которых он сам делает выбор. Порядок предоставления этих вариантов может быть произвольным, а может зависеть от частоты, с которой каждый ответ бывает правильным, при этом ответы предоставляются в порядке возрастания частоты. Стандартные клавиатуры. Широко используются три основных типа стандартных клавиатур: клавиатура Qwerty и близкие к ней варианты, 12-кнопочная телефонная тастатура и обычная 17-кнопочная цифровая и близкие к ней варианты. Уникальным достоинством настоящего изобретения является разработка способов кодирования клавиш, полезных как для стандартных телефонных тастатур и цифровых вспомогательных клавиатур, так и для специально разработанных вспомогательных клавиатур, описанных в настоящей работе. Высокое разрешение печати вслепую. Печатающее устройство с низким разрешением печати вслепую - это такое устройство, в котором символы присвоены клавишам существенно фиксированным образом. Только по отношению к такому устройству оператор может развить физические рефлексы кодирования конкретных символов при помощи конкретных моторных моделей. Мы считаем, что печатающее устройство с высоким разрешением печати вслепую должно быть 1) с низким разрешением печати вслепую, 2) основано на неоднозначном коде,но при этом 3) таким, чтобы в нормальном режиме работы печатающий вслепую оператор мог бы использовать это печатающее устройство для создания текста с допустимым уровнем точности, не отвлекаясь неоправданно от задачи печатания вслепую, чтобы вмешиваться в процесс устранения неоднозначности. Высокое разрешение печати вслепую - понятие относительное, степень разрешения печати вслепую зависит от множества факторов,некоторые из которых обусловлены индивидуальными особенностями оператора, некоторые особенностями типичного использования данного печатающего устройства, другие - конструкцией самого печатающего устройства. Например, для определенных операторов, печатающих вслепую, конкретное устройство может обладать достаточно высоким разрешением печати вслепую только для выполнения некоторых задач, для других - нет. Следует учитывать, что два ключевых элемента определения разрешения печати вслепую, а именно: точность созданного текста и 11 отвлечение пользователя, работающего вслепую, зависят от ряда следующих факторов: средства устранения неоднозначности,условия использования устройства, например, во время вождения автомобиля или за рабочим столом,тип текста, подлежащий печати, который отчасти определяет уровень требуемой точности,эталонная статистика,навыки конкретного оператора,личные предпочтения и средства, при помощи которых внимание пользователя привлекается к механизму устранения неоднозначности (например, синтезатор голоса, который произносит слова, или слова запроса, обращенного к пользователю, могут отвлекать его больше или меньше, чем звонок или вспышка света). Хотя высокое разрешение печати вслепую,как и температура, - понятие относительное,ему, как и температуре, можно дать абсолютно четкое определение. Высокое разрешение печати вслепую данного печатающего устройства можно количественно измерить для каждого пользователя или группы пользователей, установив все различные факторы, перечисленные выше, при помощи стандартных экспериментальных протоколов, хорошо известных сведущим в данной области. Более того, два компонента высокого разрешения печати вслепую можно измерить непосредственно по неоднозначному коду: ошибку поиска и частоту запроса. Следовательно, количественные величины высокого разрешения печати вслепую можно определить, не учитывая непосредственно конкретных пользователей, а основываясь лишь на использованном неоднозначном коде. Подобно температуре у разрешения печати вслепую есть нижний порог. Ясно, что устройство, которое для устранения неоднозначности требует вмешательства пользователя через каждое слово или даже через каждые три слова, не может считаться устройством с высоким разрешением печати вслепую по отношению к любому оператору, работающему вслепую, независимо от выполняемой задачи. Нижний порог высокого разрешения печати вслепую можно определить в свете непрерывности внимания. Если внимание пользователя должно довольно долго концентрироваться на операциях механизма устранения неоднозначности, чтобы создать текст с удовлетворительным уровнем однозначности, то такое устройство не обладает высоким разрешением печати вслепую. Практический нижний порог высокого разрешения печати вслепую предполагает пользователя со средними навыками в области печати вслепую; он выше только что описанного теоретического нижнего порога высокого разрешения печати вслепую. Чтобы дать четкую и ясную картину количественных и концептуаль 004128 12 ных характеристик новаторского понятия высокого разрешения печати вслепую, ее количественные значения определяются по частоте ошибки поиска и частоте запроса. Такие количественные характеристики служат для последующего четкого выделения различий между новаторскими способами и устройствами и всеми способами и устройствами, ранее известными в данной области. Неоднозначный код с высоким разрешением печати вслепую - это такой неоднозначный код, на котором могут быть основаны устройства с высоким разрешением печати вслепую. Устройства обратной связи. Устройства,которые позволяют пользователю на различных стадиях участвовать в процессе декодирования последовательностей символов, созданных при помощи неоднозначных кодов, требуют наличия некой сенсорной обратной связи с пользователем. Обычно такая обратная связь бывает в виде графического изображения символов, однако она может принимать различные формы: звуковую, тактильную или даже обонятельную. Эргономические факторы. При разработке клавиатур с внедрением неоднозначных кодов возникает необходимость удовлетворения многих условий. Среди них может быть сокращение ошибки поиска, сокращение частоты запроса, выбор числа клавиш в соответствии с размером желаемой клавиатуры, совместимость с существующими клавиатурами, например с клавиатурой Qwerty, с телефонной тастатурой или с цифровой вспомогательной клавиатурой,равномерность разбиения, анатомическая точность, минимальное использование клавиши изменения режима, структура разбиения, совместимость печати одной и двумя руками и сохранение таких традиций, как алфавитный порядок. Прочими условиями являются: эргономика механизмов устранения неоднозначности, эргономика кодирования слабо коррелированных символов, впечатления и ощущения от использования устройства, доступность вычислительных ресурсов на передающих и приемных сторонах коммуникационной системы с использованием неоднозначных кодов. Ошибка поиска измеряет ошибку, совершенную механизмом устранения неоднозначности, который выполняет свою функцию, систематически выбирая наиболее вероятные (значимые) варианты декодирования из всех возможных вариантов декодирования неоднозначной последовательности. Таким образом, частота появления ошибки поиска - это сумма (по всем возможным вариантам декодирования, которые не являются наиболее вероятными вариантами декодирования неоднозначной последовательности) эталонных вероятностей возможных вариантов декодирования. В случае неоднозначности на основе слова такие последовательности начинаются и заканчиваются символом пробела, т.е. являются словами. Ошибка поиска 13 это вероятность того, что наиболее ожидаемый вариант декодирования не есть правильный вариант. Ошибку поиска удобнее представлять в виде частоты (частоты ошибки поиска) в единицах слов на величину ошибки поиска. Частота ошибки поиска - это величина, обратная вероятности ошибки поиска. Вероятность запроса - это сумма, по всем(значимым) вариантам декодирования, которые не являются единственными (значимыми) вариантами декодирования, эталонных вероятностей указанных вариантов декодирования. Это дает вероятность того, что данному слову будут соответствовать более одного значимого варианта декодирования, и, следовательно, пользователю необходимо представить запрос, чтобы он решил, какой из вариантов декодирования следует использовать. Величина, обратная вероятности запроса, - это частота запроса, выраженная в словарных единицах (слов) на запрос. Частота запроса дает среднее число слов, введенных между запросами. Существенная оптимальность. Код будет считаться существенно оптимальным по отношению к характеристике, если он является одним из лучших кодов по отношению к данной характеристике при заданных других условиях,наложенных на код. Например, код на 20 клавишах может характеризоваться меньшей величиной частоты появления ошибки поиска, чем код на 2 клавишах, но, несмотря на это, код на 2 клавишах может быть существенно оптимальным по отношению к частоте появления ошибки поиска, если поставлено условие, чтобы код был на 2 клавишах. Существенно оптимальные эргономические коды следует определить как коды, которые одновременно существенно оптимальны по отношению к каждому из набора эргономических условий. Эти условия, могут быть не только числом клавиш, частотой появления ошибки поиска и частотой запроса. Для этих трех условий имеют корреляцию пары условий. Частота появления ошибки поиска стремится к возрастанию с увеличением частоты запроса, а вместе частота появления ошибки поиска и частота запроса стремятся к возрастанию с уменьшением числа клавиш. Лучшее значение из возможных для данного критерия, когда этот критерий является единственным критерием оптимизации, может превзойти лучшее из возможных значений, полученное в случае,когда некоторые другие критерии тоже должны быть оптимизированы. Таким образом, первым шагом способов оптимизации, представленных в данной работе, является принятие решения об эргономических условиях, важных для данной разработки, и оценка их важности. Следует особо подчеркнуть, что оптимальность неоднозначного кода нельзя обсуждать абстрактно, ее следует оценивать в отношении к набору эталонных статистических данных по языку, который подлежит кодированию. На са 004128 14 мом деле, для любого неоднозначного кода можно создать такой набор статистических данных, по отношению к которому данный код будет оптимальным. При наличии набора эталонных статистических данных оптимальность данного кода можно оценить по экспериментам, включающим создание случайных кодов, что будет подробнее описано ниже. Способы устранения неоднозначности. Четко определить существенную оптимальность в отношении неоднозначных кодов можно лишь со ссылкой на отдельно взятый неоднозначный код. Код, который является существенно оптимальным по отношению к одному способу устранения неоднозначности, может не обладать существенной оптимальностью по отношению к другому способу устранения неоднозначности. По крайней мере, два способа устранения неоднозначности хорошо известны в исследуемой области. Один из них основан на анализе слова, другой - на анализе блока слов. В словарном способе устранения неоднозначности для выбора среди вариантов декодирования результата кодирования при помощи неоднозначного способа используется список слов и их вероятностей. Например, можно сравнить все слова в списке, которые являются значимыми единицами декодирования определенного варианта кодирования, и выделить слово с наибольшей вероятностью. Блочный способ устранения неоднозначности схож с предыдущим, за исключением того, что в список включены фрагменты текста, не превышающие определенного размера, а также вероятности данных фрагментов. Как словарный, так и блочный способ устранения неоднозначности являются частными случаями более общей системы, которую мы назовем способом устранения неоднозначности на базе последовательностей, в котором список последовательностей ассоциируется с вероятностью, а устранение неоднозначности происходит в соответствии с этим списком. Следует отметить, что в целях данного обсуждения символ пробела, который обозначает границы слов в таких языках, как английский, здесь ничем не отличается от всех остальных символов. Можно составить список последовательностей и их вероятностей, в котором означенные последовательности включают символ пробела и, следовательно, выходят за границы слов. Можно пойти дальше и составить список, в который войдет некий универсальный символ, и таким образом,составить списки последовательностей, которые содержат произвольные подпоследовательности, в которых последовательности могут соответствовать или нет словам в языке. Так можно создать произвольно усложненные репрезентации языка, которые могут использоваться в способе устранения неоднозначности. Например,можно включить синтаксические и семантические отношения между подпоследовательностя 15 ми, чтобы решать конфликты между возможными интерпретациями неоднозначно закодированной последовательности. В целях большей ясности настоящее описание сосредотачивается на известном словарном способе устранения неоднозначности, если иное не оговаривается. Специалисты в данной области по достоинству оценят тот факт, что способы, которые предлагает данное исследование, не основываются на слове при устранении неоднозначности; может быть использован любой другой способ устранения неоднозначности. Разбиение. Разбиение целого n - это такой набор целых, в котором сумма элементов набора равна n. Обычно одно целое допускает много разбиений, например целое 5 допускает не только разбиение 3:2, но и разбиение 2:2:1. Алгоритм разбиения целого хорошо известен специалистам в данной области. Ранее изобретенные коды используют как можно более равномерное разбиение. То есть, разбиение, в котором, насколько это возможно, при определенном числе клавиш по отношению к числу букв,подлежащих кодированию, число букв на каждую клавишу одинаково. Ниже мы развернуто остановимся на том, что такой выбор уязвим в свете определенных соображений эргономичности и может уступать в оптимальности по сравнению с другими. Существует два вида неоднозначных кодов, на которые данное исследование запрашивает эксклюзивные права. Это 1) неоднозначные коды с высоким разрешением печати вслепую и 2) существенно оптимальные неоднозначные коды. Неоднозначные коды могут быть существенно оптимальными, но не обладать высоким разрешением печати вслепую, или обладать высоким разрешением печати вслепую, но не быть существенно оптимальными, они могут не быть существенно оптимальными и не обладать высоким разрешением печати вслепую, а могут быть и существенно оптимальными, и обладающими высоким разрешением печати вслепую. Начнем наше объяснение с указания на то,как делаются неоднозначные коды обоих видов,и как можно определить, относится ли код к тому или иному виду. Затем мы объясним, как использовать коды обоих видов для создания печатающих устройств и как эти коды могут использоваться для решения различных конструкторских проблем, с которыми сталкивается конструктор печатающих устройств. Как лучше использовать на практике данное изобретение, зависит от того, какие конструкторские критерии должны быть оптимизированы согласно положениям нашего изобретения. Поэтому мы выбрали несколько определенных,практически релевантных и полезных ситуаций,чтобы проиллюстрировать спектр способов и устройств, которые являются предметом данного изобретения. 16 Спектр машин, которые могут создать специалисты, сведущие в данной области, воспользовавшись теорией нашего изобретения,распространяется далеко за рамки специфических характеристик тех выборочных разработок,которые представлены в нашей работе. В этих разработках нашли разрешение различные экстремальные или частные случаи конструкторских проблем. Имея в своем распоряжении теорию, воплощенную в этих разработках, специалисты данной области ясно представят себе, как правильно сочетать необходимые характеристики, чтобы решать промежуточные проблемы или вопросы создания гибридов. Одна из разработок оптимизирована исключительно по отношению к частоте появления ошибки поиска. Эта конструкция разработана для машины с ограниченной памятью и вычислительной мощностью, например для смарт-карты. У такой машины вычислительные ресурсы могут быть недоступны для того, чтобы поддерживать сложный механизм запросов, вызывающий пользователя вмешиваться в процесс устранения неоднозначности. Поэтому эта машина использует один из простейших механизмов устранения неоднозначности, в который входит систематический выбор наиболее вероятного варианта декодирования любой закодированной информации. Другая разработка оптимизирована исключительно по отношению к частоте запроса. Такая конструкция разработана для использования водителем во время движения автомобиля. Хотя вычислительные возможности способны поддерживать сложный механизм запросов, его использование должно быть минимальным,чтобы как можно меньше отвлекать водителя от дороги. Следующая разработка представляет собой телефонную тастатуру, оптимизированную по отношению как к частоте появления ошибки поиска, так и к частоте запроса, и совместимую с расположением кнопок обычной телефонной тастатуры. Еще одна разработка оптимизирована по отношению к традиционному критерию сохранению алфавитного порядка. На стандартной тональной клавиатуре буквы расположены в алфавитном порядке. Можно сохранить алфавитный порядок традиционной телефонной тастатуры и при этом сократить частоту появления ошибок поиска и запроса путем оптимизации разбиения. Оптимизация разбиений приводит к дополнительной разработке, в которой выставлены клавиатуры с существенно оптимальными запросом и ошибкой поиска, что сохраняет, насколько это возможно, традиционную раскладку клавиатуры Qwerty. Следующая разработка, демонстрирующая такую конструкцию клавиатуры, которая максимально соответствует традиционной, - это 17 клавиатура, основанная на неоднозначном коде и соответствующая цифровой клавишной панели. Для выполнения многих задач предпочтительна клавиатура, с которой можно эргономично работать как в неоднозначном, так и в однозначном режиме. С этой целью предпочтительно выбрать неоднозначные коды на таком числе клавиш, на которое делится число символов, подлежащих кодированию. Особенно хорошо, если число клавиш равно 1/2 числа символов. Желаемые результаты такого предпочтительного выбора представлены в следующей разработке. Эта разработка показывает, как можно оптимизировать клавиатуры для кроссплатформенной совместимости. В данной разработке две клавиатуры - для одной и для двух рук - спроектированы так, что можно быстро перестраиваться с одной на другую таким образом, что движения оператора, печатающего вслепую на первой клавиатуре, незаметно превращаются в движения, необходимые для печати вслепую на другой клавиатуре. Дополнительное преимущество такой клавиатуры состоит в способности уменьшать вред от печати. Прочие цели использования и преимущества данной клавиатуры будут подробно изложены в описании. Все вместе вышеупомянутые разработки свидетельствуют о том, что различные виды использования клавиатур предполагают различные типы оптимальности, а поскольку пользователю могут быть нужны клавиатуры для различных видов работы, то это в свою очередь предполагает, что для решения различных задач следует обеспечить несколько механизмов, которые бы сосуществовали в одном устройстве. Удивительное решение этой проблемы стало возможным благодаря маленькому печатающему устройству, чьи размеры были достигнуты с помощью неоднозначного кода. Это дважды складной персональный цифровой органайзер,описанный в данном изобретении. Разработки, которые были предметом обсуждения до сих пор, требуют спецификации на средства как аппаратного, так и программного обеспечения. Однако многие цели, поставленные перед этим изобретением, можно достичь исключительно или почти исключительно при помощи программного обеспечения. Образец такого программного решения был разработан в деталях, чтобы стало видно, как можно соединить детали существующей техники с надлежащим программным обеспечением для достижения некоторых целей данного изобретения. Заключительная группа разработок впервые синергически объединяет два альтернативных подхода к производству клавиатур с малым числом клавиш: аккордовые способы и способы,основанные на неоднозначном кодировании. 18 Во-первых, можно увидеть, как при эргономичном выстраивании аккордовых моделей в паре с оптимизацией частоты появления ошибки поиска и частоты запроса можно добиться того,что неоднозначный код на n клавишах будет вести себя как неоднозначный код на m клавишах, при m существенно превосходящем n. Когда, в частности, этот способ применяется к стандартному неоднозначному коду, 8 буквенных клавиш стандартного неоднозначного кода приобретают характеристики существенно оптимальных кодов без аккордовой схемы на 13 клавишах. Комментарии по способу расширения сферы создания неоднозначных кодов, описанному выше со ссылками на английский язык,распространяются на другие языки. Чтобы быть точными, данное обсуждение относится к данной разработке, но комментарии относятся в целом ко всем разработкам. Во-вторых, можно увидеть, что, соединив способ "разделяй и властвуй" со способом, образец которого представлен предыдущей разработкой, можно еще больше сократить количество средств ввода; в данном примере 4 средства ввода используются для управления неоднозначным кодированием с 16 элементами. Число 4 выбрано для того, чтобы можно было оперировать карманным устройством с этим кодом пятью пальцами той руки, в которой его держит пользователь. Операционная схема устройства с высоким разрешением печати вслепую. На фиг. 2 показана операционная схема устройства с высоким разрешением печати вслепую, основанного на неоднозначном коде. Такое устройство обладает средствами ввода, манипуляция которыми (140) приводит к выработке последовательностей символов кодирования (141). Неоднозначный код с высоким разрешением печати вслепую используется для преобразования последовательностей символов кодирования в последовательности символов декодирования в шаге 142. Затем эти последовательности символов кодирования можно выборочно вывести либо на дисплей, чтобы пользователь устройства мог непосредственно видеть их, либо в какой-то электронной форме для последующей обработки, передачи или сохранения в памяти(142). Следует подчеркнуть, что неоднозначный код устройства на схеме фиг. 2 также отвечает другим эргономическим критериям в дополнение к высокому разрешению печати вслепую. Создание существенно оптимальных кодов. Далее следует объяснение методики шагов по оптимизации неоднозначного кода со ссылками на фиг. 3. Суммируя, можно выделить следующие шаги: 2000 - выбор набора статистически коррелированных символов декодирования, которые должны быть представлены в неоднозначном коде, со следующими подшагами;- 2007 - выбор набора эталонной статистики;- 2008 - анализ статистической корреляции символов по отношению к статистическим данным, выбранным в шаге 2007; 2001 - выбор способа устранения неоднозначности; 2002 - выбор числа символов кодирования; 2003 - выбор эргономических критериев,по отношению к которым код должен быть существенно оптимальным; 2004 - взвешивание важности эргономических критериев, выбранных в шаге 2003; 2005 - выбор способа оптимизации; 2006 - применение способа оптимизации,выбранного в шаге 2005, с последующим созданием существенно оптимальных кодов. Важно отметить, что шаги с 2000 до 2003 можно применять в любом порядке и что применение одного из этих шагов может повлиять на выбор в остальных шагах этого диапазона. Ниже следует подробное объяснение применения этих шагов. Шаг 2000 состоит в выборе набора статистически коррелированных символов, которые должны быть представлены в неоднозначном коде. Этот шаг состоит из подшага 2007 по выбору эталонной статистики и подшага 2008 по анализу статистической корреляции символов по отношению к статистическим данным, выбранным в подшаге 2007. Целью данных шагов является идентификация тех символов, которые способны быть представленными неоднозначно. Все способы по устранению неоднозначности для своей работы используют корреляции между символами, чтобы прогнозировать, какую из последовательностей символов декодирования следует ассоциировать с данной последовательностью символов кодирования. Если символ кодирования случайно распределен по всем текстам, подлежащим кодированию, то он не может быть представлен в неоднозначном коде,поскольку нельзя сделать ни одного предсказания по поводу случайно распределенного символа. Обычно для любого естественного языка символы, которые используются для кодирования этого языка (например, буквы в случае английского, идеограммы в случае китайского) настолько достаточно статистически коррелированы, что для них может быть создан эффективный неоднозначный код. Могут встречаться другие символы, такие как знаки пунктуации,которые значительно статистически коррелированы друг с другом, а также с буквами или идеограммами, используемыми для написания данного языка. Мелкие детали шагов 2007 и 2008 зависят от естественного языка, который должен быть представлен. Искусство анализа статистической корреляции символов, используемых для написания естественного языка, хорошо известно лингвистам. 20 Шаг 2001 - выбор способа устранения неоднозначности. Как указывалось выше, на сегодняшний день существует, по крайней мере, два известных способа устранения неоднозначности: один из них основан на использовании слова, другой - блока. Каждый из этих способов использует статистическую корреляцию между символами для составления прогнозов того, какую из последовательностей символов декодирования следует признать соответствующей данной последовательности символов кодирования. Как словарный, так и блочный способ может быть расширен за счет использования информации повышенного уровня, например синтаксиса и семантики. Цель настоящего способа состоит в создании такого неоднозначного кода, чтобы по отношению к избранному способу устранения неоднозначности оптимальный выбор последовательности декодирования соответствовал бы каждой последовательности кодирования. Поэтому отдельные детали избранного способа устранения неоднозначности могут влиять на отдельные аспекты создаваемого неоднозначного кода. Этот способ будет проиллюстрирован с учетом выбора словарного способа устранения неоднозначности в качестве способа устранения неоднозначности, хотя обсуждение коснется и других способов устранения неоднозначности. Шаг 2002 - выбор числа символов кодирования. Выбор числа символов кодирования исключительно важен в конструкции печатающего устройства, основанного на неоднозначных кодах. Этот выбор производится с учетом многих факторов, включая размеры печатающего устройства и допустимый уровень неоднозначности. Объяснять эти факторы и их взаимоотношения лучше всего со ссылками на конкретные примеры; подобные примеры рассматриваются ниже в данной работе. Шаг 2003 - выбор эргономических критериев, по отношению к которым код должен быть оптимальным. Одним из важнейших аспектов этого изобретения является определение некоторых эргономических критериев, от которых зависит качество печатающего устройства,основанного на использовании неоднозначного кода. Эти критерии включают в себя следующее: высокое разрешение печати вслепую, частота появления ошибки поиска, частота запроса,анатомическая точность, физиологическая точность, сохранение традиций, структура разбиения, кросс-платформенная совместимость, равномерность раскладки, скорость сканирования. В зависимости от целей применения печатающего устройства один или несколько из этих критериев могут быть релевантными по отношению к его конструкции. Шаг 2004 - взвешивание важности эргономических критериев, выбранных в шаге 2003. Если для конструкции печатающего устройства более одного критерия являются релевантными, 21 следует принять решение о взвешивании важности данных критериев. Редко бывает так, что одинакового оптимума по отношению к определенному эргономическому критерию можно достичь при оценке данного критерия, как в отдельности, так и тогда, когда его необходимо оптимизировать относительно другого эргономического критерия. Шаг 2005 - выбор способа оптимизации. Ниже будут более подробно рассмотрены два способа оптимизации, а именно: случайный выбор и направленное случайное блуждание. Из двух способов случайный выбор обыкновенно бывает более простым в применении, но направленное случайное блуждание производит лучшие коды. Эти два способа представляют большой класс способов, которые могут подойти для разработки конкретного печатающего устройства. В некоторых случаях, как, например, в приведенном ниже первом устройстве,основанном как на аккордовом принципе, так и на неоднозначном коде, число рассматриваемых кодов настолько мало, что все они могут быть исчерпывающе проверены. Шаг 2006 - применение способа оптимизации, выбранного в шаге 2005, для создания существенно оптимальных неоднозначных кодов. Независимо от того, какой способ был выбран в шаге 2005, требуется определенный навык, чтобы применить этот способ для создания существенно оптимального неоднозначного кода. В частности, когда требуется оптимум сразу нескольких эргономических критериев, предпочтительно рассматривать каждый эргономический критерий сначала в отдельности, в соответствии с чем можно перейти к оценке возможного в итоге качества кода. Такая оценка исключительно важна для точного регулирования процесса оптимизации, что будет подробнее рассмотрено ниже после полного представления двух способов оптимизации. Случайный поиск. Лучший способ нахождения кода с хорошими характеристиками состоит в следующем: случайный выбор кодов,тестирование их характеристик и выбор из них тех, которые обладают лучшими характеристиками. Исчерпывающий перебор и тестирование всех кодов из потенциальной группы неперспективно, поскольку число кодов столь велико,что продолжительность тестирования выйдет за рамки разумного использования компьютерного времени. Случайный выбор дает такую точку отсчета, относительно которой можно измерить пригодность других способов выбора кодов. Предположим, что даны набор эргономических критериев и взвешенная характеристика этих критериев. Можно определить существенную оптимальность первого неоднозначного кода по отношению к этим критериям и этим взвешиваниям путем случайного создания дополнительных неоднозначных кодов. Если в результате 22 небольшого количества случайных испытаний отыскивается код с равными или лучшими показателями по данным эргономическим критериям, чем у первого кода, то первый код не является существенно оптимальным. Если же, наоборот, будет ясно, что необходимо большое количество случайных испытаний для того, чтобы создать код с показателями, равными или лучшими, чем у первого кода,или что не существует кода, лучше первого, то первый код является существенно оптимальным. Со ссылками на фиг. 4 мы подробно опишем способ отклонения гипотезы, по которой любой потенциальный неоднозначный код является существенно оптимальным. В суммарном изложении этот способ состоит из следующих шагов: 3000 - задание набора релевантных условий, определяющих соответствующий набор кодов, в который входит потенциальный код; 3001 - задание набора эргономических критериев, по отношению к которым потенциальный код может быть существенно оптимальным; 3002 - случайный выбор подгруппы кодов из группы, выделенной в шаге 3001; 3003 - оценка каждого кода, выбранного в шаге 3002 по каждому из эргономических критериев, определенных в шаге 3001; 3004 - сравнение значений потенциального кода относительно эргономических критериев,выбранных на шаге 3001, со значениями, найденными на шаге 3003. Если хоть одно из значений, найденных на шаге 3003, более оптимально, чем значения потенциального кода, тогда гипотеза о том, что потенциальный код является существенно оптимальным, может быть отвергнута. Подробности, касающиеся этих шагов,следующие. Шаг 3000 - выделение набора релевантных условий, определяющих надлежащую группу кодов, в которую входит потенциальный код. Следует правильно задать ту группу, по отношению к которой будет оцениваться существенная оптимальность потенциального кода. Вот некоторые из потенциально релевантных условий: число символов кодирования, структура разбиения, принятие указанного ряда, например алфавитного. Каждое из этих условий ограничивает группу кодов, с которыми надлежит сравнивать потенциальный код. Шаг 3001 - задание группы эргономических критериев, по отношению к которым потенциальный код может быть существенно оптимальным. Вот некоторые из критериев, которые могут быть релевантными для анализа потенциального кода: частота появления ошибки поиска, частота запроса, принятие особого ряда,например алфавитного, принятие обычной раскладки клавиатуры и анатомическая точность. 23 По завершении шагов 3000 и 3001 определяется распределение характеристик кода по всей группе и производится случайная выборка из этого распределения. На фиг. 5 представлен пример, в котором группы кодов определяются как обладающие: 1) максимально равномерным разбиением и 2) определенным числом символов кодирования, равным 7, 9, 11 и 13. Этим определением завершается шаг 3000. Затем устанавливается, что ошибка поиска является единственным релевантным эргономическим критерием. Этим завершается шаг 3001. Вместе оба эти шага определяют распределение, форма которого может быть определена при помощи случайной выборки - шаги 3002 и 3003. На фиг. 5 показано, что из каждого распределения выбрано по 5000 кодов, чем завершается шаг 3002,и измерена ошибка поиска каждого, чем завершается шаг 3003. Данные представлены как отношение процента ошибки поиска (величины,обратной частоте появления ошибки поиска) к числу кодов с заданным процентом ошибки поиска. Как видно, с увеличением числа клавиш распределение становится более островершинным. Если повторить эту процедуру, заменив вероятность поиска вероятностью запроса, то мы получим данные, представленные на фиг. 6. В качестве примера для шага 3004 выбран потенциальный код, чья существенная оптимальность подлежит тестированию. Это 14 клавишный код pn gt cr zk wj a e hi so ud xf ym vlqb, предложенный [1]. Ошибка поиска данного кода в соответствии с нашей эталонной статистикой -105 слов/ошибка поиска. Следуя тем же путем, определим, что 14-клавишный код с максимально равномерным разбиением с ошибкой поиска, равной или лучшей, чем у потенциального кода, в среднем можно найти в 7 случайных испытаниях. Если процедуру повторить, но в качестве релевантного эргономического критерия использовать частоту запроса вместо частоты появления ошибки поиска, то мы увидим,что код с лучшей частотой запроса по сравнению с потенциальным кодом (4 слова/запрос) будет в среднем обнаружен в 3 из 4 случайных испытаниях. Таким образом, неоднозначный код [1] является существенно оптимальным как по отношению к частоте появления ошибки поиска, так и по отношению к частоте запроса. В действительности, по отношению к частоте запроса большинство кодов лучше заданного. Как следует из практики, если код не был явно оптимизирован по отношению к эргономическому критерию, то вполне вероятно, что он не является существенно оптимальным по отношению к этому критерию, как показывают измерения по отношению к любому разумному набору языковых статистических данных. Направленное случайное блуждание. Направленное случайное блуждание - это итерационный способ оптимизации, в котором на каждом шаге лучший из предыдущих кодов ис 004128 24 пользуется как исходный для выработки новых кодов, из которых один или несколько могут превзойти лучший из предыдущих. При повторении процесса находятся все лучшие и лучшие коды. Сначала мы объясним эту процедуру интуитивно, а затем более научно. В данном контексте, связанном с оптимизацией неоднозначных кодов относительно одного или нескольких эргономических критериев, мы предполагаем отсутствие подробной информации о структуре пространства, в котором проводится поиск. В отсутствии такой информации исследователь подобен слепому или близорукому человеку, который не видит, в каком направлении двигаться, чтобы лучшим образом продолжить поиск. Поэтому самый безопасный способ предлагает идти как можно более мелкими шагами в как можно большем количестве направлений и воздерживаться от движения,пока шаги в каждом из направлений не будут подвергнуты сравнительной оценке. Поскольку накопление мелких шагов может завести в тупик, любой такой поиск следует расширить процедурой "повторного старта", которая всегда сможет вывести поиск обратно из бесперспективных или тупиковых ситуаций. С научной точки зрения, проблема должна продвигаться минимальными шагами сквозь пространство неоднозначных кодов и нацеливать эти шаги по направлению к искомым кодам. В соответствии с данным изобретением существенно малые шаги в пространстве неоднозначных кодов соответствуют единичным попарным перестановкам в присвоениях кодов декодирования кодам кодирования. На каждой стадии способа оптимизации желательно протестировать как можно больше попарных перестановок, предпочтительно все попарные перестановки. Шаг заканчивается выбором той попарной перестановки, которая дает наибольшее улучшение характеристики, которая в результате будет оптимизирована. Если наибольшего улучшения не наблюдается, то одна из попарных перестановок выбирается случайным способом. Соответственно фиг. 7 можно выделить следующие шаги данного способа: 4000 - выбор стартового кода из группы потенциальных кодов; 4001 - создание новых кодов на основе стартового кода путем его возмущения, желательно при помощи попарных перестановок присвоений символов клавишам, предпочтительно всех возможных попарных перестановок; 4002 - измерение характеристик кодов, выработанных таким образом; 4003 - проверка достижения критерия остановки, т.е. критерия, ограничивающего дальнейшее улучшение; 4004 - вывод лучшего кода в случае достижения критерия остановки; 25 4005 - если критерий остановки не достигнут, следует проверить, содержит ли группа кодов, созданная в результате возмущения данного исходного кода, хоть один код, который превосходит текущий лучший код; 4006 - при наличии в текущей группе кодов, превосходящих настоящий лучший код,следует выбрать лучший из них в качестве нового текущего лучшего кода; 4007 - выбор нового стартового кода. Если в результате шага 4005 получено YES, то следует в качестве нового стартового кода выбрать лучший код из текущей группы, в противном случае следует выбрать новый стартовый код из текущей группы способом случайного выбора. По завершении - возврат к шагу 4001. Если всего лишь один критерий подлежит оптимизации, выбор лучшего кода из группы потенциальных кодов состоит просто в выделении того кода из группы, который обладает самым оптимальным значением данного критерия. Однако, если одновременно должны быть оптимизированы несколько критериев, то значения критериев лишь частично упорядочены и не ясно, как среди этих значений сделать такой выбор, чтобы наилучшим образом двигать вперед процедуру оптимизации. Одним из способов одновременной оптимизации является независимая оптимизация относительно каждой переменной. Затем, в случае конфликта, если невозможно достичь оптимума, а чаще всего так и бывает, следует провести некоторое взвешивание важности каждого критерия. Это относительное взвешивание является частью условий конструирования. Построение кодов с высоким разрешением печати вслепую. Чтобы понятнее объяснить, как создавать и использовать неоднозначные коды с высоким разрешением печати вслепую, мы установим три возрастающих по строгости уровня высокого разрешения печати вслепую. Уровень А. Этот уровень печати вслепую характеризует случайного, терпеливого оператора тем, что он 1) печатает со скоростью 20 слов в минуту и отвлекается каждые 15 секунд,то есть частота запроса составляет в среднем один запрос на 5 слов, и 2) допускает двухпроцентную ошибку поиска, то есть частота появления ошибки поиска составляет одну ошибку на каждые 50 слов, или 2,5 минут печатания. Уровень В. Этот уровень печати вслепую характеризует менее случайного, менее терпеливого оператора тем, что он 1) печатает со скоростью 20 слов в минуту и отвлекается каждые 30 секунд, то есть частота запроса составляет в среднем один запрос на 10 слов, и 2) допускает однопроцентную ошибку поиска, то есть частота появления ошибки поиска составляет одну ошибку на каждые 100 слов или 5 минут печатания. 26 Уровень С. Этот уровень печати вслепую характеризует опытного оператора тем, что он 1) печатает со скоростью 40 слов в минуту и отвлекается каждые 30 с, то есть один запрос в среднем каждые 20 слов, и 2) допускает 0,5 процентную ошибку поиска, то есть ошибку поиска каждые 200 слов или 5 минут печатания. Рассматривая фиг. 8, отметим, что способ построения кодов с высоким разрешением печати вслепую состоит из следующих шагов: 5000 - определение количественных значений допустимой частоты появления ошибки поиска и частоты запроса; 5001 - выбор способа оптимизации неоднозначного кода; 5002 - установление минимального числа требуемых клавиш с тем, чтобы, используя означенное число клавиш и способ оптимизации,выбранный в шаге 5001, можно было достичь значений частоты появления ошибки поиска и частоты запроса, установленных в шаге 5000; 5003 - установление максимального числа клавиш, допустимого для определенной конструкции конкретного печатающего устройства; 5004 - принятие решения о совместимости конструкторских критериев. Если число, установленное в шаге 5003, больше или равно числу, установленному в шаге 5002, то конструкторские критерии считаются совместимыми, в противном случаенет; 5005 - если конструкторские критерии совместимы, как установлено в шаге 5004,необходимо применить процедуру оптимизации, выбранную в шаге 5001, для построения надлежащего неоднозначного кода с высоким разрешением печати вслепую. Если они несовместимы, то процедура не принесет никакого результата. Подробности данного способа следующие. Шаг 5000 - установление количественных значений приемлемой частоты появления ошибки поиска и частоты запроса. Производится при помощи тестирования одного индивидуума, или группы индивидуумов, или просто путем предварительного выбора желаемых значений частоты появления ошибки поиска и частоты запроса,например выбором уровня высокого разрешения печати вслепую, как описано выше. Шаг 5001 - выбор способа оптимизации с использованием неоднозначного кода. В соответствии с процессом создания существенно оптимальных неоднозначных кодов выше были рассмотрены два способа оптимизации: случайный поиск и направленное случайное блуждание. Случайный поиск - не такой мощный способ, как направленное случайное блуждание, но может быть эффективным, если число допустимых клавиш достаточно высоко, а искомый уровень высокого разрешения печати вслепую достаточно низок. Еще слабее способ выбора кода при помощи единичного случайного испытания,но при определенных обстоятельствах и его 27 может быть достаточно. Для того, чтобы увидеть это в количественных деталях, ниже со ссылками на фиг. 9, 10 и 11 рассматриваются некоторые экспериментальные результаты. В этом эксперименте 5000 неоднозначных кодов с максимально равномерным разбиением были выделены путем случайного выбора из каждой группы неоднозначных кодов для 2-20 клавиш. Дополнительно для каждого числа клавиш 2-20 был произведен прогон оптимизации способом направленного случайного блуждания по каждой из следующих трех позиций: 1) оптимизация исключительно для частоты появления ошибки поиска, 2) оптимизация исключительно для частоты запроса; 3) оптимизация как для ошибки поиска, так и для частоты запроса при помощи способа целевого значения. По значениям частоты ошибки поиска и частоты запроса, рассчитанным для случайно выбранных кодов, были вычислены следующие статистические параметры: оптимальное значение,наихудшее значение, среднее значение и медиана. Все эти статистические параметры представлены на графиках (на фиг. 9 для частоты появления ошибки поиска и на фиг. 10 для частоты запроса) вместе с результатами прогона оптимизации, в котором единственным эргономическим критерием были, соответственно, частота появления ошибки поиска и частота запроса. Результаты прогонов, в которых одновременно были оптимизированы частота появления ошибки поиска и частота запроса, представлены на фиг. 11. На основании всех этих данных можно принять решение о том, какой способ оптимизации следует использовать. Несмотря на то, что всегда лучше применять наиболее мощный из имеющихся способов, иногда и менее мощного способа может быть достаточно, например любой единичный, случайно выбранный код может соответствовать выделенным критериям, если эти критерии достаточно свободны. Ниже мы обсудим это подробнее. Шаг 5002 - установление того минимального числа необходимых клавиш, при использовании которого вместе со способом оптимизации, выбранным в шаге 5001, возможно достижение значений частоты появления ошибки поиска и частоты запроса, установленных в шаге 5000. В соответствии с экспериментальными результатами, описанными выше, и выбранными уровнями высокого разрешения печати вслепую, описанными выше, можно составить таблицу, в которой приведено минимальное число клавиш, необходимое для каждого из трех уровней высокого разрешения печати вслепую, в соотношении с тремя упомянутыми видами оптимизации. Эта таблица представлена на фиг. 12. Шаг 5003 - установление максимально допустимого числа клавиш с учетом конструкции целевого печатающего устройства. Неоднознач 004128 28 ные коды обычно используются в малых устройствах, и число клавиш в большинстве случаев является компромиссом между размером клавиши и размером всего печатающего устройства. В некоторых случаях число клавиш обусловлено традицией, например традицией использования 12 клавиш для телефонной тастатуры. Шаг 5004 - решение о совместимости конструкторских критериев. Если число, установленное в шаге 5003, равно или больше числа, установленного в шаге 5002, то конструкторские критерии совместимы, в противном случае - нет. Ниже в подробном описании разработок устройств можно будет яснее увидеть, что допустимое число клавиш в печатающем устройстве зависит от многих факторов и может быть более или менее строго определено этими факторами. Шаг 5005 - в случае совместимости конструкторских критериев, согласно установленному в шаге 5004, следует применить способ оптимизации, выбранный в шаге 5001, для создания надлежащего неоднозначного кода с высоким разрешением печати вслепую. Если они несовместимы, то способ не даст результатов. Если способ не даст результатов, то возможны следующие варианты: выбирается более мощный способ оптимизации; модифицируется конструкция устройства с целью увеличения числа клавиш; принимается более низкое значение высокого разрешения печати вслепую; прекращается разработка устройства. Смарт-карта с 9-16 буквенными клавишами. Смарт-карты - это в основном устройства размером с кредитную карточку, обладающие такими компьютерными компонентами, как процессор и память. В большинстве случаев они находят прикладное использование в системах банковского обслуживания и безопасности, но возможны и другие сферы применения. Данная разработка показывает, как можно оснастить устройство размером со смарт-карту клавиатурой для печати вслепую и, таким образом, расширить диапазон применения таких устройств. В качестве простого примера рассмотрим применение смарт-карт в банковских системах и системах безопасности, где пользователи должны постоянно помнить строку цифр. которая является паролем к устройству. Однако печатающая смарт-карта дает возможность использования легко запоминающихся, хоть и относительно длинных фраз-паролей на естественном языке вместо трудно запоминающихся, хотя и коротких цифровых паролей. Среди устройств размером со смарт-карту, к которым можно применить положения данного изобретения,примерами являются персональные цифровые секретари производства компании "Франклин 29 Корпорейшн" и известные в продаже под торговой маркой REX. При современной технологии маленький размер смарт-карт значительно препятствует использованию сложных и энергоемких коммуникационных компонентов для передачи данных, введенных с клавиатуры карты. Таким образом, данная разработка смарт-карты представляет недорогую машину для эргономичной и эффективной отправки сообщений при помощи стандартных тональных посылок и стандартных генераторов тональных посылок. У большинства телефонов всего 12 клавиш, каждая из которых ассоциирована с тональной посылкой в том смысле, что активация каждой клавиши вызывает определенную тональную посылку, производимую телефоном. Однако универсальный генератор DTMF обеспечивает 16 тональных посылок, и тональный генератор DTMF, встроенный в большинство телефонов, способен генерировать все 16 посылок. Благодаря использованию дополнительных тонов каждая из 16 клавиш может быть присвоена тону и использоваться для кодирования алфавитно-цифровых последовательностей символов. При прочих равных, чем больше число клавиш, тем ниже уровень неоднозначности кодов, ассоциированных с этими клавишами. В соответствии с данным изобретением, таким образом, следует обязательно использовать все 16 тональных посылок для кодирования алфавитно-цифровых последовательностей. Таким образом, аппараты для передачи информации с кодами низкого уровня неоднозначности можно производить, используя готовые, легко доступные, недорогие компоненты. Это изобретение также ставит перед собой следующие цели: создание клавиатуры для печати вслепую для устройств размером со смарт-карту; создание способа симуляции группы символов кодирования, превосходящего по размеру группу символов кодирования, которая может быть физически сгенерирована устройством; создание устройства, в котором ошибка поиска является доминантным эргономическим критерием; создание устройства с клавиатурой/дисплеем такой конфигурации, которая пригодна для применения в устройствах размером со смарт-карту; создание механизма устранения неоднозначности, работающего с очень малой компьютерной памятью; создание такой системы, в которой может работать более одного механизма устранения неоднозначности, каждый из которых адаптирован к местной вычислительной мощности. В данном случае, первый механизм устранения неоднозначности используется для обеспечения обратной связи с пользователем на передающей стороне связи, а второй - на приемной стороне связи. 30 Перейдем к подробному рассмотрению того, как данное изобретение достигает эти цели. Клавиатура с высоким разрешением печати вслепую. Размеры устройств типа смарткарты малы, поэтому на них может быть установлено лишь незначительное количество клавиш обыкновенного размера. Если какая-то часть поверхности карточки отводится под дисплей, то это еще больше сокращает пространство для размещения клавиш. Искомое компромиссное решение по числу клавиш между требованием достаточно большого размера клавиш для печати вслепую и требованием большого числа клавиш для создания кодов низкого уровня неоднозначности - диапазон от 9 до 16 клавиш. На фиг. 15 и 16 показаны две возможные раскладки клавиатур для устройств с числом клавиш в данном диапазоне. Ниже мы подробно обсудим расположение и функции клавиш и их взаимодействие с другими компонентами смарткарты. Синтезирование символов кодирования с помощью последовательностей кодирования с незначимыми вариантами декодирования. Согласно фиг. 13 разделим группу символов декодирования на две подгруппы: 1) основную группу, в состав которой входят символы,ассоциируемые с символами кодирования, отвечающими соотношению один к одному с физическим средством ввода, и 2) вспомогательную группу, в состав которой входят символы, ассоциируемые с символами кодирования, отвечающими соотношению много к одному с физическим средством ввода (шаг 100). Соответственно, способ синтезирования символов кодирования включает следующие шаги:- 101 устанавливает первый потенциально неоднозначный код, связывающий подгруппы основной группы с символами кодирования,вышеуказанными символами кодирования, отвечающими соотношению один к одному с физическими сигналами, которые могут быть сгенерированы печатающим устройством для физического представления символов кодирования;- 102 идентифицирует короткие последовательности символов кодирования, которые таковы, что ни один из возможных вариантов декодирования последовательности символов кодирования не входит в состав значимого декодирования;- 103 устанавливает второй потенциально неоднозначный код как связь между подгруппами вспомогательной группы символов декодирования и короткими последовательностями символов кодирования, определенными в шаге 102. Свяжем, например, 16 символов кодирования с 16 многочастотными тонами таким образом, чтобы указанные тоны физически представляли символы кодирования. Обозначим тоны как 0,1,2,3,4,5,6,7,8,9A,B,C,D. Возьмем в 31 качестве основной группы символов буквы [a-z] и свяжем их с физически представляемыми символами кодирования посредством первого неоднозначного кода как указано далее:(0,aw), (1,bi), (2,cx), (3,d), (4,ej), (5,fo), (6,g),(7,hv), (8,ky), (9,l), (,mu), (,n), (A,pz), (B,gr),(C,s), (D,t),где первый элемент каждой пары является символом кодирования, а второй элемент каждой пары задает символы декодирования, связанные с символом кодирования. Вспомогательная группа символов декодирования будет одинарной группой, состоящей из символа"пробел". Таким образом, мы синтезируем один символ кодирования для представления одного символа декодирования - "пробел". Тестовой последовательностью будет А 8 А, которая соответствует следующим последовательностям декодирования: pkp pkz zkp zkz pyp pyz zyp zyz. Ни одна из этих последовательностей декодирования не является частью какого-либо слова из нашего эталонного списка значимых последовательностей, в связи с чем последовательность кодирования А 8 А является подходящей последовательностью для представления элемента вспомогательной группы, и мы создаем пару"пробел". Символ "пробела" может после быть увязан со средством ввода, и это средство ввода будет обеспечивать передачу последовательности тонов, ассоциированных с А 8 А, при каждом включении указанного устройства ввода. На приемной стороне декодирующее устройство преобразует последовательность А 8 А в символ"пробела". Ассоциировано ли заданное устройство ввода с одиночным физически представляемым символом кодирования или синтезированным символом кодирования, является для пользователя абсолютно прозрачным. Таким образом может быть представлена произвольно большая вспомогательная группа символов декодирования. Особенно важно то, что с учетом приведенных выше спецификаций обычный программист сможет легко создавать программы для автоматического генерирования любого желаемого числа синтезированных символов кодирования при заданном наборе эталонных статистических данных и первом (неоднозначном) коде для основной группы символов кодирования. Создание механизма устранения неоднозначности, работающего с использованием очень небольшого объема компьютерной памяти. В связи с ограниченными мощностью обработки и объемом памяти смарт-карт нынешнего поколения особенно выигрывают разработки неоднозначных кодов с низкой степенью неоднозначности; подобные карты обладают слабой вычислительной мощностью, предназначенной для механизмов устранения неоднозначности. 32 При любом неоднозначном коде наибольшее усилие по устранению неоднозначности как со стороны вычислительного оборудования и программного обеспечения, так и со стороны пользователя связано с выбором нужного альтернативного варианта декодирования для неоднозначного кодирования. В связи с ограниченной вычислительной способностью смарткарты запрос альтернативных вариантов декодирования может быть полностью устранен. При отсутствии запроса требуется сохранить только наиболее вероятный вариант декодирования для каждого случая кодирования, поскольку по получению каждой последовательности кодирования механизм устранения неоднозначности выдаст только наиболее вероятную последовательность декодирования. Благодаря подобному упрощению может быть получена особенно компактная форма базы данных, например, имеющая форму простого суффиксного дерева. В связи с устранением запроса визуальная обратная связь в достаточном объеме может быть обеспечена с помощью простого малопотребляющего дисплея, например дисплея с одной бегущей строкой, относящегося к типу дисплеев, используемых в карманных калькуляторах или цифровых часах. Подобный способ устранения неоднозначности, при котором сохраняется и выдается только наиболее вероятная последовательность декодирования, будет называться простое устранение неоднозначности поиска. Простое устранение неоднозначности поиска эффективно действует только в случае неоднозначных кодов с достаточно высоким разрешением печати вслепую. То есть, удивительным следствием кодов с высоким разрешением печати вслепую является то, что они позволяют эффективно работать очень упрощенным механизмам устранения неоднозначности. Примером 16-клавишного существенно оптимального неоднозначного кода, отвечающего условиям использования в настоящей разработке, является код aw bi cx d ej fo g hv ky lmu n pz gr s t с частотой ошибки поиска 4043 слов/ошибка поиска и с частотой запроса 68 слов/запрос. Этот код показан на фиг. 15 как пример раскладки тастатуры 16-буквенной смарт-карты (51). На этом чертеже также представлен дисплей (50) для отображения вариантов декодирования кодирующих символов, вводимых с помощью клавиатуры, и вспомогательное средство ввода (51), активируемое большим пальцем, которое может быть использовано для кодирования набора дополнительных символов и изменений режима, что будет более подробно описано в связи с другими разработками. Следует особенно указать на то, что средство отображения (50) предпочтительно размещается так, чтобы 1) как средство ввода букв (51), так и активируемое большим пальцем вспомогательное средство ввода (52) были расположены 33 удобно для работы одной рукой (на чертеже правой рукой), одновременно позволяя иметь максимально большие клавиши с учетом небольшого размера смарт-карт, а также позволяя удобно и полностью обозревать экран между большим и указательным пальцем руки, работающей со средствами ввода 51 и 52. Благодаря этому единственному, являющемуся предпочтительным, расположению решается проблема функционального сосуществования на смарткарте клавиатуры с разрешением печати вслепую и максимально большого средства отображения. Поскольку в данной разработке запросы на передающей стороне не разрешаются, этот код был выбран способом оптимизации направленного случайного блуждания с использованием ошибки поиска в качестве единственного критерия оптимальности. Следует отметить, что при использовании этого кода ошибки поиска в среднем случаются приблизительно один раз на протяжении 16 страниц печатного текста. То есть, этот код отвечает условиям для точной передачи весьма длинных сообщений даже при отсутствии механизмов запроса. В случае необходимости пожертвовать некоторой оптимальностью поиска на передающей стороне в целях сокращения обработки запросов на приемной стороне примером альтернативного кода, оптимизированного, как для ошибки запроса, так и для ошибки поиска, является: aw bu cx d eV pzgo hv im ky l NQ p r s t, с частотой ошибки поиска 2670 слов/ошибка поиска и с частой запроса 101 слов/запрос. Выбор кода, оптимизированного по отношению к частоте появления ошибки поиска и запроса, целесообразен, по меньшей мере, в двух случаях: 1) если смарт-карта обладает достаточной мощностью для поддержки механизма запроса и(или) 2) основанный на запросе механизм устранения неоднозначности используется на приемной стороне связи, начатой на смарт-карте. Этот последний случай может возникнуть, например, если пользователь,составив сообщение с использованием смарткарты, отправил его на другой компьютер по телефонной линии, а в какой-то последующий момент выполнил второй проход устранения неоднозначности с использованием более мощного механизма устранения неоднозначности. Следует подчеркнуть, что вторая операция по устранению неоднозначности может быть исполнена другим лицом, например секретарем первого лица. В любом случае частота ошибки поиска этого второго кода продолжает оставаться крайне низкой по сравнению, например, с частотой ошибок, допускаемых даже очень квалифицированным оператором печатающего устройства,приблизительно 1 ошибка на каждые 100 слов. С любой точки зрения оба этих 16-буквенных клавишных кода должны считаться кодами с высоким разрешением печати вслепую, по 004128 34 скольку оператору, печатающему 20 слов в минуту, потребуется отвечать на запрос один раз каждые три минуты для первого 16-буквенного клавишного кода и один раз каждые пять минут для второго 16-буквенного клавишного кода. Выполняя аналогичную оптимизацию для неоднозначных кодов 9-буквенных клавиш, мы получаем код akw bnq cly dhx epv fim gr jot suz,оптимизированный только в отношении частоты ошибки поиска, при которой частота ошибки поиска и запроса составляет соответственно 116 слов/ошибка поиска и 4,4 слов/запрос. Раскладка этого кода приведена в качестве примера на фиг. 16. Оптимизируя частоту ошибки поиска и частоту запроса с помощью способа направленного случайного блуждания, возможно построение таких кодов, как am bnz cfi dhx evw gjr kosluy pqt с частотой ошибкой поиска и запроса соответственно - 109 слов/ошибка поиска и 6,2 слов/запрос. Также следует отметить, что поскольку выполнение запроса с использованием простого устранения неоднозначности поиска невозможно, высокое разрешение печати вслепую может рассматриваться только в отношении частоты ошибки поиска. Следует определить, возникают ли ошибки поиска с достаточно низкой частотой для выдачи приемлемого текста. Даже для таких 9-клавишных кодов частота ошибки поиска сравнима с частотой машинописных ошибок квалифицированного оператора, в связи с чем в данном контексте эти коды могут рассматриваться как обладающие высоким разрешением печати вслепую. С другой стороны, поскольку смарт-карты обычно используются для короткого обмена сообщениями, электронной почтой, связи с пейджерами и т.п., нормы текстовой точности могут быть ниже, чем, например, нормы записи текста в окончательном варианте. На основании данных соображений мы приходим к определению от 9 до 16 клавиш как наиболее предпочтительного диапазона для данной разработки. Уместить более 16 клавиш на малоформатной смарт-карте при сохранении достоинств полноразмерных клавиш сложно. С другой стороны, неоднозначные коды менее чем на 9 клавишах могут не обладать высоким разрешением печати вслепую по отношению к простым механизмам устранения неоднозначности, совместимым с ограниченной вычислительной мощностью смарткарты. Обратная связь с оператором. Смарткарта, оснащенная простым устранением неоднозначности поиска, может приводиться в действие оператором с навыками печати вслепую,не нуждающимся в обратной связи с картой во время связи и(или) получающим обратную связь из аппаратуры на приемной стороне связи потенциально по телефонной линии и в форме речи. синтезированной на основе символов,введенных оператором со смарт-карты. Тем не менее, желательно обеспечить обратную связь 35 прямо с карты всегда, когда у этой карты достаточно встроенных вычислительных ресурсов для обеспечения данной обратной связи. Как отмечается в этой работе, вычислительных ресурсов, необходимых для обеспечения полезной обратной связи, нужно еще меньше, чем вычислительных ресурсов, необходимых для устранения неоднозначности простым поиском. Даже при отсутствии в смарт-карте базы данных и программного обеспечения для устранения неоднозначности, используя элементарную электронную схему, как хорошо известно специалистам в данной области, единственный знак может быть послан прямо на дисплей в ответ на каждое нажатие клавиши, при этом указанный знак является наиболее вероятной (с точки зрения эталонных статистических данных) ассоциированной с этой клавишей буквой. Например при использовании описанного выше кода aw bi cx d ej fo g hv ky l mu n pz gr s t получаемый текст обычно окажется для человека читаемым. Например, первая строчка Геттисбургского обращения Авраама Линкольна, произведенного с помощью 1-блочной (однобуквенной) статистики, предстает в следующем виде:that all uen are created erual. Такой уровень точности уже достаточен для того, чтобы послужить оператору ориентировочным руководством по отношению к тексту, находящемуся в процессе ввода на смарткарте. Этот пример демонстрирует, что устранение неоднозначности может быть произведено при наличии крайне небольшого объема памяти; единственная требующаяся здесь память должна вмещать 16 знаков, отображаемых в ответ на активацию 16 клавиш. Такой поход поддается масштабированию в отношении требующихся вычислительных ресурсов. При наличии большего объема памяти, соответственно,вероятности из двух, трех и более блоков могут сохраняться и использоваться как основа хорошо известного блочного способа устранения неоднозначности, таким образом, с повышенной точностью выдавая пользователю текст на дисплей. В то время как в этой области хорошо известен блочный способ устранения неоднозначности, тем не менее, он проявил себя как непрактичный. В приводимом далее примере показана причина этой непрактичности: блочный способ устранения неоднозначности не обладает достаточной мощностью для эффективного устранения неоднозначности слишком неоднозначных кодов. В этом примере блочный способ устранения неоднозначности соединен с кодом,обладающим достаточно высоким разрешением печати вслепую, достаточно однозначным, то есть, позволяет эффективное устранение неод 004128 36 нозначности с помощью блочного способа. Ранее в данной области отдавалось предпочтение словарному способу устранения неоднозначности в противовес блочному. Однако, в свете положений данного изобретения, рабочим и целесообразным в практическом применении является блочный способ устранения неоднозначности. Следующий пример демонстрирует, что 1) практическое применение положений настоящего изобретения не требует словарного способа устранения неоднозначности, 2) практическое применение положений настоящего изобретения не требует микропроцессора, и 3) в системе связи, основанной на неоднозначных кодах, могут использоваться более одного, потенциально разных механизмов устранения неоднозначности. На приемной стороне связи для сообщения,посланного со смарт-карты, может использоваться словарный или другой способ устранения неоднозначности, в то время как смарт-карта на месте использует простой блочный способ устранения неоднозначности для обеспечения пользователя смарт-карты обратной связью. По мере увеличения размера блоков, используемых в блочном способе устранения неоднозначности, повышается точность выдачи текста. Однако при определенном размере блоков объем требуемой памяти приближается к объему памяти, требуемому словарным способом устранения неоднозначности, и поскольку словарный способ устранения неоднозначности обычно дает лучшие результаты, чем блочный способ устранения неоднозначности, при наличии достаточного объема памяти предпочтение обычно будет отдаваться словарному способу. Другие варианты применения. При наличии у смарт-карты памяти в большем объеме,чем тот, который требуется для хранения базы данных устранения неоднозначности и программного обеспечения, потенциальное количество вариантов применения данного устройства резко возрастает. Например, благодаря лишь нескольким байтам дополнительной памяти пользователь может позвонить соответствующей системе голосового ответчика за адресной информацией, запросить телефонный номер путем печатания имени и других личных данных на клавиатуре смарт-карты и затем сохранить полученный телефонный номер в памяти пользователя для того, чтобы позднее загрузить его в другую, более мощную машину. Минимизация ошибки запроса - печатающее устройство для автомобиля. Настоящая разработка касается случая, в котором ошибка запроса является основным условием при разработке печатающего устройства. Обычно большое значение имеет сокращение частоты запроса, поскольку совершаемое для ответа на запрос усилие отвлекает от печатания. Однако в некоторых вариантах применения сокращение частоты запроса является фундаментальным. 37 Запросы отображаются на визуальном дисплее в большинстве случаев практического использования печатающих устройств, включающих неоднозначные коды. Когда взгляд пользователя сосредоточен на чем-то более важном, как, например, в случае вождения, то из соображений безопасности отвлечение его взгляда на оценку запросов должно быть сведено к минимуму. Даже если запрос делается посредством звуковых средств, минимальное отвлечение водителя представляется жизненно важным. Соответственно, во время вождения обе руки водителя обычно заняты рулем и в идеале не должны отрываться от него для работы с печатающим устройством. Эта цель может быть достигнута встраиванием средств ввода печатающего устройства прямо в руль. Ссылаясь на фиг. 17, отметим, что в руль(200) может быть встроено любое число средств ввода. Многие типы рулей имеют впадины на внутренней или оборотной стороне. чтобы удобнее и лучше держать руль пальцами. Для таких рулей ассоциация первого множества средств ввода (201) с каждой из этих впадин представляется вполне естественной. Когда водитель берется за руль, первые четыре средства ввода (201) вступают в контакт с пальцами каждой руки. Время от времени область контакта руля с руками водителя может меняться, например, когда водитель поворачивает руль под большим углом. Какой из наборов из 8 клавиш находится в контакте с руками водителя, может распознаваться таким позиционно-чувствительным средством, как комбинация чувствительных к нажатию клавиш с простой электронной схемой, очевидной для сведущего в этой области. Второе множество средств ввода (202) может быть расположено на внешней или верхней стороне, в то время как второе средство ввода вступает в контакт с большими пальцами обеих рук водителя, держащего руль. Опять-таки, какое из второго множества средств ввода вступает в контакт с большим пальцем водителя в любой момент может быть обнаружено соответствующим позиционным датчиком. В отношении вмонтированной в руль клавиатуры, обрисованной лишь в общих чертах,представляется естественным выбрать код на 8 буквенных клавишах, ассоциируемых с первыми средствами ввода, находящимися в контакте с пальцами обеих рук, а также двух клавиш переключения режима, ассоциируемых со вторыми средствами ввода, находящимися в контакте с большими пальцами водителя. Выбор неоднозначного кода. Применяя излагаемый в настоящем изобретении способ направленного случайного блуждания для выбора существенно оптимальных кодов и оптимизируя только по отношению к частоте запроса, можно выстроить, например, следующий код на 8 буквенных клавишах: aksz bcev dfi gmo hqtjnw luy prx, где частота ошибки поиска составляет 70,2 слов/ошибка поиска, а частота запроса- 4,1 слов/запрос. Как и раньше, эти частоты рассчитаны по отношению к нашим эталонным статистическим данным и с использованием простого словарного способа устранения неоднозначности в качестве способа устранения неоднозначности. Частота запроса для этого кода может оказаться слишком высокой, для того чтобы считать его кодом с высоким разрешением печати вслепую. Оператор-водитель, печатающий 20 слов в минуту, будет отвлекаться запросом от вождения приблизительно раз в 12 секунд, т.е. слишком часто, для того чтобы это было совместимо с безопасным вождением. С другой стороны, даже квалифицированный оператор может оказаться неспособным печатать 20 слов в минуту во время вождения, что потенциально делает соотношение между частотой запроса и печатанием допустимым для пределов высокого разрешения печати вслепую. Сокращение частоты запроса, помимо выбора существенно оптимального кода, может быть достигнуто путем нескольких дополнительных стратегий, которые могут использоваться в комбинации. Сюда входит: увеличение общего числа клавиш за счет увеличения числа клавиш, активируемых каждым пальцем. Особенно ценно, что этого можно достичь, например, путем добавления на руль еще одного ряда клавиш, или, равным образом,делая каждую клавишу многопозиционной, или используя аккордовый способ, согласно которому две или более клавиши нажимаются одновременно для кодирования разных подгрупп символов кодирования; устранение запросов в случае, когда наименее вероятные варианты декодирования гораздо менее вероятны, чем наиболее вероятные варианты декодирования. Параметр, осуществляющий контроль за тем, насколько близки должны быть значения между наиболее вероятными и наименее вероятными вариантами декодирования для вызова запроса, является параметром, значение которого может выбираться пользователем. Такой механизм может быть полезен в любой конструкции, в которой частота запроса является релевантным эргономическим критерием; использование гибрида аккордного способа и способа неоднозначного кода, как это подробно описано ниже; использование способа устранения неоднозначности, более мощного, чем простой словарный способ устранения неоднозначности. Телефонные тастатуры, совместимые с существующими. В этой конструкции ограничение числа клавиш является фундаментальным, поскольку тастатура должна быть совместимой с существующим оснащением телефона,обычно представленного 12 клавишами. В целях данной разработки, требуется, чтобы две из этих 39 клавиш были отведены под такие небуквенные символы, как пробел, возврат, точка и символ конца передачи. Таким образом, 26 букв должны быть распределены между 10 клавишами максимум. В этой конструкции являются желательными минимальная частота ошибки поиска и частоты запроса. Используя предлагаемые настоящим изобретением способы оптимизации,максимально равномерным разбиением между 10 клавишами мы получаем следующие коды:amq be cdu fiy gpx hl jsv krz nw ot, где частота ошибки поиска составляет 138 слов/ошибка поиска, а частота запроса - 9,3 слов/запрос при одновременной оптимизации частоты ошибки поиска и частоты запроса. Сравнивая эти данные с частотой ошибки поиска, равной 29 слов/ошибка поиска и частотой запроса в 2.2 слов/запрос стандартного неоднозначного кода,мы видим, что таким образом достигается общее более чем четырехкратное улучшение по сравнению со стандартным неоднозначным кодом. Пример раскладки указанного 10 клавишного кода с оптимизацией частоты ошибки поиска и частоты запроса приводится в схеме телефонной тастатуры на фиг. 18. Мы также можем сравнить этот 10 клавишный код с 9-клавишными кодами, предлагаемыми патентом США CITE tegic и патентом ЕРО в заявке CITE epo. Первый из этих кодов afg bkn jlo mgr ew dhi sux ptv cyz имеет частоту ошибки поиска 86,5 слов/ошибка поиска и частоту запроса - 3,9 слов/запрос, в то время как второй: rpq adf nbz olx ewv img cyk ghj su имеет частоту ошибки поиска - 115 слов/ошибка поиска и частоту запроса - 5,2 слов/запрос. Данные коды существенно уступают варианту 10 клавишного кода, разработанного этим изобретением. Поскольку ни патент США CITE tegic,ни патент ЕРО в заявке CITE epo не предоставляют сведений относительно построения указанных неоднозначных кодов и статистических данных касательно оптимизации данных кодов(если они действительно оптимизированы), мы не можем делать выводы относительно существенной оптимальности этих кодов. Другим полезным сравнением являются 9 клавишные коды, оптимизированные в соответствии с положениями настоящего изобретения,как для частоты ошибки поиска, так и частоты запроса. Выстроим, например, код am bnz cfidhx evw gjr kos luy pqt, где частота ошибки поиска составляет 109 слов/ошибка поиска, а частота запроса - 6,2 слов/запрос. Сравнивая эти результаты, мы убедимся, что проистекающее из этого изобретения улучшение имеет два источника: 1) использование более 9 клавиш, позволяющее улучшить показатель частоты ошибки поиска и частоты запроса, 2) оптимизация по отношению как к частоте ошибки поиска, так и к частоте запроса. Если предлагаемый в настоящей конструкции подход распространить на 11 и 12-клавишные коды, мы получим, напри 004128kr mu gt sz, где частота ошибки поиска и частота запроса составляют, соответственно, 215 слов/ошибка поиска и 10.1 слов/запрос, и 12 клавишный код aw bn cky dhg ef go ip jr lz mx svtu, где частота ошибки поиска и частота запроса составляют, соответственно, 313 слов/ошибка поиска и 13,2 слов/запрос.Так. жертвуя клавишамии , используемыми для кодирования небуквенных символов, мы можем резко улучшить показатель частоты ошибки поиска и существенно улучшить частоту запроса, адаптируя совместимые клавиатуры стандартного телефона к пределам высокого разрешения печати вслепую (уровень В). Перевесят ли эти улучшения снижение способности кодирования небуквенных символов с помощью клавиши , может быть оценено только в соотношении с планируемым применением конструируемых данным образом устройств. Следует отметить, что небуквенные символы могут кодироваться с использованием последовательностей символов кодирования в соответствии с приводимым выше описанием конструкции смарт-карты. В случае наличия клавишидля кодирования небуквенных символов особо эргономичная схема,частично соблюдающая обычное использование символав качестве символа конца передачи,будет выглядеть следующим образом. Примем символдля кодирования символа пробела,равного символу конца слова, символ- для кодирования ., равной символу конца предложения, а- как равный символу конца передачи. Таким образом, сложность кодирования символов изменяется в обратной пропорции к вероятности символа. В зависимости от применения последовательности символамогут использоваться для кодирования других небуквенных символов, как, например, возврат(в применении к электронной почте), и(или) - как символ изменения режима. Телефонная тастатура в порядке алфавита. Данная конструкция представляет решение конструкторской проблемы строго ограниченной клавиатуры с фиксированным числом клавиш, фиксированным расположением клавиш и фиксированным порядком символов по отношению к клавишам. Эта проблема возникает из конструкции клавиатуры, которая 1) сохраняет, насколько это возможно, знакомый алфавитный порядок стандартного неоднозначного кода, 2) совместима с существующими стандартными телефонными тастатурами и 3) обладает улучшенной частотой ошибки поиска и запроса по сравнению со стандартным неоднозначным кодом. Эти условия ограничивают свободу выбора числа клавиш для расположения неоднозначного кода. Можно, например,позволить неоднозначному коду занять 10 клавиш телефонной тастатуры, оставляя клавишиидля кодирования небуквенных символов. Поскольку стандартный неоднозначный код 41 использует максимально равномерное разбиение, также возможно выбрать альтернативное разбиение, сохраняя при этом данные условия. При данном условии соблюдения алфавитного порядка каждый вариант упорядоченного разбиения 26 элементов на 10 групп соответствует единственному неоднозначному коду. При наличии достаточного компьютерного времени можно произвести оценку ошибки поиска и частоты запроса каждого из этих кодов и выбирать лучший. Альтернативным и более эффективным способом является применение способов оптимизации, предлагаемых настоящим изобретением к данной ограниченной проблеме оптимизации. Согласно положениям настоящего изобретения, в группе возможных кодов следует определить минимальный элементарный шаг при отсутствии информации. указывающей на использование какого-либо более сложного элементарного шага. В данном контексте неоднозначный код является упорядоченным списком из 10 групп букв, где буквы представлены каждая только в одной группе и в алфавитном порядке, как внутри каждой группы, так и на протяжении всех групп. Например: ab cd ef gh ij klmn opqr stuv wxyz. Таким образом, группы разделяются 9 промежутками. Элементарным шагом является передвижение одной буквы через один промежуток. Например, при выборе второго промежутка одним элементарным движением можно создать либо код abc d ef gh ij kl mn opqrbcd ef gh ij kl mn opqr stuv wzyz, сдвигая букву b направо. При заданном особом коде одним элементарным движением из этого особого кода можно легко выработать все возможные коды. На основании данного замечания и вышеприведенного определения способа направленного случайного блуждания специалисту в данной области будет абсолютно ясно, как применять способы оптимизации, предлагаемые настоящим изобретением в данном контексте. Применяя этот способ, мы получим, например, код abcd ef gh ijklm no pqr s ty vwxyz, где частота ошибки поиска составляет 65 слов/ошибка поиска, а частота запроса - 5,8 слов/запрос. Этот код показан в качестве предпочтительной раскладки тастатуры телефона на фиг. 19. Частоты ошибок должны быть сравнены с частотами стандартного неоднозначного кода, где частота ошибки поиска составляет 29 слов/ошибка поиска, а частота запроса - 2,2 слов/запрос. Таким образом, достигается более чем двукратное улучшение частоты ошибки поиска и почти 3 кратное улучшение частоты запроса, и все это при сохранении легко просматриваемого алфавитного порядка и совместимости с существующим телефонным оборудованием. Следует оценить, что все изложенное выше в отношении выбора 11- и 12-клавишного кодирования буквенных символов для конструкции телефона также относятся к данной конструкции; при ис 004128 42 пользовании оптимизации через разбиения можно произвести существенно оптимальные коды для 11 и 12 клавиш. Способ оптимизации через разбиения, очевидным образом не ограничивается этой разработкой; он может применяться, например, к ранее описанной конструкции смарт-карты в целях получения оптимальных кодов, расположенных в алфавитном порядке в массиве 9-16 буквенно-символьных клавиш. Клавиатуры типа Qwerty. Подход, использованный в предыдущей разработке для получения клавиатуры, одновременно 1) совместимой со стандартной клавиатурой и 2) оптимизированной относительно различных эргономических критериев, может использоваться для производства клавиатур, 1) схожих со стандартной клавиатурой Qwerty и 2) оптимизированных относительно различных эргономических критериев. Как и в предыдущей конструкции, мы будем, насколько это возможно, придерживаться раскладки стандартной клавиатуры посредством сохранения порядка присвоения символов клавишам, а также оптимизировать через разбиение этих упорядоченных символов в целях минимизации частоты ошибки поиска и частоты запроса, насколько это возможно. Эта конструкция налагает еще одно условие, требующее,чтобы буквы находились в том же ряду клавиш,что и заданные раскладкой Qwerty. Существует последовательность раскладок клавиатуры типа Qwerty с тремя рядами клавиш букв и различным числом колонок, от одной до десяти. Понятно, что при наличии одной колонки, то есть, всего лишь трех клавиш, частота ошибки поиска и частота запроса будут очень велики, при этом существует всего лишь один возможный неоднозначный код, соответствующий порядку символов клавиатуры Qwerty. Этот код qwertyuiop asdfghjkl zxcvbnm с частотой ошибки поиска 2,8 слов/ошибка поиска и частой запроса 1,1 слов/запрос имеет настолько низкое качество, что его сколько-нибудь серьезное применение маловероятно. По мере увеличения числа колонок, получаемые коды с каждым разом становятся все лучше. В то же время,по мере увеличения числа колонок, размер устройства, требуемого для размещения клавиатуры с сохранением клавиш обыкновенного размера, также увеличивается. То есть, конструкция клавиатур типа Qwerty представляет собой компромисс между неоднозначностью кода и размером клавиатуры. Если, например, мы хотим сконструировать клавиатуру типа Qwerty при этом размером не больше карманного калькулятора с клавишами обыкновенного размера,можно использовать 7 колонок, как это показано на фиг. 20. Код с высоким разрешением печати вслепую, существенно оптимальный по отношению к частоте ошибки поиска и частоте запроса, qwe r t yu i о p as d f hjk l zxc vb n m, в котором ошибка поиска приходится на каждые 43 668 слов, а запрос - на каждые 35,5 слов, представляет собой код с высоким разрешением печати вслепую в отношении к большому числу операторов и способов использования клавиатуры. На фиг. 20 показана предпочтительная раскладка этого кода. Показанное на этом чертеже печатающее устройство с клавиатурой описанного типа пригодно для осуществления записей,составления электронных сообщений и т.п. Печатание на нем совсем или практически не потребует обучения лиц, знакомых со стандартной клавиатурой Qwerty, и даже при сохранении клавиш обыкновенного размера эта конструкция легко поместится в карман. Следует отметить, что в отношении частоты ошибки поиска и частоты запроса приверженность традиции Qwerty обходится дорого,даже если эта приверженность всего лишь частичная. В приведенном выше коде 17 клавиш отданы под буквенные символы. Если мы допустим произвольное присвоение букв этим 17 клавишам, нами будут получены коды w r t bu giov afs d ej ky l hz cx n mq, в которых частота ошибки поиска составляет 7483 слов/ошибка поиска, а частота запроса - 290 слов/запрос, что равно одной ошибке поиска на каждые 30 страниц печатного текста и менее одного запроса на страницу печатного текста. Сложно представить себе такое применение этой клавиатуры, при котором она бы не обладала высоким разрешением печати вслепую. Ссылаясь на фиг. 21, мы обнаружим, что этот код может быть представлен в таком виде,что 18 букв, находящихся точно или близко к позиции Qwerty, выделены полужирным шрифтом. При этой раскладке в целях максимального сходства между движениями печатания на клавиатуре Qwerty и на этой оптимизированной клавиатуре типа Qwerty, пальцы должны помещаться в исходном ряду таким образом, чтобы указательный палец левой руки находился на клавише пробела, а указательный палец правой руки - на клавише ej. Важно, что при перемещении клавиш пробела и "е" на исходный ряд раскладка клавиатуры делает шаг в сторону анатомической точности по отношению к раскладкеQwerty, и нагрузка на сами рабочие пальцы по сравнению с Qwerty также возрастает. Путем целесообразного присвоения символов клавишам любой неоднозначный код может быть приведен в оптимальное соответствие с клавиатурой Qwerty (или другой принятой клавиатурой). Следует отметить, что допущение некоторого отклонения от строгого порядка Qwerty позволило обеспечить крайне существенное достижение в отношении функционального сходства с Qwerty. При легком смещении рядов по отношению друг к другу, как это происходит в стандартной раскладке Qwerty, больший объем движения пальцев, требующийся для работы с различными клавишами этой клавиатуры типаQwerty, идентичен или схож с движением пальцев, требующимся для работы со стандартной клавиатурой Qwerty. Этим иллюстрируется компромисс между эргономическими критериями сохранения традиционного порядка и эргономическими критериями сохранения традиционной функции. При учете множества конкурирующих потенциально оптимизируемых критериев и разнообразия групп пользователей и их нужд, в практическом применении подобных устройств имеет смысл дать пользователям возможность выбора между оптимизированными клавиатурами типа Qwerty и другими соответствующими оптимизированными клавиатурами, а также клавиатурами, оптимизированными в отношении другого набора эргономических критериев,как, например, частоты ошибки поиска и частоты запроса. Этот выбор можно было бы облегчить, если бы маркировку клавиш можно было менять в программном обеспечении. Эта цель могла бы достигаться в случае оснащения каждой клавиши средством отображения, способным отображать за один раз, по крайней мере,один символ. Подобное средство отображения может, например, включать в свой состав светоизлучающую диодную матрицу или жидкокристаллический дисплей и т.п. Специалистами в данной области будет по достоинству оценено то, что способ конструирования клавиатуры, предложенной по настоящему изобретению, может применяться в случае сохранения, полного или частичного, других традиционных конструкций клавиатур, как, например, используемой во Франции клавиатурыAzerty. Клавиатуры типа цифровых клавишных панелей. Эта разработка ставит своей целью использовать преимущества доступных большинству пользователей компьютеров неоднозначных клавиатур при минимальных затратах и отсутствии необходимости внесения изменений в имеющееся у них оборудование. Эти преимущества очевидным образом включают преимущество печатания одной рукой и преимущество потенциальной совместимости с неоднозначными клавиатурами, спроектированными для ручных карманных устройств. Стандартная 101-клавишная клавиатура для сетевых и персональных компьютеров включает цифровую клавишную панель, обычно расположенную с правой стороны от клавиатуры с раскладкой Qwerty. Обычно рядом с цифровой панелью располагается набор клавиш со стрелками или другие средства ввода для передвижения курсора. Ссылаясь на фиг. 22, мы предлагаем неоднозначный код, оптимизированный для обычной раскладки цифровой панели (600) вместе со средствами для передвижения курсора (601), в случае если они имеются в наличии. В данном примере указанная цифровая панель (600) рас 45 полагает 17 клавишами различных размеров. В зависимости от других ограничений конструкции некоторые или все клавиши могу использоваться для знаков пунктуации или других символов, и эти ограничения также могут влиять на выбор числа присваиваемых буквам клавиш,распределение букв и других символов по режимам и т.д. Существенными характеристиками этой конструкции являются: присвоение неоднозначного кода множеству клавиш цифровой панели; использование по выбору вспомогательного активируемого большим пальцем средства ввода для изменения режима. Специалистами в этой области будет особенно оценено то, что указанное присвоение неоднозначного кода множеству клавиш неоднозначной тастатуры может достигаться в программном обеспечении; необходимость в специальном оборудовании отсутствует. Однако,если есть желание, чтобы таким образом присвоенные клавиши были промаркированы в соответствии с элементами неоднозначного кода,то может потребоваться определенная модификация маркировки клавиатуры. В качестве конкретного примера использования неоднозначного кода в этом случае выберем такой неоднозначный код, в котором буквы присвоены 17 клавишам таким образом, чтобы минимально снизить частоту ошибки поиска и частоту запроса в отношении к нашему стандартному фонду. Этот код, представленный на фиг. 22,состоит из af bu cx d ej gi hz ky l mq n v p r s t w,где частота ошибки поиска составляет 7483 слов/ошибка поиска, а частота запроса - 290 слов/запрос. Этот код уже описывался выше. Здесь раскладка этого кода сделана таким образом, чтобы частично сохранить алфавитный порядок. Данный код не был оптимизирован по отношению к частоте ошибки поиска и частоте запроса. В соответствии с положениями этого изобретения является возможным одновременная оптимизация в отношении частоты ошибки поиска, частоты запроса, алфавитного порядка и(или) других эргономических критериев. Для иллюстрации пользования вспомогательным средством ввода для изменения режима, активизируемым большим пальцем, вернемся к фиг. 22. На примере этой иллюстрации предположим, что вспомогательное средство ввода состоит из 4 клавиш со стрелками вверх(602), вниз (603), влево (604) и вправо (605). Эти функции обычно осуществляются 4 утапливаемыми клавишами, но иногда могут быть представлены как сенсорная тастатура, джойстик или другое устройство, способное производить разнообразные сложные сигналы в зависимости от действий пользователя. Следует отметить,что на фиг. 22 множество клавиш маркировано символами, отличающимися от символов данного неоднозначного кода, в этом случае цифрами. Эти другие символы могут быть получены 46 путем утапливания одной из четырех клавиш вспомогательного средства ввода. Возможно следующее присвоение режимов средству ввода на вспомогательной клавиатуре: 602 (вверх) регистровая клавиша для заглавных букв; 603 (вниз) цифровой/пунктуационный режим; 604 (влево) левый символ на клавише; 605 (вправо) правый символ на клавише. Следует особенно учитывать, что 1) возможны другие варианты присвоения режимов и(или) символов вспомогательной тастатуре, и что согласно положениям настоящего изобретения 2) при более сложном наборе вспомогательных средств ввода им могут присваиваться дополнительные режимы и символы. Присвоение символов режимам будет более подробно описано в связи с другой разработкой. Это описание применимо и к другим конструкциям,включая настоящую. Цели и достоинства 13-буквенноклавишных кодов. Из описанных в этом изобретении разработок многие из них используют удивительные достижения оптимизации неоднозначных кодов для клавиатур, в которых число клавиш, отведенных под сильно коррелированные символы, представляет более половины общего числа сильно коррелированных символов. В частности, в случае такого набора сильно коррелированных символов, как используемый английским языком набор букв [a-z] предпочтительным числом клавиш является 13. Удивительные достоинства 13-буквенно-клавишного кода для английского языка составляют: высокое разрешение печати вслепую; эргономичный однозначный ввод текста с высоким разрешением печати вслепую; эргономичная система запроса с высоким разрешением печати вслепую; совместимость со стандартной раскладкой клавиатур (тастатура Qwerty, цифровая клавиатура и телефонная тастатура); обеспечение сохранения навыков печати при переходе с работы одной рукой на работу двумя руками; обеспечение интегрированной мышки/клавиатуры; обеспечение механизма для сокращения ущерба от печатания. Другие цели и достоинства будут раскрыты далее в подробном описании, выстроенным в порядке приведенного перечисления. Высокое разрешение печати вслепую. Вернувшись к фиг. 11 и 12, мы видим, что по отношению к словарному способу устранения неоднозначности, можно обнаружить неоднозначные коды на 13 клавишах с высоким разрешением печати вслепую даже для квалифицированного оператора. Пользуясь способом направленного случайного блуждания, описанного выше, мы обнаружим, что, например, код aw bnck du ef go hv ip js ly mx qt rz, где частота ошибки поиска составляет 515 слов/ошибка поиска, а частота запроса - 21 слов/запрос (уровень С),обладает высоким разрешением печати вслепую. Пример предпочтительной раскладки этого кода показан в фиг. 25. Как было сказано ранее,частота запроса может быть снижена путем регулирования параметра, контролирующего степень важности запросов, привлекающих внимание пользователя. На пределе полного отключения механизма запроса степень разрешения печати вслепую контролируется частотой ошибки поиска. С таким кодом ошибки поиска будут случаться в среднем приблизительно один раз на протяжении каждых двух страниц печатного текста, то есть гораздо реже, чем случаются опечатки даже у очень квалифицированных операторов. Таким образом, существуют 13 клавишные коды, весьма удовлетворяющие требованиям широкого круга пользователей для исполнения разнообразных печатных задач. Эргономичный, однозначный ввод текста с разрешением печати вслепую. При любой неоднозначной клавиатуре и любом механизме устранения неоднозначности может оказаться полезным обеспечить механизм, с помощью которого можно вводить информацию однозначным образом, например, пополнять информацию базы данных устранения неоднозначности. Все виды использования неоднозначных клавиатур выигрывают при максимально эргономичном механизме однозначного ввода текста, "эргономичный" в этом случае означает простой в использовании. Неоднозначные клавиатуры, предназначенные для печатания вслепую, выигрывают, если работать с ними можно в режиме однозначного ввода текста способом слепой печати. До настоящего изобретения часто стратегия получения однозначного ввода текста при использовании небольшого числа клавиш состояла в применении аккордового способа. В стремлении максимально сократить число клавиш разработчики аккордовых клавиатур упорно уклонялись от оснащения конструкций достаточным числом клавиш для сохранения простоты аккордовых моделей. Согласно элементарной комбинаторике число клавиш не может быть меньше 1/2 числа подлежащих кодированию символов, в случае если аккорды никогда не состоят из более чем 2-знаков, то есть никогда не предполагают существенно одновременную активацию более 2 средств ввода в целях однозначного кодирования символа. В противоположность предыдущим подходам настоящее изобретение предлагает оснащение клавишами,число которых не менее 1/2 числа подлежащих кодированию символов, в случае, если для однозначного кодирования этих символов предполагается оснащение простым механизмом. В частности, данное изобретение предлагает оснащать клавиатуры, по крайней мере, 13 клави 004128 48 шами, представляющими буквы [a-z], и, по крайней мере, одной клавишей переключения режима, служащей при активации в сочетании с одной из кодирующих буквы клавишей исключительно для неоднозначного кодирования одной из букв, ассоциированной с указанной клавишей. На неоднозначной клавиатуре некоторые клавиши представляют множество символов с помощью одинарного нажатия. Для использования этой клавиатуры в однозначном режиме указанное одинарное нажатие должно быть скомбинировано с другим, по крайней мере,одним, нажатием, может быть, даже той же самой клавиши, для того чтобы каждый ассоциированный с клавишей символ выбирался по отдельности. Из соображений эргономичности предпочтительна максимальная простота комбинации нажатий клавиш, а из соображений печати вслепую предпочтительно использование существенно одного и того же сочетания нажатий клавиш для однозначного введения всех символов. Наилучшим образом эти два критерия удовлетворяются при 1) ассоциации одного и того же числа символов с каждой неоднозначной клавишей и 2) небольшого количества символов у каждой неоднозначной клавиши. Все вместе эти критерии означают, что предпочтительное число клавиш для неоднозначного кода, предполагаемого для печати вслепую, составляет половину числа символов,представляемых неоднозначным образом. А в случае если представляемые символы составляют 26 букв алфавита, все вместе взятые критерии обусловливают использование 13 клавиш. Один из способов применения этого наблюдения к созданию эргономичной неоднозначной клавиатуры для печати вслепую с эргономичным однозначным слепым режимом ввода текста описан со ссылками на фиг. 23 и на случай неоднозначного представления букв алфавита английского языка 13 клавишами. На этом чертеже каждая из подгрупп клавиш, использованная для неоднозначного представления букв(700), кодирует по две буквы. Печатающее устройство также включает в себя клавишу режима(701) и средство для переключения устройства с неоднозначного на однозначный режим ввода текста. Средство установки в печатающем устройстве неоднозначного, либо однозначного режима ввода текста может быть средством программного обеспечения, обнаруживающим в зависимости от контекста, какой из этих режимов требуется в каждый конкретный момент,или клавишей переключения данного режима,или конкретной моделью ввода на ином средстве ввода, как, например, двойное нажатие клавиши переключения режима (701). При однозначном режиме ввода текста активация клавиши 701 производит кодирование одного из двух ассоциированных с клавишей символов множества 700 при достаточно одновременной акти 49 вации указанной клавиши множества 700 и клавиши 701. Предпочтительно считать пары символов из каждого множества 700 как состоящие из левого и правого символа, обозначая каждую клавишу слева - левым символом и справа правым символом. Тогда один из них, без потери общности, например, левый, ассоциируется с активацией клавиши 701, посредством которой достигается однозначный ввод текста. При активации клавиши из множества 700 в сочетании с клавишей 701 происходит однозначный выбор символа, а при активации той же самой клавиши из множества 700 без достаточно одновременной активации клавиши 701 однозначным образом выбирается правый символ. В случае если конструкция клавиатуры предусматривает включение дополнительного режима, этот способ однозначного ввода теста может также использоваться по отношению к символам в других режимах. Механизм запроса, ориентированный на печать вслепую. Даже при наличии оптимального неоднозначного кода в сочетании с неограниченной вычислительной мощностью и последней, еще ждущей своего открытия техники устранения неоднозначности с помощью искусственного интеллекта, в процессе печатания текста могут быть выработаны такие неоднозначные последовательности, которые требуют вмешательства человека, чтобы устранить неоднозначность в полном объеме. По-настоящему квалифицированные операторы слепой печати работают, не глядя на клавиатуру, сосредоточив взгляд на создаваемом тексте или перепечатываемом документе. Для операторов, работающих слепым способом печати, предпочтителен такой механизм запросов альтернативной интерпретации неоднозначных последовательностей, который 1) не отвлекает их взгляд от текста на экране и 2) позволяет отвечать на запросы простым стереотипным образом с клавиатуры. Достичь этих целей можно резервированием одной клавиши под продвижение по списку потенциальных слов и выделением неоднозначных слов на экране. Пользователи просматривают список потенциальных слов с помощью клавиши прокрутки, и как только нажимается любая другая, отличная от нее клавиша, просматриваемое в списке слово считается выбранным. Со ссылками на фиг. 23 и 24 детально описывается программное обеспечение механизма запроса, ориентированного на печать вслепую, и контролируемое им устройство визуального отображения. На первом шаге (800) происходит обнаружение запроса, то есть, механизм устранения неоднозначности обнаруживает, что вводимой кодирующей последовательности соответствует более одной значимой декодирующей последовательности. В результате входа в режим запроса на дисплей выводится средство привлечения внимания пользователя к запраши 004128 50 ваемому варианту декодирования. Это средство может быть визуальным, как, например, показанная на фиг. 23 рамка (702). Возможные варианты декодирования выстраиваются сообразно вероятности (шаг 802). Затем (шаг 804) на экране, в указанном средством привлечения внимания месте, отображается наиболее вероятный в контексте с ранее введенным текстом вариант декодирования. Программное обеспечение затем готово к обнаружению ввода либо посредством клавиши прокрутки, либо посредством какой-то другой клавиши (шаг 806). Если какаято информация о вводе получена с какой-либо другой клавиши, то привлекающее внимание пользователя средство удаляется (шаг 808), вариант декодирования добавляется к ранее введенному тексту (шаг 810) и вновь устанавливается режим неоднозначного ввода текста. С другой стороны, если информация о вводе, поступившая с клавиши прокрутки, обнаружена на шаге 806, происходит тестирование на существование любых других значимых вариантов декодирования в базе данных 812. В случае наличия такового текущий вариант декодирования заменяется следующим наиболее вероятным вариантом (шаг 814), и происходит возврат к шагу 806. В случае отсутствия следующего наиболее вероятного варианта декодирования в печатающем устройстве предпочтительно устанавливается режим однозначного ввода текста в соответствии с вышесказанными(шаг 816), после однозначного ввода декодирующей последовательности привлекающее внимание пользователя средство удаляется (шаг 808), однозначно введенный вариант декодирования добавляется к ранее существующему тексту (шаг 810) и вновь устанавливается режим неоднозначного ввода текста (шаг 818). Пока что этот способ для представления альтернатив in situ рассматривался в применении к механизму запроса, ориентированному на печать вслепую. Следует особо оценить возможность применения этого способа в других"контекстах", как например, в случае, когда "вариантами декодирования" являются слова со связанными значениями, а база данных является тезаурусом, или когда "варианты декодирования" представляют собой варианты возможного перевода слова на иностранный язык, а вероятности вариантов декодирования обеспечиваются программой машинного перевода. Сохранение дизайна кросс-платформ как эргономического критерия: мышь/клавиатура. Возьмем пользователя небольшого печатающего устройства. оснащенного клавиатурой для печати вслепую одной рукой, как, например,цифрового персонального органайзера. Обычно в течение дня пользователь также может печатать на своем настольном компьютере с клавиатурой для двух рук. Для того, чтобы оба этих устройства позволяли пользователю печатать вслепую эффективным образом, схемы мотор 51 ных движений, используемые в клавиатурах для одной и для двух рук, должны быть максимально схожими. Чем меньше промежуток времени между использованием обеих клавиатур, тем важнее требование сохранения навыков печати. Для точного описания цели сохранения навыков печати на различных платформах и средств достижения этим изобретением данной цели обратимся к конструкции, в которой с клавиатуры для одной руки можно быстро перейти на клавиатуру для двух рук и обратно. Эта конструкция касается клавиатуры для одной руки, подходящей для ввода данных в формуляры, например электронные таблицы или web страниц. Это устройство может быть полезно для взаимодействия с игровыми или графическими программами, например 1) требующими быстрого попеременного печатания и движения курсора, и(или) 2) в которых набор символов, соответствующий для ввода, может меняться в зависимости от положения курсора на экране. При использовании стандартной компьютерной конфигурации с клавиатуройQwerty и мышкой пользователи должны снимать руки с клавиатуры для передвижения мышки. В таких требующих быстрого перехода между печатанием и работой мышкой задачах,как, например, маркировка дизайна на экране компьютера или заполнения формы типа формыHTML, это попеременное использование мышки и клавиатуры может быть медленным и трудоемким. В данной конструкции клавиатура для одной руки смонтирована в корпусе так, что она может перемещаться по поверхности, выполняя,таким образом, функции и мышки, и клавиатуры. Поскольку пользователи могут предпочесть пользоваться клавиатурой для двух рук главным образом для задач по введению текста, и смешанное использование клавиатуры для одной руки с использованием клавиатуры для двух рук, желательно, чтобы расположение клавиш на обеих клавиатурах в целях незаметного переноса навыков печати вслепую с клавиатуры для двух рук на клавиатуру для одной руки было максимально схожим. Переходя к фиг. 25, 28 и 26, мы увидим,как можно достичь этой цели посредством выбора такого неоднозначного кода, который может быть размещен на клавиатуре для одной руки таким образом, что движения всех пяти пальцев этой руки (в данном случае правой) будут одинаковыми при печатании как на клавиатуре для одной руки, так и на клавиатуре для двух рук, и что движения другой руки будут схожими с движениями рукой, которая выбрана для печати в одиночку. Для этого была разработана следующая стратегия. Выбрать 13-клавишный код с существенно минимальной частотой ошибки поиска и частотой запроса. 52 Выбрать физическую раскладку для 13 клавиш. Раскладка в виде 5 клавиш в верхнем ряду, 5 клавиш в среднем (стартовом) ряду и 3 клавиш в нижнем ряду является предпочтительной. Выбрать, какой из рук будет производиться работа с клавиатурой для одной руки. Расположить клавиши в таком порядке,чтобы в раскладке для работы одной рукой в соответствии с рукой, выбранной в предыдущем шаге, учитывалось следующее: нагрузка на стартовый ряд максимально усилена,нагрузка на самые рабочие пальцы максимально усилена,нагрузка на верхний ряд сильнее, чем на нижний ряд. Затем, для получения раскладки клавиатуры для двух рук следует спарить каждую активируемую левой рукой клавишу с клавишей,активируемой правой рукой. Желательно производить спаривание таким образом, чтобы компоненты пары располагались симметрично по отношению к плоскости симметрии, проходящей через центр клавиатуры снизу наверх. Из двух символов, ассоциированных с каждой из 13 исходных клавиш, один из них должен быть проассоциирован с одной из клавиш для всех пар, выбранных в предыдущем шаге. В зависимости от того, как это сделать, выиграет либо клавиатура для одной руки, либо клавиатура для двух рук. Для того, чтобы выигрывала клавиатура для одной руки, на клавиатуре для двух рук следует оставить буквы с наибольшей степенью вероятности на стороне выбранной руки, а буквы с наименьшей степенью вероятности расположить на другой стороне клавиатуры. Для того, чтобы выигрывала клавиатура для двух рук, следует для каждой из 13 клавиш выбрать букву либо с большей, либо с меньшей степенью вероятности, которая располагается на заданной стороне клавиатуры для двух рук, таким образом, чтобы вероятности каждой половины клавиатуры в сумме были бы максимально равны между собой. Остановившись на 13-клавишном коде,выбранном для иллюстрации положений настоящей конструкции, и приняв правую руку за основную, мы получаем раскладку клавиатуры,представленную на фиг. 25. В случае если эта клавиатура для одной руки представлена как клавиатура для двух рук. получается раскладка,показанная на фиг. 26. На этой клавиатуре правой рукой печатается приблизительно 84 процента букв, в то время как на долю левой руки отводится приблизительно 16 процентов букв. Эта асимметрия желательна потому, что значительное большинство нажатий клавиш будет производиться идентичным образом при использовании клавиатуры как для одной руки, так и для двух рук. 53 В обратном случае, если больший объем печатной работы производится на клавиатуре для двух рук, в то время как клавиатура для одной руки используется лишь время от времени,может оказаться желательным максимально равномерное распределение нагрузки на обе руки в работе с клавиатурой для двух рук. Эта цель может быть достигнута с помощью альтернативного варианта раскладки клавиатуры для двух рук, согласно фиг. 27. Следует оценить тот факт, что практически 50% печатных движений,производимых в работе со второй версией клавиатуры для двух рук, идентичны движениям,производимым в работе с клавиатурой для одной руки, независимо от того, ведется ли работа на ней правой или левой рукой. Следует оценить тот факт, что для 13 клавишного неоднозначного кода существует 213 различных способов образования пар однородных клавиш для левой и правой руки клавиатуры для двух рук. Это число достаточно невелико для того, чтобы оценить симметричность нагрузок на обе руки для каждой парной группы, благодаря чему можно выбрать соответствующий порядок присваивания в зависимости от того, предпочитается ли наиболее симметричная или наиболее асимметричная нагрузка или некое промежуточное значение. Переходя к фиг. 28 с подробным видом клавиатуры для одной руки, мы видим, как цели этой конструкции достигаются посредством оснащения клавиатуры множеством клавиш(300), активируемым большим пальцем средством ввода (301), кнопками мышки (302), "грипом" для ладони (303) и дисплеем (304). Клавиатура также может быть оснащена средством связи для передачи выбранных клавиатурой символов на компьютер. Это средство связи может быть проводным или беспроводным, как,например, инфракрасное средство связи. Клавиатура смонтирована в опорной, например настольной, конструкции и может скользить по ней в результате нажатия основанием ладони работающей с этой клавиатурой руки. Клавиатура предпочтительно должна быть оснащена"грипом" - средством для удержания указанного основания ладони, позволяющим осуществлять эффективное нажатие для передвижения клавиатуры. Указанное средство для удержания указанного основания работающей с клавиатурой ладони предпочтительно должно быть формованным, при этом его форма должна быть такой, чтобы было достаточно легкого нажатия для передвижения клавиатуры в любом желаемом направлении. Например, этой формой может быть впадина в корпусе клавиатуры, надежно удерживающая основание ладони. Передвигая клавиатуру подобным образом, пальцы работающей с клавиатурой руки могут двигаться,осуществляя эффективное нажатие клавиш даже в ходе передвижения клавиатуры. Таким образом, эта клавиатура может быть использована в 54 таких ситуациях, как игра на компьютере, где передвижение должно производиться одновременно с вводом последовательностей таких символов, как текст. Следует отметить, что, несмотря на то, что это устройство выполняет функции мышки, в физическом отношении оно мало на нее похоже. Характер его формы обусловлен анатомией руки, находящейся в удобном для печатания положении. Таким образом, это устройство должно быть значительно больше стандартной мышки, а средство для его передвижения - существенно иным. В целях передачи движения клавиатуры 305 на компьютер указанная клавиатура оснащается таким датчиком движения, как шаровой манипулятор, хорошо знакомый сведущим в этой области. Желательно, чтобы клавиатура 305 также была оснащена средством смещения,например таким, как пружины, для приподнимания клавиатуры над опорой при уменьшении веса лежащей на клавиатуре руки, облегчая таким образом передвижение. И наоборот, когда клавиатура испытывает вес руки в достаточно полном объеме, она относительно стабильно фиксируется на опорной конструкции, что облегчает процесс печати. Таким образом, клавиатура для двух рук может использоваться для длительных периодов печатания, не прерывающихся необходимостью передвинуть мышку, а клавиатура для одной руки - для быстрого чередования работы с клавиатурой и с мышкой. Визуальное представление клавиатуры. Следует особенно оценить то, что в случае пользования единственным устройством, поддерживающим более одного неоднозначного кода или более одного режима, представление текущего сочетания клавиш с символами, в любой момент отображенного на дисплее, может оказаться большим подспорьем для пользователя. Если подобное изображение может быть полезным для любого печатающего устройства,для устройств для печати вслепую оно имеет особую важность, поскольку при работе на этих устройствах некоторые или даже все клавиши скрыты от взгляда оператора (обычно его собственными пальцами). Таким образом, любое встроенное в клавиши средство отображения обладает ограниченной пользой для печатающего вслепую. Наиболее полезными визуальными изображениями являются те, которые отображают физическую раскладку клавиатуры на дисплее. Подобное устройство (304) показано на фиг. 28 и может быть встроено во многие из описанных в этой работе конструкций. Уменьшение вреда от работы на клавиатуре. От вреда, наносимого печатанием(синдром постоянного однообразного усилия),страдают многие пользователи клавиатур. В попытке смягчить усилие при однообразных движениях, совершаемых в процессе печатания, 55 были разработаны многочисленные типы клавиатур. Уже давно было признано, что наиболее эффективным средством для уменьшения вреда от печати является периодический отдых от печатания. Однако это редко происходит на практике, поскольку профессионалов машинописи обычно поджимают сроки сдачи работ. Решение этой проблемы предлагает только что описанная клавиатура для одной руки. Несмотря на то, что описанная в настоящей конструкции версия для одной руки предназначалась для пользования правой рукой, является очевидным, что те же самые конструкторские способы пригодны для создания также и клавиатуры для одной левой руки. Каждая из этих клавиатур способна кодировать те же самые символы в полном объеме. На печатающем устройстве с терапевтическими свойствами, оснащенном клавиатурами и для правой и для левой руки, какими являются описанные выше мышки/клавиатуры для левой и правой руки, можно работать попеременно как левой, так и правой рукой. При наличии этой пары клавиатур пользователь, желающий снизить вред, причиняемый постоянным однообразным усилием, может в течение определенного отрезка времени, например 15 минут, печатать на одной клавиатуре, а затем переключиться на другую клавиатуру и работать на ней в течение другого отрезка времени, благодаря чему он дает каждой из рук отдохнуть, что при этом не сказывается на его производительности. Печатающее устройство по желанию может быть оснащено блокирующим средством, поочередно блокирующим то одну, то другую клавиатуры, принуждая, таким образом, пользоваться ими попеременно. Также следует оценить тот факт, что по завершению лечения,пользователь может вернуться к версии клавиатуры для двух рук, что не требует от него переучивания системы печатания. Складной персональный цифровой органайзер. В описанной выше конструкции смарт-карты мы убедились, что из соображений целесообразности и эргономичности текстовый экран печатающего устройства на основе неоднозначных кодов должен быть расположен таким образом, чтобы при работе четырех пальцев одной или обеих рук с частью клавиатуры и использовании больших пальцев для активации средств ввода, в частности средства ввода переключения режима, он помещался бы над большим пальцем (одним или двумя) и в стороне от той части клавиатуры, с которой работают остальные пальцы. Настоящая разработка относится к несколько более крупному печатающему устройству, использующему эту же концепцию в сочетании с концепцией складывающегося устройства в целях разработки дважды складного информационного приспособления, способного эргономичным образом выполнять различные функции в разложенном, сложенном один раз и дважды сложенном состоянии. 56 Эта дважды складная конструкция представляет собой удивительный результат неоднозначных кодов. Примечательно то, что печатающими устройствами, созданными на основе способов настоящего изобретения, допускаются клавиатуры одновременно 1) эффективные для кодирования естественного языка, 2) использующие клавиши обыкновенного размера и 3) достаточно небольшие по размеру для ношения в кармане или маленькой сумке. Эта конструкция основана на создании карманного компьютерного устройства из элементарных модулей того же размера, что и клавиатура, разработанная для неоднозначного кода, при этом конфигурация этих модулей может меняться в зависимости от насущных нужд пользователя. В каждой конкретной, одной из множества, конфигурации совокупность элементарных модулей может быть складной и(или) разъемной. В соответствии с этим компьютерное устройство может поочередно исполнять роль портативного компьютера, персонального цифрового органайзера, телефона, игрового устройства и т.д. Со ссылками сначала на фиг. 29 мы детально опишем дважды складной компьютер,созданный из четырех частей практически одного размера, каждая из которых приспособлена для выполнения определенной функции и подсоединена ко всем другим складным и(или) разъемным образом. На фиг. 29 показано данное устройство в разложенном состоянии. Из чертежа видно, что первая плоскость одной из частей (900) работает как первый дисплей, в то время как первая плоскость 901 работает как первая клавиатура, а первая плоскость 902 работает как вторая клавиатура. Раскладка укачанных первой и второй клавиатур предпочтительно является 13-клавишной, хотя возможны и многие другие варианты. Первая плоскость оставшейся части 903 работает как пара режимных переключателей, активируемых большими пальцами, предполагаемых к использованию в сочетании с указанными первой и второй клавиатурами. Первая клавиатура предназначена для работы правой рукой. Для специалистов в данной области будет ясно, что существует схожая конфигурация для печати левой рукой, и что эта конфигурация может быть получена в результате простой перестановки и переподсоединения этих четырех частей. Также и клавиатура для двух рук получена в результате отсоединения и перестановки четырех модулей, как показано на фиг. 33. Фиг. 30 представляет вид снизу дважды складного компьютера в разложенном состоянии. Часть 904 является телефонной тастатурой(906). Часть 907 - третий дисплей, а часть 908 третья клавиатура. Части 904, 905, 906, 907 соответственно являются вторыми плоскостями частей 900, 901, 902, 903. 57 Складывая компьютер по линии 908, показанной на фиг. 29 и 30, мы получаем конструкцию, изображенную на фиг. 31. В этой конструкции третья клавиатура предназначена для печати, и ей соответствует третий дисплей. Здесь раскладка клавиатуры является 12 клавишной, хотя возможны и многие другие варианты. Эта конфигурация может быть использована в случае, если в связи с ограниченным пространством или временем пользователь не может или не хочет раскрыть компьютер в полном масштабе. Она также может выполнять функции, не свойственные полностью разложенному компьютеру, например игровую функцию. Наконец, компьютер можно сложить по линии 909, показанной на фиг. 31, произведя дважды складную конфигурацию как на фиг. 32. Такой вид компьютер обычно будет иметь при транспортировке; в этой конструкции устройство должно иметь размер, позволяющий его ношение в кармане. Соответственно в этой дважды складной конфигурации компьютер предназначен для функционирования как телефон. Для многих пользователей эта конфигурация устройства окажется наиболее часто употребляемой. Следует отметить, что мы описали телефонную тастатуру с неоднозначным кодом из предыдущей конструкции, хотя возможны и многие другие варианты. Подводя итоги, можно сказать, что благодаря неоднозначным кодам мы можем создать портативное вычислительное устройство, также являющееся устройством связи, попеременно работающее и как телефон, и как персональный цифровой органайзер, и как портативный компьютер. Специалистами в данной области будет особенно оценено, что если каждый из элементарных модулей, включая модули клавиатур,базируется на сенсорном экране, то разнообразие конфигураций и использования этого устройства может возрасти еще больше. Тем не менее, при этом будет утеряна тактильная обратная связь с клавиатурой, созданной на основе стандартных утапливаемых клавиш. Возможны многие другие варианты, удовлетворяющие положениям настоящего изобретения. Разработка программного обеспечения для печатающего устройства с сенсорным экраном. Это изобретение позволяет разработку как программного, так и аппаратного обеспечения. В частности, способы настоящего изобретения могут использоваться для разработки механизмов печатания для устройств с сенсорным экраном, как, например, ряд персональных цифровых органайзеров, созданных корпорацией "3Com" и реализуемых под маркой PALMPILOT или другими марками. Из соображений наглядности остановимся на устройствах классаPALM PILOT, включающих карманные компьютеры, способные работать или уже работаю 004128 58 щие с множеством прикладных программ, хотя описываемые здесь способы могут применяться также к любым другим устройствам с сенсорным экраном. Ссылаясь на фиг. 34, мы обнаружим, что устройства класса PALM PILOT обычно включают: сенсорный экран (1000), сенсорную область (1001), используемую для ввода знаков посредством программного обеспечения по распознанию почерка. Указанная чувствительная к прикосновению область может быть частью сенсорного экрана или может быть представлена отдельно от него. Одной из основных и удивительных характеристик настоящей конструкции является то,что при использовании клавиатуры для печати вслепую в устройстве с сенсорным экраном мы конструируем радикально новый пользовательский интерфейс для информационных приспособлений, в которых клавиатуры не должны соперничать с прикладными программами в борьбе за ограниченное пространство экрана. Одна и та же область сенсорного экрана может использоваться как для прикладной программы,так и для клавиатуры. Основополагающее значение имеет при этом тот факт, что если клавиатура обладает низким разрешением печати вслепую, то для работы с нею совсем не обязательно показывать ее пользователю на экране. Пальцы пользователя "знают" местонахождение клавиш без визуальной индикации. Таким образом, клавиатура может использоваться для введения данных в любую отображаемую на сенсорном экране в текущий момент прикладную программу. В случае если клавиатура обладает высоким разрешением печати вслепую, то она может использоваться для создания высококачественного текста, даже если никакое пространство экрана не используется для запросов в целях обратной связи с пользователем. В соответствии с фиг. 34 и 35 некоторыми конкретными преимуществами устройств классаPALM PILOT, рассматриваемыми в связи с настоящей конструкцией, являются: способность сенсорного экрана (1000) с легкостью представлять альтернативные раскладки клавиатур; способность сенсорного экрана представлять изображения различной степени интенсивности и(или) в разных цветах; расположение области для введения знаков(1001) на некотором удалении от сенсорного экрана или на периферии сенсорного экрана; использование персонального цифрового органайзера для работы со множеством программ, как, например, программы планирования, адресная книга, которые могут оспаривать у клавиатуры место на сенсорном экране. Способность сенсорного экрана с легкостью представлять альтернативные раскладки клавиатур используется в этой конструкции для 59 того, чтобы заданное средство ввода могло представлять множество различных символов или групп символов в зависимости от "режима" клавиатуры в любой момент. Если сенсорный экран используется как клавиатура, каждое средство ввода ассоциируется с определенной областью сенсорного экрана. Двойное функционирование сенсорного экрана как дисплея и множества механически активируемых средств ввода используется для придания каждому средству ввода различных функций и различных маркировок в зависимости от режима. Тем не менее, следует также учитывать тот факт, что данный эффект может получаться с помощью механических клавиш традиционной утапливаемой структуры, оснащением каждой собственным устройством отображения. В этом отношении способы переключения режима, указываемые здесь по отношению к устройству с сенсорным экраном, могут применяться к устройствам с механическими клавишами, как, например, многие из описанных в настоящей работе. Выбор режима. Одна из стратегий разработки клавиатур в целях увеличения числа символов, кодируемых при заданности фиксированного числа клавиш, состоит в расширении клавиатуры посредством добавления клавиш переключения режима. При нажатии на клавишу переключения режима происходит смена символа, закодированного множеством других клавиш. Классическим примером является регистровая клавиша стандартной машинописной клавиатуры, переводящая закодированные буквы из строчных в заглавные из нижнего регистра в верхний. Заглавные буквы, в принципе,могут кодироваться группой клавиш, отличной от клавиш, кодирующих строчные буквы, и если заглавные буквы случаются с такой же частотой, что и строчные, этот выбор может быть оправданным. Также в принципе, доступ к заглавным и строчным буквам в различных режимах не предполагает присвоение заглавной буквы к той же самой клавише, что и соответствующая ей строчная буква. Присвоение буквы той же самой клавише выбирается на практике из-за укоренившихся традиционных, концептуальных и статистических взаимоотношений между заглавными и строчными буквами. Таким образом, налицо три принципа, лежащих в основе присвоения символов режимам и символов клавишам внутри этих режимов: приверженность статистическим взаимоотношениям, приверженность традиционным взаимоотношениям и приверженность концептуальным взаимоотношениям между символами. В разработке печатающих устройств с неоднозначными кодами особенно обостряются проблемы, связанные с разработкой режимов, поскольку множество клавиш уже несет на себе нагрузку кодирования более одного буквенного символа каждой клавишей, а число имеющихся 60 для кодирования символов обычно строго ограничено. Однако, те же способы, что выше, использовались для создания неоднозначных кодов для буквенных символов, также могут применяться для небуквенных символов, как, например, знаков пунктуации, при условии сильной коррелированности этих небуквенных символов. Набор символов, предназначенных для кодирования клавиатурой, должен быть разделен на подгруппы в соответствии с режимами. Режимы могут быть частично упорядочены в зависимости от того, сколько действий требуется от пользователя для установки каждого режима, и(или) насколько часто используются символы в каждом режиме. Итак, мы можем говорить о первичных,вторичных и третичных и т.д. режимах в порядке возрастания числа действий, требуемых для установки каждого режима и(или) снижения вероятности символов в режиме. Буквенные символы предпочтительно размещаются в первом режиме или режимах. При решении особо тонких конструкторских проблем приходится прибегать к способам присвоения небуквенных символов режимам и организации пространственной раскладки каждого режима. Первой принимаемой в учет статистической мерой является вероятность небуквенных символов. Некоторые из этих небуквенных символов, как, например, знаки пунктуации и цифры, имеют большое значение при сообщении, и частота их появления может соперничать или превосходить частоту появления буквенных символов. Эти знаки пунктуации являются кандидатами для включения в первичную или вторичную группу символов в любой эффективной конструкции клавиатуры. Следующее, что следует иметь ввиду, - это корреляции, как результат взаимодействия одних небуквенных символов с другими. Некоторые небуквенные символы имеют традиционные и концептуальные взаимоотношения с другими небуквенными символами, например, символ (левая скобка)(соотносится с символом) (правая скобка), поскольку оба символа служат для выражения смысла. Символ "." соотносится с символом ",",поскольку оба символа выражают схожие значения (конец фразы или предложения). Это примеры общих взаимоотношений, традиционных для большинства вариантов использования языка, в число которых включены такие языки,как английский. Существуют другие, более частные, взаимоотношения, которые могут учитываться при разработке клавиатур для специальных целей, например, взаимоотношение между : и / в выражении :/, обычно используемом в адресах всемирной сети WWW (Универсальные Локаторы Ресурсов или URL). Небуквенные символы также могут иметь статистические, традиционные и концептуальные взаимоотношения с буквенными символа

МПК / Метки

МПК: H04M 11/00, G09G 5/00, B41J 5/08, H03K 17/94

Метки: печати, неоднозначных, способы, вслепую, разработки, кодах, высоким, устройства, таких, основанные, устройств, разрешением

Код ссылки

<a href="https://eas.patents.su/30-4128-ustrojjstva-s-vysokim-razresheniem-pechati-vslepuyu-osnovannye-na-neodnoznachnyh-kodah-i-sposoby-razrabotki-takih-ustrojjstv.html" rel="bookmark" title="База патентов Евразийского Союза">Устройства с высоким разрешением печати вслепую, основанные на неоднозначных кодах, и способы разработки таких устройств</a>

Похожие патенты