УПРАВЛЕНИЕ ПРОГРАММНОЙ КЛАВИАТУРОЙ
CONTROLLING PROGRAMMED KEYBOARD

Уровень техники
Вычислительные устройства продолжают развиваться в различные конфигурации, к примеру ноутбуки, персональные цифровые устройства (PDA), сотовые телефоны/смартфоны и т.д. Многие из этих устройств должны быть максимально компактными согласно требованиям рынка. Несмотря на жесткие требования по размерам, графический пользовательский интерфейс (GUI) устройств остается центром устройств, и пользователи зачастую хотят, чтобы GUI был максимально большим. Для этой цели многие устройства приспосабливают сенсорные экраны, которые могут выполнять функции ввода и вывода. Эти конфигурации могут использовать программную клавиатуру (т.е. визуальную клавиатуру, представляемую на сенсорном экране с тем, чтобы заменять или дополнять традиционные клавиатуры). Соответственно, традиционные устройства ввода, к примеру клавиатуры, уменьшаются по размеру или исключаются, чтобы обеспечивать доступное пространство для сенсорного экрана. Хотя программные клавиатуры предлагают несколько преимуществ, возможность пользователя запускать программную клавиатуру и/или управлять программной клавиатурой остается ничтожной. Настоящие идеи предлагают повышенное удобство, простоту использования и управляемость программной клавиатуры для пользователя.
Сущность изобретения
Этот документ описывает инструментальные средства, ассоциированные с функциями управления программной клавиатурой. В некоторых реализациях инструментальные средства распознают жест запуска клавиатуры на сенсорном экране и представляют предварительное изображение клавиатуры на сенсорном экране в ответ на жест запуска. Инструментальные средства также могут отображать клавиатуру на сенсорном экране в ответ на прекращение жеста запуска.
Данная сущность изобретения предоставлена для того, чтобы представлять в упрощенной форме выбор концепций, которые дополнительно описаны ниже в подробном описании. Эта сущность не имеет намерения идентифицировать ключевые или важнейшие признаки заявляемого объекта изобретения, а также не имеет намерение использоваться в качестве помощи при определении объема заявляемого объекта изобретения. Термин "инструментальные средства", например, может относиться к системе(ам), способу(ам), машиночитаемым инструкциям (например, одному или более машиночитаемых носителей, имеющих выполняемые инструкции), компонентам и/или технологии(ям) в соответствии с вышеозначенным контекстом по всему документу.
Краткое описание чертежей
Подробное описание поясняется со ссылкой на прилагаемые чертежи. На чертежах самая левая цифра(ы) номера ссылки идентифицирует чертеж, на котором номер ссылки впервые появляется. Использование аналогичных номеров ссылок в различных случаях в описании и на чертежах может указывать аналогичные или идентичные элементы.
Фиг.1-14 являются примерными снимками экрана, иллюстрирующими идеи управления программной клавиатурой в соответствии с некоторыми реализациями.
Фиг.15-16 являются иллюстрациями примерного окружения, использующего управление программной клавиатурой.
Фиг.17-19 являются блок-схемами последовательности операций способов управления программной клавиатурой в соответствии с некоторыми реализациями.
Подробное описание изобретения
Обзор
Все в больших объемах вычислительные системы продаются с сенсорными экранами. Сенсорные экраны подтверждают допустимость пользовательского ввода на основе физического касания, к примеру тактильного касания от одного или более касаний стилусом или пальцами, с помощью одного или более детекторов касания, включенных в сенсорный экран. Текущие сенсорные экраны, тем не менее, не дают возможность пользователю легко запускать программную клавиатуру на сенсорном экране. Например, некоторые существующие технологии заставляют пользователя проходить через несколько трудоемких этапов, чтобы запускать программную клавиатуру. Другие существующие технологии не дают возможность пользователю легко управлять размером и/или местоположением программной клавиатуры на сенсорном экране.
Этот документ описывает инструментальные средства для запуска программной клавиатуры интуитивным способом и предоставления возможности пользователю легко управлять многими аспектами программной клавиатуры, к примеру ее размером и/или относительным местоположением на сенсорном экране. Например, в одной реализации пользователь просто прикасается к сенсорному экрану с помощью жеста ввода с клавиатуры и программная клавиатура запускается непосредственно под ним и совмещается с пальцами пользователя. Такая конфигурация может давать возможность пользователю начинать ввод с клавиатуры, даже несмотря на программную клавиатуру.
Примерные снимки экрана
Фиг.1-14 иллюстрирует примерные демонстрации идей управления программной клавиатурой, описанных в этом документе.
Фиг.1-3 совместно иллюстрируют первую реализацию управления программной клавиатурой через три последовательных снимка 102(1), 102(2) и 102(3) экрана для сенсорного экрана 104. На фиг.1 рука 106 пользователя находится рядом, но не касается сенсорного экрана 104. На фиг.2 четыре пальца 202(1), 202(2), 202(3), 202(4) пользователя касаются сенсорного экрана таким образом, который приводит к отображению предварительного изображения 204 клавиатуры рядом с пальцами 202(1)-202(4). В этом случае предварительное изображение 204 клавиатуры имеет форму контура. Другая конфигурация вводится ниже относительно фиг.4-6. В этой реализации предварительное изображение клавиатуры поддерживается до тех пор, пока пользователь поддерживает описанное касание.
Фиг.3 показывает случай, когда пользователь прекращает касание на фиг.2 и снимает свою руку и программная клавиатура 302 заменяет предварительное изображение 204 клавиатуры по фиг.2. На этой стадии пользователь может соприкасаться с программной клавиатурой 302, чтобы выполнять ввод с клавиатуры сенсорного экрана 104 традиционным способом.
Фиг.4-6 являются аналогичными фиг.1-3 и включают в себя большую часть аналогичных компонентов, которые не представляются повторно в данном документе для краткости. В этой реализации предварительное изображение 204(1) клавиатуры является полупрозрачным представлением клавиатуры 302. Полупрозрачное предварительное изображение клавиатуры (т.е. имеющее относительно высокую степень прозрачности) может давать возможность пользователю видеть как клавиши, так и объекты, к примеру значки, размещаемые позади предварительного изображения клавиатуры. Эта конфигурация может давать возможность пользователю определять то, удовлетворен ли он или нет местоположением и/или размером клавиатуры. Если пользователь не удовлетворен местоположением и/или размером клавиатуры, к примеру, если клавиатура размещается поверх значка, к которому пользователь хочет осуществлять доступ, то пользователь может перемещать предварительное изображение 204(1) клавиатуры. Примеры того, как пользователь может перемещать/изменять размеры программной клавиатуры и/или предварительного изображения клавиатуры, описываются ниже относительно фиг.7-12.
Фиг.7-9 совместно иллюстрируют другую реализацию управления программной клавиатурой через три последовательных снимка 702(1), 702(2) и 702(3) экрана для сенсорного экрана 704. На фиг.7 левая и правая рука 706, 708 пользователя находятся рядом, но не касаются сенсорного экрана 704.
На фиг.8 пользователь касается сенсорного экрана 704 обеими руками в жесте ввода с клавиатуры. В этом случае пользователь касается сенсорного экрана всеми десятью пальцами в жесте ввода с клавиатуры. В ответ предварительное изображение 804 клавиатуры формируется под руками пользователя. Дополнительно, в этом случае предварительное изображение имеет такой размер и положение, что клавиши предварительного изображения клавиатуры надлежащим образом размещаются ниже пальцев пользователя в жесте ввода с клавиатуры. Например, клавиши "a", "s", "d" и "f" размещаются под пальцами левой руки пользователя, а клавиши "j", "k", "l" и "i" размещаются под пальцами правой руки пользователя. Таким образом, клавиша "f" размещается под самым правым пальцем или частью левой руки (т.е. левым указательным пальцем). Клавиша "j" размещается под самым левым пальцем правой руки (т.е. правым указательным пальцем). Эта конфигурация может упрощать для пользователя начало ввода с клавиатуры по сравнению с другими конфигурациями, когда пользователь должен совмещать свои пальцы с надлежащими клавишами (Следует отметить, что часть фона сенсорного экрана ретуширована на фиг.8, чтобы давать простую возможность пользователям видеть указатели).
Как очевидно из сравнения фиг.8 и 9, настоящая реализация может давать возможность пользователю изменять размеры предварительного изображения клавиатуры просто посредством отдельного плавного перемещения своих рук. В этом случае пользователь плавно перемещает правую руку в направлении от левой руки вдоль оси X и размеры предварительного изображения 904 клавиатуры изменяются соответствующим образом. Дополнительно, эта конфигурация изменяет размеры (в этом случае укрупняет) предварительного изображения клавиатуры, чтобы в общем поддерживать идентичные взаимосвязи пальцев и клавиш, как на фиг.8. Говоря по-другому, взаимосвязь пальцев и клавиш поддерживается во время операции изменения размера так, что пользователь может начинать ввод с клавиатуры, как только он удовлетворен клавиатурой.
Фиг.10-13 иллюстрирует пример того, как пользователь может перемещать программную клавиатуру. Эта последовательность начинается на снимке 1002(1) экрана, на котором руки пользователя касаются сенсорного экрана 1004. В ответ предварительное изображение 1006 клавиатуры представляется под руками пользователя.
Фиг.11 показывает перемещение пользователем своей руки вверх и вправо, как указано посредством стрелок 1102 на снимке 1002(2) экрана. Предварительное изображение 1006 клавиатуры в ответ плавно перемещается под руками пользователя (или, по меньшей мере, может казаться для пользователя как плавно перемещающееся под руками пользователя). После того как пользователь удовлетворен положением клавиатуры, пользователь может снимать свою руку и предварительное изображение клавиатуры заменяется клавиатурой 1202, как указано на фиг.12 посредством снимка 1002(3) экрана.
Фиг.13-14 показывают другую реализацию управления клавиатурой. Чертежи показывают последовательные снимки 1302(1) и 1302(2) экрана для сенсорного экрана 1304. На фиг.13 руки пользователя находятся рядом, но не касаются сенсорного экрана 1304. На фиг.14 пользователь помещает все десять пальцев своих рук на сенсорный экран таким образом, который приводит к формированию предварительного изображения 1402 клавиатуры под руками пользователя. В этом случае предварительное изображение клавиатуры имеет эргономичную конфигурацию. Дополнительно, эргономичная конфигурация устанавливается с относительным положением клавиш, определенным посредством положения пальцев пользователя.
В этом случае на основе положения пальцев пользователя предварительное изображение 1402 клавиатуры имеет клавиши, относительно широко разнесенные в направлении к верхней части 1404 и относительно близко расположенные в направлении к нижней части 1406. В зависимости от положения пальцев пользователя другие конфигурации могут иметь относительно широкое разнесение и/или зазор между клавишами в нижней части 1406 предварительного изображения 1402 клавиатуры и относительно близкое расположение в направлении к верхней части 1404 предварительного изображения клавиатуры. Некоторые реализации могут давать возможность пользователю регулировать свои позиции пальцев и обновлять предварительное изображение 1402 клавиатуры соответствующим образом. После того как пользователь удовлетворен эргономичной конфигурацией предварительного изображения клавиатуры, пользователь может снимать свои пальцы и соответствующая программная клавиатура может отображаться вместо предварительного изображения клавиатуры.
Примерное операционное окружение
Фиг.15-16 ссылаются на вычислительную систему 1500, которая включает в себя устройство 1502 обнаружения касания. Устройство обнаружения касания может включать в себя экран 1504 сенсорного дисплея (например, сенсорный экран). Сенсорный экран 1504 может включать в себя некоторый тип детекторов 1506 касания, встроенных в него. Для краткости проиллюстрировано только пять характерных детекторов 1506(1), 1506(2), 1506(3), 1506(4) и 1506(5) касания. В этом случае детекторы 1506(1)-1506(5) касания активированы посредством пальцев руки пользователя 1508 (не показано на фиг.16).
Модуль 1510 отслеживания геометрии может отслеживать детекторы 1506 касания и их относительные состояния (т.е. активировано или деактивировано) на сенсорном экране 1504. Модуль 1510 отслеживания геометрии, альтернативно или дополнительно, может отслеживать различное содержимое, отображаемое на сенсорном экране, к примеру графические окна, значки и т.д. Например, модуль отслеживания геометрии может отслеживать детекторы касания и/или содержимое через плоскость, заданную посредством проиллюстрированных осей X и Y.
Пользовательский ввод, обнаруживаемый посредством активированных детекторов 1506(1)-1506(5) касания, может отправляться в модуль 1512 идентификации клавиатурных жестов либо напрямую, либо через модуль 1510 отслеживания геометрии. Модуль 1512 идентификации клавиатурных жестов может анализировать пользовательский ввод с использованием различных параметров, чтобы идентифицировать то, является или нет ввод жестом запуска клавиатуры. Модуль 1512 идентификации клавиатурных жестов может обмениваться данными с приложением 1514 на основе проанализированных контактных жестов, как описано ниже.
Примеры параметров, которые могут быть использованы посредством модуля 1512 идентификации клавиатурных жестов, могут включать в себя относительное расстояние между активированными детекторами 1506(1)-1506(5) касания, форму линии, соединяющей активированные детекторы 1506(1)-1506(5) касания, число активированных детекторов 1506(1)-1506(5) касания и длительность активации в числе других. Два из этих примеров параметров проиллюстрированы на фиг.16, на которой нарисована линия 1602 между активированными детекторами 1506(1)-1506(5) касания. В этом случае параметр формы линии может быть использован для того, чтобы определять то, составляют или нет касания пользователя жест запуска клавиатуры. Например, если линия, проведенная между контактными точками 1506(1)-1506(5), является в общем дугообразной, то параметр может указывать жест ввода с клавиатуры. Напротив, волнистая линия или прямая линия может не указывать жест ввода с клавиатуры. В этом примере линия 1602 представляет пример дугообразной линии.
Эта реализация использует все пять активированных детекторов касания (т.е. от всех пяти пальцев) одной руки. Другие реализации могут использовать параметрические алгоритмы, которые могут подчеркивать касания от пальцев (т.е. активированные детекторы 1506(2)-1506(5) касания) и исключать касание от большого пальца (т.е. активированный детектор 1506(1) касания) при отрисовке линии 1602. В одном случае касание от пальцев одной руки может отличаться тем, что они имеют тенденцию кластеризоваться. Напротив, касание от большого пальца имеет тенденцию быть относительно более удаленным от кластера. Другие реализации могут обнаруживать касание от обеих рук. Касание от пары рук пользователя может быть проанализировано вместе или разделено на набор для левой руки и набор для правой руки.
Относительное расстояние между контактными точками является вторым проиллюстрированным параметром, который может быть проанализирован посредством модуля 1512 идентификации клавиатурных жестов, чтобы обнаруживать жесты запуска клавиатуры. Относительное расстояние проиллюстрировано на фиг.16 на 1604(1), 1604(2), 1604(3) и 1604(4). В одном примере этот параметр может быть ассоциирован с диапазоном, к примеру, от 1/4" до 1". В таком случае, если три из большего числа отдельных смежных касаний этих пяти касаний разделяются посредством по меньшей мере 1/4", но не более 1", то параметр указывает, что принимаемые касания относятся к жесту запуска клавиатуры. Еще одни другие реализации могут анализировать контактные точки в сравнении с несколькими параметрами, чтобы идентифицировать жест ввода с клавиатуры. Например, в проиллюстрированной конфигурации некоторые реализации могут требовать, чтобы контактные точки удовлетворяли как параметру линии, так и параметру относительного расстояния, чтобы распознаваться в качестве жеста ввода с клавиатуры. Специалисты в данной области техники смогут распознать другие расстояния, помимо примеров, предусмотренных здесь, которые могут быть использованы в некоторых реализациях.
Некоторые реализации могут анализировать только одновременные касания пользователя (т.е. "провести сразу всеми пальцами вниз"). Другие реализации могут анализировать действие вращения, когда пользователь вращает пальцами в порядке от большого пальца к мизинцу или от мизинца к большому пальцу. Вторые реализации могут использовать параметр времени, чтобы отличать жест запуска клавиатуры на основе движения вращения от другого касания пользователя. Например, эти реализации могут анализировать, происходят или нет последовательные касания в пределах предварительно заданного времени, к примеру, в течение одной секунды и/или введены или нет последовательные касания последовательно слева направо или справа налево вдоль оси X. Тем не менее, другие реализации могут подтверждать допустимость как жестов запуска клавиатуры на основе вращения, так и одновременных жестов запуска клавиатуры. Хотя жесты запуска клавиатуры относительно 4 или 5 касаний от руки пользователя описываются подробно выше, другие реализации могут идентифицировать меньше касаний в качестве жеста запуска клавиатуры. Некоторые реализации дополнительно могут давать возможность пользователю предварительно задавать то, какой шаблон касания должен быть распознан в качестве жеста запуска клавиатуры.
После идентификации жестов запуска клавиатуры модуль 1512 идентификации клавиатурных жестов может инициировать приложение 1514, чтобы предоставлять ассоциированную функцию (например, формирование клавиатуры, повторное размещение/перемещение клавиатуры и изменение размеров клавиатуры), которая привязана к жесту.
Различные системы и устройства могут извлекать выгоду из устройства 1502 обнаружения касания, к примеру, мультимедийных проигрывателей, пультов дистанционного управления, смартфонов, персональных цифровых устройств, персональных аудиоустройств, глобальных систем определения местоположения, устройств с подключением к Интернету, устройств с беспроводным подключением, систем управления транспортными средствами, электронных мультимедийных систем для транспортных средств, планшетных компьютеров, переносных компьютеров, автономных устройств ввода и/или вывода и т.п. Следует отметить, что устройство 1502 обнаружения касания может содержать или иметь доступ к машиночитаемым носителям, на которых могут быть сохранены различные приложения, программное обеспечение или другие выполняемые инструкции.
В некоторых вариантах осуществления устройство 1502 обнаружения касания является конкретным для операционной системы (OS). Когда система со многими входами является конкретной для ОС, устройство 1502 обнаружения касания предоставляет функции, которые являются конкретными для ОС и различных приложений (например, приложения 1514), выполненных с возможностью использования в ОС. В других вариантах осуществления устройство 1502 обнаружения касания выполнено для конкретного приложения. ОС или модуль в пределах ОС могут выступать в качестве посредника между устройством 1502 обнаружения касания и приложением 1514.
В общем любые из функций, описанных в данном документе, могут быть реализованы с помощью программного обеспечения, микропрограммного обеспечения, аппаратных средств (к примеру, схемы с фиксированной логикой), обработки вручную или комбинации этих реализаций. Термины "инструментальное средство" или "инструментальные средства" и "модуль" или "модули" при использовании в данном документе в общем представляют программное обеспечение, микропрограммное обеспечение, аппаратные средства, целые устройства или сети или комбинацию вышеозначенного. В случае программной реализации, например, они могут представлять программный код, который выполняет указанные задачи при выполнении на процессоре (например, CPU или нескольких CPU). Программный код может быть сохранен на одном или более машиночитаемых запоминающих устройств, к примеру машиночитаемых носителей хранения данных. Признаки и технологии инструментальных средств и модулей являются независимыми от платформы, что означает то, что они могут быть реализованы на множестве коммерческих вычислительных платформ, имеющих множество процессоров.
Примерные технологии
Следующее пояснение описывает различные технологии, способы и процедуры запуска программной клавиатуры, которые могут быть реализованы в аппаратных средствах, микропрограммном обеспечении, программном обеспечении или комбинации вышеозначенного. Способы показаны как набор этапов, которые указывают операции, выполняемые посредством одного или более объектов, устройств, модулей и/или инструментальных средств, к примеру модуля 1512 идентификации клавиатурных жестов по фиг.15-16, и не обязательно ограничены порядком, показанным для выполнения операций посредством соответствующих этапов. Дополнительно, способы могут осуществляться посредством объектов, отличных от объектов в описанных устройствах/системах. Множество других примеров и субтехнологий также рассматривается.
Фиг.17 иллюстрирует первый способ 1700 запуска программной клавиатуры.
Этап 1702 оценивает множество тактильных касаний от сенсорного экрана в сравнении с первым параметром запуска клавиатуры. Примеры первых параметров запуска клавиатуры могут включать в себя пространственные соотношения множества тактильных касаний на сенсорном экране и формы линии, проведенной через касания, в числе других.
Этап 1704 представляет предварительное изображение клавиатуры на сенсорном экране, когда удовлетворен первый параметр запуска клавиатуры. В одном случае предварительное изображение может представляться в форме контура. В другом случае предварительное изображение может представляться с высокой степенью прозрачности.
Этап 1706 сравнивает множество тактильных касаний со вторым параметром запуска клавиатуры. В одном случае второй параметр запуска клавиатуры касается длительности времени. Например, если пользователь удерживает свои пальцы (т.е. поддерживает касания), по меньшей мере, в течение предварительно заданного периода времени, к примеру в течение одной секунды, то параметр удовлетворяется.
Этап 1708 отображает клавиатуру на сенсорном экране, когда удовлетворен второй предварительно заданный параметр запуска клавиатуры. В некоторых случаях клавиатура может отображаться в предварительно заданном местоположении на сенсорном экране тактильных касаний. В некоторых из этих случаев размер клавиатуры может быть задан посредством разнесения касаний так, что клавиатура надлежащим образом размещается под рукой(ами) пользователя.
Фиг.18 иллюстрирует второй способ 1800 запуска программной клавиатуры.
Этап 1802 распознает жест запуска клавиатуры на сенсорном экране. Различные технологии для распознавания жестов запуска клавиатуры описываются выше и ниже.
Этап 1804 представляет предварительное изображение клавиатуры на сенсорном экране в ответ на жест запуска. Неограничивающие примеры предварительных изображений клавиатуры проиллюстрированы на фиг.1-14 выше. В одной реализации после распознавания жеста запуска клавиатуры предварительное изображение представляется на сенсорном экране размещенным под рукой(ами) пользователя. Предварительное изображение представляется до тех пор, пока пользователь поддерживает касание. Это может давать возможность пользователю повторно размещать и/или изменять размеры клавиатуры требуемым образом.
Этап 1806 отображает клавиатуру на сенсорном экране в ответ на прекращение жеста запуска. Продолжая вышеприведенный пример, предварительное изображение представляется пользователю так, что пользователь может повторно размещать и/или изменять размеры предварительного изображения до тех пор, пока он не будет удовлетворен. После того как пользователь удовлетворен размером и/или положением клавиатуры, пользователь может снимать свою руку и клавиатура отображается ему.
Фиг.19 иллюстрирует третий способ 1900 запуска программной клавиатуры. Способ начинается на этапе 1902 с закрытой клавиатуры (т.е. не отображаемой на сенсорном экране).
Способ обнаруживает жест запуска клавиатуры "провести вниз" на этапе 1904 (т.е. пользователь касается сенсорного экрана таким образом, который распознается в качестве жеста запуска клавиатуры).
Способ определяет то, закончен или нет жест до истечения тайм-аута (т.е. предварительно заданного времени), на этапе 1906. В случае если пользователь заканчивает жест (т.е. "Да" на этапе 1906), то способ переходит к этапу 1908 и открывает (т.е. запускает) клавиатуру. Иначе (т.е. "Нет" на этапе 1906) способ переходит к этапу 1910.
Этап 1910 показывает клавиатуру в состоянии предварительного просмотра, к примеру контурный или прозрачный режим. Если жест закончен, то процесс переходит к этапу 1908. Так, например, последовательность 1904, 1906 и 1908 может осуществляться, когда пользователь быстро касается экрана с помощью жеста запуска клавиатуры. Клавиатура отображается и пользователь может начинать ввод с клавиатуры. Последовательность 1904, 1906, 1910 и 1908 может выполняться, когда пользователь касается и поддерживает касание в жесте запуска. В этом случае, как только пользователь поддерживает касание в течение предварительно заданного времени, к примеру 0,5 секунды, предварительное изображение клавиатуры может быть сформировано для пользователя. Пользователь затем может перемещать и/или изменять размеры предварительного изображения. После того как пользователь удовлетворен и заканчивает касание, соответствующая клавиатура может открываться или запускаться на этапе 1908.
Затем пользователь может снова касаться сенсорного экрана посредством жеста "провести вниз" на этапе 1912. Способ может запрашивать, удерживает или нет пользователь жест, на этапе 1914, к примеру, в течение предварительно заданного периода времени. Если пользователь не удерживает жест (т.е. "Нет" на этапе 1914), к примеру, если пользователь выполняет жест касания, то способ может переходить к этапу 1902 и закрывать клавиатуру. Если пользователь удерживает жест (т.е. "Да" на этапе 1914), то способ может переходить к этапу 1910 и может преобразовывать клавиатуру в предварительное изображение клавиатуры. Например, если пользователь хочет перемещать и/или изменять размеры открытой клавиатуры, то он может еще раз выполнять и удерживать жест запуска клавиатуры, чтобы переходить к этапу 1910. Этап 1910 формирует предварительное изображение клавиатуры. В этом случае клавиатура должна возвращаться из состояния открытой клавиатуры в состояние предварительного изображения клавиатуры. Пользователь затем может перемещать/изменять размеры предварительного изображения клавиатуры и после этого заканчивать, когда готов еще раз открывать клавиатуру, на этапе 1908.
Заключение
Хотя предмет изобретения описан на языке, характерном для структурных признаков и/или технологических этапов, следует понимать, что предмет изобретения, заданный в прилагаемой формуле изобретения, не обязательно ограничен характерными признаками или этапами, описанными выше. Вместо этого характерные признаки и этапы, описанные выше, раскрываются как примерные формы реализации формулы изобретения.