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

1. Способ, включающий:
в нормальном режиме, обеспечение отображения множества дискретных элементов на сенсорном экране;
в ответ на обнаружение, при нахождении в нормальном режиме, пальца пользователя, который находится в некотором месте над сенсорным экраном, но не касается его, при отображении множества дискретных элементов в нормальном режиме, переход в режим масштабирования и панорамирования;
в ответ на переход в режим масштабирования и панорамирования, обеспечение масштабирования множества отображаемых дискретных элементов;
в режиме масштабирования и панорамирования, в ответ на обнаружение перемещения пальца пользователя в другое место бесконтактного ввода над сенсорным экраном, обеспечение панорамирования множества дискретных элементов, отображаемых на сенсорном экране;
в режиме масштабирования и панорамирования, в ответ на обнаружение ввода касанием, переход в режим указания;
в режиме указания, предотвращение панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и,
в режиме указания, обеспечение перемещения курсора, указателя или маркера при изменении места ввода касанием.
2. Способ по п. 1, в котором упомянутые дискретные элементы представляют собой текстовые символы.
3. Способ по п. 2, включающий размещение курсора в месте ввода касанием в ответ на обнаружение прекращения ввода касанием в режиме указания.
4. Способ по п. 1, в котором упомянутые дискретные элементы представляют собой значки.
5. Способ по п. 4, включающий выбор значка в месте ввода касанием в ответ на обнаружение прекращения ввода касанием в режиме указания.
6. Способ по любому из пп. 1-5, включающий, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме указания, возвращение в нормальный режим и обеспечение уменьшения масштаба отображения упомянутого множества дискретных элементов.
7. Способ по любому из пп. 1-5, включающий, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме указания, возвращение в нормальный режим и обеспечение уменьшения масштаба отображения упомянутого множества дискретных элементов до уровня масштабирования, который имел место во время перехода в режим масштабирования и панорамирования.
8. Способ по любому из пп. 1-5, включающий, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме масштабирования и панорамирования, возвращение в нормальный режим и обеспечение уменьшения масштаба отображения упомянутого множества дискретных элементов.
9. Способ по любому из пп. 1-5, включающий, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме масштабирования и панорамирования, возвращение в нормальный режим и обеспечение уменьшения масштаба отображения упомянутого множества дискретных элементов до уровня масштабирования, который имел место во время перехода в режим масштабирования и панорамирования.
10. Компьютерная программа, включающая инструкции, которые при исполнении вычислительным устройством управляют им для выполнения способа по любому из пп. 1-9.
11. Устройство, включающее:
средства, обеспечивающие, при нахождении устройства в нормальном режиме, отображение множества дискретных элементов на сенсорном экране;
средства, обеспечивающие переход в режим масштабирования и панорамирования в ответ на обнаружение, при нахождении устройства в нормальном режиме, пальца пользователя, который находится в некотором месте над сенсорным экраном, но не касается его, при отображении дискретных элементов в нормальном режиме;
средства обеспечивающие, в ответ на переход в режим масштабирования и панорамирования, масштабирование множества отображаемых дискретных элементов;
средства обеспечивающие, в режиме масштабирования и панорамирования в ответ на обнаружение перемещения пальца пользователя в другое место бесконтактного ввода над сенсорным экраном, панорамирование множества дискретных элементов, отображаемых на сенсорном экране;
средства, обеспечивающие, в режиме масштабирования и панорамирования, в ответ на обнаружение ввода касанием, переход в режим указания;
средства, обеспечивающие, в режиме указания, предотвращение панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и
средства, обеспечивающие, в режиме указания, перемещение курсора, указателя или маркера при изменении места ввода касанием.
12. Устройство по п. 11, в котором упомянутые дискретные элементы представляют собой текстовые символы.
13. Устройство по п. 12, включающее средства для размещения курсора в месте ввода касанием в ответ на обнаружение прекращения ввода касанием в режиме указания.
14. Устройство по п. 11, в котором упомянутые дискретные элементы представляют собой значки.
15. Устройство по п. 14, включающее средства для выбора значка, находящегося в месте ввода касанием, в ответ на обнаружение прекращения ввода касанием в режиме указания.
16. Устройство по любому из пп. 11-15, включающее средства, обеспечивающие, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме масштабирования и панорамирования, возвращение в нормальный режим и уменьшение масштаба отображения упомянутого множества дискретных элементов.
17. Устройство по любому из пп. 11-15, включающее средства, обеспечивающие, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме указания, возвращение в нормальный режим и уменьшение масштаба отображения упомянутого множества дискретных элементов до уровня масштабирования, который имел место во время перехода в режим масштабирования и панорамирования.
18. Устройство по любому из пп. 11-15, включающее средства, обеспечивающие, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме масштабирования и панорамирования, возвращение в нормальный режим и уменьшение масштаба отображения упомянутого множества дискретных элементов.
19. Устройство по любому из пп. 11-15, включающее средства, обеспечивающие, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме масштабирования и панорамирования, возвращение в нормальный режим и уменьшение масштаба отображения упомянутого множества дискретных элементов до уровня масштабирования, который имел место во время перехода в режим масштабирования и панорамирования.
20. Устройство по любому из пп. 11-15, представляющее собой вычислительное устройство, например, мобильный телефон, портативный компьютер или стационарный компьютер.
21. Устройство, имеющее по меньшей мере один процессор и по меньшей мере одну память, имеющую хранящийся в ней машиночитаемый код, который при исполнении управляет упомянутым по меньшей мере одним процессором для:
в нормальном режиме, обеспечения отображения множества дискретных элементов на сенсорном экране;
в ответ на обнаружение, при нахождении в нормальном режиме, пальца пользователя, который находится в некотором месте над сенсорным экраном, но не касается его, при отображении дискретных элементов в нормальном режиме, переход в режим масштабирования и панорамирования;
в ответ на переход в режим масштабирования и панорамирования, обеспечения масштабирования множества отображаемых дискретных элементов;
в режиме масштабирования и панорамирования, в ответ на обнаружение перемещения пальца пользователя в другое место бесконтактного ввода над сенсорным экраном, обеспечение панорамирования множества дискретных элементов, отображаемых на сенсорном экране;
в режиме масштабирования и панорамирования, в ответ на обнаружение ввода касанием, перехода в режим указания;
в режиме указания, предотвращение панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и,
в режиме указания, обеспечение перемещения курсора, указателя или маркера при изменении места ввода касанием.
22. Устройство по п. 21, в котором упомянутые дискретные элементы представляют собой текстовые символы.
23. Устройство по п. 22, в котором упомянутый машиночитаемый код при исполнении управляет упомянутым по меньшей мере одним процессором для размещения курсора в месте ввода касанием в ответ на обнаружение прекращения ввода касанием в режиме указания.
24. Устройство по п. 21, в котором упомянутые дискретные элементы представляют собой значки.
25. Устройство по п. 24, в котором упомянутый машиночитаемый код при исполнении управляет упомянутым по меньшей мере одним процессором для выбора значка в месте ввода касанием в ответ на обнаружение прекращения ввода касанием в режиме указания.
26. Устройство по любому из пп. 21-25, в котором машиночитаемый код при исполнении управляет упомянутым по меньшей мере одним процессором для обеспечения, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме указания, возвращения в нормальный режим и уменьшения масштаба отображения упомянутого множества дискретных элементов.
27. Устройство по любому из пп. 21-25, в котором упомянутый машиночитаемый код при исполнении управляет упомянутым по меньшей мере одним процессором для обеспечения, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме масштабирования и панорамирования, возвращения в нормальный режим и обеспечения уменьшения масштаба отображения упомянутого множества дискретных элементов до уровня масштабирования, который имел место во время перехода в режим масштабирования и панорамирования.
28. Устройство по любому из пп. 21-25, в котором упомянутый машиночитаемый код при исполнении управляет упомянутым по меньшей мере одним процессором для обеспечения, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме масштабирования и панорамирования, возвращения в нормальный режим и обеспечения уменьшения масштаба отображения упомянутого множества дискретных элементов.
29. Устройство по любому из пп. 21-25, в котором упомянутый машиночитаемый код при исполнении управляет упомянутым по меньшей мере одним процессором для обеспечения, в ответ на обнаружение прекращения ввода касанием при нахождении в режиме масштабирования и панорамирования, возвращения в нормальный режим и обеспечения уменьшения масштаба отображения упомянутого множества дискретных элементов до уровня масштабирования, который имел место во время перехода в режим масштабирования и панорамирования.
30. Машиночитаемый носитель для хранения данных, имеющий хранящийся на нем машиночитаемый код, который при исполнении вычислительным устройством обеспечивает выполнение этим вычислительным устройством способа, включающего:
в нормальном режиме, обеспечение отображения множества дискретных элементов на сенсорном экране;
в ответ на обнаружение, в нормальном режиме, пальца пользователя, который находится в некотором месте над сенсорным экраном, но не касается его, при отображении дискретных элементов в нормальном режиме, переход в режим масштабирования и панорамирования;
в ответ на переход в режим масштабирования и панорамирования, обеспечение масштабирования множества отображаемых дискретных элементов;
в режиме масштабирования и панорамирования, в ответ на обнаружение перемещения пальца пользователя в другое место бесконтактного ввода над сенсорным экраном, обеспечение панорамирования множества дискретных элементов, отображаемых на сенсорном экране;
в режиме масштабирования и панорамирования, в ответ на обнаружение ввода касанием, переход в режим указания;
в режиме указания, предотвращение панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и,
в режиме указания, обеспечение перемещения курсора, указателя или маркера при изменении места ввода касанием.
31. Способ, осуществляемый компьютером, включающий:
в нормальном режиме, обеспечение отображения множества дискретных элементов на сенсорном экране;
в ответ на обнаружение, в нормальном режиме, пальца пользователя, который находится в некотором месте над сенсорным экраном, но не касается его, при отображении дискретных элементов в нормальном режиме, переход в режим масштабирования и панорамирования;
в ответ на переход в режим масштабирования и панорамирования, обеспечение масштабирования множества отображаемых дискретных элементов;
в режиме масштабирования и панорамирования, в ответ на обнаружение перемещения пальца пользователя в другое место бесконтактного ввода над сенсорным экраном, обеспечение панорамирования множества дискретных элементов, отображаемых на сенсорном экране;
в режиме масштабирования и панорамирования, в ответ на обнаружение ввода касанием, переход в режим указания;
в режиме указания, предотвращение панорамирования множества отображаемых дискретных элементов при смещении места ввода касанием в пределах заранее заданных критериев; и,
в режиме указания, обеспечение перемещения курсора, указателя или маркера при изменении места ввода касанием.