Области автопрокрутки

Иллюстрации

Показать все

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

Реферат

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ

[0001] Устройства с сенсорной поддержкой, как правило, предоставляют интерфейсы пользователя для выбора разнообразных типов данных. Например, приложение работы с календарем с сенсорной поддержкой может предоставлять интерфейсы пользователя для выбора дат и/или диапазонов дат. Некоторые интерфейсы пользователя с сенсорной поддержкой для выбора данных могут быть запутанными и сложными, чтобы манипулировать ими. Например, выбор диапазонов дат в приложении работы с календарем с сенсорной поддержкой может быть не интуитивным процессом, когда весь контент, который должен быть выбран, как например диапазон дат, не может быть одновременно отображен на экране.

[0002] Раскрытие, выполненное в данном документе, представляется с учетом этих и прочих размышлений.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0003] Описываемые в данном документе технологии служат для обеспечения областей автопрокрутки внутри интерфейса пользователя («UI»). Используя реализацию концепций и технологий, раскрываемых в данном документе, UI с сенсорной поддержкой может быть предоставлен для выбора контента, такого как диапазоны дат, который может быть более интуитивно понятным для пользователей, чем предыдущие UI для выбора контента.

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

[0005] UI может быть прокручен в некоторых вариантах осуществления посредством создания «инициирующей линии». Как будет описано в данном документе, инициирующая линия может быть использована, чтобы определять, когда прокручивать UI. Например, прокручиваемая область может быть прокручена в ответ на обнаружение пересечения ввода пользователя с инициирующей линией.

[0006] В некоторых вариантах осуществления компьютерное устройство может обнаруживать ввод пользователя внутри выбираемой области и определять, сопрягается ли край прокручиваемой области с выбираемой областью. Если сопрягается, тогда инициирующая линия может быть создана на краю прокручиваемой области. Если не сопрягается, тогда инициирующая линия может быть создана рядом с краем выбираемой области, которая является непосредственно смежной с невыбираемой областью. Когда перемещение ввода пользователя обнаруживается из начальной точки выбора внутри выбираемой области к инициирующей линии, контент, представленный внутри прокручиваемой области, может быть прокручен до тех пор, пока не появляется другая прокручиваемая область. Инициирующая линия может быть пересоздана на краю прокручиваемой области, которая сопрягается с ранее внеэкранной выбираемой областью. Контент между начальной точкой выбора и конечной точкой выбора ввода пользователя включительно может быть выбран.

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

[0008] Это краткое изложение сущности изобретения приведено для представления подборки концепций в упрощенной форме, которые дополнительно описываются ниже в подробном описании. Данное краткое изложение сущность изобретения не предназначено для идентификации ключевых признаков или неотъемлемых признаков заявленного изобретения, и не подразумевается, что это краткое изложение сущности изобретения будет использоваться для ограничения объема заявленного изобретения. Кроме того, заявленное изобретение не ограничивается реализациями, которые устраняют любые или все недостатки, отмеченные в любой части данного раскрытия.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0009] Фигура 1 является схемой системы, показывающей аспекты иллюстративной рабочей среды и аспекты работы средства управления UI автопрокрутки для обеспечения UI автопрокрутки, в соответствии с одним вариантом осуществления, раскрываемым в данном документе;

[0010] Фигуры 2A-2D являются схемами UI, показывающими разнообразные аспекты областей автопрокрутки в соответствии с разнообразными иллюстративными вариантами осуществления, раскрываемыми в данном документе;

[0011] Фигуры 3A-3D являются схемами UI, показывающими аспекты областей автопрокрутки в соответствии с разнообразными иллюстративными вариантами осуществления;

[0012] Фигура 4 является блок-схемой, показывающей аспекты способа для прокрутки интерфейса пользователя в соответствии с иллюстративным вариантом осуществления;

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

[0014] Фигура 6 является схемой системы и сети, иллюстрирующей распределенную вычислительную среду, выполненную с возможностью реализации аспектов вариантов осуществления, представленных в данном документе; и

[0015] Фигура 7 является схемой архитектуры компьютера, иллюстрирующей архитектуру вычислительного устройства, выполненную с возможностью реализации аспектов вариантов осуществления, представленных в данном документе.

ПОДРОБНОЕ ОПИСАНИЕ

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

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

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

[0019] Обращаясь теперь к Фигуре 1, будет описана схема системы, показывающая аспекты иллюстративной рабочей среды 100 для разнообразных вариантов осуществления концепций и технологий, раскрываемых в данном документе. Рабочая среда 100, показанная на Фигуре 1, включает в себя вычислительное устройство 102, которое может именоваться в данном документе как «устройство 102». В некоторых вариантах осуществления, устройство 102 работает как часть, или находится на связи с, сети 104 связи («сеть»), хотя это не обязательно так. В соответствии с различными вариантами осуществления, устройство 102 является персональным компьютером («PC»), такой как настольная, планшетная, или класса лэптоп компьютерная система. В других вариантах осуществления, устройство 102 является другим типом вычислительной системы, включающей в себя, но не ограничиваясь, переносной компьютер, компьютер класса нетбук, встроенную компьютерную систему, персональный цифровой помощник («PDA»), мобильный телефон, интеллектуальный телефон, или другую вычислительную систему. Таким образом, хотя устройство 102 в первую очередь описывается в данном документ как являющееся интеллектуальным телефоном с регистрирующим множественное касание дисплеем, должно быть понятно, что данный вариант осуществления является иллюстративным, и не должен толковаться, как ограничивающий каким-либо образом.

[0020] Устройство 102 может быть выполнено с возможностью исполнения операционной системы 106 и прикладной программы 108. Операционная система 106 является компьютерной программой для управления работой устройства 102. Прикладная программа 108 является исполняемой программой, выполненной с возможностью исполнения поверх операционной системы 106, чтобы предоставлять разнообразные функции. В соответствии с разнообразными вариантами осуществления, прикладная программа 108 может быть, но не ограничивается чтобы быть календарем, программой web-обзора, мультимедийным программным обеспечением, автономным приложением, и подобным. Прикладная программа 108 также может быть выполнена с возможностью приема или хранения данных 110 и/или исполнения разнообразных операций в отношении данных 110. Следует отметить, что несмотря на то, что устройство 102 было описано со ссылкой на единственную операционную систему 106 и единственную прикладную программу 108, может присутствовать несколько экземпляров этих элементов. Примеры, перечисленные до сих пор, являются лишь иллюстрирующими некоторые варианты осуществления и не должны толковаться, как ограничивающие каким-либо образом.

[0021] В некоторых вариантах осуществления данные 110 хранятся на устройстве 102 в памяти или другом устройстве хранения данных, ассоциированном с устройством 102. В других вариантах осуществления данные 110 получаются от источника 112 данных, который работает как часть, или находится на связи с, сети 104. Источник 112 данных может быть накопителем на жестком диске соединенным через сеть, серверным компьютером, работающим в сети 104 или находящимся на связи с ней, и/или любым другим устройством, которое может хранить или размещать данные 110 и/или осуществлять связь с устройством 102. Данные 110 могут быть приняты на и/или импортированы посредством прикладной программы 108 для различных целей. Например, данные 110 могут соответствовать текстовому документу, и данные 110 могут быть приняты на и/или импортированы посредством прикладной программы 108 для редактирования и сохранения. Должно быть понятно, что данный вариант осуществления является иллюстративным, и не должен толковаться, как ограничивающий каким-либо образом.

[0022] В примерном варианте осуществления, прикладная программа 108 может быть выполнена со средством 114 управления UI автопрокрутки. Средство 114 управления UI автопрокрутки может включать в себя, в различных вариантах осуществления, исполняемый компьютером код, который, когда исполняется устройством 102, предписывает устройству 102 представить UI 116 автопрокрутки, который позволяет пользователю манипулировать и выбирать контент во время повсеместных взаимодействий с приложениями. Приложения могут включать в себя прикладную программу 108, исполняемую устройством 102, или приложения или ресурсы, просматриваемые на или с помощью устройства 102. Контент может включать в себя данные 110, которым суждено быть отформатированным для отображения и которые содержатся внутри UI 116 автопрокрутки. UI 116 автопрокрутки также может быть предоставлен посредством операционной системы в некоторых вариантах осуществления.

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

[0024] Средство 114 управления UI автопрокрутки также может обеспечивать прокрутку в горизонтальном, вертикальном, или диагональном направлениях. Посредством прокрутки, контент, отображаемый в доступной для просмотра зоне отображения, предоставленной устройством 102, может постепенно перемещаться из доступной для просмотра зоны в одном направлении, и может замещаться в доступной для просмотра зоне ранее невидимым контентом, перемещающимся в поле зрения из противоположного направления. В различных вариантах осуществления, размер средства 114 управления UI автопрокрутки и объем доступного для просмотра контента, который он представляет, могут быть подогнаны к соответствующему размеру доступной для просмотра зоны на экране отображения, предоставляемом устройством 102, или к потребностям разработчика приложения. Контент, к которому осуществляет доступ средство 114 управления UI автопрокрутки, может быть разделен на смежные области, на основании того, был ли контент, содержащийся внутри каждой области, разработан, чтобы быть выбираемым пользователем. В некоторых вариантах осуществления, области контента, которые были разработаны, чтобы быть выбранными пользователем, могут быть дополнительно разделены на отдельные целевые объекты, которые могут быть нацелены для индивидуального выбора.

[0025] В некоторых вариантах осуществления, взаимодействие со средством 114 управления UI автопрокрутки осуществляется через жесты касания и/или жесты множественного касания. Жесты касания могут быть измерены посредством должного экрана отображения с множеством касаний в устройстве 102, и интерпретированы средством 114 управления UI автопрокрутки на основании некоторого количества возможных факторов. Жесты могут быть интерпретированы на основании местоположения начальной точки выбора на экране отображения. Начальная точка выбора может быть местоположением первого целевого объекта, который был нацелен для выбора пользователем, например, первая дата в диапазоне дат. Жесты также могут быть интерпретированы на основании того, содержатся ли они внутри области начальной точки выбора, осуществляют ли они пересечение из одной области в другую, или осуществляют ли они пересечение за пределы границ UI 116 автопрокрутки и в зону UI, занимаемую другим средством управления UI.

[0026] В разнообразных вариантах осуществления, жесты могут быть интерпретированы на основании сочетания элементов и/или областей, которые проходятся жестом. В некоторых вариантах осуществления, жесты могут быть интерпретированы на основании расстояния, покрываемого жестом из начальной точки выбора до конечной точки выбора жеста. Жесты также могут быть интерпретированы на основании специализированных инициирующих событий. Условия могут быть созданы таким образом, что когда жест удовлетворяет заданному инициирующему условию, инициируется ответное событие. Следует отметить, что несмотря на то, что взаимодействие пользователя было описано в первую очередь с точки зрения жестов касания и жестов множественного касания, пользователь может взаимодействовать с устройством 102, используя, в частности, любое средство ввода, которое сообщает позицию и перемещение. Примеры, перечисленные до сих пор, являются лишь иллюстрирующими некоторые варианты осуществления, и не должны толковаться, как ограничивающие каким-либо образом.

[0027] Фигура 1 иллюстрирует одно устройство 102, одну сеть 104, и один источник 112 данных. Тем не менее, должно быть понятно, что некоторые реализации рабочей среды 100 включают в себя несколько устройств 102, несколько сетей 104, и ни одного или несколько источников 112 данных. Таким образом, иллюстрируемые варианты осуществления должны пониматься как иллюстративные, и не должны толковаться, как ограничивающие каким-либо образом. Дополнительные подробности, касающиеся работы средства 114 управления UI автопрокрутки и UI 116 автопрокрутки, будут предоставлены ниже в отношении Фигур 2A-7.

[0028] Теперь обращаясь к Фигурам 2A-2D, схемы UI, показывающие разнообразные аспекты концепций и технологий, раскрываемых в данном документе, для предоставления областей автопрокрутки, будут описаны в соответствии с разнообразными иллюстративными вариантами осуществления. В частности, Фигура 2A показывает иллюстративный UI 116 автопрокрутки, сгенерированный устройством 102. В иллюстративном UI 116 автопрокрутки с Фигуры 2A, показан UI календаря. Такой UI календаря может быть использован, чтобы выбирать дату, диапазон дат, которые могут быть пропущены в качестве параметров к лежащей в основе прикладной программе 108, которая, в данном примере, может быть приложением работы с календарем. Следует иметь в виду, что схема UI, иллюстрируемая на Фигуре 2A, является иллюстрирующей один рассматриваемый вариант осуществления, и, вследствие этого, не должна толковаться, как ограничивающая каким-либо образом.

[0029] Как показано на Фигуре 2A, UI 116 автопрокрутки может быть представлен как UI, который занимает участок доступной для просмотра зоны экрана отображения устройства 102. Внутри UI 116 автопрокрутки, прокручивая область 210, может отображать контент. Когда объем контента, ставший доступным средству 114 управления UI прокрутки, превышает доступную для просмотра зону прокручиваемой зоны 210, средство 114 управления UI автопрокрутки может обеспечивать прокрутку контента в или за прокручиваемую область. В разнообразных вариантах осуществления, средство 114 управления UI автопрокрутки может обеспечивать прокрутку в одном или более из горизонтального, вертикального или диагонального направлений.

[0030] Прокручиваемая область 210 может быть разделена на подобласти на основании свойств, назначенных контенту, отображаемому в них. Например, и без ограничения, выбираемая область 220A может содержать выбираемый контент 225A. Выбираемый контент 225A может включать в себя дискретные целевые объекты, которые могу быть выбраны индивидуально или в группах пользователем для выполнения операций. Операции могут включать в себя, но не ограничиваются, копирование, обрезку, изменение свойств отображения целевых объектов внутри UI и установку параметров, которые будут использоваться прикладной программой 108. В некоторых вариантах осуществления, выбираемый контент 225A может включать в себя даты для приложения работы с календарем, текст, набор пиктограмм, представляющих собой лежащие в основе файлы или структуры данных, и другие типы контента. Целевые объекты могут включать в себя индивидуальные даты, индивидуальные слова или буквы внутри текста, индивидуальные пиктограммы, или другие типы индивидуально выбираемого контента.

[0031] В одном варианте осуществления, невыбираемая область 230A лежит непосредственно смежно с выбираемой областью 220A. Невыбираемая область 230A может содержать невыбираемый контент 235A, который не может быть выбран. В некоторых вариантах осуществления, невыбираемый контент 235A является информацией заголовка, используемой, чтобы идентифицировать столбцы или строки данных, как в приложении работы с календарем или электронными таблицами; названием, главами, идентификаторами разделов или номерами страниц, как в литературных произведениях; не модифицируемыми данными в программах обработки изображения; или разделами свободного пространства. Должно быть понятно, что примеры выбираемого контента 225A и невыбираемого контента 235A являются иллюстрирующими некоторые рассматриваемые варианты осуществления, и не должны толковаться, как ограничивающие каким-либо образом. В некоторых вариантах осуществления, невыбираемая область 230 может лежать непосредственно смежно с более чем одной выбираемой областью 220. Подобным образом, выбираемая область 220 может лежать непосредственно смежно с одной или более невыбираемыми областями 230. Должно быть понятно, что разграничения, изображенные как ограничивающие идентифицированные области внутри UI 116 автопрокрутки, и пространство между каждой областью, служат лишь в целях иллюстрации. Они могут или могут не присутствовать в фактических вариантах осуществления, и не должны толковаться, как ограничивающие каким-либо образом.

[0032] Средство 114 UI автопрокрутки может принимать ввод и обратную связь от пользователя посредством ввода пользователя, такого как касание посредством руки 240 пользователя. В разнообразных вариантах осуществления, средство 114 управления UI автопрокрутки может интерпретировать жесты касания или множественного касания, созданные пользователем, по мере того как пользователь взаимодействует с UI 116 автопрокрутки. В некоторых вариантах осуществления, ввод пользователя может быть использован, чтобы создавать физический контакт с поверхностью или экраном UI сенсорного экрана на устройстве 102. В других вариантах осуществления, ввод пользователя может быть зарегистрирован, когда он помещен рядом, или осуществляется наведение над интерфейсом пользователя сенсорного экрана. Ввод пользователя может быть описан в данном документе с точки зрения жестов касания и множественного касания. Тем не менее, следует иметь в виду, что другие типы ввода также могут быть использованы, такие как сенсорная панель, мышь, шаровой манипулятор, датчик движения или другой такой ввод пользователя с возможностью сообщения перемещения устройству 102. Должно быть понятно, что эти варианты осуществления являются иллюстративными, и не должны толковаться, как ограничивающие каким-либо образом.

[0033] В некоторых вариантах осуществления, средство 114 управления UI автопрокрутки может интерпретировать жесты касания и множественного касания на основании, частично, начальной точки выбора руки 240 пользователя. Жест легкого удара и высвобождения, выполняемый, когда рука 240 пользователя кратковременно касается целевого объекта внутри выбираемого контента 225A, затем быстро высвобождает целевой объект посредством подъема от него, может служить в качестве примера начальной точки выбора. Когда средство 114 управления UI автопрокрутки обнаруживает руку 240 пользователя в начальной точке выбора внутри выбираемой области 220A, затем обнаруживает, что рука 240 пользователя была поднята, или высвобождена, средство 114 управления UI автопрокрутки интерпретирует жест в качестве выбора контента в начальной точке выбора для последующей операции. Как только выбрано, средство 114 управления UI автопрокрутки может пропускать данные 110, ассоциированные с выбранным контентом, к ассоциированной прикладной программе 108. В примере UI календаря на Фигуре 2A, легкий удар и высвобождение могут быть интерпретированы средством 114 управления UI автопрокрутки как выбор даты, которая будет впоследствии пропущена в качестве параметра к ассоциированному приложению работы с календарем.

[0034] В некоторых вариантах осуществления, более чем один целевой объект может быть выбран для последующих операций посредством использования жеста легкого удара и перетаскивания. Жест легкого удара и перетаскивания может быть выполнен, когда рука 240 пользователя касается целевого объекта в начальной точке касания, перемещается через один или более другие целевые объекты, затем высвобождается. Позиция конечного целевого объекта, которого касается рука 240 пользователя перед тем, как рука 240 пользователя высвобождается, может быть конечной точкой выбора. Средство 114 управления UI автопрокрутки может обнаруживать руку 240 пользователя в начальной точке выбора внутри выбираемой области 220A и может определять конечную точку выбора посредством записи позиции конечного целевого объекта, которого касается рука 240 пользователя перед тем, как рука 240 пользователя высвобождается. Средство 114 управления UI автопрокрутки может интерпретировать жест легкого удара и перетаскивания в качестве выбора контента между начальной точкой выбора и конечной точкой выбора включительно. Средство 114 управления UI автопрокрутки может пропускать данные 110, ассоциированные с выбранным контентом, к ассоциированной прикладной программе 108. В примере UI календаря на Фигуре 2A и Фигуре 2B, легкий удар по ‘15’ и перетаскивание руки 240 пользователя к ‘1’ может быть интерпретировано средством 114 управления UI автопрокрутки как выбор диапазона дат, начиная с 15 апреля 2011 г. назад к 1 апреля 2011 г. Диапазон дат может быть последовательно пропущен в качестве параметра к ассоциированному приложению работы с календарем.

[0035] В некоторых вариантах осуществления, жест легкого удара и перетаскивания может быть расширен, чтобы выбирать контент, который простирается на несколько выбираемых областей 220. Посредством легкого удара по начальной точке выбора, перемещения руки 240 пользователя из одной выбираемой области 220, содержащей начальную точку выбора, к другой выбираемой области 220, и подъема, или высвобождения, ввода пользователя, контент в нескольких выбираемых областях 220 от начальной точки выбора до конечной точки выбора может быть выбран.

[0036] В некоторых ситуациях, только одна выбираемая область 220 может быть видимой в прокручиваемой области 210 в заданное время. Когда только одна выбираемая область 220 является видимой, пользователь может быть не осведомлен о том, что для выбора доступен еще контент. Кроме того, пользователь может быть не осведомлен о процессе, посредством которого любой дополнительный контент может быть просмотрен и выбран. Как будет описано более подробно ниже, средство 114 управления UI автопрокрутки может улучшить восприятие пользователя в этих ситуациях посредством обнаружения возникновения инициирующего условия, которое означает намерение пользователя выбрать вне-экранный контент, прокручивая контент в прокручиваемой области 210 в ответ на это.

[0037] В некоторых вариантах осуществления, средство 114 управления UI автопрокрутки может создавать инициирующую линию 250, как показано на Фигуре 2A, которая будет использована при определении, выполняется ли инициирующее условие. Инициирующая линия 250 может быть создана рядом с краем первой выбираемой области 220A, которая является непосредственно смежной с невыбираемой областью 230A. Средство 114 управления UI автопрокрутки может обнаруживать руку 240 пользователя внутри первой выбираемой области 220A и отслеживать позицию и перемещение ввода пользователя.

[0038] Как показано на Фигуре 2B, когда средство 114 управления UI автопрокрутки обнаруживает перемещение руки 240 пользователя, которая пересекает инициирующую линию 250, может быть удовлетворено инициирующее условие. Средство 114 управления UI автопрокрутки может отвечать посредством прокрутки прокручиваемой области 210. Как иллюстрируется на Фигуре 2C, выбираемая область 220A прокручивается по направлению к нижней границе прокручиваемой области 210, в то время как выбираемая область 220B начинает прокрутку в поле зрения от верхней границы прокручиваемой области 210 в одном варианте осуществления. Как показано на Фигуре 2D, выбираемый контент 225B из ранее внеэкранной выбираемой области 220B теперь может быть просмотрена и выбрана данным образом.

[0039] Следует иметь в виду, что инициирующая линия 250 иллюстрируется на Фигурах 2A-2D лишь в целях объяснения и, в некоторых вариантах осуществления, может быть невидимой на дисплее компьютерного устройства 102. В других вариантах осуществления, пиктограмма или другая форма указателя может быть использована на дисплее компьютерного устройства 102, чтобы подсказать пользователю об инициирующей линии 250. Дополнительно, Фигуры 2A-2D изображают использование единственной инициирующей линии 250. Это сделано в целях только обеспечения ясности и объяснения. Некоторые варианты осуществления могут использовать несколько инициирующих линий 250. Например, и без ограничения, отдельная инициирующая линия 250 может быть использована для каждого направления, в котором контент может быть прокручен внутри прокручиваемой области 210.

[0040] На восприятие пользователя, описанное выше, может влиять местоположение, в котором средство 114 управления UI автопрокрутки создает инициирующую линию 250. В вариантах осуществления, где инициирующая линия 250 совпадает с краем первой выбираемой области 220A, которая является непосредственно смежной с невыбираемой областью 230A, или где инициирующая линия 250 создается внутри невыбираемой области 230A, удовлетворение инициирующего условия может быть интерпретировано средством 114 управления UI автопрокрутки как директива прокрутить прокручиваемую область 210. Эти конфигурации могут быть полезны в вариантах осуществления, где структура лежащих в основе данных 110 обеспечивает пользователю естественное указание начала и конца диапазона контента (например, упорядоченные по алфавиту списки, списки пронумерованные от 1 до 20, и т.д.). Пользователь может выбирать контент внутри первой выбираемой области 220A без того, чтобы средство 114 управления UI автопрокрутки прокручивало прокручиваемую область 210. Когда рука 240 пользователя перемещается к краю первой выбираемой области 220A или за ее пределы, инициирующее условие может быть удовлетворено и прокрутка может быть инициирована средством 114 управления UI автопрокрутки.

[0041] Средство 114 управления UI автопрокрутки может упреждающе указывать пользователю, что может быть доступен дополнительный контент. В вариантах осуществления, где инициирующая линия 250 создается внутри первой выбираемой области 220A рядом с краем, который является непосредственно смежным с невыбираемой областью 230B, инициирующее условие может быть удовлетворено без перемещения руки 240 пользователя за пределы границ первой выбираемой области 220A. Дополнительные подробности касательно данного аспекта будут описаны ниже в отношении Фигур 3A-3D.

[0042] Фигуры 3A-3D являются схемами интерфейса пользователя, показывающими аспекты областей автопрокрутки в соответствии с разнообразными иллюстративными вариантами осуществления. Конфигурации, показанные на Фигурах 3A-3D, могут быть полезны в вариантах осуществления, где пользователь вероятно незнаком с работой областей автопрокрутки, или когда маловероятно то, что пользователь знает о том, как много контента может быть доступно через средство 114 управления UI автопрокрутки. Примеры того, когда пользователь может не знать о том, как много контента доступно, могут включать в себя то, когда лежащие в основе данные 110 не упорядочены, или когда контент, как отображается, включает большие секции свободного пространства.

[0043] Как показано на Фигуре 3A, когда большие секции свободного пространства лежат между контентом, отображаемым в первой выбираемой области 220A, и границей прокручиваемой области 210, пользователь может быть не осведомлен о том, что может быть доступен дополнительный контент. При данной конфигурации, если выбор пользователя включает в себя выбираемый контент 225A рядом с краем первой выбираемой области 220A, рука 240 пользователя может пересекать инициирующую линию 250. Когда средство 114 управления UI автопрокрутки обнаруживает, что инициирующее условие было удовлетворено, оно может отвечать посредством прокрутки прокручиваемой области 210 до тех пор, пока пороговая величина другой выбираемой области 220C не будет прокручена в прокручиваемую область 210, как иллюстрируется на Фигурах 3B-3D. Пороговая величина может включать в себя строку, частичную строку, несколько строк контента. Поведение прокрутки может быть использовано, чтобы упреждающе сигнализировать пользователю о том, что доступен еще выбираемый контент 225C. Дополнительно, когда средство 114 управления UI автопрокрутки кратковременно прокручивает прокручиваемую область 210 в ответ на обнаружение того, что рука 240 пользователя пересекла инициирующую линию 250, пользователю может быть предоставлен совет в отношении того, каким образом выполнить дальнейшую прокрутку при необходимости. Например, пользователь может осуществить это посредством вновь перемещения руки 240 пользователя так, что она пересекает инициирующую линию 250, прокручиваемая область 210 может быть прокручена. Затем пользователь может завершать выбор внутри первой выбираемой области 220A или может продолжать выбор в другой выбираемой области 220C.

[0044] В некоторых вариантах осуществления, прокручиваемая область 210 может прокручиваться с переменной скоростью. Переменная скорость может коррелировать с позицией руки 240 пользователя по отношению к прокручиваемой области 210. Когда рука 240 пользователя находится внутри прокручиваемой области 210, переменная скорость может быть медленнее той, когда рука 240 пользователя находится за пределами прокручиваемой области 210. Например, в примере UI календаря на Фигурах 2A-2D и Фигурах 3A-3D, прокручиваемая область 210 может прокручиваться на основе строка за строкой (например, одна неделя за раз), когда рука 240 пользователя находится внутри выбираемой области 210. Когда рука 240 пользователя находится за пределами прокручиваемой области 210, прокручиваемая область может прокручиваться на основе вид за видом (например, один месяц за раз).

[0045] В некоторых вариантах осуществления, переменная скорость также может коррелировать с расстоянием между рукой 240 пользователя и прокручиваемой областью 210. Переменная скорость, когда рука 240 пользователя находится за пределами прокручиваемой области 210, может быть медленнее чем, когда рука 240 пользователя находится рядом с прокручиваемой областью 210, и еще быстрее, когда рука 240 пользователя находится еще дальше от прокручиваемой области 210. Например, в примерном UI календаря на Фигурах 2A-2D и Фигурах 3A-3D, прокручиваемая область 210 может прокручивать одну неделю за раз, когда рука 240 пользователя находится близко к, но за пределами, прокручиваемой области 210. В противоположность, прокручиваемая область 210 может прокручивать один месяц за раз, когда рука 240 пользователя находится еще дальше за пределами прокручиваемой области 210.

[0046] Несмотря на то, что вышеприведенные примеры иллюстрируют прокрутку в вертикальном направлении, должно быть понятно, что прокрутка также может происходить в горизонтальном или диагональном направлениях, может происходить «столбец за столбцом» или разнообразными другими приращениями. Эти примеры являются иллюстрирующими примерные варианты осуществления и не должны толковаться, как ограничивающие каким-либо образом.

[0047] В некоторых вариантах осуществления, если прокрутка началась и рука 240 пользователя находится за пределами прокручиваемой области 210, прокрутка может продолжаться до тех пор, пока средство 114 управления UI автопрокрутки не обнаруживает, что рука 240 пользователя была поднята. В других вариантах осуществления, если средство 114 управления UI автопрокрутки определяет, что пороговая величина ранее внеэкранной выбираемой области, такой как 220B или 220C, прокручена в прокручиваемую область 210 (как иллюстрируется на Фигурах 2D и 3D) и что рука 240 пользователя находится внутри одной из выбираемых областей 220, средство 114 управления UI автопрокрутки может пересоздавать инициирующую линию 250 и останавливать прокрутку прокручиваемой области 210. В некоторых вариантах осуществления, где только участок выбираемой области 220C может быть видим внутри прокручиваемой области 210 (как иллюстрируется на Фигуре 3D), инициирующая линия 250 может б