Обработка бесконтактного ввода для сенсорных экранов

Иллюстрации

Показать все

Изобретение относится к технологиям обработки ввода для сенсорных экранов. Техническим результатом является повышение точности выполнения пользовательского ввода на сенсорном экране. Предложен способ обработки бесконтактного ввода для сенсорных экранов. Способ включает в себя этап, на котором в нормальном режиме обеспечивают отображение множества дискретных элементов на сенсорном экране. При этом в ответ на обнаружение в нормальном режиме пальца пользователя, который находится в некотором месте над сенсорным экраном, но не касается его, при отображении дискретных элементов в нормальном режиме осуществляют переход в режим масштабирования и панорамирования. А также в ответ на переход в режим масштабирования и панорамирования обеспечивают масштабирование множества отображаемых дискретных элементов. 6 н. и 25 з.п. ф-лы, 15 ил.

Реферат

Область техники

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

Предпосылки создания изобретения

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

Сенсорные экраны нового поколения, помимо ввода касанием, способны обнаруживать бесконтактный ввод (hover inputs) и определять место бесконтактного ввода в плоскости сенсорного экрана (координаты x, y). Бесконтактный ввод - это ввод, при котором палец пользователя (как правило, указательный) расположен вблизи сенсорного экрана, но не касается его. Такие сенсорные экраны дают новые возможности при проектировании пользовательских интерфейсов, а более совершенные интерфейсы позволяют пользователям более эффективно управлять своими устройствами с целью выполнения требуемых операций и задач.

Сущность изобретения

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

в нормальном режиме, обеспечение отображения множества дискретных элементов на сенсорном экране;

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

в ответ на переход в режим масштабирования и панорамирования, обеспечение масштабирования множества отображаемых дискретных элементов;

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

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

в режиме указания, предотвращение панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и

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

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

Упомянутые дискретные элементы могут представлять собой значки («иконки»). В данном случае способ может включать выбор значка, находящегося в месте ввода касанием, в ответ на обнаружение прекращения ввода касанием в режиме указания.

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

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

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

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

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

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

средства, обеспечивающие при нахождении устройства в нормальном режиме отображение множества дискретных элементов на сенсорном экране;

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

средства обеспечивающие, в ответ на переход в режим масштабирования и панорамирования, масштабирование множества отображаемых дискретных элементов;

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

средства, обеспечивающие, в режиме масштабирования и панорамирования в ответ на обнаружение ввода касанием, переход в режим указания;

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

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

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

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

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

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

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

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

Упомянутое устройство может представлять собой вычислительное устройство, например, мобильный телефон, портативный компьютер или стационарный компьютер.

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

в нормальном режиме, обеспечения отображения множества дискретных элементов на сенсорном экране;

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

в ответ на переход в режим масштабирования и панорамирования, обеспечения масштабирования множества отображаемых дискретных элементов;

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

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

в режиме указания, предотвращения панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и

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

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

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

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

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

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

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

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

в нормальном режиме, обеспечение отображения множества дискретных элементов на сенсорном экране;

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

в ответ на переход в режим масштабирования и панорамирования, обеспечение масштабирования множества отображаемых дискретных элементов;

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

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

в режиме указания, предотвращение панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и

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

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

в нормальном режиме, обеспечение отображения множества дискретных элементов на сенсорном экране;

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

в ответ на переход в режим масштабирования и панорамирования, обеспечение масштабирования множества отображаемых дискретных элементов;

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

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

в режиме указания, предотвращение панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и

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

Краткое описание чертежей

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

Фиг. 1 представляет собой вид в перспективе мобильного терминала, в котором реализованы аспекты настоящего изобретения;

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

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

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

Фиг. 5-9 представляют собой снимки экрана, иллюстрирующие отображение на мобильном устройстве, показанном на фиг. 1, в различных состояниях при функционировании в соответствии с первой группой вариантов осуществления настоящего изобретения;

Фиг. 10 представляет собой блок-схему алгоритма, иллюстрирующую функционирование мобильных устройств, показанных на фиг. 1 и 2, в соответствии со второй группой вариантов осуществления настоящего изобретения;

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

Описание вариантов осуществления изобретения

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

Рассмотрим сначала фиг. 1, на которой проиллюстрирован терминал 100. На внешней поверхности терминала 100 расположен сенсорный дисплей или экран 102, обладающий возможностью обнаружения бесконтактного ввода. Терминал 100 имеет также аппаратные клавиши 104. Также терминал имеет громкоговоритель 118. Терминал 100 имеет в своем составе разъем 120 наушников. Имеются также и другие элементы, но они, в целях ясности и краткости, опущены в настоящем описании.

На фиг. 2 показана эскизная блок-схема компонентов терминала 100. Терминал 100 имеет в своем составе контроллер 106, сенсорный дисплей 102, состоящий из дисплейной части 108 и части тактильного/бесконтактного интерфейса 110, аппаратные клавиши 104, память 112, RAM 114, громкоговоритель 118, разъем 120 наушников, модуль 122 беспроводной связи, антенну 124 и аккумулятор 116. Контроллер 106 имеет соединение со всеми остальными компонентами (кроме аккумулятора 116), что позволяет ему осуществлять управление их работой.

Память 112 может представлять собой энергонезависимую память, например, память «только для чтения» (read only memory, ROM), привод жесткого диска (hard disk drive, HDD) или твердотельный привод (solid state drive, SSD). В памяти 112, помимо прочего, хранится операционная система 126 и могут также храниться программные приложения 128. Оперативная память, RAM 114, используется контроллером 106 для временного хранения данных. Операционная система 126 может содержать код, который при исполнении контроллером 106 во взаимодействии с RAM 114 обеспечивает управление функционированием каждого из аппаратных компонентов терминала.

Контроллер 160 может принимать любую подходящую форму, например, он может представлять собой микроконтроллер, несколько микроконтроллеров, процессор или несколько процессоров.

Терминал 100 может представлять собой мобильный телефон или смартфон, карманный персональный компьютер (КПК), портативный медиаплеер (portable media player, PMP), портативный компьютер или любое другое устройство, способное исполнять программные приложения. В некоторых вариантах осуществления настоящего изобретения терминал 100 может осуществлять сотовую связь с использованием модуля 122 беспроводной связи и антенны 124. Модуль 122 беспроводной связи может быть сконфигурирован для связи по нескольким протоколам, например, GSM, CDMA, UMTS, Bluetooth и IEEE 802.11 (Wi-Fi).

Дисплейная часть 108 сенсорного дисплея 102 предназначена для отображения пользователю терминала изображений и текста. Часть тактильного/бесконтактного интерфейса 110 предназначена для приема от пользователя ввода касанием и бесконтактного ввода.

Сенсорный экран 102, обладающий способностью обнаружения бесконтактного ввода может принимать любую подходящую форму. В подсистемах тактильного/бесконтактного интерфейса 110, связанных с обнаружением касания и бесконтактного ввода, в большинстве случаев задействуются одни и те же компоненты, но альтернативно, они могут представлять собой независимые подсистемы, не использующие совместно никаких компонентов или использующие совместно только некоторые компоненты. Выходные данные тактильного/бесконтактного интерфейса 110 могут принимать любую подходящую форму. Они могут принимать форму координат x, y, z, где x и y - направления в плоскости сенсорного экрана, а z - направление, перпендикулярное сенсорному экрану 102 и обозначающее расстояние бесконтактного ввода. Альтернативно, выходные данные по направлению z в интерфейсе 110 касания/бесконтактного ввода могут обозначать силу или размер другого скалярного параметра ввода. Эти выходные данные могут также включать параметр размера или силы, относящийся к вводу касанием с координатами x, y. Тактильный/бесконтактный интерфейс 110, предпочтительно, представляет собой устройство с функцией «мультитач», способное предоставлять выходные координаты x, y для каждого из множества касаний.

Помимо операционной системы 126 и программных приложений 128 в памяти 112 могут также храниться мультимедийные файлы, например, музыкальные и видеофайлы. На терминал может быть установлено множество различных программных приложений 128, включая веб-браузеры, приложения электронной почты и другие приложения для обмена сообщениями, например, приложения для обмена сообщениями службы SMS, MMS, приложения для обмена мгновенными сообщениями, приложения для работы с социальными сетями, приложения для прослушивания радио и музыки, игровые и служебные приложения. Некоторые или все из этих программных приложений, хранимых в терминале, могут обеспечивать звуковой вывод. Аудиоданные, предоставляемые приложениями, могут быть преобразованы в звук при помощи громкоговорителя (или громкоговорителей 118) терминала или наушников, или, если к разъему наушников были подключены наушники или громкоговорители, то при помощи наушников или громкоговорителей, подключенных к разъему 120 наушников.

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

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

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

Ниже на примере блок-схемы алгоритма фиг. 3 будет рассмотрена работа терминала 100 в соответствии с первой группой вариантов осуществления настоящего изобретения.

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

На шаге S3 выполняется проверка, не были ли изменен уровень масштабирования. Уровень масштабирования может измениться по причине пользовательского ввода, например с помощью жеста масштабирования («щипка»), с использованием аппаратной клавиши или каким-либо иным способом. Если на шаге S3 определено, что уровень масштабирования был изменен, на шаге S4 выполняется изменение уровня масштабирования. Если на шаге S3 определено, что уровень масштабирования не был изменен, на шаге S4 выполняется отображение текста с заданным уровнем масштабирования. Если уровень масштабирования не был изменен, то заданным уровнем масштабирования является уровень масштабирования, заданный по умолчанию. То есть, на фиг. 5 также проиллюстрировано отображение после шага S5 в случае отсутствия изменений в уровне масштабирования. На фиг. 5 показано текстовое окно, отображаемое терминалом 100. Тест в этом текстовом окне переносится циклически, т.е. текст в каждой строке является продолжением текста строки, расположенной непосредственно над ней. В текстовом окне, проиллюстрированном на фиг. 5, показана вся ширина текстового окна.

На шаге S6 определяют, не обнаружен ли бесконтактный ввод. Бесконтактный ввод, или hover, может обнаруживаться любым подходящим способом. Бесконтактный ввод может обнаруживаться как реакция на определение того, что палец пользователя (как правило, указательный) находится в пределах чувствительности тактильного/бесконтактного интерфейса 110. Альтернативно, бесконтактный ввод может обнаруживаться как реакция на определение того, что палец пользователя находился в некотором месте в пределах чувствительности тактильного/бесконтактного интерфейса 110 более заранее заданного периода времени, который может составлять порядка нескольких сотен миллисекунд. Альтернативно, бесконтактный ввод может обнаруживаться как реакция на определение того, что палец пользователя находится в пределах некоторого расстояния, например, 30 мм, от сенсорного экрана 102.

Если бесконтактный ввод не обнаружен, алгоритм возвращается к шагу S3. Если определено, что бесконтактный ввод обнаружен, то на шаге S7 терминал 100 выходит из нормального режима и переходит в режим масштабирования и панорамирования. Переход от шага S6 к шагу S7 обозначен на фиг. 4 как переход Т1.

На фиг. 4 показаны три состояния, или режима, терминала 100.

Первый режим 41 представляет собой нормальный режим, или режим масштабирования. Выше этот режим назывался «нормальным», но если на шаге S4 уровень масштабирования был изменен, то это режим может также называться «режимом масштабирования». Нормальный режим, или режим масштабирования, представляет собой режим, в котором текст на шаге S5 отображается с заданным уровнем масштабирования, который может быть уровнем масштабирования по умолчанию. Реакция на бесконтактный ввод или ввод касанием в нормальном режиме (режиме масштабирования) выходит за рамки настоящего описания.

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

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

В соответствии с иллюстрацией, терминал 100 может переходить между нормальным режимом (режимом масштабирования) и режимом 42 масштабирования и панорамирования с помощью перехода T1. Терминал 100 может переходить между этими двумя режимами в обратном направлении с помощью перехода T2. Терминал 100 может переходить из режима 42 масштабирования и панорамирования в режим 42 указания с помощью перехода T3. Наконец, терминал 100 может переходить из режима 43 указания в нормальный режим 41 (режим масштабирования) с помощью перехода T4.

После этого на шаге S8 увеличивается уровень масштабирования. В данном случае масштабирование центрировано вокруг места бесконтактного ввода. То есть, обеспечивается увеличение области дисплея, отображаемой на шаге S5, которая расположена вокруг места бесконтактного ввода. Это проиллюстрировано на фиг. 6. В данном случае, текст, расположенный в левой части изображения на фиг. 5, показан на фиг. 6 как увеличенный. Части изображения, которые не расположены вблизи места бесконтактного ввода, более не отображаются. Они включают правую часть изображения на фиг. 5.

На шаге S9 определяют, не изменилось ли место бесконтактного ввода. Если на шаге S9 определено, что место бесконтактного ввода изменилось, то на шаге S10 отображение панорамируется в соответствии с перемещением места бесконтактного ввода. В данном случае отображение панорамируется таким образом, что обеспечивается его визуальное увеличение, следующее за местом бесконтактного ввода. Сначала увеличивается левая часть текста и затем, в соответствии с иллюстрацией фиг. 6, с перемещением места бесконтактного ввода вправо, обеспечивается прокрутка текста, отображаемого на дисплее, влево, таким образом, что отображается текст правой части изображения на фиг. 5. Это проиллюстрировано на фиг. 7.

Аналогично, если место бесконтактного ввода смещается вверх, отображаемый текст прокручивается вниз, т.е. в этом случае раскрывается и отображается текст, который на шаге S5 был отображен в верхней части дисплея (фиг. 5). Панорамирование в соответствии с перемещением бесконтактного ввода на шаге S10 осуществляется с учетом границ текстового окна. Панорамирование ограничено таким образом, что отображаемый текст не выходит за границы текстового окна. Это относится к обоим горизонтальным направлениям (влево и вправо) и к обоим вертикальным направлениям (вверх и вниз).

После шага S10 алгоритм возвращается к шагу S9, на котором определяют, не изменилось ли место бесконтактного ввода. Если на шаге S9 определено, что изменения места бесконтактного ввода не обнаружено, то на шаге S11 определяют, не был ли прекращен бесконтактный ввод. Если на шаге S11 определено, что бесконтактный ввод был прекращен, пока терминал 100 находился в режиме масштабирования и панорамирования, то выполняется выход из режима масштабирования и панорамирования, и терминал 100 возвращается в нормальный режим (режим масштабирования). А именно, алгоритм снова возвращается к шагу S5. Это обозначено на фиг. 4 как переход T2.

Если на шаге S11 определено, что бесконтактный ввод не прекращен, то терминал 100 остается в режиме масштабирования и панорамирования, а алгоритм переходит к шагу S12. На нем определяется, не был ли обнаружен ввод касанием. Если на шаге S12 не был обнаружен ввод касанием, то алгоритм возвращается к шагу S9. Если на шаге S12 определено, что был обнаружен ввод касанием, то алгоритм переходит к шагу S13.

Результат выполнения шагов S9, S11 и S12 заключается в том, что терминал 100 остается в режиме масштабирования и панорамирования, при этом выполняется панорамирование отображения с перемещением места бесконтактного ввода либо до прекращения бесконтактного ввода, либо до обнаружения ввода касанием. Если бесконтактный ввод прекращен, то терминал 100 переходит (T2) из режима 42 масштабирования и панорамирования в нормальный режим (режим масштабирования). Если обнаружен ввод касанием, то терминал 100 переходит (T3) из режима 42 масштабирования и панорамирования в режим 43 указания. Переход в режим указания выполняется на шаге S13.

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

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

На шаге S17 определяют, не был ли прекращен ввод касанием. Если на шаге S17 определено, что ввод касанием был прекращен, то на шаге S18 курсор остается в месте ввода касанием. После шага S18 алгоритм возвращается к шагу S5. Это означает переход (T4) из режима 43 указания в нормальный режим 41 (режим масштабирования). После шага S18 текстовое окно отображается с уровнем масштабирования, соответствующим последнему отображению на шаге S5. Однако в данном случае есть отличие, заключающееся в том, что позиция курсора в тексте соответствует местоположению ввода касанием, обнаруженному на шаге S12, в результате которого было выполнено размещение курсора на шаге S16.

Если на шаге S17 не определено, что ввод касанием был прекращен, то на шаге S19 определяют, не сместилось ли место ввода касанием. Если определено, что место ввода касанием не сместилось, на шаге S20 определяют, не истек ли таймер, который был запущен на шаге S15. Если таймер не истек, алгоритм возвращается к шагу S17. То есть, алгоритм повторяет шаги S17, S19 и S20 до тех пор, пока не будет определено, что ввод касанием прекращен, в случае чего терминал переходит (T4) в нормальный режим 41 (режим масштабирования), или не будет определено, что место ввода касанием сместилось, или же что таймер истек.

Если на шаге S19 определено, что место ввода касанием сместилось, то алгоритм переходит к шагу S21. На данном шаге определяют, находится ли новое место ввода касанием на краю изображения или вблизи него. Изображение в данном случае является фиксированным (на шаге S14), т.е. соответствует масштабированному, или увеличенному, виду. Если на шаге S21 определено, что ввод касанием находится на границе изображения, то на шаге S22 выполняется панорамирование изображения. На данном шаге панорамирование изображения включает прокрутку увеличенного текста в направлении, противоположном краю изображения, у которого расположен ввод касанием. Например, если ввод касанием расположен на правом краю увеличенного изображения, или вблизи него, то текст прокручивается влево. Прокрутка продолжается до тех пор, пока край текстового окна не будет расположен на краю масштабированного изображения. Скорость прокрутки может быть фиксированной, в том смысле, что скорость прокрутки остается неизменной в течение всей операции панорамирования. Альтернативно, скорость прокрутки может зависеть от времени, прошедшего с начала операции панорамирования. Например, скорость прокрутки может увеличиваться с увеличением времени, прошедшего с начала операции панорамирования. Альтернативно или в дополнение, скорость прокрутки при операции панорамирования может зависеть от места ввода касанием. Например, при вводе касанием на самом краю изображения может обеспечиваться более быстрое панорамирование, чем при вводе касанием вблизи края дисплея, но на некотором удалении от него.

Панорамирование влево, в горизонтальном направлении, осуществляется аналогично. Панорамирование в вертикальном направлении, вверх или вниз, также осуществляется аналогично.

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

После панорамирования изображения на шаге S22 или после определения того, что ввод касанием не расположен на краю дисплея, на шаге S21, алгоритм возвращается к шагу S15. Затем, на шаге S16, в месте ввода касанием размещается курсор. Результирующее изображение показано на фиг. 9.

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

Вместо сброса таймера на шаге S15, если на шаге S21 обнаружено смещение ввода касанием, таймер может сбрасываться, только если определено, что с момента сброса и перезапуска таймера имело место перемещение, количественно превышающее некоторое пороговое значение. Эта степень смещения может вычисляться в плоскости x, y, или в одном из направлений, x или y. Координаты x, y или x, или y, или упомянутый порог, могут принимать любые подходящие значения. Например, это значение может соответствовать 2 мм или нескольким миллиметрам. Это допускает небольшие перемещения пользовательского ввода касанием без сброса таймера.

Если на шаге S20 определено, что время таймера истекло, на шаге S23 запускается выделение. После шага S23, на шаге S24 размещается курсор начала. Курсор начала размещается в месте ввода касанием, которое представляет собой последнее место ввода касанием, если он перемещался в промежутке между запуском таймера и истечением времени таймера. Курсор начала отмечает начало секции текста, которая будет выб