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

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[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 может быть пересоздана на или рядом с краем прокручиваемой области 210, который сопрягается с выбираемой областью 220C. Следует иметь в виду, что эти примеры являются иллюстрирующими примерные варианты осуществления и не должны толковаться, как ограничивающие каким-либо образом.
[0048] Обращаясь теперь к Фигуре 4, аспекты способа 400 для обеспечения взаимодействий со средством 114 управления UI автопрокрутки будут описаны подробно, в соответствии с иллюстративным вариантом осуществления. Должно быть понятно, что операции способа 400, раскрываемого в данном документе, не обязательно представлены в каком-либо конкретном порядке и что выполнение некоторых или всех операций в альтернативном порядке возможно и предполагается. Операции были представлены в демонстративном порядке для простоты описания и иллюстрации. Операции могут быть добавлены, опущены, и/или выполнены одновременно, не отступая от объема прилагаемой формулы изобретения.
[0049] Также должно быть понятно, что иллюстрируемый способ 400 может быть завершен в любой момент и не требуется его полное выполнение. Некоторые или все операции способа 400, и/или по существу эквивалентные операции, могут быть выполнены посредством исполнения машиночитаемых инструкций, включенных в компьютерные запоминающие носители информации, как определено в данном документе. Понятие «машиночитаемые инструкции», и его варианты, используемые в данном описании и формуле изобретения, используются широким образом в данном документе, чтобы включать в себя подпрограммы, приложения, модули приложения, программные модули, программы, компоненты, структуры данных, алгоритмы, и подобное. Машиночитаемые инструкции могут быть реализованы на разнообразных конфигурациях системы, включая однопроцессорные или многопроцессорные системы, миникомпьютеры, компьютеры класса мэйнфрейм, персональные компьютеры, переносные вычислительные устройства, основанную на микропроцессоре, программируемую потребительскую электронику, их сочетание, и подобное.
[0050] Таким образом, следует иметь в виду, что логические операции, описываемые в данном документе, реализуются (1) в качестве последовательности реализуемых компьютером действий или программных модулей, работающих на вычислительной системе и/или (2) в качестве взаимно соединенных схем машинной логики или модулей схемы внутри вычислительной системы. Реализация является вопросом выбора, который зависит от быстродействия и других требований вычислительной системы. Соответственно логические операции, описываемые в данном документе, называются по-разному как состояния, операции, структурные устройства, действия, или модули. Эти операции, структурные устройства, действия, и модули могут быть реализованы в программном обеспечении, во встроенном программном обеспечении, в цифровой логике особого назначения, и любом их сочетании.
[0051] В целях иллюстрации и описания концепций настоящего раскрытия, способ 400, раскрываемый в данном документе, описывается как выполняемый посредством устройства 102 через представление UI 116 автопрокрутки и/или исполнение прикладной программы 108. Тем не менее, должно быть понятно, что средство 114 управления UI автопрокрутки также может быть предоставлено посредством web-сервера или другого источника 112 данных и визуализировано на устройстве 102 для использования пользователем. Раз так, то должно быть понятно, что описываемые варианты осуществления, где UI 116 автопрокрутки предоставляется посредством прикладной программы 108, исполняемой на устройстве 102, являются иллюстративными и, вследствие этого, не должны рассматриваться, как ограничивающие каким-либо образом.
[0052] Способ 400 начинается на операции 410, где устройство 102 может обнаруживать руку 240 пользователя в начальной точке выбора внутри первой выбираемой области 220. От операции 410 способ 400 переходит к операции 420, где устройство 102 может определять, сопрягается ли край прокручиваемой области 210 с видимым участком первой выбираемой области 220. Если сопрягается, способ продолжается в операции 440, где устройство 102 может создавать инициирующую линию 250 на краю прокручиваемой области 210. В противном случае, способ продолжается в операции 430, где устройство 102 может создавать инициирующую линию 250 рядом с границей выбираемой области 220, которая является непосредственно смежной с невыбираемой областью 230.
[0053] От операций 430 и 440 способ переходит к операции 450, где устройство 102 может обнаруживать перемещение руки 240 пользователя, которая пересекает инициирующую линию 250, тем самым удовлетворяя инициирующее условие. Затем способ продолжается от операции 450 в операции 460.
[0054] В операции 460 устройство 102 может прокручивать прокручиваемую область 210. Как обсуждалось выше, прокручиваемая область 210 может быть прокручена с переменными скоростями в зависимости от позиции руки 240 пользователя относительно прокручиваемой области 210. Способ переходит от операции 460 к операции 470, где инициирующая линия 250 может быть пересоздана.
[0055] От операции 470 способ переходит к операции 480, где устройство 102 может останавливать прокрутку прокручиваемой области 210 после определения того, что пороговая величина ранее внеэкранной выбираемой области, прокручена в прокручиваемую область 210 и рука 240 пользователя находится внутри выбираемой области 220. Из операции 480, способ продолжается в операции 490.
[0056] В операции 490 устройство 102 может определять, был ли завершен процесс выбора. Если устройство 102 обнаруживает, что рука 240 пользователя была поднята, контент между начальной точкой выбора и конечной точкой выбора может быть выбран и способ может переходить к операции 500, где способ заканчивается. В противном случае, способ возвращается к операции 450, описанной выше, где устройство 102 отслеживает руку 240 пользователя, чтобы обнаружить перемещение руки 240 пользователя, которая пересекает пересозданную инициирующую линию 250.
[0057] Фигура 5 показывает иллюстративную архитектуру 500 компьютера для устройства, выполненного с возможностью исполнения компонентов программного обеспечения, описываемых в данном документе, для предоставления средства 114 управления UI автопрокрутки. Таким образом, архитектура 500 компьютера, иллюстрируемая на Фигуре 5, показывает архитектуру для серверного компьютера, мобильного телефона, PDA, интеллектуального телефона, настольного компьютера, компьютера класса нетбук, планшетного компьютера, и/или компьютера класса лэптоп. Архитектура 500 компьютера может быть использована, чтобы исполнять любые аспекты компонентов программного обеспечения, представленных в данном документе.
[0058] Архитектура 500 компьютера, иллюстрируемая на Фигуре 5, включает в себя центральный блок 502 обработки («CPU»), системную память 504, включающую в себя память 506 с произвольным доступом («RAM») и постоянную память 508 («ROM»), и системную шину 510, которая объединяет память 504 с CPU 502. Базовая система ввода/вывода, содержащая базовые подпрограммы, которые способствуют переносу информации между элементами внутри архитектуры 500 компьютера, как например, во время запуска, хранится в ROM 508. Архитектура 500 компьютера дополнительно включает в себя запоминающее устройство 512 большой емкости для хранения операционной системы 106 и прикладной программы 108. Запоминающее устройство 512 большой емкости также может быть выполнено с возможностью хранения данных 110 и средства 114 управления UI автопрокрутки, при желании.
[0059] Запоминающее устройство 512 большой емкости соединено с CPU 502 посредством контроллера хранилища большой емкости (не показан), соединенного с системной шиной 510. Запоминающее устройство 512 большой емкости и ассоциированные с ним машиночитаемые носители информации обеспечивают энергонезависимое хранилище для архитектуры 500 компьютера. Несмотря на то, что описание машиночитаемых носителей информации, содержащееся в данном документе, относится к запоминающему устройству большой емкости, такому как жесткий диск или накопитель CD-ROM, специалистам в соответствующей области следует иметь в виду, что машиночитаемые носители информации могут быть любыми доступными компьютерными запоминающими носителями информации или средствами связи, доступ к которым может быть осуществлен посредством архитектуры 500 компьютера.
[0060] Средства связи включают в себя машиночитаемые инструкции, структуры данных, программные модули, или другие данные в модулированном сигнале данных, таком как несущая волна или другой транспортный механизм, и включают в себя любые средства доставки. Понятие «модулированный сигнал данных» означает сигнал, одна или более характеристики которого изменены или установлены таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, средства связи включают в себя проводные средства, такие как проводная сеть или прямое проводное соединение, и беспроводные средства, такие как акустические, RF, инфракрасные и другие беспроводные средства. Сочетания любого из вышеприведенного также должны быть включены в объем машиночитаемых носителей информации.
[0061] В качестве примера, а не ограничения, компьютерные запоминающие носители информации могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители информации, реализованные любым способом или по любой технологии для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или прочие данные. Например, компьютерные носители информации включают в себя, но не ограничиваются, RAM, ROM, EPROM, EEPROM, флэш-память или другую технологию твердотельной памяти, CD-ROM, универсальные цифровые диски («DVD»), HD-DVD, BLU-RAY, или другое оптическое хранилище, магнитные кассеты, магнитную ленту, хранилище на магнитном диска или другие магнитные запоминающие устройства, или любой другой носитель информации может быть использован, чтобы хранить требуемую информацию и доступ к которому может быть осуществлен посредством архитектуры 500 компьютера. В целях формулы изобретения, фраза «компьютерный запоминающий носитель информации» и ее вариации, не включает в себя волны, сигналы, и/или другие временные и/или нематериальные средства связи, по сути.
[0062] В соответствии с разнообразными вариантами осуществления, архитектура 500 компьютера может работать в сетевой среде, используя логические соединения с удаленными компьютерами через сеть 104. Архитектура 500 компьютера может соединяться с сетью 104 через блок 514 сетевого интерфейса, соединенный с системной шиной 510. Следует иметь в виду, что блок 514 сетевого интерфейса также может быть использован, чтобы соединяться с другими типами сетей и удаленными компьютерными системами, например, источником 112 данных. Архитектура 500 компьютера также может включать в себя контроллер 516 ввода/вывода для приема и обработки ввода от некоторого количества других устройств, включая клавиатуру, мышь, или электронный стилус (не показано на Фигуре 5). Подобным образом, контроллер 516 ввода/вывода может обеспечивать вывод на экран отображения, принтер, или другой тип устройства вывода (также не показано на Фигуре 5).
[0063] Следует иметь в виду, что компоненты программного обеспечения, описываемые в данном документе, могут, когда загружаются в CPU 502 и исполняются, преобразовывать CPU 502 и всю архитектуру 500 компьютера из вычислительной системы общего назначения в вычислительную систему особого назначения настроенную на обеспечение функциональности, представленной в данном документе. CPU 502 может быть построен из любого количества транзисторов или дискретных элементов цепи, которые могут индивидуально или совместно принимать любое количество состояний. В частности, CPU 502 может работать в качестве конечного автомата, в ответ на исполняемые инструкции, содержащиеся внутри модулей программного обеспечения, раскрываемых в данном документе. Эти исполняемые компьютером инструкции могут преобразовывать CPU 502 посредством указания того, каким образом CPU 502 переходит между состояниями, тем самым преобразуя транзисторы или другие дискретные элементы аппаратного обеспечения, составляющие CPU 502.
[0064] Кодирование модулей программного обеспечения, представленных в данном документе, также может преобразовывать физическую структуру машиночитаемых носителей информации, представленных в данном документе. Конкретное преобразование физической структуры может зависеть от разнообразных факторов, в разных реализациях данного описания. Примеры таких факторов могут включать в себя, но не ограничиваются, технологию, используемую, чтобы реализовать машиночитаемые носители информации, характеризуются ли машиночитаемые носители информации как первичное или вторичное хранилище, и подобного. Например, если машиночитаемые носители информации реализуются в качестве основанной на полупроводнике памяти, программное обеспечение, раскрываемое в данном документе, может быть закодировано на машиночитаемых носителях информации посредство преобразования физического состояния полупроводниковой памяти. Например, программное обеспечение может преобразовывать состояние транзисторов, конденсаторов, и других дискретных элементов цепи, составляющих полупроводниковую память. Программное обеспечение также может преобразовывать физическое состояние таких компонентов для того, чтобы хранить на них данные.
[0065] В качестве другого примера, машиночитаемые носители информации, раскрываемые в данном документе, могут быть реализованы, используя магнитную или оптическую технологию. В таких реализациях, программное обеспечение, представленное в данном документе, может преобразовывать физическое состояние магнитных или оптических носителей информации, когда программное обеспечение кодируется на них. Эти преобразования могут включать в себя изменение магнитных характеристик конкретных местоположений внутри заданных магнитных носителей информации. Эти преобразования также могут включать в себя изменение физических признаков или характеристик конкретных местоположений внутри заданных оптических носителей информации, чтобы менять оптические характеристики этих местоположений. Другие преобразования физических носителей информации возможны не отступая от объема и сущности настоящего описания, при этом вышеупомянутые примеры предоставлены только, чтобы способствовать данному обсуждению.
[0066] В свете вышеприведенного, следует иметь в виду, что много типов физических преобразований имеет место в архитектуре 500 компьютера для того, чтобы сохранить и исполнить компоненты программного обеспечения, представленные в данном документе. Также следует иметь в виду, что архитектура 500 компьютера может включать в себя другие типы устройств 102, включая переносные компьютеры, встроенные компьютерные системы, персональные цифровые помощники, и другие типы вычислительных систем, известные специалистам в соответствующей области техники. Также предполагается, что архитектура 500 компьютера может не включать в себя всех из компонентов, показанных на Фигуре 5, может включать в себя другие компоненты, которые явно не показаны на Фигуре 5, или может использовать архитектуру полностью отличную от той, что показана на Фигуре 5.
[0067] Фигура 6 является схемой системы и сети, иллюстрирующей распределенную вычислительную среду 600, выполненную с возможностью реализации аспектов вариантов осуществления, представленных в данном документе. В соответствии с разнообразными вариантами осуществления, распределенная вычислительная среда 600 включает в себя вычислительную среду 602 работающую по, находящуюся на связи с, или как часть сети 104. Сеть 104 также может включать в себя различные сети доступа. Одно или более клиентские устройства 606A-606N (далее именуемые собирательно и/или в целом как «клиенты 606») могут осуществлять связь с вычислительной средой 602 через сеть 104 и/или другие соединения (не проиллюстрированы на Фигуре 6). В иллюстрируемом варианте осуществления, клиенты 606 включают в себя вычислительное устройство 606A, такое как компьютер класса лэптоп, настольный компьютер, или другое вычислительное устройство; тонкий планшетный компьютер или планшетное вычислительное устройство 606B («планшетное вычислительное устройство»); мобильное вычислительное устройство 606C, такое как мобильный телефон, интеллектуальный телефон, или другое мобильное вычислительное устройство; серверный компьютер 606D; и/или другие устройства 606N. Должно быть понятно, что любое количество клиентов 606 может осуществлять связь с вычислительной средой 602. Две примерные вычислительные архитектуры для клиентов 606 иллюстрируются и описываются в данном документе со ссылкой на Фигуры 5 и 7. Должно быть понятно, что иллюстрируемые клиенты 606 и вычислительные архитектуры, иллюстрируемые и описываемые в данном документе, являются иллюстративными, и не должны толковаться, как ограничивающие каким-либо образом.
[0068] В иллюстрируемом варианте осуществления, вычислительная среда 602 включает в себя серверы 608 приложений, источник 112 данных, и один или более сетевые интерфейсы 612. В соответствии с разнообразными реализациями, функциональность серверов 608 приложений может быть обеспечена посредством одного или более серверных компьютеров 606D, которые являются исполняющими как часть, или находятся на связи с, сетью 104. Серверы 608 приложений могут размещать разнообразные услуги, виртуальные машины, порталы, и/или другие ресурсы. В иллюстрируемом варианте осуществления, серверы 608 приложений размещают одну или более виртуальные машины 614 для размещения приложений и других функциональных возможностей. В соответствии с разнообразными вариантами осуществления, виртуальные машины 614 размещают одно или более приложения и/или модули программного обеспечения для обеспечения функциональности, описываемой в данном документе, для обеспечения взаимодействий с основанными на циферблате интерфейсами пользователя. Должно быть понятно, что данный вариант осуществления является иллюстративным, и не должен толковаться, как ограничивающий каким-либо образом. Серверы 608 приложений также размещают или предоставляют доступ к одному или более Web-порталам, страницам связей, Web-сайтам, и/или другой информации 616 («Web-порталы»).
[0069] В соответствии с разнообразными реализациями, серверы 608 приложений также включают в себя одну или более услуги 618 почтовых ящиков и одну или более услуги 620 обмена сообщениями. Услуги 618 почтовых ящиков могут включать в себя услуги электронной почты («email»). Услуги 618 почтовых ящиков также могут включать в себя разнообразные услуги администрирования персональной информации («PIM»), включая, но не ограничиваясь, услуги календаря, услуги администрирования контактов, услуги совместной работы, и/или другие услуги. Услуги 620 обмена сообщениями могут включать в себя, но не ограничиваются, услуги обмена мгновенными сообщениями, услуги чата, услуги форумов, и/или другие услуги связи.
[0070] Как показано на Фигуре 6, серверы 608 приложений также могут размещать другие услуги, приложения, порталы, и/или другие ресурсы 624 («другие ресурсы»). Таким образом, следует иметь в виду, что вычислительная среда 602 может обеспечивать интеграцию концепций и технологий, предоставленных в данном документе для обеспечения взаимодействия с областями автопрокрутки с разнообразными услугами или ресурсами почтовых ящиков, обмена сообщениями, социальных сетей 622, и/или другими услугами или ресурсами. Например, концепции и технологии, раскрываемые в данном документе, могут предоставлять области автопрокрутки для взаимодействия с услугами 622 социальных сетей, услугами почты, услугами обмена сообщениями, и/или другими услугами или приложениями.
[0071] Как упомянуто выше, вычислительная среда 602 может включать в себя источник 112 данных. В соответствии с разнообразными реализациями, функциональность источника 112 данных предоставляется посредством одной или более баз данных, работающих на, или находящихся на связи с, сетью 104. Функциональность источника 112 данных также может быть предоставлена посредством одного или более серверных компьютеров, выполненных с возможностью размещения данных для вычислительной среды 602. Источник 112 данных может включать в себя, размещать, или предоставлять одно или более реальные или виртуальные хранилища 626A-626N данных (далее именуемые собирательно и/или в целом «хранилища 626 данных»). Хранилища 626 данных выполнены с возможностью размещения данных, используемых или созданных серверами 608 приложений и/или других данных. Несмотря на то, что не иллюстрируется на Фигуре 6, хранилища 626 данных также могут размещать или хранить данные 110, показанные на Фигурах 1 и 5, при желании.
[0072] Вычислительная среда 602 может осуществлять связь с, или доступ к ней может осуществляться посредством, сетевых интерфейсов 612. Сетевые интерфейсы 612 могут включать в себя разнообразные типы сетевого аппаратного обеспечения и программного обеспечения для поддержания связи между двумя или более вычислительными устройствами, включающими в себя, но не ограничивающиеся, клиентов 606 и серверы 608 приложений. Следует иметь в виду, что сетевые интерфейсы 612 также могут быть использованы для соединения с другими типами сетей и/или компьютерными системами.
[0073] Должно быть понятно, что распределенная вычислительная среда 600, описываемая в данном документе, может обеспечивать любые аспекты элементов программного обеспечения, описываемых в данном документе, с помощью любого количества виртуальных вычислительных ресурсов и/или других распределенных вычислительных функциональности, которые могут быть выполнены с возможностью исполнения любых аспектов компонентов программного обеспечения, раскрываемых в данном документе. В соответствии с разнообразными реализациями концепций и технологий, раскрываемых в данном документе, распределенная вычислительная среда 600 предоставляет функциональность программного обеспечения, описываемую в данном документе, в качестве услуги клиентам 606. Должно быть понятно, что клиенты 606 могут включать в себя реальные или виртуальные машины, включая, но не ограничиваясь, серверные компьютеры, web-серверы, персональные компьютеры, мобильные вычислительные устройства, интеллектуальные телефоны, и/или другие устройства. Раз так, разнообразные варианты осуществления концепций и технологий, раскрываемых в данном документе, позволяют любому устройству, выполненному с возможностью осуществления доступа к распределенной вычислительной среде 600, использовать функциональность, описанную в данном документе, для основанных на циферблате интерфейсов пользователя.
[0074] Фигура 7 является схемой архитектуры компьютера, иллюстрирующей архитектуру 700 вычислительного устройства, выполненную с возможностью реализации аспектов вариантов осуществления, представленных в данном документе. Архитектура 700 вычислительного устройства, иллюстрируемая на Фигуре 7, включает в себя процессор 702, компоненты 704 памяти, компоненты 706 сетевой соединяемости, компоненты 708 датчика, компоненты 710 ввода/вывода, и компоненты 712 питания. В иллюстрируемом варианте осуществления, процессор 702 находится на связи с компонентами 704 памяти, компонентами 706 сетевой соединяемости, компонентами 708 датчика, компонентами 710 ввода/вывода («I/O»), и компонентами 712 питания. Несмотря на то, что соединения показаны между индивидуальными компонентами, иллюстрируемыми на Фигуре 7, компоненты могут взаимодействовать, чтобы выполнять функции устройства. В некоторых вариантах осуществления, компоненты скомпонованы таким образом, чтобы осуществлять связь через одну или более системные шины (не показаны).
[0075] Процессор 702 включает в себя CPU 502, выполненный с возможностью обработки данных 110, исполнения исполняемых компьютером инструкций одной или более прикладных программ 108, и осуществления связи с другими компонентами архитектуры 700 вычислительного устройства для того, чтобы выполнять разнообразные функциональные возможности, описываемые в данном документе. Процессор 702 может быть использован, чтобы исполнять аспекты компонентов программного обеспечения, представленных в данном документе, и, в частности, тех, что используют, по меньшей мере, частично ввод с сенсорной поддержкой.
[0076] В некоторых вариантах осуществления, процессор 702 включает в себя блок обработки графики («GPU», не показан), выполненный с возможностью ускорения операций, выполняемых CPU 502, включая, но не ограничиваясь, операции, выполняемые посредством исполнения приложений общего назначения, научных и инженерных вычислений, как впрочем, приложений с интенсивными по графике вычислениями, таких как видео с высоким разрешением (например, форматов 720P, 1080P, и вые), видеоигр, приложений трехмерного («3D») моделирования, и подобного. В некоторых вариантах осуществления, процессор 702 выполнен с возможностью осуществления связи с дискретным GPU. В любом случае, CPU 502 и GPU могут быть сконфигурированы в соответствии с моделью вычисления с совместной работой CPU/GPU, при этом последовательная часть приложения исполняется на CPU 502, а интенсивная по вычислениям часть ускоряется посредством GPU.
[0077] В некоторых вариантах осуществления, процессор 702 является, или включен в, систему на кристалле («SoC») наряду с одним или более другими компонентами, описываемыми в данном документе ниже. Например, SoC может включать в себя процессор 702, GPU, один или более компоненты 706 сетевой соединяемости, и один или более компоненты 708 датчика. В некоторых вариантах осуществления, процессор 702 изготовлен, частично, используя методику пакетирования интегральной микросхемы вида пакет-на-пакете («PoP»). Более того, процессор 702 может быть одноядерным или многоядерным процессором.
[0078] Процессор 702 может быть создан в соответствии с архитектурой ARM, доступной для лицензии от ARM HOLDING из Кембриджа, Соединенное Королевство. В качестве альтернативы, процессор 702 может быть создан в соответствии с архитектурой x86, такой как доступная от INTEL CORPORATION из Маунтин-Вью, Калифорния и пр. В некоторых вариантах осуществления, процессор 702 является SNAPDRAGON SoC, доступной от QUALCOMM из Сан-Диего, Калифорний, TEGRA SoC, доступной от NVIDIA из Санта-Клара, Калифорния, HUMMINGBIRD SoC, доступной от SAMSUNG из Сеула, Южная Корея, Open Multimedia Application Platform («OMAP™») SoC, доступной от TEXAS INSTRUMENTS из Далласа, Техас, модифицированной версией любой из вышеприведенных SoC, или собственной SoC.
[0079] Компоненты 704 памяти включают в себя RAM 506, ROM 508, память 718 интегрированного хранилища («интегрированное хранилище»), и память 720 съемного хранилища («съемное хранилище»). В некоторых вариантах осуществления, RAM 506 или ее участок, ROM 508 или ее участок, и/или некоторое сочетание RAM 506 и ROM 508, интегрировано в процессор 702. В некоторых вариантах осуществления, ROM 508 выполнена с возможностью хранения встроенного программного обеспечения, операционной системы или ее участка (например, ядра операционной системы), и/или начального загрузчика, чтобы загружать ядро операционной системы из интегрированного хранилища 718 или съемного хранилища 720.
[0080] Интегрированное хранилище 718 может включать в себя твердотельную память, жесткий диск, или сочетание твердотельной памяти и жесткого диска. Интегрированное хранилище 718 может быть впаяно или иным образом соединено с логической платой через которую процессор 702 и другие компоненты, описываемые в данном документе, также могут быть соединены. Раз так, то интегрированное хранилище 718 является интегрированным в вычислительное устройство. Интегрированное хранилище 718 выполнено с возможностью хранения операционной системы или ее участка, прикладных программ, данных, или других компонентов программного обеспечения, описываемых в данном документе.
[0081] Съемное хранилище 720 может включать в себя твердотельную память, жесткий диск, или сочетание твердотельной памяти и жесткого диска. В некоторых вариантах осуществления, съемное хранилище 720 предоставляется вместо интегрированного хранилища 718. В других вариантах осуществления, съемное хранилище 720 предоставляется в качестве дополнительного опционального хранилища. В некоторых вариантах осуществления, съемное хранилище 720 логически объединено с интегрированным хранилищем 718 таким образом, что общее доступное хранилище делается доступным и показывается пользователю в качестве общей объединенной емкости интегрированного хранилища 718 и съемного хранилища 720.
[0082] Съемное хранилище 720 выполнено с возможностью вставки в разъем памяти съемного хранилища (не показан) или другой механизм, посредством которого съемное хранилище 720 вставляется и закрепляется, чтобы обеспечивать соединение, через которое съемное хранилище 720 может осуществлять связь с другими компонентами вычислительного устройства, такими как процессор 702. Съемное хранилище 720 может быть воплощено в разнообразных форматах карт памяти, включая, но не ограничиваясь, карту PC, карту CompactFlash, карту памяти memory stick, secure digital («SD»), мини-SD, микроSD, универсальную карту на основе интегральной микросхемы («UICC») (например, модуль идентификации абонента («SIM») или универсальный SIM («USIM»)), собственного формата, или подобное.
[0083] Может быть понятно, что один или более из компонентов 704 памяти может хранить операционную систему. В соответствии с разнообразными вариантами осуществления, операционная система включает в себя, но не ограничивается, SYMBIAN OS от SYMBIAN LIMITED, WINDOWS MOBILE OS от Microsoft Corporation из Редмонд, Вашингтон, WINDOWS PHONE OS от Microsoft Corporation, WINDOWS от Microsoft Corporation, PALM WEBOS от Hewlett-Packard Company из Пало-Альто, Калифорния, BLACKBERRY OS от Research In Motion Limited из Уотерлу, Онтарио, Канада, IOS от Apple Inc. из Купертино, Калифорния, и ANDROID OS от Google Inc. из Маунтин-Вью, Калифорния. Предполагаются другие операционные системы.
[0084] Компоненты 706 сетевой соединяемости включают в себя компонент 722 беспроводной глобальной сети («компонент WWAN»), компонент 724 беспроводной локальной сети («компонент WLAN»), и компонент 727 беспроводной персональной сети («компонент WPAN»). Компоненты 706 сетевой соединяемости обеспечивают связь с и от сети 104, которая может быть WWAN, WLAN, или WPAN. Несмотря на то, что иллюстрируется единственная сеть 104, компоненты 706 сетевой соединяемости могут обеспечивать одновременную связь с несколькими сетями. Например, компоненты 706 сетевой соединяемости могут обеспечивать одновременную связь с несколькими сетями через одну или более из WWAN, WLAN, или WPAN.
[0085] Сеть 104 может быть WWAN 722, такой как сеть мобильной связи, использующей одну или более технологии мобильной связи для предоставления голосовой услуги и/или услуги передачи данных вычислительному устройству, использующему архитектуру 700 вычислительного устройства, через компонент 722 WWAN. Технологии мобильной связи могут включать в себя, но не ограничиваются, связь Глобальной Системы связи с Подвижными Объектами («GSM»), Множественный Доступ с Кодовым Разделением («CDMA») ONE, CDMA2000, Универсальную Систему Мобильной Связи («UMTS»), Долгосрочное Развитие («LTE»), и Общемировую Совместимость Широкополосного Беспроводного Доступа («WiMAX»). Более того, сеть 104 может использовать разнообразные способы доступа к каналу (которые могут использоваться или могут не использоваться вышеупомянутыми стандартами) включающие в себя, но не ограничивающиеся, Множественный Доступ с Временным Разделением («TDMA»), Множественный Доступ с Частотным Разделением («FDMA»), CDMA, широкополосный CDMA («W-CDMA»), Мультиплексирование с Ортогональным Частотным Разделением («OFDMA»), Множественный Доступ с Пространственным Разделением («SDMA»), и подобное. Связь для передачи данных может быть предоставлена используя Обобщенную Услугу Пакетной Радиопередачи («GPRS»), Улучшенные скорости передачи Данных для Глобального Развития («EDGE»), семейство протоколов Высокоскоростной Пакетный Доступ («HSPA»), включающее в себя Высокоскоростной Пакетный Доступ Нисходящей Линии Связи («HSDPA»), Улучшенную Восходящую Линию Связи («EUL») или иначе называемый Высокоскоростной Пакетный Доступ Восходящей Линии Связи («HSUPA»), Развитый HSPA («HSPA+»), LTE и разнообразные другие настоящие и будущие стандарты беспроводного доступа к данным. Сеть 104 может быть выполнена с возможностью предоставления голосовой связи и/или связи для передачи данных с помощью любого сочетания вышеприведенных технологий. Сеть 104 может быть выполнена с возможностью или адаптирована для предоставления голосовой связи и/или связи для передачи данных в соответствии с технологиями будущего поколения.
[0086] В некоторых вариантах осуществления, компонент 722 WWAN выполнен с возможностью обеспечения двойной многорежимной соединяемости с сетью 104. Например, компонент 722 WWAN может быть выполнен с возможностью обеспечения соединяемости с сетью 104, при этом сеть 104 предоставляет услугу через технологии GSM и UMTS, или через некоторое другое сочетание технологий. В качестве альтернативы, несколько компонентов 722 WWAN может быть использовано, чтобы выполнять такую функциональность, и/или обеспечивать дополнительную функциональность, чтобы поддерживать другие несовместимые технологии (т.е., которые не могут быть обеспечены единым компонентом WWAN). Компонент 722 WWAN может обеспечивать подобную возможность соединения с несколькими сетями (например, сетью UMTS и сетью LTE).
[0087] Сеть 104 может быть WLAN, работающей в соответствии с одним или более из стандартов Института Инженеров по Электротехнике и Радиоэлектронике («IEEE») 802.11, таким как IEEE 802.11a, 802.11b, 802.11g, 802.11n, и/или будущим стандартом 802.11 (именуемые собирательно в данном документе как WI-FI). Также предполагаются проектные стандарты 802.11. В некоторых вариантах осуществления, WLAN реализуется, используя одну или более беспроводные точки доступа WI-FI. В некоторых вариантах осуществления, одна или более из беспроводных точек доступа WI-FI являются другим вычислительным устройством с возможностью соединения с WWAN, функционирующим в качестве горячей точки WI-FI. Компонент 724 WLAN выполнен с возможностью соединения с сетью 104 через точки доступа WI-FI. Такие соединения могут быть защищены посредством разнообразных технологий шифрования, включающих в себя, но не ограничивающихся, Защищенный Доступ WI-FI («WPA»), WPA2, Конфиденциальность Уровня Проводной Связи («WEP»), и подобное.
[0088] Сеть 104 может быть WPAN, работающей в соответствии с технологией Ассоциации по Средствам Передачи Данных в Инфракрасном Диапазоне («IrDA»), BLUETOOTH, беспроводной Универсальной Последовательной Шины («USB»), Z-Wave, ZIGBEE, или некоторой другой технологией беспроводной связи малого радиуса действия. В некоторых вариантах осуществления, компонент 726 WPAN выполнен с возможностью обеспечения связи с другими устройствами, такими как периферийные устройства, компьютеры, или другие вычислительные устройства через WPAN.
[0089] Компоненты 708 датчика включают в себя магнитометр 728, датчик 730 окружающей освещенности, датчик 732 близости, акселерометр 734, гироскоп 736, и датчик 738 Глобальной Системы Позиционирования («датчик GPS»). Предполагается, что другие датчики, такие как, но не ограничивающиеся, датчики температуры или датчики обнаружения удара, также могут быть включены в архитектуру 700 вычислительного устройства.
[0090] Магнитометр 728 выполнен с возможностью измерения силы и направления магнитного поля. В некоторых вариантах осуществления магнитометр 728 предоставляет измерения прикладной программе компаса, которая хранится внутри одного из компонентов 704 памяти для того, чтобы предоставить пользователю точные направления в системе отсчета, включающей в себя направления сторон света, север, юг, восток, и запад. Подобные измерения могут быть предоставлены прикладной программе навигации, которая включает в себя компонент компаса. Предполагаются другие использования измерений, полученных посредством магнитометра 728.
[0091] Датчик 730 окружающей освещенности выполнен с возможностью измерения окружающей освещенности. В некоторых вариантах осуществления, датчик 730 окружающей освещенности предоставляет измерения прикладной программе, которая хранится внутри одного из компонентов 794 памяти для того, чтобы автоматически регулировать яркость дисплея (описывается ниже), чтобы компенсировать среды с низкой освещенностью и высокой освещенностью. Предполагаются другие использования измерений, полученных датчиком 730 окружающей освещенности.
[0092] Датчик 732 близости выполнен с возможностью обнаружения присутствия объекта или предмета вблизи вычислительного устройства без непосредственного контакта. В некоторых вариантах осуществления, датчик 732 близости обнаруживает присутствие тела пользователя (например, лица пользователя) и предоставляет данную информацию прикладной программе, которая хранится внутри одного из компонентов 704 памяти, которая использует информацию близости, чтобы включать или отключать некоторую функциональность вычислительного устройства. Например, прикладная программа телефона может автоматически отключать сенсорный экран (описываемый ниже) в ответ на прием информации близости, так, чтобы лицо пользователя нечаянно не завершило вызов или включать/отключать другую функциональность внутри прикладной программы телефона во время вызова. Предполагаются другие использования близости, обнаруживаемой датчиком 732 близости.
[0093] Акселерометр 734 выполнен с возможностью измерения точного ускорения. В некоторых вариантах осуществления, вывод с акселерометра 734 используется прикладной программой в качестве механизма ввода, чтобы управлять некоторой функциональностью прикладной программой. Например, прикладная программа может быть видеоигрой, в которой персонаж, его участок, или объект перемещается или иным образом манипулируется в ответ на ввод, принимаемый через акселерометр 734. В некоторых вариантах осуществления, вывод с акселерометра 734 предоставляется прикладной программе для использования при переключении между альбомным и портретным режимами, вычислении ускорения координат, или обнаружении падения. Предполагаются другие использования акселерометра 734.
[0094] Гироскоп 736 выполнен с возможностью измерения и поддержки ориентации. В некоторых вариантах осуществления, вывод с гироскопа 736 используется прикладной программой в качестве механизма ввода, чтобы управлять некоторой функциональностью прикладной программы. Например, гироскоп 736 может быть использован для точного распознавания перемещения внутри 3D среды приложения видеоигры или некоторого другого приложения. В некоторых вариантах осуществления, прикладная программа использует вывод с гироскопа 736 и акселерометра 734, чтобы расширить управление некоторой функциональностью прикладной программы. Предполагаются другие использования гироскопа 736.
[0095] Датчик 738 GPS выполнен с возможностью приема сигнала от спутников GPS для использования при вычислении местоположения. Местоположение, вычисленное посредством датчика 738 GPS, может быть использовано любой прикладной программой, которой требуется или которая получает преимущество от информации о местоположении. Например, местоположение, вычисленное посредством датчика 738 GPS, может быть использовано с прикладной программой навигации, чтобы предоставлять направления из местоположения до пункта назначения или направления из пункта назначения к местоположению. Более того, датчик 738 GPS может быть использован, чтобы предоставлять информацию о местоположении внешней основанной на местоположении услуге, такой как услуга E911. Датчик 738 GPS может получать информацию о местоположении, генерируемую через методики WI-FI, WIMAX, и/или сотовой триангуляции, использующих один или более из компонентов 706 сетевой соединяемости, чтобы помочь датчику 738 GPS в получении фиксации местоположения. Датчик 738 GPS также может быть использован в системах GPS с Помощью («A-GPS»).
[0096] Компоненты 710 I/O включают в себя дисплей 740, сенсорный экран 742, компонент 744 интерфейса I/O данных («I/O данных»), компонент 746 интерфейса I/O аудио («I/O аудио»), компонент 748 интерфейса I/O видео («I/O видео»), и камеру 750. В некоторых вариантах осуществления, дисплей 740 и сенсорный экран 742 объединены. В некоторых вариантах осуществления два или более из компонента 744 I/O данных, компонента 746 I/O аудио, и компонента 748 I/O видео, объединены. Компоненты 710 I/O могут включать в себя дискретные процессоры, выполненные с возможностью поддержки разнообразных интерфейсов, описываемых ниже, или могут включать в себя функциональность обработки, встроенную в процессор 702.
[0097] Дисплей 740 является устройством вывода, выполненным с возможностью представления информации в визуальной форме. В частности, дисплей 740 может представлять элементы графического интерфейса пользователя («GUI»), текст, изображения, видео, уведомления, виртуальные кнопки, виртуальные клавиатуры, данные обмена сообщениями, Интернет контент, состояние устройства, время, дату, данные календаря, предпочтения, информацию карты, информацию о местоположении, и любую другую информацию, которая выполнена с возможностью быть представленной в визуальной форме. В некоторых вариантах осуществления, дисплей 740 является жидкокристаллическим дисплеем («LCD»), использующим любую технологию активной или пассивной матрицы и любую технологию подсветки (если используется). В некоторых вариантах осуществления, дисплей 740 является дисплеем на органическом светоизлучающем диоде («OLED»). Предполагаются другие типы дисплея.
[0098] Сенсорный экран 742 является устройством ввода, выполненным с возможностью обнаружения присутствия и местоположения касания. Сенсорный экран 742 может быть резистивным сенсорным экраном, емкостным сенсорным экраном, сенсорным экраном по технологии поверхностных акустических волн, инфракрасным сенсорным экраном, сенсорным экраном оптического формирования изображения, сенсорным экраном с дисперсионным сигналом, сенсорным экраном с распознаванием акустического импульса, или может использовать любую другую технологию сенсорного экрана. В некоторых вариантах осуществления, сенсорный экран 742 встроен в верхнюю часть дисплея 740 в качестве прозрачного слоя, чтобы позволять пользователю использовать одно или более касания, чтобы взаимодействовать с объектами или другой информацией, представленной на дисплее 740. В других вариантах осуществления, сенсорный экран 742 является сенсорной панелью встроенной в поверхность вычислительного устройства, которая не включает в себя дисплей 740. Например, вычислительное устройство может иметь сенсорный экран, встроенный в верхнюю часть дисплея 740, и сенсорную панель на поверхности, противоположной дисплею 740.
[0099] В некоторых вариантах осуществления, сенсорный экран 742 является сенсорным экраном единичного касания. В других вариантах осуществления, сенсорный экран 742 является сенсорным экраном множественного касания. В некоторых вариантах осуществления, сенсорный экран 742 выполнен с возможностью обнаружения дискретных касаний, жестов единичного касания, и/или жестов множественного касания. Для удобства они собирательно именуются в данном документе жестами. Теперь будет описано несколько жестов. Должно быть понятно, что эти жесты являются иллюстративными и не предназначены ограничивать объем прилагаемой формулы изобретения. Более того, описанные жесты, дополнительные жесты, и/или альтернативные жесты могут быть реализованы в программном обеспечении для использования с сенсорным экраном 742. Раз так, то разработчик может создавать жесты, которые являются особыми для конкретной прикладной программы.
[0100] В некоторых вариантах осуществления, сенсорный экран 742 поддерживает жест легкого удара (tap), при котором пользователь осуществляет легкий удар по сенсорному экрану 742 один раз по элементу, представленному на дисплее 740. Жест легкого удара может быть использован по различным причинам, включающим в себя, но не ограничивающиеся, открытие или запуск всего того, по чему пользователь осуществляет легкий удар. В некоторых вариантах осуществления, сенсорный экран 742 поддерживает жест двойного легкого удара, при котором пользователь осуществляет легкий удар по сенсорному экрану 742 дважды по элементу, представленному на дисплее 740. Жест двойного легкого удара может быть использован по различным причинам, включающим в себя, но не ограничивая, увеличение масштаба или уменьшение масштаба в несколько этапов. В некоторых вариантах осуществления, сенсорный экран 742 поддерживает жест легкого удара и удержания, при котором пользователь осуществляет легкий удар по сенсорному экрану 742 и сохраняет контакт в течение, по меньшей мере, предварительно определенного времени. Жест легкого удара и удержания может быть использован по различным причинам, включающим в себя, но не ограничивая, открытие особого для контекста меню.
[0101] В некоторых вариантах осуществления, сенсорный экран 742 поддерживает жест панорамирования (pan), при котором пользователь помещает палец на сенсорный экран 742 и сохраняет контакт с сенсорным экраном 742, при этом перемещая палец по сенсорному экрану 742. Жест панорамирования может быть использован по различным причинам, включающим в себя, но не ограничивающиеся, перемещение через экраны, изображения, или меню с управляемой скоростью. Также предполагается жест панорамирования несколькими пальцами. В некоторых вариантах осуществления, сенсорный экран 742 поддерживает жест щелчка (flick), при котором пользователь проводит палец в направлении, в котором пользователь желает переместить экран. Жест щелчка может быть использован по различным причинам, включающим в себя, но не ограничивающиеся, прокрутку горизонтально или вертикально по меню или страницам. В некоторых вариантах осуществления, сенсорный экран 742 поддерживает жест щипка (pinch) и растяжения (stretch), при котором пользователь совершает движение щипания с помощью двух пальцев (например, большого пальца и указательного пальца) по сенсорному экрану 742 или перемещает два пальца в стороны. Жест щипка и растяжения может быть использован по различным причинам, включающим в себя, но не ограничивая, постепенное увеличение или уменьшение масштаба web-сайта, карты, или картинки.
[0102] Несмотря на то, что вышеприведенные жесты были описаны со ссылкой на использование одного или более пальцев для выполнения жестов, другие конечности, такие как пальцы ног или объекты, такие как стилусы, могут быть использованы, чтобы взаимодействовать с сенсорным экраном 742. Раз так, вышеприведенные жесты должны пониматься как иллюстративные и не должны толковаться, как ограничивающие каким-либо образом. В дополнение, должно быть отмечено, что жесты, описанные выше со ссылкой на Фигуры 1-4, также могут поддерживаться сенсорным экраном 742.
[0103] Компонент 744 интерфейса I/O данных выполнен с возможностью обеспечения ввода данных в вычислительное устройство и вывода данных из вычислительного устройства. В некоторых вариантах осуществления, компонент 744 интерфейса I/O данных включает в себя соединитель, выполненный с возможностью обеспечения проводной соединяемости между вычислительным устройством и компьютерной системой, например, в целях операции синхронизации. Соединитель может быть собственным соединителем или стандартизованным соединителем, таким как USB, микроUSB, мини-USB, или подобный. В некоторых вариантах осуществления, соединитель является стыковочным соединителем для стыковки вычислительного устройство с другим устройством, таким как стыковочная станция, аудио устройство (например, цифровой музыкальный проигрыватель), или видео устройство.
[0104] Компонент 746 интерфейса I/O аудио выполнен с возможностью обеспечения возможностей ввода и/или вывода аудио для вычислительного устройства. В некоторых вариантах осуществления, компонент 746 интерфейса I/O аудио включает в себя микрофон, выполненный с возможностью сбора аудиосигналов. В некоторых вариантах осуществления, компонент 746 интерфейса I/O аудио включает в себя гнездо головных телефонов, выполненное с возможностью обеспечения соединяемости с головными телефонами или другими внешними громкоговорителями. В некоторых вариантах осуществления, компонент 746 интерфейса I/O аудио включает в себя громкоговоритель для вывода аудиосигналов. В некоторых вариантах осуществления, компонент 746 интерфейса I/O аудио включает в себя вывод оптического аудио кабеля.
[0105] Компонент 748 интерфейса I/O видео выполнен с возможностью обеспечения возможностей ввода и/или вывода видео для вычислительного устройства. В некоторых вариантах осуществления, компонент 748 интерфейса I/O видео включает в себя соединитель видео, выполненный с возможностью приема видео в качестве ввода от другого устройства (например, мультимедийного видеопроигрывателя, такого как проигрыватель DVD или BLU-RAY) или отправки видео в качестве вывода на другое устройство (например, монитор, телевизор, или некоторый другой внешний дисплей). В некоторых вариантах осуществления, компонент 748 интерфейса I/O видео включает в себя Интерфейс для Мультимедиа Высокой Четкости («HDMI»), мини-HDMI, микроHDMI, DisplayPort, или собственный соединитель для ввода/вывода видео контента. В некоторых вариантах осуществления, компонент 748 интерфейса I/O видео или его участки объединяются с компонентом 746 интерфейса I/O аудио или его участками.
[0106] Камера 750 может быть выполнена с возможностью захвата неподвижных изображений и/или видео. Камера 750 может использовать датчик изображения на приборе с зарядовой связью («CCD») или комплементарном металлооксидном полупроводнике («CMOS») для захвата изображений. В некоторых вариантах осуществления, камера 750 включает в себя вспышку, чтобы помогать при съемке картинок в средах с низкой освещенностью. Установки для камеры 750 могут быть реализованы в качестве аппаратных или программных кнопок.
[0107] Несмотря на то, что не иллюстрируется, одна или более аппаратные кнопки также могут быть включены в архитектуру 700 вычислительного устройства. Аппаратные кнопки могут быть использованы для управления некоторым рабочим аспектом вычислительного устройства. Аппаратные кнопки могут быть назначенными кнопками или кнопками с несколькими использованиями. Аппаратные кнопки могут быть механическими или сенсорными.
[0108] Иллюстрируемые компоненты 712 питания включают в себя одну или более батареи 752, которые могут быть соединены с индикатором 754 заряда батареи. Батареи 752 могут быть повторно заряжаемыми или одноразового использования. Типы перезаряжаемых батарей включают в себя, но не ограничиваются, литий-полимерные, литий-ионные, никель-кадмиевые и никель металлогидридные. Каждая из батарей 752 может быть выполнена из одной или более ячеек.
[0109] Индикатор 754 заряда батареи может быть выполнен, чтобы измерять параметры батареи, такие как ток, напряжение, и температуру. В некоторых вариантах осуществления, индикатор 754 заряда батареи выполнен с возможностью измерения влияния скорости разряда, температуры, периода использования и других факторов батареи, чтобы предсказывать оставшееся время работы от батареи в рамках некоторого процента ошибки. В некоторых вариантах осуществления, индикатор 754 заряда батареи предоставляет измерения прикладной программе, которая выполнена с возможностью использования измерений, чтобы представлять полезные данные администрирования питания пользователю. Данные администрирования питания могут включать в себя одно или более из следующего процент использованной батареи, процент оставшейся батареи, состояние батареи, оставшееся время, оставшуюся емкость (например, в ватт-часах), ток потребления, и напряжение.
[0110] Компонент 712 питания также может включать в себя соединитель питания, который может быть объединен с одним или более из вышеупомянутых компонентов 710 I/O. Компоненты 712 питания могут взаимодействовать с системой внешнего питания или оборудованием зарядки через компонент I/O питания (не показан).
[0111] На основании вышеприведенного, должно быть понятно что в данном документе были раскрыты технологии для предоставления областей автопрокрутки. Несмотря на то, что изобретение, представленное в данном документе, было описано языком, специфичным для компьютерных структурных признаков, методологических и преобразовательных действий, специфичной компьютерной техники и машиночитаемых носителей информации, должно быть понятно, что объем изобретения, определяемый прилагаемой формулой изобретения, необязательно ограничивается конкретными признаками, действиями или носителями информации, описываемыми в данном документе. Наоборот, конкретные признаки, действия и носители информации раскрываются в качестве примерных форм реализации формулы изобретения.
[0112] Изобретение, описываемое выше, предоставляется лишь в качестве иллюстрации и не должно толковаться как ограничивающее. Различные модификации и изменения могут быть выполнены в отношении изобретения, описываемого в данном документе, не следуя примерным вариантам осуществления и приложениям, проиллюстрированным и описанным, и не отступая от истинной сущности и объема настоящего изобретения, которые изложены в нижеследующей формуле изобретения.