ввод текста с использованием двух алфавитов и функция выделения клавиш
Классы МПК: | G06F3/023 устройства для преобразования дискретной информации в код, например устройства для интерпретирования генерируемых клавиатурой кодов, таких как буквенно-цифровые коды, коды операнда или коды команд |
Автор(ы): | ХУРАНА Преети (IN) |
Патентообладатель(и): | Нокиа Корпорейшн (FI) |
Приоритеты: |
подача заявки:
2010-06-28 публикация патента:
20.08.2014 |
Изобретение относится к устройствам и способам для ввода текста, вычислительному устройству и мобильному телефону, включающим такое устройство, и машиночитаемым носителям. Техническим результатом является устранение последствий неточного ввода клавиш и, соответственно, ускорение и упрощение ввода текста. Устройство для ввода текста включает по меньшей мере один процессор и по меньшей мере одну память, содержащую компьютерный программный код, которые при взаимодействии с упомянутым по меньшей мере одним процессором обеспечивают: прием строки символов, вводимых с использованием множества клавиш или представлений клавиш, причем каждая клавиша или представление клавиши имеет множество символов, отображаемых на упомянутой клавише или представлении клавиши; сопоставление упомянутой строки символов с заранее сохраненным списком строк символов; указание того, какие из упомянутых символов доступны для выбора пользователем для предоставления следующего символа упомянутых сопоставленных строк символов путем выделения упомянутых отображаемых символов, являющихся следующими в любой из упомянутых сопоставленных строк символов; и игнорирование ввода в ответ на нажатие клавиши или представление клавиши без выделенных символов. 8 н. и 6 з.п. ф-лы, 12 ил.
Формула изобретения
1. Устройство для ввода текста, включающее:
по меньшей мере один процессор и
по меньшей мере одну память, содержащую компьютерный программный код, при этом упомянутые по меньшей мере одна память и компьютерный программный код сконфигурированы так, чтобы при взаимодействии с упомянутым по меньшей мере одним процессором обеспечивать выполнение по меньшей мере следующего:
приема строки символов, вводимых с использованием множества клавиш или представлений клавиш, причем каждая клавиша или представление клавиши имеет множество символов, отображаемых на упомянутой клавише или представлении клавиши;
сопоставления упомянутой строки символов с заранее сохраненным списком строк символов;
указания того, какие из упомянутых символов доступны для выбора пользователем для предоставления следующего символа упомянутых сопоставленных строк символов, при этом
упомянутое указание включает выделение упомянутых отображаемых символов, являющихся следующими в любой из упомянутых сопоставленных строк символов; и
игнорирования ввода в ответ на нажатие клавиши или представление клавиши без выделенных символов.
2. Устройство по п.1, в котором упомянутые строки символов в упомянутом заранее сохраненном списке представляют собой слова языка.
3. Устройство по п.1 или 2, в котором упомянутые представления клавиш отображаются на дисплее с сенсорным экраном.
4. Устройство по п.1 или 2, в котором упомянутые выделенные символы показаны в первом цвете, а символы, которые не выделены, показаны в одном или более цветах, отличающихся от упомянутого первого цвета.
5. Вычислительное устройство, включающее устройство по любому из пп.1-4.
6. Вычислительное устройство по п.5, также включающее:
дисплей с сенсорным экраном, сконфигурированный для функционирования в качестве устройства ввода и дисплея.
7. Вычислительное устройство по п.5 или 6, являющееся мобильным телефоном.
8. Способ ввода текста, включающий:
прием строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых на упомянутой клавише или представлении клавиши;
сопоставление упомянутой строки символов с заранее сохраненным списком строк символов;
указание того, какие из упомянутых символов доступны для выбора пользователем для предоставления следующего символа упомянутых сопоставленных строк символов, при этом
упомянутое указание включает выделение упомянутых отображаемых символов, являющихся следующими в любой из упомянутых сопоставленных строк символов; и
игнорирование ввода в ответ на нажатие клавиши или представление клавиши без выделенных символов.
9. Способ по п.8, в котором упомянутую принятую строку символов вводят с использованием предиктивного ввода текста.
10. Машиночитаемый носитель с хранимыми на нем машиночитаемыми инструкциями для выполнения способа по п.8 или 9 при их исполнении процессором.
11. Устройство для ввода текста, включающее:
по меньшей мере один процессор и
по меньшей мере одну память, содержащую компьютерный программный код, при этом упомянутые по меньшей мере одна память и компьютерный программный код сконфигурированы так, чтобы при взаимодействии с упомянутым по меньшей мере одним процессором обеспечивать выполнение по меньшей мере следующего:
приема строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых на упомянутой клавише или представлении клавиши, и упомянутые символы выбирают по меньшей мере из двух алфавитов, и
доступа по меньшей мере к одному списку заранее сохраненных строк символов, причем упомянутые строки включают строки символов каждого из упомянутых по меньшей мере двух алфавитов;
определения на основе упомянутого по меньшей мере одного списка по меньшей мере одной из упомянутых заранее сохраненных строк символов, которая соответствует упомянутой принятой строке введенных символов;
при этом символы упомянутых алфавитов, доступные для завершения заранее сохраненной строки символов, выделяются на упомянутых клавишах или представлениях клавиш; и
игнорирования ввода в ответ на нажатие клавиши или представление клавиши без выделенных символов.
12. Мобильный телефон, включающий устройство по п.11.
13. Способ ввода текста, включающий:
прием строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых на упомянутой клавише или представлении клавиши, и упомянутые символы выбирают по меньшей мере из двух алфавитов, и
доступ по меньшей мере к одному списку заранее сохраненных строк символов, причем упомянутые строки включают строки символов каждого из упомянутых по меньшей мере двух алфавитов;
определение на основе упомянутого по меньшей мере одного списка по меньшей мере одной из упомянутых заранее сохраненных строк символов, которая соответствует упомянутой принятой строке введенных символов;
при этом символы упомянутых алфавитов, доступные для завершения заранее сохраненной строки символов, выделяются на упомянутых клавишах или представлениях клавиш; и
игнорирование ввода в ответ на нажатие клавиши или представление клавиши без выделенных символов.
14. Машиночитаемый носитель с хранимыми на нем машиночитаемыми инструкциями для выполнения способа по п.13 при их исполнении процессором.
Описание изобретения к патенту
Область техники
Настоящее изобретение относится к вводу текста с использованием двух алфавитов.
Предпосылки создания изобретения
Текст может быть введен в вычислительное устройство с использованием клавиатуры. Клавиатура с раскладкой QWERTY содержит по одной клавише для каждой буквы латинского алфавита и позволяет вводить слова на английском языке, а также на некоторых других языках, основанных на латинском алфавите. Мобильные телефоны могут иметь клавиатуру с двенадцатью клавишами. При этом каждая клавиша представляет цифру и несколько букв латинского алфавита. Например, клавиша «2» представляет также буквы A, B и C. Программное обеспечение предиктивного ввода позволяет пользователю нажимать клавишу только один раз для ввода буквы. Программное обеспечение определяет список возможных комбинаций слов на основе клавиш, которые были нажаты пользователем.
Сущность изобретения
В первом примере настоящего изобретения предлагается устройство, включающее: по меньшей мере один процессор и по меньшей мере одну память, содержащую компьютерный программный код, при этом упомянутые по меньшей мере одна память и компьютерный программный код сконфигурированы так, чтобы при взаимодействии с упомянутым по меньшей мере одним процессором обеспечивать выполнение по меньшей мере следующего: приема строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых в ассоциации с ними; сопоставления упомянутой строки символов с заранее сохраненным списком строк символов и указания того, какие из упомянутых символов доступны для выбора пользователем для предоставления следующего символа упомянутых сопоставленных строк символов, при этом упомянутое указание включает выделение (подсветку) упомянутых отображаемых символов, являющихся следующими в любой из упомянутых сопоставленных строк символов.
В первом примере настоящего изобретения предлагается устройство, включающее: средства для приема строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых в ассоциации с ними; для сопоставления упомянутой строки символов с заранее сохраненным списком строк символов и для указания того, какие из упомянутых символов доступны для выбора пользователем для предоставления следующего символа упомянутых сопоставленных строк символов, при этом упомянутое указание включает выделение упомянутых отображаемых символов, являющихся следующими в любой из упомянутых сопоставленных строк символов.
Строки символов из заранее сохраненного списка могут представлять собой слова языка.
Упомянутые представления клавиш могут отображаться на дисплее с сенсорным экраном.
Упомянутые выделенные символы показаны в первом цвете, а символы, которые не выделены, показаны в одном или более цветах, отличающихся от упомянутого первого цвета.
В другом примере настоящего изобретения предлагается вычислительное устройство, включающее описанное выше устройство. Вычислительное устройство может включать также дисплей с сенсорным экраном, сконфигурированный для функционирования в роли устройства ввода и дисплея. Упомянутое вычислительное устройство может представлять собой мобильный телефон.
В другом примере настоящего изобретения предлагается способ, включающий: прием строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых в ассоциации с ними; сопоставление упомянутой строки символов с заранее сохраненным списком строк символов и указание того, какие из упомянутых символов доступны для выбора пользователем для предоставления следующего символа упомянутых сопоставленных строк символов, при этом упомянутое указание включает выделение упомянутых отображаемых символов, являющихся следующими в любой из упомянутых сопоставленных строк символов.
Принятая строка символов может вводиться с использованием предиктивного ввода текста.
В другом примере настоящего изобретения предлагается машиночитаемый носитель с хранимыми на нем машиночитаемыми инструкциями для приема строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых в ассоциации с ними; для сопоставления упомянутой строки символов с заранее сохраненным списком строк символов и для указания того, какие из упомянутых символов доступны для выбора пользователем для предоставления следующего символа упомянутых сопоставленных строк символов, при этом упомянутое указание включает выделение упомянутых отображаемых символов, являющихся следующими в любой из упомянутых сопоставленных строк символов.
В другом примере настоящего изобретения предлагается устройство, включающее: по меньшей мере один процессор и по меньшей мере одну память, содержащую компьютерный программный код, при этом упомянутые по меньшей мере одна память и компьютерный программный код сконфигурированы так, чтобы при взаимодействии с упомянутым по меньшей мере одним процессором обеспечивать выполнение по меньшей мере следующего: приема строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых в ассоциации с ними, и упомянутые символы выбирают по меньшей мере из двух алфавитов; и для доступа по меньшей мере к одному списку заранее сохраненных строк символов, причем упомянутые строки включают строки символов каждого из упомянутых по меньшей мере двух алфавитов; для определения на основе упомянутого по меньшей мере одного списка по меньшей мере одной из упомянутых заранее сохраненных строк символов, которая соответствует упомянутой принятой строке введенных символов.
В другом примере настоящего изобретения предлагается устройство, включающее средства для приема строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых в ассоциации с ними, и упомянутые символы выбирают по меньшей мере из двух алфавитов, и для доступа по меньшей мере к одному списку заранее сохраненных строк символов, причем упомянутые строки включают строки символов каждого из упомянутых по меньшей мере двух алфавитов; для определения на основе упомянутого по меньшей мере одного списка по меньшей мере одной из упомянутых заранее сохраненных строк символов, которая соответствует упомянутой принятой строке введенных символов.
Символы упомянутых по меньшей мере двух алфавитов могут отображаться на упомянутых клавишах или представлениях клавиш.
Символы упомянутых алфавитов, доступные для завершения заранее сохраненной строки символов, могут выделяться на упомянутых клавишах или представлениях клавиш.
В другом примере настоящего изобретения предлагается мобильный телефон, включающий описанное выше устройство.
В другом примере настоящего изобретения предлагается способ, включающий: прием строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых в ассоциации с ними, и упомянутые символы выбирают по меньшей мере из двух алфавитов, и доступ по меньшей мере к одному списку заранее сохраненных строк символов, причем упомянутые строки включают строки символов каждого из упомянутых по меньшей мере двух алфавитов; определение на основе упомянутого по меньшей мере одного списка по меньшей мере одной из упомянутых заранее сохраненных строк символов, которая соответствует упомянутой принятой строке введенных символов.
Способ может включать также отображение символов упомянутых по меньшей мере двух алфавитов на упомянутых клавишах или представлениях клавиш.
Символы упомянутых алфавитов, доступные для завершения заранее сохраненной строки символов могут выделяться на упомянутых клавишах или представлениях клавиш.
В другом примере настоящего изобретения предлагается машиночитаемый носитель с хранимыми на нем машиночитаемыми инструкциями для приема строки символов, вводимых с использованием множества клавиш или представлений клавиш, при этом каждая клавиша или представление клавиши имеет множество символов, отображаемых в ассоциации с ними, и упомянутые символы выбирают по меньшей мере из двух алфавитов, и для доступа по меньшей мере к одному списку заранее сохраненных строк символов, причем упомянутые строки включают строки символов каждого из упомянутых по меньшей мере двух алфавитов; для определения на основе упомянутого по меньшей мере одного списка по меньшей мере одной из упомянутых заранее сохраненных строк символов, которая соответствует упомянутой принятой строке введенных символов.
В данном разделе приведены примеры, которые не ограничивают настоящее изобретение. Отличительные особенности настоящего изобретения, описанные выше и изложенные в формуле изобретения, могут комбинироваться любым соответствующим образом. Описанные выше и приведенные в формуле изобретения комбинации не ограничивают настоящее изобретение.
Отличительные особенности и преимущества настоящего изобретения станут понятными из дальнейшего описания некоторых его примеров.
Краткое описание чертежей
Далее будет описаны примеры настоящего изобретения со ссылками на приложенные чертежи.
На фиг.1 представлено мобильное устройство в одном из примеров настоящего изобретения.
На фиг.2 представлена структурная схема, иллюстрирующая некоторые компоненты устройства, показанного на фиг.1.
На фиг.3 представлена функциональная схема, иллюстрирующая некоторые компоненты устройства, показанного на фиг.1.
На фиг.4 представлена еще одна функциональная схема, иллюстрирующая некоторые компоненты устройства, показанного на фиг.1.
На фиг.5 представлено мобильное устройство, показанное на фиг.1, отображающее представление двенадцати клавиш.
На фиг.6 представлена блок-схема, иллюстрирующая способ в одном из примеров настоящего изобретения.
На фиг.7 представлено мобильное устройство, показанное на фиг.1, отображающее представление двенадцати клавиш, из которых некоторые клавиши показаны недоступными (серыми).
На фиг.8 представлено мобильное устройство, показанное на фиг.1, отображающее представление двенадцати клавиш, из которых некоторые клавиши показаны недоступными.
На фиг.9 представлено мобильное устройство, показанное на фиг.1, отображающее представление двенадцати клавиш, в котором представления клавиш показывают два алфавита.
На фиг.10 представлена еще одна блок-схема, иллюстрирующая способ в одном из примеров настоящего изобретения.
На фиг.11 представлено мобильное устройство, показанное на фиг.1, отображающее контакты с использованием двух различных алфавитов.
На фиг.12 представлено мобильное устройство, показанное на фиг.1, отображающее представление двенадцати клавиш, в котором использованы два алфавита и некоторые символы показаны недоступными.
Подробное описание изобретения
Мобильное устройство 101 в соответствии с одним из примеров настоящего изобретения показано на фиг.1. Мобильное устройство 101 включает внешний корпус 102, который включает головной телефон 103 и микрофон 104. Мобильное устройство 101 включает также дисплей 105 с сенсорным экраном, который представляет собой устройство ввода и дисплей. Сенсорный экран 105 позволяет пользователю вводить в мобильное устройство 101 информацию и команды для выполнения различных предоставляемых им функций. Например, пользователь может вводить телефонный номер или выбирать другое мобильное устройство из списка, хранимого в мобильном устройстве 101, а также выполнять такие функции как инициирование телефонного вызова.
На фиг.2 представлена схема, иллюстрирующая компоненты мобильного устройства 101. Компоненты мобильного устройства 101 включают головной телефон 103, микрофон 104 и дисплей 105 с сенсорным экраном. Мобильное устройство 101 включает также системную шину 107, к которой подключены упомянутые компоненты, при этом системная шина 107 позволяет им осуществлять взаимодействие друг с другом. В данном примере показано, что компоненты осуществляют связь посредством одной системной шины 107. Однако на практике мобильное устройство может включать несколько шин для соединения различных компонентов. Устройство включает также процессор 108 приложений, процессор 109 основной полосы частот, память 110, контроллер 110 головного телефона, контроллер 112 микрофона и контроллер 113 дисплея с сенсорным экраном. Процессор 108 приложений предназначен для исполнения операционной системы и пользовательских приложений. Процессор 109 основной полосы частот предназначен для управления стеком телефонии. Устройство 101 включает также радиосхему 114 мобильного телефона, которая подключена к антенне 115. Мобильное устройство 101 выполнено с возможностью осуществления связи, посредством радиосхемы 115, с базовой станцией мобильной телефонной сети (не показана). Мобильное устройство 101 включает также контроллер 116 устройства хранения, подключенный к устройству 117 хранения, которое может представлять собой внутренний жесткий диск или съемное устройство хранения, например карту флэш-памяти.
Приведенное описание компонентов мобильного устройства представляет собой один из примеров организации компонентов. Возможны множество изменений с включением различных компонентов и различных схем организации этих компонентов. Настоящее изобретение не ограничено конкретным набором компонентов или конкретной комбинацией этих компонентов. Развитие технологии вычислительных устройств может привести к тому, что некоторые компоненты будут заменены другими, осуществляющими аналогичные функции. В таких устройствах также может быть реализовано настоящее изобретение.
Мобильное устройство 101 включает операционную систему (operating system, OS), которая хранится в памяти типа «только для чтения» (ROM, Read Only Memory), представляющей собой часть памяти 110. Упомянутая операционная система может представлять собой операционную систему Symbian. Устройство включает также другие программные приложения, которые могут храниться в памяти ROM или в устройстве 117 хранения. Процессор 108 приложений выполнен с возможностью исполнения инструкций операционной системы и упомянутых приложений. Исполнение этих инструкций обеспечивает выполнение мобильным устройством 101 определенных функций путем управления различными компонентами аппаратного обеспечения устройства.
На фиг.3 представлена функциональная схема, иллюстрирующая логические связи между компонентами программного и аппаратного обеспечения устройства 101. Операционная система 301 включает ядро 202 и сегмент 203 промежуточного программного обеспечения. Ядро 202 выполнено с возможностью управления ресурсами аппаратного обеспечения мобильного устройства 101 и связью между аппаратным обеспечением и программным обеспечением, хранимым в устройстве. Промежуточное программное обеспечение 203 управляет связью между приложениями, запущенными на устройстве, и системными ресурсами. Мобильное устройство 101 имеет набор приложений 204, хранимых в памяти 110 или в устройстве 117 хранения. Эти приложения 204 могут быть частью операционной системы 201 или представлять собой сторонние приложения. Каждое из приложений может осуществлять доступ к вычислительным ресурсам через сегмент 203 промежуточного программного обеспечения. На фиг.3 также показано аппаратное обеспечение 205.
На фиг.4 представлена еще одна функциональная схема, иллюстрирующая логические связи между компонентами программного и аппаратного обеспечения устройства 101. На фиг.4 показан дисплей 105 с сенсорным экраном, который подключен к контроллеру 113 дисплея с сенсорным экраном. Контроллер 113 связан с драйвером 301 устройства, который может быть выполнен в виде программного компонента операционной системы 201. Операционная система 201 включает также сервер 302 ввода, предназначенный для обработки ввода, поступающего от дисплея 105 с сенсорным экраном. Сервер 302 ввода выполнен с возможностью взаимодействия с драйвером 301 устройства. Операционная система включает также сервер 303 окна, который управляет доступом операционной системы 201 и других приложений к дисплею 105. Например, изображение может быть обрезано в соответствии с размерами видимого окна приложения. Сервер 303 окна предоставляет интерфейс каждому клиентскому приложению.
Операционная система 201 включает также текстовый модуль 304. Текстовый модуль 304 сконфигурирован для интерпретации сигналов ввода, поступающих от сервера 302 ввода, и для определения, какие символы или цифры ввел пользователь. Текстовый модуль 304 на основе пользовательского ввода определяет, что отображать на дисплее 105. Например, если пользователь надавливает на дисплей 105 с сенсорным экраном для ввода сообщения, текстовый модуль 304 определяет, какие буквы ввел пользователь, и обеспечивает отображение этих букв на дисплее 105 с сенсорным экраном. Текстовый модуль 304 взаимодействует с сервером окна посредством интерфейса 305 сервера окна (window server, WS). Мобильное устройство 101 включает также хранилище 306 символов. Хранилище символов 306 предназначено для хранения системы символов, соответствующей конкретному алфавиту. Хранилище 306 символов используют также для хранения слов, имеющихся в определенном языке, для предиктивного ввода текста. В данном примере хранилище включает слова на английском языке. Текстовый модуль 304 также может быть сконфигурирован для выполнения функции предиктивного ввода.
Текстовый модуль 304 сконфигурирован для отображения различных представлений клавиатуры на дисплее 105 с сенсорным экраном для обеспечения пользователю возможности ввода информации в устройство. Одним из представлений может быть клавиатура типа QWERTY. Другое представление может являться клавиатурой с двенадцатью клавишами типа клавиатуры для мобильного телефона. Пример такого представления показан на фиг.5. На фиг.5 показано мобильное устройство 101, отображающее представление 401 клавиатуры с двенадцатью клавишами на дисплее 105. Устройство 101 отображает также строку поиска, которая представляет собой область для отображения текста, введенного пользователем. Как можно видеть, текстовый модуль 304 выполнен с возможностью отображения символов на каждом представлении клавиши. Представление 401 клавиатуры с двенадцатью клавишами включает клавиши с номерами от 0 до 9, а также клавиши * и #. Каждая клавиша с цифрой позволяет также вводить буквы алфавита. На фиг.5 клавиши с цифрами представляют буквы алфавита следующим образом: 2: А-В-С; 3 D-E-F; 4: G-H-I; 5: J-K-L; 6: M-N-0; 7: P-Q-R-S; 8: T-U-V; 9: W-X-Y-Z.
Мобильное устройство 101 выполнено с возможностью обеспечения по меньшей мере двух режимов ввода текста. Во-первых, пользователь может вводить текст путем нажатия на представление нужной клавиши для выбора требуемой буквы. Например, чтобы выбрать "А", клавишу "2" нажимают один раз. Для выбора "В" клавишу "2" нажимают дважды. Во-вторых, текстовый модуль 305 сконфигурирован для реализации предиктивного ввода текста, например Т9. Предиктивный ввод текста, позволяет пользователю нажимать на клавишу, представляющую требуемую букву, лишь один раз. На основе строки, состоящей из нажатых клавиш, текстовый модуль 304 определяет, какие возможные слова могут быть сформированы на основе слов, хранимых в хранилище 306 символов. Затем варианты слов отображаются посредством сервера 303 окна либо автоматически, либо в ответ на действия пользователя. Например, если пользователь желает ввести слово "based", он может последовательно нажать клавиши 2-2-7-3-3. Дисплей 105 отобразит слово "based". Дополнительно, текстовый модуль 304 указывает на дисплее 105, что с этой последовательностью клавиш могут быть также образованы другие слова. Пользователь может нажать на представление определенной клавиши, например на представление клавиши * для отображения других слов, которыми в данном случае являются слова "cared" и "bared". Порядок перечисления слов может быть либо алфавитным, либо основанным на индексе популярности.
Ввод текста может использоваться в различных ситуациях. Например, ввод текста может использоваться при написании сообщения электронной почты (email) или текстового сообщения. Альтернативно ввод текста может использоваться при поиске набора данных. Например, мобильное устройство 101 может включать адресную книгу, которая включает базу данных контактов. В данном примере мобильное устройство 101 включает адресную книгу 307 и базу 308 данных контактов. Адресная книга взаимодействует с сервером 303 окна через интерфейс 309 сервера окна. Контакты могут отображаться в виде списка на дисплее 105 устройства. Пользователь может осуществлять поиск контактов путем набора нескольких первых букв имени контактов. Например, если список включает только записи "Hogg" и "Hook", начинающиеся с буквы "Н", то ввод буквы "Н" скроет записи всех остальных контактов и оставит только записи "Hogg" и "Hook". Ввод "О" не изменит список. Ввод "G" удалит запись "Hook" и оставит запись "Hogg" в качестве единственного контакта, начинающегося с H-O-G. Одним из путей ввода строк поиска в данном случае является предиктивный ввод текста с помощью клавиатуры с двенадцатью клавишами. Пользователю нужно в этом случае нажимать нужную клавишу только один раз для выбора конкретной буквы. Если список контактов содержит записи "Нogg" и "Hook", но не содержит записей, начинающихся с буквы "G" или "I", то пользователь может нажать клавишу "4" один раз, и список будет ограничен двумя записями, начинающимися с буквы "Н". Затем пользователь может нажать 6 и 4 для выбора буквы "О" и "G", при этом отображена будет только запись "Hogg".
Описание программных модулей, показанных на фиг.4, является одним из примеров способа организации этих компонентов. Допустимы множество изменений с включением различных модулей и различных схем организации этих модулей. Настоящее изобретение не ограничено конкретным набором модулей или конкретной комбинацией упомянутых модулей. Развитие программного обеспечения может привести к замене некоторых модулей на другие, выполняющие аналогичную функцию. В устройстве, включающем такие модули, также может быть реализовано настоящее изобретение.
Текстовый модуль 304 также выполнен с возможностью предоставления пользователю обратной связи, посредством дисплея 105, относительно строк символов, которые могут быть введены. Это достигается путем отображения недоступными всех символов, не являющихся корректным вводом. Процедура, которую используют для осуществления этого механизма, будет описана со ссылкой на фиг.6. Устройство 101 хранит некоторое количество контактов в базе 308 данных контактов, как отмечалось выше. Пользователь может загрузить адресную книгу 307 путем выбора приложения адресной книги в меню пользовательского интерфейса устройства 101. Когда пользователь загружает адресную книгу 307, отображают полный список контактов адресной книги в виде прокручиваемого списка (блок 501). Текстовый модуль 304 определяет, какие символы использованы в качестве первых букв контактов. Все неиспользованные буквы показывают недоступными (блок 502). Пользователь затем нажимает на любое, не показанное недоступным, представление клавиши, на котором есть символ (блок 503). Если пользователь нажимает на представление клавиши, не имеющее выделенных символов, ввода не происходит. В примере, показанном на фиг.6, пользователь нажал клавишу "4", при этом текстовый модуль отобразил только два контакта, которые начинаются с любой из букв "G", "Н" или "I". В данном случае имеются только контакты "Hogg" и "Hook", начинающиеся с буквы "G", "Н" или "I". Букву "Н" отображают в строке 402 поиска (блок 504), а записи "Hogg" и "Hook" отображают в списке (блок 505). Затем процедура повторяется. Букву "О" отображают черным цветом, а все остальные буквы показаны недоступными (блок 502). Первая буква "Н" в записях "Hogg" и "Hook" подчеркнута. Единственной клавишей, на представление которой можно нажать для осуществления ввода, является клавиша 6. Если пользователь нажимает клавишу 6 (блок 503), букву "О" отображают в строке 402 поиска (блок 504) после буквы "Н", при этом буквы "О" и "G" отображают черным цветом. Все остальные клавиши отображают недоступными (блок 502), как показано на фиг.8. На каждой итерации после блока 505 пользователь может выбрать запись из подсписка (блок 506).
Этот механизм может использоваться также вместе с предиктивным вводом текста при написании пользователем сообщения электронной почты или текстового сообщения. В этом случае изначально ни одна буква не будет показана недоступной, поскольку слово может начинаться с любой буквы алфавита. Однако по ходу написания пользователем слова уменьшается количество возможных слов, а также букв, которые могут быть введены. Недопустимые буквы, соответственно, показывают недоступными.
В еще одном примере настоящего изобретения мобильное устройство 101 сконфигурировано для обеспечения предиктивного ввода текста на языках с использованием по меньшей мере двух алфавитов. В одном из примеров хранилище 306 символов включает латинский алфавит, который может использоваться для английского языка, и алфавит деванагари, который может быть использован для языка хинди. Текстовый модуль выполнен с возможностью отображения клавиатуры с двенадцатью клавишами на дисплее 105 с сенсорным экраном, как показано на фиг.9. Каждая клавиша представляет буквы латинского алфавита (как описано выше со ссылкой на фиг.5) и буквы алфавита деванагари. Оба набора букв отображают на клавиатуре, как показано на фиг.9.
Текстовый модуль 304 сконфигурирован для обеспечения предиктивного ввода текста как с использованием латинского алфавита, так и с использованием алфавита деванагари. В данном примере текстовый модуль 305 автоматически определяет, пишет ли пользователь на английском языке или на языке хинди и предсказывает слова соответствующим образом. Процедура, используемая для осуществления этого механизма, будет описана со ссылкой на фиг.10.
Устройство 101 включает адресную книгу 307, поиск по которой может осуществляться аналогичным образом, как описано в предыдущем примере. Сначала, при загрузке пользователем адресной книги 307, отображают полный список контактов в виде прокручиваемого списка (блок 601). В данном примере адресная книга 307 включает несколько контактов, некоторые из них на языке хинди, некоторые - на английском языке. Пользователь затем может ввести первый символ путем нажатия на представление клавиши (блок 602). Текстовый модуль 304 затем определяет, какие из существующих контактов соответствуют символам, связанным с этой клавишей (блок 603). Совпадений может не оказаться, в этом случае текстовый модуль 304 предоставляет пользователю соответствующую обратную связь (блок 604). Она может предоставляться в форме звукового или визуального предупреждения (блок 605). В альтернативном случае текстовый модуль 304 обнаруживает совпадение (блок 606). Оно может представлять собой один символ. Для этого единственного символа может иметься одна или более записей. Например, пользователь может выбрать клавишу "5", которая представляет буквы "J", "K" и "L" латинского алфавита и алфавита деванагари. Если адресная книга включает записи, которые начинаются только с одного из этих символов, то эти записи будут отображены, а их первый символ будет отображен в строке 402 поиска. Альтернативно могут иметься записи более чем для одного символа. В таком случае записи будут показаны в алфавитном порядке для каждого алфавита. Например, записи могут быть показаны в следующем порядке J-L, затем . Возможен и другой порядок.
Если текстовый модуль 304 обнаруживает запись или записи, соответствующие символу, связанному с представлением нажатой клавиши, то эти записи отображают в виде прокручиваемого списка, а символ отображают в строке 402 поиска (блок 607). В этот момент пользователь может выбрать запись из подсписка (блок 608). Альтернативно пользователь нажимает представление другой клавиши, и процедура повторяется с возвратом в блок 602. Процедура может повторяться до тех пор, пока не будет отображена требуемая запись.
В данном примере адресная книга включает записи "Jake", "John" и " ". Если пользователь выбирает клавишу «5», которая представляет буквы J, К и L латинского алфавита и алфавита деванагари, текстовый модуль автоматически определяет, какие из записей включают одну из этих букв в качестве первой буквы контакта. На фиг.11 показан дисплей после нажатия клавиш "5", "2" и "5". Записями списка контактов, соответствующими этой последовательности нажатия клавиш, являются записи "Jake" и " ". Текстовый модуль 304 отображает записи контактов "Jake " ".
Система с использованием двух алфавитов может быть расширена для предиктивного ввода текста при написании сообщения, например сообщения электронной почты или текстового сообщения. Текстовый модуль определяет, какие слова могут быть составлены из символов латинского алфавита и какие - из символов алфавита деванагари, и отображает доступные слова, как было описано выше. Если доступно слово из символов только одного алфавита, то отображают это слово. После выбора слова с символами одного из алфавитов текстовый модуль переключается по умолчанию на этот алфавит. Последующие слова вводят с использованием того же алфавита, если слово из символов этого алфавита возможно. Если недоступно ни одного слова из символов этого алфавита, устройство отображает слова, составленные из символов другого алфавита, если имеются слова, соответствующие введенной строке символов.
В еще одном примере настоящего изобретения опция показа символов недоступными может комбинироваться с использованием двух алфавитов. На фиг.11 показано устройство 101 из предыдущего примера, при этом доступные символы отображены черным цветом, а недоступные - показаны серым.
В приведенных выше примерах описана программная реализация настоящего изобретения. Другие примеры включают только аппаратную реализацию или программно-аппаратную реализацию настоящего изобретения. Один из примеров настоящего изобретения включает компонент на микросхеме, обеспечивающий функциональность, описанную выше в отношении программной реализации.
Одним из примеров настоящего изобретения является устройство, охарактеризованное в формуле изобретения. Такое устройство может являться компонентом, выполненным как часть микросхемы на электронной печатной плате. Альтернативно устройство может являться вычислительным устройством, например мобильным телефоном. Технические признаки, охарактеризованные в формуле изобретения, могут быть реализованы в виде аппаратного обеспечения. Альтернативно эти технические признаки могут быть реализованы с использованием программных инструкций, которые могут храниться в памяти, предоставляемой в компоненте, микросхеме или вычислительном устройстве.
Могут быть выполнены различные модификации, изменения и/или варианты описанных выше примеров для получения других примеров с применением основной идеи настоящего изобретения, которые находятся в пределах сущности настоящего изобретения. Все такие примеры находятся в рамках приложенной формулы изобретения.
Класс G06F3/023 устройства для преобразования дискретной информации в код, например устройства для интерпретирования генерируемых клавиатурой кодов, таких как буквенно-цифровые коды, коды операнда или коды команд