СПОСОБ, УСТРОЙСТВО И ТЕРМИНАЛ ДЛЯ ОТОБРАЖЕНИЯ ВИРТУАЛЬНОЙ КЛАВИАТУРЫ
METHOD, DEVICE AND TERMINAL FOR DISPLAYING VIRTUAL KEYBOARD

ПЕРЕКРЕСТНЫЕ ССЫЛКИ НА РОДСТВЕННЫЕ ЗАЯВКИ
Настоящая заявка основана на и испрашивает приоритет патентной заявки Китая №201310438148.9, поданной 24 сентября 2013 г., все содержимое которой включено в настоящий документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее раскрытие в целом относится к области электронного устройства, и более конкретно, к способу, устройству и терминалу для отображения виртуальной клавиатуры.
УРОВЕНЬ ТЕХНИКИ
[0002] Клавиатура является обычным устройством для ввода информации и постоянно обновляется по мере обновления цифровых продуктов. Виртуальная клавиатура на основе сенсорного экрана кажется соответственно следующей за появлением технологии сенсорных экранов. По сравнению с операциями с использованием физической клавиатуры операции, непосредственно применяемые к экрану, более эффективны и удобны и соответствуют логике взаимодействия человек-компьютер. Технология сенсорных экранов рассматривается как технология одной клавиши в будущем индустрии мобильных телефонов.
[0003] Стилус или палец может быть использован для выполнения операций во время процесса работы сенсорного экрана. Деликатные операции могут быть реализованы, когда пользователь выполняет операции с использованием стилуса, но это требует больше операционного времени. Вследствие этого, больше пользователей стремятся использовать свои пальцы для управления сенсорным экраном. Обычно виртуальная клавиатура фиксировано отображается в нижнем участке сенсорного экрана терминала, так чтобы пользователь мог ввести информацию посредством виртуальной клавиатуры.
[0004] При реализации данного раскрытия изобретатели обнаружили, что в предшествующем уровне техники существуют по меньшей мере нижеследующие проблемы: пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, фиксировано отображаемой в нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев, в силу чего неудобно перемещать пальцы назад и вперед, и таким образом эффективность ввода является более низкой.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Чтобы преодолеть эти проблемы в предшествующем уровне техники, настоящее раскрытие предусматривает способ отображения виртуальной клавиатуры. Решения являются такими, как следует ниже.
[0006] Согласно первому аспекту вариантов осуществления настоящего раскрытия предусматривается способ отображения виртуальной клавиатуры, который включает в себя: прием предварительно заданного сигнала запуска для запуска отображения виртуальной клавиатуры; определение области отображения согласно месту запуска предварительно заданного сигнала запуска; и отображение виртуальной клавиатуры в области отображения.
[0007] В качестве альтернативы определение области отображения согласно месту запуска предварительно заданного сигнала запуска включает в себя: получение предварительно заданного радиуса R, если область отображения является круглой областью, и определение круглой области с центром в месте запуска предварительно заданного сигнала запуска согласно предварительно заданному радиусу R; или получение предварительно заданной большой оси R1 и предварительно заданной малой оси R2, если область отображения является овальной областью, и определение овальной области с центром в месте запуска предварительно заданного сигнала запуска согласно большой оси R1 и малой оси R2.
[0008] В качестве альтернативы отображение виртуальной клавиатуры в области отображения включает в себя: отображение виртуальной клавиатуры в области отображения в соответствии с предварительно заданным образом, что включает в себя равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде кольцевого шаблона или равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде мозаичного шаблона.
[0009] В качестве альтернативы, если имеются две области отображения, отображение виртуальной клавиатуры в области отображения включает в себя: отображение части виртуальной клавиатуры в одной из двух областей отображения предварительно заданным способом и другой части виртуальной клавиатуры в другой области отображения предварительно заданным способом, при этом предварительно заданный способ включает в себя равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде кольцевого шаблона или равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде мозаичного шаблона.
[0010] В качестве альтернативы способ дополнительно включает в себя: обнаружение, находится ли область отображения вне диапазона отображения экрана; перемещение места запуска предварительно заданного сигнала запуска векторным образом, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана; и повторное определение области отображения согласно месту запуска, перемещенному векторным образом, причем повторно определенная область отображения находится в пределах диапазона отображения экрана.
[0011] В качестве альтернативы способ дополнительно включает в себя: обнаружение, находится ли область отображения вне диапазона отображения экрана; и повторное определение части определенной области отображения, которая находится в пределах диапазона отображения экрана, как области отображения, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана.
[0012] В качестве альтернативы способ дополнительно включает в себя: прием сигнала перетаскивания, поданного на виртуальную клавиатуру; и повторное отображение виртуальной клавиатуры согласно сигналу перетаскивания.
[0013] Согласно второму аспекту вариантов осуществления настоящего раскрытия предусматривается устройство для отображения виртуальной клавиатуры, включающее в себя: первый модуль приема, выполненный с возможностью приема предварительно заданного сигнала запуска для запуска виртуальной клавиатуры; первый модуль определения, выполненный с возможностью определения области отображения согласно месту запуска предварительно заданного сигнала запуска; и первый модуль отображения, выполненный с возможностью отображения виртуальной клавиатуры в области отображения.
[0014] В качестве альтернативы первый модуль определения включает в себя: первый блок определения, выполненный с возможностью получения предварительно заданного радиуса R, если область отображения является круглой областью, и определения круглой области с центром в месте запуска предварительно заданного сигнала запуска согласно предварительно заданному радиусу R; и второй блок определения, выполненный с возможностью получения предварительно заданной большой оси R1 и предварительно заданной малой оси R2, если область отображения является овальной областью, и определения овальной области с центром в месте запуска предварительно заданного сигнала запуска согласно большой оси R1 и малой оси R2.
[0015] В качестве альтернативы первый модуль отображения выполнен с возможностью отображения виртуальной клавиатуры в области отображения предварительно заданным способом, при этом предварительно заданный способ включает в себя равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде кольцевого шаблона или равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде мозаичного шаблона.
[0016] В качестве альтернативы, если имеются две области отображения, первый модуль отображения выполнен с возможностью отображения части виртуальной клавиатуры в области отображения предварительно заданным способом и отображения другой части виртуальной клавиатуры в другой из двух областей отображения предварительно заданным способом, при этом предварительно заданный способ включает в себя равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде кольцевого шаблона или равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде мозаичного шаблона.
[0017] В качестве альтернативы устройство дополнительно включает в себя: модуль обнаружения диапазона, выполненный с возможностью обнаружения, находится ли область отображения вне диапазона отображения экрана; модуль перемещения места, выполненный с возможностью перемещения векторным образом места запуска предварительно заданного сигнала запуска, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана; и второй модуль определения, выполненный с возможностью повторного определения области отображения согласно месту запуска, перемещенному векторным образом, причем повторно определенная область отображения находится в пределах области отображения экрана.
[0018] В качестве альтернативы устройство дополнительно включает в себя: модуль обнаружения диапазона, выполненный с возможностью обнаружения, находится ли область отображения вне диапазона отображения экрана; и третий модуль определения, выполненный с возможностью повторного определения части определенной области отображения, которая находится в пределах области отображения экрана, как области отображения, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана.
[0019] В качестве альтернативы устройство дополнительно включает в себя: второй модуль приема, выполненный с возможностью приема сигнала перетаскивания, поданного на виртуальную клавиатуру; и второй модуль отображения, выполненный с возможностью повторного отображения виртуальной клавиатуры согласно сигналу перетаскивания.
[0020] Согласно третьему аспекту вариантов осуществления настоящего раскрытия предусматривается терминал, включающий в себя: один или более процессоров; память; и один или более модулей, хранящихся в памяти, и выполненных с возможностью исполнения одним или более процессорами, и имеющих нижеследующие функции: прием предварительно заданного сигнала запуска для запуска отображения виртуальной клавиатуры; определение области отображения согласно месту запуска сигнала запуска; и отображение виртуальной клавиатуры в области отображения.
[0021] В качестве альтернативы один или более модулей дополнительно имеют нижеследующие функции: получение предварительно заданного радиуса R, если область отображения является круглой областью, и определение круглой области с центром в месте запуска предварительно заданного сигнала запуска согласно предварительно заданному радиусу R; или получение предварительно заданной большой оси R1 и предварительно заданной малой оси R2, если область отображения является овальной областью, и определение овальной области с центром в месте запуска предварительно заданного сигнала запуска согласно большой оси R1 и малой оси R2.
[0022] В качестве альтернативы один или более модулей дополнительно имеют нижеследующие функции: отображение виртуальной клавиатуры в области отображения предварительно заданным способом, при этом предварительно заданный способ включает в себя: равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде кольцевого шаблона; или равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде мозаичного шаблона.
[0023] В качестве альтернативы один или более модулей дополнительно имеют нижеследующие функции: отображения части виртуальной клавиатуры в одной из двух областей отображения предварительно заданным способом и другой части виртуальной клавиатуры в другой из двух областей отображения предварительно заданным способом, если имеются две области отображения, при этом предварительно заданный способ включает в себя: равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде кольцевого шаблона; или равномерное размещение соответствующих кнопок виртуальной клавиатуры в области отображения в виде мозаичного шаблона.
[0024] В качестве альтернативы один или более модулей дополнительно имеют нижеследующие функции: обнаружение, находится ли область отображения вне диапазона отображения экрана; перемещение векторным образом места запуска предварительно заданного сигнала запуска, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана; и повторное определение области отображения согласно месту запуска, перемещенному векторным образом, причем повторно определенная область отображения находится в пределах диапазона отображения экрана.
[0025] В качестве альтернативы один или более модулей дополнительно имеют нижеследующие функции: обнаружение, находится ли область отображения вне диапазона отображения экрана; и повторное определение части определенной области отображения, которая находится в пределах диапазона отображения экрана, как области отображения, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана.
[0026] В качестве альтернативы один или более модулей дополнительно имеют нижеследующие функции: прием сигнала перетаскивания, поданного на виртуальную клавиатуру; и повторное отображение виртуальной клавиатуры согласно сигналу перетаскивания.
[0027] Решения согласно вариантам осуществления настоящего раскрытия могут иметь нижеследующие преимущества.
[0028] Посредством приема предварительно заданного сигнала запуска для запуска виртуальной клавиатуры, определения области отображения согласно месту запуска предварительно заданного сигнала запуска, и отображения виртуальной клавиатуры на сенсорном экране может быть решено, что пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, отображаемой в нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев, для того, чтобы ввести информацию, в силу чего неудобно перемещать пальцы назад и вперед, и таким образом эффективность ввода является более низкой; и можно реализовать, чтобы виртуальная клавиатура могла быть отображена в области отображения на сенсорном экране, определенной сигналом запуска, и пальцами можно было непосредственно касаться виртуальной клавиатуры в области отображения без перемещения назад и вперед, тем самым повышая эффективность ввода информации.
[0029] Следует понимать, что как вышеприведенное общее описание, так и нижеследующее подробное описание являются только примерными и поясняющими, а не ограничивающими изобретение, которое заявлено.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0030] Для четкой иллюстрации вариантов осуществления настоящего раскрытия будут кратко описаны прилагаемые чертежи. Безусловно, чертежи, описанные в дальнейшем, иллюстрируют некоторые варианты осуществления настоящего раскрытия. Специалист в данной области техники может получить другие чертежи, соответствующие этим чертежам, без какого-либо изобретательского усилия.
[0031] Прилагаемые чертежи, которые включены в часть этого описания и составляют его часть, служат для разъяснения, а не ограничения, принципов настоящего раскрытия.
[0032] Фиг. 1 является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0033] Фиг. 2A является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0034] Фиг. 2B является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0035] Фиг. 2C является схемой, показывающей образ действий (способ) при определении области отображения согласно примерному варианту осуществления.
[0036] Фиг. 2D является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0037] Фиг. 2E является схемой, показывающей другой способ при определении области отображения согласно примерному варианту осуществления.
[0038] Фиг. 2F является схемой, показывающей размещение кнопок согласно примерному варианту осуществления.
[0039] Фиг. 2G является схемой, показывающей другое размещение кнопок согласно примерному варианту осуществления.
[0040] Фиг. 2H является схемой, показывающей перемещение виртуальной клавиатуры согласно примерному варианту осуществления.
[0041] Фиг. 3A является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0042] Фиг. 3B является схемой, показывающей отображаемую виртуальную клавиатуру согласно примерному варианту осуществления.
[0043] Фиг. 4A является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0044] Фиг. 4B является схемой, показывающей еще один способ определения области отображения согласно примерному варианту осуществления.
[0045] Фиг. 5A является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0046] Фиг. 5B является схемой, показывающей еще один способ определения области отображения согласно примерному варианту осуществления.
[0047] Фиг. 6 является блок-схемой, иллюстрирующей устройство для отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0048] Фиг. 7 является блок-схемой, иллюстрирующей устройство для отображения виртуальной клавиатуры согласно примерному варианту осуществления.
[0049] Фиг. 8 является блок-схемой, иллюстрирующей терминал согласно примерному варианту осуществления.
[0050] Вышеуказанные чертежи иллюстрируют варианты осуществления настоящего раскрытия, которые в дальнейшем будут подробно описаны. Чертежи и описание предназначено для иллюстрации специалисту в данной области техники принципа со ссылкой на конкретные варианты осуществления, а не ограничения объема настоящего раскрытия каким-либо образом.
ПОДРОБНОЕ ОПИСАНИЕ
[0051] Чтобы сделать цели, решения и преимущества настоящего раскрытия более ясными, ниже сделана подробная ссылка на примерные варианты осуществления, примеры которых проиллюстрированы на прилагаемых чертежах. Нижеследующие примерные варианты осуществления и их описание предназначены для иллюстрации настоящего раскрытия, а не для ограничения настоящего раскрытия.
[0052] Термин "терминал", используемый в настоящем документе, является в общем электронным оборудованием, включающим в себя сенсорный экран. Им может быть, например, интеллектуальный мобильный телефон, планшетный ПК, интеллектуальный телевизор, устройство чтения электронных книг, проигрыватель стандарта аудиоуровня III Экспертной группы по кинематографии (MP3), проигрыватель стандарта аудиоуровня IV Экспертной группы по кинематографии (MP4), портативный компьютер, настольный компьютер и подобное.
[0053] Как показано на Фиг. 1, она является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления. Вариант осуществления проиллюстрирован посредством примера, в котором способ отображения виртуальной клавиатуры применяется к терминалу. Способ отображения виртуальной клавиатуры может включать в себя нижеследующие этапы.
[0054] На этапе 102 принимается предварительно заданный сигнал запуска для запуска виртуальной клавиатуры.
[0055] На этапе 104 область отображения определяется согласно месту запуска предварительно заданного сигнала запуска.
[0056] На этапе 106 виртуальная клавиатура отображается в области отображения.
[0057] В заключение согласно способу отображения виртуальной клавиатуры в примерном варианте осуществления посредством приема предварительно заданного сигнала запуска для запуска виртуальной клавиатуры, определения области отображения согласно месту запуска предварительно заданного сигнала запуска и отображения виртуальной клавиатуры на сенсорном экране может быть решено, что пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, отображаемой в нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев для того, чтобы ввести информацию, в силу чего неудобно перемещать пальцы назад и вперед, и таким образом эффективность ввода является более низкой; и можно реализовать, чтобы виртуальная клавиатура могла быть отображена в области отображения на сенсорном экране, определенной сигналом запуска, и пальцами можно было непосредственно касаться виртуальной клавиатуры в области отображения без перемещения назад и вперед, тем самым повышая эффективность ввода информации.
[0058] Как показано на Фиг. 2A, она является схемой, показывающей способ отображения виртуальной клавиатуры согласно другому примерному варианту осуществления. Вариант осуществления проиллюстрирован посредством примера, в котором способ отображения виртуальной клавиатуры применяется к терминалу. Способ отображения виртуальной клавиатуры может включать в себя нижеследующие этапы.
[0059] На этапе 201 принимается предварительно заданный сигнал запуска.
[0060] Терминал принимает предварительно заданный сигнал запуска, запущенный пользователем. Сигнал запуска используется для запуска отображения виртуальной клавиатуры. Предварительно заданный сигнал запуска может быть сигналом, запущенным посредством осуществления выбора окна ввода в интерфейсе ввода с помощью пальца, и может быть сигналом, запущенным посредством длительного нажатия на интерфейсе разблокировки с помощью пальца. Конкретная форма предварительно заданного сигнала запуска не ограничивается вариантом осуществления.
[0061] Если предварительно заданный сигнал запуска является сигналом, запущенным посредством выбора пальцем, место, выбор которого осуществляется пальцем, является местом запуска предварительно заданного сигнала запуска; и если предварительно заданный сигнал запуска является сигналом, запущенным посредством длительного нажатия пальцем, место, на которое нажимают пальцем, является местом запуска предварительно заданного сигнала запуска.
[0062] На этапе 202 область отображения определяется согласно месту запуска предварительно заданного сигнала запуска.
[0063] На этом этапе есть два способа, при которых терминал отображает область отображения согласно месту запуска предварительно заданного сигнала запуска. Первый способ является случаем, когда область отображения является круглой областью, и второй способ является случаем, когда область отображения является овальной областью.
[0064] Первый способ является таким, как показано на Фиг. 2B, и в этом случае этот этап включает в себя нижеследующие подэтапы.
[0065] На этапе 202a получают предварительно заданный радиус R, если область отображения является круглой областью.
[0066] Форма области отображения предварительно задается терминалом и может иметь любую другую форму в дополнение к круглой форме.
[0067] На этапе 202b круглая область с местом запуска предварительно заданного сигнала запуска в качестве центра определяется согласно предварительно заданному радиусу R.
[0068] То есть место и площадь круглой области отображения зависит от места запуска, и предварительно заданный радиус R предварительно заданного сигнала запуска, и круглая область отображения определяется местом запуска предварительно заданного сигнала запуска в качестве центра, и предварительно заданный радиус R в качестве радиуса. Например, как показано на Фиг. 2C, круглая область образуется местом 01 запуска предварительно заданного сигнала запуска в качестве центра и радиусом R.
[0069] Второй способ является таким, как показано на Фиг. 2D, и в данном случае этот этап включает в себя нижеследующие подэтапы.
[0070] На подэтапе 202d получают предварительно заданную большую ось R1 и предварительно заданную малую ось R2, если область отображения является овальной областью.
[0071] Форма области отображения предварительно задается терминалом и может иметь любую другую форму в дополнение к овальной форме.
[0072] На подэтапе 202e овальная область определяется местом запуска предварительно заданного сигнала запуска в качестве центра согласно большой оси R1 и малой оси R2.
[0073] То есть место и площадь овальной области отображения зависит от места запуска и большой оси R1 и малой оси R2 предварительно заданного сигнала запуска, и овальная область отображения определяется местом запуска предварительно заданного сигнала запуска в качестве центра и большой осью R1 и малой осью R2. Например, как показано на Фиг. 2E, овальная область образуется местом 02 запуска предварительно заданного сигнала запуска в качестве центра и большой осью R1 и малой осью R2.
[0074] На этапе 203 виртуальная клавиатура отображается в области отображения.
[0075] Терминал отображает виртуальную клавиатуру в области отображения предварительно заданным способом, включающим в себя, но не ограниченным этим, нижеследующие два случая.
[0076] 1) Соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде кольцевого шаблона.
[0077] То есть соответствующие кнопки виртуальной клавиатуры размещаются вокруг области отображения, полученной на этапе 202, например, как показано на Фиг. 2F.
[0078] 2) Соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде мозаичного шаблона.
[0079] То есть соответствующие кнопки виртуальной клавиатуры заполняют область отображения, полученную на этапе 202, например, как показано на Фиг. 2G.
[0080] На этапе 204 принимается сигнал перетаскивания, примененный к виртуальной клавиатуре.
[0081] Пользователь может применить сигнал перетаскивания к виртуальной клавиатуре для того, чтобы переместить виртуальную клавиатуру в желаемое место, когда текущее место виртуальной клавиатуры не отвечает требованиям пользователя, например, как показано на Фиг. 2H.
[0082] На этапе 205 виртуальная клавиатура повторно отображается согласно сигналу перетаскивания, например, как показано на Фиг. 2H.
[0083] Соответственно, согласно способу отображения виртуальной клавиатуры в примерном варианте осуществления посредством приема предварительно заданного сигнала запуска для запуска отображения виртуальной клавиатуры, определения области отображения согласно месту запуска предварительно заданного сигнала запуска и отображения виртуальной клавиатуры на сенсорном экране может быть решено: пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, отображаемой на нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев для того, чтобы ввести информацию, в силу чего неудобно перемещать пальцы назад и вперед и таким образом эффективность ввода является более низкой; и могут быть реализованы нижеследующие преимущества: виртуальная клавиатура может быть отображена в области отображения на сенсорном экране, определенной сигналом запуска, и пальцами можно непосредственно касаться виртуальной клавиатуры в области отображения без перемещения назад и вперед, тем самым повышая эффективность ввода информации.
[0084] Следует дополнительно отметить, что пользователь может настроить форму виртуальной клавиатуры по необходимости посредством задания области отображения как круглой формы или овальной формы или других форм, и отображения виртуальной клавиатуры в заданной области отображения, тем самым содействуя пользователю.
[0085] Дополнительно, пользователю может быть обеспечена возможность регулирования места отображения виртуальной клавиатуры в любое время по необходимости посредством приема сигнала перетаскивания, поданного на виртуальную клавиатуру, и повторного отображения виртуальной клавиатуры согласно сигналу перетаскивания.
[0086] Более того, терминалом можно манипулировать одной рукой посредством вышеуказанного способа.
[0087]
[0088] Обращаясь к Фиг. 3A, она является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно примерному варианту осуществления. Вариант осуществления проиллюстрирован посредством примера, в котором способ отображения виртуальной клавиатуры применяется к терминалу. Способ отображения виртуальной клавиатуры может включать в себя нижеследующие этапы.
[0089] На этапе 301 принимается предварительно заданный сигнал запуска.
[0090] Терминал принимает предварительно заданный сигнал запуска, запущенный пользователем. Сигнал запуска используется для запуска отображения виртуальной клавиатуры. Предварительно заданный сигнал запуска может быть сигналом, запущенным посредством осуществления выбора окна ввода в интерфейсе ввода с помощью пальца, и может быть сигналом, запущенным посредством длительного нажатия на интерфейсе разблокировки с помощью пальца. Конкретная форма предварительно заданного сигнала запуска не ограничивается вариантом осуществления. В частности, терминал принимает два предварительно заданных сигнала запуска, запущенных посредством длительного нажатия на сенсорный экран одновременно двумя пальцами.
[0091] Если предварительно заданный сигнал запуска является сигналом, запущенным посредством выбора пальцем, место, выбор которого осуществляется пальцем, является местом запуска предварительно заданного сигнала запуска; и если предварительно заданный сигнал запуска является сигналом, запущенным посредством длительного нажатия пальцем, место, на которое нажимают пальцем, является местом запуска предварительно заданного сигнала запуска.
[0092] На этапе 302 область отображения определяется согласно месту запуска предварительно заданного сигнала запуска.
[0093] На этом этапе форма области отображения может быть круглой формой, овальной формой и другой неправильной формой. В дальнейшем будут описаны два способа при определении области отображения, имеющей круглую форму и овальную форму, соответственно.
[0094] Первый способ является случаем, когда отображение является круглой областью, и в этом случае этап включает в себя нижеследующие подэтапы.
[0095] 1. Получают предварительно заданный радиус R, если область отображения является круглой областью.
[0096] 2. Круглая область определяется местом запуска предварительно заданного сигнала запуска в качестве центра согласно предварительно заданному радиусу R.
[0097] Второй способ является случаем, когда отображение является овальной областью, и в этом случае этап включает в себя нижеследующие подэтапы.
[0098] 1. Получают предварительно заданную большую ось R1 и предварительно заданную малую ось R2, если область отображения является овальной областью.
[0099] 2. Овальная область определяется местом запуска предварительно заданного сигнала запуска в качестве центра согласно большой оси R1 и малой оси R2.
[00100] На этом этапе способы определения круглой области отображения и овальной области отображения являются такими же, как способы, показанные на Фиг. 2A, которые не будут повторены в настоящем документе. Однако, следует отметить, что есть две области отображения, определенные согласно местам запуска предварительно заданных сигналов запуска, которые могут быть одинаковыми или отличаться, так как в варианте осуществления есть два предварительно заданных сигнала запуска. В дальнейшем вариант осуществления будет описан посредством примера одинаковых двух областей отображения.
[00101] На этапе 303 виртуальная клавиатура отображается в областях отображения, когда есть две области отображения.
[00102] Если имеются две области отображения, терминал отображает виртуальную клавиатуру в областях отображения таким образом, что часть виртуальной клавиатуры отображается в одной из двух областей отображения предварительно заданным способом, и другая часть виртуальной клавиатуры отображается в другой из двух областей отображения предварительно заданным способом.
[00103] То есть не все кнопки виртуальной клавиатуры отображаются в одной из двух областей отображения. Часть кнопок отображаются в области отображения с левой стороны, и другая часть кнопок отображаются в области отображения с правой стороны, тем самым содействуя управлению кнопками левой рукой с левой стороны и содействуя управлению кнопками правой рукой с правой стороны. Области отображения для соответственно отображения левой части и правой части виртуальной клавиатуры могут иметь одинаковую форму или разную форму, например, как показано на Фиг. 3B.
[00104] Терминал отображает виртуальную клавиатуру в области отображения предварительно заданным способом, который включает в себя, но не ограничен этим, нижеследующие два случая.
[00105] 1) Соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде кольцевого шаблона.
[00106] 2) Соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде мозаичного шаблона.
[00107] На этапе 304 принимается сигнал перетаскивания, примененный к виртуальной клавиатуре.
[00108] Пользователь может применить сигнал перетаскивания к виртуальной клавиатуре, чтобы переместить виртуальную клавиатуру в желаемое место, если текущее место виртуальной клавиатуры не отвечает требованиям пользователя.
[00109] На этапе 305 виртуальная клавиатура повторно отображается согласно сигналу перетаскивания.
[00110] Соответственно, согласно способу отображения виртуальной клавиатуры в примерном варианте осуществления посредством приема предварительно заданного сигнала запуска для запуска отображения виртуальной клавиатуры, определения области отображения согласно месту запуска предварительно заданного сигнала запуска и отображения виртуальной клавиатуры на сенсорном экране может быть решено: пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, отображаемой на нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев для того, чтобы ввести информацию, в силу чего неудобно перемещать пальцы назад и вперед и таким образом эффективность ввода является более низкой; и можно реализовать, чтобы виртуальная клавиатура могла быть отображена в области отображения на сенсорном экране, определенной сигналом запуска, и пальцами можно было непосредственно касаться виртуальной клавиатуры в области отображения без перемещения назад и вперед, тем самым повышая эффективность ввода информации.
[00111] Дополнительно, пользователю может быть обеспечена возможность регулирования места отображения виртуальной клавиатуры в любое время по необходимости посредством приема сигнала перетаскивания, поданного на виртуальную клавиатуру, и повторного отображения виртуальной клавиатуры согласно сигналу перетаскивания.
[00112] Следует отметить, что когда пользователь горизонтально держит руками пользовательское оборудование, левая и правая руки пользователя могут одновременно осуществлять манипуляции вместе, если две части виртуальной клавиатуры отображаются с левой и правой сторон, тем самым повышая скорость ввода информации.
[00113] Более того, терминалом можно манипулировать одной рукой посредством вышеуказанного способа.
[00114]
[00115] Обращаясь к Фиг. 4A, она является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно другому примерному варианту осуществления. Вариант осуществления проиллюстрирован посредством примера, в котором способ отображения виртуальной клавиатуры применяется к терминалу. Способ отображения виртуальной клавиатуры может включать в себя нижеследующие этапы.
[00116] На этапе 401 принимается предварительно заданный сигнал запуска.
[00117] Терминал принимает предварительно заданный сигнал запуска, запущенный пользователем. Сигнал запуска используется для запуска отображения виртуальной клавиатуры. Предварительно заданный сигнал запуска может быть сигналом, запущенным посредством осуществления выбора окна ввода в интерфейсе ввода с помощью пальца, и может быть сигналом, запущенным посредством длительного нажатия на интерфейсе разблокировки с помощью пальца. Конкретная форма предварительно заданного сигнала запуска не ограничивается вариантом осуществления.
[00118] Если предварительно заданный сигнал запуска является сигналом, запущенным посредством выбора пальцем, место, выбор которого осуществляется пальцем, является местом запуска предварительно заданного сигнала запуска;
и если предварительно заданный сигнал запуска является сигналом, запущенным посредством длительного нажатия пальцем, место, на которое нажимают пальцем, является местом запуска предварительно заданного сигнала запуска.
[00119] На этапе 402 область отображения определяется согласно месту запуска предварительно заданного сигнала запуска.
[00120] Первый способ является случаем, когда отображение является круглой областью, и в данном случае этап включает в себя нижеследующие подэтапы.
[00121] 1. Получают предварительно заданный радиус R, если область отображения является круглой областью.
[00122] 2. Круглая область определяется местом запуска предварительно заданного сигнала запуска в качестве центра согласно предварительно заданному радиусу R.
[00123] Второй способ является случаем, когда отображение является овальной областью, и в этом случае этап включает в себя нижеследующие подэтапы.
[00124] 1. Получают предварительно заданную большую ось R1 и предварительно заданную малую ось R2, если область отображения является овальной областью.
[00125] 2. Овальная область определяется местом запуска предварительно заданного сигнала запуска в качестве центра согласно большой оси R1 и малой оси R2.
[00126] На этом этапе способы определения круглой области отображения и овальной области отображения являются такими же, как способы, показанные на Фиг. 2A, которые не будут повторены в настоящем документе.
[00127] На этапе 403 обнаруживается, находится ли область отображения вне диапазона отображения экрана.
[00128] Если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана, место запуска предварительно заданного сигнала запуска перемещается векторным образом.
[00129] Терминал сначала вычисляет горизонтальное расстояние и/или вертикальное расстояние между местом, где центральная точка области отображения может быть полностью отображена, и местом запуска предварительно заданного сигнала запуска, затем перемещает векторным образом место запуска предварительно заданного сигнала запуска в место, где центральная точка области отображения может быть полностью отображена, согласно горизонтальному расстоянию и/или вертикальному расстоянию.
[00130] Например, предположим, что местом запуска предварительно заданного сигнала запуска является (x, y). Если горизонтальное расстояние между местом, где центральная точка области отображения может быть полностью отображена, и местом запуска предварительно заданного сигнала запуска задается как x1, место запуска предварительно заданного сигнала запуска перемещается векторным образом в место (x+x1, y). Если вертикальное расстояние между местом, где центральная точка области отображения может быть полностью отображена, и местом запуска предварительно заданного сигнала запуска, задается как y1, место запуска предварительно заданного сигнала запуска перемещается векторным образом в место (x, y+y1); и если горизонтальное расстояние и вертикальное расстояние между местом, где центральная точка области отображения может быть полностью отображена, и местом запуска предварительно заданного сигнала запуска соответственно задаются как x2 и y2, место запуска предварительно заданного сигнала запуска перемещается векторным образом в место (x+x2, y+y2).
[00131] Например, как показано на Фиг. 4B, затененная часть овальной области отображения находится вне области отображения экрана, т.е. область отображения находится вне области отображения экрана.
[00132] На этапе 405 область отображения повторно определяется согласно месту запуска, перемещенному векторным образом, и повторно определенная область отображения находится в пределах области отображения экрана.
[00133] Например, как показано на Фиг. 4B, после перемещения места запуска сигнала запуска векторным образом повторно определенная область отображения находится в пределах области отображения экрана.
[00134] На этапе 406 виртуальная клавиатура отображается в области отображения.
[00135] В варианте осуществления терминал отображает виртуальную клавиатуру в повторно определенной области отображения предварительно заданным способом, включающим в себя, но не ограниченным этим, нижеследующие два случая.
[00136] 1) Соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде кольцевого шаблона.
[00137] 2) Соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде мозаичного шаблона.
[00138] Следует отметить, что если имеются две области отображения, когда виртуальная клавиатура отображается в области отображения, часть виртуальной клавиатуры отображается в одной из двух областей отображения предварительно заданным способом, и другая часть виртуальной клавиатуры отображается в другой из двух областей отображения предварительно заданным способом.
[00139] На этапе 407 принимается сигнал перетаскивания, поданный на виртуальную клавиатуру.
[00140] Пользователь может применить сигнал перетаскивания к виртуальной клавиатуре, чтобы переместить виртуальную клавиатуру в желаемое место, если текущее место виртуальной клавиатуры не отвечает требованиям пользователя.
[00141] На этапе 408 виртуальная клавиатура повторно отображается согласно сигналу перетаскивания.
[00142] Соответственно, согласно способу отображения виртуальной клавиатуры в примерном варианте осуществления посредством приема предварительно заданного сигнала запуска для запуска отображения виртуальной клавиатуры, определения области отображения согласно месту запуска предварительно заданного сигнала запуска и отображения виртуальной клавиатуры на сенсорном экране может быть решено, что пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, отображаемой на нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев для того, чтобы ввести информацию, в силу чего неудобно перемещать пальцы назад и вперед, и таким образом эффективность ввода является более низкой; и можно реализовать, чтобы виртуальная клавиатура могла быть отображена в области отображения на сенсорном экране, определенной сигналом запуска, и пальцами можно было непосредственно касаться виртуальной клавиатуры в области отображения без перемещения назад и вперед, в силу чего повышая эффективность ввода информации.
[00143] Дополнительно пользователю может быть обеспечена возможность регулирования места отображения виртуальной клавиатуры в любое время по необходимости посредством приема сигнала перетаскивания, поданного на виртуальную клавиатуру, и повторного отображения виртуальной клавиатуры согласно сигналу перетаскивания.
[00144] Следует дополнительно отметить, что обнаруживается, находится ли область отображения вне области отображения экрана; если область отображения находится вне области отображения экрана, место запуска предварительно заданного сигнала запуска перемещается векторным образом, затем область отображения повторно определяется согласно месту запуска, перемещенному векторным образом, так чтобы повторно определенная область отображения находилась в пределах области отображения экрана, и затем виртуальная клавиатура отображается в области отображения, в силу чего область отображения, имеющая возможность отображения виртуальной клавиатуры, может быть повторно определена посредством перемещения места запуска предварительно заданного сигнала запуска, когда место запуска предварительно заданного сигнала запуска находится ближе к краю экрана, и область отображения, отображаемая на экране, слишком мала для отображения виртуальной клавиатуры.
[00145] Более того, терминалом можно манипулировать одной рукой посредством вышеуказанного способа.
[00146]
[00147] Как показано на Фиг. 5A, она является схемой последовательности операций, показывающей способ отображения виртуальной клавиатуры согласно другому примерному варианту осуществления. Вариант осуществления проиллюстрирован посредством примера, в котором способ отображения виртуальной клавиатуры применяется к терминалу. Способ отображения виртуальной клавиатуры может включать в себя нижеследующие этапы.
[00148] На этапе 501 принимается предварительно заданный сигнал запуска.
[00149] Терминал принимает предварительно заданный сигнал запуска, запущенный пользователем. Сигнал запуска используется для запуска отображения виртуальной клавиатуры. Сигнал запуска может быть сигналом, запущенным посредством осуществления выбора окна ввода в интерфейсе ввода с помощью пальца, и может быть сигналом, запущенным посредством длительного нажатия на интерфейсе разблокировки с помощью пальца. Конкретная форма предварительно заданного сигнала запуска не ограничивается вариантом осуществления.
[00150] Если предварительно заданный сигнал запуска является сигналом, запущенным посредством выбора пальцем, место, выбор которого осуществляется пальцем, является местом запуска предварительно заданного сигнала запуска; и если предварительно заданный сигнал запуска является сигналом, запущенным посредством длительного нажатия пальцем, место, на которое нажимают пальцем, является местом запуска предварительно заданного сигнала запуска.
[00151] На этапе 502 область отображения определяется согласно месту запуска предварительно заданного сигнала запуска.
[00152] Первый способ является случаем, когда отображение является круглой областью, и в этом случае этот этап включает в себя нижеследующие подэтапы.
[00153] 1. Получают предварительно заданный радиус R, если область отображения является круглой областью.
[00154] 2. Круглая область определяется местом запуска предварительно заданного сигнала запуска в качестве центра согласно предварительно заданному радиусу R.
[00155] Второй способ является случаем, когда отображение является овальной областью, и в этом случае этап включает в себя нижеследующие подэтапы.
[00156] 1. Получают предварительно заданную большую ось R1 и предварительно заданную малую ось R2, если область отображения является овальной областью.
[00157] 2. Овальная область определяется местом запуска предварительно заданного сигнала запуска в качестве центра согласно большой оси R1 и малой оси R2.
[00158] На этом этапе способы определения круглой области отображения и овальной области отображения являются такими же, как способы, показанные на Фиг. 2A, которые не будут повторены в настоящем документе.
[00159] На этапе 503 обнаруживается, находится ли область отображения вне диапазона отображения экрана.
[00160] Например, как показано на Фиг. 5B, затененная часть области отображения находится вне области отображения экрана, т.е. область отображения находится вне области отображения экрана.
[00161] На этапе 504, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана, часть определенной области отображения, которая находится в пределах области отображения экрана, повторно определяется как область отображения.
[00162] То есть часть определенной области отображения, которая находится вне области отображения экрана, удаляется; и часть определенной области отображения, которая находится в пределах области отображения экрана, повторно определяется как область отображения.
[00163] Например, как показано на Фиг. 5B, затененная часть овальной области отображения, которая находится вне области отображения экрана, удаляется, и часть овальной области отображения находится в пределах области отображения экрана, повторно определяется как область отображения.
[00164] На этапе 505 виртуальная клавиатура отображается в области отображения.
[00165] В варианте осуществления терминал отображает виртуальную клавиатуру в области отображения предварительно заданным способом, включающим в себя, но не ограниченным этим, нижеследующие два случая.
[00166] 1) Соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде кольцевого шаблона.
[00167] 2) Соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде мозаичного шаблона; и
[00168] В варианте осуществления соответствующие кнопки виртуальной клавиатуры равномерно размещаются в виде мозаичного шаблона в повторно определенной области отображения. Другими словами, повторно определенная область отображения заполняется соответствующими кнопками виртуальной клавиатуры.
[00169] Следует дополнительно отметить, что если имеются две области отображения, когда виртуальная клавиатура отображается в области отображения, часть виртуальной клавиатуры отображается в одной из двух областей отображения предварительно заданным способом, и другая часть виртуальной клавиатуры отображается в другой из двух областей отображения предварительно заданным способом.
[00170] На этапе 506 принимается сигнал перетаскивания, поданный на виртуальную клавиатуру.
[00171] Пользователь может применить сигнал перетаскивания к виртуальной клавиатуре, чтобы переместить виртуальную клавиатуру в желаемое место, если текущее место виртуальной клавиатуры не отвечает требованиям пользователя.
[00172] На этапе 507 виртуальная клавиатура повторно отображается согласно сигналу перетаскивания.
[00173] В заключение, согласно способу отображения виртуальной клавиатуры в примерном варианте осуществления посредством приема предварительно заданного сигнала запуска для запуска отображения виртуальной клавиатуры, определения области отображения согласно месту запуска предварительно заданного сигнала запуска и отображения виртуальной клавиатуры на сенсорном экране, может быть решено, что пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, отображаемой на нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев для того, чтобы ввести информацию, в силу чего неудобно перемещать пальцы назад и вперед, и таким образом эффективность ввода является более низкой; и можно реализовать, чтобы виртуальная клавиатура могла быть отображена в области отображения на сенсорном экране, определенной сигналом запуска, и пальцами можно было непосредственно касаться виртуальной клавиатуры в области отображения без перемещения назад и вперед, тем самым повышая эффективность ввода информации.
[00174] Дополнительно пользователю может быть обеспечена возможность регулирования места отображения виртуальной клавиатуры в любое время по необходимости посредством приема сигнала перетаскивания, поданного на виртуальную клавиатуру, и повторного отображения виртуальной клавиатуры согласно сигналу перетаскивания.
[00175] Следует дополнительно отметить, что обнаруживается, находится ли область отображения вне области отображения экрана; если область отображения находится вне области отображения экрана, и часть определенной области отображения, которая находится в пределах области отображения экрана, повторно определяется как область отображения, и тогда виртуальная клавиатура отображается в повторно определенной области отображения, такой что когда часть области отображения, определенной местом запуска сигнала запуска, находится вне области отображения экрана, другая часть области отображения, которая находится в пределах области отображения экрана, может быть повторно определена как область отображения, в силу чего виртуальная клавиатура может быть отображена в повторно определенной области отображения.
[00176] Более того, терминалом можно манипулировать одной рукой посредством вышеуказанного способа.
[00177]
[00178] В дальнейшем описаны варианты осуществления устройства настоящего раскрытия, и сведения, которые не описаны подробно, могут ссылаться на описание вышеуказанных вариантов осуществления способа.
[00179] Обращаясь к Фиг. 6, она является блок-схемой, иллюстрирующей устройство для отображения виртуальной клавиатуры согласно примерному варианту осуществления. Устройство для отображения виртуальной клавиатуры может быть реализовано полностью или как часть терминала посредством программного обеспечения, аппаратных средств или их комбинации. Устройство для отображения виртуальной клавиатуры может включать в себя первый модуль 620 приема, первый модуль 640 определения и первый модуль 660 отображения.
[00180] Первый модуль 620 приема выполнен с возможностью приема предварительно заданного сигнала запуска для запуска виртуальной клавиатуры.
[00181] Первый модуль 640 определения выполнен с возможностью определения области отображения согласно месту запуска предварительно заданного сигнала запуска, принятого первым модулем 620 приема.
[00182] Первый модуль 660 отображения выполнен с возможностью отображения виртуальной клавиатуры в области отображения, определенной первым модулем 640 определения.
[00183] В заключение, согласно устройству для отображения виртуальной клавиатуры в примерном варианте осуществления, посредством приема предварительно заданного сигнала запуска для запуска виртуальной клавиатуры, определения области отображения согласно месту запуска предварительно заданного сигнала запуска и отображения виртуальной клавиатуры на сенсорном экране может быть решено, что пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, отображаемой на нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев для того, чтобы ввести информацию, в силу чего неудобно перемещать пальцы назад и вперед, и таким образом эффективность ввода является более низкой; и можно реализовать, чтобы виртуальная клавиатура могла быть отображена в области отображения сенсорного экрана, определенной сигналом запуска, и пальцами можно было непосредственно касаться виртуальной клавиатуры в области отображения без перемещения назад и вперед, тем самым повышая эффективность ввода информации.
[00184]
[00185] Обращаясь к Фиг. 7, она является блок-схемой, иллюстрирующей устройство для отображения виртуальной клавиатуры согласно примерному варианту осуществления. Устройство для отображения виртуальной клавиатуры может быть реализовано полностью или как часть терминала посредством программного обеспечения, аппаратных средств или их комбинации. Устройство для отображения виртуальной клавиатуры может включать в себя первый модуль 720 приема, первый модуль 740 определения и первый модуль 760 отображения.
[00186] Первый модуль 720 приема выполнен с возможностью приема предварительно заданного сигнала запуска для запуска виртуальной клавиатуры.
[00187] Первый модуль 740 определения выполнен с возможностью определения области отображения согласно месту запуска предварительно заданного сигнала запуска, принятого первым модулем 720 приема.
[00188] Первый модуль 760 отображения выполнен с возможностью отображения виртуальной клавиатуры в области отображения, определенной первым модулем 740 определения.
[00189] В качестве альтернативы первый модуль 740 определения может включать в себя первый блок определения и второй блок определения.
[00190] Первый блок определения выполнен с возможностью получения предварительно заданного радиуса R, если область отображения является круглой областью, и определения круглой области с центром в месте запуска предварительно заданного сигнала запуска согласно предварительно заданному радиусу R.
[00191] Второй блок определения выполнен с возможностью получения предварительно заданной большой оси R1 и предварительно заданной малой оси R2, если область отображения является овальной областью, и определения овальной области с центром в месте запуска предварительно заданного сигнала запуска согласно большой оси R1 и малой оси R2.
[00192] В качестве альтернативы первый модуль 760 отображения выполнен с возможностью отображения виртуальной клавиатуры в области отображения предварительно заданным способом, включающим в себя, но не ограниченным этим, нижеследующие способы:
[00193] соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде кольцевого шаблона; или
[00194] соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде мозаичного шаблона.
[00195] В качестве альтернативы, если имеются две области отображения, первый модуль 760 отображения выполнен с возможностью отображения части виртуальной клавиатуры в одной из двух областей отображения предварительно заданным способом, и отображения другой части виртуальной клавиатуры на другой из двух областей отображения предварительно заданным способом. Предварительно заданный способ может включать в себя:
[00196] соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде кольцевого шаблона; или
[00197] соответствующие кнопки виртуальной клавиатуры равномерно размещаются в области отображения в виде мозаичного шаблона.
[00198] В качестве альтернативы устройство для отображения виртуальной клавиатуры может дополнительно включать в себя модуль 710 обнаружения диапазона, модуль 730 перемещения места и второй модуль 750 определения.
[00199] Модуль 710 обнаружения диапазона выполнен с возможностью обнаружения, находится ли область отображения вне диапазона отображения экрана.
[00200] Модуль 730 перемещения места выполнен с возможностью перемещения векторным образом места запуска предварительно заданного сигнала запуска, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана.
[00201] Второй модуль 750 определения выполнен с возможностью повторного определения области отображения согласно месту запуска, перемещенному векторным образом, причем повторно определенная область отображения находится в пределах области отображения экрана.
[00202] В качестве альтернативы устройство для отображения виртуальной клавиатуры может дополнительно включать в себя модуль 710 обнаружения диапазона и третий модуль 770 определения.
[00203] Модуль 710 обнаружения диапазона выполнен с возможностью обнаружения, находится ли область отображения вне диапазона отображения экрана.
[00204] Третий модуль 770 определения выполнен с возможностью повторного определения части определенной области отображения, которая находится в пределах области отображения экрана, как области отображения, если результат обнаружения показывает, что область отображения находится вне диапазона отображения экрана.
[00205] В качестве альтернативы устройство для отображения виртуальной клавиатуры может дополнительно включать в себя второй модуль 780 приема и второй модуль 790 отображения.
[00206] Второй модуль 780 приема выполнен с возможностью приема сигнала перетаскивания, поданного на виртуальную клавиатуру.
[00207] Второй модуль 790 отображения выполнен с возможностью повторного отображения виртуальной клавиатуры согласно сигналу перетаскивания, принятому вторым модулем 780 приема.
[00208] В заключение, согласно устройству для отображения виртуальной клавиатуры в примерном варианте осуществления посредством приема предварительно заданного сигнала запуска для запуска отображения виртуальной клавиатуры, определения области отображения согласно месту запуска предварительно заданного сигнала запуска и отображения виртуальной клавиатуры на сенсорном экране может быть решено, что пользователю приходится переместить свои пальцы для касания виртуальной клавиатуры, отображаемой на нижнем участке сенсорного экрана, из-за ограниченного диапазона перемещения пальцев для того, чтобы ввести информацию, в силу чего неудобно перемещать пальцы назад и вперед, и эффективность ввода является более низкой; и можно реализовать, чтобы виртуальная клавиатура могла быть отображена в области отображения на сенсорном экране, определенной сигналом запуска, и пальцами можно было непосредственно касаться виртуальной клавиатуры в области отображения без перемещения назад и вперед, тем самым повышая эффективность ввода информации.
[00209] Дополнительно это может обеспечить пользователю возможность регулирования места отображения виртуальной клавиатуры в любое время по необходимости, когда принят сигнал перетаскивания, поданный на виртуальную клавиатуру, и виртуальная клавиатура повторно отображается согласно сигналу перетаскивания.
[00210] Следует отметить, что когда пользователь горизонтально держит руками пользовательское оборудование, левая и правая руки пользователя могут одновременно осуществлять манипуляции вместе посредством одновременного отображения двух частей виртуальной клавиатуры с левой и правой сторон, тем самым повышая скорость ввода информации.
[00211] Следует к тому же дополнительно отметить, что обнаруживается, находится ли область отображения вне области отображения экрана; если область отображения находится вне области отображения экрана, место запуска предварительно заданного сигнала запуска перемещается векторным образом, затем область отображения повторно определяется согласно месту запуска, перемещенному векторным образом, так чтобы повторно определенная область отображения находилась в пределах области отображения экрана, и затем виртуальная клавиатура отображается в области отображения, в силу чего область отображения, имеющая возможность отображения виртуальной клавиатуры, может быть повторно определена посредством перемещения места запуска предварительно заданного сигнала запуска, когда место запуска предварительно заданного сигнала запуска находится ближе к краю экрана, и область отображения, отображаемая на экране, слишком мала для отображения виртуальной клавиатуры.
[00212] Следует еще дополнительно отметить, что обнаруживается, находится ли область отображения вне области отображения экрана; если область отображения находится вне области отображения экрана, и часть, которая находится в области отображения экрана, определенной области отображения, повторно определяется как область отображения, и затем виртуальная клавиатура отображается в повторно определенной области отображения, в силу чего, когда часть области отображения, определенной местом запуска сигнала запуска, находится вне области отображения экрана, часть области отображения, которая находится в пределах области отображения экрана, может быть повторно определена как область отображения, и таким образом виртуальная клавиатура может быть отображена в повторно определенной области отображения.
[00213]
[00214] Обращаясь к Фиг. 8, она является блок-схемой, иллюстрирующей терминал согласно примерному варианту осуществления настоящего раскрытия. Терминал используется для выполнения способа отображения виртуальной клавиатуры, описанного в вышеуказанных вариантах осуществления.
[00215] Терминал 800 может включать в себя: блок 810 связи, память 820, включающую в себя один или более компьютерно-читаемых носителей информации, блок 830 ввода, блок 840 отображения, датчик 850, аудиосхему 860, модуль 870 беспроводной связи ближнего действия, процессор 880, включающий в себя один или более обрабатывающих ядер, и источник 890 электроэнергии и подобное. Специалисты в настоящей области техники могут понять, что структура терминала, которая показана на Фиг. 8, не ограничивает терминал, и она может содержать больше или меньше компонентов, чем компоненты на этой фигуре, или комбинацию некоторых компонентов, или разные размещения компонентов.
[00216] Блок 810 связи выполнен с возможностью передачи или приема информации во время передачи и приема информации или процесса вызова. В частности, информация нисходящей линии связи от базовой станции принимается и затем передается в один или более процессоров для обработки. В дополнение блок 810 связи передает данные восходящей линии связи в базовую станцию. В общем блок 810 связи включает в себя, но не ограничен этим, антенну, по меньшей мере один усилитель, тюнер, один или более генераторов, SIM-карту, приемопередатчик, разветвитель, усилитель с низким уровнем шума (LNA), дуплексор и подобные. Блок 810 связи может осуществлять связь с другим устройством через беспроводную связь и сеть. Блок 810 связи может соответствовать любому стандарту или протоколу связи, включающим в себя, но не ограниченный этим, глобальную систему мобильной связи (GSM), службу пакетной радиосвязи общего пользования (GPRS), множественный доступ с кодовым разделением (CDMA), широкополосный множественный доступ с кодовым разделением (WCDMA), проект долгосрочного развития (LTE), электронную почту, службу передачи коротких сообщений (SMS) и подобные. Память 820 может быть выполнена с возможностью хранения реализованных программными средствами программ и модулей. Например, память 820 может быть выполнена с возможностью хранения программы для сбора голосовых сигналов, программы для идентификации ключевых слов, программы для реализации непрерывного распознавания голоса, программы для установки напоминания, и подобные. Процессор 880 может выполнять различные функции и обработку данных посредством эксплуатирования программ и модулей, хранящихся в памяти 820, например, функцию "приема предварительно заданного сигнала запуска", функцию "определения области отображения согласно месту запуска сигнала запуска", функцию "отображения виртуальной клавиатуры на дисплее" и подобные. Память 820 может в основном включать в себя зону хранения программ и зону хранения данных. Зона хранения программ может хранить операционную систему, приложения, требуемые по меньшей мере одной требуемой функцией (такой как функцией воспроизведения голоса, функцией проигрывания изображения и подобной), и зона хранения данных может хранить данные (такие как видеоданные, данные телефонной книги, и подобные), созданные посредством использования терминала 800. Кроме того, память 820 может включать в себя высокоскоростную оперативную память, или дополнительно включать в себя энергонезависимую память, такую как по меньшей мере устройство хранения на магнитных дисках, flash-память, или другое энергозависимое твердотельное устройство хранения. Соответственно, память 820 может дополнительно содержать контроллер памяти для предоставления доступа от процессора 820 и блока 830 ввода к памяти 820.
[00217] Блок 830 ввода может быть выполнен с возможностью приема введенной числовой информации или буквенной информации, и генерирования сигнальных вводов посредством клавиатуры, специализированной клавиатуры, мыши, операционного стержня, оптического или шарового манипулятора, относящихся к настройкам пользователя и управлению функциями. Опционально, блок 830 ввода может включать в себя воспринимающую касания поверхность 131 и другое устройство 132 ввода. Воспринимающая касания поверхность 131, также известная как сенсорный экран или сенсорная панель, может включать в себя действие касания, выполненное пользователем на ней или рядом (такое как действие, выполненное пользователем на воспринимающей касания поверхности 131 или рядом, с использованием любого подходящего объекта, такого как палец или стилус), и приводить в действие соответствующее устройство соединения согласно предварительно заданной программе. В качестве альтернативы воспринимающая касания поверхность 831 может включать в себя две части, т.е. устройство обнаружения касания и контроллер касания. Устройство обнаружения касания обнаруживает место, которого коснулся пользователь, и сигнал, сгенерированный в результате действия касания, и передает сигнал в контроллер касания. Контроллер касания принимает информацию касания от устройства обнаружения касания и преобразовывает ее в координаты точки касания, и затем передает координаты в процессор 880 и принимает и выполняет инструкции от процессора 180. Дополнительно воспринимающая касания поверхность 831 может быть реализована как различные типы воспринимающей касания поверхности, такие как резистивная воспринимающая касания поверхность, емкостная воспринимающая касания поверхность, инфракрасная воспринимающая касания поверхность и воспринимающая касания поверхность на поверхностных акустических волнах и подобные. В дополнение к воспринимающей касания поверхности 831 блок 830 ввода может дополнительно включать в себя другое устройство 832 ввода. Опционально, другое устройство 832 ввода может включать в себя, но не ограничено этим, одно или более из физической клавиатуры, функциональных кнопок (таких как кнопка управления громкостью, кнопка переключения и подобные), шарового манипулятора, мыши, джойстика.
[00218] Блок 840 отображения может быть выполнен с возможностью отображения различных видов графических пользовательских интерфейсов для информации, введенной пользователем или предоставленной пользователю или терминалу 800. Эти графические пользовательские интерфейсы могут быть составлены из графических элементов, текстовых элементов, пиктограмм, видеоэлементов и любой другой их комбинации. Блок 840 отображения может включать в себя панель 841 отображения; опционально, LCD (жидкокристаллический дисплей), OLED (органический светоизлучающий диод) или подобные могут быть использованы для сборки панели 841 отображения. Кроме того, воспринимающая касания поверхность 831 может быть выполнена с возможностью покрытия панели 141 отображения. Когда обнаружена операция касания, выполненная на или вблизи с воспринимающей касания поверхностью 831, воспринимающая касания поверхность 831 может передать сигналы процессору 880 для определения типа события касания, затем процессор 880 может предоставить соответствующий визуальный вывод на панель 841 отображения согласно типу события касания. На Фигуре 8, хотя воспринимающая касания поверхность 831 и панель 841 отображения обслуживаются как два независимых компонента для реализации функций ввода и вывода, они могут быть объединены вместе в некоторых вариантах осуществления для реализации функций ввода и вывода.
[00219] Терминал 800 может дополнительно включать в себя по меньшей мере один датчик 850, такой как фотодатчик, датчик перемещения и другие датчики. Например, фотодатчик может включать в себя датчик окружающего света и датчик приближения. Датчик окружающего света может регулировать яркость панели 841 отображения согласно интенсивности окружающего света. Датчик приближения может выключать панель отображения и/или подсветку, когда терминал 800 находится близко к уху пользователя. В качестве одного типа датчиков перемещения датчик гравитационного ускорения может обнаруживать значения ускорений в различных направлениях (обычно три оси), и может обнаруживать значение и направление гравитации когда находится в покое, и может быть использован в приложении для идентификации положения мобильного телефона (такого как переключение между ландшафтным режимом и вертикальным режимом, соответствующие игры, регулирование положения с помощью магнитометра), функций, относящихся к вибрации (таких, как шагомер, постукивание) и подобного. Другие датчики, такие как гироскоп, барометр, измеритель влажности, термометр, инфракрасный датчик и подобные, которые могут быть размещены в терминале 800, не будут описаны подробно.
[00220] Аудиосхема 860, динамик 861, микрофон 862 могут обеспечить аудиоинтерфейс между пользователем и терминалом 800. Аудиосхема 860 может преобразовывать принятые аудиоданные в электронные сигналы и передавать электронные сигналы на динамик 861, и динамик 861 может преобразовывать электронные сигналы в голос и выводить голос. Дополнительно микрофон 862 может преобразовывать собранные голосовые сигналы в электронные сигналы; аудиосхема 860 принимает электронные сигналы и преобразовывает их в аудиоданные; и аудиоданные передаются в процессор 880 и затем передаются в другое устройство терминала через блок 810 связи после обработки процессором; или аудиоданные передаются в память 820 для дополнительной обработки. Аудиосхема 860 может дополнительно включать в себя гнездо ушных вкладышей для обеспечения возможности связи между периферийным наушником и терминалом 800.
[00221] Беспроводная связь 870 может быть модулем беспроводной достоверности (WIFI) или модулем Bluetooth. Терминал 800 может помогать пользователю передавать или принимать электронную почту, просматривать веб-страницы и осуществлять доступ к потоковым медиа и подобное, посредством блока 870 беспроводной связи, который предоставляет пользователю беспроводной широкополосный доступ к Интернету. Хотя на чертежах показан блок 870 беспроводной связи, следует понимать, что блок 870 беспроводной связи не является необходимым компонентом терминала 800, и может быть опущен согласно требованиям в рамках объема без изменения сущности настоящего раскрытия.
[00222] Процессор 880 является центром управления терминала 800, и использует различные интерфейсы и провода для соединения соответствующих участков целого клиентского компьютера. Посредством запуска или исполнения реализованных программными средствами программ и/или модулей, хранящихся в памяти 820, вызова данных, хранящихся в памяти 820, и исполнения различных функций терминала 800 и обработки данных, процессор 880 переводит общий контроль на мобильный терминал. Опционально, процессор 880 может включать в себя одно или более обрабатывающих ядер. Опционально, процессор 880 может объединять в себе процессоры приложений и процессоры модемов, при этом процессоры приложений могут в основном обрабатывать операционные системы, пользовательские интерфейсы, прикладные программы и подобное, и процессоры модемов могут в основном обрабатывать беспроводную связь. Следует понимать, что вышеуказанный модем может не быть интегрирован в процессор 880.
[00223] Терминал 800 может дополнительно включать в себя источник 890 электропитания (например, батарею) для подачи электроэнергии на соответствующий компонент. Опционально источник электропитания может быть логически соединен с процессором 880 посредством систему управления электропитанием, тем самым реализуя функции управления зарядом, разрядом, потреблением электроэнергии, и подобные, посредством системы управления электропитанием. Источник 890 электропитания может дополнительно включать в себя произвольные компоненты, такие как один или более источников электропитания постоянного тока или переменного тока, перезаряжаемую систему, схему обнаружения сбоев источника электропитания, преобразователь источника электропитания или инвертор, индикатор состояния источника электропитания и подобные.
[00224] Хотя не показано, терминал 800 может дополнительно включать в себя камеру, модуль Bluetooth, которые не будут описаны подробно.
[00225] Терминал дополнительно включает в себя процессор и одну или более программ, хранящихся в памяти, при этом одна или более программ выполнены с возможностью исполнения одним или более процессорами, и включают в себя инструкции выполнения нижеследующих операций.
[00226] Специалист в данной области техники, должен понимать, что часть или все из этапов, описанных в вышеуказанных вариантах осуществления, могут быть реализованы посредством аппаратных средств, или посредством аппаратных средств, реализованных инструкций программы, которая может храниться в компьютерно-читаемом носителе информации. Носителем информации может быть ROM, магнитный диск или диск.
[00227] Будет понятно, что вышеуказанные варианты осуществления являются примерными и настоящее раскрытие не ограничено этим, и что различные модификации и изменения могут быть сделаны без отступления от его объема. Предполагается что объем данного изобретения ограничен только формулой изобретения.