СПОСОБ И УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ПОЛЬЗОВАТЕЛЬСКОГО ВВОДА
METHOD AND DEVICE FOR THE USER INPUT PROCESSING

Область техники, к которой относится изобретение
[0001] Настоящее техническое решение относится к способам и устройствам для обработки пользовательского ввода, и конкретнее - к способу и устройству для обработки пользовательского ввода с сенсорного экрана.
Уровень техники
[0002] Обычный пользователь получает доступ к множеству электронных устройств для выполнения одной или нескольких пользовательских задач. Например, пользователь может обладать одним или несколькими из: настольным компьютером, портативным компьютером, игровой консолью, планшетным устройством и смартфоном (а также большим числом дополнительных электронных устройств). В зависимости от привычек пользователя, он может использовать некоторые из этих устройств для конкретных задач, например, пользователь может в основном использовать планшетное устройство для чтения новостей, а портативное устройство для обработки текстов. Тем не менее, с разделением функциональности электронных устройств, пользователь обычно использует различные устройства для выполнения по существу одинакового набора задач, пусть и в различных обстоятельствах. Например, пользователь может использовать настольный компьютер дома, портативный компьютер в офисе и смартфон или планшетное устройство в дороге или в ожидании посадки на рейс в аэропорту.
[0003] В зависимости от типа электронное устройство обладает различными типами устройств пользовательского ввода-вывода. Например, обычный настольный компьютер может обладать клавиатурой и мышью, которые позволяют пользователю вводить данные, а также монитором, который позволяет выводить данные пользователю. Обычный портативный компьютер обладает клавиатурой, сенсорной панелью и/или трекболом, которые позволяют пользователю вводить данные, а также экраном, который позволяет выводить данные пользователю.
[0004] Обычное планшетное устройство (а также некоторые смартфоны) обладает тем, что известно в данной области техники как сенсорный экран - экран, который выполняет как функции ввода, так и функции вывода. Функция ввода обычно выполняется путем отображения пользователю виртуальной клавиатуры и получения сигнала, указывающего на пользовательское прикосновение к конкретной области виртуальной клавиатуры и путем обработки соответствующего символа или команды, связанной с конкретной область виртуальной клавиатуры.
тм
тм
[0005] Обычная виртуальная клавиатура показана со ссылкой на Фиг. 1, на которой представлено известное на данном уровне техники планшетное устройство 102 с виртуальной клавиатурой, отображаемой на нем. Представленное известное на данном уровне техники планшетное устройство 102 является планшетным устройством iPad, поставляемым компанией Apple Inc., 1 Infinite Loop, Cupertino, CA 95014, США. В примере, представленном на Фиг. 1, планшетное устройство 102 показано с сенсорным экраном 104. Сенсорный экран 104 отображает приложение Yandex браузер, которое представлено на снимке 106 экрана.
[0006] На снимке 106 экрана представлен интерфейс 108 браузера, интерфейс 110 закладок и виртуальная клавиатура 112. Следует отметить, что снимок 106 экрана представлен в конфигурации ввода - когда пользователь указал на свое желание ввести поисковый термин или веб-адрес в омнибокс 114 интерфейса 108 браузера. В рамках этой конфигурации интерфейса 108 браузера, интерфейс 110 закладок и виртуальная клавиатура 112 отображаются над (или вместо) любым содержимым, которое было показано в браузерном приложении до того, как пользователь указал свое желание использовать омнибокс 114.
тм
[0007] В других известных решениях, интерфейс 110 закладок может быть опущен. Пример таких альтернативных известных на данном уровне техники вариантов осуществления настоящего технического решения представлен на Фиг. 2, где показано планшетное устройство 202 с сенсорным экраном 204. Сенсорный экран 204 отображает приложение Google браузер, которое представлено на снимке 206 экрана.
[0008] На снимке 206 экрана представлен интерфейс 208 браузера, интерфейс 210 содержимого и виртуальная клавиатура 212. Следует отметить, что снимок 206 экрана представлен в конфигурации ввода - когда пользователь указал на свое желание ввести поисковый термин или веб-адрес либо в адресное поле 214, либо в поисковый интерфейс 216 интерфейса 208 браузера. В рамках этой конфигурации интерфейса 208 браузера, виртуальная клавиатура 212 отображается над частью содержимого, которое было показано в интерфейсе содержимого до того, как пользователь указал свое желание использовать адресное поле 214 или поисковый интерфейс 216. Следовательно, содержимое, показанное в рамках интерфейса 210 содержимого, показано в режиме частичного затемнения.
Раскрытие изобретения
[0009] Задачей предлагаемого технического решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.
[0010] Разработчики обратили внимание на тот факт, что существует по меньшей мере одна техническая проблема, связанная с известными подходами к реализации интерфейсов ввода-вывода на известных планшетных устройствах 102, 202 - например, виртуальной клавиатуре 112, 212. В общем случае, специалисты в данной области техники сталкиваются с дилеммой - как сделать клавиши, связанные с виртуальной клавиатурой 112, 212 достаточной большими (чтобы позволить пользователю удобно нажимать на них), и при этом не занимать слишком большую часть сенсорного экрана 204. Например, в примере, показанном на Фиг. 1, где представлен сенсорный экран 104 в режиме горизонтальной ориентации, виртуальная клавиатура 112 занимает примерно пятьдесят процентов доступного пространства на сенсорном экране 104. В примере, показанном на Фиг. 2, где представлен сенсорный экран 204 в режиме вертикальной ориентации, виртуальная клавиатура 212 занимает примерно треть доступного пространства на сенсорном экране 204.
[0011] В тех вариантах осуществления, где пространство сенсорного экрана 104, 204 (например, на небольших планшетных устройствах или смартфонах) еще меньше, доли пространства сенсорного экрана 104, 204, которое будут занимать соответствующие виртуальные клавиатуры 112, 212, могут быть даже больше.
[0012] Следовательно, специалисты в данной области техники сталкиваются с технической проблемой поиска баланса между пространством сенсорных экранов 104, 204, которое выделяется для отображения виртуальных клавиатур 112, 212, и пространством для отображения остального содержимого. Другая проблема связана с тем, чтобы сделать виртуальные клавиатуры 112, 212 максимально удобными для пользователя - в тех случаях, когда размер сенсорных экранов 104, 204 достаточно невелик, либо когда планшетные устройства 102, 202 используются людьми с большими пальцами и/или пожилыми пользователями.
[0013] Первым объектом настоящего технического решения является способ обработки пользовательского ввода, способ выполняется на электронном устройстве, которое обладает пользовательским интерфейсом, способ включает в себя: отображение на первой части пользовательского интерфейса инструмента выбора символа, причем первая часть является частью сенсорного экрана; отображение на второй части пользовательского интерфейса инструмента подтверждения ввода; получение от инструмента выбора символа первой команды, соответствующей пользовательскому выбору конкретного символа с помощью инструмента выбора символа; получение от инструмента подтверждения ввода второй команды, соответствующей пользовательскому взаимодействию с инструментом подтверждения ввода; и обработка конкретного символа как вводимого символа только в ответ на первую команду, а вторая команда, которая указывает на то, что пользователь взаимодействовал с инструментом подтверждения ввода, перекрывается, по меньшей мере частично, с пользовательским выбором конкретного символа с помощью инструмента выбора символа.
[0014] Один технический результат заключается в реализации назначения расширенного арсенала технических средств для обработки пользовательского ввода. Другой технический результат заключается в реализации эргономичного технического средства для обработки пользовательского ввода.
[0015] В некоторых вариантах осуществления способа, первая часть пользовательского интерфейса включает в себя первую виртуальную клавиатуру.
[0016] В некоторых вариантах осуществления способа, вторая часть включает в себя вторую виртуальную клавиатуру.
[0017] В некоторых вариантах осуществления способа, первая часть пользовательского интерфейса включает в себя первую виртуальную клавиатуру и вторая часть включает в себя вторую виртуальную клавиатуру, и в котором первая виртуальная клавиатура расположена в первой части пользовательского интерфейса и вторая виртуальная клавиатура расположена во второй части пользовательского интерфейса.
[0018] В некоторых вариантах осуществления способа, первая часть и вторая часть расположены в противоположных концах пользовательского интерфейса, что позволяет пользователю использовать первую виртуальную клавиатуру одной рукой, а вторую виртуальную клавиатуру другой рукой.
[0019] В некоторых вариантах осуществления способа, первая часть и вторая часть разделены областью представления информации.
[0020] В некоторых вариантах осуществления способ дополнительно включает в себя отображение, в области представления информации, дополнительного информационного компонента.
[0021] В некоторых вариантах осуществления способа, дополнительный информационный компонент включает в себя отображение обрабатываемого символа.
[0022] В некоторых вариантах осуществления способа, дополнительный информационный компонент включает в себя предложение завершения ввода на основе, по меньшей мере частично, обрабатываемого символа.
[0023] В некоторых вариантах осуществления способ дополнительно включает в себя прогнозирование множества потенциальных предложений завершения ввода и выбор подмножества потенциальных предложений завершения ввода, причем подмножество потенциальных предложений завершения ввода включает в себя по меньшей мере предложение завершения ввода.
[0024] В некоторых вариантах осуществления способ дополнительно включает в себя отображение в другой части пользовательского интерфейса приложения, обладающего содержимым, и в котором дополнительный информационный компонент включает в себя командный интерфейс, позволяющий пользователю вводить по меньшей мере одну команду для взаимодействия по меньшей мере с одним из приложения или содержимого.
[0025] В некоторых вариантах осуществления способ дополнительно включает в себя отображение, в рамках инструмента подтверждения ввода, командного интерфейса специальных символов, причем командный интерфейс специальных символов позволяет пользователю вводить по меньшей мере одну команду для увеличения вводимого символа.
[0026] В некоторых вариантах осуществления способ дополнительно включает в себя: получение от инструмента подтверждения ввода, третьей команды, которая отличается по типу от второй команды; и обработку третьей команды как указания на ввод специального символа, отличного от конкретного символа, потенциально выбираемого с помощью инструмента выбора символа.
[0027] В некоторых вариантах осуществления способа, вторая часть пользовательского интерфейса реализована как виртуальная клавиатура, и получение второй команды выполняется в ответ на прикосновение по меньшей мере к части инструмента подтверждения ввода; получение третьей команды осуществляется в ответ на проведение пальцем по меньшей мере по части инструмента подтверждения ввода.
[0028] В некоторых вариантах осуществления способ дополнительно включает в себя определение направления проведения пальцем, и в котором специальный символ выбирают на основе направления проведения пальцем.
[0029] В некоторых вариантах осуществления способа получение от инструмента выбора символа первой команды, соответствующей выбору пользователем конкретного символа с помощью инструмента выбора символа, осуществляется в ответ на: выполнение пользователем проведения пальцем по инструменту выбора символа, причем инструмент выбора символа обладает множеством дискретных зон, каждая из которых соответствует связанному с ней символу; первая команда генерируется в ответ на то, что пользователь провел пальцем от одной из множества дискретных зон к другой из множества дискретных зон.
[0030] В некоторых вариантах осуществления способа, после проведения пальцем к другой из множества дискретных зон, пользователь отпускает инструмент выбора символа, и в котором обработка конкретного символа как вводимого символа выполняется в ответ на первую команду, и вторая команда, указывающая на взаимодействие с инструментом подтверждения ввода, выполняется в рамках заранее определенного периода времени после отпускания пользователем инструмента выбора символа.
[0031] В некоторых вариантах осуществления способа, получение от инструмента подтверждения ввода второй команды, соответствующей взаимодействию пользователя с инструментом подтверждения ввода, выполняется в ответ на активацию инструмента подтверждения ввода.
[0032] В некоторых вариантах осуществления способа, вторая часть включает в себя физическую клавиатуру.
[0033] В некоторых вариантах осуществления способа электронное устройство представляет собой планшетное устройство.
[0034] В некоторых вариантах осуществления способа, планшетное устройство оптимизировано для использования в режиме горизонтальной ориентации.
[0035] Другим объектом настоящего технического решения является электронное устройство, включающее в себя: пользовательский интерфейс ввода-вывода; процессор, соединенный с пользовательским интерфейсом ввода-вывода, процессор выполнен с возможностью осуществлять: отображение на первой части пользовательского интерфейса инструмента выбора символа, причем первая часть является частью сенсорного экрана; отображение на второй части пользовательского интерфейса инструмента подтверждения ввода; получение от инструмента выбора символа первой команды, соответствующей пользовательскому выбору конкретного символа с помощью инструмента выбора символа; получение от инструмента подтверждения ввода второй команды, соответствующей пользовательскому взаимодействию с инструментом подтверждения ввода; и обработка конкретного символа как вводимого символа только в ответ на первую команду, а вторая команда, которая указывает на то, что пользователь взаимодействовал с инструментом подтверждения ввода,, по меньшей мере частично, с пользовательским выбором конкретного символа с помощью инструмента выбора символа.
[0036] В некоторых вариантах осуществления электронного устройства, первая часть пользовательского интерфейса включает в себя первую виртуальную клавиатуру.
[0037] В некоторых вариантах осуществления электронного устройства, вторая часть включает в себя вторую виртуальную клавиатуру.
[0038] В некоторых вариантах осуществления электронного устройства, первая часть пользовательского интерфейса включает в себя первую виртуальную клавиатуру и вторая часть включает в себя вторую виртуальную клавиатуру, и в котором первая виртуальная клавиатура расположена в первой части пользовательского интерфейса и вторая виртуальная клавиатура расположена во второй части пользовательского интерфейса.
[0039] В некоторых вариантах осуществления электронного устройства, первая часть и вторая часть расположены в противоположных концах пользовательского интерфейса, что позволяет пользователю использовать первую виртуальную клавиатуру одной рукой, а вторую виртуальную клавиатуру другой рукой.
[0040] В некоторых вариантах осуществления электронного устройства, первая часть и вторая часть разделены областью отображения информации.
[0041] В некоторых вариантах осуществления электронного устройства, процессор дополнительно выполнен с возможностью осуществлять отображение, в области представления информации, дополнительного информационного компонента.
[0042] В некоторых вариантах осуществления электронного устройства, дополнительный информационный компонент включает в себя отображение символа, который обрабатывается.
[0043] В некоторых вариантах осуществления электронного устройства, дополнительный информационный компонент включает в себя предложение завершения ввода на основе, по меньшей мере частично, обрабатываемого символа.
[0044] В некоторых вариантах осуществления электронного устройства процессор дополнительно выполнен с возможностью осуществлять отображение в другой части пользовательского интерфейса приложения, обладающего содержимым, и в котором дополнительный информационный компонент включает в себя командный интерфейс, позволяющий пользователю вводить по меньшей мере одну команду для взаимодействия по меньшей мере с одним из приложения или содержимого.
[0045] В некоторых вариантах осуществления электронного устройства процессор дополнительно выполнен с возможностью осуществлять отображение, в рамках инструмента подтверждения ввода, командного интерфейса специальных символов, причем командный интерфейс специальных символов позволяет пользователю вводить по меньшей мере одну команду для увеличения вводимого символа.
[0046] В некоторых вариантах осуществления электронного устройства, процессор дополнительно выполнен с возможностью осуществлять: получение от инструмента подтверждения ввода, третьей команды, которая отличается по типу от второй команды; и обработку третьей команды как указания на ввод специального символа, отличного от конкретного символа, потенциально выбираемого с помощью инструмента выбора символа.
[0047] В некоторых вариантах осуществления электронного устройства процессор дополнительно выполнен с возможностью осуществлять получение от инструмента выбора символа первой команды, соответствующей выбору пользователем конкретного символа с помощью инструмента выбора символа, в ответ на: выполнение пользователем проведения по инструменту выбора символа, причем инструмент выбора символа обладает множеством дискретных зон, каждая из которых соответствует связанному с ней символу; первая команда генерируется в ответ на то, что пользователь проводит пальцем от одной из множества дискретных зон к другой из множества дискретных зон.
[0048] В некоторых вариантах осуществления электронного устройства, после проведения пальцем к другой из множества дискретных зон, пользователь отпускает инструмент выбора символа, и в котором обработка конкретного символа как вводимого символа выполняется в ответ на первую команду, и вторая команда, указывающая на взаимодействие с инструментом подтверждения ввода, выполняется в рамках заранее определенного периода времени после отпускания пользователем инструмента выбора символа.
[0049] В некоторых вариантах осуществления электронного устройства, электронное устройство является планшетом.
[0050] В некоторых вариантах осуществления электронного устройства, планшетное устройство оптимизировано для использования в режиме горизонтальной ориентации.
[0051] В контексте настоящего описания, если конкретно не указано иное, «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данного технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может являться одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[0052] В контексте настоящего описания, если конкретно не указано иное, «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Примерами клиентских устройств, среди прочего, являются персональные компьютеры (настольные компьютеры, ноутбуки и т.д.), смартфоны и планшеты. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного метода.
[0053] В контексте настоящего описания, если конкретно не указано иное, термин «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, которое выполняет процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
[0054] В контексте настоящего описания, если конкретно не указано иное, термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).
[0055] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[0056] В контексте настоящего описания, если явно не указано иное, выражение "взаимодействующий" означает, что что-то реагирует на пользовательский ввод, или что по меньшей мере части этого реагируют на ввод пользователя.
[0057] В контексте настоящего описания, если четко не указано иное, "указание" информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, признак файла может включать в себя сам файл (т.е. его содержимое), или же он может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что указатель информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания.
[0058] Каждый вариант осуществления настоящего технического решения включает по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты настоящего технического решения, полученные в результате попыток достичь вышеупомянутой цели могут удовлетворять и другим целям, отдельно не указанным здесь.
[0059] Дополнительные и/или альтернативные характеристики и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
Краткое описание чертежей
[0060] Для лучшего понимания настоящего технического решения, а также других его характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[0061] На Фиг. 1 показан фронтальный вид электронного устройства, реализованного в соответствии с известными способами, причем на планшетном устройстве представлен вариант осуществления виртуальных клавиатур в соответствии с некоторыми известными способами.
[0062] На Фиг. 2 показан фронтальный вид электронного устройства, реализованного в соответствии с некоторыми другими известными способами, причем на планшетном устройстве представлен вариант осуществления виртуальных клавиатур в соответствии с некоторыми другими известными способами.
[0063] На Фиг. 3 показан фронтальный вид электронного устройства, реализованного в соответствии с неограничивающими вариантами осуществления настоящего технического решения, причем на планшетном устройстве представлен вариант осуществления виртуальной клавиатуры, реализованной в соответствии с неограничивающими вариантами осуществления настоящего технического решения.
[0064] На Фиг. 4 показан фронтальный вид электронного устройства, показанного на Фиг. 3, причем на планшетном устройстве представлен вариант осуществления виртуальной клавиатуры с опциональным расширением.
[0065] На Фиг. 5 показан фронтальный вид электронного устройства, показанного на Фиг. 3, причем на планшетном устройстве представлен вариант осуществления виртуальной клавиатуры с другим опциональным расширением.
[0066] На Фиг. 6 представлен фронтальный вид электронного устройства, показанного на Фиг. 3, которое реализовано в соответствии с не ограничивающими вариантами осуществления настоящего технического решения.
[0067] На Фиг. 7 представлен вид электронного устройства сзади, показанного на Фиг. 6.
[0068] На Фиг. 8 представлен вид электронного устройства сбоку, показанного на Фиг. 6.
[0069] На Фиг. 9 представлена принципиальная схема электронного устройства, показанного на Фиг. 6.
[0070] На Фиг. 10 представлена блок-схема способа, выполняемого на планшетном устройстве, показанном на Фиг. 3, способ выполняется в соответствии с неограничивающими вариантами осуществления настоящего технического решения.
Осуществление изобретения
[0071] Все примеры и используемые здесь условные конструкции предназначены, главным образом, для того, чтобы помочь читателю понять принципы настоящего технического решения, а не для установления границ его объема.
[0072] Кроме того, для ясности в понимании, следующее описание касается достаточно упрощенных вариантов осуществления настоящего технического решения. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.
[0073] Некоторые полезные примеры модификаций настоящего технического решения также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающего списка. Кроме того, те случаи, где не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента настоящего технического решения.
[0074] Более того, все заявленные здесь принципы и варианты осуществления настоящего технического решения, равно как и конкретные их примеры, предназначены для обозначения их структурных и функциональных основ. Таким образом, например, специалистами в данной области техники будет очевидно, что представленные здесь блок-схемы представляют собой концептуальные иллюстративные схемы, отражающие принципы настоящего технического решения. Аналогично, любые блок-схемы, диаграммы переходного состояния, псевдокоды и т.п. представляют собой различные процессы, которые могут быть представлены на машиночитаемом носителе и, таким образом, использоваться компьютером или процессором, вне зависимости от того, показан явно подобный компьютер или процессор или нет.
[0075] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как "процессор" или "графический процессор", могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления настоящего технического решения процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина "процессор" или "контроллер" не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральную схему специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.
[0076] Программные модули или просто модули, представляющие собой программное обеспечение, которое может быть использовано здесь в комбинации с элементами блок-схемы или другими элементами, которые указывают на выполнение этапов процесса и/или текстовое описание. Подобные модели могут быть выполнены на аппаратном обеспечении, показанном напрямую или косвенно.
[0077] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления настоящего технического решения.
[0078] На Фиг. 6 представлен фронтальный вид электронного устройства 602, которое реализовано в соответствии с не ограничивающими вариантами осуществления настоящего технического решения. На Фиг. 6 электронное устройство 602 реализовано в виде планшетного устройства и, соответственно, может упоминаться как планшетное устройство 602.
[0079] Тем не менее, важно иметь в виду, что варианты осуществления настоящего технического решения не ограничиваются электронным устройством 602, реализованным в виде планшета. Таким образом, представленные здесь варианты осуществления могут быть адаптированы специалистами в данной области техники для любого другого типа беспроводного электронного устройства (мобильного телефона, смартфона, персонального цифрового помощника и так далее), персонального компьютера (настольного компьютера, ноутбука, нетбука и так далее) или даже сетевого оборудования (маршрутизатора, коммутатора или шлюза).
тм
[0080] На Фиг. 6 планшетное устройство 602 может представлять собой планшет на платформе ANDROID в том смысле, что планшетное устройство 602 работает на мобильной операционной системе ANDROID (ОС), которая, в свою очередь, может работать на ядре Linux, и в настоящий момент распространяться компанией Google со штаб-квартирой Googleplex, расположенной в Маунтин-Вью, Калифорния, Соединенные штаты Америки. Тем не менее, в альтернативных вариантах осуществления настоящего технического решения, планшетное устройство 602 может работать на другой операционной системе, например (среди прочего): операционной системе WINDOWS, iOS, MAC OS и так далее.
[0081] Общее строение планшетного устройства 602 хорошо известно специалистам в данной области техники и, следовательно, здесь будут описаны только общие детали.
[0082] В рамках представленной иллюстрации планшетное устройство 602 включает в себя модуль 604 ввода-вывода. Модуль 604 ввода-вывода может содержать одно или несколько устройств ввода и устройств вывода. Например, модуль 604 ввода-вывода может включать в себя клавиатуру, мышь, одну или несколько кнопок, колесико и/или дисплей (например, ж/к дисплей (LCD), светодиодный дисплей (LED), дисплей на основе интерферометрической модуляции (IMOD) или любой другой подходящий для настоящего технического решения дисплей).
[0083] В общем случае, часть ввода и часть вывода модуля 604 выполнены с возможностью передавать данные, команды и ответы из внешнего мира в планшетное устройство 602. Часть вывода модуля 604 ввода-вывода в общем случае выполнена с возможностью отображать графический интерфейс пользователя (GUI), который предоставляет простой в использовании визуальный интерфейс для взаимодействия пользователя с планшетным устройством 602 и операционной системой или приложением(ями), работающим(и) на планшетном устройстве 602. В общем случае, графический интерфейс пользователя (GUI) представляет собой программы, файлы и параметры работы с графическими изображениями. Во время работы, пользователь может выбирать и активировать различные графические изображения, отображаемые упорядоченно на дисплее, чтобы инициировать функции и задачи, связанные с ними.
[0084] В представленном варианте осуществления настоящего технического решения, модуль 604 ввода-вывода реализован в виде сенсорного экрана, который выполняет функциональность как устройства ввода (путем фиксирования пользовательских команд в виде прикосновений), так и устройства вывода (т.е. дисплея). Другими словами, сенсорный экран представляет собой дисплей, который определяет наличие и положение пользовательского ввода-прикосновения. В альтернативных вариантах осуществления настоящего технического решения, модуль 604 ввода-вывода может быть реализован как отдельное устройство вывода и отдельное устройство ввода. Тем не менее, в других альтернативных вариантах осуществления настоящего технического решения, модуль 604 ввода-вывода может включать в себя физический интерфейс (содержащий одну или несколько физических кнопок) в дополнение к сенсорному экрану.
[0085] Продолжая ссылаться на Фиг. 6, а также дополнительно ссылаясь на Фиг. 7, показан вид планшетного устройства 602 сзади, которое включает в себя переднюю камеру 606 и заднюю камеру 708, обе они обозначены как камеры 606, 708. Например, камеры 606, 708 могут включать в себя оптический сенсор (например, прибор с зарядовой связью (ПЗС) или комплементарную структуру металл-оксид-полупроводник (КМОП) сенсора изображений), для упрощения функций камеры, например, съемки фотографий или видеоклипов.
[0086] Несмотря на то, что в представленном варианте осуществления настоящего технического решения имеются обе камеры - передняя камера 606 и задняя камера 708, в других вариантах осуществления может иметься только одно из них. Аналогичным образом, одна или обе передняя камера 606 и задняя камера 708 могут включать в себя несколько камер. Наконец, конкретное расположение передней камеры 606 и задней камеры 708 не ограничено теми, что представлено на Фиг. 6 и Фиг. 7.
[0087] Со ссылкой на Фиг. 8, на которой представлен вид планшетного устройства 602 сбоку, оно дополнительно включает в себя аудиомодуль 810. В представленном варианте осуществления настоящего технического решения, аудиомодуль 810 содержит два набора динамиков - первый динамик 812 и второй динамик 814.
[0088] Планшетное устройство 602 может включать в себя набор дополнительных портов, в общем случае представленных под номером 816. Набор дополнительных портов 816 может обладать один или несколько из:
• порт звукового выхода (например, 3,5 мм звуковой выход)
• порт микро-USB
• видеовыход Mini-HDMI
• слот карты Micro SD
• и так далее.
[0089] Следует отметить, что конкретное количество, расположение и комбинация портов в наборе дополнительных портов 816 не ограничена теми, которые представлены на Фиг. 8.
[0090] Со ссылкой на Фиг. 9, на которой представлена принципиальная схема планшетного устройства 602, который будет использован для описания дополнительных деталей общей конструкции и структуры планшетного устройства 602.
[0091] Планшетное устройство 602 может включать в себя процессор 918. В конкретном варианте осуществления настоящего технического решения, процессор 918 может включать в себя один или несколько процессоров и/или один или несколько микроконтроллеров, выполненных с возможностью выполнять инструкции для выполнения операций, связанных с работой планшетного устройства 602. В различных вариантах осуществления настоящего технического решения, процессор 918 может быть реализован в виде однокристальных, многокристальных и/или электрических компонентов, включая одну или несколько интегральных схем и печатных плат. Процессор 918 может опционально содержать блок кэш-памяти (не показан) для временного локального хранения инструкций, данных или компьютерных адресов. Например, процессор 918 может включать в себя один или несколько процессоров или один или несколько контроллеров, относящихся к конкретным задачам планшетного устройства 602 или единый многофункциональный процессор или контроллер.
[0092] Процессор 918 оперативно связан с ранее упомянутым модулем 604 ввода-вывода, аудиомодулем 810 и камерами 606, 708.
[0093] Процессор 918 дополнительно связан с модулем 920 памяти. Модуль 920 памяти может охватывать один или несколько носителей и в целом предоставлять место для хранения компьютерного кода (например, программного и/или аппаратного обеспечения). Например, модуль 920 памяти может включать в себя различные материальные машиночитаемые носители, включая постоянное запоминающее устройство (ПЗУ) и/или оперативное запоминающее устройство (ОЗУ). Как известно специалистам в данной области техники, ПЗУ однонаправленно передает данные и инструкции процессору 918, а ОЗУ обычно используется для передачи данных и инструкций в двустороннем порядке.
[0094] Модуль 920 памяти также может включать в себя одно или несколько фиксированных устройств хранения данных в форме, например, жесткого диска (HDD), твердотельного накопителя (SSD), карты флеш-памяти (например, Secured Digital или SD-карты, мультимедийной карты eMMD), наряду с другими видами памяти, двусторонне соединенными с процессором 918. Информация может также располагаться на одном или нескольких съемных носителях, загруженных или установленных в планшетном устройстве 602, когда это необходимо. Например, любая из ряда подходящих карт памяти (например, SD-карт) может быть загружена в планшетное устройство 602 на временной или постоянной основе (с помощью, например, одного или нескольких наборов дополнительных портов 816).
[0095] Модуль 920 памяти может хранить среди прочего серию машиночитаемых инструкций, при выполнении которых процессор 918 (а также другие компоненты планшетного устройства 602) настраиваются на выполнение различных операций, описанных здесь.
[0096] В различных конкретных вариантах осуществления, планшетное устройство 602 может дополнительно содержать модуль 922 беспроводной связи и сенсорный модуль 924, оба из которых соединены с процессором 918 для упрощения различных функций планшетного устройства 602.
[0097] Модуль 922 беспроводной связи может работать через одну или несколько беспроводных сетей, например, беспроводную персональную сеть (WPAN) (такую как, BLUETOOTH WPAN, ИК персональная сеть), WI-FI сеть (например, 802.11a/b/g/n WI-FI сеть, сеть стандартов 802.11), WI-MAX сеть, мобильная сотовая сеть (например, сеть глобальной системы мобильной связи (GSM), сеть развитого стандарта GSM с увеличенной скоростью передачи данных (EDGE), сетью универсальной мобильной телекоммуникационной системы (UMTS) и/или сетью долговременного развития (LTE)). Дополнительно, модуль 922 беспроводной связи может включать в себя хостинг протоколы, таким образом, что планшетное устройство 602 может быть выполнено как базовая станция для беспроводных устройств.
[0098] Сенсорный модуль 924 может включать в себя одно или несколько сенсорных устройств, чтобы предоставлять дополнительный ввод и упрощать различные функции планшетного устройства 602. Некоторые примеры вариантов осуществления сенсорного модуля 924 могут включать в себя одно или несколько из: акселерометр, устройство для измерения температуры окружающей среды, устройство для измерения силы гравитации, гироскоп, устройство для измерения освещенности, устройство для измерения силы ускорения, устройство для измерения окружающего геомагнитного поля, устройство для измерения степени вращения, устройство для измерения атмосферного давления, устройство для измерения относительной влажности, устройство для измерения ориентации устройства и так далее. Следует отметить, что некоторые из этих устройств могут быть реализованы как аппаратное обеспечение, программное обеспечение или их комбинация.
[0099] Также имеется модуль 926 источника питания для предоставления питания одному или нескольким компонентам планшетного устройства 602. В некоторых вариантах осуществления настоящего технического решения, модуль 926 источника питания может быть реализован как литий-ионный аккумулятор. Тем не менее, могут быть использованы другие типы аккумуляторных (и обычных) батареек. Естественно, в других вариантах осуществления настоящего технического решения дополнительно или альтернативно к использованию батареи, модуль 926 источника питания может быть реализован как главный источник питания, выполненный с возможностью присоединения планшетного устройства 602 к главному источнику питания, например, стандартному кабелю питания и вилке.
2
[00100] В некоторых вариантах осуществления настоящего технического решения, различные компоненты планшетного устройства 602 могли быть соединены друг с другом через одну или несколько шин (включая аппаратное и/или программное обеспечение), эти шины не пронумерованы. В качестве неограничивающего примера, одна или несколько шин могут включать в себя ускоренный графический порт (AGP) или другие графические порты, улучшенную архитектуру шины промышленного стандарта (EISA), переднюю шину (FSB), гипертранспортную шину (НТ), шину промышленной стандартной архитектуры (ISA), соединение INFINIBAND, LPC-шину, шину памяти, шину микроканальной архитектуры (МСА), шину соединения периферийных компонентов (PCI), шину соединения периферийных компонентов типа экспресс (PCI-X), шину последовательного интерфейса обмена данными с накопителями информации (SATA), локальную шину ассоциации видеоэлектронных стандартов (VLB), интерфейс универсального асинхронного приемопередатчика (UART), последовательную шину данных для связи интегральных схем (IC), шину последовательного периферийного интерфейса (SPI), интерфейс памяти Secure Digital (SD), а интерфейс памяти MultiMediaCard (ММС), интерфейс памяти Memory Stick (MS), интерфейс Secure Digital Input Output (SDIO), шину многоканального буферизованного последовательного порта (McBSP), универсальную последовательную шину (USB), шину контроллера универсального запоминающего устройства (GPMC), шину контроллера синхронной динамической памяти с произвольным доступом (SDRC), шину ввода/вывода общего назначения (GPIO), шину раздельного видеосигнала (S-Video), шину последовательного интерфейса дисплея (DSI), шину расширенной шинной архитектуры для микроконтроллеров (АМВА), или любую другую подходящую шину или комбинацию двух или более шин.
тм
[00101] На Фиг. 3 представлен фронтальный вид планшетного устройства 302, выполненного в соответствии с неограничивающими вариантами осуществления настоящего технического решения. Представленное планшетное устройство представляет собой планшет SAMSUNG от компании Samsung Electronics Company, Сувон, Южная Корея. Тем не менее, следует отметить, что представленные в данном описании способы могут быть применены и к другим типам планшетных устройств 302. Аналогичным образом, представленные здесь способы могут быть применимы к другим типам электронных устройств, таких как, например, смартфоны, персональные цифровые помощники и тому подобное. Планшетное устройство 302 может быть реализовано по существу аналогично планшетному устройству 602, описанному выше.
[00102] В примере, представленном на Фиг. 3, планшетное устройство 302 показано с сенсорным экраном 304. Тем не менее, в других вариантах осуществления настоящего технического решения, планшетное устройство 302 может быть реализовано с сенсорным экраном 304, а также с интерфейсом с дополнительными физическими кнопками (не показаны). Сенсорный экран 304 (а также интерфейс с дополнительными физическими кнопками, который потенциально может присутствовать в планшетном устройстве 304) может составлять "пользовательский интерфейс" планшетного устройства 302.
[00103] Сенсорный экран 304 отображает домашнюю страницу 306. Конкретный вариант осуществления домашней страницы 306 никак не ограничен, но в конкретном представленном на Фиг. 3 примере домашняя страница 306 содержит область 308 просмотра, командный интерфейс 310 и область 312 ввода символов (область 312 ввода символов выполнена в виде виртуальной клавиатуры, которая реализована в соответствии с вариантами осуществления настоящего технического решения).
[00104] В некоторых вариантах осуществления настоящего технического решения, область 308 просмотра отображает фоновое изображение, тем не менее, в альтернативных вариантах осуществления настоящего технического решения, фоновое изображение может быть опущено. В других дополнительных вариантах осуществления настоящего технического решения, фоновое изображение может время от времени выбираться и обновляться пользователем (не показан). Следует отметить, что изображение, отображаемое в области 308 просмотра, может быть статичным, динамичным или анимированным.
[00105] Командный интерфейс 310 может быть реализован как многофункциональный интерфейс, также известный как омнибокс. В общем случае, омнибокс 310 может позволять пользователю вводить поисковый запрос на поиск одного или нескольких локально сохраненных информационных элементов или удаленно сохраненных информационных элементов (т.е. выполнять веб-поиск и тому подобное) и команду для управления планшетным устройством 302.
[00106] В соответствии с вариантами осуществления настоящего технического решения, область 312 ввода символов выполнена с возможностью позволить пользователю, работающему с планшетным устройством 302, вводить один или несколько символов в омнибокс 310. Тем не менее, важно иметь в виду, что область 312 может быть использована, чтобы позволить пользователю вводить символы в интерфейсы отличные от омнибокса 310, например, в интерфейсы приложений, различных виджетов, а также любые другие доступные интерфейсы в планшетном устройстве 302.
[00107] В соответствии с вариантами осуществления настоящего технического решения, область 312 ввода символов включает в себя инструмент 320 выбора символа, который отображен в первой части 322 области 312 ввода символов. Инструмент 320 выбора символа отображает множество символов, из которых может выбирать пользователь (не показан), работающий с планшетным устройством 302. Другими словами, инструмент 320 выбора символа может отобразить (предоставить) пользователю виртуальную клавиатуру для выбора одного или нескольких символов.
[00108] В рамках представленного варианта осуществления, инструмент 320 выбора символа отображает инструмент выбора Русского (Кириллического) алфавита. Тем не менее, предполагается, что специалисты в данной области техники смогут адаптировать область 312 ввода символов к другим алфавитам (Латинскому, Арабскому или Ивриту) или к другим символам (например, иероглифам, используемым в японской и китайской письменности) и тому подобному. Дополнительно, несмотря на то что область 312 ввода символов представлена как позволяющая пользователю выбирать символы алфавита, это не является обязательным во всех вариантах осуществления настоящего технического решения, и, таким образом, область 312 ввода символов может быть использована для ввода специальных символов, набора знаков, не присутствующих в алфавите и тому подобного.
[00109] При сравнении области 312 ввода символов, реализованной в соответствии с вариантами осуществления настоящего технического решения, с известной на данном уровне техники виртуальной клавиатурой 112, показанной на Фиг. 1, видно, что размеры символов, представленные в области 312 ввода символов сравнительно меньше, чем размер символов, представленным на виртуальной клавиатуре 112. Конкретный размер символов, представленные на виртуальной клавиатуре 112 может быть выбран производителем планшетного устройства 302 и/или настроен пользователем планшетного устройства 302.
[00110] В соответствии с вариантами осуществления настоящего технического решения, область 312 ввода символов конкретно адаптирована таким образом, чтобы позволить пользователю проводить первым пальцем 324 по области 312 ввода символов. Когда пользователь проводит первым пальцем 324 по области 312 ввода символов, область 312 ввода символов создает, а процессор 918 получает первую команду, и первая команда соответствует символу, связанному с позицией первого пальца 324 пользователя. Когда пользователь продолжает двигать первым пальцем 324 по области 312 ввода символов, область 312 ввода символов создает, а процессор 918 получает вторую команду, и вторая команда соответствует символу, связанному с нынешней позицией первого пальца 324 пользователя.
[00111] На Фиг. 3 первый палец 324 пользователя находится на символе, соответствующем букве "а", следовательно, буква "а" выделена в области 312 ввода символов, выделенная буква "а" показана под номером 380. В представленном варианте осуществления настоящего технического решения, выделение выполняется посредством появления кружка другого цвета, который выделяет текущий "активный" символ, тем не менее, могут быть использованы и другие способы выделения текущего активного символа (например, среди прочего: другой цвет, другой размер, анимация или комбинация этих и/или других способов). Дополнительно, показано отображение 382 символа, показывающее выбранный символ "а" в более удобном виде. Следует отметить, что отображение 382 символа может отсутствовать в других вариантах осуществления настоящего технического решения.
[00112] В рамках этой конфигурации, область 312 ввода символа создает, а процессор 918 получает первую команду, первая команда соответствует символу "а", символ "а" является на текущий момент выбранным пользователем, использующем область 312 ввода символов.
[00113] Если пользователь переместит первый палец 324 налево от символа "а", символ "в" будет выделен как активный, а символ "а" перестанет выделяться как активный. Аналогичным образом, если пользователь переместит первый палец 324 направо от символа "а", символ "п" будет выделен как активный, а символ "а" перестанет выделяться как активный. В качестве другого примера, если пользователь переместит первый палец 324 вниз от символа "а", символ "с" будет выделен как активный, а символ "а" перестанет выделяться как активный.
[00114] В соответствии с вариантами осуществления настоящего технического решения, область 312 ввода символов включает в себя инструмент 326 подтверждения ввода, который представлен во второй части 328 области 312 ввода символов. В рамках представленного варианта осуществления настоящего технического решения, инструмент 326 подтверждения ввода реализован в виде круглой кнопки. Тем не менее, в альтернативных вариантах осуществления настоящего технического решения, инструмент 326 подтверждения ввода может быть представлен в виде кнопки другой формы с текстом или без, с анимацией или без и так далее. В других дополнительных вариантах осуществления настоящего технического решения инструмент 326 подтверждения ввода не обязательно будет представлен в виде конкретного графического представления. Вместо этого, инструмент 326 подтверждения ввода может быть неявно определен в пределах второй части 328. Например, может быть неявно определено, что область в левой крайней части области 312 ввода символов (область, в общем случае соответствующая размеру инструмента 326 подтверждения ввода, представлена на Фиг. 3, но она может быть больше или меньше) может относиться к функции, которая будет описана со ссылкой на инструмент 326 подтверждения ввода.
[00115] В рамках варианта осуществления, представленного на Фиг. 3, и в рамках альтернативных примеров, упоминаемых ранее, инструмент 326 подтверждения ввода реализован в виде кнопки (или, в более широком смысле, в виде области), на сенсорном экране 304 или, другими словами, как виртуальная клавиатура (которая отличается от виртуальной клавиатуры, представленной инструментом 320 выбора символа). Тем не менее, в других альтернативных вариантах осуществления настоящего технического решения, инструмент 326 подтверждения ввода может быть реализован в виде одной или нескольких физических кнопок. Например, инструмент 326 подтверждения ввода может быть реализован как назначаемая кнопка, специально созданная для реализации инструмента 326 подтверждения ввода. Альтернативно, инструмент 326 подтверждения ввода может быть реализован как функция, назначенная на физическую кнопку, которая в других случаях выполняет другую функцию. Например, в тех случаях, где планшетное устройство 302 реализовано как iPad, инструмент 326 подтверждения ввода может быть реализован как кнопка "перейти на домашнюю страницу", чьи функции назначаются кнопке "перейти на домашнюю страницу" в режиме ввода символа (т.е. когда пользователь указал на свое желание ввести символы и когда отображается область 312 ввода символов).
[00116] Когда пользователь активирует инструмент 326 подтверждения ввода (например, посредством прикосновения, нажатия или использования второго пальца 330), инструмент 326 подтверждения ввода создает, а процессор 918 получает первую команду подтверждения ввода.
[00117] Процессор 918 может быть дополнительно выполнен с возможностью осуществлять обработку конкретного символа (например, выбранного пользователем с помощью первого пальца 324 с использованием области 312 ввода символов (в представленном примере, выбранный символ является буквой "а") в качестве вводимого символа (который, например, будет введен в командный интерфейс 310) только в ответ на то, что первая команда (т.е. созданная в ответ на выбор пользователем символа с помощью области 312 ввода символов) и вторая команда (т.е. созданная пользователем, активирующим инструмент 326 подтверждения ввода), которая указывает на взаимодействие пользователя с инструментов 326 подтверждения ввода, перекрываются, по меньшей мере частично, с пользовательским выбором конкретного символа с помощью области 312 ввода символов.
[00118] Конкретный технический эффект, связанный с вышеописанным вариантом осуществления настоящего технического решения, являющимся примером "раздельного выбора символа" (т.е. когда символ вводится только в ответ на активацию пользователем инструмента 326 подтверждения ввода, когда, по меньшей мере частично, одновременно выбирается конкретный символ с помощью области 312 ввода символов), позволяет избежать ошибочного ввода.
[00119] В альтернативных неограничивающих вариантах осуществления, процессор 918 может обрабатывать конкретный символ для ввода, если пользователь активирует инструмент 326 подтверждения ввода в пределах заранее определенного периода времени после того, как пользователь закончил выбирать конкретный символ. Это является особенно полезным в тех случаях, когда пользователь выбрал конкретный символ, а затем полностью отсоединился от инструмента 320 выбора символов (путем поднятия первого пальца 324 от инструмента 320 выбора символов). В рамках этих вариантов осуществления настоящего технического решения, когда пользователь активирует инструмент 326 подтверждения ввода, процессор 918 может обрабатывать последний выбранный конкретный символ, который пользователь выбирал с помощью инструмента 320 выбора символов до поднятия первого пальца 324 с инструмента 320 выбора символов.
[00120] Вышеописанное в практическом смысле означает, что пользователь может выбирать желаемый символ путем ввода с помощью проведения первым пальцем 324 по области 312 ввода символов. Когда пользователь проводит первым пальцем 324 от одного символа к другому в области 312 ввода символов, область 312 ввода символов создает, а процессор 918 получает соответствующую команду, соответствующую выбранному символу. Тем не менее, процессор 918 не обрабатывает выбранный символ до тех пор, пока пользователь не использует второй палец 330 для активации инструмента 326 подтверждения ввода. Когда пользователь помещает первый палец 324 на символ, который он желает ввести (в данном случае, буква "а"), пользователь использует второй палец 330 для активации инструмента 326 подтверждения ввода. Когда пользователь использует второй палец 330 для активации инструмента 326 подтверждения ввода, процессор 918 создает первую команду подтверждения ввода. Процессор 918 далее анализирует соответствующую команду, созданную областью 312 ввода символов, которая соответствует символу, выбранному на тот момент, когда пользователь активировал инструмент 326 подтверждения ввода, и обрабатывает выбранный символ, чтобы ввести его.
[00121] Как было упомянуто ранее, ввод может быть осуществлен в омнибокс 310. Дополнительно или альтернативно, обработанный таким образом символ может быть отображен в дополнительном информационном компоненте 334 (будет описан ниже). Дополнительно или альтернативно, обработанный таким образом символ может быть введен в приложение (например, без установления ограничений: приложение обработки текста, приложение для работы с таблицами, картографическое приложение, игру и так далее).
[00122] Как можно понять, исходя из Фиг. 3, первая часть 322 и вторая часть 328 области 312 ввода символов расположены отдельно друг от друга. Конкретнее, первая часть 322 и вторая часть 328 разделены областью 332 представления информации, область 332 представления информации выполнена с возможностью отображать дополнительный информационный компонент 334. В представленном варианте осуществления настоящего технического решения, дополнительный информационный компонент 334 отображает введенный символ, который в данном случае включает в себя букву "а". Тем не менее, возможны другие варианты осуществления дополнительного информационного компонента 334, они будут описаны более подробно далее.
[00123] Следует иметь в виду, что первая часть 322 и вторая часть 328 в представленном варианте осуществления настоящего технического решения, расположены в противоположных концах сенсорного экрана 304. Это особенно удобно для того, чтобы пользователь мог использовать область 312 ввода символов с помощью двух рук - первой руки (связанной с первым пальцем 324) и второй руки (связанной со вторым пальцем 330).
[00124] Следует отметить, что в представленном варианте осуществления настоящего технического решения, инструмент 326 подтверждения ввода расположен слева, а инструмент 320 выбора символа расположен справа. В альтернативных вариантах осуществления настоящего технического решения инструмент 326 подтверждения ввода и инструмент 320 выбора символа могут быть расположены наоборот. В некоторых вариантах осуществления настоящего технического решения пространственные расположения инструмента 326 подтверждения ввода и инструмента 320 выбора символа могут настраиваться пользователем. Это может быть особенно полезно (среди прочего) для пользователей левшей, которые могут предпочитать обратное расположение инструмента 326 подтверждения ввода и инструмента 320 выбора символа относительно того, которое представлено на Фиг. 3.
[00125] В некоторых вариантах осуществления настоящего технического решения инструмент 326 подтверждения ввода может быть использован, чтобы позволить пользователю ввести команды специальных и/или дополнительных символов. Это особенно удобно в тех случаях, но не обязательно ограничивается ими, когда инструмент 326 подтверждения ввода реализован как часть сенсорного экрана 304. Например, если пользователь использует второй палец 330 и "проводит вверх" по инструменту 326 подтверждения ввода, инструмент 326 подтверждения ввода может создавать, а процессор 918 получать сигнал о том, что необходимо обработать следующий символ (когда пользователь выбирает конкретный символ с помощью инструмента 320 выбора символа и активирует инструмент 326 подтверждения ввода для указания принятия выбранного символа) как символ в верхнем регистре. Это пример команды, которая может быть использована в соответствии со следующим символом, который необходимо обработать.
[00126] Дополнительно, пользователь может использовать инструмент 326 подтверждения ввода для ввода специальных знаков. Например, когда пользователь использует второй палец 330 и "проводит направо" по инструменту 326 подтверждения ввода, инструмент 326 подтверждения ввода создает, а процессор 918 получает сигнал, соответствующий вводу специального знака, например, пробела. В качестве другого примера, когда пользователь использует второй палец 330 и "проводит вниз" по инструменту 326 подтверждения ввода, инструмент 326 подтверждения ввода создает, а процессор 918 получает сигнал, соответствующий вводу специального знака, например, запятой.
[00127] Естественно, специальные знаки, назначенные на различные типы проведения пальцем (или другие действия с инструментом 326 подтверждения ввода) могут варьироваться. Также, в некоторых вариантах осуществления настоящего технического решения, специальные знаки, назначенные на различные проведения (или другие действия с инструментом 326 подтверждения ввода) могут быть заранее определены производителем и/или поставщиком планшетного устройства 302. В альтернативных вариантах осуществления настоящего технического решения, специальные знаки, назначенные на различные типы проведения (или другие действия с инструментом 326 подтверждения ввода) могут быть выбраны (или изменены) пользователем.
[00128] Дополнительно пользователь может использовать инструмент 326 подтверждения ввода для выполнения команды, связанной с уже обработанным символом. Например, когда пользователь использует второй палец 330 и "проводит влево" по инструменту 326 подтверждения ввода, инструмент 326 подтверждения ввода создает, а процессор 918 получает сигнал, соответствующий команде удалить последний введенный символ.
[00129] В других вариантах пользователь может использовать инструмент 326 подтверждения ввода для того, чтобы изменить характеристику инструмента 320 выбора символа. Характеристика никак конкретно не ограничена и может включать в себя (без установки ограничений): переключение языка, на котором символы отображаются в рамках инструмента 326 подтверждения ввода, переключение символов, отображаемых в инструменте 326 подтверждения ввода с букв на цифры, с цифр на специальные символы и наоборот.
[00130] Например, когда пользователь использует второй палец 330 и выполняет "долгое прикосновение" к инструменту 326 подтверждения ввода, инструмент 326 подтверждения ввода создает, а процессор 918 получает сигнал, соответствующий команде переключить символы, отображаемые в инструменте 326 подтверждения ввода на специальные символы. В качестве другого примера, когда пользователь использует второй палец 330 и выполняет "двойное прикосновение" к инструменту 326 подтверждения ввода, инструмент 326 подтверждения ввода создает, а процессор 918 получает сигнал, соответствующий команде переключить символы, отображаемые в инструменте 326 подтверждения ввода на другой язык.
[00131] Важно иметь в виду, что различные действия, выполняемые пользователем над инструментом 326 подтверждения ввода, приведены здесь только в качестве примеров. Конкретные сочетания действий, выполняемых пользователем над инструментом 326 подтверждения ввода, и связанных с ними созданных/выполняемых команд могут варьироваться в различных вариантах осуществления настоящего технического решения.
[00132] Следует напомнить, что область 332 представления информации может быть использована для отображения дополнительного информационного компонента 334. В представленных выше примерах, дополнительный информационный компонент 334 может быть реализован как отображение вводимого символа. Тем не менее, в альтернативных вариантах осуществления настоящего технического решения область 332 представления информации может быть использована для отображения других типов дополнительного информационного компонента 334.
[00133] Например, на Фиг. 4 и Фиг. 5, представлены альтернативные варианты осуществления области 332 представления информации, которая показана на Фиг. 4 в виде области 432 представления информации. На Фиг. 4 область 432 представления информации отображает множество предложений 402 завершения запроса, которые включают в себя предложения по завершению поискового запроса 404, введенного в омнибокс 310. В представленном примере пользователь ввел часть поискового запроса "доктор" (англ. "doctor") и процессор 918 создал в омнибоксе предложение "кто" (англ. "who"), что представлено на Фиг. 4 соответственно - более темным цветом представлена часть поискового запроса, а более светлым - предложение внутри омнибокса.
[00134] Процессор 918 дополнительно создает множество предложений 402 завершения запроса, которые включают в себя, среди прочего: первое предложение 406, второе предложение 408 и третье предложение 410. Первое предложение 406 включает в себя предложение "трейлер" (англ. "trailer"). Второе предложение 408 включает в себя предложение "8 сезон" (англ. "8th season"). Третье предложение 410 включает в себя предложение "актеры" (англ. "actors").
[00135] Следует отметить, что алгоритм, который используется для создания предложений в рамках множества предложений 402 завершения запроса, может быть тем же самым, что и тот, который используется для списка предложений 412 завершения запроса, создаваемого поисковой системой. Другими словами, список предложений, которые используются для создания множества предложений 402 завершения запроса, может быть получен от поисковой системы, которая создала информацию для списка предложений 412 завершения запроса, создаваемого поисковой системой.
[00136] Альтернативно, процессор 918 может создавать предложения в рамках множества предложений 402 завершения запроса на основе внутреннего алгоритма, который может быть основан, например, на предыдущем поисковом поведении, связанном с пользователем планшетного устройства 302.
[00137] Следует отметить, что в варианте осуществления, представленном на Фиг. 4, инструмент 426 подтверждения ввода реализован не так, как инструмент 326 подтверждения ввода, представленный на Фиг. 3. Конкретнее, инструмент 426 подтверждения ввода обладает указателем 428 и указателем 430 на соответствующие функции, которые могут быть выполнены с помощью инструмента 426 подтверждения ввода. Конкретнее, указатель 428 представляет собой направленную вверх стрелку, которая указывает на то, что, если пользователь использует второй палец 330 и "проводит вверх" по инструменту 426 подтверждения ввода, инструмент 426 подтверждения ввода будет создавать сигнал о том, что следующий символ, который будет обработан, необходимо обработать как заглавную букву. Указание 430 представляет собой слово "пробел" (англ. "space"), что указывает на то, что, если пользователь использует второй палец 330 и "проводит вправо" по инструменту 426 подтверждения ввода, инструмент 426 подтверждения ввода создает сигнал, соответствующий вводу знака пробел.
[00138] На Фиг. 5 представлены другие альтернативные варианты осуществления области 332 представления информации, которая показана на Фиг. 5 в виде области 532 представления информации. Следует отметить, что планшетное устройство 302 представлено на Фиг. 5 в режиме выполнения приложения, которое представляет собой приложение для обработки текста. Таким образом, область 532 представления информации может быть использована для отображения пользователю списка 534 специальных команд, связанных с приложением для обработки текста. В рамках представленного варианта осуществления настоящего технического решения, список 534 специальных команд может включать в себя, среди прочего: первую команду 536 (выделить текст полужирным), вторую команду 538(выделить текст курсивом), третью команду 540 (уменьшить отступ) и четвертую команду 542 (вставить цитату).
[00139] Процессор 918 имеет доступ (например, из модуля 920 памяти) к машиночитаемым инструкциям, которые, при выполнении процессором 918 инициируют процессор выполнять этапы описанного ниже способа. Конкретнее, процессор 918 может выполнять способ 1000 обработки команды пользовательского ввода.
[00140] 1002 - процессор 918 выполнен с возможностью осуществлять отображение на первой части пользовательского интерфейса инструмента выбора символа, первая часть является частью сенсорного экрана
[00141] Способ 1000 начинается на этапе 1002, где процессор 918 выполнен с возможностью осуществлять отображение на первой части 322 пользовательского интерфейса инструмента 320 выбора символа, первая часть 322 является частью сенсорного экрана 304.
[00142] Этап 1004 - отображение на второй части пользовательского интерфейса инструмента подтверждения ввода
[00143] Далее, на этапе 1004 процессор осуществляет отображение на второй части 328 пользовательского интерфейса инструмента 326 подтверждения ввода.
[00144] В некоторых вариантах осуществления способа 1000, первая часть 322 пользовательского интерфейса включает в себя первую виртуальную клавиатуру. В некоторых вариантах осуществления способа 1000, вторая часть 328 включает в себя вторую виртуальную клавиатуру. В некоторых вариантах осуществления способа 1000, первая часть 322 пользовательского интерфейса включает в себя первую виртуальную клавиатуру и вторая часть 328 включает в себя вторую виртуальную клавиатуру, и первая виртуальная клавиатура расположена в первой части пользовательского интерфейса и вторая виртуальная клавиатура расположена во второй части пользовательского интерфейса. В некоторых вариантах осуществления способа 1000, первая часть и вторая часть расположены в противоположных концах пользовательского интерфейса, что дает пользователю возможность использовать первую виртуальную клавиатуру одной рукой, а вторую виртуальную клавиатуру другой рукой.
[00145] Этап 1006 - получение, от инструмента выбора символа, первой команды, соответствующей выбору пользователем конкретного символа с помощью инструмента выбора символа
[00146] Далее, на этапе 1006 процессор 918 осуществляет получение, от инструмента 320 выбора символа, первой команды, соответствующей выбору пользователем конкретного символа с помощью инструмента 320 выбора символа.
[00147] В некоторых вариантах осуществления способа 1000 получение от инструмента 320 выбора символа первой команды, соответствующей выбору пользователем конкретного символа с помощью инструмента 320 выбора символа, осуществляется в ответ на: выполнение пользователем проведения пальцем по инструменту 320 выбора символа, причем инструмент 320 выбора символа обладает множеством дискретных зон, каждая из которых соответствует связанному с ней символу; первая команда генерируется в ответ на то, что пользователь проводит пальцем от одной из множества дискретных зон к другой из множества дискретных зон.
[00148] Этап 1008 - получение, от инструмента подтверждения ввода, второй команды, соответствующей пользовательскому взаимодействию с инструментом подтверждения ввода
[00149] Далее, на этапе 1008 процессор 918 осуществляет получение, от инструмента 326 подтверждения ввода, второй команды, соответствующей пользовательскому взаимодействию с инструментом 326 подтверждения ввода. В некоторых вариантах осуществления способа 1000, получение от инструмента 326 подтверждения ввода второй команды, соответствующей взаимодействию пользователя с инструментом 326 подтверждения ввода, выполняется в ответ на активацию инструмента 326 подтверждения ввода.
[00150] Этап 1010 - обработка конкретного символа как вводимого символа только в ответ на первую команду, а вторая команда, которая указывает на то, что пользователь взаимодействовал с инструментом подтверждения ввода, перекрываются, по меньшей мере частично, с пользовательским выбором конкретного символа
[00151] Далее, на этапе 1010 процессор 918 осуществляет обработку конкретного символа как вводимого символа только в ответ на первую команду, а вторая команда, которая указывает на то, что пользователь взаимодействовал с инструментом 326 подтверждения ввода, перекрывается, по меньшей мере частично, с пользовательским выбором конкретного символа.
[00152] Затем способ 1000 может завершиться.
[00153] В некоторых вариантах осуществления способа 1000 получение от инструмента 320 выбора символа первой команды, соответствующей выбору пользователем конкретного символа с помощью инструмента 320 выбора символа, осуществляется в ответ на: выполнение пользователем проведения пальцем над инструментом 320 выбора символа, причем инструмент 320 выбора символа обладает множеством дискретных зон, каждая из которых соответствует связанному с ней символу; первая команда генерируется в ответ на то, что пользователь проводит пальцем от одной из множества дискретных зон к другой из множества дискретных зон.
[00154] В некоторых вариантах осуществления способа 1000, после проведения пальцем к другой из множества дискретных зон, пользователь отпускает инструмент выбора символа, и обработка конкретного символа как вводимого символа выполняется в ответ на первую команду, а вторая команда, указывающая на взаимодействие с инструментом подтверждения ввода, выполняется в рамках заранее определенного периода времени после отпуска пользователем инструмента выбора символа.
[00155] В некоторых вариантах осуществления способа 1000, после проведения пальцем к другой из множества дискретных зон, пользователь отпускает инструмент 320 выбора символа, и обработка конкретного символа как вводимого символа выполняется в ответ на первую команду, а вторая команда, указывающая на взаимодействие с инструментом 326 подтверждения ввода, выполняется в рамках заранее определенного периода времени после отсоединения пользователя от инструмента 320 выбора символа.
[00156] В некоторых вариантах осуществления способа 1000, первая часть и вторая часть могут быть разделены областью 322 представления информации. Таким образом, способ 1000 может дополнительно включать в себя отображение в рамках области 332 представления информации, дополнительный информационный компонент 334. В некоторых вариантах осуществления способа 1000, дополнительный информационный компонент 334 включает в себя отображение символа, который обрабатывается. В некоторых вариантах осуществления способа 1000, дополнительный информационный компонент 334 включает в себя предложение завершения ввода на основе, по меньшей мере частично, обрабатываемого символа. В некоторых вариантах осуществления способ 1000 дополнительно включает в себя прогнозирование множества потенциальных предложений завершения ввода и выбор подмножества потенциальных предложений завершения ввода, причем подмножество потенциальных предложений завершения ввода включает в себя по меньшей мере предложение завершения ввода.
[00157] В некоторых вариантах осуществления способ 1000 дополнительно включает в себя отображение в другой части пользовательского интерфейса приложения, обладающего содержимым, и дополнительный информационный компонент 334 включает в себя командный интерфейс, позволяющий пользователю вводить по меньшей мере одну команду для взаимодействия по меньшей мере с одним из приложения или содержимого.
[00158] В некоторых вариантах осуществления способ 1000 дополнительно включает в себя отображение, в рамках инструмента 326 подтверждения ввода, командного интерфейса специальных символов, причем командный интерфейс специальных символов позволяет пользователю вводить по меньшей мере одну команду для увеличения вводимого символа.
[00159] В некоторых вариантах осуществления способ 1000 дополнительно включает в себя: получение от инструмента 326 подтверждения ввода, третьей команды, которая отличается по типу от второй команды; и обработку третьей команды как указания на ввод специального символа, отличного от конкретного символа, потенциально выбираемого с помощью инструмента 320 выбора символа.
[00160] В некоторых вариантах осуществления способа 1000, вторая часть 328 включает в себя физическую клавиатуру. В некоторых вариантах осуществления способа 1000, вторая часть 328 пользовательского интерфейса реализована как виртуальная клавиатура, и получение второй команды выполняется в ответ на прикосновение по меньшей мере к части инструмента 326 подтверждения ввода; получение третьей команды осуществляется в ответ на проведение пальцем по меньшей мере по части инструмента подтверждения ввода.
[00161] В некоторых вариантах осуществления способ 1000 дополнительно включает в себя определение направления проведения пальцем, и в котором специальный символ выбирается на основе направления проведения пальцем.
[00162] Специалисты в данной области техники поймут, что в настоящем описании выражение "получение данных" от пользователя подразумевает получение электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран электронного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.
[00163] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, оптоволоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).
[00164] Модификации и улучшения вышеописанных вариантов осуществления настоящего технического решения будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящего технического решения ограничен только объемом прилагаемой формулы изобретения.