ОБЛАСТИ АВТОПРОКРУТКИ

1. Компьютерно-реализуемый способ прокрутки интерфейса пользователя, содержащего прокручиваемую область с одной или более выбираемыми областями и одной или более невыбираемыми областями, при этом каждая из этих одной или более выбираемых областей лежит смежно с одной или более из этих одной или более невыбираемых областей, при этом способ содержит этапы, на которых:
обнаруживают ввод пользователя внутри первой выбираемой области из упомянутых одной или более выбираемых областей;
определяют, сопрягается ли край прокручиваемой области с видимым участком первой выбираемой области;
в ответ на определение того, что край прокручиваемой области сопрягается с видимым участком первой выбираемой области, создают инициирующую линию на данном краю прокручиваемой области;
в ответ на определение того, что край прокручиваемой области не сопрягается с видимым участком первой выбираемой области, создают инициирующую линию рядом с краем первой выбираемой области, причем этот край является непосредственно смежным с невыбираемой областью из упомянутых одной или более невыбираемых областей;
обнаруживают перемещение ввода пользователя, который пересекает инициирующую линию; и
прокручивают прокручиваемую область в ответ на обнаружение перемещения ввода пользователя внутри первой выбираемой области, который пересекает инициирующую линию.
2. Способ по п. 1, дополнительно содержащий этапы, на которых:
определяют, что ввод пользователя находится внутри прокручиваемой области и что пороговая величина второй выбираемой области из упомянутых одной или более выбираемых областей, прокручена в прокручиваемую область; и
останавливают прокрутку прокручиваемой области в ответ на определение того, что ввод пользователя находится внутри прокручиваемой области и что пороговая величина второй выбираемой области из упомянутых одной или более выбираемых областей прокручена в прокручиваемую область.
3. Способ по п. 1, в котором при упомянутом создании инициирующей линии рядом с краем первой выбираемой области инициирующую линию создают так, что инициирующая линия совпадает с краем первой выбираемой области.
4. Способ по п. 1, в котором при упомянутом создании инициирующей линии рядом с краем первой выбираемой области инициирующую линию создают так, что инициирующая линия находится внутри участка первой выбираемой области, наиболее близкого к краю первой выбираемой области.
5. Способ по п. 1, в котором при упомянутом создании инициирующей линии инициирующую линию создают так, что инициирующая линия находится внутри участка невыбираемой области, наиболее близкого к краю первой выбираемой области.
6. Способ по п. 1, в котором при упомянутом прокручивании прокручиваемой области прокручиваемую область прокручивают с переменной скоростью, которая медленнее, когда ввод пользователя находится внутри прокручиваемой области, чем когда ввод пользователя находится за пределами прокручиваемой области.
7. Способ по п. 1, в котором при упомянутом обнаружении ввода пользователя внутри первой выбираемой области ввод пользователя обнаруживают в начальной точке выбора внутри первой выбираемой области.
8. Способ по п. 7, дополнительно содержащий этап, на котором определяют конечную точку выбора ввода пользователя.
9. Способ по п. 8, дополнительно содержащий этап, на котором выбирают контент между начальной точкой выбора и конечной точкой выбора включительно.
10. Машиночитаемый носитель информации, на котором сохранены машиноисполняемые инструкции, которые при их исполнении компьютером предписывают компьютеру:
представлять пользовательский интерфейс на дисплее, при этом пользовательский интерфейс содержит прокручиваемую область с одной или более выбираемыми областями и одной или более невыбираемыми областями, причем каждая из этих одной или более выбираемых областей лежит смежно с одной или более из этих одной или более невыбираемых областей;
обнаруживать ввод пользователя внутри первой выбираемой области из упомянутых одной или более выбираемых областей;
определять, сопрягается ли край прокручиваемой области с видимым участком первой выбираемой области;
в ответ на определение того, что край прокручиваемой области сопрягается с видимым участком первой выбираемой области, создавать инициирующую линию на данном краю прокручиваемой области;
в ответ на определение того, что край прокручиваемой области не сопрягается с видимым участком первой выбираемой области, создавать инициирующую линию рядом с краем первой выбираемой области, причем этот край является непосредственно смежным с невыбираемой областью из упомянутых одной или более невыбираемых областей;
обнаруживать перемещение ввода пользователя из начальной точки выбора внутри первой выбираемой области к инициирующей линии; и
прокручивать контент, представленный внутри прокручиваемой области, в ответ на обнаружение перемещения ввода пользователя к инициирующей линии.
11. Компьютерный носитель информации по п. 10, на котором сохранены дополнительные машиноисполняемые инструкции, которые при их исполнении компьютером предписывают компьютеру останавливать прокрутку контента, когда пороговая величина второй выбираемой области из упомянутых одной или более выбираемых областей прокручена в прокручиваемую область.
12. Компьютерный носитель информации по п. 11, на котором сохранены дополнительные машиноисполняемые инструкции, которые при их исполнении компьютером предписывают компьютеру пересоздать инициирующую линию на краю прокручиваемой области, которая сопрягается со второй выбираемой областью.
13. Компьютерный носитель информации по п. 10, при этом создание инициирующей линии рядом с краем первой выбираемой области дополнительно содержит создание инициирующей линии так, что инициирующая линия совпадает с первым краем первой выбираемой области.
14. Компьютерный носитель информации по п. 10, при этом создание инициирующей линии рядом с краем первой выбираемой области дополнительно содержит создание инициирующей линии так, что инициирующая линия находится внутри участка первой выбираемой области наиболее близкого к первому краю первой выбираемой области.
15. Компьютерный носитель информации по п. 10, при этом создание инициирующей линии рядом с краем первой выбираемой области дополнительно содержит создание инициирующей линии так, что инициирующая линия находится внутри участка невыбираемой области из упомянутых одной или более невыбираемых областей наиболее близкого к первому краю первой выбираемой области.